summaryrefslogtreecommitdiff
path: root/MIBS/MPLS-LSR-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/MPLS-LSR-MIB')
-rw-r--r--MIBS/MPLS-LSR-MIB2127
1 files changed, 2127 insertions, 0 deletions
diff --git a/MIBS/MPLS-LSR-MIB b/MIBS/MPLS-LSR-MIB
new file mode 100644
index 0000000..ac8a213
--- /dev/null
+++ b/MIBS/MPLS-LSR-MIB
@@ -0,0 +1,2127 @@
+-- *****************************************************************
+-- MPLS-LSR-MIB.my
+--
+-- August 2000, Tom Nadeau
+--
+-- Copyright (c) 2000 by cisco Systems, Inc.
+-- All rights reserved.
+--
+-- *****************************************************************
+MPLS-LSR-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ experimental, Integer32, Counter32, Unsigned32,
+ Counter64, Gauge32
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+
+ TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
+ RowPointer, TimeStamp
+ FROM SNMPv2-TC
+
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+
+ AddressFamilyNumbers
+ FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
+
+ InetAddressIPv4, InetAddressIPv6, InetAddressType
+ FROM INET-ADDRESS-MIB;
+
+mplsLsrMIB MODULE-IDENTITY
+ LAST-UPDATED "200004261200Z" -- 26 April 2000 12:00:00 EST
+ ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
+ CONTACT-INFO
+ " Cheenu Srinivasan
+ Postal: Tachion Networks, Inc.
+ Monmouth Park Corporate Center I
+ Building C, 185 Monmouth Parkway
+ West Long Branch, NJ 07764
+ Tel: +1-732-542-7750 x1234
+ Email: cheenu@tachion.com
+
+ Arun Viswanathan
+ Postal: Force10 Networks, Inc.
+ 1440 McCarthy Blvd
+ Milpitas, CA 95035
+ Tel: +1-408-571-3516
+ Email: arun@force10networks.com
+
+ Thomas D. Nadeau
+ Postal: Cisco Systems, Inc.
+ 250 Apollo Drive
+ Chelmsford, MA 01824
+ Tel: +1-978-244-3051
+ Email: tnadeau@cisco.com"
+
+ DESCRIPTION
+ "This MIB contains managed object definitions for the
+ Multiprotocol Label Switching (MPLS) Router as
+ defined in: Rosen, E., Viswanathan, A., and R.
+ Callon, Multiprotocol Label Switching Architecture,
+ Internet Draft <draft-ietf-mpls-arch-06.txt>,
+ February 2000."
+
+ -- Revision history.
+ REVISION
+ "199906161200Z" -- 16 June 1999 12:00:00 EST
+ DESCRIPTION
+ "Initial draft version."
+ REVISION
+ "200002161200Z" -- 16 February 2000 12:00:00 EST
+ DESCRIPTION
+
+
+ "Second draft version."
+ REVISION
+ "200003061200Z" -- 6 March 2000 12:00:00 EST
+ DESCRIPTION
+ "Third draft version."
+ REVISION
+ "200004211200Z" -- 21 April 2000 12:00:00 EST
+ DESCRIPTION
+ "Fourth draft version. Made corrections from WG Last
+ Call comments."
+ REVISION
+ "200004261200Z" -- 26 April 2000 12:00:00 EST
+ DESCRIPTION
+ "Fifth draft version. Made minor typographical corrections
+ noted from WG mailing list."
+ ::= { experimental 96 }
+
+-- Textual Conventions.
+
+MplsLSPID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An identifier that is assigned to each LSP and is
+ used to uniquely identify it. This is assigned at
+ the head end of the LSP and can be used by all LSRs
+ to identify this LSP. This value is piggybacked by
+ the signaling protocol when this LSP is signaled
+ within the network. This identifier can then be
+ used at each LSR to identify which labels are being
+ swapped to other labels for this LSP. For IPv4
+ addresses this results in a 6-octet long cookie."
+ SYNTAX OCTET STRING (SIZE (0..31))
+
+-- An MPLS label.
+MplsLabel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This value represents an MPLS label. Note that the
+ contents of a label field are interpreted in an
+ interface-type specific fashion. For example, the
+ 20-bit wide label carried in the MPLS shim header is
+ contained in bits 0-19 and bits 20-31 must be zero.
+ The frame relay label can be either 10 or 23 bits
+ wide depending on the size of the DLCI field and
+ bits 10-31, or 23-31 must be zero, respectively.
+ For an ATM interface, bits 0-15 must be interpreted
+ as the VCI, bits 16-23 as the VPI and bits 24-31
+ must be zero. Note that the permissible label
+ values are also a function of the interface type.
+ For example, the value 3 has special semantics in
+ the control plane for an MPLS shim header label and
+ is not a valid label value in the data path."
+ REFERENCE
+
+
+ "1. MPLS Label Stack Encoding, Rosen et al, draft-
+ ietf-mpls-label-encaps-07.txt, March 2000.
+ 2. Use of Label Switching on Frame Relay Networks,
+ Conta et al, draft-ietf-mpls-fr-03.txt, Nov.
+ 1998.
+ 3. MPLS using LDP and ATM VC switching, Davie et al,
+ draft-ietf-mpls-atm-02.txt, April 1999."
+ SYNTAX Unsigned32 (0..4294967295)
+
+MplsBitRate ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An estimate of bandwidth in units of 1,000 bits per
+ second. If this object reports a value of 'n' then
+ the rate of the object is somewhere in the range of
+ 'n-500' to 'n+499'. For objects which do not vary in
+ bitrate, or for those where no accurate estimation
+ can be made, this object should contain the nominal
+ bitrate."
+ SYNTAX Integer32 (1..2147483647)
+
+MplsBurstSize ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The number of octets of MPLS data that the stream
+ may send back-to-back without concern for policing."
+ SYNTAX Integer32 (1..2147483647)
+
+MplsBufferSize ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Size of buffer in octets of MPLS data."
+ SYNTAX Integer32 (1..2147483647)
+
+MplsObjectOwner ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The entity which owns the object in question."
+ SYNTAX INTEGER {
+ other(1),
+ snmp(2),
+ ldp(3),
+ rsvp(4),
+ policyAgent(5),
+ unknown (6)
+ }
+
+
+-- Top level components of this MIB.
+
+-- Tables, Scalars
+mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 }
+-- traps
+mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 }
+-- conformance
+mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 }
+
+-- MPLS Interface Configuration Table.
+
+mplsInterfaceConfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInterfaceConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies per-interface MPLS capability
+ and associated information."
+ ::= { mplsLsrObjects 1 }
+
+mplsInterfaceConfEntry OBJECT-TYPE
+ SYNTAX MplsInterfaceConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by an LSR for
+ every interface capable of supporting MPLS. The
+ entry with index 0 represents the per-platform label
+ space and contains parameters that apply to all
+ interfaces that participate in the per-platform
+ label space. Other entries defined in this table
+ represent additional MPLS interfaces that may
+ participate in either the per-platform or per-
+ interface label spaces, or both. Additional
+ information about label space participation of an
+ interface is provided in the description clause of
+ mplsInterfaceLabelParticipationType."
+ INDEX { mplsInterfaceConfIndex }
+ ::= { mplsInterfaceConfTable 1 }
+
+MplsInterfaceConfEntry ::= SEQUENCE {
+ mplsInterfaceConfIndex InterfaceIndexOrZero,
+ mplsInterfaceLabelMinIn MplsLabel,
+ mplsInterfaceLabelMaxIn MplsLabel,
+ mplsInterfaceLabelMinOut MplsLabel,
+ mplsInterfaceLabelMaxOut MplsLabel,
+ mplsInterfaceTotalBandwidth MplsBitRate,
+ mplsInterfaceAvailableBandwidth MplsBitRate,
+ mplsInterfaceTotalBuffer MplsBufferSize,
+ mplsInterfaceAvailableBuffer MplsBufferSize,
+ mplsInterfaceLabelParticipationType BITS,
+ mplsInterfaceConfStorageType StorageType
+}
+
+mplsInterfaceConfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ MplsInterfaceConfTable. A non-zero index for an
+ entry indicates the ifIndex for the corresponding
+ interface entry in of the MPLS-layer in the ifTable.
+ Note that the per-platform label space may apply to
+ several interfaces, and therefore the configuration
+ of the per-platform label space interface parameters
+ will apply to all of the interfaces that are
+ participating in the per-platform label space."
+ REFERENCE
+ "RFC 2233 - The Interfaces Group MIB using SMIv2,
+ McCloghrie, K., and F. Kastenholtz, Nov. 1997"
+ ::= { mplsInterfaceConfEntry 1 }
+
+mplsInterfaceLabelMinIn OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the minimum value of an MPLS label that this
+ LSR is willing to receive on this interface."
+ ::= { mplsInterfaceConfEntry 2 }
+
+mplsInterfaceLabelMaxIn OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the maximum value of an MPLS label that this
+ LSR is willing to receive on this interface."
+ ::= { mplsInterfaceConfEntry 3 }
+
+mplsInterfaceLabelMinOut OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the minimum value of an MPLS label that this
+ LSR is willing to send on this interface."
+ ::= { mplsInterfaceConfEntry 4 }
+
+
+mplsInterfaceLabelMaxOut OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the maximum value of an MPLS label that this
+ LSR is willing to send on this interface."
+ ::= { mplsInterfaceConfEntry 5 }
+
+mplsInterfaceTotalBandwidth OBJECT-TYPE
+ SYNTAX MplsBitRate
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the total amount of usable
+ bandwidth on this interface and is specified in
+ kilobits per second (Kbps). This variable is
+ not applicable when applied to the interface with
+ index 0."
+::= { mplsInterfaceConfEntry 6 }
+
+mplsInterfaceAvailableBandwidth OBJECT-TYPE
+ SYNTAX MplsBitRate
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the total amount of available
+ bandwidth available on this interface and is
+ specified in kilobits per second (Kbps). This
+ value is calculated as the difference between the
+ amount of bandwidth currently in use and that
+ specified in mplsInterfaceTotalBandwidth. This
+ variable is not applicable when applied to the
+ interface with index 0."
+::= { mplsInterfaceConfEntry 7 }
+
+mplsInterfaceTotalBuffer OBJECT-TYPE
+ SYNTAX MplsBufferSize
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the total amount of buffer
+ space allocated for this interface. This variable
+ is not applicable when applied to the interface with
+ index 0."
+::= { mplsInterfaceConfEntry 8 }
+
+mplsInterfaceAvailableBuffer OBJECT-TYPE
+ SYNTAX MplsBufferSize
+
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value reflects the total amount of buffer space
+ available on this interface. This variable is not
+ applicable when applied to the interface with index
+ 0."
+::= { mplsInterfaceConfEntry 9 }
+
+mplsInterfaceLabelParticipationType OBJECT-TYPE
+ SYNTAX BITS {
+ perPlatform (0),
+ perInterface (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Either the perPlatform(0) or perInterface(1) bit
+ MUST be set. If the value of the
+ mplsInterfaceConfIndex for this entry is zero, then
+ only the perPlatform(0) bit MUST be set and the
+ perInterface(1) bit is meaningless. If the
+ perInterface(1) bit is set then the value of
+ mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
+ mplsInterfaceLabelMinOut, and
+ mplsInterfaceLabelMaxOut for this entry reflect the
+ label ranges for this interface. If only the
+ perPlatform(0) bit is set, then the value of
+ mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
+ mplsInterfaceLabelMinOut, and
+ mplsInterfaceLabelMaxOut for this entry must be
+ identical to the instance of these objects with
+ index 0."
+ REFERENCE
+ "Multiprotocol Label Switching, Rosen et al, draft-ietf-mpls-
+ arch-06.txt, August 1999."
+::= { mplsInterfaceConfEntry 10 }
+
+mplsInterfaceConfStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsInterfaceConfEntry 11 }
+
+-- End of mplsInterfaceConfTable
+
+-- MPLS Interface Performance Table.
+
+
+mplsInterfacePerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInterfacePerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides MPLS performance information on
+ a per-interface basis."
+ ::= { mplsLsrObjects 2 }
+
+mplsInterfacePerfEntry OBJECT-TYPE
+ SYNTAX MplsInterfacePerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by the LSR for
+ every interface capable of supporting MPLS. Its is
+ an extension to the mplsInterfaceConfEntry table."
+ AUGMENTS { mplsInterfaceConfEntry }
+ ::= { mplsInterfacePerfTable 1 }
+
+MplsInterfacePerfEntry ::= SEQUENCE {
+ -- incoming direction
+ mplsInterfaceInLabelsUsed Gauge32,
+ mplsInterfaceInPackets Counter32,
+ mplsInterfaceInDiscards Counter32,
+ mplsInterfaceFailedLabelLookup Counter32,
+
+ -- outgoing direction
+ mplsInterfaceOutLabelsUsed Gauge32,
+ mplsInterfaceOutPackets Counter32,
+ mplsInterfaceOutDiscards Counter32,
+ mplsInterfaceOutFragments Counter32
+ }
+
+mplsInterfaceInLabelsUsed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the specific number of labels
+ that are in use at this point in time on this
+ interface in the incoming direction."
+ ::= { mplsInterfacePerfEntry 1 }
+
+mplsInterfaceInPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+ "This variable reflects the number of labeled packets
+ that have been received on this interface."
+ ::= { mplsInterfacePerfEntry 2 }
+
+mplsInterfaceInDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inbound labeled packets, which were
+ chosen to be discarded even though no errors had
+ been detected to prevent their being transmitted.
+ One possible reason for discarding such a labeled
+ packet could be to free up buffer space."
+ ::= { mplsInterfacePerfEntry 3 }
+
+mplsInterfaceFailedLabelLookup OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the number of labeled packets
+ that have been received on this interface and were
+ discarded because there were no matching entries
+ found for them in mplsInSegmentTable."
+ ::= { mplsInterfacePerfEntry 4 }
+
+mplsInterfaceOutLabelsUsed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of top-most labels in the
+ outgoing label stacks that are in use at this point
+ in time on this interface."
+ ::= { mplsInterfacePerfEntry 5 }
+
+mplsInterfaceOutPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable contains the number of labeled packets
+ that have been transmitted on this interface."
+ ::= { mplsInterfacePerfEntry 6 }
+
+mplsInterfaceOutDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+
+
+ DESCRIPTION
+ "The number of outbound labeled packets, which were
+ chosen to be discarded even though no errors had
+ been detected to prevent their being transmitted.
+ One possible reason for discarding such a labeled
+ packet could be to free up buffer space."
+ ::= { mplsInterfacePerfEntry 7 }
+
+mplsInterfaceOutFragments OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the number of outgoing MPLS
+ packets that required fragmentation before
+ transmission on this interface."
+::= { mplsInterfacePerfEntry 8 }
+
+-- In-segment table.
+
+mplsInSegmentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a collection of incoming
+ segments to an LSR."
+ ::= { mplsLsrObjects 3 }
+
+mplsInSegmentEntry OBJECT-TYPE
+ SYNTAX MplsInSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one incoming
+ segment. An entry can be created by a network
+ administrator or an SNMP agent, or an MPLS signaling
+ protocol. The creator of the entry is denoted by
+ mplsInSegmentOwner. An entry in this table is
+ indexed by the ifIndex of the incoming interface and
+ the (top) label."
+ INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel }
+ ::= { mplsInSegmentTable 1 }
+
+MplsInSegmentEntry ::= SEQUENCE {
+ mplsInSegmentIfIndex InterfaceIndexOrZero,
+ mplsInSegmentLabel MplsLabel,
+ mplsInSegmentNPop Integer32,
+ mplsInSegmentAddrFamily AddressFamilyNumbers,
+ mplsInSegmentXCIndex Integer32,
+
+
+ mplsInSegmentOwner MplsObjectOwner,
+ mplsInSegmentTrafficParamPtr RowPointer,
+ mplsInSegmentRowStatus RowStatus,
+ mplsInSegmentStorageType StorageType,
+ mplsInSegmentAdminStatus INTEGER,
+ mplsInSegmentOperStatus INTEGER
+}
+
+mplsInSegmentIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ MplsInSegmentTable. This value represents the
+ interface index for the incoming MPLS interface. A
+ value of zero represents an incoming label from the
+ per-platform label space. In this case, the
+ mplsInSegmentLabel is interpreted to be an MPLS-type
+ label."
+ ::= { mplsInSegmentEntry 1 }
+
+mplsInSegmentLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The incoming label for this segment."
+ ::= { mplsInSegmentEntry 2 }
+
+mplsInSegmentNPop OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of labels to pop from the incoming
+ packet. Normally only the top label is popped from
+ the packet and used for all switching decisions for
+ that packet. Note that technologies which do not
+ support label popping should set this value to its
+ default value of 1."
+ DEFVAL { 1 }
+ ::= { mplsInSegmentEntry 3 }
+
+mplsInSegmentAddrFamily OBJECT-TYPE
+ SYNTAX AddressFamilyNumbers
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IANA address family [IANAFamily] of the incoming
+
+
+ packet. A value of other(0) indicates that the
+ family type is either unknown or undefined."
+ DEFVAL { other }
+ ::= { mplsInSegmentEntry 4 }
+
+mplsInSegmentXCIndex OBJECT-TYPE
+SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into mplsXCTable which identifies which cross-
+ connect entry this segment is part of. A value of
+ zero indicates that this entry is not referred to by
+ any cross-connect entry. When a cross-connect entry
+ is created which this in-segment is a part of, this
+ object is automatically updated to reflect the value
+ of mplsXCIndex of that cross-connect entry."
+ DEFVAL { 0 }
+ ::= { mplsInSegmentEntry 5 }
+
+mplsInSegmentOwner OBJECT-TYPE
+ SYNTAX MplsObjectOwner
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity that created and is responsible
+ for managing this segment."
+ DEFVAL { unknown }
+ ::= { mplsInSegmentEntry 6 }
+
+mplsInSegmentTrafficParamPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents a pointer to the traffic
+ parameter specification for this in-segment. This
+ value may point at an entry in the
+ mplsTrafficParamTable to indicate which
+ mplsTrafficParamEntry is to be assigned to this
+ segment. This value may optionally point at an
+ externally defined traffic parameter specification
+ table. A value of zero-dot-zero indicates best-effort
+ treatment. By having the same value of this object,
+ two or more segments can indicate resource sharing."
+ ::= { mplsInSegmentEntry 7 }
+
+mplsInSegmentRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+
+
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table."
+ ::= { mplsInSegmentEntry 8 }
+
+mplsInSegmentStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object."
+ ::= { mplsInSegmentEntry 9 }
+
+mplsInSegmentAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value is used to represent the manager’s
+ desired operational status of this segment."
+ ::= { mplsInSegmentEntry 10 }
+
+mplsInSegmentOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3), -- in some test mode
+ unknown(4), -- status cannot be determined for
+ -- some reason
+ dormant(5),
+ notPresent(6), -- some component is missing
+ lowerLayerDown(7) -- down due to the state of
+ -- lower layer interfaces
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the actual operational status
+ of this segment."
+ ::= { mplsInSegmentEntry 11 }
+
+-- End of mplsInSegmentTable
+
+
+-- In-segment performance table.
+
+mplsInSegmentPerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains statistical information for
+ incoming MPLS segments to an LSR."
+ ::= { mplsLsrObjects 4 }
+
+mplsInSegmentPerfEntry OBJECT-TYPE
+ SYNTAX MplsInSegmentPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table contains statistical
+ information about one incoming segment which was
+ configured in the mplsInSegmentTable. The counters
+ in this entry should behave in a manner similar to
+ that of the interface."
+ AUGMENTS { mplsInSegmentEntry }
+ ::= { mplsInSegmentPerfTable 1 }
+
+MplsInSegmentPerfEntry ::= SEQUENCE {
+ mplsInSegmentOctets Counter32,
+ mplsInSegmentPackets Counter32,
+ mplsInSegmentErrors Counter32,
+ mplsInSegmentDiscards Counter32,
+
+ -- high capacity counter
+ mplsInSegmentHCOctets Counter64,
+
+ mplsInSegmentPerfDiscontinuityTime TimeStamp
+ }
+
+mplsInSegmentOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the total number of octets
+ received by this segment."
+ ::= { mplsInSegmentPerfEntry 1 }
+
+mplsInSegmentPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+ "Total number of packets received by this segment."
+ ::= { mplsInSegmentPerfEntry 2 }
+
+mplsInSegmentErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of errored packets received on this
+ segment."
+ ::= { mplsInSegmentPerfEntry 3 }
+
+mplsInSegmentDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of labeled packets received on this in-
+ segment, which were chosen to be discarded even
+ though no errors had been detected to prevent their
+ being transmitted. One possible reason for
+ discarding such a labeled packet could be to free up
+ buffer space."
+ ::= { mplsInSegmentPerfEntry 4 }
+
+mplsInSegmentHCOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of octets received. This is the 64
+ bit version of mplsInSegmentOctets."
+ ::= { mplsInSegmentPerfEntry 5 }
+
+mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at
+ which any one or more of this segment's Counter32 or
+ Counter64 suffered a discontinuity. If no such
+ discontinuities have occurred since the last re-
+ initialization of the local management subsystem, then
+ this object contains a zero value."
+ ::= { mplsInSegmentPerfEntry 6 }
+
+-- End of mplsInSegmentPerfTable.
+
+
+-- Out-segment table.
+
+mplsOutSegmentIndexNext OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next appropriate value to
+ be used for mplsOutSegmentIndex when creating
+ entries in the mplsOutSegmentTable. If the number
+ of unassigned entries is exhausted, this object will
+ take on the value of 0. To obtain the
+ mplsOutSegmentIndex value for a new entry, the
+ manager must first issue a management protocol
+ retrieval operation to obtain the current value of
+ this object. The agent should modify the value to
+ reflect the next unassigned index after each
+ retrieval operation. After a manager retrieves a
+ value the agent will determine through its local
+ policy when this index value will be made available
+ for reuse."
+ ::= { mplsLsrObjects 5 }
+
+mplsOutSegmentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsOutSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a representation of the outgoing
+ segments from an LSR."
+ ::= { mplsLsrObjects 6 }
+
+mplsOutSegmentEntry OBJECT-TYPE
+ SYNTAX MplsOutSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one outgoing
+ segment. An entry can be created by a network
+ administrator or an SNMP agent, or an MPLS signaling
+ protocol. The object mplsOutSegmentOwner indicates
+ the creator of this entry."
+ INDEX { mplsOutSegmentIndex }
+ ::= { mplsOutSegmentTable 1 }
+
+MplsOutSegmentEntry ::= SEQUENCE {
+ mplsOutSegmentIndex Integer32,
+ mplsOutSegmentIfIndex InterfaceIndex,
+
+
+ mplsOutSegmentPushTopLabel TruthValue,
+ mplsOutSegmentTopLabel MplsLabel,
+ mplsOutSegmentNextHopIpAddrType InetAddressType,
+ mplsOutSegmentNextHopIpv4Addr InetAddressIPv4,
+ mplsOutSegmentNextHopIpv6Addr InetAddressIPv6,
+ mplsOutSegmentXCIndex Integer32,
+ mplsOutSegmentOwner MplsObjectOwner,
+ mplsOutSegmentTrafficParamPtr RowPointer,
+ mplsOutSegmentRowStatus RowStatus,
+ mplsOutSegmentStorageType StorageType,
+ mplsOutSegmentAdminStatus INTEGER,
+ mplsOutSegmentOperStatus INTEGER
+}
+
+mplsOutSegmentIndex OBJECT-TYPE
+ SYNTAX Integer32(0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This value contains a unique index for this row.
+ While a value of 0 is not valid as an index for this
+ row it can be supplied as a valid value to index
+ mplsXCTable to access entries for which no out-
+ segment has been configured."
+ ::= { mplsOutSegmentEntry 1 }
+
+mplsOutSegmentIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value contains the interface index of the
+ outgoing interface."
+ ::= { mplsOutSegmentEntry 2 }
+
+mplsOutSegmentPushTopLabel OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether or not a top label
+ should be pushed onto the outgoing packet's label
+ stack. The value of this variable must be set to
+ true if the outgoing interface does not support pop-
+ and-go (for example an ATM interface) or if it is a
+ tunnel origination. Note that it is considered an
+ error in the case that mplsOutSegmentPushTopLabel is
+ set to false, but the cross-connect entry which
+ refers to this out-segment has a non-zero
+ mplsLabelStackIndex. The LSR MUST ensure that this
+
+
+ situation does not happen "
+ ::= { mplsOutSegmentEntry 3 }
+
+mplsOutSegmentTopLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsOutSegmentPushTopLabel is true then this
+ represents the label that should be pushed onto the
+ top of the outgoing packet's label stack."
+ ::= { mplsOutSegmentEntry 4 }
+
+mplsOutSegmentNextHopIpAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the next hop address is IPv4 or
+ IPv6. Note that a value of unknown (0) is valid
+ only when the outgoing interface is of type point-to-
+ point."
+ DEFVAL { unknown }
+ ::= { mplsOutSegmentEntry 5 }
+
+mplsOutSegmentNextHopIpv4Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IPv4 Address of the next hop. Its value is
+ significant only when
+ mplsOutSegmentNextHopIpAddrType is ipV4 (1),
+ otherwise it should return a value of 0."
+ ::= { mplsOutSegmentEntry 6 }
+
+mplsOutSegmentNextHopIpv6Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IPv6 address of the next hop. Its value is
+ significant only when
+ mplsOutSegmentNextHopIpAddrType is ipV6 (2),
+ otherwise it should return a value of 0."
+ ::= { mplsOutSegmentEntry 7 }
+
+mplsOutSegmentXCIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "Index into mplsXCTable which identifies which cross-
+ connect entry this segment is part of. A value of
+ zero indicates that this entry is not referred to by
+ any cross-connect entry. When a cross-connect entry
+ is created which this out-segment is a part of, this
+ object is automatically updated to reflect the value
+ of mplsXCIndex of that cross-connect entry."
+ DEFVAL { 0 }
+ ::= { mplsOutSegmentEntry 8 }
+
+mplsOutSegmentOwner OBJECT-TYPE
+ SYNTAX MplsObjectOwner
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity which created and is responsible
+ for managing this segment."
+ DEFVAL { unknown }
+ ::= { mplsOutSegmentEntry 9 }
+
+mplsOutSegmentTrafficParamPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents a pointer to the traffic
+ parameter specification for this out-segment. This
+ value may point at an entry in the
+ mplsTrafficParamTable to indicate which
+ mplsTrafficParamEntry is to be assigned to this
+ segment. This value may optionally point at an
+ externally defined traffic parameter specification
+ table. A value of zero-dot-zero indicates best-
+ effort treatment. By having the same value of this
+ object, two or more segments can indicate resource
+ sharing."
+ ::= { mplsOutSegmentEntry 10 }
+
+mplsOutSegmentRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row."
+ ::= { mplsOutSegmentEntry 11 }
+
+mplsOutSegmentStorageType OBJECT-TYPE
+ SYNTAX StorageType
+
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object."
+ ::= { mplsOutSegmentEntry 12 }
+
+mplsOutSegmentAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired operational status of this segment."
+ ::= { mplsOutSegmentEntry 13 }
+
+mplsOutSegmentOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3), -- in some test mode
+ unknown(4), -- status cannot be determined
+ -- for some reason
+ dormant(5),
+ notPresent(6), -- some component is missing
+ lowerLayerDown(7) -- down due to the state
+ -- of lower layer interfaces
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual operational status of this segment."
+ ::= { mplsOutSegmentEntry 14 }
+
+-- End of mplsOutSegmentTable
+
+-- Out-segment performance table.
+
+mplsOutSegmentPerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains statistical information about
+ outgoing segments from an LSR. The counters in this
+ entry should behave in a manner similar to that of
+
+
+ the interface."
+ ::= { mplsLsrObjects 7 }
+
+mplsOutSegmentPerfEntry OBJECT-TYPE
+ SYNTAX MplsOutSegmentPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table contains statistical
+ information about one outgoing segment configured in
+ mplsOutSegmentTable."
+ AUGMENTS { mplsOutSegmentEntry }
+ ::= { mplsOutSegmentPerfTable 1 }
+
+MplsOutSegmentPerfEntry ::= SEQUENCE {
+ mplsOutSegmentOctets Counter32,
+ mplsOutSegmentPackets Counter32,
+ mplsOutSegmentErrors Counter32,
+ mplsOutSegmentDiscards Counter32,
+
+ -- HC counter
+ mplsOutSegmentHCOctets Counter64,
+
+ mplsOutSegmentPerfDiscontinuityTime TimeStamp
+ }
+
+mplsOutSegmentOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value contains the total number of octets sent
+ on this segment."
+ ::= { mplsOutSegmentPerfEntry 1 }
+
+mplsOutSegmentPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value contains the total number of packets sent
+ on this segment."
+ ::= { mplsOutSegmentPerfEntry 2 }
+
+mplsOutSegmentErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets that could not be sent due to
+
+
+ errors on this segment."
+ ::= { mplsOutSegmentPerfEntry 3 }
+
+mplsOutSegmentDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of labeled packets received on this out-
+ segment, which were chosen to be discarded even
+ though no errors had been detected to prevent their
+ being transmitted. One possible reason for
+ discarding such a labeled packet could be to free up
+ buffer space."
+ ::= { mplsOutSegmentPerfEntry 4 }
+
+mplsOutSegmentHCOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of octets sent. This is the 64 bit
+ version of mplsOutSegmentOctets."
+ ::= { mplsOutSegmentPerfEntry 5 }
+
+mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at
+ which any one or more of this segment's Counter32 or
+ Counter64 suffered a discontinuity. If no such
+ discontinuities have occurred since the last re-
+ initialization of the local management subsystem, then
+ this object contains a zero value."
+ ::= { mplsOutSegmentPerfEntry 6 }
+
+-- End of mplsOutSegmentPerfTable.
+
+-- Cross-connect table.
+
+mplsXCIndexNext OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to be used
+ for mplsXCIndex when creating entries in the
+
+
+ mplsXCTable. The value 0 indicates that no
+ unassigned entries are available. To obtain the
+ value of mplsXCIndex for a new entry in the
+ mplsXCTable, the manager issues a management
+ protocol retrieval operation to obtain the current
+ value of mplsXCIndex. After each retrieval
+ operation, the agent should modify the value to
+ reflect the next unassigned index. After a manager
+ retrieves a value the agent will determine through
+ its local policy when this index value will be made
+ available for reuse."
+ ::= { mplsLsrObjects 8 }
+
+mplsXCTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsXCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies information for switching
+ between LSP segments. It supports point-to-point,
+ point-to-multipoint and multipoint-to-point
+ connections. mplsLabelStackTable specifies the
+ label stack information for a cross-connect LSR and
+ is referred to from mplsXCTable."
+ ::= { mplsLsrObjects 9 }
+
+mplsXCEntry OBJECT-TYPE
+ SYNTAX MplsXCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table represents one cross-connect
+ entry. The following objects index it:
+
+ - cross-connect index mplsXCIndex that uniquely
+ identifies a group of cross-connect entries
+ - interface index of the in-segment,
+ mplsInSegmentIfIndex
+ - incoming label(s), mplsInSegmentLabel
+ - out-segment index, mplsOutSegmentIndex
+
+ Originating LSPs:
+ These are represented by using the special
+ combination of values mplsInSegmentIfIndex=0 and
+ mplsInSegmentLabel=0 as indexes. In this case the
+ mplsOutSegmentIndex MUST be non-zero.
+
+ Terminating LSPs:
+ These are represented by using the special value
+ mplsOutSegmentIndex=0 as index.
+
+
+ Special labels:
+ Entries indexed by reserved MPLS label values 0
+ through 15 imply terminating LSPs and MUST have
+ mplsOutSegmentIfIndex = 0. Note that situations
+ where LSPs are terminated with incoming label equal
+ to 0, should have mplsInSegmentIfIndex = 0 as well,
+ but can be distinguished from originating LSPs
+ because the mplsOutSegmentIfIndex = 0. The
+ mplsOutSegmentIfIndex MUST only be set to 0 in
+ cases of terminating LSPs.
+
+ An entry can be created by a network administrator
+ or by an SNMP agent as instructed by an MPLS
+ signaling protocol."
+ INDEX { mplsXCIndex, mplsInSegmentIfIndex,
+ mplsInSegmentLabel,
+ mplsOutSegmentIndex }
+ ::= { mplsXCTable 1 }
+
+MplsXCEntry ::= SEQUENCE {
+ mplsXCIndex Integer32,
+ mplsXCLspId MplsLSPID,
+ mplsXCLabelStackIndex Integer32,
+ mplsXCIsPersistent TruthValue,
+ mplsXCOwner MplsObjectOwner,
+ mplsXCRowStatus RowStatus,
+ mplsXCStorageType StorageType,
+ mplsXCAdminStatus INTEGER,
+ mplsXCOperStatus INTEGER
+ }
+
+mplsXCIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index for the row identifying a group of
+ cross-connect segments."
+ ::= { mplsXCEntry 1 }
+
+mplsXCLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value identifies the label switched path that
+ this cross-connect entry belongs to."
+ ::= { mplsXCEntry 2 }
+
+
+mplsXCLabelStackIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Primary index into mplsLabelStackTable identifying a
+ stack of labels to be pushed beneath the top label.
+ Note that the top label identified by the out-
+ segment ensures that all the components of a
+ multipoint-to-point connection have the same
+ outgoing label. A value of 0 indicates that no
+ labels are to be stacked beneath the top label."
+ ::= { mplsXCEntry 3 }
+
+mplsXCIsPersistent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes whether or not this cross-connect entry and
+ associated in- and out-segments should be restored
+ automatically after failures. This value MUST be
+ set to false in cases where this cross-connect entry
+ was created by a signaling protocol."
+ DEFVAL { false }
+ ::= { mplsXCEntry 4 }
+
+mplsXCOwner OBJECT-TYPE
+ SYNTAX MplsObjectOwner
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity that created and is responsible
+ for managing this cross-connect."
+ ::= { mplsXCEntry 5 }
+
+mplsXCRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row."
+ ::= { mplsXCEntry 6 }
+
+mplsXCStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Defines the storage type for this object."
+
+
+ ::= { mplsXCEntry 7 }
+
+mplsXCAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3) -- in some test mode
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired operational status of this segment."
+ ::= { mplsXCEntry 8 }
+
+mplsXCOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3), -- in some test mode
+ unknown(4), -- status cannot be determined
+ -- for some reason.
+ dormant(5),
+ notPresent(6), -- some component is missing
+ lowerLayerDown(7) -- down due to the state of
+ -- lower layer interfaces
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual operational status of this cross-
+ connect."
+ ::= { mplsXCEntry 9 }
+
+-- End of mplsXCTable
+
+-- Label stack table.
+mplsMaxLabelStackDepth OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum stack depth supported by this LSR."
+::= { mplsLsrObjects 10 }
+
+mplsLabelStackIndexNext OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+
+
+ "This object contains an appropriate value to be used
+ for mplsLabelStackIndex when creating entries in the
+ mplsLabelStackTable. The value 0 indicates that no
+ unassigned entries are available. To obtain an
+ mplsLabelStackIndex value for a new entry, the
+ manager issues a management protocol retrieval
+ operation to obtain the current value of this
+ object. After each retrieval operation, the agent
+ should modify the value to reflect the next
+ unassigned index. After a manager retrieves a value
+ the agent will determine through its local policy
+ when this index value will be made available for
+ reuse."
+::= { mplsLsrObjects 11 }
+
+mplsLabelStackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLabelStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies the label stack to be pushed
+ onto a packet, beneath the top label. Entries into
+ this table are referred to from mplsXCTable."
+ ::= { mplsLsrObjects 12 }
+
+mplsLabelStackEntry OBJECT-TYPE
+ SYNTAX MplsLabelStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one label which is
+ to be pushed onto an outgoing packet, beneath the
+ top label. An entry can be created by a network
+ administrator or by an SNMP agent as instructed by
+ an MPLS signaling protocol."
+ INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex }
+ ::= { mplsLabelStackTable 1 }
+
+MplsLabelStackEntry ::= SEQUENCE {
+ mplsLabelStackIndex Integer32,
+ mplsLabelStackLabelIndex Integer32,
+ mplsLabelStackLabel MplsLabel,
+ mplsLabelStackRowStatus RowStatus,
+ mplsLabelStackStorageType StorageType
+ }
+
+mplsLabelStackIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+
+
+ DESCRIPTION
+ "Primary index for this row identifying a stack of
+ labels to be pushed on an outgoing packet, beneath
+ the top label."
+ ::= { mplsLabelStackEntry 1 }
+
+mplsLabelStackLabelIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index for this row identifying one label
+ of the stack. Note that an entry with a smaller
+ mplsLabelStackLabelIndex would refer to a label
+ higher up the label stack and would be popped at a
+ downstream LSR before a label represented by a
+ higher mplsLabelStackLabelIndex at a downstream
+ LSR."
+ ::= { mplsLabelStackEntry 2 }
+
+mplsLabelStackLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The label to pushed."
+ ::= { mplsLabelStackEntry 3 }
+
+mplsLabelStackRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row."
+ ::= { mplsLabelStackEntry 4 }
+
+mplsLabelStackStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Defines the storage type for this object."
+ ::= { mplsLabelStackEntry 5 }
+
+-- End of mplsLabelStackTable
+
+-- Traffic Parameter table.
+
+mplsTrafficParamIndexNext OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value which will
+ be used for mplsTrafficParamIndex when creating
+ entries in the mplsTrafficParamTable. The value 0
+ indicates that no unassigned entries are available.
+ To obtain the mplsTrafficParamIndex value for a new
+ entry, the manager issues a management protocol
+ retrieval operation to obtain the current value of
+ this object. After each retrieval operation, the
+ agent should modify the value to reflect the next
+ unassigned index. After a manager retrieves a value
+ the agent will determine through its local policy
+ when this index value will be made available for
+ reuse."
+ ::= { mplsLsrObjects 13 }
+
+mplsTrafficParamTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTrafficParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies the Traffic Parameter objects
+ for in and out-segments."
+ ::= { mplsLsrObjects 14 }
+
+mplsTrafficParamEntry OBJECT-TYPE
+ SYNTAX MplsTrafficParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the TrafficParam
+ objects for one or more in or out segments. A
+ single entry can be pointed to by multiple segments
+ indicating resource sharing."
+ INDEX { mplsTrafficParamIndex }
+ ::= { mplsTrafficParamTable 1 }
+
+MplsTrafficParamEntry ::= SEQUENCE {
+ mplsTrafficParamIndex Integer32,
+ mplsTrafficParamMaxRate MplsBitRate,
+ mplsTrafficParamMeanRate MplsBitRate,
+ mplsTrafficParamMaxBurstSize MplsBurstSize,
+ mplsTrafficParamRowStatus RowStatus,
+ mplsTrafficParamStorageType StorageType
+ }
+
+mplsTrafficParamIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies this row of the table. Note
+ that zero represents an invalid index."
+ ::= { mplsTrafficParamEntry 1 }
+
+mplsTrafficParamMaxRate OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "kilobits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum rate in kilobits/second."
+ ::= { mplsTrafficParamEntry 2 }
+
+mplsTrafficParamMeanRate OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "kilobits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Mean rate in kilobits/second."
+ ::= { mplsTrafficParamEntry 3 }
+
+mplsTrafficParamMaxBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum burst size in bytes."
+ ::= { mplsTrafficParamEntry 4 }
+
+mplsTrafficParamRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row."
+ ::= { mplsTrafficParamEntry 5 }
+
+mplsTrafficParamStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this object."
+ ::= { mplsTrafficParamEntry 6 }
+
+
+-- End of mplsTrafficParamTable
+
+-- Notification Configuration
+
+mplsInSegmentTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is true, then it enables the
+ generation of mplsInSegmentUp and mplsInSegmentDown
+ traps, otherwise these traps are not emitted."
+ DEFVAL { false }
+ ::= { mplsLsrObjects 15 }
+
+mplsOutSegmentTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is true, then it enables the
+ generation of mplsOutSegmentUp and
+ mplsOutSegmentDown traps, otherwise these traps are
+ not emitted."
+ DEFVAL { false }
+ ::= { mplsLsrObjects 16 }
+
+mplsXCTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is true, then it enables the
+ generation of mplsXCUp and mplsXCDown traps,
+ otherwise these traps are not emitted."
+ DEFVAL { false }
+ ::= { mplsLsrObjects 17 }
+
+-- Interface
+
+-- In-segment.
+
+mplsInSegmentUp NOTIFICATION-TYPE
+ OBJECTS { mplsInSegmentIfIndex,
+ mplsInSegmentLabel,
+ mplsInSegmentAdminStatus,
+ mplsInSegmentOperStatus }
+ STATUS current
+ DESCRIPTION
+
+
+ "This notification is generated when a
+ mplsInSegmentOperStatus object for one of the
+ configured in-segments is about to leave the down
+ state and transition into some other state (but not
+ into the notPresent state). This other state is
+ indicated by the included value of
+ mplsInSegmentOperStatus."
+ ::= { mplsLsrNotifications 1 }
+
+mplsInSegmentDown NOTIFICATION-TYPE
+ OBJECTS { mplsInSegmentIfIndex,
+ mplsInSegmentLabel,
+ mplsInSegmentAdminStatus,
+ mplsInSegmentOperStatus }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a
+ mplsInSegmentOperStatus object for one of the
+ configured in-segments is about to enter the down
+ state from some other state (but not from the
+ notPresent state). This other state is indicated by
+ the included value of mplsInSegmentOperStatus."
+ ::= { mplsLsrNotifications 2 }
+
+-- Out-segment.
+
+mplsOutSegmentUp NOTIFICATION-TYPE
+ OBJECTS { mplsOutSegmentIndex,
+ mplsInSegmentAdminStatus,
+ mplsInSegmentOperStatus }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a
+ mplsOutSegmentOperStatus object for one of the
+ configured out-segments is about to leave the down
+ state and transition into some other state (but not
+ into the notPresent state). This other state is
+ indicated by the included value of
+ mplsOutSegmentOperStatus."
+ ::= { mplsLsrNotifications 3 }
+
+mplsOutSegmentDown NOTIFICATION-TYPE
+ OBJECTS { mplsOutSegmentIndex,
+ mplsInSegmentAdminStatus,
+ mplsInSegmentOperStatus }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a
+ mplsOutSegmentOperStatus object for one of the
+ configured out-segments is about to enter the down
+
+
+ state from some other state (but not from the
+ notPresent state). This other state is indicated by
+ the included value of mplsOutSegmentOperStatus."
+ ::= { mplsLsrNotifications 4 }
+
+-- Cross-connect.
+
+mplsXCUp NOTIFICATION-TYPE
+ OBJECTS { mplsXCIndex,
+ mplsInSegmentIfIndex,
+ mplsInSegmentLabel,
+ mplsOutSegmentIndex,
+ mplsXCAdminStatus,
+ mplsXCOperStatus }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a
+ mplsXCOperStatus object for one of the configured
+ cross-connect entries is about to leave the down
+ state and transition into some other state (but not
+ into the notPresent state). This other state is
+ indicated by the included value of
+ mplsXCOperStatus."
+ ::= { mplsLsrNotifications 5 }
+
+mplsXCDown NOTIFICATION-TYPE
+ OBJECTS { mplsXCIndex,
+ mplsInSegmentIfIndex,
+ mplsInSegmentLabel,
+ mplsOutSegmentIndex,
+ mplsXCAdminStatus,
+ mplsXCOperStatus }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a
+ mplsXCOperStatus object for one of the configured
+ cross-connect entries is about to enter the down
+ state from some other state (but not from the
+ notPresent state). This other state is indicated by
+ the included value of mplsXCOperStatus."
+ ::= { mplsLsrNotifications 6 }
+
+-- End of notifications.
+
+-- Module compliance.
+
+mplsLsrGroups
+ OBJECT IDENTIFIER ::= { mplsLsrConformance 1 }
+
+
+mplsLsrCompliances
+ OBJECT IDENTIFIER ::= { mplsLsrConformance 2 }
+
+mplsLsrModuleCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for agents that support the
+ MPLS LSR MIB."
+ MODULE -- this module
+
+ -- The mandatory groups have to be implemented
+ -- by all LSRs. However, they may all be supported
+ -- as read-only objects in the case where manual
+ -- configuration is unsupported.
+
+ MANDATORY-GROUPS { mplsInSegmentGroup,
+ mplsOutSegmentGroup,
+ mplsXCGroup,
+ mplsInterfaceGroup,
+ mplsPerfGroup,
+ mplsSegmentDiscontinuityGroup }
+
+ GROUP mplsHCInSegmentPerfGroup
+ DESCRIPTION
+ "This group is mandatory for those in-segment
+ entries for which the object
+ mplsInSegmentOutOctets wraps around too
+ quickly."
+
+ GROUP mplsHCOutSegmentPerfGroup
+ DESCRIPTION
+ "This group is mandatory for those out-segment
+ entries for which the object
+ mplsOutSegmentOctets wraps around too quickly."
+
+ GROUP mplsTrafficParamGroup
+ DESCRIPTION
+ "This group is mandatory for those LSRs that
+ support QoS resource reservation."
+
+ -- Depending on whether the device implements
+ -- persistent cross-connects or not one of the
+ -- following two groups is mandatory.
+
+ GROUP mplsXCIsPersistentGroup
+ DESCRIPTION
+ "This group is mandatory for devices which
+ support persistent cross-connects. The
+ following constraints apply: mplsXCIsPersistent
+ must at least be read-only returning true(2)."
+
+
+ GROUP mplsXCIsNotPersistentGroup
+ DESCRIPTION
+ "This group is mandatory for devices which
+ support non-persistent cross-connects. The
+ following constraints apply: mplsXCIsPersistent
+ must at least be read-only returning false(1)."
+
+ -- mplsInterfaceConfTable
+
+ OBJECT mplsInterfaceConfStorageType
+ SYNTAX INTEGER { other(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only other(1) needs to be supported."
+
+ -- mplsInSegmentTable
+
+ OBJECT mplsInSegmentXCIndex
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsInSegmentNPop
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access if not required. This object
+ should be set to 1 if it is read-only."
+
+ OBJECT mplsInSegmentAddrFamily
+ DESCRIPTION
+ "Write access is not required. A <value of
+ other(0) should be supported because there may
+ be cases where the agent may not know about or
+ support any address types."
+
+ OBJECT mplsInSegmentAdminStatus
+ SYNTAX INTEGER { up(1), down(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "A value of testing(3) need not be supported."
+
+ OBJECT mplsInSegmentOperStatus
+ SYNTAX INTEGER { up(1), down(2) }
+ DESCRIPTION
+ "Only up(1) and down(2) need to be supported."
+
+ OBJECT mplsInSegmentStorageType
+ SYNTAX INTEGER { other(1) }
+ MIN-ACCESS read-only
+
+
+ DESCRIPTION
+ "Only other(1) needs to be supported."
+
+ -- mplsOutSegmentTable
+
+ OBJECT mplsOutSegmentIfIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsOutSegmentPushTopLabel
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsOutSegmentTopLabel
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsOutSegmentNextHopIpAddrType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "ipV6(3) need not be supported."
+
+ OBJECT mplsOutSegmentNextHopIpv4Addr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsOutSegmentNextHopIpv6Addr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsOutSegmentAdminStatus
+ SYNTAX INTEGER { up(1), down(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "A value of testing(3) need not be supported."
+
+ OBJECT mplsOutSegmentOperStatus
+ SYNTAX INTEGER { up(1), down(2) }
+ DESCRIPTION
+ "Only up(1) and down(2) need to be supported."
+
+ OBJECT mplsOutSegmentRowStatus
+ SYNTAX INTEGER { active(1), notInService(2),
+ createAndGo(4), destroy(6) }
+ MIN-ACCESS read-only
+
+
+ DESCRIPTION
+ "The notReady(3) and createAndWait(5) states need
+ not be supported."
+ OBJECT mplsOutSegmentStorageType
+ SYNTAX INTEGER { other(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only other(1) needs to be supported."
+
+ -- mplsXCTable
+
+ OBJECT mplsXCLabelStackIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsXCIsPersistent
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsXCAdminStatus
+ SYNTAX INTEGER { up(1), down(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "A value of testing(3) need not be supported."
+
+ OBJECT mplsXCOperStatus
+ SYNTAX INTEGER { up(1), down(2) }
+ DESCRIPTION
+ "Only up(1) and down(2) need to be supported."
+
+ OBJECT mplsXCRowStatus
+ SYNTAX INTEGER { active(1),
+ notInService(2),
+ createAndGo(4),
+ destroy(6) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The notReady(3) and createAndWait(5) states need
+ not be supported."
+
+ OBJECT mplsXCStorageType
+ SYNTAX INTEGER { other(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only other(1) needs to be supported."
+
+ ::= { mplsLsrCompliances 1 }
+
+
+-- Units of conformance.
+
+mplsInterfaceGroup OBJECT-GROUP
+ OBJECTS { mplsInterfaceLabelMinIn,
+ mplsInterfaceLabelMaxIn,
+ mplsInterfaceLabelMinOut,
+ mplsInterfaceLabelMaxOut,
+ mplsInterfaceTotalBandwidth,
+ mplsInterfaceAvailableBandwidth,
+ mplsInterfaceTotalBuffer,
+ mplsInterfaceAvailableBuffer,
+ mplsInterfaceLabelParticipationType,
+ mplsInterfaceConfStorageType
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for MPLS interface
+ configuration and performance information."
+ ::= { mplsLsrGroups 1 }
+
+mplsInSegmentGroup OBJECT-GROUP
+ OBJECTS { mplsInSegmentNPop,
+ mplsInSegmentAddrFamily,
+ mplsInSegmentXCIndex,
+ mplsInSegmentOctets,
+ mplsInSegmentDiscards,
+ mplsInSegmentOwner,
+ mplsInSegmentAdminStatus,
+ mplsInSegmentOperStatus,
+ mplsInSegmentRowStatus,
+ mplsInSegmentTrapEnable,
+ mplsInSegmentStorageType,
+ mplsInSegmentTrafficParamPtr
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to implement an in-
+ segment."
+ ::= { mplsLsrGroups 2 }
+
+mplsOutSegmentGroup OBJECT-GROUP
+ OBJECTS { mplsOutSegmentIndexNext,
+ mplsOutSegmentIfIndex,
+ mplsOutSegmentPushTopLabel,
+ mplsOutSegmentTopLabel,
+ mplsOutSegmentNextHopIpAddrType,
+ mplsOutSegmentNextHopIpv4Addr,
+ mplsOutSegmentNextHopIpv6Addr,
+
+
+ mplsOutSegmentXCIndex,
+ mplsOutSegmentOwner,
+ mplsOutSegmentOctets,
+ mplsOutSegmentDiscards,
+ mplsOutSegmentErrors,
+ mplsOutSegmentAdminStatus,
+ mplsOutSegmentOperStatus,
+ mplsOutSegmentRowStatus,
+ mplsOutSegmentTrapEnable,
+ mplsOutSegmentStorageType,
+ mplsOutSegmentTrafficParamPtr
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to implement an out-
+ segment."
+ ::= { mplsLsrGroups 3 }
+
+mplsXCGroup OBJECT-GROUP
+ OBJECTS { mplsXCIndexNext,
+ mplsXCLspId,
+ mplsXCLabelStackIndex,
+ mplsXCOwner,
+ mplsXCAdminStatus,
+ mplsXCOperStatus,
+ mplsXCRowStatus,
+ mplsXCTrapEnable,
+ mplsXCStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to implement a
+ cross-connect entry."
+ ::= { mplsLsrGroups 4 }
+
+mplsPerfGroup OBJECT-GROUP
+ OBJECTS { mplsInSegmentOctets,
+ mplsInSegmentPackets,
+ mplsInSegmentErrors,
+ mplsInSegmentDiscards,
+ mplsOutSegmentOctets,
+ mplsOutSegmentPackets,
+ mplsOutSegmentDiscards,
+ mplsInterfaceInLabelsUsed,
+ mplsInterfaceInPackets,
+ mplsInterfaceInDiscards,
+ mplsInterfaceFailedLabelLookup,
+ mplsInterfaceOutPackets,
+ mplsInterfaceOutDiscards,
+ mplsInterfaceOutFragments,
+
+
+ mplsInterfaceOutLabelsUsed
+ }
+
+ STATUS current
+ DESCRIPTION
+ "Collection of objects providing performance
+ information
+ about an LSR."
+ ::= { mplsLsrGroups 5 }
+
+mplsHCInSegmentPerfGroup OBJECT-GROUP
+ OBJECTS { mplsInSegmentHCOctets }
+ STATUS current
+ DESCRIPTION
+ "Object(s) providing performance information
+ specific to out-segments for which the object
+ mplsInterfaceInOctets wraps around too quickly."
+ ::= { mplsLsrGroups 6 }
+
+mplsHCOutSegmentPerfGroup OBJECT-GROUP
+ OBJECTS { mplsOutSegmentHCOctets }
+ STATUS current
+ DESCRIPTION
+ "Object(s) providing performance information
+ specific to out-segments for which the object
+ mplsInterfaceOutOctets wraps around too
+ quickly."
+ ::= { mplsLsrGroups 7 }
+
+mplsTrafficParamGroup OBJECT-GROUP
+ OBJECTS { mplsTrafficParamIndexNext,
+ mplsTrafficParamMaxRate,
+ mplsTrafficParamMeanRate,
+ mplsTrafficParamMaxBurstSize,
+ mplsTrafficParamRowStatus,
+ mplsTrafficParamStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Object(s) required for supporting QoS resource
+ reservation."
+ ::= { mplsLsrGroups 8 }
+
+mplsXCIsPersistentGroup OBJECT-GROUP
+ OBJECTS { mplsXCIsPersistent }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to support persistent cross-
+ connects."
+ ::= { mplsLsrGroups 9 }
+
+
+mplsXCIsNotPersistentGroup OBJECT-GROUP
+ OBJECTS { mplsXCIsPersistent }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to support non-persistent cross-
+ connects."
+ ::= { mplsLsrGroups 10 }
+
+mplsLabelStackGroup OBJECT-GROUP
+ OBJECTS {mplsLabelStackLabel,
+ mplsLabelStackRowStatus,
+ mplsLabelStackStorageType,
+ mplsMaxLabelStackDepth,
+ mplsLabelStackIndexNext }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to support label stacking."
+ ::= { mplsLsrGroups 11 }
+
+mplsSegmentDiscontinuityGroup OBJECT-GROUP
+ OBJECTS { mplsInSegmentPerfDiscontinuityTime,
+ mplsOutSegmentPerfDiscontinuityTime
+ }
+
+ STATUS current
+ DESCRIPTION
+ " A collection of objects providing information
+ specific to segment discontinuities.."
+ ::= { mplsLsrGroups 12 }
+
+mplsLsrNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { mplsInSegmentUp,
+ mplsInSegmentDown,
+ mplsOutSegmentUp,
+ mplsOutSegmentDown,
+ mplsXCUp,
+ mplsXCDown }
+ STATUS current
+ DESCRIPTION
+ "Set of notifications implemented in this module.
+ None is mandatory."
+ ::= { mplsLsrGroups 13 }
+
+-- End of MPLS-LSR-MIB
+END