Blame mibs/ietf/DS0-MIB

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