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