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