Blame mibs/ietf/IF-INVERTED-STACK-MIB

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