IF-INVERTED-STACK-MIB.txt 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. IF-INVERTED-STACK-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. MODULE-IDENTITY, OBJECT-TYPE, mib-2 FROM SNMPv2-SMI
  4. RowStatus FROM SNMPv2-TC
  5. MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
  6. ifStackGroup2,
  7. ifStackHigherLayer, ifStackLowerLayer FROM IF-MIB;
  8. ifInvertedStackMIB MODULE-IDENTITY
  9. LAST-UPDATED "200006140000Z"
  10. ORGANIZATION "IETF Interfaces MIB Working Group"
  11. CONTACT-INFO
  12. " Keith McCloghrie
  13. Cisco Systems, Inc.
  14. 170 West Tasman Drive
  15. San Jose, CA 95134-1706
  16. US
  17. 408-526-5260
  18. kzm@cisco.com"
  19. DESCRIPTION
  20. "The MIB module which provides the Inverted Stack Table for
  21. interface sub-layers."
  22. REVISION "200006140000Z"
  23. DESCRIPTION
  24. "Initial revision, published as RFC 2864"
  25. ::= { mib-2 77 }
  26. ifInvMIBObjects OBJECT IDENTIFIER ::= { ifInvertedStackMIB 1 }
  27. --
  28. -- The Inverted Interface Stack Group
  29. --
  30. ifInvStackTable OBJECT-TYPE
  31. SYNTAX SEQUENCE OF IfInvStackEntry
  32. MAX-ACCESS not-accessible
  33. STATUS current
  34. DESCRIPTION
  35. "A table containing information on the relationships between
  36. the multiple sub-layers of network interfaces. In
  37. particular, it contains information on which sub-layers run
  38. 'underneath' which other sub-layers, where each sub-layer
  39. corresponds to a conceptual row in the ifTable. For
  40. example, when the sub-layer with ifIndex value x runs
  41. underneath the sub-layer with ifIndex value y, then this
  42. table contains:
  43. ifInvStackStatus.x.y=active
  44. For each ifIndex value, z, which identifies an active
  45. interface, there are always at least two instantiated rows
  46. in this table associated with z. For one of these rows, z
  47. is the value of ifStackHigherLayer; for the other, z is the
  48. value of ifStackLowerLayer. (If z is not involved in
  49. multiplexing, then these are the only two rows associated
  50. with z.)
  51. For example, two rows exist even for an interface which has
  52. no others stacked on top or below it:
  53. ifInvStackStatus.z.0=active
  54. ifInvStackStatus.0.z=active
  55. This table contains exactly the same number of rows as the
  56. ifStackTable, but the rows appear in a different order."
  57. REFERENCE
  58. "ifStackTable of RFC 2863"
  59. ::= { ifInvMIBObjects 1 }
  60. ifInvStackEntry OBJECT-TYPE
  61. SYNTAX IfInvStackEntry
  62. MAX-ACCESS not-accessible
  63. STATUS current
  64. DESCRIPTION
  65. "Information on a particular relationship between two sub-
  66. layers, specifying that one sub-layer runs underneath the
  67. other sub-layer. Each sub-layer corresponds to a conceptual
  68. row in the ifTable."
  69. INDEX { ifStackLowerLayer, ifStackHigherLayer }
  70. ::= { ifInvStackTable 1 }
  71. IfInvStackEntry ::=
  72. SEQUENCE {
  73. ifInvStackStatus RowStatus
  74. }
  75. ifInvStackStatus OBJECT-TYPE
  76. SYNTAX RowStatus
  77. MAX-ACCESS read-only
  78. STATUS current
  79. DESCRIPTION
  80. "The status of the relationship between two sub-layers.
  81. An instance of this object exists for each instance of the
  82. ifStackStatus object, and vice versa. For example, if the
  83. variable ifStackStatus.H.L exists, then the variable
  84. ifInvStackStatus.L.H must also exist, and vice versa. In
  85. addition, the two variables always have the same value.
  86. However, unlike ifStackStatus, the ifInvStackStatus object
  87. is NOT write-able. A network management application wishing
  88. to change a relationship between sub-layers H and L cannot
  89. do so by modifying the value of ifInvStackStatus.L.H, but
  90. must instead modify the value of ifStackStatus.H.L. After
  91. the ifStackTable is modified, the change will be reflected
  92. in this table."
  93. ::= { ifInvStackEntry 1 }
  94. -- conformance information
  95. ifInvConformance OBJECT IDENTIFIER ::= { ifInvMIBObjects 2 }
  96. ifInvGroups OBJECT IDENTIFIER ::= { ifInvConformance 1 }
  97. ifInvCompliances OBJECT IDENTIFIER ::= { ifInvConformance 2 }
  98. -- compliance statements
  99. ifInvCompliance MODULE-COMPLIANCE
  100. STATUS current
  101. DESCRIPTION
  102. "The compliance statement for SNMP entities which provide
  103. inverted information on the layering of network interfaces."
  104. MODULE -- this module
  105. MANDATORY-GROUPS { ifInvStackGroup }
  106. OBJECT ifInvStackStatus
  107. SYNTAX INTEGER { active(1) }
  108. DESCRIPTION
  109. "Support is only required for 'active'."
  110. MODULE IF-MIB
  111. MANDATORY-GROUPS { ifStackGroup2 }
  112. ::= { ifInvCompliances 1 }
  113. -- units of conformance
  114. ifInvStackGroup OBJECT-GROUP
  115. OBJECTS { ifInvStackStatus }
  116. STATUS current
  117. DESCRIPTION
  118. "A collection of objects providing inverted information on
  119. the layering of MIB-II interfaces."
  120. ::= { ifInvGroups 1 }
  121. END