157 lines
5.3 KiB
Plaintext
157 lines
5.3 KiB
Plaintext
|
|
||
|
IF-INVERTED-STACK-MIB DEFINITIONS ::= BEGIN
|
||
|
|
||
|
-- *****************************************************************************
|
||
|
-- Copyright (C) The Internet Society (2000). All Rights Reserved.
|
||
|
-- This version of this MIB module is part of RFC 2864; see the RFC itself for
|
||
|
-- full legal notices.
|
||
|
-- *****************************************************************************
|
||
|
|
||
|
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
|