summaryrefslogtreecommitdiff
path: root/MIBS/nokia/MPLS-LDP-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/nokia/MPLS-LDP-MIB
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/nokia/MPLS-LDP-MIB')
-rw-r--r--MIBS/nokia/MPLS-LDP-MIB2887
1 files changed, 2887 insertions, 0 deletions
diff --git a/MIBS/nokia/MPLS-LDP-MIB b/MIBS/nokia/MPLS-LDP-MIB
new file mode 100644
index 0000000..661ea18
--- /dev/null
+++ b/MIBS/nokia/MPLS-LDP-MIB
@@ -0,0 +1,2887 @@
+-- Extracted from draft-ietf-mpls-ldp-mib-07.txt
+--
+-- Network Working Group J. Cucchiara
+-- Internet-Draft Brix Networks
+-- Expires February 2001 H. Sjostrand
+-- Ericsson
+-- J. Luciani
+-- TollBridge Technologies
+-- August 2000
+--
+-- Definitions of Managed Objects for
+-- the Multiprotocol Label Switching, Label Distribution Protocol (LDP)
+--
+-- <draft-ietf-mpls-ldp-mib-07.txt>
+
+MPLS-LDP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
+ experimental,
+ Integer32, Counter32, Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+
+ TEXTUAL-CONVENTION, RowStatus, TimeInterval, TruthValue,
+ TimeStamp, StorageType
+ FROM SNMPv2-TC
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ -- AtmInterfaceType, AtmVcIdentifier,
+ AtmVpIdentifier
+ FROM ATM-TC-MIB
+ AddressFamilyNumbers
+ FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
+ ;
+
+
+mplsLdpMIB MODULE-IDENTITY
+ LAST-UPDATED "200008291200Z" -- August 29, 2000
+ ORGANIZATION "Multiprotocol Label Switching (mpls)
+ Working Group"
+ CONTACT-INFO
+ "Joan Cucchiara (jcucchiara@brixnet.com)
+ Brix Networks
+
+ Hans Sjostrand (hans.sjostrand@ericsson.com)
+ Ericsson
+
+ James V. Luciani (jluciani@tollbridgetech.com)
+ TollBridge Technologies"
+ DESCRIPTION
+ "This MIB contains managed object definitions for the
+ 'Multiprotocol Label Switching, Label Distribution
+ Protocol, LDP' document."
+ ::= { experimental 97 } -- to be assigned
+
+--****************************************************************
+-- MPLS LDP Textual Conventions
+--****************************************************************
+--
+
+MplsLsrIdentifier ::= TEXTUAL-CONVENTION
+
+ STATUS current
+ DESCRIPTION
+ "The Label Switch Router (LSR) identifier
+ is the first 4 bytes or the Router Id component
+ of the Label Distribution Protocol (LDP) identifier."
+ SYNTAX OCTET STRING (SIZE (4))
+
+
+--
+-- A similar TC is also used in RFC2677.txt. NOTE: since
+-- MPLS's goal is to be any layer2 over any layer3, this
+-- MIB makes every attempt to define a TC which would
+-- satisfy L2 and L3 address sizes for now and in
+-- the future. 0..64 seems was adopted from RFC2677.
+--
+
+MplsLdpGenAddr ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of an network layer or data link
+ layer address."
+ SYNTAX OCTET STRING (SIZE (0..64))
+
+-- following Textual Convention was
+-- originally copied from the LSR MIB.
+
+-- It is reproduced here and modified slightly.
+
+MplsLabel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This value represents an MPLS label.
+ The label contents are specific to
+ the label being represented.
+
+ The label carried in an MPLS shim header
+ (for LDP, the Generic Label) is a 20-bit number
+ represented by 4 octets. Bits 0-19 contain a
+ label or a reserved label value. Bits 20-31 MUST
+ be zero.
+
+ The frame relay label can be either 10-bits or
+ 23-bits depending on the DLCI field size and the
+ upper 22-bits or upper 9-bits must be zero, respectively.
+
+ For an ATM label the lower 16-bits represents the VCI,
+ the next 12-bits represents the VPI and the remaining
+ bits MUST be zero."
+ SYNTAX Integer32(0..2147483647)
+
+
+MplsLdpIdentifier ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier is a six octet quantity
+ which is used to identify an Label Switch Router
+ (LSR) label space.
+
+ The first four octets encode an IP address
+ assigned to the LSR, and the last two octets
+ identify a specific label space within the LSR."
+ SYNTAX OCTET STRING (SIZE (6))
+
+
+MplsLdpLabelTypes ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 label types which are defined for
+ MPLS LDP are generic(1), atm(2), or frameRelay(3)."
+ SYNTAX INTEGER {
+ generic(1),
+ atm(2),
+ frameRelay(3)
+ }
+
+
+-- This was taken from rfc2514.txt (AtmVcIdentifier) and
+-- modified here for MPLS.
+-- This TC agrees with "MPLS using LDP and ATM VC Switching"
+-- document which specifies that VC values need
+-- to be greater than 31, or in other words, 0-31 are
+-- reserved for other uses by the ITU and ATM Forum.
+MplsAtmVcIdentifier ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The VCI value for a VCL. The maximum VCI value
+ cannot exceed the value allowable by
+ atmInterfaceMaxVciBits defined in ATM-MIB.
+ The minimum value is 32, values 0 to 31 are
+ reserved for other uses by the ITU and ATM
+ Forum. 32 is typically the default value
+ for the Control VC."
+ SYNTAX Integer32 (32..65535)
+
+
+-- Top-level structure of the MIB (the following is proposed)
+--mpls OBJECT IDENTIFIER ::= { mplsProtocols }
+
+--mplsProtocols OBJECT IDENTIFIER ::= { mplsLdpObjects }
+-- under mplsProtocols will be LDP, CR-LDP,
+-- and other MPLS "Protocols".
+
+mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpMIB 1 }
+mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpMIB 2 }
+mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpMIB 3 }
+
+--****************************************************************
+-- MPLS LDP Objects
+--****************************************************************
+
+mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 }
+
+mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 }
+
+--
+-- The MPLS Label Distribution Protocol's
+-- Label Switch Router Objects
+--
+
+mplsLdpLsrId OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The LSR's Identifier."
+ ::= { mplsLdpLsrObjects 1 }
+
+mplsLdpLsrLoopDetectionCapable OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ other(2),
+ hopCount(3),
+ pathVector(4),
+ hopCountAndPathVector(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A indication of whether this LSR supports
+ loop detection.
+
+ none(1) -- Loop Detection is not supported
+ on this LSR.
+
+ other(2) -- Loop Detection is supported but
+ by a method other than those
+ listed below.
+
+ hopCount(3) -- Loop Detection is supported by
+ Hop Count only.
+
+ pathVector(4) -- Loop Detection is supported by
+ Path Vector only.
+
+ hopCountAndPathVector(5) -- Loop Detection is
+ supported by both Hop Count
+ And Path Vector.
+
+ Since Loop Detection is determined during
+ Session Initialization, an individual session
+ may not be running with loop detection. This
+ object simply gives an indication of whether or not the
+ LSR has the ability to support Loop Detection and
+ which types."
+ ::= { mplsLdpLsrObjects 2 }
+
+
+--
+-- The MPLS Label Distribution Protocol Entity Objects
+--
+
+
+mplsLdpEntityIndexNext OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to
+ be used for mplsLdpEntityIndex when creating
+ entries in the mplsLdpEntityTable. The value
+ 0 indicates that no unassigned entries are
+ available. To obtain the mplsLdpEntityIndex
+ value for a new entry, the manager issues a
+ management protocol retrieval operation to obtain
+ the current value of this object. After each
+ retrieval, the agent should modify the value to
+ the next unassigned index."
+ ::= { mplsLdpEntityObjects 1 }
+
+
+mplsLdpEntityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the
+ MPLS Label Distribution Protocol Entities which
+ exist on this Label Switch Router (LSR)."
+ ::= { mplsLdpEntityObjects 2 }
+
+mplsLdpEntityEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents an LDP entity.
+ An entry can be created by a network administrator
+ or by an SNMP agent as instructed by LDP."
+ INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex }
+ ::= { mplsLdpEntityTable 1 }
+
+MplsLdpEntityEntry ::= SEQUENCE {
+ mplsLdpEntityLdpId MplsLdpIdentifier,
+ mplsLdpEntityIndex Unsigned32,
+ mplsLdpEntityProtocolVersion Integer32,
+ mplsLdpEntityAdminStatus INTEGER,
+ mplsLdpEntityOperStatus INTEGER,
+ mplsLdpEntityWellKnownTcpDiscoveryPort Unsigned32,
+ mplsLdpEntityWellKnownUdpDiscoveryPort Unsigned32,
+ mplsLdpEntityMaxPduLength Unsigned32,
+ mplsLdpEntityKeepAliveHoldTimer Integer32,
+ mplsLdpEntityHelloHoldTimer Integer32,
+ mplsLdpEntityFailedInitSessionTrapEnable INTEGER,
+ mplsLdpEntityFailedInitSessionThreshold Integer32,
+ mplsLdpEntityLabelDistributionMethod INTEGER,
+ mplsLdpEntityLabelRetentionMode INTEGER,
+ mplsLdpEntityPVLimitMismatchTrapEnable INTEGER,
+ mplsLdpEntityPathVectorLimit Integer32,
+ mplsLdpEntityHopCountLimit Integer32,
+ mplsLdpEntityTargetedPeer TruthValue,
+ mplsLdpEntityTargetedPeerAddrType AddressFamilyNumbers,
+ mplsLdpEntityTargetedPeerAddr MplsLdpGenAddr,
+ mplsLdpEntityOptionalParameters MplsLdpLabelTypes,
+ mplsLdpEntityDiscontinuityTime TimeStamp,
+ mplsLdpEntityStorageType StorageType,
+ mplsLdpEntityRowStatus RowStatus
+}
+
+
+mplsLdpEntityLdpId OBJECT-TYPE
+ SYNTAX MplsLdpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier.
+
+ The first four octets encode an IP address
+ assigned to the LSR, and the last two octets
+ identify a specific label space within the
+ LSR."
+ REFERENCE
+ "LDP Specification, Section on LDP Identifiers."
+ ::= { mplsLdpEntityEntry 1 }
+
+mplsLdpEntityIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index is used as a secondary index to uniquely
+ identify this row. Before creating a row in this table,
+ the 'mplsLdpEntityIndexNext' object should be retrieved.
+ That value should be used for the value of this index
+ when creating a row in this table. (NOTE: if a value
+ of zero (0) is retrieved, that indicates that no rows
+ can be created in this table at this time.
+
+ A secondary index (this object) is needed by some
+ but not all, LDP implementations. For example
+ in an LDP implementation which uses PPP, this
+ index may be needed."
+ ::= { mplsLdpEntityEntry 2 }
+
+mplsLdpEntityProtocolVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The version number of the protocol. The value of 0 on a
+ read indicates that the version of the protocol is unknown.
+ Otherwise, the value of this object represents the version
+ of the LDP protocol."
+ DEFVAL { 1 }
+ ::= { mplsLdpEntityEntry 3 }
+
+mplsLdpEntityAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative status of this LDP Entity.
+ If this object is changed from 'enable' to 'disable'
+ and this entity has already attempted to establish
+ contact with a Peer (which implies that the
+ 'mplsLdpEntityRowStatus' object has been set to
+ 'active'), then all contact with that
+ Peer is lost and all information from that Peer
+ needs to be removed from the MIB.
+ At this point the user is able to change values
+ which are related to this entity.
+
+ When the admin status is set back to 'up', then
+ this Entity will attempt to establish new sessions
+ with the Peer."
+ DEFVAL { enable }
+ ::= { mplsLdpEntityEntry 4 }
+
+
+mplsLdpEntityOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of this LDP Entity."
+ ::= { mplsLdpEntityEntry 5 }
+
+mplsLdpEntityWellKnownTcpDiscoveryPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The well known TCP Discovery Port for
+ LDP."
+ DEFVAL { 646 }
+ ::= { mplsLdpEntityEntry 6 }
+
+mplsLdpEntityWellKnownUdpDiscoveryPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The well known UDP Discovery Port for
+ LDP."
+ DEFVAL { 646 }
+ ::= { mplsLdpEntityEntry 7 }
+
+mplsLdpEntityMaxPduLength OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ UNITS "octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum PDU Length that is sent in
+ the Common Session Parameters of an Initialization
+ Message. A value of 255 or less specifies the
+ default maximum length of 4096 octets."
+ REFERENCE
+ "See Section on the 'Initialization Message' in the
+ LDP Specification."
+ DEFVAL { 4096 }
+ ::= { mplsLdpEntityEntry 8 }
+
+mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The two octet value which is the proposed keep alive hold
+ timer for this LDP Entity."
+ DEFVAL { 40 }
+ ::= { mplsLdpEntityEntry 9 }
+
+mplsLdpEntityHelloHoldTimer OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The two octet value which is the proposed Hello hold
+ timer for this LDP Entity. A value of 0 means use the
+ default, which is 15 seconds for Link Hellos and 45
+ seconds for Targeted Hellos. A value of 65535 means
+ infinite."
+ DEFVAL { 0 }
+ ::= { mplsLdpEntityEntry 10 }
+
+mplsLdpEntityFailedInitSessionTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the
+ 'mplsLdpFailedInitSessionThresholdExceeded'
+ trap should be generated.
+
+ If the value of this object is 'enabled(1)'
+ then the trap will generated. If the value
+ of this object is 'disabled(2)' then the
+ trap will not be generated. The DEFVAL
+ is set to 'enabled(1)'."
+ DEFVAL { enabled }
+ ::= { mplsLdpEntityEntry 11 }
+
+
+mplsLdpEntityFailedInitSessionThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When attempting to establish a session with a
+ given Peer, the given LDP Entity should
+ send out the SNMP notification,
+ 'mplsLdpFailedInitSessionThresholdExceeded', when
+ the number of Session Initialization messages sent
+ exceeds this threshold.
+
+ A value of 0 (zero) for this object
+ indicates that the threshold is infinity, and
+ the SNMP notification will never be sent
+ when the value of this object is 0 (zero)."
+ DEFVAL { 8 }
+ ::= { mplsLdpEntityEntry 12 }
+
+
+mplsLdpEntityLabelDistributionMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ downstreamOnDemand(1),
+ downstreamUnsolicited(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For any given LDP session, the method of
+ label distribution must be specified."
+ ::= { mplsLdpEntityEntry 13 }
+
+mplsLdpEntityLabelRetentionMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ conservative(1),
+ liberal(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The LDP Entity can be configured to use either
+ conservative or liberal label retention mode.
+
+ If the value of this object is conservative(1)
+ then advertized label mappings are retained
+ only if they will be used to forward packets,
+ i.e. if label came from a valid next hop.
+
+ If the value of this object is liberal(2)
+ then all advertized label mappings are retained
+ whether they are from a valid next hop or not."
+ ::= { mplsLdpEntityEntry 14 }
+
+mplsLdpEntityPVLimitMismatchTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the 'mplsLdpPathVectorLimitMismatch'
+ trap should be generated.
+
+ If the value of this object is 'enabled(1)'
+ then the trap will generated. If the value
+ of this object is 'disabled(2)' then the
+ trap will not be generated. The DEFVAL
+ is set to 'enabled(1)'."
+ DEFVAL { enabled }
+ ::= { mplsLdpEntityEntry 15 }
+
+
+mplsLdpEntityPathVectorLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 0 (zero) then
+ Loop Dection for Path Vectors is disabled.
+
+ Otherwise, if this object has a value greater than
+ zero, then Loop Dection for Path Vectors is enabled,
+ and the Path Vector Limit is this value.
+ Also, the value of the object,
+ 'mplsLdpLsrLoopDetectionCapable', must be set to
+ either 'pathVector(4)' or 'hopCountAndPathVector(5)',
+ if this object has a value greater than 0 (zero)."
+ ::= { mplsLdpEntityEntry 16 }
+
+
+mplsLdpEntityHopCountLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 0 (zero),
+ then Loop Detection using Hop Counters is
+ disabled.
+
+ If the value of this object is greater than
+ 0 (zero) then Loop Detection using Hop
+ Counters is enabled, and this object
+ specifies this Entity's maximum allowable
+ value for the Hop Count.
+ Also, the value of the object
+ mplsLdpLsrLoopDetectionCapable must be set
+ to either 'hopCount(3)' or
+ 'hopCountAndPathVector(5)' if this object
+ has a value greater than 0 (zero)."
+ ::= { mplsLdpEntityEntry 17 }
+
+mplsLdpEntityTargetedPeer OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If this LDP entity uses targeted peer then set
+ this to true."
+ DEFVAL { false }
+ ::= { mplsLdpEntityEntry 18 }
+
+mplsLdpEntityTargetedPeerAddrType OBJECT-TYPE
+ SYNTAX AddressFamilyNumbers
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of the internetwork layer address used for
+ the Extended Discovery. This object indicates how
+ the value of mplsLdpEntityTargetedPeerAddr is to
+ be interpreted."
+ ::= { mplsLdpEntityEntry 19 }
+
+mplsLdpEntityTargetedPeerAddr OBJECT-TYPE
+ SYNTAX MplsLdpGenAddr
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of the internetwork layer address used for
+ the Extended Discovery."
+ ::= { mplsLdpEntityEntry 20 }
+
+mplsLdpEntityOptionalParameters OBJECT-TYPE
+ SYNTAX MplsLdpLabelTypes
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the optional parameters for the LDP
+ Initialization Message. If the value is generic(1)
+ then no optional parameters will be sent in
+ the LDP Initialization message associated with
+ this Entity.
+
+ If the value is atmParameters(2) then
+ a row must be created in the mplsLdpEntityAtmParms
+ Table, which corresponds to this entry.
+
+ If the value is frameRelayParameters(3) then
+ a row must be created in the mplsLdpEntityFrameRelayParms
+ Table, which corresponds to this entry."
+ ::= { mplsLdpEntityEntry 21 }
+
+
+mplsLdpEntityDiscontinuityTime 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 entity's counters
+ suffered a discontinuity. The relevant counters are the
+ specific instances associated with this entity of
+ any Counter32, or Counter64 object contained
+ in the 'mplsLdpEntityStatsTable'. If no such
+ discontinuities have occurred since the last
+ re-initialization of the local management
+ subsytem, then this object contains a zero
+ value."
+ ::= { mplsLdpEntityEntry 22 }
+
+mplsLdpEntityStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsLdpEntityEntry 23 }
+
+mplsLdpEntityRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this table to
+ be created and deleted using the
+ RowStatus convention.
+ Once the 'mplsLdpEntityAdminStatus' object has
+ the value of 'up' and this object has the value
+ of 'active' then the Entity will atttempt to
+ contact an LDP Peer. If the value of this object
+ is changed to 'notInService', then the Entity looses
+ contact with the LDP Peer and all information related
+ to that Peer must be removed from the MIB. This has
+ the same effect as changing 'mplsLdpEntityAdminStatus'
+ from 'enable' to 'disable'.
+
+ When this object is set to 'active' and the value of
+ the 'mplsLdpEntityAdminStatus' is 'enable' then
+ this Entity will attempt to contact the Peer and
+ establish new sessions."
+ ::= { mplsLdpEntityEntry 24 }
+
+--
+-- Ldp Entity Objects for Generic Labels
+--
+
+
+mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::=
+ { mplsLdpEntityObjects 3 }
+
+
+--
+-- The MPLS LDP Entity Configurable Generic Label Range Table
+--
+
+mplsLdpEntityConfGenericLabelRangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityConfGenericLabelRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MPLS LDP Entity Configurable Generic Label Range Table.
+ The purpose of this table is to provide a mechanism
+ for specifying a contiguous range of generic labels,
+ or a 'label range' for LDP Entities.
+
+ LDP Entities which use Generic Labels must have at least one
+ entry in this table."
+ ::= { mplsLdpEntityGenericObjects 1 }
+
+mplsLdpEntityConfGenericLabelRangeEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityConfGenericLabelRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in the LDP Entity Configurable Generic Label
+ Range Table. One entry in this table contains
+ information on a single range of labels
+ represented by the configured Upper and Lower
+ Bounds pairs. NOTE: there is NO corresponding
+ LDP message which relates to the information
+ in this table, however, this table does provide
+ a way for a user to 'reserve' a generic label
+ range.
+
+ NOTE: The ranges for a specific LDP Entity
+ are UNIQUE and non-overlapping.
+
+ A row will not be created unless a unique and
+ non-overlapping range is specified. Thus, row
+ creation implies a one-shot row creation of
+ LDP EntityID and LowerBound and
+ UpperBound."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpEntityConfGenericLabelRangeMinimum,
+ mplsLdpEntityConfGenericLabelRangeMaximum
+ }
+ ::= { mplsLdpEntityConfGenericLabelRangeTable 1 }
+
+MplsLdpEntityConfGenericLabelRangeEntry ::= SEQUENCE {
+ mplsLdpEntityConfGenericLabelRangeMinimum Unsigned32,
+ mplsLdpEntityConfGenericLabelRangeMaximum Unsigned32,
+ mplsLdpEntityConfGenericIfIndexOrZero InterfaceIndexOrZero,
+ mplsLdpEntityConfGenericLabelRangeStorageType StorageType,
+ mplsLdpEntityConfGenericLabelRangeRowStatus RowStatus
+}
+
+mplsLdpEntityConfGenericLabelRangeMinimum OBJECT-TYPE
+ SYNTAX Unsigned32(0..1048575)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum label configured for this range."
+ ::= { mplsLdpEntityConfGenericLabelRangeEntry 1 }
+
+mplsLdpEntityConfGenericLabelRangeMaximum OBJECT-TYPE
+ SYNTAX Unsigned32(0..1048575)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The maximum label configured for this range."
+ ::= { mplsLdpEntityConfGenericLabelRangeEntry 2 }
+
+
+mplsLdpEntityConfGenericIfIndexOrZero OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value represents either the InterfaceIndex of
+ the 'ifLayer' where these Generic Label would be created, or
+ 0 (zero). The value of zero means that the InterfaceIndex
+ is not known. For example, if the InterfaceIndex is
+ created subsequent to the Generic Label's creation, then
+ it would not be known. However, if the InterfaceIndex
+ is known, then it must be represented by this value.
+
+ If an InterfaceIndex becomes known, then the
+ network management entity (e.g. SNMP agent) responsible
+ for this object MUST change the value from 0 (zero) to the
+ value of the InterfaceIndex. If this Generic Label is
+ being used in forwarding data, then the value of this
+ object MUST be the InterfaceIndex."
+ ::= { mplsLdpEntityConfGenericLabelRangeEntry 3 }
+
+mplsLdpEntityConfGenericLabelRangeStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsLdpEntityConfGenericLabelRangeEntry 4 }
+
+mplsLdpEntityConfGenericLabelRangeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this
+ table to be created and deleted using
+ the RowStatus convention.
+
+ There must exist at least one entry in this
+ table for every LDP Entity that has a
+ generic label configured.
+
+ NOTE: This RowStatus object should
+ have the same value of the 'mplsLdpEntityRowStatus'
+ related to this entry."
+ ::= { mplsLdpEntityConfGenericLabelRangeEntry 5 }
+
+
+--
+-- Ldp Entity Objects for ATM
+--
+mplsLdpEntityAtmObjects OBJECT IDENTIFIER ::=
+ { mplsLdpEntityObjects 4 }
+
+mplsLdpEntityAtmParmsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityAtmParmsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the
+ ATM specific information which could be used
+ in the 'Optional Parameters' and other ATM specific
+ information."
+ ::= { mplsLdpEntityAtmObjects 1 }
+
+mplsLdpEntityAtmParmsEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityAtmParmsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the ATM parameters
+ and ATM information for this LDP entity."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex
+ }
+ ::= { mplsLdpEntityAtmParmsTable 1 }
+
+
+MplsLdpEntityAtmParmsEntry ::= SEQUENCE {
+ mplsLdpEntityAtmIfIndexOrZero InterfaceIndexOrZero,
+ mplsLdpEntityAtmMergeCap INTEGER,
+ mplsLdpEntityAtmLabelRangeComponents Unsigned32,
+ mplsLdpEntityAtmVcDirectionality INTEGER,
+ mplsLdpEntityAtmLsrConnectivity INTEGER,
+ mplsLdpEntityDefaultControlVpi AtmVpIdentifier,
+ mplsLdpEntityDefaultControlVci MplsAtmVcIdentifier,
+ mplsLdpEntityUnlabTrafVpi AtmVpIdentifier,
+ mplsLdpEntityUnlabTrafVci MplsAtmVcIdentifier,
+ mplsLdpEntityAtmStorageType StorageType,
+ mplsLdpEntityAtmRowStatus RowStatus
+}
+
+
+mplsLdpEntityAtmIfIndexOrZero OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value represents either the InterfaceIndex of
+ the 'ifLayer' where the ATM Labels 'owned' by this
+ entry were created, or 0 (zero). The value of zero
+ means that the InterfaceIndex is not known. For example,
+ if the InterfaceIndex is created subsequent to the
+ ATM Label's creation, then it would not be known.
+ However, if the InterfaceIndex is known, then it must
+ be represented by this value.
+
+ If an InterfaceIndex becomes known, then the
+ network management entity (e.g. SNMP agent) responsible
+ for this object MUST change the value from 0 (zero) to the
+ value of the InterfaceIndex. If an ATM Label is
+ being used in forwarding data, then the value of this
+ object MUST be the InterfaceIndex."
+ ::= { mplsLdpEntityAtmParmsEntry 1 }
+
+
+mplsLdpEntityAtmMergeCap OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(0),
+ vcMerge(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the Merge Capability of this Entity."
+ ::= { mplsLdpEntityAtmParmsEntry 2 }
+
+mplsLdpEntityAtmLabelRangeComponents OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Number of LabelRange Components in the Initialization
+ message. This also represents the number of entries
+ in the mplsLdpLabelRangeComponentsTable which correspond
+ to this entry."
+ ::= { mplsLdpEntityAtmParmsEntry 3 }
+
+mplsLdpEntityAtmVcDirectionality OBJECT-TYPE
+ SYNTAX INTEGER {
+ bidirectional(0),
+ unidirectional(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 'bidirectional(0)',
+ a given VCI, within a given VPI, is used as a
+ label for both directions independently.
+
+ If the value of this object is 'unidirectional(1)',
+ a given VCI within a VPI designates one direction."
+ ::= { mplsLdpEntityAtmParmsEntry 4 }
+
+mplsLdpEntityAtmLsrConnectivity OBJECT-TYPE
+ SYNTAX INTEGER {
+ direct(1),
+ indirect(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The peer LSR may be connected indirectly by means of an
+ ATM VP so that the VPI values may be different on either
+ endpoint so the label MUST be encoded entirely within the
+ VCI field."
+ DEFVAL { direct }
+ ::= { mplsLdpEntityAtmParmsEntry 5 }
+
+mplsLdpEntityDefaultControlVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The default VPI value for the non-MPLS connection. The
+ default value of this is 0 (zero) but other values may
+ be configured. This object allows a different value
+ to be configured."
+ DEFVAL
+ { 0 }
+ ::= { mplsLdpEntityAtmParmsEntry 6 }
+
+mplsLdpEntityDefaultControlVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Default VCI value for a non-MPLS connection. The
+ default value of this is 32 but other values may be
+ configured. This object allows a different value to
+ be configured."
+ DEFVAL
+ { 32 }
+ ::= { mplsLdpEntityAtmParmsEntry 7 }
+
+mplsLdpEntityUnlabTrafVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "VPI value of the VCC supporting unlabelled traffic. This
+ non-MPLS connection is used to carry unlabelled (IP)
+ packets. The default value is the same as the default
+ value of the 'mplsLdpEntityDefaultControlVpi', however
+ another value may be configured."
+ DEFVAL { 0 }
+ ::= { mplsLdpEntityAtmParmsEntry 8 }
+
+mplsLdpEntityUnlabTrafVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "VCI value of the VCC supporting unlabelled traffic.
+ This non-MPLS connection is used to carry unlabelled (IP)
+ packets. The default value is the same as the default
+ value of the 'mplsLdpEntityDefaultControlVci', however
+ another value may be configured."
+ DEFVAL { 32 }
+ ::= { mplsLdpEntityAtmParmsEntry 9 }
+
+mplsLdpEntityAtmStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsLdpEntityAtmParmsEntry 10 }
+
+mplsLdpEntityAtmRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this table to
+ be created and deleted using the
+ RowStatus convention.
+
+ NOTE: This RowStatus object should
+ have the same value of the 'mplsLdpEntityRowStatus'
+ related to this entry."
+ ::= { mplsLdpEntityAtmParmsEntry 11 }
+
+--
+-- The MPLS LDP Entity Configurable ATM Label Range Table
+--
+
+mplsLdpEntityConfAtmLabelRangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityConfAtmLabelRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MPLS LDP Entity Configurable ATM Label Range Table.
+ The purpose of this table is to provide a mechanism
+ for specifying a contiguous range of vpi's
+ with a contiguous range of vci's, or a 'label range'
+ for LDP Entities.
+
+ LDP Entities which use ATM must have at least one
+ entry in this table."
+ ::= { mplsLdpEntityAtmObjects 2 }
+
+mplsLdpEntityConfAtmLabelRangeEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityConfAtmLabelRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in the LDP Entity Configurable ATM Label
+ Range Table. One entry in this table contains
+ information on a single range of labels
+ represented by the configured Upper and Lower
+ Bounds VPI/VCI pairs. These are the same
+ data used in the Initialization Message.
+
+ NOTE: The ranges for a specific LDP Entity
+ are UNIQUE and non-overlapping. For example,
+ for a specific LDP Entity index, there could
+ be one entry having ConfLowerBound vpi/vci == 0/32, and
+ ConfUpperBound vpi/vci == 0/100, and a second entry
+ for this same interface with ConfLowerBound
+ vpi/vci == 0/101 and ConfUpperBound vpi/vci == 0/200.
+ However, there could not be a third entry with
+ ConfLowerBound vpi/vci == 0/200 and
+ ConfUpperBound vpi/vci == 0/300 because this label
+ range overlaps with the second entry (i.e. both
+ entries now have 0/200).
+
+ A row will not be created unless a unique and
+ non-overlapping range is specified. Thus, row
+ creation implies a one-shot row creation of
+ LDP EntityID and ConfLowerBound vpi/vci and
+ ConfUpperBound vpi/vci. At least one label
+ range entry for a specific LDP Entity MUST
+ include the default VPI/VCI values denoted
+ in the LDP Entity Table."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpEntityConfAtmLabelRangeMinimumVpi,
+ mplsLdpEntityConfAtmLabelRangeMinimumVci
+ }
+ ::= { mplsLdpEntityConfAtmLabelRangeTable 1 }
+
+MplsLdpEntityConfAtmLabelRangeEntry ::= SEQUENCE {
+ mplsLdpEntityConfAtmLabelRangeMinimumVpi AtmVpIdentifier,
+ mplsLdpEntityConfAtmLabelRangeMinimumVci MplsAtmVcIdentifier,
+ mplsLdpEntityConfAtmLabelRangeMaximumVpi AtmVpIdentifier,
+ mplsLdpEntityConfAtmLabelRangeMaximumVci MplsAtmVcIdentifier,
+ mplsLdpEntityConfAtmLabelRangeStorageType StorageType,
+ mplsLdpEntityConfAtmLabelRangeRowStatus RowStatus
+}
+
+mplsLdpEntityConfAtmLabelRangeMinimumVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VPI number configured for this range."
+ ::= { mplsLdpEntityConfAtmLabelRangeEntry 1 }
+
+mplsLdpEntityConfAtmLabelRangeMinimumVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VCI number configured for this range."
+ ::= { mplsLdpEntityConfAtmLabelRangeEntry 2 }
+
+mplsLdpEntityConfAtmLabelRangeMaximumVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum VPI number configured for this range."
+ ::= { mplsLdpEntityConfAtmLabelRangeEntry 3 }
+
+mplsLdpEntityConfAtmLabelRangeMaximumVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum VCI number configured for this range."
+ ::= { mplsLdpEntityConfAtmLabelRangeEntry 4 }
+
+
+mplsLdpEntityConfAtmLabelRangeStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsLdpEntityConfAtmLabelRangeEntry 5 }
+mplsLdpEntityConfAtmLabelRangeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this
+ table to be created and deleted using
+ the RowStatus convention.
+
+ There must exist at least one entry in this
+ table for every LDP Entity that has
+ 'mplsLdpEntityOptionalParameters' object with
+ a value of 'atmSessionParameters'.
+
+ NOTE: This RowStatus object should
+ have the same value of the 'mplsLdpEntityRowStatus'
+ related to this entry."
+ ::= { mplsLdpEntityConfAtmLabelRangeEntry 6 }
+
+
+--
+-- Ldp Entity Objects for Frame Relay
+--
+
+mplsLdpEntityFrameRelayObjects OBJECT IDENTIFIER ::=
+ { mplsLdpEntityObjects 5 }
+
+mplsLdpEntityFrameRelayParmsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityFrameRelayParmsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the
+ Optional Parameters to specify what this Entity is
+ going to specify for Frame Relay specific
+ LDP Intialization Messages."
+ ::= { mplsLdpEntityFrameRelayObjects 1 }
+
+mplsLdpEntityFrameRelayParmsEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityFrameRelayParmsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the Frame Relay
+ optional parameters associated with the LDP entity."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex
+ }
+ ::= { mplsLdpEntityFrameRelayParmsTable 1 }
+
+MplsLdpEntityFrameRelayParmsEntry ::= SEQUENCE {
+ mplsLdpEntityFrIfIndexOrZero InterfaceIndexOrZero,
+ mplsLdpEntityFrMergeCap INTEGER,
+ mplsLdpEntityFrLabelRangeComponents Unsigned32,
+ mplsLdpEntityFrLen INTEGER,
+ mplsLdpEntityFrVcDirectionality INTEGER,
+ mplsLdpEntityFrParmsStorageType StorageType,
+ mplsLdpEntityFrParmsRowStatus RowStatus
+}
+
+mplsLdpEntityFrIfIndexOrZero OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value represents either the InterfaceIndex of
+ the 'ifLayer' where the Frame Relay Labels 'owned' by this
+ entry were created, or 0 (zero). The value of zero
+ means that the InterfaceIndex is not known. For example,
+ if the InterfaceIndex is created subsequent to the
+ Frame Relay Label's creation, then it would not be known.
+ However, if the InterfaceIndex is known, then it must
+ be represented by this value.
+
+ If an InterfaceIndex becomes known, then the
+ network management entity (e.g. SNMP agent) responsible
+ for this object MUST change the value from 0 (zero) to the
+ value of the InterfaceIndex. If an Frame Relay Label is
+ being used in forwarding data, then the value of this
+ object MUST be the InterfaceIndex."
+ ::= { mplsLdpEntityFrameRelayParmsEntry 1 }
+
+mplsLdpEntityFrMergeCap OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(0),
+ supported(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This represents whether or not Frame Relay merge
+ capability is supported."
+ ::= { mplsLdpEntityFrameRelayParmsEntry 2 }
+
+mplsLdpEntityFrLabelRangeComponents OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Number of LabelRange Components in the Initialization
+ message. This also represents the number of entries
+ in the mplsLdpEntityConfFrLabelRangeTable which correspond
+ to this entry."
+ ::= { mplsLdpEntityFrameRelayParmsEntry 3 }
+
+mplsLdpEntityFrLen OBJECT-TYPE
+ SYNTAX INTEGER {
+ tenDlciBits(0),
+ twentyThreeDlciBits(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DLCI bits."
+ ::= { mplsLdpEntityFrameRelayParmsEntry 4 }
+
+mplsLdpEntityFrVcDirectionality OBJECT-TYPE
+ SYNTAX INTEGER {
+ bidirectional(0),
+ unidirection(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 'bidirectional(0)', then
+ the LSR supports the use of a given DLCI as a label for
+ both directions independently. If the value of
+ this object is 'unidirectional(1)', then the LSR
+ uses the given DLCI as a label in only one direction."
+ ::= { mplsLdpEntityFrameRelayParmsEntry 5 }
+
+
+mplsLdpEntityFrParmsStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsLdpEntityFrameRelayParmsEntry 6 }
+
+
+mplsLdpEntityFrParmsRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this table to
+ be created and deleted using the
+ RowStatus convention.
+ NOTE: This RowStatus object should
+ have the same value of the 'mplsLdpEntityRowStatus'
+ related to this entry."
+ ::= { mplsLdpEntityFrameRelayParmsEntry 7 }
+
+
+--
+-- Frame Relay Label Range Components
+--
+
+mplsLdpEntityConfFrLabelRangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityConfFrLabelRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the
+ Optional Parameters to specify what this Entity is
+ going to specify for Frame Relay specific
+ LDP Intialization Messages."
+ ::= { mplsLdpEntityFrameRelayObjects 2 }
+
+mplsLdpEntityConfFrLabelRangeEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityConfFrLabelRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the Frame Relay
+ optional parameters associated with the LDP entity."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpConfFrMinimumDlci
+ }
+ ::= { mplsLdpEntityConfFrLabelRangeTable 1 }
+
+MplsLdpEntityConfFrLabelRangeEntry ::= SEQUENCE {
+ mplsLdpConfFrMinimumDlci Integer32,
+ mplsLdpConfFrMaximumDlci Integer32,
+ mplsLdpConfFrStorageType StorageType,
+ mplsLdpConfFrRowStatus RowStatus
+}
+
+mplsLdpConfFrMinimumDlci OBJECT-TYPE
+ SYNTAX Integer32(0..4194303)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The lower bound which is supported. This value should
+ be the same as that in the Frame Relay Label Range
+ Component's Minimum DLCI field."
+ ::= { mplsLdpEntityConfFrLabelRangeEntry 1 }
+
+mplsLdpConfFrMaximumDlci OBJECT-TYPE
+ SYNTAX Integer32 (0..4194303)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The upper bound which is supported. This value should
+ be the same as that in the Frame Relay Label Range
+ Component's Maximum DLCI field."
+ ::= { mplsLdpEntityConfFrLabelRangeEntry 2 }
+
+
+mplsLdpConfFrStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsLdpEntityConfFrLabelRangeEntry 3 }
+
+
+mplsLdpConfFrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this table to
+ be created and deleted using the
+ RowStatus convention.
+
+ If the value of the object
+ 'mplsLdpEntityOptionalParameters' contains the
+ value of 'frameRelaySessionParameters(3)' then
+ there must be at least one corresponding entry
+ in this table.
+
+ NOTE: This RowStatus object should
+ have the same value of the 'mplsLdpEntityRowStatus'
+ related to this entry."
+ ::= { mplsLdpEntityConfFrLabelRangeEntry 4 }
+
+--
+-- The MPLS LDP Entity Statistics Table
+--
+
+mplsLdpEntityStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is a read-only table which augments
+ the mplsLdpEntityTable. The purpose of this
+ table is to keep statistical information about
+ the LDP Entities on the LSR."
+ ::= { mplsLdpEntityObjects 6 }
+
+mplsLdpEntityStatsEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table contains statistical information
+ about an LDP Entity. Some counters contained in a
+ row are for fatal errors received during a former
+ LDP Session associated with this entry. For example,
+ an Ldp Pdu received on a TCP connection during an
+ LDP Session contains a fatal error. That
+ error is counted here, because the
+ session is terminated.
+
+ If the error is NOT fatal (i.e. and the Session
+ remains), then the error is counted in the
+ mplsLdpSessionStatsEntry."
+ AUGMENTS { mplsLdpEntityEntry }
+ ::= { mplsLdpEntityStatsTable 1 }
+
+MplsLdpEntityStatsEntry ::= SEQUENCE {
+ mplsLdpAttemptedSessions Counter32,
+ mplsLdpSessionRejectedNoHelloErrors Counter32,
+ mplsLdpSessionRejectedAdvertisementErrors Counter32,
+ mplsLdpSessionRejectedMaxPduErrors Counter32,
+ mplsLdpSessionRejectedLabelRangeErrors Counter32,
+ mplsLdpBadLdpIdentifierErrors Counter32,
+ mplsLdpBadPduLengthErrors Counter32,
+ mplsLdpBadMessageLengthErrors Counter32,
+ mplsLdpBadTlvLengthErrors Counter32,
+ mplsLdpMalformedTlvValueErrors Counter32,
+ mplsLdpKeepAliveTimerExpiredErrors Counter32,
+ mplsLdpShutdownNotifReceived Counter32,
+ mplsLdpShutdownNotifSent Counter32
+}
+
+mplsLdpAttemptedSessions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the total attempted sessions for
+ this LDP Entity."
+ ::= { mplsLdpEntityStatsEntry 1 }
+
+mplsLdpSessionRejectedNoHelloErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/No Hello Error
+ Notification Messages sent or received by
+ this LDP Entity."
+ ::= { mplsLdpEntityStatsEntry 2 }
+
+mplsLdpSessionRejectedAdvertisementErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/Parameters
+ Advertisement Mode Error Notification Messages sent
+ or received by this LDP Entity."
+ ::= { mplsLdpEntityStatsEntry 3 }
+
+
+mplsLdpSessionRejectedMaxPduErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/Parameters
+ Max Pdu Length Error Notification Messages sent
+ or received by this LDP Entity."
+ ::= { mplsLdpEntityStatsEntry 4 }
+
+mplsLdpSessionRejectedLabelRangeErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/Parameters
+ Label Range Notification Messages sent
+ or received by this LDP Entity."
+ ::= { mplsLdpEntityStatsEntry 5 }
+
+
+mplsLdpBadLdpIdentifierErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad LDP Identifier
+ Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity."
+ REFERENCE
+ "LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 6 }
+
+mplsLdpBadPduLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad Pdu Length
+ Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity."
+ REFERENCE
+ "LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 7 }
+
+mplsLdpBadMessageLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad Message
+ Length Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity."
+ REFERENCE
+ "LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 8 }
+
+mplsLdpBadTlvLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad TLV
+ Length Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity."
+ REFERENCE
+ "LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 9 }
+
+mplsLdpMalformedTlvValueErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Malformed TLV
+ Value Fatal Errors detected by the session(s)
+ (past and present) associated with this
+ LDP Entity."
+ REFERENCE
+ "LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 10 }
+
+mplsLdpKeepAliveTimerExpiredErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Session Keep Alive
+ Timer Expired Errors detected by the session(s)
+ (past and present) associated with this LDP Entity."
+ REFERENCE
+ "LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 11 }
+
+mplsLdpShutdownNotifReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Shutdown Notfications
+ received related to session(s) (past and present)
+ associated with this LDP Entity."
+ ::= { mplsLdpEntityStatsEntry 12 }
+
+mplsLdpShutdownNotifSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Shutdown Notfications
+ sent related to session(s) (past and present) associated
+ with this LDP Entity."
+ ::= { mplsLdpEntityStatsEntry 13 }
+
+
+--
+-- The MPLS LDP Peer Table
+--
+
+mplsLdpSessionObjects OBJECT IDENTIFIER ::=
+ { mplsLdpObjects 3 }
+
+mplsLdpPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about LDP peers known by Entities in
+ the mplsLdpEntityTable. The information in this table
+ is based on information from the Entity-Peer interaction
+ during session initialization but is not appropriate
+ for the mplsLdpSessionTable, because objects in this
+ table may or may not be used in session establishment."
+ ::= { mplsLdpSessionObjects 1 }
+
+mplsLdpPeerEntry OBJECT-TYPE
+ SYNTAX MplsLdpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a single Peer which is related
+ to a Session. NOTE: this table is used to
+ augment the mplsLdpSessionTable."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId }
+ ::= { mplsLdpPeerTable 1 }
+
+MplsLdpPeerEntry ::= SEQUENCE {
+ mplsLdpPeerLdpId MplsLdpIdentifier,
+ mplsLdpPeerLabelDistributionMethod INTEGER,
+ mplsLdpPeerLoopDetectionForPV INTEGER,
+ mplsLdpPeerPathVectorLimit Integer32
+}
+
+mplsLdpPeerLdpId OBJECT-TYPE
+ SYNTAX MplsLdpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier of this LDP Peer."
+ ::= { mplsLdpPeerEntry 1 }
+
+mplsLdpPeerLabelDistributionMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ downstreamOnDemand(1),
+ downstreamUnsolicited(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For any given LDP session, the method of
+ label distribution must be specified."
+ ::= { mplsLdpPeerEntry 2 }
+
+mplsLdpPeerLoopDetectionForPV OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether loop detection based
+ on path vectors is disabled or enabled for this Peer.
+
+ If this object has a value of disabled(0),
+ then loop detection is disabled. Otherwise, if this
+ object has a value of enabled(1), then loop detection
+ based on path vectors is enabled."
+ ::= { mplsLdpPeerEntry 3 }
+
+
+mplsLdpPeerPathVectorLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of 'mplsLdpPeerLoopDetectionForPV' for
+ this entry is 'enabled(1)', the this object represents
+ that Path Vector Limit for this peer.
+
+ If the value of 'mplsLdpPeerLoopDetectionForPV' for
+ this entry is 'disabled(0)', then this value should
+ be 0 (zero)."
+ ::= { mplsLdpPeerEntry 4 }
+
+
+
+--
+-- The MPLS LDP Hello Adjacency Table
+--
+
+mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::=
+ { mplsLdpSessionObjects 2 }
+
+mplsLdpHelloAdjacencyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpHelloAdjacencyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Hello Adjacencies for Sessions."
+ ::= { mplsLdpHelloAdjacencyObjects 1 }
+
+mplsLdpHelloAdjacencyEntry OBJECT-TYPE
+ SYNTAX MplsLdpHelloAdjacencyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row represents a single LDP Hello Adjacency.
+ An LDP Session can have one or more Hello adjacencies."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpHelloAdjacencyIndex }
+ ::= { mplsLdpHelloAdjacencyTable 1 }
+
+MplsLdpHelloAdjacencyEntry ::= SEQUENCE {
+ mplsLdpHelloAdjacencyIndex Unsigned32,
+ mplsLdpHelloAdjacencyHoldTimeRemaining TimeInterval,
+ mplsLdpHelloAdjacencyType INTEGER
+}
+
+mplsLdpHelloAdjacencyIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An identifier for this specific adjacency."
+ ::= { mplsLdpHelloAdjacencyEntry 1 }
+
+mplsLdpHelloAdjacencyHoldTimeRemaining OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining for this Hello Adjacency.
+ This interval will change when the 'next'
+ Hello message which corresponds to this
+ Hello Adjacency is received."
+ ::= { mplsLdpHelloAdjacencyEntry 2 }
+
+mplsLdpHelloAdjacencyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ link(1),
+ targeted(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This adjacency is the result of a 'link'
+ hello if the value of this object is link(1).
+ Otherwise, it is a result of a 'targeted'
+ hello, targeted(2)."
+ ::= { mplsLdpHelloAdjacencyEntry 3 }
+
+
+
+--
+-- The MPLS LDP Sessions Table
+--
+
+mplsLdpSessionUpDownTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the traps, 'mplsLdpSessionUp' and
+ 'mplsLdpSessionDown' will be generated or not.
+
+ If the value of this object is 'enabled(1)'
+ then the traps will generated. If the value
+ of this object is 'disabled(2)' then the
+ traps will not be generated. The DEFVAL
+ is set to 'disabled(2)'."
+ DEFVAL { disabled }
+ ::= { mplsLdpSessionObjects 3 }
+
+
+mplsLdpSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Sessions between the LDP Entities and
+ LDP Peers. Each row represents a single session."
+ ::= { mplsLdpSessionObjects 4 }
+
+mplsLdpSessionEntry OBJECT-TYPE
+ SYNTAX MplsLdpSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single session between an LDP Entity and LDP Peer.
+ The information contained in a row is read-only.
+
+ Please note: the Path Vector Limit for the
+ Session is the value which is configured in
+ the corresponding mplsLdpEntityEntry. The
+ Peer's Path Vector Limit is in noted in the
+ mplsLdpPeerTable.
+
+ Values which may differ from those configured are
+ noted in the objects of this table, the
+ mplsLdpAtmSessionTable and the
+ mplsLdpFrameRelaySessionTable. A value will
+ differ if it was negotiated between the
+ Entity and the Peer. Values may or may not
+ be negotiated. For example, if the values
+ are the same then no negotiation takes place.
+ If they are negotiated, then they may differ."
+ AUGMENTS { mplsLdpPeerEntry }
+ ::= { mplsLdpSessionTable 1 }
+
+MplsLdpSessionEntry ::= SEQUENCE {
+ mplsLdpSessionState INTEGER,
+ mplsLdpSessionProtocolVersion Integer32,
+ mplsLdpSessionKeepAliveHoldTimeRemaining TimeInterval,
+ mplsLdpSessionMaxPduLength Unsigned32,
+ mplsLdpSessionDiscontinuityTime TimeStamp
+}
+
+
+mplsLdpSessionState OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonexistent(1),
+ initialized(2),
+ openrec(3),
+ opensent(4),
+ operational(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the session, all of the
+ states 1 - 5 are based on the state machine for
+ session negotiation behavior."
+ ::= { mplsLdpSessionEntry 1 }
+
+mplsLdpSessionProtocolVersion OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of the LDP Protocol which
+ this session is using."
+ ::= { mplsLdpSessionEntry 2 }
+
+mplsLdpSessionKeepAliveHoldTimeRemaining OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The keep alive hold time remaining for this session."
+ ::= { mplsLdpSessionEntry 3 }
+
+mplsLdpSessionMaxPduLength OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of maximum allowable length for LDP PDUs for
+ this session. This value may have been negotiated during
+ the Session Initialization."
+ ::= { mplsLdpSessionEntry 4 }
+
+mplsLdpSessionDiscontinuityTime 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 session's counters
+ suffered a discontinuity. The relevant counters are
+ the specific instances associated with this session
+ of any Counter32 or Counter64 object contained in the
+ mplsLdpSessionStatsTable. If no such discontinuities have
+ occurred since the last re-initialization of the local
+ management subsystem, then this object contains a zero
+ value.
+
+ Also, an NMS can distinguish when a session
+ between a given Entity and Peer goes away and then is
+ 're-established'. This value would change and
+ thus indicate to the NMS that this is a
+ different session."
+ ::= { mplsLdpSessionEntry 5 }
+
+
+--
+-- MPLS LDP ATM Session Information
+--
+
+mplsLdpAtmSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpAtmSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table which relates Sessions in the
+ 'mplsLdpSessionTable' and their label
+ range intersections. There could be one
+ or more label range intersections between an
+ LDP Entity and LDP Peer using ATM as the underlying
+ media. Each row represents a single label range
+ intersection.
+
+ NOTE: this table cannot use the 'AUGMENTS'
+ clause because there is not necessarily a one-to-one
+ mapping between this table and the mplsLdpSessionTable."
+ ::= { mplsLdpSessionObjects 5 }
+
+mplsLdpAtmSessionEntry OBJECT-TYPE
+ SYNTAX MplsLdpAtmSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single label range intersection between an LDP Entity
+ and LDP Peer.
+
+ The information contained in a row is read-only."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpSessionAtmLabelRangeLowerBoundVpi,
+ mplsLdpSessionAtmLabelRangeLowerBoundVci
+
+ }
+ ::= { mplsLdpAtmSessionTable 1 }
+
+MplsLdpAtmSessionEntry ::= SEQUENCE {
+ mplsLdpSessionAtmLabelRangeLowerBoundVpi AtmVpIdentifier,
+ mplsLdpSessionAtmLabelRangeLowerBoundVci MplsAtmVcIdentifier,
+ mplsLdpSessionAtmLabelRangeUpperBoundVpi AtmVpIdentifier,
+ mplsLdpSessionAtmLabelRangeUpperBoundVci MplsAtmVcIdentifier
+}
+
+mplsLdpSessionAtmLabelRangeLowerBoundVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VPI number for this range."
+ ::= { mplsLdpAtmSessionEntry 1 }
+
+mplsLdpSessionAtmLabelRangeLowerBoundVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VCI number for this range."
+ ::= { mplsLdpAtmSessionEntry 2 }
+
+mplsLdpSessionAtmLabelRangeUpperBoundVpi OBJECT-TYPE
+ SYNTAX AtmVpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum VPI number for this range."
+ ::= { mplsLdpAtmSessionEntry 3 }
+
+mplsLdpSessionAtmLabelRangeUpperBoundVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum VCI number for this range."
+ ::= { mplsLdpAtmSessionEntry 4 }
+
+
+--
+-- MPLS LDP Frame Relay Session Information
+--
+
+mplsLdpFrameRelaySessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpFrameRelaySessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Frame Relay label range intersections
+ between the LDP Entities and LDP Peers.
+ Each row represents a single label range intersection.
+
+ NOTE: this table cannot use the 'AUGMENTS'
+ clause because there is not necessarily a one-to-one
+ mapping between this table and the mplsLdpSessionTable."
+ ::= { mplsLdpSessionObjects 6 }
+
+mplsLdpFrameRelaySessionEntry OBJECT-TYPE
+ SYNTAX MplsLdpFrameRelaySessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single label range intersection between an
+ LDP Entity and LDP Peer.
+
+ The information contained in a row is read-only."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpFrSessionMinDlci
+ }
+ ::= { mplsLdpFrameRelaySessionTable 1 }
+
+MplsLdpFrameRelaySessionEntry ::= SEQUENCE {
+ mplsLdpFrSessionMinDlci Integer32,
+ mplsLdpFrSessionMaxDlci Integer32,
+ mplsLdpFrSessionLen INTEGER
+}
+
+
+mplsLdpFrSessionMinDlci OBJECT-TYPE
+ SYNTAX Integer32(0..4194303)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The lower bound of DLCIs which are supported."
+ ::= { mplsLdpFrameRelaySessionEntry 1 }
+
+mplsLdpFrSessionMaxDlci OBJECT-TYPE
+ SYNTAX Integer32 (0..4194303)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The upper bound of DLCIs which are supported."
+ ::= { mplsLdpFrameRelaySessionEntry 2 }
+
+mplsLdpFrSessionLen OBJECT-TYPE
+ SYNTAX INTEGER {
+ tenDlciBits(0),
+ twentyThreeDlciBits(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DLCI bits."
+ ::= { mplsLdpFrameRelaySessionEntry 3 }
+
+
+--
+-- The MPLS LDP Session Statistics Table
+--
+
+
+mplsLdpSessionStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpSessionStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of statistics for Sessions between
+ LDP Entities and LDP Peers."
+ ::= { mplsLdpSessionObjects 7 }
+
+mplsLdpSessionStatsEntry OBJECT-TYPE
+ SYNTAX MplsLdpSessionStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents statistical
+ information on a single session between an LDP
+ Entity and LDP Peer."
+ AUGMENTS { mplsLdpPeerEntry }
+ ::= { mplsLdpSessionStatsTable 1 }
+
+MplsLdpSessionStatsEntry ::= SEQUENCE {
+ mplsLdpSessionStatsUnknownMessageTypeErrors Counter32,
+ mplsLdpSessionStatsUnknownTlvErrors Counter32
+}
+
+mplsLdpSessionStatsUnknownMessageTypeErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Unknown Message Type
+ Errors detected during this session.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpSeeionDiscontinuityTime."
+ ::= { mplsLdpSessionStatsEntry 1 }
+
+mplsLdpSessionStatsUnknownTlvErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Unknown TLV Errors
+ detected during this session.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpSeeionDiscontinuityTime."
+ ::= { mplsLdpSessionStatsEntry 2 }
+
+
+
+
+--
+-- Mpls FEC Table
+--
+mplsFecObjects OBJECT IDENTIFIER ::=
+ { mplsLdpSessionObjects 8 }
+
+mplsFecIndexNext OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to
+ be used for mplsFecIndex when creating
+ entries in the mplsFecTable. The value
+ 0 indicates that no unassigned entries are
+ available. To obtain the mplsFecIndex
+ value for a new entry, the manager issues a
+ management protocol retrieval operation to obtain
+ the current value of this object. After each
+ retrieval, the agent should modify the value to
+ the next unassigned index."
+ ::= { mplsFecObjects 1 }
+
+
+mplsFecTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table represents the FEC
+ (Forwarding Equivalence Class)
+ Information associated with an LSP."
+ ::= { mplsFecObjects 2 }
+
+mplsFecEntry OBJECT-TYPE
+ SYNTAX MplsFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row represents a single FEC Element."
+ INDEX { mplsFecIndex }
+ ::= { mplsFecTable 1 }
+
+MplsFecEntry ::= SEQUENCE {
+ mplsFecIndex Unsigned32,
+ mplsFecType INTEGER,
+ mplsFecAddressLength Integer32,
+ mplsFecAddressFamily AddressFamilyNumbers,
+ mplsFecAddress MplsLdpGenAddr,
+ mplsFecStorageType StorageType,
+ mplsFecRowStatus RowStatus
+}
+
+mplsFecIndex OBJECT-TYPE
+ SYNTAX Unsigned32(1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index which uniquely identifies this entry."
+ ::= { mplsFecEntry 1 }
+
+mplsFecType OBJECT-TYPE
+ SYNTAX INTEGER {
+ prefix(1),
+ hostAddress(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of the FEC. If the value of this object
+ is 'prefix(1)' then the FEC type described by this
+ row is for address prefixes.
+
+ If the value of this object is 'hostAddress(2)' then
+ the FEC type described by this row is a host address."
+ ::= { mplsFecEntry 2 }
+
+mplsFecAddressLength OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the value of 'mplsFecType' is 'prefix(1)'
+ then the value of this object is the length in
+ bits of the address prefix represented by
+ 'mplsFecAddress', or if the length is zero then
+ this is a special value which indicates that the
+ prefix matches all addresses. In this case the
+ prefix is also zero (i.e. 'mplsFecAddress' will
+ have the value of zero.)"
+ ::= { mplsFecEntry 3 }
+
+mplsFecAddressFamily OBJECT-TYPE
+ SYNTAX AddressFamilyNumbers
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object is from the Address Family
+ Numbers."
+ ::= { mplsFecEntry 4 }
+
+
+mplsFecAddress OBJECT-TYPE
+ SYNTAX MplsLdpGenAddr
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the value of 'mplsFecType' is 'prefix(1)'
+ then the value of this object is the address prefix.
+ If the value of the 'mplsFecAddressLength'
+ is object is zero, then this object should also be
+ zero.
+
+ If the value of the 'mplsFecType' is 'host(2)'
+ then this is the host address."
+ ::= { mplsFecEntry 5 }
+
+mplsFecStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this entry."
+ ::= { mplsFecEntry 6 }
+
+mplsFecRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this table to
+ be created and deleted using the
+ RowStatus convention."
+ ::= { mplsFecEntry 7 }
+
+
+--
+-- Mapping Tables between Sessions and the LSR MIB.
+--
+
+
+--
+-- SessionInLabels and InSegment
+--
+
+mplsLdpSessionInLabelMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpSessionInLabelMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Session's Ingress Labels which
+ are Mapped to the LSR MIB's mplsInSegmentTable.
+ Each row represents a single Ingress Label."
+ ::= { mplsLdpSessionObjects 9 }
+
+mplsLdpSessionInLabelMapEntry OBJECT-TYPE
+ SYNTAX MplsLdpSessionInLabelMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single LDP LSP which is represented by
+ a session's index triple (mplsLdpEntityLdpId,
+ mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the
+ index tuple (mplsLdpSessionInLabel, mplsInSegmentIfIndex)
+ from the LSR MIB's mplsInSegmentTable.
+ The information contained in a row is read-only."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpSessionInLabelIfIndex,
+ mplsLdpSessionInLabel
+ }
+ ::= { mplsLdpSessionInLabelMapTable 1 }
+
+MplsLdpSessionInLabelMapEntry ::= SEQUENCE {
+ mplsLdpSessionInLabelIfIndex InterfaceIndex,
+ mplsLdpSessionInLabel MplsLabel,
+ mplsLdpSessionInLabelType MplsLdpLabelTypes,
+ mplsLdpSessionInLabelConnectionType INTEGER
+}
+
+mplsLdpSessionInLabelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the 'mplsLdpSessionInLabel' which should
+ have the same value as the 'mplsInSegmentIfIndex' in
+ the LSR MIB."
+ ::= { mplsLdpSessionInLabelMapEntry 1 }
+
+mplsLdpSessionInLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The incoming label of this LSP. This has the same value
+ as the 'mplsInSegmentLabel' in the LSR MIB."
+ ::= { mplsLdpSessionInLabelMapEntry 2 }
+
+mplsLdpSessionInLabelType OBJECT-TYPE
+ SYNTAX MplsLdpLabelTypes
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 Label Type for 'mplsLdpInLabel'."
+ ::= { mplsLdpSessionInLabelMapEntry 3 }
+
+mplsLdpSessionInLabelConnectionType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ xconnect(2),
+ terminates(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of LSP connection.
+ The possible values are:
+
+ unknown(1) -- this may be the value if the LSP
+ is in a state of flux. It is
+ considered to be a temporary
+ situation.
+ xconnect(2) -- if the mapping between the
+ session and the insegment
+ is associated with an LSP which
+ is a true cross-connection.
+ terminates(3) -- if the mapping between the
+ session and the insegment
+ is associated with an LSP which
+ terminates on this LSR and is
+ not a cross-connection."
+ ::= { mplsLdpSessionInLabelMapEntry 4 }
+
+
+--
+-- SessionOutLabels and OutSegment
+--
+
+mplsLdpSessionOutLabelMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpSessionOutLabelMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Session's Egress Labels which
+ are Mapped to the LSR MIB.
+ Each row represents a single Egress Label."
+ ::= { mplsLdpSessionObjects 10 }
+
+mplsLdpSessionOutLabelMapEntry OBJECT-TYPE
+ SYNTAX MplsLdpSessionOutLabelMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single session between an LDP Entity and LDP Peer.
+ The information contained in a row is read-only."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpSessionOutLabelIfIndex,
+ mplsLdpSessionOutLabel
+ }
+ ::= { mplsLdpSessionOutLabelMapTable 1 }
+
+MplsLdpSessionOutLabelMapEntry ::= SEQUENCE {
+ mplsLdpSessionOutLabelIfIndex InterfaceIndex,
+ mplsLdpSessionOutLabel MplsLabel,
+ mplsLdpSessionOutLabelType MplsLdpLabelTypes,
+ mplsLdpSessionOutLabelConnectionType INTEGER,
+ mplsLdpSessionOutSegmentIndex Integer32
+}
+
+mplsLdpSessionOutLabelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the 'mplsLdpSessionOutLabel'."
+ ::= { mplsLdpSessionOutLabelMapEntry 1 }
+
+mplsLdpSessionOutLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The outgoing label of this LSP."
+ ::= { mplsLdpSessionOutLabelMapEntry 2 }
+
+
+mplsLdpSessionOutLabelType OBJECT-TYPE
+ SYNTAX MplsLdpLabelTypes
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 Label Type for 'mplsLdpOutLabel'."
+ ::= { mplsLdpSessionOutLabelMapEntry 3 }
+
+mplsLdpSessionOutLabelConnectionType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ xconnect(2),
+ starts(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of LSP connection.
+ The possible values are:
+
+ unknown(1) -- this may be the value if the LSP
+ is in a state of flux. It is
+ considered to be a temporary
+ situation.
+ xconnect(2) -- if the mapping between the
+ session and the outsegment
+ is associated with an LSP which
+ is a true cross-connection.
+ starts(3) -- if the mapping between the
+ session and the insegment
+ is associated with an LSP which
+ starts on this LSR and is
+ considered an ingress to the LSP."
+ ::= { mplsLdpSessionOutLabelMapEntry 4 }
+
+mplsLdpSessionOutSegmentIndex OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value should contain the same value as
+ the 'mplsOutSegmentIndex' in the LSR MIB.
+
+ NOTE: this value will never be zero, because
+ this table only maps from Sessions to true
+ outsegments."
+ ::= { mplsLdpSessionOutLabelMapEntry 5 }
+
+
+--
+-- Sessions and XConnects (LIB Information)
+--
+
+mplsLdpSessionXCMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpSessionXCMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Session's Labels which
+ are Mapped to the LSR MIB 's XConnect table.
+ Each row represents a single cross connect."
+ ::= { mplsLdpSessionObjects 11 }
+
+mplsLdpSessionXCMapEntry OBJECT-TYPE
+ SYNTAX MplsLdpSessionXCMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single session between an LDP Entity and LDP Peer.
+ The information contained in a row is read-only."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpSessionInLabelIfIndex,
+ mplsLdpSessionInLabel,
+ mplsLdpSessionOutLabelIfIndex,
+ mplsLdpSessionOutLabel
+ }
+ ::= { mplsLdpSessionXCMapTable 1 }
+
+MplsLdpSessionXCMapEntry ::= SEQUENCE {
+ mplsLdpSessionXCIndex Integer32
+}
+
+mplsLdpSessionXCIndex OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value should contain the same value as
+ the 'mplsXCIndex' in the LSR MIB.
+
+ NOTE: this value will never be zero, because
+ this table only maps from Sessions to true
+ cross connects."
+ ::= { mplsLdpSessionXCMapEntry 1 }
+
+
+
+--
+-- XcrossConnectsFECs Table
+--
+
+mplsXCsFecsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsXCsFecsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table which shows the relationship between
+ cross-connects and FECs. Each row represents
+ a single cross connect to FEC association.
+ This table is read-only."
+ ::= { mplsLdpSessionObjects 13 }
+
+mplsXCsFecsEntry OBJECT-TYPE
+ SYNTAX MplsXCsFecsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents a single cross connect
+ to FEC association."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpSessionInLabelIfIndex,
+ mplsLdpSessionInLabel,
+ mplsLdpSessionOutLabelIfIndex,
+ mplsLdpSessionOutLabel,
+ mplsFecIndex
+ }
+ ::= { mplsXCsFecsTable 1 }
+
+MplsXCsFecsEntry ::= SEQUENCE {
+ mplsXCFecOperStatus INTEGER,
+ mplsXCFecOperStatusLastChange TimeStamp
+
+}
+
+mplsXCFecOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ inUse(2),
+ notInUse(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of the operational status of
+ the FEC associated with this cross connect.
+
+ unknown(1) - this is a temporary state which
+ may indicate the LSP-FEC association
+ is in a state of transition.
+
+ inUse(2) - the FEC associated with the XC is
+ currently being applied.
+
+ notInUse(3) - the FEC associated with the XC is
+ not being applied. Eventually, this
+ entry may be aged out."
+ ::= { mplsXCsFecsEntry 1 }
+
+mplsXCFecOperStatusLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value of sysUpTime when the
+ mplsXCFecOperStatus last changed state."
+ ::= { mplsXCsFecsEntry 2 }
+
+
+--
+-- Address Message/Address Withdraw Message Information
+--
+-- This information is associated with a specific Session
+-- because Label Address Messages are sent after session
+-- initialization has taken place.
+--
+
+mplsLdpSessionPeerAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpSessionPeerAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table 'extends' the mplsLdpSessionTable.
+ This table is used to store Label Address Information
+ from Label Address Messages received by this LSR from
+ Peers. This table is read-only and should be updated
+ when Label Withdraw Address Messages are received, i.e.
+ Rows should be deleted as apropriate.
+
+ NOTE: since more than one address may be contained
+ in a Label Address Message, this table 'extends',
+ rather than 'AUGMENTS' the mplsLdpSessionTable's
+ information."
+ ::= { mplsLdpSessionObjects 12 }
+
+mplsLdpSessionPeerAddressEntry OBJECT-TYPE
+ SYNTAX MplsLdpSessionPeerAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on
+ session's for a single next hop address which was
+ advertised in an Address Message from the LDP peer.
+ The information contained in a row is read-only."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpSessionPeerAddressIndex
+ }
+ ::= { mplsLdpSessionPeerAddressTable 1 }
+
+MplsLdpSessionPeerAddressEntry ::= SEQUENCE {
+ mplsLdpSessionPeerAddressIndex Unsigned32,
+ mplsLdpSessionPeerNextHopAddressType AddressFamilyNumbers,
+ mplsLdpSessionPeerNextHopAddress MplsLdpGenAddr
+}
+
+mplsLdpSessionPeerAddressIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index which uniquely identifies this entry within
+ a given session."
+ ::= { mplsLdpSessionPeerAddressEntry 1 }
+
+mplsLdpSessionPeerNextHopAddressType OBJECT-TYPE
+ SYNTAX AddressFamilyNumbers
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The internetwork layer address type of this Next Hop
+ Address as specified in the Label Address Message
+ associated with this Session. The value of this
+ object indicates how to interpret the value of
+ mplsLdpSessionPeerNextHopAddress."
+ ::= { mplsLdpSessionPeerAddressEntry 2 }
+
+mplsLdpSessionPeerNextHopAddress OBJECT-TYPE
+ SYNTAX MplsLdpGenAddr
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the next hop address."
+ REFERENCE
+ "LDP Specification [18] defines only IPv4 for LDP Protocol
+ Version 1, see section 3.4.3."
+ ::= { mplsLdpSessionPeerAddressEntry 3 }
+
+
+---
+--- Notifications
+---
+
+mplsLdpNotificationPrefix OBJECT IDENTIFIER ::=
+ { mplsLdpNotifications 0 }
+
+mplsLdpFailedInitSessionThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpEntityFailedInitSessionThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the value of
+ the 'mplsLdpEntityFailedInitSessionTrapEnable' object
+ is 'enabled(1)' and the value of the
+ 'mplsLdpEntityFailedInitSessionThreshold' object has
+ been exceeded."
+ ::= { mplsLdpNotificationPrefix 1 }
+
+mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpEntityPathVectorLimit,
+ mplsLdpPeerPathVectorLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the value
+ of the value of the
+ 'mplsLdpEntityFailedInitSessionTrapEnable'
+ object is 'enabled(1)' and the
+ 'mplsLdpEntityPathVectorLimit' does NOT match
+ the value of the 'mplsLdpPeerPathVectorLimit' for
+ a specific Entity."
+ REFERENCE
+ "LDP Specification, Section 3.5.3."
+ ::= { mplsLdpNotificationPrefix 2 }
+
+mplsLdpSessionUp NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpSessionState
+ }
+ STATUS current
+ DESCRIPTION
+ "Generation of this trap occurs when the
+ 'mplsLdpSessionUpDownTrapEnable' object is 'enabled(1)'
+ and the value of 'mplsLdpSessionState' changes from
+ any state except 'nonexistent(1)' to 'operational(5)'."
+ ::= { mplsLdpNotificationPrefix 3 }
+
+mplsLdpSessionDown NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpSessionState
+ }
+ STATUS current
+ DESCRIPTION
+ "Generation of this trap occurs when the
+ 'mplsLdpSessionUpDownTrapEnable' object is
+ 'enabled(1)' and the value of
+ 'mplsLdpSessionState' changes from
+ 'operational(5)' to any other state."
+ ::= { mplsLdpNotificationPrefix 4 }
+
+
+--****************************************************************
+-- Module Conformance Statement
+--****************************************************************
+
+
+mplsLdpGroups
+ OBJECT IDENTIFIER ::= { mplsLdpConformance 1 }
+
+mplsLdpCompliances
+ OBJECT IDENTIFIER ::= { mplsLdpConformance 2 }
+
+--
+-- Compliance Statements
+--
+
+mplsLdpModuleCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The basic implentation requirements for agents that
+ support the MPLS LDP MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { mplsLdpGeneralGroup,
+ mplsLdpNotificationsGroup
+ }
+
+ GROUP mplsLdpGenericGroup
+ DESCRIPTION
+ "This group must be supported if Generic Labels
+ are used in the MPLS LDP implementation."
+
+ GROUP mplsLdpAtmGroup
+ DESCRIPTION
+ "This group must be supported if ATM is used in the
+ MPLS LDP implementation."
+
+ GROUP mplsLdpFrameRelayGroup
+ DESCRIPTION
+ "This group must be supported if Frame Relay is used
+ in the MPLS LDP implementation."
+
+ GROUP mplsLdpMappingGroup
+ DESCRIPTION
+ "This group must be supported if the LSR MIB is
+ implemented, specifically the mplsInSegmentTable,
+ the mplsOutSegmentTable or the mplsXCTable."
+
+ ::= { mplsLdpCompliances 1 }
+
+
+
+-- units of conformance
+
+mplsLdpGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpLsrId,
+ mplsLdpLsrLoopDetectionCapable,
+ mplsLdpEntityIndexNext,
+ mplsLdpEntityProtocolVersion,
+ mplsLdpEntityAdminStatus,
+ mplsLdpEntityOperStatus,
+ mplsLdpEntityWellKnownTcpDiscoveryPort,
+ mplsLdpEntityWellKnownUdpDiscoveryPort,
+ mplsLdpEntityMaxPduLength,
+ mplsLdpEntityKeepAliveHoldTimer,
+ mplsLdpEntityHelloHoldTimer,
+ mplsLdpEntityFailedInitSessionTrapEnable,
+ mplsLdpEntityFailedInitSessionThreshold,
+ mplsLdpEntityLabelDistributionMethod,
+ mplsLdpEntityLabelRetentionMode,
+ mplsLdpEntityPVLimitMismatchTrapEnable,
+ mplsLdpEntityPathVectorLimit,
+ mplsLdpEntityHopCountLimit,
+ mplsLdpEntityTargetedPeer,
+ mplsLdpEntityTargetedPeerAddrType,
+ mplsLdpEntityTargetedPeerAddr,
+ mplsLdpEntityOptionalParameters,
+ mplsLdpEntityDiscontinuityTime,
+ mplsLdpEntityStorageType,
+ mplsLdpEntityRowStatus,
+ mplsLdpAttemptedSessions,
+ mplsLdpSessionRejectedNoHelloErrors,
+ mplsLdpSessionRejectedAdvertisementErrors,
+ mplsLdpSessionRejectedMaxPduErrors,
+ mplsLdpSessionRejectedLabelRangeErrors,
+ mplsLdpBadLdpIdentifierErrors,
+ mplsLdpBadPduLengthErrors,
+ mplsLdpBadMessageLengthErrors,
+ mplsLdpBadTlvLengthErrors,
+ mplsLdpMalformedTlvValueErrors,
+ mplsLdpKeepAliveTimerExpiredErrors,
+ mplsLdpShutdownNotifReceived,
+ mplsLdpShutdownNotifSent,
+ mplsLdpPeerLabelDistributionMethod,
+ mplsLdpPeerLoopDetectionForPV,
+ mplsLdpPeerPathVectorLimit,
+ mplsLdpHelloAdjacencyHoldTimeRemaining,
+ mplsLdpHelloAdjacencyType,
+ mplsLdpSessionUpDownTrapEnable,
+ mplsLdpSessionState,
+ mplsLdpSessionProtocolVersion,
+ mplsLdpSessionKeepAliveHoldTimeRemaining,
+ mplsLdpSessionMaxPduLength,
+ mplsLdpSessionDiscontinuityTime,
+ mplsLdpSessionStatsUnknownMessageTypeErrors,
+ mplsLdpSessionStatsUnknownTlvErrors,
+ mplsLdpSessionPeerNextHopAddressType,
+ mplsLdpSessionPeerNextHopAddress,
+ mplsFecIndexNext,
+ mplsFecType,
+ mplsFecAddressFamily,
+ mplsFecAddressLength,
+ mplsFecAddress,
+ mplsFecStorageType,
+ mplsFecRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations."
+ ::= { mplsLdpGroups 1 }
+
+
+mplsLdpGenericGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpEntityConfGenericIfIndexOrZero,
+ mplsLdpEntityConfGenericLabelRangeStorageType,
+ mplsLdpEntityConfGenericLabelRangeRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations
+ using Generic Lables."
+ ::= { mplsLdpGroups 2 }
+
+
+mplsLdpAtmGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpEntityAtmIfIndexOrZero,
+ mplsLdpEntityAtmMergeCap,
+ mplsLdpEntityAtmLabelRangeComponents,
+ mplsLdpEntityAtmVcDirectionality,
+ mplsLdpEntityAtmLsrConnectivity,
+ mplsLdpEntityDefaultControlVpi,
+ mplsLdpEntityDefaultControlVci,
+ mplsLdpEntityUnlabTrafVpi,
+ mplsLdpEntityUnlabTrafVci,
+ mplsLdpEntityAtmStorageType,
+ mplsLdpEntityAtmRowStatus,
+ mplsLdpEntityConfAtmLabelRangeMaximumVpi,
+ mplsLdpEntityConfAtmLabelRangeMaximumVci,
+ mplsLdpEntityConfAtmLabelRangeStorageType,
+ mplsLdpEntityConfAtmLabelRangeRowStatus,
+ mplsLdpSessionAtmLabelRangeUpperBoundVpi,
+ mplsLdpSessionAtmLabelRangeUpperBoundVci
+
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations
+ over ATM."
+ ::= { mplsLdpGroups 3 }
+
+mplsLdpFrameRelayGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpEntityFrIfIndexOrZero,
+ mplsLdpEntityFrMergeCap,
+ mplsLdpEntityFrLabelRangeComponents,
+ mplsLdpEntityFrLen,
+ mplsLdpEntityFrVcDirectionality,
+ mplsLdpEntityFrParmsStorageType,
+ mplsLdpEntityFrParmsRowStatus,
+ mplsLdpConfFrMaximumDlci,
+ mplsLdpConfFrStorageType,
+ mplsLdpConfFrRowStatus,
+ mplsLdpFrSessionMaxDlci,
+ mplsLdpFrSessionLen
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations over
+ Frame Relay."
+ ::= { mplsLdpGroups 4 }
+
+
+mplsLdpMappingGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpSessionInLabelType,
+ mplsLdpSessionInLabelConnectionType,
+ mplsLdpSessionOutLabelType,
+ mplsLdpSessionOutLabelConnectionType,
+ mplsLdpSessionOutSegmentIndex,
+ mplsLdpSessionXCIndex,
+ mplsXCFecOperStatus,
+ mplsXCFecOperStatusLastChange
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are optional and only need to be supported
+ for LDP implementations which support the
+ tables, mplsInSegmentTable, mplsOutSegmentTable
+ and mplsXCTable, in the LSR MIB."
+ ::= { mplsLdpGroups 5 }
+
+
+mplsLdpNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { mplsLdpFailedInitSessionThresholdExceeded,
+ mplsLdpPathVectorLimitMismatch,
+ mplsLdpSessionUp,
+ mplsLdpSessionDown
+ }
+ STATUS current
+ DESCRIPTION
+ "The notification(s) which an MPLS LDP implemention
+ is required to implement."
+ ::= { mplsLdpGroups 6 }
+
+
+END