Blame mibs/ietf/DS0BUNDLE-MIB

Packit Service 9ccfef
DS0BUNDLE-MIB DEFINITIONS ::= BEGIN
Packit Service 9ccfef
Packit Service 9ccfef
IMPORTS
Packit Service 9ccfef
     MODULE-IDENTITY, OBJECT-TYPE,
Packit Service 9ccfef
     transmission                      FROM SNMPv2-SMI
Packit Service 9ccfef
     MODULE-COMPLIANCE, OBJECT-GROUP   FROM SNMPv2-CONF
Packit Service 9ccfef
     DisplayString, RowStatus,
Packit Service 9ccfef
     TestAndIncr                       FROM SNMPv2-TC
Packit Service 9ccfef
     ifIndex, InterfaceIndex           FROM IF-MIB;
Packit Service 9ccfef
Packit Service 9ccfef
--  This is the MIB module for the DS0Bundle Interface
Packit Service 9ccfef
--  objects.
Packit Service 9ccfef
Packit Service 9ccfef
ds0Bundle MODULE-IDENTITY
Packit Service 9ccfef
    LAST-UPDATED "9807161630Z"
Packit Service 9ccfef
    ORGANIZATION "IETF Trunk MIB Working Group"
Packit Service 9ccfef
    CONTACT-INFO
Packit Service 9ccfef
      "        David Fowler
Packit Service 9ccfef
Packit Service 9ccfef
       Postal: Newbridge Networks Corporation
Packit Service 9ccfef
               600 March Road
Packit Service 9ccfef
               Kanata, Ontario, Canada K2K 2E6
Packit Service 9ccfef
Packit Service 9ccfef
               Tel: +1 613 591 3600
Packit Service 9ccfef
               Fax: +1 613 599 3619
Packit Service 9ccfef
Packit Service 9ccfef
       E-mail: davef@newbridge.com"
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The MIB module to describe
Packit Service 9ccfef
          DS0 Bundle interfaces objects."
Packit Service 9ccfef
    REVISION "9805242010Z"
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "Initial version of the DS0BUNDLE-MIB."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { transmission 82 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The DS0 Bundle Config Group
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Implementation of this group is mandatory for all
Packit Service 9ccfef
-- systems that use a DS0Bundle Interface.
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The DS0 Bundle Config Group consists of one table:
Packit Service 9ccfef
--    DS0 Bundle Table
Packit Service 9ccfef
Packit Service 9ccfef
--  The DS0 Bundle Table
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BundleNextIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  TestAndIncr
Packit Service 9ccfef
    MAX-ACCESS  read-write
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This object is used to assist the manager in
Packit Service 9ccfef
            selecting a value for dsx0BundleIndex.  Because
Packit Service 9ccfef
            this object is of syntax TestAndIncr (see the
Packit Service 9ccfef
            SNMPv2-TC document, RFC 1903) it can also be used
Packit Service 9ccfef
            to avoid race conditions with multiple managers
Packit Service 9ccfef
            trying to create rows in the table.
Packit Service 9ccfef
Packit Service 9ccfef
            If the result of the SET for dsx0BundleNextIndex
Packit Service 9ccfef
            is not success, this means the value has been
Packit Service 9ccfef
            changed from index (i.e. another manager used the
Packit Service 9ccfef
            value), so a new value is required.
Packit Service 9ccfef
Packit Service 9ccfef
            The algorithm is:
Packit Service 9ccfef
            done = false
Packit Service 9ccfef
            while done == false
Packit Service 9ccfef
                index = GET (dsx0BundleNextIndex.0)
Packit Service 9ccfef
                SET (dsx0BundleNextIndex.0=index)
Packit Service 9ccfef
                if (set failed)
Packit Service 9ccfef
                  done = false
Packit Service 9ccfef
                else
Packit Service 9ccfef
                  SET(dsx0BundleRowStatus.index=createAndGo)
Packit Service 9ccfef
                  if (set failed)
Packit Service 9ccfef
                    done = false
Packit Service 9ccfef
                  else
Packit Service 9ccfef
                    done = true
Packit Service 9ccfef
                    other error handling"
Packit Service 9ccfef
    ::= { ds0Bundle 2 }
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BundleTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  SEQUENCE OF Dsx0BundleEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "There is an row in this table for each ds0Bundle
Packit Service 9ccfef
            in the system.  This table can be used to
Packit Service 9ccfef
            (indirectly) create rows in the ifTable with
Packit Service 9ccfef
            ifType = 'ds0Bundle(82)'."
Packit Service 9ccfef
    ::= { ds0Bundle 3 }
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BundleEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  Dsx0BundleEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "There is a row in entry in this table for each
Packit Service 9ccfef
            ds0Bundle interface."
Packit Service 9ccfef
    INDEX   { dsx0BundleIndex }
Packit Service 9ccfef
    ::= { dsx0BundleTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Dsx0BundleEntry ::=
Packit Service 9ccfef
    SEQUENCE {
Packit Service 9ccfef
        dsx0BundleIndex              INTEGER,
Packit Service 9ccfef
        dsx0BundleIfIndex            InterfaceIndex,
Packit Service 9ccfef
        dsx0BundleCircuitIdentifier  DisplayString,
Packit Service 9ccfef
        dsx0BundleRowStatus          RowStatus
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BundleIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  INTEGER (0..2147483647)
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A unique identifier for a ds0Bundle.  This is not
Packit Service 9ccfef
            the same value as ifIndex.  This table is not
Packit Service 9ccfef
            indexed by ifIndex because the manager has to
Packit Service 9ccfef
            choose the index in a createable row and the agent
Packit Service 9ccfef
            must be allowed to select ifIndex values."
Packit Service 9ccfef
    ::= { dsx0BundleEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BundleIfIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  InterfaceIndex
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The ifIndex value the agent selected for the
Packit Service 9ccfef
            (new) ds0Bundle interface."
Packit Service 9ccfef
    ::= { dsx0BundleEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BundleCircuitIdentifier OBJECT-TYPE
Packit Service 9ccfef
     SYNTAX  DisplayString (SIZE (0..255))
Packit Service 9ccfef
     MAX-ACCESS  read-create
Packit Service 9ccfef
     STATUS  current
Packit Service 9ccfef
     DESCRIPTION
Packit Service 9ccfef
            "This variable contains the transmission vendor's
Packit Service 9ccfef
            circuit identifier, for the purpose of
Packit Service 9ccfef
            facilitating troubleshooting."
Packit Service 9ccfef
     ::= { dsx0BundleEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BundleRowStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This object is used to create and delete rows in
Packit Service 9ccfef
            this table."
Packit Service 9ccfef
    ::= { dsx0BundleEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
-- The DS0 Bonding Group
Packit Service 9ccfef
Packit Service 9ccfef
-- Implementation of this group is optional for all
Packit Service 9ccfef
-- systems that use a DS0Bundle Interface.
Packit Service 9ccfef
Packit Service 9ccfef
-- The DS0 Bonding Group consists of one table:
Packit Service 9ccfef
--    DS0 Bonding Table
Packit Service 9ccfef
Packit Service 9ccfef
-- The DS0 Bonding Table
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BondingTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  SEQUENCE OF Dsx0BondingEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The DS0 Bonding table."
Packit Service 9ccfef
    ::= { ds0Bundle 1 }
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BondingEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  Dsx0BondingEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "An entry in the DS0 Bonding table.  There is a
Packit Service 9ccfef
            row in this table for each DS0Bundle interface."
Packit Service 9ccfef
    INDEX   { ifIndex }
Packit Service 9ccfef
    ::= { dsx0BondingTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Dsx0BondingEntry ::=
Packit Service 9ccfef
    SEQUENCE {
Packit Service 9ccfef
        dsx0BondMode            INTEGER,
Packit Service 9ccfef
        dsx0BondStatus          INTEGER,
Packit Service 9ccfef
        dsx0BondRowStatus       RowStatus
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BondMode OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  INTEGER {
Packit Service 9ccfef
                none(1),
Packit Service 9ccfef
                other(2),
Packit Service 9ccfef
                mode0(3),
Packit Service 9ccfef
                mode1(4),
Packit Service 9ccfef
                mode2(5),
Packit Service 9ccfef
                mode3(6)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This object indicates which BONDing mode is used,
Packit Service 9ccfef
            if any, for a ds0Bundle.  Mode0 provides parameter
Packit Service 9ccfef
            and number exchange with no synchronization.  Mode
Packit Service 9ccfef
            1 provides parameter and number exchange.  Mode 1
Packit Service 9ccfef
            also provides synchronization during
Packit Service 9ccfef
            initialization but does not include inband
Packit Service 9ccfef
            monitoring.  Mode 2 provides all of the above plus
Packit Service 9ccfef
            inband monitoring.  Mode 2 also steals 1/64th of
Packit Service 9ccfef
            the bandwidth of each channel (thus not supporting
Packit Service 9ccfef
            n x 56/64 kbit/s data channels for most values of
Packit Service 9ccfef
            n). Mode 3 provides all of the above, but also
Packit Service 9ccfef
            provides n x 56/64 kbit/s data channels.  Most
Packit Service 9ccfef
            common implementations of Mode 3 add an extra
Packit Service 9ccfef
            channel to support the inband monitoring overhead.
Packit Service 9ccfef
            ModeNone should be used when the interface is not
Packit Service 9ccfef
            performing bandwidth-on-demand."
Packit Service 9ccfef
    ::= { dsx0BondingEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BondStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  INTEGER {
Packit Service 9ccfef
                idle(1),
Packit Service 9ccfef
                callSetup(2),
Packit Service 9ccfef
                dataTransfer(3)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This object indicates the current status of the
Packit Service 9ccfef
            bonding call using this ds0Bundle. idle(1) should
Packit Service 9ccfef
            be used when the bonding mode is set to none(1)."
Packit Service 9ccfef
    ::= { dsx0BondingEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
dsx0BondRowStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX  RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This object is used to create new rows in this
Packit Service 9ccfef
            table, modify existing rows, and to delete
Packit Service 9ccfef
            existing rows."
Packit Service 9ccfef
    ::= { dsx0BondingEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
-- conformance information
Packit Service 9ccfef
Packit Service 9ccfef
ds0BundleConformance OBJECT IDENTIFIER ::= { ds0Bundle 4 }
Packit Service 9ccfef
Packit Service 9ccfef
ds0BundleGroups      OBJECT IDENTIFIER
Packit Service 9ccfef
    ::= { ds0BundleConformance 1 }
Packit Service 9ccfef
Packit Service 9ccfef
ds0BundleCompliances OBJECT IDENTIFIER
Packit Service 9ccfef
    ::= { ds0BundleConformance 2 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- compliance statements
Packit Service 9ccfef
Packit Service 9ccfef
ds0BundleCompliance MODULE-COMPLIANCE
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The compliance statement for DS0Bundle
Packit Service 9ccfef
            interfaces."
Packit Service 9ccfef
    MODULE  -- this module
Packit Service 9ccfef
        MANDATORY-GROUPS {ds0BundleConfigGroup }
Packit Service 9ccfef
Packit Service 9ccfef
        GROUP       ds0BondingGroup
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "Implementation of this group is optional for all
Packit Service 9ccfef
            systems that attach to a DS0Bundle Interface."
Packit Service 9ccfef
Packit Service 9ccfef
        OBJECT      dsx0BundleRowStatus
Packit Service 9ccfef
        SYNTAX      INTEGER {
Packit Service 9ccfef
                        active(1),
Packit Service 9ccfef
                        createAndGo(4),
Packit Service 9ccfef
                        destroy(6)
Packit Service 9ccfef
                    }
Packit Service 9ccfef
        MIN-ACCESS  read-only
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The agent is not required to support a SET
Packit Service 9ccfef
            operation to this object, and only three of the
Packit Service 9ccfef
            six enumerated values for the RowStatus textual
Packit Service 9ccfef
            convention need be supported.  Only supporting
Packit Service 9ccfef
            createAndGo for a creation process prevents the
Packit Service 9ccfef
            manager from creating an inactive row in the
Packit Service 9ccfef
            ds0BundleTable.  Inactive rows in the
Packit Service 9ccfef
            ds0BundleTable do not make sense."
Packit Service 9ccfef
Packit Service 9ccfef
        OBJECT      dsx0BundleCircuitIdentifier
Packit Service 9ccfef
        MIN-ACCESS  read-only
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The agent is not required to support a SET
Packit Service 9ccfef
            operation to this object."
Packit Service 9ccfef
Packit Service 9ccfef
                ::= { ds0BundleCompliances 1 }
Packit Service 9ccfef
Packit Service 9ccfef
            -- units of conformance
Packit Service 9ccfef
Packit Service 9ccfef
            ds0BondingGroup  OBJECT-GROUP
Packit Service 9ccfef
                OBJECTS { dsx0BondMode,
Packit Service 9ccfef
                          dsx0BondStatus,
Packit Service 9ccfef
                          dsx0BondRowStatus }
Packit Service 9ccfef
                STATUS  current
Packit Service 9ccfef
                DESCRIPTION
Packit Service 9ccfef
                        "A collection of objects providing
Packit Service 9ccfef
                        configuration information applicable
Packit Service 9ccfef
                        to all DS0 interfaces."
Packit Service 9ccfef
    ::= { ds0BundleGroups 1 }
Packit Service 9ccfef
ds0BundleConfigGroup  OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { dsx0BundleNextIndex,
Packit Service 9ccfef
              dsx0BundleIfIndex,
Packit Service 9ccfef
              dsx0BundleCircuitIdentifier,
Packit Service 9ccfef
              dsx0BundleRowStatus }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A collection of objects providing the ability to
Packit Service 9ccfef
            create a new ds0Bundle in the ifTable as well as
Packit Service 9ccfef
            configuration information about the ds0Bundle."
Packit Service 9ccfef
    ::= { ds0BundleGroups 2 }
Packit Service 9ccfef
END