summaryrefslogtreecommitdiff
path: root/MIBS/telco-systems/binos/PRVT-MPLS-LDP-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/telco-systems/binos/PRVT-MPLS-LDP-MIB')
-rw-r--r--MIBS/telco-systems/binos/PRVT-MPLS-LDP-MIB4142
1 files changed, 4142 insertions, 0 deletions
diff --git a/MIBS/telco-systems/binos/PRVT-MPLS-LDP-MIB b/MIBS/telco-systems/binos/PRVT-MPLS-LDP-MIB
new file mode 100644
index 0000000..3d411fe
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-MPLS-LDP-MIB
@@ -0,0 +1,4142 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-MPLS-LDP-MIB.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2006, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+
+PRVT-MPLS-LDP-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]
+
+ TEXTUAL-CONVENTION, RowStatus, TimeInterval, TruthValue,
+ TimeStamp, StorageType
+ FROM SNMPv2-TC -- [RFC2579]
+
+ InetAddressPrefixLength,
+ InetAddressType,
+ InetAddress,
+ InetPortNumber
+ FROM INET-ADDRESS-MIB -- [RFC3291]
+
+-- IndexInteger
+-- FROM DIFFSERV-MIB [RFC3289]
+
+ mplsStdMIB,
+ MplsLabelDistributionMethod,
+ MplsLdpIdentifier,
+ MplsLdpLabelType,
+ MplsLspType,
+ MplsLsrIdentifier,
+ MplsRetentionMode,
+ MplsAtmVcIdentifier
+ FROM MPLS-TC-PRIV-STDEXT-MIB -- [RFC3811]
+
+ InterfaceIndexOrZero
+ FROM IF-MIB -- [RFC2020]
+
+-- AtmVpIdentifier
+-- FROM ATM-TC-MIB [RFC2514]
+
+ MplsIndexType
+ FROM MPLS-LSR-MIB -- [RFC3813]
+
+-- DLCI
+-- FROM FRAME-RELAY-DTE-MIB [RFC2115]
+
+ prvtcrldpPmIndex, prvtcrldpSigIndex, mpls
+ FROM PRVT-CR-LDP-MIB
+ ;
+
+mplsLdpStdMIB MODULE-IDENTITY
+ LAST-UPDATED "200902170000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "This MIB contains managed object definitions for the
+ 'Multiprotocol Label Switching, Label Distribution
+ Protocol, LDP'."
+ REVISION "200902170000Z"
+ DESCRIPTION
+ "Removed references to undefined OBJECT-GROUPs."
+ REVISION "200606030000Z" -- June 3, 2004
+ DESCRIPTION
+ "Initial version published as part of RFC 3815."
+
+
+ ::= { mpls 1 }
+
+--****************************************************************
+-- MPLS LDP Textual Conventions
+--****************************************************************
+--
+
+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)
+
+
+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)
+ }
+
+--****************************************************************
+
+mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpStdMIB 1 }
+mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpStdMIB 2 0}
+mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpStdMIB 3 }
+
+
+--****************************************************************
+-- MPLS LDP Objects
+--****************************************************************
+
+mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 }
+
+mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 }
+
+--
+-- The MPLS Label Distribution Protocol's
+-- Label Switching Router Objects
+--
+
+mplsLdpLsrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpLsrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the Label Switching
+ Router (LSR) or Label Edge Router (LER) that is running the
+ MPLS Label Distribution Protocol."
+ ::= { mplsLdpLsrObjects 1 }
+
+mplsLdpLsrEntry OBJECT-TYPE
+ SYNTAX MplsLdpLsrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table contains the LSR objects specific to
+ an instance of PRVT-CR-LDP."
+ INDEX { prvtcrldpPmIndex}
+ ::= { mplsLdpLsrTable 1 }
+
+MplsLdpLsrEntry ::= SEQUENCE {
+ mplsLdpLsrId MplsLsrIdentifier,
+ mplsLdpLsrLoopDetectionCapable INTEGER
+}
+
+mplsLdpLsrId OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Label Switching Router's Identifier."
+ ::= { mplsLdpLsrEntry 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."
+
+ ::= { mplsLdpLsrEntry 2 }
+
+--
+-- The MPLS Label Distribution Protocol Entity Objects
+--
+
+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 1 }
+
+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 { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex }
+ ::= { mplsLdpEntityTable 1 }
+
+MplsLdpEntityEntry ::= SEQUENCE {
+ mplsLdpEntityLdpId MplsLdpIdentifier,
+ mplsLdpEntityIndex Unsigned32 ,
+ mplsLdpEntityProtocolVersion Integer32,
+ mplsLdpEntityAdminStatus INTEGER,
+ mplsLdpEntityOperStatus INTEGER,
+ mplsLdpEntityWellKnownTcpDiscoveryPort InetPortNumber,
+ mplsLdpEntityWellKnownUdpDiscoveryPort 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,
+ mplsLdpEntityWildcardEntity TruthValue
+}
+
+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
+ "RFC3036, LDP Specification, Section on LDP Identifiers."
+ ::= { mplsLdpEntityEntry 1 }
+
+mplsLdpEntityIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ 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.
+
+ This field is deprecated in the following tables provided
+ by PRVT-CR-LDP Session Controller.
+
+ - mplsLdpEntityTable.
+ - mplsLdpPeerTable.
+
+ In these tables the value of the Entity Index will always
+ be filled in to be 1."
+ ::= { mplsLdpEntityEntry 2 }
+
+mplsLdpEntityProtocolVersion OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+ 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.
+
+ 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 (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. (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 user 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 }
+
+mplsLdpEntityWellKnownTcpDiscoveryPort 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 }
+
+mplsLdpEntityWellKnownUdpDiscoveryPort 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-only
+ 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 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.
+
+ For auto-created entities that use the global label space
+ (and therefore might correspond to more than one
+ adjacency over more than one interface), this value will
+ only be meaningful if all interfaces that correspond to
+ this entity are configured to use the same hello hold
+ time, since this property can be configured on a per
+ interface basis.
+
+ If the interfaces have differing configurations, the
+ value returned on a MIB Get will be 0."
+ 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-only
+ 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-only
+ 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-only
+ 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
+ "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 25 }
+
+mplsLdpEntityWildcardEntity OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies whether the LDP Entity is to be used for
+ accepting 'unsolicited' Hello messages that include the R
+ bit.
+
+ The value of this object is ignored unless
+ mplsLdpEntityTargetedPeer is set to true
+ mplsLdpEntityTargetedPeerAddr is set to 0."
+ DEFVAL { false }
+ ::= { mplsLdpEntityEntry 24 }
+
+--
+-- 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. NOTE: this table is used to
+ augment the mplsLdpSessionTable."
+ INDEX { prvtcrldpPmIndex,
+ 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. 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."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId }
+ ::= { mplsLdpSessionTable 1 }
+
+MplsLdpSessionEntry ::= SEQUENCE {
+ mplsLdpSessionStateLastChange TimeStamp,
+ mplsLdpSessionState INTEGER,
+ mplsLdpSessionRole INTEGER,
+ mplsLdpSessionProtocolVersion Integer32,
+ mplsLdpSessionKeepAliveHoldTimeRemaining TimeInterval,
+ mplsLdpSessionKeepAliveTime Unsigned32,
+ mplsLdpSessionMaxPduLength Unsigned32,
+ mplsLdpSessionDiscontinuityTime TimeStamp,
+ mplsLdpSessionConfiguredHoldTime Unsigned32,
+ mplsLdpSessionPeerHoldTime Unsigned32,
+ mplsLdpSessionHoldTimeInUse Unsigned32
+}
+
+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 - 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 Integer32(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 }
+
+mplsLdpSessionKeepAliveHoldTimeRemaining OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The keep alive hold time remaining for this session in
+ units of hundredths of a second. This interval will
+ change when the 'next' Keep Alive message which
+ corresponds to this session is received. A value of zero
+ indicates that the keep alive hold timer is not running."
+ ::= { 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 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.
+
+ The initial value of this object is the value of
+ sysUpTime when the entry was created in this table.
+
+ Also, a NMS(command generator) can distinguish when a session
+ between a given Entity and Peer goes away and then a new
+ session is established. This value would change and
+ thus indicate to the NMS(command generator) that this is a
+ different session."
+ ::= { mplsLdpSessionEntry 8 }
+
+mplsLdpSessionConfiguredHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The locally configured keepalive hold time for this
+ session, in seconds. Note that the value of this field
+ reflects configuration at the time of session
+ initialization; this may differ from the configuration
+ that would apply to a new session, if configuration has
+ changed since this session was initialized."
+ ::= { mplsLdpSessionEntry 13 }
+
+mplsLdpSessionPeerHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer's advertised keepalive hold time for this session
+ in seconds. Note that the value of this field reflects
+ the peer's configuration at the time of session
+ initialization; this may differ from the configuration
+ that would apply to a new session, if the peer's
+ configuration has changed since this session was
+ initialized."
+ ::= { mplsLdpSessionEntry 14 }
+
+mplsLdpSessionHoldTimeInUse OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The keepalive hold time that is currently in use for this
+ session, in seconds."
+ ::= { mplsLdpSessionEntry 15 }
+
+--
+-- 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. The table is read
+ only. Counters are only incremented when the U
+ bit is not set."
+ ::= { 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. Errors are only counted
+ if the U bit is not set in the message or TLV."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId }
+ ::= { 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 { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpHelloAdjacencyIndex }
+ ::= { mplsLdpHelloAdjacencyTable 1 }
+
+MplsLdpHelloAdjacencyEntry ::= SEQUENCE {
+ mplsLdpHelloAdjacencyIndex Unsigned32,
+ mplsLdpHelloAdjacencyHoldTimeRemaining TimeInterval,
+ mplsLdpHelloAdjacencyHoldTime Unsigned32,
+ mplsLdpHelloAdjacencyType INTEGER,
+ mplsLdpHelloAdjacencyConfiguredHoldTime Unsigned32,
+ mplsLdpHelloAdjacencyPeerHoldTime Unsigned32
+}
+
+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
+ 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 }
+
+mplsLdpHelloAdjacencyConfiguredHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The locally configured hello hold time for this adjacency,
+ in seconds."
+ ::= { mplsLdpHelloAdjacencyEntry 5 }
+
+mplsLdpHelloAdjacencyPeerHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer's advertised hello hold time for this adjacency,
+ in seconds."
+ ::= { mplsLdpHelloAdjacencyEntry 6 }
+
+--
+-- Session Label (LSP) Mapping to LSR MIB's
+-- In Segment LIB Information.
+--
+--
+-- NOTE: the next 2 tables map to the
+-- MPLS-LSR-MIB's MplsInSegmentTable
+-- and MplsOutSegmentTable. The
+-- cross-connect (XC) information is not
+-- represented here as it can be gleaned
+-- from the MPLS-LSR-MIB.
+--
+
+mplsInSegmentLdpLspTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentLdpLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of LDP LSPs which
+ map to the mplsInSegmentTable in the
+ MPLS-LSR-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-MIB.
+
+ The information contained in a row is read-only."
+ INDEX { prvtcrldpPmIndex,
+ 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-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 LSPs which
+ map to the mplsOutSegmentTable in the
+ MPLS-LSR-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 { prvtcrldpPmIndex,
+ 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-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 10 }
+
+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 }
+
+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 { prvtcrldpPmIndex,
+ mplsFecIndex }
+ ::= { mplsFecTable 1 }
+
+MplsFecEntry ::= SEQUENCE {
+ mplsFecIndex Unsigned32,
+ mplsFecType INTEGER,
+ mplsFecAddrType InetAddressType,
+ mplsFecAddr InetAddress,
+ mplsFecAddrPrefixLength InetAddressPrefixLength,
+ 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-only
+ 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-only
+ 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-only
+ 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-only
+ 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-only
+ 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-only
+-- 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 11 }
+
+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 12 }
+
+mplsLdpLspFecEntry OBJECT-TYPE
+ SYNTAX MplsLdpLspFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents a LDP LSP
+ to FEC association."
+ INDEX { prvtcrldpPmIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpLspFecSegment,
+ mplsLdpLspFecSegmentIndex,
+ mplsLdpLspFecIndex
+ }
+ ::= { mplsLdpLspFecTable 1 }
+
+MplsLdpLspFecEntry ::= SEQUENCE {
+ mplsLdpLspFecSegment INTEGER,
+ mplsLdpLspFecSegmentIndex MplsIndexType,
+ mplsLdpLspFecIndex Integer32 ,
+ 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 Integer32(1..2147483647)
+ 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 13 }
+
+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 { prvtcrldpPmIndex,
+ 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 }
+
+--
+-- The MPLS Label Distribution Protocol Entity Index Next
+--
+
+mplsLdpEntityIndexNextTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next available values of
+ mplsLdpEntityIndex for all entities."
+ ::= { mplsLdpEntityObjects 2 }
+
+mplsLdpEntityIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsLdpEntityIndex for a specific LDP entity.
+ This MIB table is indexed by the PRVT-LDP entity Index."
+ INDEX { prvtcrldpSigIndex}
+ ::= { mplsLdpEntityIndexNextTable 1 }
+
+MplsLdpEntityIndexNextEntry ::= SEQUENCE {
+ mplsLdpEntityIndexNext Unsigned32 }
+
+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."
+ ::= { mplsLdpEntityIndexNextEntry 1 }
+
+---
+--- 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."
+
+ ::= { 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 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,
+ mplsLdpEntityIndexNext,
+ mplsLdpEntityProtocolVersion,
+ mplsLdpEntityAdminStatus,
+ mplsLdpEntityOperStatus,
+ mplsLdpEntityWellKnownTcpDiscoveryPort,
+ mplsLdpEntityWellKnownUdpDiscoveryPort,
+ mplsLdpEntityMaxPduLength,
+ mplsLdpEntityKeepAliveHoldTimer,
+ mplsLdpEntityHelloHoldTimer,
+ mplsLdpEntityInitSessionThreshold,
+ mplsLdpEntityLabelDistMethod,
+ mplsLdpEntityLabelRetentionMode,
+ mplsLdpEntityPathVectorLimit,
+ mplsLdpEntityHopCountLimit,
+ mplsLdpEntityTransportAddrKind,
+ mplsLdpEntityTargetPeer,
+ mplsLdpEntityTargetPeerAddrType,
+ mplsLdpEntityTargetPeerAddr,
+ mplsLdpEntityLabelType,
+ mplsLdpEntityDiscontinuityTime,
+ mplsLdpEntityStorageType,
+ mplsLdpEntityRowStatus,
+ mplsLdpEntityWildcardEntity,
+ mplsLdpEntityStatsSessionAttempts,
+ mplsLdpEntityStatsSessionRejectedNoHelloErrors,
+ mplsLdpEntityStatsSessionRejectedAdErrors,
+ mplsLdpEntityStatsSessionRejectedMaxPduErrors,
+ mplsLdpEntityStatsSessionRejectedLRErrors,
+ mplsLdpEntityStatsBadLdpIdentifierErrors,
+ mplsLdpEntityStatsBadPduLengthErrors,
+ mplsLdpEntityStatsBadMessageLengthErrors,
+ mplsLdpEntityStatsBadTlvLengthErrors,
+ mplsLdpEntityStatsMalformedTlvValueErrors,
+ mplsLdpEntityStatsKeepAliveTimerExpErrors,
+ mplsLdpEntityStatsShutdownReceivedNotifications,
+ mplsLdpEntityStatsShutdownSentNotifications,
+ mplsLdpPeerLastChange,
+ mplsLdpPeerLabelDistMethod,
+ mplsLdpPeerPathVectorLimit,
+ mplsLdpPeerTransportAddrType,
+ mplsLdpPeerTransportAddr,
+ mplsLdpHelloAdjacencyHoldTimeRemaining,
+ mplsLdpHelloAdjacencyHoldTime,
+ mplsLdpHelloAdjacencyType,
+ mplsLdpHelloAdjacencyConfiguredHoldTime,
+ mplsLdpHelloAdjacencyPeerHoldTime,
+ mplsLdpSessionStateLastChange,
+ mplsLdpSessionState,
+ mplsLdpSessionRole,
+ mplsLdpSessionProtocolVersion,
+ mplsLdpSessionKeepAliveHoldTimeRemaining,
+ mplsLdpSessionKeepAliveTime,
+ mplsLdpSessionMaxPduLength,
+ mplsLdpSessionDiscontinuityTime,
+ mplsLdpSessionConfiguredHoldTime,
+ mplsLdpSessionPeerHoldTime,
+ mplsLdpSessionHoldTimeInUse,
+ mplsLdpSessionStatsUnknownMesTypeErrors,
+ mplsLdpSessionStatsUnknownTlvErrors,
+ mplsLdpSessionPeerNextHopAddrType,
+ mplsLdpSessionPeerNextHopAddr,
+ mplsFecLastChange,
+ 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 }
+
+mplsLdpAtmObjects OBJECT IDENTIFIER
+ ::= { mplsLdpStdMIB 4 }
+mplsLdpAtmConformance OBJECT IDENTIFIER
+ ::= { mplsLdpStdMIB 5 }
+
+--****************************************************************
+-- MPLS LDP ATM Objects
+--****************************************************************
+--
+-- Ldp Entity Objects for ATM
+--
+
+mplsLdpEntityAtmObjects OBJECT IDENTIFIER ::=
+ { mplsLdpAtmObjects 1 }
+
+mplsLdpEntityAtmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityAtmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains ATM specific information
+ which could be used in the
+ 'Optional Parameters' and other ATM specific
+ information."
+
+ ::= { mplsLdpEntityAtmObjects 1 }
+
+mplsLdpEntityAtmEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityAtmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the ATM parameters
+ and ATM information for this LDP entity."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex
+ }
+ ::= { mplsLdpEntityAtmTable 1 }
+
+
+MplsLdpEntityAtmEntry ::= SEQUENCE {
+ mplsLdpEntityAtmIfIndexOrZero InterfaceIndexOrZero,
+ mplsLdpEntityAtmMergeCap INTEGER,
+ mplsLdpEntityAtmLRComponents Unsigned32,
+ mplsLdpEntityAtmVcDirectionality INTEGER,
+ mplsLdpEntityAtmLsrConnectivity INTEGER,
+ mplsLdpEntityAtmDefaultControlVpi INTEGER, -- Original Type: AtmVpIdentifier
+ mplsLdpEntityAtmDefaultControlVci MplsAtmVcIdentifier,
+ mplsLdpEntityAtmUnlabTrafVpi INTEGER, -- Original Type: AtmVpIdentifier
+ mplsLdpEntityAtmUnlabTrafVci MplsAtmVcIdentifier,
+ mplsLdpEntityAtmStorageType StorageType
+ -- mplsLdpEntityAtmRowStatus RowStatus
+}
+
+mplsLdpEntityAtmIfIndexOrZero OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents either the InterfaceIndex
+ or 0 (zero). The value of zero means that the
+ InterfaceIndex is not 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."
+ ::= { mplsLdpEntityAtmEntry 1 }
+
+mplsLdpEntityAtmMergeCap OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(0),
+ vpMerge(1),
+ vcMerge(2),
+ vpAndVcMerge(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the Merge Capability of this Entity.
+ This is the EXACT value for the ATM Session
+ Parameter, field M (for ATM Merge Capabilities).
+ The ATM Session Parameter is an optional
+ parameter in the Initialization Message.
+
+ The description from rfc3036.txt is:
+
+ 'M, ATM Merge Capabilities
+ Specifies the merge capabilities of an ATM switch. The
+ following values are supported in this version of the
+ specification:
+
+ Value Meaning
+
+ 0 Merge not supported
+ 1 VP Merge supported
+ 2 VC Merge supported
+ 3 VP & VC Merge supported
+
+ If the merge capabilities of the LSRs differ, then:
+ - Non-merge and VC-merge LSRs may freely interoperate.
+
+ - The interoperability of VP-merge-capable switches
+ with non-VP-merge-capable switches is a subject
+ for future study. When the LSRs differ on the
+ use of VP-merge, the session is established,
+ but VP merge is not used.'
+
+ Please refer to the following reference for a
+ complete description of this feature."
+
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityAtmEntry 2 }
+
+mplsLdpEntityAtmLRComponents OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Label Range Components in the Initialization
+ message. This also represents the number of entries
+ in the mplsLdpEntityAtmLRTable which correspond
+ to this entry.
+
+ This is the EXACT value for the ATM Session Parameter,
+ field N (for Number of label range components).
+ The ATM Session Parameter is an optional parameter
+ in the Initialization Message.
+
+ The description from rfc3036.txt is:
+
+ 'N, Number of label range components
+ Specifies the number of ATM Label Range
+ Components included in the TLV.'
+
+ Please refer to the following reference for
+ a complete description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityAtmEntry 3 }
+
+mplsLdpEntityAtmVcDirectionality OBJECT-TYPE
+ SYNTAX INTEGER {
+ bidirectional(0),
+ unidirectional(1)
+ }
+ MAX-ACCESS read-only
+ 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.
+
+ This is the EXACT value for the ATM Session Parameter,
+ field D (for VC Directionality). The ATM Session
+ Parameter is an optional parameter in the
+ Initialization Message.
+
+ The description from rfc3036.txt is:
+
+ 'D, VC Directionality
+ A value of 0 specifies bidirectional VC capability,
+ meaning the LSR can (within a given VPI) support
+ the use of a given VCI as a label for both link
+ directions independently. A value of 1
+ specifies unidirectional VC capability, meaning
+ (within a given VPI) a given VCI may appear in
+ a label mapping for one direction on the link
+ only. When either or both of the peers
+ specifies unidirectional VC capability, both
+ LSRs use unidirectional VC label assignment for
+ the link as follows. The LSRs compare their
+ LDP Identifiers as unsigned integers. The LSR
+ with the larger LDP Identifier may assign
+ only odd-numbered VCIs in the VPI/VCI
+ range as labels. The system with the smaller
+ LDP Identifier may assign only even-numbered
+ VCIs in the VPI/VCI range as labels.'
+
+ Please refer to the following reference
+ for a complete description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityAtmEntry 4 }
+
+mplsLdpEntityAtmLsrConnectivity OBJECT-TYPE
+ SYNTAX INTEGER {
+ direct(1),
+ indirect(2)
+ }
+ MAX-ACCESS read-only
+ 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 }
+ ::= { mplsLdpEntityAtmEntry 5 }
+
+mplsLdpEntityAtmDefaultControlVpi OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: AtmVpIdentifier
+ MAX-ACCESS read-only
+ 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 }
+ ::= { mplsLdpEntityAtmEntry 6 }
+
+mplsLdpEntityAtmDefaultControlVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-only
+ 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 }
+ ::= { mplsLdpEntityAtmEntry 7 }
+
+mplsLdpEntityAtmUnlabTrafVpi OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: AtmVpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPI value of the VCC supporting unlabeled traffic. This
+ non-MPLS connection is used to carry unlabeled (IP)
+ packets. The default value is the same as the default
+ value of the 'mplsLdpEntityAtmDefaultControlVpi', however
+ another value may be configured."
+ DEFVAL { 0 }
+ ::= { mplsLdpEntityAtmEntry 8 }
+
+mplsLdpEntityAtmUnlabTrafVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VCI value of the VCC supporting unlabeled traffic.
+ This non-MPLS connection is used to carry unlabeled (IP)
+ packets. The default value is the same as the default
+ value of the 'mplsLdpEntityAtmDefaultControlVci', however
+ another value may be configured."
+ DEFVAL { 32 }
+ ::= { mplsLdpEntityAtmEntry 9 }
+
+mplsLdpEntityAtmStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ 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 }
+ ::= { mplsLdpEntityAtmEntry 10 }
+
+-- mplsLdpEntityAtmRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- 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."
+-- ::= { mplsLdpEntityAtmEntry 11 }
+
+--
+-- The MPLS LDP Entity ATM Label Range Table
+--
+
+mplsLdpEntityAtmLRTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityAtmLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MPLS LDP Entity ATM Label Range (LR) Table.
+ The purpose of this table is to provide a mechanism
+ for configuring 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.
+
+ There must exist at least one entry in this
+ table for every LDP Entity that has
+ 'mplsLdpEntityLabelType' object with
+ a value of 'atmSessionParameters'."
+ ::= { mplsLdpEntityAtmObjects 2 }
+
+mplsLdpEntityAtmLREntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityAtmLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in the LDP Entity 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 LowerBound vpi/vci == 0/32, and
+ UpperBound vpi/vci == 0/100, and a second entry
+ for this same interface with LowerBound
+ vpi/vci == 0/101 and UpperBound vpi/vci == 0/200.
+ However, there could not be a third entry with
+ LowerBound vpi/vci == 0/200 and
+ UpperBound 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 become active unless a unique and
+ non-overlapping range is specified.
+
+ At least one label range entry for a
+ specific LDP Entity MUST
+ include the default VPI/VCI values denoted
+ in the LDP Entity Table.
+
+ A request to create a row with an overlapping
+ range should result in an inconsistentValue
+ error."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpEntityAtmLRMinVpi,
+ mplsLdpEntityAtmLRMinVci
+ }
+ ::= { mplsLdpEntityAtmLRTable 1 }
+
+MplsLdpEntityAtmLREntry ::= SEQUENCE {
+ mplsLdpEntityAtmLRMinVpi Integer32, -- Original Type: AtmVpIdentifier
+ mplsLdpEntityAtmLRMinVci MplsAtmVcIdentifier,
+ mplsLdpEntityAtmLRMaxVpi INTEGER, -- Original Type: AtmVpIdentifier
+ mplsLdpEntityAtmLRMaxVci MplsAtmVcIdentifier,
+ mplsLdpEntityAtmLRStorageType StorageType
+ -- mplsLdpEntityAtmLRRowStatus RowStatus
+}
+
+mplsLdpEntityAtmLRMinVpi OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647) -- Original Type: AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VPI number configured for this range.
+ The value of zero is a valid value for the VPI portion
+ of the label."
+ ::= { mplsLdpEntityAtmLREntry 1 }
+
+mplsLdpEntityAtmLRMinVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VCI number configured for this range."
+ ::= { mplsLdpEntityAtmLREntry 2 }
+
+mplsLdpEntityAtmLRMaxVpi OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: AtmVpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum VPI number configured for this range."
+ ::= { mplsLdpEntityAtmLREntry 3 }
+
+mplsLdpEntityAtmLRMaxVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum VCI number configured for this range."
+ ::= { mplsLdpEntityAtmLREntry 4 }
+
+mplsLdpEntityAtmLRStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ 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 }
+ ::= { mplsLdpEntityAtmLREntry 5 }
+
+-- mplsLdpEntityAtmLRRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- 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."
+-- ::= { mplsLdpEntityAtmLREntry 6 }
+
+--
+-- MPLS LDP ATM Session Information
+--
+
+mplsLdpAtmSessionObjects OBJECT IDENTIFIER ::=
+ { mplsLdpAtmObjects 2 }
+
+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.
+
+ This table cannot use the 'AUGMENTS'
+ clause because there is not necessarily
+ a one-to-one mapping between this table
+ and the mplsLdpSessionTable."
+ ::= { mplsLdpAtmSessionObjects 1 }
+
+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 { prvtcrldpPmIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpSessionAtmLRLowerBoundVpi,
+ mplsLdpSessionAtmLRLowerBoundVci
+
+ }
+ ::= { mplsLdpAtmSessionTable 1 }
+
+MplsLdpAtmSessionEntry ::= SEQUENCE {
+ mplsLdpSessionAtmLRLowerBoundVpi Integer32, -- Original Type: AtmVpIdentifier
+ mplsLdpSessionAtmLRLowerBoundVci MplsAtmVcIdentifier,
+ mplsLdpSessionAtmLRUpperBoundVpi INTEGER, -- Original Type: AtmVpIdentifier
+ mplsLdpSessionAtmLRUpperBoundVci MplsAtmVcIdentifier
+}
+
+mplsLdpSessionAtmLRLowerBoundVpi OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647) -- Original Type: AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VPI number for this range."
+ ::= { mplsLdpAtmSessionEntry 1 }
+
+mplsLdpSessionAtmLRLowerBoundVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VCI number for this range."
+ ::= { mplsLdpAtmSessionEntry 2 }
+
+mplsLdpSessionAtmLRUpperBoundVpi OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: AtmVpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum VPI number for this range."
+ ::= { mplsLdpAtmSessionEntry 3 }
+
+mplsLdpSessionAtmLRUpperBoundVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum VCI number for this range."
+ ::= { mplsLdpAtmSessionEntry 4 }
+
+--**************************************************************
+-- Module Conformance Statement
+--**************************************************************
+
+mplsLdpAtmGroups
+ OBJECT IDENTIFIER ::= { mplsLdpAtmConformance 1 }
+
+mplsLdpAtmCompliances
+ OBJECT IDENTIFIER ::= { mplsLdpAtmConformance 2 }
+
+--
+-- Full Compliance
+--
+
+mplsLdpAtmModuleFullCompliance 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 {
+ mplsLdpAtmGroup
+ }
+
+
+ -- OBJECT mplsLdpEntityAtmRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ -- DESCRIPTION
+ -- "Support for createAndWait and notInService is not required."
+
+ -- OBJECT mplsLdpEntityAtmLRRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ -- DESCRIPTION
+ -- "Support for createAndWait and notInService is not required."
+
+ ::= { mplsLdpAtmCompliances 1 }
+
+--
+-- Read-Only Compliance
+--
+
+mplsLdpAtmModuleReadOnlyCompliance 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 {
+ mplsLdpAtmGroup
+ }
+
+ OBJECT mplsLdpEntityAtmIfIndexOrZero
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmMergeCap
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmVcDirectionality
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmLsrConnectivity
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmDefaultControlVpi
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmDefaultControlVci
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmUnlabTrafVpi
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmUnlabTrafVci
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsLdpEntityAtmRowStatus
+ -- 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 mplsLdpEntityAtmLRMaxVpi
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmLRMaxVci
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmLRStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsLdpEntityAtmLRRowStatus
+ -- 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."
+
+ ::= { mplsLdpAtmCompliances 2 }
+
+--
+-- units of conformance
+--
+
+mplsLdpAtmGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpEntityAtmIfIndexOrZero,
+ mplsLdpEntityAtmMergeCap,
+ mplsLdpEntityAtmLRComponents,
+ mplsLdpEntityAtmVcDirectionality,
+ mplsLdpEntityAtmLsrConnectivity,
+ mplsLdpEntityAtmDefaultControlVpi,
+ mplsLdpEntityAtmDefaultControlVci,
+ mplsLdpEntityAtmUnlabTrafVpi,
+ mplsLdpEntityAtmUnlabTrafVci,
+ mplsLdpEntityAtmStorageType,
+ -- mplsLdpEntityAtmRowStatus,
+ mplsLdpEntityAtmLRMaxVpi,
+ mplsLdpEntityAtmLRMaxVci,
+ mplsLdpEntityAtmLRStorageType,
+ -- mplsLdpEntityAtmLRRowStatus,
+ mplsLdpSessionAtmLRUpperBoundVpi,
+ mplsLdpSessionAtmLRUpperBoundVci
+
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations
+ using ATM as the Layer 2."
+ ::= { mplsLdpAtmGroups 1 }
+
+mplsLdpFrameRelayObjects OBJECT IDENTIFIER
+ ::= { mplsLdpStdMIB 6 }
+
+mplsLdpFrameRelayConformance OBJECT IDENTIFIER
+ ::= { mplsLdpStdMIB 7 }
+
+--****************************************************************
+-- MPLS LDP Frame Relay Objects
+--****************************************************************
+
+--
+-- Ldp Entity Objects for Frame Relay
+--
+
+mplsLdpEntityFrameRelayObjects OBJECT IDENTIFIER ::=
+ { mplsLdpFrameRelayObjects 1 }
+
+mplsLdpEntityFrameRelayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityFrameRelayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains Frame Relay specific
+ information which could be used in the
+ 'Optional Parameters' and other Frame Relay
+ specific information."
+
+ ::= { mplsLdpEntityFrameRelayObjects 1 }
+
+mplsLdpEntityFrameRelayEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityFrameRelayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the Frame Relay
+ optional parameters associated with the LDP entity."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex
+ }
+ ::= { mplsLdpEntityFrameRelayTable 1 }
+
+MplsLdpEntityFrameRelayEntry ::= SEQUENCE {
+ mplsLdpEntityFrameRelayIfIndexOrZero InterfaceIndexOrZero,
+ mplsLdpEntityFrameRelayMergeCap INTEGER,
+ mplsLdpEntityFrameRelayLRComponents Unsigned32,
+ mplsLdpEntityFrameRelayVcDirectionality INTEGER,
+ mplsLdpEntityFrameRelayStorageType StorageType
+ -- mplsLdpEntityFrameRelayRowStatus RowStatus
+}
+
+mplsLdpEntityFrameRelayIfIndexOrZero OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ 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."
+ ::= { mplsLdpEntityFrameRelayEntry 1 }
+
+mplsLdpEntityFrameRelayMergeCap OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(0),
+ supported(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This represents whether or not the Frame Relay merge
+ capability is supported. This is the EXACT value for the
+ Frame Relay Session Parameter, field M (for Frame Relay
+ Merge Capabilities). The Frame Relay Session Parameter
+ is an optional parameter in the Initialization Message.
+
+ The description from rfc3036.txt is:
+ 'M, Frame Relay Merge Capabilities
+ Specifies the merge capabilities of a Frame
+ Relay switch. The following values are
+ supported in this version of the
+ specification:
+
+ Value Meaning
+
+ 0 Merge not supported
+ 1 Merge supported
+
+ Non-merge and merge Frame Relay LSRs may
+ freely interoperate.'
+
+ Please refer to the following reference for a
+ complete description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityFrameRelayEntry 2 }
+
+mplsLdpEntityFrameRelayLRComponents OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Label Range Components in the Initialization
+ message. This also represents the number of entries
+ in the mplsLdpEntityFrameRelayLRTable which correspond
+ to this entry.
+
+ This is the EXACT value for the Frame Relay Session
+ Parameter, field N (for Number of label range
+ components). The Frame Relay Session Parameter
+ is an optional parameter in the Initialization
+ Message.
+
+ The description from rfc3036.txt is:
+
+ 'N, Number of label range components
+ Specifies the number of Frame Relay Label
+ Range Components included in the TLV.'
+
+ Please refer to the following reference for a
+ complete description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityFrameRelayEntry 3 }
+
+mplsLdpEntityFrameRelayVcDirectionality OBJECT-TYPE
+ SYNTAX INTEGER {
+ bidirectional(0),
+ unidirection(1)
+ }
+ MAX-ACCESS read-only
+ 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.
+
+ This is the EXACT value for the Frame Relay Session
+ Parameter, field D (for VC Directionality). The
+ Frame Relay Session Parameter is an optional
+ parameter in the Initialization Message.
+
+ The description from rfc3036.txt is:
+
+ 'D, VC Directionality
+ A value of 0 specifies bidirectional VC capability,
+ meaning the LSR can support the use of a given
+ DLCI as a label for both link directions
+ independently. A value of 1 specifies
+ unidirectional VC capability, meaning a given
+ DLCI may appear in a label mapping for one
+ direction on the link only. When either or both
+ of the peers specifies unidirectional VC
+ capability, both LSRs use unidirectional VC
+ label assignment for the link as follows. The
+ LSRs compare their LDP Identifiers as unsigned
+ integers. The LSR with the larger LDP
+ Identifier may assign only odd-numbered DLCIs
+ in the range as labels. The system with the
+ smaller LDP Identifier may assign only
+ even-numbered DLCIs in the range as labels.'
+
+ Please refer to the following reference for a
+ complete description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityFrameRelayEntry 4 }
+
+mplsLdpEntityFrameRelayStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ 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 }
+ ::= { mplsLdpEntityFrameRelayEntry 5 }
+
+-- mplsLdpEntityFrameRelayRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- 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."
+-- ::= { mplsLdpEntityFrameRelayEntry 6 }
+
+--
+-- Frame Relay Label Range Components
+--
+
+mplsLdpEntityFrameRelayLRTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityFrameRelayLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the
+ Optional Parameters for the Frame Relay Session
+ in the LDP Initialization Message, specifically
+ it contains information about the Frame Relay
+ Label Range Components.
+
+ If the value of the object
+ 'mplsLdpEntityLabelType' contains the
+ value of 'frameRelaySessionParameters(3)' then
+ there must be at least one corresponding entry
+ in this table."
+ ::= { mplsLdpEntityFrameRelayObjects 2 }
+
+mplsLdpEntityFrameRelayLREntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityFrameRelayLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the Frame Relay
+ Label Range Component associated with the LDP entity."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpEntityFrameRelayLRMinDlci
+ }
+ ::= { mplsLdpEntityFrameRelayLRTable 1 }
+
+MplsLdpEntityFrameRelayLREntry ::= SEQUENCE {
+ mplsLdpEntityFrameRelayLRMinDlci Integer32, -- Original Type: DLCI
+ mplsLdpEntityFrameRelayLRMaxDlci INTEGER, -- Original Type: DLCI
+ mplsLdpEntityFrameRelayLRLen INTEGER,
+ mplsLdpEntityFrameRelayLRStorageType StorageType
+ -- mplsLdpEntityFrameRelayLRRowStatus RowStatus
+}
+
+mplsLdpEntityFrameRelayLRMinDlci OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647) -- Original Type: DLCI
+ 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. The value
+ of zero is valid for the minimum DLCI field of
+ the label."
+ REFERENCE
+ "RFC3034, Use of Label Switching on Frame Relay
+ Networks Specification."
+ ::= { mplsLdpEntityFrameRelayLREntry 1 }
+
+mplsLdpEntityFrameRelayLRMaxDlci OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: DLCI
+ MAX-ACCESS read-only
+ 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."
+ ::= { mplsLdpEntityFrameRelayLREntry 2 }
+
+mplsLdpEntityFrameRelayLRLen OBJECT-TYPE
+ SYNTAX INTEGER {
+ tenDlciBits(0),
+ twentyThreeDlciBits(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the length of the DLCI bits.
+
+ This is the EXACT value for the Len field of the
+ Frame Relay Label Range Component.
+
+ The description from rfc3036.txt is:
+
+ 'Len
+ This field specifies the number of bits of the DLCI.
+ The following values are supported:
+
+ Len DLCI bits
+
+ 0 10
+ 2 23
+
+ Len values 1 and 3 are reserved.'
+
+ Please refer to the following reference for a complete
+ description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityFrameRelayLREntry 3 }
+
+mplsLdpEntityFrameRelayLRStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ 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 }
+ ::= { mplsLdpEntityFrameRelayLREntry 4 }
+
+-- mplsLdpEntityFrameRelayLRRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- 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."
+-- ::= { mplsLdpEntityFrameRelayLREntry 5 }
+
+--
+-- MPLS LDP Frame Relay Session Information
+--
+
+mplsLdpFrameRelaySessionObjects OBJECT IDENTIFIER ::=
+ { mplsLdpFrameRelayObjects 2 }
+
+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."
+ ::= { mplsLdpFrameRelaySessionObjects 1 }
+
+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 { prvtcrldpPmIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpFrameRelaySessionMinDlci
+ }
+ ::= { mplsLdpFrameRelaySessionTable 1 }
+
+MplsLdpFrameRelaySessionEntry ::= SEQUENCE {
+ mplsLdpFrameRelaySessionMinDlci Integer32, -- Original Type: DLCI
+ mplsLdpFrameRelaySessionMaxDlci INTEGER, -- Original Type: DLCI
+ mplsLdpFrameRelaySessionLen INTEGER
+}
+
+mplsLdpFrameRelaySessionMinDlci OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647) -- Original Type: DLCI
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The lower bound of DLCIs which are supported.
+ The value of zero is a valid value for the
+ minimum DLCI field of the label."
+ REFERENCE
+ "RFC3034, Use of Label Switching on Frame Relay
+ Networks Specification."
+ ::= { mplsLdpFrameRelaySessionEntry 1 }
+
+mplsLdpFrameRelaySessionMaxDlci OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: DLCI
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The upper bound of DLCIs which are supported."
+ ::= { mplsLdpFrameRelaySessionEntry 2 }
+
+mplsLdpFrameRelaySessionLen OBJECT-TYPE
+ SYNTAX INTEGER {
+ tenDlciBits(0),
+ twentyThreeDlciBits(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DLCI bits."
+ ::= { mplsLdpFrameRelaySessionEntry 3 }
+
+--****************************************************************
+-- Module Conformance Statement
+--****************************************************************
+
+mplsLdpFrameRelayGroups
+ OBJECT IDENTIFIER ::= { mplsLdpFrameRelayConformance 1 }
+
+mplsLdpFrameRelayCompliances
+ OBJECT IDENTIFIER ::= { mplsLdpFrameRelayConformance 2 }
+
+--
+-- Full Compliance
+--
+
+-- mplsLdpFrameRelayModuleFullCompliance 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 {
+-- mplsLdpFrameRelayGroup
+-- }
+
+-- OBJECT mplsLdpEntityFrameRelayRowStatus
+-- SYNTAX RowStatus { active(1) }
+-- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+-- DESCRIPTION
+-- "Support for createAndWait and notInService is not required."
+
+-- OBJECT mplsLdpEntityFrameRelayLRRowStatus
+-- SYNTAX RowStatus { active(1) }
+-- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+-- DESCRIPTION
+-- "Support for createAndWait and notInService is not required."
+-- ::= { mplsLdpFrameRelayCompliances 1 }
+
+--
+-- Read-Only Compliance
+--
+
+mplsLdpFrameRelayModuleReadOnlyCompliance 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 {
+ mplsLdpFrameRelayGroup
+ }
+
+ OBJECT mplsLdpEntityFrameRelayIfIndexOrZero
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityFrameRelayMergeCap
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityFrameRelayVcDirectionality
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityFrameRelayStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsLdpEntityFrameRelayRowStatus
+ -- 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 mplsLdpEntityFrameRelayLRMaxDlci
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityFrameRelayLRLen
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityFrameRelayLRStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsLdpEntityFrameRelayLRRowStatus
+ -- 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."
+ ::= { mplsLdpFrameRelayCompliances 2 }
+
+--
+-- units of conformance
+--
+
+mplsLdpFrameRelayGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpEntityFrameRelayIfIndexOrZero,
+ mplsLdpEntityFrameRelayMergeCap,
+ mplsLdpEntityFrameRelayLRComponents,
+ mplsLdpEntityFrameRelayVcDirectionality,
+ mplsLdpEntityFrameRelayStorageType,
+ -- mplsLdpEntityFrameRelayRowStatus,
+ mplsLdpEntityFrameRelayLRMaxDlci,
+ mplsLdpEntityFrameRelayLRLen,
+ mplsLdpEntityFrameRelayLRStorageType,
+ -- mplsLdpEntityFrameRelayLRRowStatus,
+ mplsLdpFrameRelaySessionMaxDlci,
+ mplsLdpFrameRelaySessionLen
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations
+ using Frame Relay as the Layer 2."
+ ::= { mplsLdpFrameRelayGroups 1 }
+
+mplsLdpGenericObjects
+ OBJECT IDENTIFIER ::= { mplsLdpStdMIB 8 }
+mplsLdpGenericConformance
+ OBJECT IDENTIFIER ::= { mplsLdpStdMIB 9 }
+
+--****************************************************************
+-- MPLS LDP GENERIC Objects
+--****************************************************************
+
+--
+-- Ldp Entity Objects for Generic Labels
+--
+
+mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::=
+ { mplsLdpGenericObjects 1 }
+
+--
+-- The MPLS LDP Entity Generic Label Range Table
+--
+
+mplsLdpEntityGenericLRTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityGenericLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MPLS LDP Entity Generic Label Range (LR)
+ Table.
+
+ The purpose of this table is to provide a mechanism
+ for configurating 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. In other words, this table
+ 'extends' the mpldLdpEntityTable for Generic Labels."
+ ::= { mplsLdpEntityGenericObjects 1 }
+
+mplsLdpEntityGenericLREntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityGenericLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in the LDP Entity Generic Label
+ Range (LR) 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."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpEntityGenericLRMin,
+ mplsLdpEntityGenericLRMax
+ }
+ ::= { mplsLdpEntityGenericLRTable 1 }
+
+MplsLdpEntityGenericLREntry ::= SEQUENCE {
+ mplsLdpEntityGenericLRMin Unsigned32,
+ mplsLdpEntityGenericLRMax Unsigned32,
+ mplsLdpEntityGenericLabelSpace INTEGER,
+ mplsLdpEntityGenericIfIndexOrZero InterfaceIndexOrZero,
+ mplsLdpEntityGenericLRStorageType StorageType
+ -- mplsLdpEntityGenericLRRowStatus RowStatus
+}
+
+mplsLdpEntityGenericLRMin OBJECT-TYPE
+ SYNTAX Unsigned32(0..1048575)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum label configured for this range."
+ ::= { mplsLdpEntityGenericLREntry 1 }
+
+mplsLdpEntityGenericLRMax OBJECT-TYPE
+ SYNTAX Unsigned32(0..1048575)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The maximum label configured for this range."
+ ::= { mplsLdpEntityGenericLREntry 2 }
+
+mplsLdpEntityGenericLabelSpace OBJECT-TYPE
+ SYNTAX INTEGER {
+ perPlatform(1),
+ perInterface(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value of this object is perPlatform(1), then
+ this means that the label space type is
+ per platform.
+
+ If this object is perInterface(2), then this
+ means that the label space type is per Interface."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.2.1,
+ Label Spaces."
+ DEFVAL { perPlatform }
+ ::= { mplsLdpEntityGenericLREntry 3 }
+
+mplsLdpEntityGenericIfIndexOrZero OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ 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.
+
+ 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."
+ ::= { mplsLdpEntityGenericLREntry 4 }
+
+mplsLdpEntityGenericLRStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ 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 }
+ ::= { mplsLdpEntityGenericLREntry 5 }
+
+-- mplsLdpEntityGenericLRRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- 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.
+
+-- There must exist at least one entry in this
+-- table for every LDP Entity that has a
+-- generic label configured."
+-- ::= { mplsLdpEntityGenericLREntry 6 }
+
+--****************************************************************
+-- Module Conformance Statement
+--****************************************************************
+
+mplsLdpGenericGroups
+ OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 1 }
+
+mplsLdpGenericCompliances
+ OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 2 }
+
+--
+-- Full Compliance
+--
+
+-- mplsLdpGenericModuleFullCompliance 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 {
+-- mplsLdpGenericGroup
+-- }
+
+ -- OBJECT mplsLdpEntityGenericLRRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ -- DESCRIPTION
+ -- "Support for createAndWait and notInService is not required."
+
+ -- ::= { mplsLdpGenericCompliances 1 }
+
+--
+-- Read-Only Compliance
+--
+
+mplsLdpGenericModuleReadOnlyCompliance 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 {
+ mplsLdpGenericGroup
+ }
+
+ OBJECT mplsLdpEntityGenericLabelSpace
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityGenericIfIndexOrZero
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityGenericLRStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsLdpEntityGenericLRRowStatus
+ -- 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."
+
+ ::= { mplsLdpGenericCompliances 2 }
+
+--
+-- units of conformance
+--
+
+mplsLdpGenericGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpEntityGenericLabelSpace,
+ mplsLdpEntityGenericIfIndexOrZero,
+ mplsLdpEntityGenericLRStorageType
+ -- mplsLdpEntityGenericLRRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations
+ using Generic Labels as the Layer 2."
+ ::= { mplsLdpGenericGroups 1 }
+
+END