summaryrefslogtreecommitdiff
path: root/MIBS/MPLS-LDP-STD-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/MPLS-LDP-STD-MIB
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/MPLS-LDP-STD-MIB')
-rw-r--r--MIBS/MPLS-LDP-STD-MIB2399
1 files changed, 2399 insertions, 0 deletions
diff --git a/MIBS/MPLS-LDP-STD-MIB b/MIBS/MPLS-LDP-STD-MIB
new file mode 100644
index 0000000..3ad8e83
--- /dev/null
+++ b/MIBS/MPLS-LDP-STD-MIB
@@ -0,0 +1,2399 @@
+MPLS-LDP-STD-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
+ Integer32, Counter32, Unsigned32
+ FROM SNMPv2-SMI -- [RFC2578]
+
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+
+ RowStatus, TimeInterval, TruthValue,
+ TimeStamp, StorageType
+ FROM SNMPv2-TC -- [RFC2579]
+
+ InetAddressPrefixLength,
+ InetAddressType,
+ InetAddress,
+ InetPortNumber
+ FROM INET-ADDRESS-MIB -- [RFC3291]
+
+ IndexInteger,
+ IndexIntegerNextFree
+ FROM DIFFSERV-MIB -- [RFC3289]
+
+ mplsStdMIB,
+ MplsLabelDistributionMethod,
+ MplsLdpIdentifier,
+ MplsLdpLabelType,
+ MplsLspType,
+ MplsLsrIdentifier,
+ MplsRetentionMode
+ FROM MPLS-TC-STD-MIB -- [RFC3811]
+
+ MplsIndexType
+ FROM MPLS-LSR-STD-MIB; -- [RFC3813]
+
+ mplsLdpStdMIB MODULE-IDENTITY
+ LAST-UPDATED "200406030000Z" -- June 3, 2004
+ ORGANIZATION "Multiprotocol Label Switching (mpls)
+ Working Group"
+ CONTACT-INFO
+
+ "Joan Cucchiara (jcucchiara@mindspring.com)
+ Marconi Communications, Inc.
+
+ Hans Sjostrand (hans@ipunplugged.com)
+ ipUnplugged
+
+ James V. Luciani (james_luciani@mindspring.com)
+ Marconi Communications, Inc.
+
+ Working Group Chairs:
+ George Swallow, email: swallow@cisco.com
+ Loa Andersson, email: loa@pi.se
+
+ MPLS Working Group, email: mpls@uu.net"
+
+ DESCRIPTION
+ "Copyright (C) The Internet Society (2004). The
+ initial version of this MIB module was published
+ in RFC 3815. For full legal notices see the RFC
+ itself or see:
+ http://www.ietf.org/copyrights/ianamib.html
+
+ This MIB contains managed object definitions for the
+ 'Multiprotocol Label Switching, Label Distribution
+ Protocol, LDP' document."
+
+ REVISION "200406030000Z" -- June 3, 2004
+ DESCRIPTION
+ "Initial version published as part of RFC 3815."
+
+ ::= { mplsStdMIB 4 }
+
+ --****************************************************************
+
+ mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpStdMIB 0 }
+ mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpStdMIB 1 }
+ mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpStdMIB 2 }
+
+ --****************************************************************
+ -- MPLS LDP Objects
+ --****************************************************************
+
+ mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 }
+
+ mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 }
+
+ --
+ -- The MPLS Label Distribution Protocol's
+ -- Label Switching Router Objects
+ --
+
+ mplsLdpLsrId OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Label Switching Router'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
+ Label Switching Router 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
+ --
+
+ mplsLdpEntityLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the most
+ recent addition or deletion of an entry
+ to/from the mplsLdpEntityTable/mplsLdpEntityStatsTable, or
+ the most recent change in value of any objects in the
+ mplsLdpEntityTable.
+ If no such changes have occurred since the last
+ re-initialization of the local management subsystem,
+ then this object contains a zero value."
+ ::= { mplsLdpEntityObjects 1 }
+
+ mplsLdpEntityIndexNext OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ 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."
+ ::= { mplsLdpEntityObjects 2 }
+
+
+ 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 Switching Router (LSR)
+ or Label Edge Router (LER)."
+ ::= { mplsLdpEntityObjects 3 }
+
+ 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 IndexInteger,
+ mplsLdpEntityProtocolVersion Unsigned32,
+ mplsLdpEntityAdminStatus INTEGER,
+ mplsLdpEntityOperStatus INTEGER,
+ mplsLdpEntityTcpPort InetPortNumber,
+ mplsLdpEntityUdpDscPort InetPortNumber,
+ mplsLdpEntityMaxPduLength Unsigned32,
+ mplsLdpEntityKeepAliveHoldTimer Unsigned32,
+ mplsLdpEntityHelloHoldTimer Unsigned32,
+ mplsLdpEntityInitSessionThreshold Integer32,
+ mplsLdpEntityLabelDistMethod MplsLabelDistributionMethod,
+ mplsLdpEntityLabelRetentionMode MplsRetentionMode,
+ mplsLdpEntityPathVectorLimit Integer32,
+ mplsLdpEntityHopCountLimit Integer32,
+ mplsLdpEntityTransportAddrKind INTEGER,
+ mplsLdpEntityTargetPeer TruthValue,
+ mplsLdpEntityTargetPeerAddrType InetAddressType,
+ mplsLdpEntityTargetPeerAddr InetAddress,
+ mplsLdpEntityLabelType MplsLdpLabelType,
+ mplsLdpEntityDiscontinuityTime TimeStamp,
+ mplsLdpEntityStorageType StorageType,
+ mplsLdpEntityRowStatus RowStatus
+ }
+
+ mplsLdpEntityLdpId OBJECT-TYPE
+ SYNTAX MplsLdpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier."
+ REFERENCE
+ "RFC3036, LDP Specification, Section on LDP Identifiers."
+ ::= { mplsLdpEntityEntry 1 }
+
+ mplsLdpEntityIndex OBJECT-TYPE
+ SYNTAX IndexInteger
+ 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 meaningful to some
+ but not all, LDP implementations. For example
+ an LDP implementation which uses PPP would
+ use this index to differentiate PPP sub-links.
+
+ Another way to use this index is to give this the
+ value of ifIndex. However, this is dependant
+ on the implementation."
+ ::= { mplsLdpEntityEntry 2 }
+
+ mplsLdpEntityProtocolVersion OBJECT-TYPE
+ SYNTAX Unsigned32(1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The version number of the LDP protocol which will be
+ used in the session initialization message.
+
+ Section 3.5.3 in the LDP Specification specifies
+ that the version of the LDP protocol is negotiated during
+ session establishment. The value of this object
+ represents the value that is sent in the initialization
+ message."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3 Initialization
+ Message."
+ 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, then all contact with that
+ Peer is lost and all information from that Peer
+ needs to be removed from the MIB. (This implies
+ that the network management subsystem should clean
+ up any related entry in the mplsLdpPeerTable. This
+ further implies that a 'tear-down' for that session
+ is issued and the session and all information related
+ to that session cease to exist).
+
+ At this point the operator is able to change values
+ which are related to this entity.
+
+ When the admin status is set back to 'enable', then
+ this Entity will attempt to establish a new session
+ with the Peer."
+ DEFVAL { enable }
+ ::= { mplsLdpEntityEntry 4 }
+
+ mplsLdpEntityOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ enabled(2),
+ disabled(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of this LDP Entity.
+
+ The value of unknown(1) indicates that the
+ operational status cannot be determined at
+ this time. The value of unknown should be
+ a transient condition before changing
+ to enabled(2) or disabled(3)."
+ ::= { mplsLdpEntityEntry 5 }
+
+ mplsLdpEntityTcpPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The TCP Port for
+ LDP. The default value is the well-known
+ value of this port."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.10, Well-known
+ Numbers, and Section 3.10.1. UDP and TCP Ports."
+ DEFVAL { 646 }
+ ::= { mplsLdpEntityEntry 6 }
+
+ mplsLdpEntityUdpDscPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The UDP Discovery Port for
+ LDP. The default value is the
+ well-known value for this port."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.4.1,
+ Basic Discovery Mechanism, Section 2.4.2,
+ Extended Discovery Mechanism, Section
+ 3.10, Well-known Numbers, and Section 3.10.1.
+ UDP and TCP Ports."
+ DEFVAL { 646 }
+ ::= { mplsLdpEntityEntry 7 }
+
+ mplsLdpEntityMaxPduLength OBJECT-TYPE
+ SYNTAX Unsigned32 (256..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. According to the LDP Specification [RFC3036]
+ a value of 255 or less specifies the
+ default maximum length of 4096 octets, this is why
+ the value of this object starts at 256. The operator
+ should explicitly choose the default value (i.e., 4096),
+ or some other value.
+
+ The receiving LSR MUST calculate the maximum PDU
+ length for the session by using the smaller of its and
+ its peer's proposals for Max PDU Length."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3.
+ Initialization Message."
+ DEFVAL { 4096 }
+ ::= { mplsLdpEntityEntry 8 }
+
+ mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The 16-bit integer value which is the proposed keep
+ alive hold timer for this LDP Entity."
+ DEFVAL { 40 }
+ ::= { mplsLdpEntityEntry 9 }
+
+ mplsLdpEntityHelloHoldTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The 16-bit integer value which is the proposed Hello
+ hold timer for this LDP Entity. The Hello Hold time
+ in seconds.
+ An LSR maintains a record of Hellos received
+ from potential peers. This object represents
+ the Hold Time in the Common Hello Parameters TLV of
+ the Hello Message.
+
+ A value of 0 is a default value and should be
+ interpretted in conjunction with the
+ mplsLdpEntityTargetPeer object.
+
+ If the value of this object is 0: if the value of the
+ mplsLdpEntityTargetPeer object is false(2), then this
+ specifies that the Hold Time's actual default value is
+ 15 seconds (i.e., the default Hold time for Link Hellos
+ is 15 seconds). Otherwise if the value of the
+ mplsLdpEntityTargetPeer object is true(1), then this
+ specifies that the Hold Time's actual default value is
+ 45 seconds (i.e., the default Hold time for Targeted
+ Hellos is 45 seconds).
+
+ A value of 65535 means infinite (i.e., wait forever).
+
+ All other values represent the amount of time in
+ seconds to wait for a Hello Message. Setting the
+ hold time to a value smaller than 15 is not
+ recommended, although not forbidden according
+ to RFC3036."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.2.,
+ Hello Message."
+ DEFVAL { 0 }
+ ::= { mplsLdpEntityEntry 10 }
+
+ mplsLdpEntityInitSessionThreshold OBJECT-TYPE
+ SYNTAX Integer32(0..100)
+ 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,
+ 'mplsLdpInitSessionThresholdExceeded', when
+ the number of Session Initialization messages
+ sent exceeds this threshold.
+
+ The notification is used to notify an
+ operator when this Entity and its Peer are
+ possibly engaged in an endless sequence
+ of messages as each NAKs the other's
+ Initialization messages with Error Notification
+ messages. Setting this threshold which triggers
+ the notification is one way to notify the
+ operator. The notification should be generated
+ each time this threshold is exceeded and
+ for every subsequent Initialization message
+ which is NAK'd with an Error Notification
+ message after this threshold is exceeded.
+
+ A value of 0 (zero) for this object
+ indicates that the threshold is infinity, thus
+ the SNMP notification will never be generated."
+ REFERENCE
+ "RFC3036, LDP Specification,
+ Section 2.5.3 Session Initialization."
+ DEFVAL { 8 }
+ ::= { mplsLdpEntityEntry 11 }
+
+ mplsLdpEntityLabelDistMethod OBJECT-TYPE
+ SYNTAX MplsLabelDistributionMethod
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For any given LDP session, the method of
+ label distribution must be specified."
+ ::= { mplsLdpEntityEntry 12 }
+
+ mplsLdpEntityLabelRetentionMode OBJECT-TYPE
+ SYNTAX MplsRetentionMode
+ 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 13 }
+
+ 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 Detection 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),
+ otherwise it is ignored."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.8 Loop Dection,
+ Section 3.4.5 Path Vector TLV."
+ ::= { mplsLdpEntityEntry 14 }
+
+ 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), otherwise
+ it is ignored."
+ DEFVAL { 0 }
+ ::= { mplsLdpEntityEntry 15 }
+
+ mplsLdpEntityTransportAddrKind OBJECT-TYPE
+ SYNTAX INTEGER {
+ interface(1),
+ loopback(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This specifies whether the loopback or interface
+ address is to be used as the transport address
+ in the transport address TLV of the
+ hello message.
+
+ If the value is interface(1), then the IP
+ address of the interface from which hello
+ messages are sent is used as the transport
+ address in the hello message.
+
+ Otherwise, if the value is loopback(2), then the IP
+ address of the loopback interface is used as the
+ transport address in the hello message."
+ DEFVAL { loopback }
+ ::= { mplsLdpEntityEntry 16 }
+
+ mplsLdpEntityTargetPeer 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 17 }
+
+ mplsLdpEntityTargetPeerAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ 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 mplsLdpEntityTargetPeerAddr is to
+ be interpreted."
+ ::= { mplsLdpEntityEntry 18 }
+
+ mplsLdpEntityTargetPeerAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of the internetwork layer address
+ used for the Extended Discovery. The value of
+ mplsLdpEntityTargetPeerAddrType specifies how
+ this address is to be interpreted."
+ ::= { mplsLdpEntityEntry 19 }
+
+ mplsLdpEntityLabelType OBJECT-TYPE
+ SYNTAX MplsLdpLabelType
+ 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
+ mplsLdpEntityAtmTable, which
+ corresponds to this entry.
+
+ If the value is frameRelayParameters(3) then
+ a row must be created in the
+ mplsLdpEntityFrameRelayTable, which
+ corresponds to this entry."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3.,
+ Initialization Message."
+ ::= { mplsLdpEntityEntry 20 }
+
+ 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 object contained
+ in the 'mplsLdpEntityStatsTable'. If no such
+ discontinuities have occurred since the last
+ re-initialization of the local management
+ subsystem, then this object contains a zero
+ value."
+ ::= { mplsLdpEntityEntry 21 }
+
+ mplsLdpEntityStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL{ nonVolatile }
+ ::= { mplsLdpEntityEntry 22 }
+
+ mplsLdpEntityRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable
+ objects in this row may be modified at any
+ time, however, as described in detail in
+ the section entitled, 'Changing Values After
+ Session Establishment', and again described
+ in the DESCRIPTION clause of the
+ mplsLdpEntityAdminStatus object, if a session
+ has been initiated with a Peer, changing objects
+ in this table will wreak havoc with the session
+ and interrupt traffic. To repeat again:
+ the recommended procedure is to
+ set the mplsLdpEntityAdminStatus to down, thereby
+ explicitly causing a session to be torn down. Then,
+ change objects in this entry, then set
+ the mplsLdpEntityAdminStatus to enable,
+ which enables a new session to be initiated."
+ ::= { mplsLdpEntityEntry 23 }
+
+ --
+ -- 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 4 }
+
+ 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., the Session
+ remains), then the error is counted in the
+ mplsLdpSessionStatsEntry."
+ AUGMENTS { mplsLdpEntityEntry }
+ ::= { mplsLdpEntityStatsTable 1 }
+
+ MplsLdpEntityStatsEntry ::= SEQUENCE {
+ mplsLdpEntityStatsSessionAttempts Counter32,
+ mplsLdpEntityStatsSessionRejectedNoHelloErrors Counter32,
+ mplsLdpEntityStatsSessionRejectedAdErrors Counter32,
+ mplsLdpEntityStatsSessionRejectedMaxPduErrors Counter32,
+ mplsLdpEntityStatsSessionRejectedLRErrors Counter32,
+ mplsLdpEntityStatsBadLdpIdentifierErrors Counter32,
+ mplsLdpEntityStatsBadPduLengthErrors Counter32,
+ mplsLdpEntityStatsBadMessageLengthErrors Counter32,
+ mplsLdpEntityStatsBadTlvLengthErrors Counter32,
+ mplsLdpEntityStatsMalformedTlvValueErrors Counter32,
+ mplsLdpEntityStatsKeepAliveTimerExpErrors Counter32,
+ mplsLdpEntityStatsShutdownReceivedNotifications Counter32,
+ mplsLdpEntityStatsShutdownSentNotifications Counter32
+ }
+
+ mplsLdpEntityStatsSessionAttempts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Initialization messages
+ which were sent or received by this LDP Entity and
+ were NAK'd. In other words, this counter counts
+ the number of session initializations that failed.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 1 }
+
+ mplsLdpEntityStatsSessionRejectedNoHelloErrors 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 2 }
+
+ mplsLdpEntityStatsSessionRejectedAdErrors 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 3 }
+
+ mplsLdpEntityStatsSessionRejectedMaxPduErrors 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 4 }
+
+ mplsLdpEntityStatsSessionRejectedLRErrors 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 5 }
+
+ mplsLdpEntityStatsBadLdpIdentifierErrors 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 6 }
+
+ mplsLdpEntityStatsBadPduLengthErrors 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 7 }
+
+ mplsLdpEntityStatsBadMessageLengthErrors 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 8 }
+
+ mplsLdpEntityStatsBadTlvLengthErrors 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 9 }
+
+ mplsLdpEntityStatsMalformedTlvValueErrors 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 10 }
+
+ mplsLdpEntityStatsKeepAliveTimerExpErrors 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 11 }
+
+ mplsLdpEntityStatsShutdownReceivedNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Shutdown Notifications
+ received related to session(s) (past and present)
+ associated with this LDP Entity.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 12 }
+
+ mplsLdpEntityStatsShutdownSentNotifications 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.
+
+ 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
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 13 }
+
+ --
+ -- The MPLS LDP Peer Table
+ --
+
+ mplsLdpSessionObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 3 }
+
+ mplsLdpPeerLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the most
+ recent addition or deletion to/from the
+ mplsLdpPeerTable/mplsLdpSessionTable."
+ ::= { mplsLdpSessionObjects 1 }
+
+ 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 2 }
+
+ mplsLdpPeerEntry OBJECT-TYPE
+ SYNTAX MplsLdpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a single Peer which is related
+ to a Session. This table is augmented by
+ the mplsLdpSessionTable."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId }
+ ::= { mplsLdpPeerTable 1 }
+
+ MplsLdpPeerEntry ::= SEQUENCE {
+ mplsLdpPeerLdpId MplsLdpIdentifier,
+ mplsLdpPeerLabelDistMethod MplsLabelDistributionMethod,
+ mplsLdpPeerPathVectorLimit Integer32,
+ mplsLdpPeerTransportAddrType InetAddressType,
+ mplsLdpPeerTransportAddr InetAddress
+ }
+
+ mplsLdpPeerLdpId OBJECT-TYPE
+ SYNTAX MplsLdpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier of this LDP Peer."
+ ::= { mplsLdpPeerEntry 1 }
+
+ mplsLdpPeerLabelDistMethod OBJECT-TYPE
+ SYNTAX MplsLabelDistributionMethod
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For any given LDP session, the method of
+ label distribution must be specified."
+ ::= { mplsLdpPeerEntry 2 }
+
+ mplsLdpPeerPathVectorLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 0 (zero) then
+ Loop Dection for Path Vectors for this Peer
+ is disabled.
+
+ Otherwise, if this object has a value greater than
+ zero, then Loop Dection for Path Vectors for this
+ Peer is enabled and the Path Vector Limit is this value."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.8 Loop Dection,
+ Section 3.4.5 Path Vector TLV."
+ ::= { mplsLdpPeerEntry 3 }
+
+ mplsLdpPeerTransportAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the Internet address for the
+ mplsLdpPeerTransportAddr object. The LDP
+ specification describes this as being either
+ an IPv4 Transport Address or IPv6 Transport
+ Address which is used in opening the LDP session's
+ TCP connection, or if the optional TLV is not
+ present, then this is the IPv4/IPv6 source
+ address for the UPD packet carrying the Hellos.
+
+ This object specifies how the value of the
+ mplsLdpPeerTransportAddr object should be
+ interpreted."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.5.2
+ Transport Connection Establishment and
+ Section 3.5.2.1 Hello Message Procedures."
+ ::= { mplsLdpPeerEntry 4 }
+
+ mplsLdpPeerTransportAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Internet address advertised by the peer
+ in the Hello Message or the Hello source address.
+
+ The type of this address is specified by the
+ value of the mplsLdpPeerTransportAddrType
+ object."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.5.2
+ Transport Connection Establishment and
+ Section 3.5.2.1 Hello Message Procedures."
+ ::= { mplsLdpPeerEntry 5 }
+
+ --
+ -- The MPLS LDP Sessions Table
+ --
+
+ 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. This table AUGMENTS the
+ mplsLdpPeerTable. Each row in this table
+ represents a single session."
+ ::= { mplsLdpSessionObjects 3 }
+
+ 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 the
+ mplsLdpPeerPathVectorLimit object 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 {
+ mplsLdpSessionStateLastChange TimeStamp,
+ mplsLdpSessionState INTEGER,
+ mplsLdpSessionRole INTEGER,
+ mplsLdpSessionProtocolVersion Unsigned32,
+ mplsLdpSessionKeepAliveHoldTimeRem TimeInterval,
+ mplsLdpSessionKeepAliveTime Unsigned32,
+ mplsLdpSessionMaxPduLength Unsigned32,
+ mplsLdpSessionDiscontinuityTime TimeStamp
+ }
+
+ mplsLdpSessionStateLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this
+ Session entered its current state as
+ denoted by the mplsLdpSessionState
+ object."
+ ::= { mplsLdpSessionEntry 1 }
+
+ 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 to 5 are based on the state machine
+ for session negotiation behavior."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.5.4,
+ Initialization State Machine."
+ ::= { mplsLdpSessionEntry 2 }
+
+ mplsLdpSessionRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ active(2),
+ passive(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "During session establishment the LSR/LER takes either
+ the active role or the passive role based on address
+ comparisons. This object indicates whether this LSR/LER
+ was behaving in an active role or passive role during
+ this session's establishment.
+
+ The value of unknown(1), indicates that the role is not
+ able to be determined at the present time."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.5.3.,
+ Session Initialization"
+ ::= { mplsLdpSessionEntry 3 }
+
+ mplsLdpSessionProtocolVersion OBJECT-TYPE
+ SYNTAX Unsigned32(1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of the LDP Protocol which
+ this session is using. This is the version of
+ the LDP protocol which has been negotiated
+ during session initialization."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3,
+ Initialization Message."
+ ::= { mplsLdpSessionEntry 4 }
+
+ mplsLdpSessionKeepAliveHoldTimeRem OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The keep alive hold time remaining for
+ this session."
+ ::= { mplsLdpSessionEntry 5 }
+
+ mplsLdpSessionKeepAliveTime OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated KeepAlive Time which
+ represents the amount of seconds between
+ keep alive messages. The
+ mplsLdpEntityKeepAliveHoldTimer
+ related to this Session is the
+ value that was proposed as the
+ KeepAlive Time for this session.
+
+ This value is negotiated during
+ session initialization between
+ the entity's proposed value
+ (i.e., the value configured in
+ mplsLdpEntityKeepAliveHoldTimer)
+ and the peer's proposed
+ KeepAlive Hold Timer value.
+ This value is the smaller
+ of the two proposed values."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3,
+ Initialization Message."
+ ::= { mplsLdpSessionEntry 6 }
+
+ mplsLdpSessionMaxPduLength OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "octets"
+ 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. This object is
+ related to the mplsLdpEntityMaxPduLength object. The
+ mplsLdpEntityMaxPduLength object specifies the requested
+ LDP PDU length, and this object reflects the negotiated
+ LDP PDU length between the Entity and
+ the Peer."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3,
+ Initialization Message."
+ ::= { mplsLdpSessionEntry 7 }
+
+ 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 object contained in the
+ mplsLdpSessionStatsTable.
+
+ The initial value of this object is the value of
+ sysUpTime when the entry was created in this table.
+
+ Also, a command generator can distinguish when a session
+ between a given Entity and Peer goes away and a new
+ session is established. This value would change and
+ thus indicate to the command generator that this is a
+ different session."
+ ::= { mplsLdpSessionEntry 8 }
+
+ --
+ -- 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. This table AUGMENTS
+ the mplsLdpPeerTable."
+ ::= { mplsLdpSessionObjects 4 }
+
+ 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 {
+ mplsLdpSessionStatsUnknownMesTypeErrors Counter32,
+ mplsLdpSessionStatsUnknownTlvErrors Counter32
+ }
+
+ mplsLdpSessionStatsUnknownMesTypeErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Unknown Message Type
+ Errors detected by this LSR/LER 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
+ mplsLdpSessionDiscontinuityTime."
+ ::= { mplsLdpSessionStatsEntry 1 }
+
+ mplsLdpSessionStatsUnknownTlvErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Unknown TLV Errors
+ detected by this LSR/LER 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
+ mplsLdpSessionDiscontinuityTime."
+ ::= { mplsLdpSessionStatsEntry 2 }
+
+
+ --
+ -- The MPLS LDP Hello Adjacency Table
+ --
+
+ mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::=
+ { mplsLdpSessionObjects 5 }
+
+ 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,
+ mplsLdpHelloAdjacencyHoldTimeRem TimeInterval,
+ mplsLdpHelloAdjacencyHoldTime Unsigned32,
+ mplsLdpHelloAdjacencyType INTEGER
+ }
+
+ mplsLdpHelloAdjacencyIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An identifier for this specific adjacency."
+ ::= { mplsLdpHelloAdjacencyEntry 1 }
+
+ mplsLdpHelloAdjacencyHoldTimeRem OBJECT-TYPE
+ SYNTAX TimeInterval
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 65535,
+ this means that the hold time is infinite
+ (i.e., wait forever).
+
+ Otherwise, the time remaining for
+ this Hello Adjacency to receive its
+ next Hello Message.
+
+ This interval will change when the 'next'
+ Hello Message which corresponds to this
+ Hello Adjacency is received unless it
+ is infinite."
+ ::= { mplsLdpHelloAdjacencyEntry 2 }
+
+ mplsLdpHelloAdjacencyHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Hello hold time which is negotiated between
+ the Entity and the Peer. The entity associated
+ with this Hello Adjacency issues a proposed
+ Hello Hold Time value in the
+ mplsLdpEntityHelloHoldTimer object. The peer
+ also proposes a value and this object represents
+ the negotiated value.
+
+ A value of 0 means the default,
+ which is 15 seconds for Link Hellos
+ and 45 seconds for Targeted Hellos.
+ A value of 65535 indicates an
+ infinite hold time."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.2 Hello Message"
+ ::= { mplsLdpHelloAdjacencyEntry 3 }
+
+ 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 4 }
+
+ --
+ -- Session Label (LSP) Mapping to LSR MIB's
+ -- In Segment LIB Information.
+ --
+ --
+ -- NOTE: the next 2 tables map to the
+ -- MPLS-LSR-STD-MIB's MplsInSegmentTable
+ -- and MplsOutSegmentTable. The
+ -- cross-connect (XC) information is not
+ -- represented here as it can be gleaned
+ -- from the MPLS-LSR-STD-MIB.
+ --
+
+ mplsInSegmentLdpLspTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentLdpLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of LDP LSP's which
+ map to the mplsInSegmentTable in the
+ MPLS-LSR-STD-MIB module."
+ ::= { mplsLdpSessionObjects 6 }
+
+ mplsInSegmentLdpLspEntry OBJECT-TYPE
+ SYNTAX MplsInSegmentLdpLspEntry
+ 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 for the mplsInSegmentTable
+ (mplsInSegmentLdpLspLabelIndex) from the
+ MPLS-LSR-STD-MIB.
+
+ The information contained in a row is read-only."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsInSegmentLdpLspIndex
+ }
+ ::= { mplsInSegmentLdpLspTable 1 }
+
+ MplsInSegmentLdpLspEntry ::= SEQUENCE {
+ mplsInSegmentLdpLspIndex MplsIndexType,
+ mplsInSegmentLdpLspLabelType MplsLdpLabelType,
+ mplsInSegmentLdpLspType MplsLspType
+ }
+
+ mplsInSegmentLdpLspIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This contains the same value as the
+ mplsInSegmentIndex in the
+ MPLS-LSR-STD-MIB's mplsInSegmentTable."
+ ::= { mplsInSegmentLdpLspEntry 1 }
+
+ mplsInSegmentLdpLspLabelType OBJECT-TYPE
+ SYNTAX MplsLdpLabelType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 Label Type."
+ ::= { mplsInSegmentLdpLspEntry 2 }
+
+ mplsInSegmentLdpLspType OBJECT-TYPE
+ SYNTAX MplsLspType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of LSP connection."
+ ::= { mplsInSegmentLdpLspEntry 3 }
+
+ --
+ -- Session Label (LSP) Mapping to LSR MIB's
+ -- Out Segment LIB Information.
+ --
+
+ mplsOutSegmentLdpLspTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsOutSegmentLdpLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of LDP LSP's which
+ map to the mplsOutSegmentTable in the
+ MPLS-LSR-STD-MIB."
+ ::= { mplsLdpSessionObjects 7 }
+
+ mplsOutSegmentLdpLspEntry OBJECT-TYPE
+ SYNTAX MplsOutSegmentLdpLspEntry
+ 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 (mplsOutSegmentLdpLspIndex)
+ for the mplsOutSegmentTable.
+
+ The information contained in a row is read-only."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsOutSegmentLdpLspIndex
+ }
+ ::= { mplsOutSegmentLdpLspTable 1 }
+
+ MplsOutSegmentLdpLspEntry ::= SEQUENCE {
+ mplsOutSegmentLdpLspIndex MplsIndexType,
+ mplsOutSegmentLdpLspLabelType MplsLdpLabelType,
+ mplsOutSegmentLdpLspType MplsLspType
+ }
+
+ mplsOutSegmentLdpLspIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This contains the same value as the
+ mplsOutSegmentIndex in the
+ MPLS-LSR-STD-MIB's mplsOutSegmentTable."
+ ::= { mplsOutSegmentLdpLspEntry 1 }
+
+ mplsOutSegmentLdpLspLabelType OBJECT-TYPE
+ SYNTAX MplsLdpLabelType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 Label Type."
+ ::= { mplsOutSegmentLdpLspEntry 2 }
+
+ mplsOutSegmentLdpLspType OBJECT-TYPE
+ SYNTAX MplsLspType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of LSP connection."
+ ::= { mplsOutSegmentLdpLspEntry 3 }
+
+ --
+ -- Mpls FEC Table
+ --
+
+ mplsFecObjects OBJECT IDENTIFIER ::=
+ { mplsLdpSessionObjects 8 }
+
+ mplsFecLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the most
+ recent addition/deletion of an entry
+ to/from the mplsLdpFectTable or
+ the most recent change in values to any objects
+ in the mplsLdpFecTable.
+
+ If no such changes have occurred since the last
+ re-initialization of the local management subsystem,
+ then this object contains a zero value."
+ ::= { mplsFecObjects 1 }
+
+ mplsFecIndexNext OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ 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."
+ ::= { mplsFecObjects 2 }
+
+ 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 3 }
+
+ 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 IndexInteger,
+ mplsFecType INTEGER,
+ mplsFecAddrType InetAddressType,
+ mplsFecAddr InetAddress,
+ mplsFecAddrPrefixLength InetAddressPrefixLength,
+ mplsFecStorageType StorageType,
+ mplsFecRowStatus RowStatus
+ }
+
+ mplsFecIndex OBJECT-TYPE
+ SYNTAX IndexInteger
+ 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 an address prefix.
+
+ If the value of this object is 'hostAddress(2)' then
+ the FEC type described by this row is a host address."
+ REFERENCE
+ "RFC3036, Section 3.4.1. FEC TLV."
+ ::= { mplsFecEntry 2 }
+
+ mplsFecAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object is the type of the
+ Internet address. The value of this object,
+ decides how the value of the mplsFecAddr object
+ is interpreted."
+ REFERENCE
+ "RFC3036, Section 3.4.1. FEC TLV."
+ ::= { mplsFecEntry 4 }
+
+ mplsFecAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of this object is interpreted based
+ on the value of the 'mplsFecAddrType' object.
+
+ This address is then further interpretted as
+ an being used with the address prefix,
+ or as the host address. This further interpretation
+ is indicated by the 'mplsFecType' object.
+ In other words, the FEC element is populated
+ according to the Prefix FEC Element value encoding, or
+ the Host Address FEC Element encoding."
+ REFERENCE
+ "RFC3036, Section 3.4.1 FEC TLV."
+ ::= { mplsFecEntry 5 }
+
+ mplsFecAddrPrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the value of the 'mplsFecType' is 'hostAddress(2)'
+ then this object is undefined.
+
+ 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
+ 'mplsFecAddr', or zero. If the value of this
+ object is zero, this indicates that the
+ prefix matches all addresses. In this case the
+ address prefix MUST also be zero (i.e., 'mplsFecAddr'
+ should have the value of zero.)"
+ REFERENCE
+ "RFC3036, Section 3.4.1. FEC TLV."
+ DEFVAL { 0 }
+ ::= { mplsFecEntry 3 }
+
+ mplsFecStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { mplsFecEntry 6 }
+
+ mplsFecRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. If the value of this
+ object is 'active(1)', then none of the writable objects
+ of this entry can be modified, except to set this object
+ to 'destroy(6)'.
+
+ NOTE: if this row is being referenced by any entry in
+ the mplsLdpLspFecTable, then a request to destroy
+ this row, will result in an inconsistentValue error."
+ ::= { mplsFecEntry 7 }
+
+ --
+ -- LDP LSP FEC Table
+ --
+
+ mplsLdpLspFecLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the most
+ recent addition/deletion of an entry
+ to/from the mplsLdpLspFecTable or
+ the most recent change in values to any objects in the
+ mplsLdpLspFecTable.
+
+ If no such changes have occurred since the last
+ re-initialization of the local management subsystem,
+ then this object contains a zero value."
+ ::= { mplsLdpSessionObjects 9 }
+
+ mplsLdpLspFecTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpLspFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table which shows the relationship between
+ LDP LSPs and FECs. Each row represents
+ a single LDP LSP to FEC association."
+ ::= { mplsLdpSessionObjects 10 }
+
+ mplsLdpLspFecEntry OBJECT-TYPE
+ SYNTAX MplsLdpLspFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents a LDP LSP
+ to FEC association."
+ INDEX { mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpLspFecSegment,
+ mplsLdpLspFecSegmentIndex,
+ mplsLdpLspFecIndex
+ }
+ ::= { mplsLdpLspFecTable 1 }
+
+ MplsLdpLspFecEntry ::= SEQUENCE {
+ mplsLdpLspFecSegment INTEGER,
+ mplsLdpLspFecSegmentIndex MplsIndexType,
+ mplsLdpLspFecIndex IndexInteger,
+ mplsLdpLspFecStorageType StorageType,
+ mplsLdpLspFecRowStatus RowStatus
+ }
+
+ mplsLdpLspFecSegment OBJECT-TYPE
+ SYNTAX INTEGER {
+ inSegment(1),
+ outSegment(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "If the value is inSegment(1), then this
+ indicates that the following index,
+ mplsLdpLspFecSegmentIndex, contains the same
+ value as the mplsInSegmentLdpLspIndex.
+
+ Otherwise, if the value of this object is
+ outSegment(2), then this
+ indicates that following index,
+ mplsLdpLspFecSegmentIndex, contains the same
+ value as the mplsOutSegmentLdpLspIndex."
+ ::= { mplsLdpLspFecEntry 1 }
+
+ mplsLdpLspFecSegmentIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index is interpretted by using the value
+ of the mplsLdpLspFecSegment.
+
+ If the mplsLdpLspFecSegment is inSegment(1),
+ then this index has the same value as
+ mplsInSegmentLdpLspIndex.
+
+ If the mplsLdpLspFecSegment is outSegment(2),
+ then this index has the same value as
+ mplsOutSegmentLdpLspIndex."
+ ::= { mplsLdpLspFecEntry 2 }
+
+ mplsLdpLspFecIndex OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index identifies the FEC entry in the
+ mplsFecTable associated with this session.
+ In other words, the value of this index
+ is the same as the value of the mplsFecIndex
+ that denotes the FEC associated with this
+ Session."
+ ::= { mplsLdpLspFecEntry 3 }
+
+ mplsLdpLspFecStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { mplsLdpLspFecEntry 4 }
+
+ mplsLdpLspFecRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. If the
+ value of this object is 'active(1)', then
+ none of the writable objects of this entry
+ can be modified.
+
+ The Agent should delete this row when
+ the session ceases to exist. If an
+ operator wants to associate the session with
+ a different FEC, the recommended
+ procedure is (as described in detail in the section
+ entitled, 'Changing Values After Session
+ Establishment', and again described in the
+ DESCRIPTION clause of the
+ mplsLdpEntityAdminStatus object)
+ is to set the mplsLdpEntityAdminStatus to
+ down, thereby explicitly causing a session
+ to be torn down. This will also
+ cause this entry to be deleted.
+
+ Then, set the mplsLdpEntityAdminStatus
+ to enable which enables a new session to be initiated.
+ Once the session is initiated, an entry may be
+ added to this table to associate the new session
+ with a FEC."
+ ::= { mplsLdpLspFecEntry 5 }
+
+ --
+ -- 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.
+ --
+
+ mplsLdpSessionPeerAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpSessionPeerAddrEntry
+ 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 appropriate.
+
+ NOTE: since more than one address may be contained
+ in a Label Address Message, this table 'sparse augments',
+ the mplsLdpSessionTable's information."
+ ::= { mplsLdpSessionObjects 11 }
+
+ mplsLdpSessionPeerAddrEntry OBJECT-TYPE
+ SYNTAX MplsLdpSessionPeerAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on
+ a session's 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,
+ mplsLdpSessionPeerAddrIndex
+ }
+ ::= { mplsLdpSessionPeerAddrTable 1 }
+
+ MplsLdpSessionPeerAddrEntry ::= SEQUENCE {
+ mplsLdpSessionPeerAddrIndex Unsigned32,
+ mplsLdpSessionPeerNextHopAddrType InetAddressType,
+ mplsLdpSessionPeerNextHopAddr InetAddress
+ }
+
+ mplsLdpSessionPeerAddrIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index which uniquely identifies this entry within
+ a given session."
+ ::= { mplsLdpSessionPeerAddrEntry 1 }
+
+ mplsLdpSessionPeerNextHopAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ 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
+ mplsLdpSessionPeerNextHopAddr."
+ ::= { mplsLdpSessionPeerAddrEntry 2 }
+
+ mplsLdpSessionPeerNextHopAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next hop address. The type of this address
+ is specified by the value of the
+ mplsLdpSessionPeerNextHopAddrType."
+ REFERENCE
+ "RFC3036, Section 2.7. LDP Identifiers
+ and Next Hop Addresses"
+ ::= { mplsLdpSessionPeerAddrEntry 3 }
+
+ ---
+ --- Notifications
+ ---
+
+ mplsLdpInitSessionThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpEntityInitSessionThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the value of
+ the 'mplsLdpEntityInitSessionThreshold' object
+ is not zero, and the number of Session
+ Initialization messages exceeds the value
+ of the 'mplsLdpEntityInitSessionThreshold' object."
+ ::= { mplsLdpNotifications 1 }
+
+ mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpEntityPathVectorLimit,
+ mplsLdpPeerPathVectorLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when the
+ 'mplsLdpEntityPathVectorLimit' does NOT match
+ the value of the 'mplsLdpPeerPathVectorLimit' for
+ a specific Entity."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3."
+ ::= { mplsLdpNotifications 2 }
+
+ mplsLdpSessionUp NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpSessionState,
+ mplsLdpSessionDiscontinuityTime,
+ mplsLdpSessionStatsUnknownMesTypeErrors,
+ mplsLdpSessionStatsUnknownTlvErrors
+ }
+ STATUS current
+ DESCRIPTION
+ "If this notification is sent when the
+ value of 'mplsLdpSessionState' enters
+ the 'operational(5)' state."
+ ::= { mplsLdpNotifications 3 }
+
+ mplsLdpSessionDown NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpSessionState,
+ mplsLdpSessionDiscontinuityTime,
+ mplsLdpSessionStatsUnknownMesTypeErrors,
+ mplsLdpSessionStatsUnknownTlvErrors
+
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when the
+ value of 'mplsLdpSessionState' leaves
+ the 'operational(5)' state."
+ ::= { mplsLdpNotifications 4 }
+
+ --****************************************************************
+ -- Module Conformance Statement
+ --****************************************************************
+
+ mplsLdpGroups
+ OBJECT IDENTIFIER ::= { mplsLdpConformance 1 }
+
+ mplsLdpCompliances
+ OBJECT IDENTIFIER ::= { mplsLdpConformance 2 }
+
+ --
+ -- Full Compliance
+ --
+
+ mplsLdpModuleFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The Module is implemented with support
+ for read-create and read-write. In other
+ words, both monitoring and configuration
+ are available when using this MODULE-COMPLIANCE."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { mplsLdpGeneralGroup,
+ mplsLdpNotificationsGroup
+ }
+ GROUP mplsLdpLspGroup
+ DESCRIPTION
+ "This group must be supported if the LSR MIB is
+ implemented, specifically the mplsInSegmentTable,
+ the mplsOutSegmentTable or the mplsXCTable."
+
+ OBJECT mplsLdpEntityTargetPeerAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+ OBJECT mplsLdpEntityTargetPeerAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4 and
+ globally unique IPv6 addresses."
+
+ OBJECT mplsLdpEntityRowStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not
+ required."
+
+ OBJECT mplsFecAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+ OBJECT mplsFecAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4 and
+ globally unique IPv6 addresses."
+
+ OBJECT mplsFecRowStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not
+ required."
+
+ OBJECT mplsLdpLspFecRowStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not
+ required."
+
+ OBJECT mplsLdpSessionPeerNextHopAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+ OBJECT mplsLdpSessionPeerNextHopAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4
+ and globally unique IPv6 addresses."
+
+ ::= { mplsLdpCompliances 1 }
+
+ --
+ -- Read-Only Compliance
+ --
+
+ mplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The Module is implemented with support
+ for read-only. In other words, only monitoring
+ is available by implementing this MODULE-COMPLIANCE."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { mplsLdpGeneralGroup,
+ mplsLdpNotificationsGroup
+ }
+
+ GROUP mplsLdpLspGroup
+ DESCRIPTION
+ "This group must be supported if the LSR MIB is
+ implemented, specifically the mplsInSegmentTable,
+ the mplsOutSegmentTable or the mplsXCTable."
+
+ OBJECT mplsLdpEntityProtocolVersion
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityTcpPort
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityUdpDscPort
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityMaxPduLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityKeepAliveHoldTimer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityHelloHoldTimer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityInitSessionThreshold
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityLabelDistMethod
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityLabelRetentionMode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ OBJECT mplsLdpEntityPathVectorLimit
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityHopCountLimit
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityTransportAddrKind
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityTargetPeer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityTargetPeerAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+ OBJECT mplsLdpEntityTargetPeerAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support IPv4 and
+ globally unique IPv6 addresses."
+
+ OBJECT mplsLdpEntityLabelType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the
+ only status that needs to be supported."
+
+ OBJECT mplsFecType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsFecAddrPrefixLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsFecAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+ OBJECT mplsFecAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support IPv4 and
+ globally unique IPv6 addresses."
+
+ OBJECT mplsFecStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsFecRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the
+ only status that needs to be supported."
+
+ OBJECT mplsLdpLspFecStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ OBJECT mplsLdpLspFecRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the
+ only status that needs to be supported."
+
+ OBJECT mplsLdpSessionPeerNextHopAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+
+ OBJECT mplsLdpSessionPeerNextHopAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4
+ and globally unique IPv6 addresses."
+
+ ::= { mplsLdpCompliances 2 }
+
+ -- units of conformance
+
+ mplsLdpGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpLsrId,
+ mplsLdpLsrLoopDetectionCapable,
+ mplsLdpEntityLastChange,
+ mplsLdpEntityIndexNext,
+ mplsLdpEntityProtocolVersion,
+ mplsLdpEntityAdminStatus,
+ mplsLdpEntityOperStatus,
+ mplsLdpEntityTcpPort,
+ mplsLdpEntityUdpDscPort,
+ mplsLdpEntityMaxPduLength,
+ mplsLdpEntityKeepAliveHoldTimer,
+ mplsLdpEntityHelloHoldTimer,
+ mplsLdpEntityInitSessionThreshold,
+ mplsLdpEntityLabelDistMethod,
+ mplsLdpEntityLabelRetentionMode,
+ mplsLdpEntityPathVectorLimit,
+ mplsLdpEntityHopCountLimit,
+ mplsLdpEntityTransportAddrKind,
+ mplsLdpEntityTargetPeer,
+ mplsLdpEntityTargetPeerAddrType,
+ mplsLdpEntityTargetPeerAddr,
+ mplsLdpEntityLabelType,
+ mplsLdpEntityDiscontinuityTime,
+ mplsLdpEntityStorageType,
+ mplsLdpEntityRowStatus,
+ mplsLdpEntityStatsSessionAttempts,
+ mplsLdpEntityStatsSessionRejectedNoHelloErrors,
+ mplsLdpEntityStatsSessionRejectedAdErrors,
+ mplsLdpEntityStatsSessionRejectedMaxPduErrors,
+ mplsLdpEntityStatsSessionRejectedLRErrors,
+ mplsLdpEntityStatsBadLdpIdentifierErrors,
+ mplsLdpEntityStatsBadPduLengthErrors,
+ mplsLdpEntityStatsBadMessageLengthErrors,
+ mplsLdpEntityStatsBadTlvLengthErrors,
+ mplsLdpEntityStatsMalformedTlvValueErrors,
+ mplsLdpEntityStatsKeepAliveTimerExpErrors,
+ mplsLdpEntityStatsShutdownReceivedNotifications,
+ mplsLdpEntityStatsShutdownSentNotifications,
+ mplsLdpPeerLastChange,
+ mplsLdpPeerLabelDistMethod,
+ mplsLdpPeerPathVectorLimit,
+ mplsLdpPeerTransportAddrType,
+ mplsLdpPeerTransportAddr,
+ mplsLdpHelloAdjacencyHoldTimeRem,
+ mplsLdpHelloAdjacencyHoldTime,
+ mplsLdpHelloAdjacencyType,
+ mplsLdpSessionStateLastChange,
+ mplsLdpSessionState,
+ mplsLdpSessionRole,
+ mplsLdpSessionProtocolVersion,
+ mplsLdpSessionKeepAliveHoldTimeRem,
+ mplsLdpSessionKeepAliveTime,
+ mplsLdpSessionMaxPduLength,
+ mplsLdpSessionDiscontinuityTime,
+ mplsLdpSessionStatsUnknownMesTypeErrors,
+ mplsLdpSessionStatsUnknownTlvErrors,
+ mplsLdpSessionPeerNextHopAddrType,
+ mplsLdpSessionPeerNextHopAddr,
+ mplsFecLastChange,
+ mplsFecIndexNext,
+ mplsFecType,
+ mplsFecAddrType,
+ mplsFecAddr,
+ mplsFecAddrPrefixLength,
+ mplsFecStorageType,
+ mplsFecRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations."
+ ::= { mplsLdpGroups 1 }
+
+ mplsLdpLspGroup OBJECT-GROUP
+ OBJECTS {
+ mplsInSegmentLdpLspLabelType,
+ mplsInSegmentLdpLspType,
+ mplsOutSegmentLdpLspLabelType,
+ mplsOutSegmentLdpLspType,
+ mplsLdpLspFecLastChange,
+ mplsLdpLspFecStorageType,
+ mplsLdpLspFecRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are for LDP implementations
+ which interface to the Label Information Base (LIB)
+ in the MPLS-LSR-STD-MIB. The LIB is
+ represented in the mplsInSegmentTable,
+ mplsOutSegmentTable and mplsXCTable."
+ ::= { mplsLdpGroups 2 }
+
+ mplsLdpNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { mplsLdpInitSessionThresholdExceeded,
+ mplsLdpPathVectorLimitMismatch,
+ mplsLdpSessionUp,
+ mplsLdpSessionDown
+ }
+ STATUS current
+ DESCRIPTION
+ "The notification for an MPLS LDP implementation."
+ ::= { mplsLdpGroups 3 }
+
+END