Blame mibs/IF-INVERTED-STACK-MIB.txt

Packit fcad23
IF-INVERTED-STACK-MIB DEFINITIONS ::= BEGIN
Packit fcad23
Packit fcad23
IMPORTS
Packit fcad23
  MODULE-IDENTITY, OBJECT-TYPE, mib-2      FROM SNMPv2-SMI
Packit fcad23
  RowStatus                                FROM SNMPv2-TC
Packit fcad23
  MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
Packit fcad23
  ifStackGroup2,
Packit fcad23
  ifStackHigherLayer, ifStackLowerLayer    FROM IF-MIB;
Packit fcad23
Packit fcad23
ifInvertedStackMIB MODULE-IDENTITY
Packit fcad23
  LAST-UPDATED "200006140000Z"
Packit fcad23
  ORGANIZATION "IETF Interfaces MIB Working Group"
Packit fcad23
  CONTACT-INFO
Packit fcad23
          "   Keith McCloghrie
Packit fcad23
              Cisco Systems, Inc.
Packit fcad23
              170 West Tasman Drive
Packit fcad23
              San Jose, CA  95134-1706
Packit fcad23
              US
Packit fcad23
Packit fcad23
              408-526-5260
Packit fcad23
              kzm@cisco.com"
Packit fcad23
  DESCRIPTION
Packit fcad23
          "The MIB module which provides the Inverted Stack Table for
Packit fcad23
          interface sub-layers."
Packit fcad23
  REVISION      "200006140000Z"
Packit fcad23
  DESCRIPTION
Packit fcad23
          "Initial revision, published as RFC 2864"
Packit fcad23
  ::= { mib-2 77 }
Packit fcad23
Packit fcad23
ifInvMIBObjects OBJECT IDENTIFIER ::= { ifInvertedStackMIB 1 }
Packit fcad23
Packit fcad23
--
Packit fcad23
--           The Inverted Interface Stack Group
Packit fcad23
--
Packit fcad23
Packit fcad23
ifInvStackTable  OBJECT-TYPE
Packit fcad23
   SYNTAX        SEQUENCE OF IfInvStackEntry
Packit fcad23
   MAX-ACCESS    not-accessible
Packit fcad23
   STATUS        current
Packit fcad23
   DESCRIPTION
Packit fcad23
          "A table containing information on the relationships between
Packit fcad23
Packit fcad23
          the multiple sub-layers of network interfaces.  In
Packit fcad23
          particular, it contains information on which sub-layers run
Packit fcad23
          'underneath' which other sub-layers, where each sub-layer
Packit fcad23
          corresponds to a conceptual row in the ifTable.  For
Packit fcad23
          example, when the sub-layer with ifIndex value x runs
Packit fcad23
          underneath the sub-layer with ifIndex value y, then this
Packit fcad23
          table contains:
Packit fcad23
Packit fcad23
            ifInvStackStatus.x.y=active
Packit fcad23
Packit fcad23
          For each ifIndex value, z, which identifies an active
Packit fcad23
          interface, there are always at least two instantiated rows
Packit fcad23
          in this table associated with z.  For one of these rows, z
Packit fcad23
          is the value of ifStackHigherLayer; for the other, z is the
Packit fcad23
          value of ifStackLowerLayer.  (If z is not involved in
Packit fcad23
          multiplexing, then these are the only two rows associated
Packit fcad23
          with z.)
Packit fcad23
Packit fcad23
          For example, two rows exist even for an interface which has
Packit fcad23
          no others stacked on top or below it:
Packit fcad23
Packit fcad23
            ifInvStackStatus.z.0=active
Packit fcad23
            ifInvStackStatus.0.z=active
Packit fcad23
Packit fcad23
          This table contains exactly the same number of rows as the
Packit fcad23
          ifStackTable, but the rows appear in a different order."
Packit fcad23
   REFERENCE
Packit fcad23
          "ifStackTable of RFC 2863"
Packit fcad23
   ::= { ifInvMIBObjects 1 }
Packit fcad23
Packit fcad23
ifInvStackEntry  OBJECT-TYPE
Packit fcad23
   SYNTAX        IfInvStackEntry
Packit fcad23
   MAX-ACCESS    not-accessible
Packit fcad23
   STATUS        current
Packit fcad23
   DESCRIPTION
Packit fcad23
          "Information on a particular relationship between two sub-
Packit fcad23
          layers, specifying that one sub-layer runs underneath the
Packit fcad23
          other sub-layer.  Each sub-layer corresponds to a conceptual
Packit fcad23
          row in the ifTable."
Packit fcad23
   INDEX { ifStackLowerLayer, ifStackHigherLayer }
Packit fcad23
   ::= { ifInvStackTable 1 }
Packit fcad23
Packit fcad23
IfInvStackEntry ::=
Packit fcad23
  SEQUENCE {
Packit fcad23
      ifInvStackStatus       RowStatus
Packit fcad23
   }
Packit fcad23
Packit fcad23
ifInvStackStatus  OBJECT-TYPE
Packit fcad23
  SYNTAX         RowStatus
Packit fcad23
  MAX-ACCESS     read-only
Packit fcad23
  STATUS         current
Packit fcad23
  DESCRIPTION
Packit fcad23
          "The status of the relationship between two sub-layers.
Packit fcad23
Packit fcad23
          An instance of this object exists for each instance of the
Packit fcad23
          ifStackStatus object, and vice versa.  For example, if the
Packit fcad23
          variable ifStackStatus.H.L exists, then the variable
Packit fcad23
          ifInvStackStatus.L.H must also exist, and vice versa.  In
Packit fcad23
          addition, the two variables always have the same value.
Packit fcad23
Packit fcad23
          However, unlike ifStackStatus, the ifInvStackStatus object
Packit fcad23
          is NOT write-able.  A network management application wishing
Packit fcad23
          to change a relationship between sub-layers H and L cannot
Packit fcad23
          do so by modifying the value of ifInvStackStatus.L.H, but
Packit fcad23
          must instead modify the value of ifStackStatus.H.L.  After
Packit fcad23
          the ifStackTable is modified, the change will be reflected
Packit fcad23
          in this table."
Packit fcad23
  ::= { ifInvStackEntry 1 }
Packit fcad23
Packit fcad23
-- conformance information
Packit fcad23
Packit fcad23
ifInvConformance OBJECT IDENTIFIER ::= { ifInvMIBObjects 2 }
Packit fcad23
Packit fcad23
ifInvGroups      OBJECT IDENTIFIER ::= { ifInvConformance 1 }
Packit fcad23
ifInvCompliances OBJECT IDENTIFIER ::= { ifInvConformance 2 }
Packit fcad23
Packit fcad23
-- compliance statements
Packit fcad23
Packit fcad23
ifInvCompliance MODULE-COMPLIANCE
Packit fcad23
  STATUS  current
Packit fcad23
  DESCRIPTION
Packit fcad23
          "The compliance statement for SNMP entities which provide
Packit fcad23
          inverted information on the layering of network interfaces."
Packit fcad23
Packit fcad23
  MODULE  -- this module
Packit fcad23
      MANDATORY-GROUPS { ifInvStackGroup }
Packit fcad23
Packit fcad23
      OBJECT       ifInvStackStatus
Packit fcad23
      SYNTAX       INTEGER { active(1) }
Packit fcad23
      DESCRIPTION
Packit fcad23
          "Support is only required for 'active'."
Packit fcad23
Packit fcad23
  MODULE  IF-MIB
Packit fcad23
      MANDATORY-GROUPS { ifStackGroup2 }
Packit fcad23
  ::= { ifInvCompliances 1 }
Packit fcad23
Packit fcad23
-- units of conformance
Packit fcad23
Packit fcad23
ifInvStackGroup    OBJECT-GROUP
Packit fcad23
  OBJECTS { ifInvStackStatus }
Packit fcad23
  STATUS  current
Packit fcad23
  DESCRIPTION
Packit fcad23
          "A collection of objects providing inverted information on
Packit fcad23
          the layering of MIB-II interfaces."
Packit fcad23
  ::= { ifInvGroups 1 }
Packit fcad23
Packit fcad23
END