DS0-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, transmission FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF DisplayString, TruthValue FROM SNMPv2-TC ifIndex, InterfaceIndex, InterfaceIndexOrZero FROM IF-MIB; -- This is the MIB module for the DS0 Interface objects. ds0 MODULE-IDENTITY LAST-UPDATED "9807161630Z" ORGANIZATION "IETF Trunk MIB Working Group" CONTACT-INFO " David Fowler Postal: Newbridge Networks Corporation 600 March Road Kanata, Ontario, Canada K2K 2E6 Tel: +1 613 591 3600 Fax: +1 613 599 3619 E-mail: [email protected]" DESCRIPTION "The MIB module to describe DS0 interfaces objects." REVISION "9805242010Z" DESCRIPTION "Initial version of the DS0-MIB." ::= { transmission 81 } -- The DS0 Config Group -- Implementation of this group is mandatory for all -- systems that use a DS0 Interface. -- The DS0 Config Group consists of two tables: -- DS0 Configuration Table -- DS0 Channel Mapping Table -- The DS0 Configuration Table dsx0ConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Dsx0ConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The DS0 Configuration table." ::= { ds0 1 } dsx0ConfigEntry OBJECT-TYPE SYNTAX Dsx0ConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the DS0 Configuration table. There is an entry in this table for each DS0 interface." INDEX { ifIndex } ::= { dsx0ConfigTable 1 } Dsx0ConfigEntry ::= SEQUENCE { dsx0Ds0ChannelNumber INTEGER, dsx0RobbedBitSignalling TruthValue, dsx0CircuitIdentifier DisplayString, dsx0IdleCode INTEGER, dsx0SeizedCode INTEGER, dsx0ReceivedCode INTEGER, dsx0TransmitCodesEnable TruthValue, dsx0Ds0BundleMappedIfIndex InterfaceIndexOrZero } dsx0Ds0ChannelNumber OBJECT-TYPE SYNTAX INTEGER(0..31) MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the channel number of the ds0 on its DS1/E1." ::= { dsx0ConfigEntry 1 } dsx0RobbedBitSignalling OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates if Robbed Bit Signalling is turned on or off for a given ds0. This only applies to DS0s on a DS1 link. For E1 links the value is always off (false)." ::= { dsx0ConfigEntry 2 } dsx0CircuitIdentifier OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object contains the transmission vendor's circuit identifier, for the purpose of facilitating troubleshooting." ::= { dsx0ConfigEntry 3 } dsx0IdleCode OBJECT-TYPE SYNTAX INTEGER(0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "This object contains the code transmitted in the ABCD bits when the ds0 is not connected and dsx0TransmitCodesEnable is enabled. The object is a bitmap and the various bit positions are: 1 D bit 2 C bit 4 B bit 8 A bit" ::= { dsx0ConfigEntry 4 } dsx0SeizedCode OBJECT-TYPE SYNTAX INTEGER(0..15) MAX-ACCESS read-write STATUS current DESCRIPTION "This object contains the code transmitted in the ABCD bits when the ds0 is connected and dsx0TransmitCodesEnable is enabled. The object is a bitmap and the various bit positions are: 1 D bit 2 C bit 4 B bit 8 A bit" ::= { dsx0ConfigEntry 5 } dsx0ReceivedCode OBJECT-TYPE SYNTAX INTEGER(0..15) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains the code being received in the ABCD bits. The object is a bitmap and the various bit positions are: 1 D bit 2 C bit 4 B bit 8 A bit" ::= { dsx0ConfigEntry 6 } dsx0TransmitCodesEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object determines if the idle and seized codes are transmitted. If the value of this object is true then the codes are transmitted." ::= { dsx0ConfigEntry 7 } dsx0Ds0BundleMappedIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the ifIndex value assigned by the agent for the ds0Bundle(82) ifEntry to which the given ds0(81) ifEntry may belong. If the given ds0(81) ifEntry does not belong to any ds0Bundle(82) ifEntry, then this object has a value of zero. While this object provides information that can also be found in the ifStackTable, it provides this same information with a single table lookup, rather than by walking the ifStackTable to find the possibly non-existent ds0Bundle(82) ifEntry that may be stacked above the given ds0(81) ifTable entry." ::= { dsx0ConfigEntry 8 } -- The DS0 Channel Mapping Table dsx0ChanMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF Dsx0ChanMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The DS0 Channel Mapping table. This table maps a DS0 channel number on a particular DS1/E1 into an ifIndex." ::= { ds0 3 } dsx0ChanMappingEntry OBJECT-TYPE SYNTAX Dsx0ChanMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the DS0 Channel Mapping table. There is an entry in this table corresponding to each ds0 ifEntry within any interface that is channelized to the individual ds0 ifEntry level. This table is intended to facilitate mapping from channelized interface / channel number to DS0 ifEntry. (e.g. mapping (DS1 ifIndex, DS0 Channel Number) -> ifIndex) While this table provides information that can also be found in the ifStackTable and dsx0ConfigTable, it provides this same information with a single table lookup, rather than by walking the ifStackTable to find the various constituent ds0 ifTable entries, and testing various dsx0ConfigTable entries to check for the entry with the applicable DS0 channel number." INDEX { ifIndex, dsx0Ds0ChannelNumber } ::= { dsx0ChanMappingTable 1 } Dsx0ChanMappingEntry ::= SEQUENCE { dsx0ChanMappedIfIndex InterfaceIndex } dsx0ChanMappedIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the ifIndex value assigned by the agent for the individual ds0 ifEntry that corresponds to the given DS0 channel number (specified by the INDEX element dsx0Ds0ChannelNumber) of the given channelized interface (specified by INDEX element ifIndex)." ::= { dsx0ChanMappingEntry 1 } -- conformance information ds0Conformance OBJECT IDENTIFIER ::= { ds0 2 } ds0Groups OBJECT IDENTIFIER ::= { ds0Conformance 1 } ds0Compliances OBJECT IDENTIFIER ::= { ds0Conformance 2 } -- compliance statements ds0Compliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for DS0 interfaces." MODULE -- this module MANDATORY-GROUPS { ds0ConfigGroup } OBJECT dsx0RobbedBitSignalling MIN-ACCESS read-only DESCRIPTION "The ability to set RBS is not required." OBJECT dsx0CircuitIdentifier MIN-ACCESS read-only DESCRIPTION "The ability to set the circuit identifier is not required." OBJECT dsx0IdleCode MIN-ACCESS read-only DESCRIPTION "The ability to set the idle code is not required." OBJECT dsx0SeizedCode MIN-ACCESS read-only DESCRIPTION "The ability to set the seized code is not required." OBJECT dsx0TransmitCodesEnable MIN-ACCESS read-only DESCRIPTION "The ability to enable and disable the transmitting of idle and seized codes is not required." ::= { ds0Compliances 1 } -- units of conformance ds0ConfigGroup OBJECT-GROUP OBJECTS { dsx0Ds0ChannelNumber, dsx0RobbedBitSignalling, dsx0CircuitIdentifier, dsx0IdleCode, dsx0SeizedCode, dsx0ReceivedCode, dsx0TransmitCodesEnable, dsx0Ds0BundleMappedIfIndex, dsx0ChanMappedIfIndex } STATUS current DESCRIPTION "A collection of objects providing configuration information applicable to all DS0 interfaces." ::= { ds0Groups 1 } END