diff options
Diffstat (limited to 'MIBS/comware/HH3C-MPLS-LDP-MIB')
| -rw-r--r-- | MIBS/comware/HH3C-MPLS-LDP-MIB | 1845 |
1 files changed, 1845 insertions, 0 deletions
diff --git a/MIBS/comware/HH3C-MPLS-LDP-MIB b/MIBS/comware/HH3C-MPLS-LDP-MIB new file mode 100644 index 0000000..6bae1fd --- /dev/null +++ b/MIBS/comware/HH3C-MPLS-LDP-MIB @@ -0,0 +1,1845 @@ +-- ============================================================================= +-- Copyright (C) 2002-2003 New H3C Tech. Co., Ltd. All rights reserved. +-- +-- Description:MPLS-BGP-VPN-MIB +-- Reference:This MIB was extracted from Draft-ietf-mpls-ldp-mib-01 +-- Version: V1.6 +-- History: +-- VERSION AUTHOR/ Change Description +-- OLD/NEW DATE +-- +-- #/1.1 Lingesh M + Initial create. +-- 27/08/99 +-- #/1.2 27/09/99 + Replaced the MIB objects +-- - hh3cMplsLdpLsrMaxIngressCrlspTnls +-- - hh3cMplsLdpLsrMaxInbetwnCrlspTnls +-- with hh3cMplsLdpLsrMaxCrlspTnls +-- 1.2/1.3 19/10/99 + Added hh3cMplsLdpPeerType in Peer Table. +-- 04/10/99 + Added hh3cMplsLdpEntityIfTable. +-- 1.3/1.4 23/11/99 + Added MIB object for Hello Hold Time in Entity +-- Table, modified Cr-lsp Tnl index of type +-- read-create to not-accessible. +-- + Removed hh3cMplsLdpSessionRowStatus mib-object. +-- +-- 1.1 03/01/2k + MPLS Release 1.0.0.0 +-- Naren +-- +-- 1.2 27/01/2k + Modified for MPLS Implementation +-- Naren Following objects are added in the Incarnation table +-- hh3cMplsLdpLsrMaxVcmCapability +-- hh3cMplsLdpLsrVcmPathVecInAllLblMapPresent +-- hh3cMplsLdpLsrRequestRetrytimerValue +-- hh3cMplsLdpLsrNumOfRequestRetryAttempts +-- Following Notifications are added +-- hh3cMplsLdpIncarnUpEventFailure +-- hh3cMplsLdpIncarnDownEventFailure +-- hh3cMplsLdpEntityUpEventFailure +-- hh3cMplsLdpEntityDownEventFailure +-- +-- 1.3 03/04/2k + Changed FS related identification to hh3c +-- David related identification. +-- 1.4 03/14/2003 add hh3cMplsLdpSessionUpEventFailure and hh3cMplsLdpSessionDownEventFailure +-- V1.5 2004-10-12 updated by gaolong +-- Change SYNTAX clause value from INTEGER to Unsigned because the value range is (1..4294967295). +-- Change MAX-ACCESS clause value of hh3cMplsLdpCrlspTnlIndex to accessible-for-notify +-- because this index node is used when sending notification. +-- V1.6 2004-11-5 updated by liuxiaolong +-- Change DEFVAL clause value of hh3cMplsLdpLsrHopCountLimit to 32. +-- ==================================================================================== +-- +-- Full Copyright Notice of the MIB that was extracted from Draft-ietf-mpls-ldp-mib-01 as follows: +-- +--Copyright (C) The Internet Society (1999). All Rights Reserved. +-- +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- MPLS Label Distribution Protocol MIB Definitions +HH3C-MPLS-LDP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hh3cMpls + FROM HH3C-OID-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32,IpAddress + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TruthValue, RowStatus, TimeInterval + FROM SNMPv2-TC; + + hh3cMplsLdp MODULE-IDENTITY + LAST-UPDATED "9906301200Z" -- June 30, 1999 at 12:00 GMT + ORGANIZATION + "New H3C Tech. Co., Ltd." + CONTACT-INFO + "Platform Team New H3C Tech. Co., Ltd. + Hai-Dian District Beijing P.R. China + http://www.h3c.com + Zip:100085 + " + DESCRIPTION "All rights reserved" + REVISION "9611082155Z" + DESCRIPTION "The MIB for MPLS LDP module. + This MIB has been derived from the MPLS Working + group LDP MIB <drst-ietf-mpls-ldp-mib-01.txt> and + MPLS Working group TE MIB <draft-ietf-mpls-te-mib + -01.txt>." + + ::= { hh3cMpls 2 } + + --******************************************************************** + -- MPLS LDP Textual Conventions + --******************************************************************** + -- + + DisplayString ::= + OCTET STRING + -- This data type is used to model textual information taken + -- from the NVT ASCII character set. By convention, objects + -- with this syntax are declared as having + -- + (SIZE (0..255)) + + PhysAddress ::= + OCTET STRING + -- This data type is used to model media addresses. For many + -- types of media, this will be in a binary representation. + -- For example, an ethernet address would be represented as + -- a string of 6 octets. + + BitRate ::= INTEGER + + BurstSize ::= INTEGER + + + MplsLsrIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Label Switch Router (LSR) identifier + is the first 4 bytes or the IP Address component + of the Label Distribution Protocol (LDP) identifier." + SYNTAX OCTET STRING (SIZE (4)) + + MplsLdpGenAddr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of an network layer or data link layer address." + SYNTAX OCTET STRING (SIZE (0..64)) + + 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)) + + AtmVpIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The VPI value for a VPL. The value VPI=0 is not + used for a VPL not associated with a VCL. For ATM + UNIs supporting VPCs the VPI value ranges from 1 + to 255. For ATM UNIs supporting VCCs the VPI value + ranges from 0 to 255. The maximum VPI value + cannot exceed the value allowable by + atmInterfaceMaxVpiBits defined in ATM-MIB." + SYNTAX INTEGER (0..4095) + + AtmVcIdentifier ::= 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." + SYNTAX INTEGER (0..65535) + + AddressFamilyNumbers ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An address family. Values are defined in RFC 1700 - + Assigned Numbers. All values may not be relevant in + all contexts when used in this MIB, but are included + for completeness." + REFERENCE + "RFC 1700 Assigned Numbers, Reynolds and Postel, + Oct. 1994" + SYNTAX INTEGER { + other(0), + ipv4(1), + ipv6(2), + nsap(3), + hdlc(4), + bbn1822(5), + ieee802(6), + e163(7), + e164(8), + f69(9), + x121(10), + ipx(11), + appleTalk(12), + decnetIV(13), + banyanVines(14), + e164WithNsap(15) + } + + + MplsLabel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an MPLS label. Note that the contents of + a label field are interpreted in an interface-type + specific fashion. For example, the label carried in + the MPLS shim header is 20 bits wide and the top 12 + bits must be zero. The frame relay label can be + either 10, 17 or 23 bits wide depending on the size + of the DLCI field size and the top 22, 15, or 9 bits + must be zero, respectively. For an ATM interface, + the lowermost 16 bits are interpreted as the VCI, + the next 8 bits as the VPI and the remaining bits + must be zero. Also note the permissible label + values are also a function of the interface type. + For example, the value 3 has special semantics in + the control plane for an MPLS shim header label and + is not a valid label value in the datapath." + REFERENCE + "1. MPLS Label Stack Encoding, Rosen et al, draft- + ietf-mpls-label-encaps-04.txt, April 1999. + 2. Use of Label Switching on Frame Relay Networks, + Conta et al, draft-ietf-mpls-fr-03.txt, Nov. 1998." + SYNTAX INTEGER + + MplsTunnelIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Index into mplsTunnelTable." + SYNTAX INTEGER (0..65535) + + hh3cMplsLdpObjects OBJECT IDENTIFIER ::= { hh3cMplsLdp 1 } + hh3cMplsLdpNotifications OBJECT IDENTIFIER ::= { hh3cMplsLdp 2 } + + --**************************************************************** + -- MPLS LDP Objects + --**************************************************************** + + hh3cMplsLdpLsrObjects OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 1 } + hh3cMplsLdpEntityObjects OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 2 } + hh3cMplsLdpPeerObjects OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 3 } + hh3cMplsLdpSessionObjects OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 4 } + hh3cMplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 5 } + hh3cMplsLdpCrlspTnlObjects OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 6 } + + -- + -- The MPLS Label Distribution Protocol Label Switch Router Objects + -- + hh3cMplsLdpLsrIncarnTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpLsrIncarnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MPLS provides support for multiple incarnations of the + MPLS Stack in a target. The LSR defined in the standard <IETF + DRAFT> MIB is treated as an incarnation in this MIB. Using a + local policy the Network administrator must group the LDP Entities + that should be placed in an incarnation." + ::= { hh3cMplsLdpLsrObjects 1 } + + hh3cMplsLdpLsrIncarnEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpLsrIncarnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents an LSR incarnation. + All the entries in this table are created initially when the + LDP is initiated. The row status of each entry will be in + 'notInService' state initially. The row status must be set to + 'active' after the necessary configurations are complete with + respect to an incarnation. + + Currenlty the LSR ID of the incarnation is the only mandatory + parameter that must be set before the rowStatus is set to + 'active'. + + An LSR Incarnation Entity is uniquely indexed by its Incarnation + Identifier." + INDEX { hh3cMplsLdpLsrIncarnID } + ::= { hh3cMplsLdpLsrIncarnTable 1 } + + Hh3cMplsLdpLsrIncarnEntry ::= SEQUENCE { + hh3cMplsLdpLsrID MplsLsrIdentifier, + hh3cMplsLdpLsrLoopDetectionPresent TruthValue, + hh3cMplsLdpLsrLoopDetectionAdminStatus INTEGER, + hh3cMplsLdpLsrPathVectorLimit INTEGER, + hh3cMplsLdpLsrHopCountLimit INTEGER, + hh3cMplsLdpLsrLoopPreventionPresent TruthValue, + hh3cMplsLdpLsrLoopPreventionAdminStatus INTEGER, + hh3cMplsLdpLsrLabelRetentionMode INTEGER, + hh3cMplsLdpLsrIncarnID INTEGER, + hh3cMplsLdpLsrMaxLdpEntities INTEGER, + hh3cMplsLdpLsrMaxLocalPeers INTEGER, + hh3cMplsLdpLsrMaxRemotePeers INTEGER, + hh3cMplsLdpLsrMaxIfaces INTEGER, + hh3cMplsLdpLsrMaxLsps INTEGER, + hh3cMplsLdpLsrMaxCrlspTnls INTEGER, + hh3cMplsLdpLsrMaxErhopPerCrlspTnl INTEGER, + hh3cMplsLdpLsrRowStatus RowStatus, + hh3cMplsLdpLsrMaxVcmCapability INTEGER, + hh3cMplsLdpLsrVcmPathVecInAllLblMapPresent TruthValue, + hh3cMplsLdpLsrRequestRetrytimerValue INTEGER, + hh3cMplsLdpLsrNumOfRequestRetryAttempts INTEGER + } + + hh3cMplsLdpLsrID OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The LSR's Identifier." + ::= { hh3cMplsLdpLsrIncarnEntry 1 } + + hh3cMplsLdpLsrLoopDetectionPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A indication of whether this LSR supports loop detection. A + value of 'true' indicates this LSR does support loop detection. + A value of 'false' indicates this LSR does not support + loop detection." + DEFVAL { true } + ::= { hh3cMplsLdpLsrIncarnEntry 2 } + + hh3cMplsLdpLsrLoopDetectionAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To enable loop detection the value of this object should be + 'enabled(1)'. Otherwise, to turn off loop detection, set this + value to 'disabled(2)'." + DEFVAL { enabled } + ::= { hh3cMplsLdpLsrIncarnEntry 3 } + + hh3cMplsLdpLsrPathVectorLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object only has meaning if hh3cMplsLdpLsrLoopDetectionPresent + has the value of 'true'. + + The value of this object represents the limit of path vectors which + this LSR uses to treat the message as if it had traversed a loop." + DEFVAL { 32 } + ::= { hh3cMplsLdpLsrIncarnEntry 4 } + + hh3cMplsLdpLsrHopCountLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object only has meaning if hh3cMplsLdpLsrLoopDetectionPresent + has the value of 'true'. + + The value of this object represents the limit on the Hop Count + which this LSR uses to treat the message as if it had traversed a + loop." + DEFVAL { 32 } + ::= { hh3cMplsLdpLsrIncarnEntry 5 } + + hh3cMplsLdpLsrLoopPreventionPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A indication of whether this LSR supports loop prevention. A + value of 'true' indicates this LSR does support loop prevention. + A value of 'false' indicates this LSR does not support loop + prevention. + + Current release of MPLS does not provide support to assign + this MIB object with a value 'true'." + DEFVAL { false } + ::= { hh3cMplsLdpLsrIncarnEntry 6 } + + hh3cMplsLdpLsrLoopPreventionAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To enable loop prevention the value of this object should be + 'enabled(1)'. Otherwise, to turn off loop prevention, set this + value to 'disabled(2)'. + + Current release of MPLS does not provide support to assign + this MIB object with a value 'enabled'." + DEFVAL { disabled } + ::= { hh3cMplsLdpLsrIncarnEntry 7 } + + hh3cMplsLdpLsrLabelRetentionMode OBJECT-TYPE + SYNTAX INTEGER { + conservative(1), + liberal(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The LSR 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. + + Current release of MPLS does not provide support to assign + this MIB object with a value 'liberal'." + DEFVAL { conservative } + ::= { hh3cMplsLdpLsrIncarnEntry 8 } + + hh3cMplsLdpLsrIncarnID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The incarnation acts as index to all the elements in this + table." + ::= { hh3cMplsLdpLsrIncarnEntry 9 } + + hh3cMplsLdpLsrMaxLdpEntities OBJECT-TYPE + SYNTAX INTEGER (1..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of LDP entities that can be supported by this + Incarnation." + ::= { hh3cMplsLdpLsrIncarnEntry 10 } + + hh3cMplsLdpLsrMaxLocalPeers OBJECT-TYPE + SYNTAX INTEGER (1..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of Local LDP peers that can be supported by + this Incarnation." + ::= { hh3cMplsLdpLsrIncarnEntry 11 } + + hh3cMplsLdpLsrMaxRemotePeers OBJECT-TYPE + SYNTAX INTEGER (1..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of Remote LDP peers that can be supported by + this Incarnation." + ::= { hh3cMplsLdpLsrIncarnEntry 12 } + + hh3cMplsLdpLsrMaxIfaces OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of Label enabled Interfaces that can be + supported by this Incarnation." + ::= { hh3cMplsLdpLsrIncarnEntry 13 } + + hh3cMplsLdpLsrMaxLsps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of Label Switched Paths that can be + supported by this Incarnation." + ::= { hh3cMplsLdpLsrIncarnEntry 14 } + + hh3cMplsLdpLsrMaxCrlspTnls OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of CRLSPs that can be supported by this + Incarnation." + ::= { hh3cMplsLdpLsrIncarnEntry 15 } + + + hh3cMplsLdpLsrMaxErhopPerCrlspTnl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The maximum number of ER-Hops that can be supported in a + CRLSP tunnel." + ::= { hh3cMplsLdpLsrIncarnEntry 16 } + + hh3cMplsLdpLsrRowStatus 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." + ::= { hh3cMplsLdpLsrIncarnEntry 17 } + + hh3cMplsLdpLsrMaxVcmCapability OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + ::= { hh3cMplsLdpLsrIncarnEntry 18 } + + hh3cMplsLdpLsrVcmPathVecInAllLblMapPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + ::= { hh3cMplsLdpLsrIncarnEntry 19 } + + hh3cMplsLdpLsrRequestRetrytimerValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + ::= { hh3cMplsLdpLsrIncarnEntry 20 } + + hh3cMplsLdpLsrNumOfRequestRetryAttempts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + ::= { hh3cMplsLdpLsrIncarnEntry 21 } + + + -- + -- The MPLS Label Distribution Protocol Entity Table + -- + + hh3cMplsLdpEntityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpEntityEntry + 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)." + ::= { hh3cMplsLdpEntityObjects 1 } + + hh3cMplsLdpEntityEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpEntityEntry + 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. + + An LPD Entity is uniquely indexed by its LPD + Identifier." + INDEX { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityIfIndex } + ::= { hh3cMplsLdpEntityTable 1 } + + Hh3cMplsLdpEntityEntry ::= SEQUENCE { + hh3cMplsLdpEntityID MplsLdpIdentifier, + hh3cMplsLdpEntityLabelSpaceType INTEGER, + hh3cMplsLdpEntityDefVpi AtmVpIdentifier, + hh3cMplsLdpEntityDefVci AtmVcIdentifier, + hh3cMplsLdpEntityUnlabTrafVpi AtmVpIdentifier, + hh3cMplsLdpEntityUnlabTrafVci AtmVcIdentifier, + hh3cMplsLdpEntityMergeCapability INTEGER, + hh3cMplsLdpEntityVcDirectionality INTEGER, + hh3cMplsLdpEntityWellKnownDiscoveryPort INTEGER, + hh3cMplsLdpEntityMtu INTEGER, + hh3cMplsLdpEntityKeepAliveHoldTimer INTEGER, + hh3cMplsLdpEntityFailedInitSessionThreshold INTEGER, + hh3cMplsLdpEntityLabelDistributionMethod INTEGER, + hh3cMplsLdpEntityLabelAllocationMethod INTEGER, + hh3cMplsLdpEntityHelloHoldTimer INTEGER, + hh3cMplsLdpEntityRowStatus RowStatus + } + + hh3cMplsLdpEntityID OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The LDP identifier which uniquely identifies + the LDP Entity. This is s 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." + REFERENCE + "LDP Specification, Section on LDP Identifiers." + ::= { hh3cMplsLdpEntityEntry 1 } + + + hh3cMplsLdpEntityLabelSpaceType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + perInterface(2), + perPlatform(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of label spaces associated with this + LDP Entity. The values are + + 'unknown(1)' The type of label space is + not known. + + 'perInterface(2)' The type of label space is + tied to an interface. + 'perPlatform(3)' The type of label space is + tied to the platform." + REFERENCE + "LDP Specification, Section on Label Spaces." + ::= { hh3cMplsLdpEntityEntry 2 } + + hh3cMplsLdpEntityDefVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Default VPI value used in the label for the default + VPI." + ::= { hh3cMplsLdpEntityEntry 3 } + + hh3cMplsLdpEntityDefVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Default VCI value used in the label for the default + VCI." + ::= { hh3cMplsLdpEntityEntry 4 } + + hh3cMplsLdpEntityUnlabTrafVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VPI value of the VCC supporting unlabeled traffic." + DEFVAL { 0 } + ::= { hh3cMplsLdpEntityEntry 5 } + + hh3cMplsLdpEntityUnlabTrafVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VCI value of the VCC supporting unlabeled traffic." + DEFVAL { 32 } + ::= { hh3cMplsLdpEntityEntry 6 } + + hh3cMplsLdpEntityMergeCapability OBJECT-TYPE + SYNTAX INTEGER { + noMerge(0), + vpMerge(1), + vcMerge(2), + vpVcMerge(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sets the merge capability for this LDP entity. + + Current Release of MPLS does not provide support for + any kind of Merge." + REFERENCE + "draft-ietf-mpls-ldp-04.txt, Section 3.5.3" + ::= { hh3cMplsLdpEntityEntry 7 } + + hh3cMplsLdpEntityVcDirectionality OBJECT-TYPE + SYNTAX INTEGER { + bidirectional(1), + unidirectional(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sets the VC directionality for this LDP entity." + REFERENCE + "draft-ietf-mpls-ldp-04.txt, Section 3.5.3" + ::= { hh3cMplsLdpEntityEntry 8 } + + hh3cMplsLdpEntityWellKnownDiscoveryPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The well known LDP Discovery Port." + ::= { hh3cMplsLdpEntityEntry 9 } + + hh3cMplsLdpEntityMtu OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum transmission unit (MTU) that was configured + for this entity." + ::= { hh3cMplsLdpEntityEntry 10 } + + hh3cMplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE + SYNTAX INTEGER (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." + ::= { hh3cMplsLdpEntityEntry 11 } + + hh3cMplsLdpEntityFailedInitSessionThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When attempting to establish a session with a + given Peer, the given LDP Entity should + send out a notification when exceeding this threshold. + A value of 0 (zero) for this object + indicates that the threshold is infinity. + In other words, a notification will not + be sent if the value of this object is 0 (zero)." + ::= { hh3cMplsLdpEntityEntry 12 } + + + hh3cMplsLdpEntityLabelDistributionMethod 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. + + Current release of MPLS does not provide support for + 'downstreamUnsolicited'." + REFERENCE + "draft-ietf-mpls-arch-04.txt [20]." + ::= { hh3cMplsLdpEntityEntry 13 } + + hh3cMplsLdpEntityLabelAllocationMethod OBJECT-TYPE + SYNTAX INTEGER { + ordered(1), + independent(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For any given LDP session, the method of + label allocation must be specified. Label can be allocated + in either ordered mode or in the independent mode." + DEFVAL { ordered } + ::= { hh3cMplsLdpEntityEntry 14 } + + hh3cMplsLdpEntityHelloHoldTimer OBJECT-TYPE + SYNTAX INTEGER (1..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." + ::= { hh3cMplsLdpEntityEntry 15 } + + hh3cMplsLdpEntityRowStatus 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." + ::= { hh3cMplsLdpEntityEntry 16 } + + -- + -- The MPLS LDP Entity Interface Table + -- + + hh3cMplsLdpEntityIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpEntityIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the + interfaces that are associated with an LDP Entity. + There should be atleast one interface associated with + each LDP Entity. If the LDP Entity supports 'per interface + based label space' label type then, atmost one interface can be + associated with the LDP entity. If the LDP Entity supports + 'per platform based label space' label type then, more than one + interface can be associated with the LDP Entity." + ::= { hh3cMplsLdpEntityObjects 2 } + + hh3cMplsLdpEntityIfEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpEntityIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents an Interface that is + associated with a LDP entity. + + An entry can be created by a network administrator + or by an SNMP agent as instructed by LDP. + + An interface (row in this table) can be created/deleted only when + the associted LDP Entity row status has the value notInService + or notReady." + INDEX { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityIfIndex } + ::= { hh3cMplsLdpEntityIfTable 1 } + + Hh3cMplsLdpEntityIfEntry ::= SEQUENCE { + hh3cMplsLdpEntityIfIndex Unsigned32, + hh3cMplsLdpEntityIfIpv4Address IpAddress, + hh3cMplsLdpEntityIfRowStatus RowStatus + } + + hh3cMplsLdpEntityIfIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifier that uniquely identifies the Interface with + respect to an LDP Entity. + + The ifIndex value corresponds to the IfIndex value of the + MIB-II" + ::= { hh3cMplsLdpEntityIfEntry 1 } + + hh3cMplsLdpEntityIfIpv4Address OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv4 address associated with the interface." + ::= { hh3cMplsLdpEntityIfEntry 2 } + + hh3cMplsLdpEntityIfRowStatus 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." + ::= { hh3cMplsLdpEntityIfEntry 3 } + + -- + -- The MPLS LDP Entity Configurable ATM Label Range Table + -- + + hh3cMplsLdpEntityConfAtmLabelRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpEntityConfAtmLabelRangeEntry + 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." + ::= { hh3cMplsLdpEntityObjects 3 } + + hh3cMplsLdpEntityConfAtmLabelRangeEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpEntityConfAtmLabelRangeEntry + 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. + 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 { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityIfIndex, + hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVPI, + hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVCI } + ::= { hh3cMplsLdpEntityConfAtmLabelRangeTable 1 } + + Hh3cMplsLdpEntityConfAtmLabelRangeEntry ::= SEQUENCE { + hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVPI AtmVpIdentifier, + hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVCI AtmVcIdentifier, + hh3cMplsLdpEntityConfAtmLabelRangeUpperBoundVPI AtmVpIdentifier, + hh3cMplsLdpEntityConfAtmLabelRangeUpperBoundVCI AtmVcIdentifier, + hh3cMplsLdpEntityConfAtmLabelRangeRowStatus RowStatus + } + + hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVPI OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The minimum VPI number configured for this range." + ::= { hh3cMplsLdpEntityConfAtmLabelRangeEntry 1 } + + hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVCI OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The minimum VCI number configured for this range." + ::= { hh3cMplsLdpEntityConfAtmLabelRangeEntry 2 } + + hh3cMplsLdpEntityConfAtmLabelRangeUpperBoundVPI OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum VPI number configured for this range." + ::= { hh3cMplsLdpEntityConfAtmLabelRangeEntry 3 } + + hh3cMplsLdpEntityConfAtmLabelRangeUpperBoundVCI OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum VCI number configured for this range." + ::= { hh3cMplsLdpEntityConfAtmLabelRangeEntry 4 } + + hh3cMplsLdpEntityConfAtmLabelRangeRowStatus 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." + ::= { hh3cMplsLdpEntityConfAtmLabelRangeEntry 5 } + + + -- + -- The MPLS LDP Entity Statistics Table + -- + + hh3cMplsLdpEntityStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpEntityStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a read-only table which augments + the MplsLdpConfEntityTable. The purpose of this + table is to keep statistical information about + the LDP Entities on the LSR." + ::= { hh3cMplsLdpEntityObjects 4 } + + hh3cMplsLdpEntityStatsEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpEntityStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table contains statistical information + about an LDP Entity." + AUGMENTS { hh3cMplsLdpEntityEntry } + ::= { hh3cMplsLdpEntityStatsTable 1 } + + Hh3cMplsLdpEntityStatsEntry ::= SEQUENCE { + hh3cMplsLdpAttemptedSessions Counter32 + } + + hh3cMplsLdpAttemptedSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the total attempted sessions for + this LDP Entity." + ::= { hh3cMplsLdpEntityStatsEntry 1 } + + + -- + -- The MPLS LDP Peer Table + -- + + + hh3cMplsLdpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about LDP peers which have been discovered + by the LDP Entities that are managed by this agent." + ::= { hh3cMplsLdpPeerObjects 1 } + + hh3cMplsLdpPeerEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Peer." + INDEX { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityIfIndex, + hh3cMplsLdpPeerIndex } + ::= { hh3cMplsLdpPeerTable 1 } + + Hh3cMplsLdpPeerEntry ::= SEQUENCE { + hh3cMplsLdpPeerIndex Unsigned32, + hh3cMplsLdpPeerID MplsLdpIdentifier, + hh3cMplsLdpPeerInternetworkAddrType AddressFamilyNumbers, + hh3cMplsLdpPeerInternetworkAddr MplsLdpGenAddr, + hh3cMplsLdpPeerDefaultMtu INTEGER, + hh3cMplsLdpPeerKeepAliveHoldTimer INTEGER, + hh3cMplsLdpPeerLabelDistributionMethod INTEGER, + hh3cMplsLdpPeerType INTEGER, + hh3cMplsLdpPeerRowStatus RowStatus + } + + hh3cMplsLdpPeerIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An identifier for the LDP peer that is unique within the + scope of this agent." + ::= { hh3cMplsLdpPeerEntry 1 } + + hh3cMplsLdpPeerID OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The LDP identifier of this LDP Peer." + ::= { hh3cMplsLdpPeerEntry 2 } + + hh3cMplsLdpPeerInternetworkAddrType OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the internetwork layer address of this + LDP peer. This object indicates how the value of + hh3cMplsLdpPeerInternetworkAddr is to be interpreted." + ::= { hh3cMplsLdpPeerEntry 3 } + + hh3cMplsLdpPeerInternetworkAddr OBJECT-TYPE + SYNTAX MplsLdpGenAddr + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the internetwork layer address of this LDP peer." + ::= { hh3cMplsLdpPeerEntry 4 } + + hh3cMplsLdpPeerDefaultMtu OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The default maximum transmission unit (MTU) of the + LDP Peer." + DEFVAL { 9180 } + ::= { hh3cMplsLdpPeerEntry 5 } + + hh3cMplsLdpPeerKeepAliveHoldTimer OBJECT-TYPE + SYNTAX INTEGER (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The two octet unsigned non zero INTEGER that indicates + the number of seconds that this Peer proposes for the + value of the KeepAlive Interval." + ::= { hh3cMplsLdpPeerEntry 6 } + + hh3cMplsLdpPeerLabelDistributionMethod 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." + REFERENCE + "draft-ietf-mpls-arch-05.txt [20]." + ::= { hh3cMplsLdpPeerEntry 7 } + + hh3cMplsLdpPeerType OBJECT-TYPE + SYNTAX INTEGER { + local(1), + remote(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether a peer is a local peer or a remote peer" + ::= { hh3cMplsLdpPeerEntry 8 } + + hh3cMplsLdpPeerRowStatus 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." + ::= { hh3cMplsLdpPeerEntry 9 } + + -- + -- The MPLS LDP Peer Configurable ATM Label Range Table + -- + + hh3cMplsLdpPeerConfAtmLabelRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpPeerConfAtmLabelRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MPLS LDP Peer 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 Peers. + LDP Peers which use ATM must have at least one + entry in this table." + ::= { hh3cMplsLdpPeerObjects 2 } + + hh3cMplsLdpPeerConfAtmLabelRangeEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpPeerConfAtmLabelRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the LDP Peer 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. + + NOTE: The ranges for a specific LDP Peer + are UNIQUE and non-overlapping. For example, + for a specific LDP Peer 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 PeerIndex and ConfLowerBound vpi/vci and + ConfUpperBound vpi/vci. At least one label range entry + for a specific LDP Peer MUST include the default VPI/VCI + values denoted in the LDP Peer Table." + INDEX { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityIfIndex, + hh3cMplsLdpPeerIndex, + hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVPI, + hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVCI } + ::= { hh3cMplsLdpPeerConfAtmLabelRangeTable 1 } + + Hh3cMplsLdpPeerConfAtmLabelRangeEntry ::= SEQUENCE { + hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVPI AtmVpIdentifier, + hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVCI AtmVcIdentifier, + hh3cMplsLdpPeerConfAtmLabelRangeUpperBoundVPI AtmVpIdentifier, + hh3cMplsLdpPeerConfAtmLabelRangeUpperBoundVCI AtmVcIdentifier + } + + hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVPI OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The minimum VPI number configured for this range." + ::= { hh3cMplsLdpPeerConfAtmLabelRangeEntry 1 } + + hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVCI OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The minimum VCI number configured for this range." + ::= { hh3cMplsLdpPeerConfAtmLabelRangeEntry 2 } + + hh3cMplsLdpPeerConfAtmLabelRangeUpperBoundVPI OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum VPI number configured for this range." + ::= { hh3cMplsLdpPeerConfAtmLabelRangeEntry 3 } + + hh3cMplsLdpPeerConfAtmLabelRangeUpperBoundVCI OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum VCI number configured for this range." + ::= { hh3cMplsLdpPeerConfAtmLabelRangeEntry 4 } + + -- + -- The MPLS LDP Sessions Table + -- + + + hh3cMplsLdpSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Sessions between the LDP Entities and + LDP Peers." + ::= { hh3cMplsLdpSessionObjects 1 } + + hh3cMplsLdpSessionEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpSessionEntry + 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." + INDEX { hh3cMplsLdpLsrIncarnID, + hh3cMplsLdpEntityIfIndex, + hh3cMplsLdpPeerIndex, + hh3cMplsLdpSessionIndex + } + ::= { hh3cMplsLdpSessionTable 1 } + + Hh3cMplsLdpSessionEntry ::= SEQUENCE { + hh3cMplsLdpSessionIndex Unsigned32, + hh3cMplsLdpSessionID MplsLdpIdentifier, + hh3cMplsLdpSessionProtocolVersion INTEGER, + hh3cMplsLdpSessionKeepAliveHoldTimeRemaining TimeInterval, + hh3cMplsLdpSessionRole INTEGER, + hh3cMplsLdpSessionState INTEGER, + hh3cMplsLdpSessionAtmLabelRangeLowerBoundVPI AtmVpIdentifier, + hh3cMplsLdpSessionAtmLabelRangeLowerBoundVCI AtmVcIdentifier, + hh3cMplsLdpSessionAtmLabelRangeUpperBoundVPI AtmVpIdentifier, + hh3cMplsLdpSessionAtmLabelRangeUpperBoundVCI AtmVcIdentifier + } + + hh3cMplsLdpSessionIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An unique identifier for this entry such that it + identifies a specific LDP Session." + ::= { hh3cMplsLdpSessionEntry 1 } + + hh3cMplsLdpSessionID OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LDP Session identifier." + ::= { hh3cMplsLdpSessionEntry 2 } + + hh3cMplsLdpSessionProtocolVersion OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the LDP Protocol which + this session is using." + ::= { hh3cMplsLdpSessionEntry 3 } + + hh3cMplsLdpSessionKeepAliveHoldTimeRemaining OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The keep alive hold time remaining for this session." + ::= { hh3cMplsLdpSessionEntry 4 } + + hh3cMplsLdpSessionRole OBJECT-TYPE + SYNTAX INTEGER { + active(1), + passive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether the LDP Entity associated with + this session is acting in an 'active' role or + a 'passive' role." + ::= { hh3cMplsLdpSessionEntry 5 } + + hh3cMplsLdpSessionState 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." + ::= { hh3cMplsLdpSessionEntry 6 } + + hh3cMplsLdpSessionAtmLabelRangeLowerBoundVPI OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum VPI number for this range." + ::= { hh3cMplsLdpSessionEntry 7 } + + hh3cMplsLdpSessionAtmLabelRangeLowerBoundVCI OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum VCI number for this range." + ::= { hh3cMplsLdpSessionEntry 8 } + + hh3cMplsLdpSessionAtmLabelRangeUpperBoundVPI OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum VPI number for this range." + ::= { hh3cMplsLdpSessionEntry 9 } + + hh3cMplsLdpSessionAtmLabelRangeUpperBoundVCI OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum VCI number for this range." + ::= { hh3cMplsLdpSessionEntry 10 } + + + + -- + -- The MPLS LDP Hello Adjacency Table + -- + + + hh3cMplsLdpHelloAdjacencyTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpHelloAdjacencyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Hello Adjacencies for Sessions." + ::= { hh3cMplsLdpHelloAdjacencyObjects 1 } + + hh3cMplsLdpHelloAdjacencyEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpHelloAdjacencyEntry + 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 { hh3cMplsLdpLsrIncarnID, + hh3cMplsLdpEntityIfIndex, + hh3cMplsLdpPeerIndex, + hh3cMplsLdpSessionIndex, + hh3cMplsLdpHelloAdjacencyIndex } + ::= { hh3cMplsLdpHelloAdjacencyTable 1 } + + Hh3cMplsLdpHelloAdjacencyEntry ::= SEQUENCE { + hh3cMplsLdpHelloAdjacencyIndex Unsigned32, + hh3cMplsLdpHelloAdjacencyHoldTimeRemaining TimeInterval + } + + hh3cMplsLdpHelloAdjacencyIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An identifier for the adjacency." + ::= { hh3cMplsLdpHelloAdjacencyEntry 1 } + + hh3cMplsLdpHelloAdjacencyHoldTimeRemaining OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining for this Hello Adjacency." + ::= { hh3cMplsLdpHelloAdjacencyEntry 2 } + + -- + -- FSMPLS- CRLSP Table + -- + + hh3cMplsLdpCrlspTnlTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpCrlspTnlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The hh3cMplsLdpCrlspTnlTable allows new CRLSP MPLS tunnels + to be created. The ER hops associated with a CRLSP tunnel + are to be configured using the hh3cMplsLdpCrlspErHopTable." + ::= { hh3cMplsLdpCrlspTnlObjects 1 } + + hh3cMplsLdpCrlspTnlEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpCrlspTnlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents an CRLSP MPLS tunnel. + An entry can be created by a network administrator." + INDEX { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpCrlspTnlIndex } + ::= { hh3cMplsLdpCrlspTnlTable 1 } + + Hh3cMplsLdpCrlspTnlEntry ::= SEQUENCE { + hh3cMplsLdpCrlspTnlIndex MplsTunnelIndex, + hh3cMplsLdpCrlspTnlName DisplayString, + hh3cMplsLdpCrlspTnlDirection INTEGER, + hh3cMplsLdpCrlspTnlSignallingProto INTEGER, + hh3cMplsLdpCrlspTnlSetupPrio INTEGER, + hh3cMplsLdpCrlspTnlHoldingPrio INTEGER, + hh3cMplsLdpCrlspTnlPeakDataRate BitRate, + hh3cMplsLdpCrlspTnlPeakBurstSize BurstSize, + hh3cMplsLdpCrlspTnlCommittedDataRate BitRate, + hh3cMplsLdpCrlspTnlCommittedBurstSize BurstSize, + hh3cMplsLdpCrlspTnlExcessBurstSize BurstSize, + hh3cMplsLdpCrlspTnlIsPinned TruthValue, + hh3cMplsLdpCrlspTnlFrequency INTEGER, + hh3cMplsLdpCrlspTnlWeight INTEGER, + hh3cMplsLdpCrlspTnlRowStatus RowStatus + } + + hh3cMplsLdpCrlspTnlIndex OBJECT-TYPE + SYNTAX MplsTunnelIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Uniquely identifies this row." + ::= { hh3cMplsLdpCrlspTnlEntry 1 } + + hh3cMplsLdpCrlspTnlName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The 'canonical' name assigned to the tunnel that can + be used to refer to it on the 'console' port." + ::= { hh3cMplsLdpCrlspTnlEntry 2 } + + + hh3cMplsLdpCrlspTnlDirection OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2), inOut(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this tunnel is unidirectional-incoming, + unidirectional-outgoing, or bidirectional." + ::= { hh3cMplsLdpCrlspTnlEntry 3 } + + + hh3cMplsLdpCrlspTnlSignallingProto OBJECT-TYPE + SYNTAX INTEGER { none(1), ldp(2), rsvp(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The signaling protocol, if any, that set up this + tunnel." + DEFVAL { none } + ::= { hh3cMplsLdpCrlspTnlEntry 4 } + + hh3cMplsLdpCrlspTnlSetupPrio OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The setup priority of this tunnel." + REFERENCE + "Extensions to RSVP for LSP Tunnels, Awduche et al, + Internet Draft <draft-mpls-rsvp-lsp-tunnel-02.txt>, + March 1999., Constraint-Based LSP Setup using LDP, + Jamoussi, Internet Draft <draft-ietf-mpls-cr-ldp- + 01.txt>, Feb. 1999." + ::= { hh3cMplsLdpCrlspTnlEntry 5 } + + hh3cMplsLdpCrlspTnlHoldingPrio OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The holding priority for this tunnel." + REFERENCE + " Extensions to RSVP for LSP Tunnels, Awduche et al, + Internet Draft <draft-mpls-rsvp-lsp-tunnel-02.txt>, + March 1999., Constraint-Based LSP Setup using LDP, + Jamoussi, Internet Draft <draft-ietf-mpls-cr-ldp- + 01.txt>, Feb. 1999." + ::= { hh3cMplsLdpCrlspTnlEntry 6 } + + hh3cMplsLdpCrlspTnlPeakDataRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The peak rate - the maximum rate at which traffic will be sent on the + CRLSP." + REFERENCE + "Section 4.3.1.2, Constraint-Based LSP Setup using LDP, Jamoussi, et. + al, <draft-ietf-mpls-crldp-02.txt>, August 1999." + DEFVAL { 0 } + ::= { hh3cMplsLdpCrlspTnlEntry 7 } + + hh3cMplsLdpCrlspTnlPeakBurstSize OBJECT-TYPE + SYNTAX BurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The peak burst size - the maximum burst size of the traffic that can + occur in the established CRLSP." + REFERENCE + "Section 4.3, Constraint-Based LSP Setup using LDP, Jamoussi, et. + al, <draft-ietf-mpls-crldp-02.txt>, August 1999." + DEFVAL { 0 } + ::= { hh3cMplsLdpCrlspTnlEntry 8 } + + hh3cMplsLdpCrlspTnlCommittedDataRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The committed rate - the committed rate at which traffic will be sent on the + CRLSP." + REFERENCE + "Section 4.3.1.3, Constraint-Based LSP Setup using LDP, Jamoussi, et. + al, <draft-ietf-mpls-crldp-02.txt>, August 1999." + DEFVAL { 0 } + ::= { hh3cMplsLdpCrlspTnlEntry 9 } + + hh3cMplsLdpCrlspTnlCommittedBurstSize OBJECT-TYPE + SYNTAX BurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The committed burst size - the committed burst size of the traffic + that will be handled in the established CRLSP." + REFERENCE + "Section 4.3, Constraint-Based LSP Setup using LDP, Jamoussi, et. + al, <draft-ietf-mpls-crldp-02.txt>, August 1999." + DEFVAL { 0 } + ::= { hh3cMplsLdpCrlspTnlEntry 10 } + + hh3cMplsLdpCrlspTnlExcessBurstSize OBJECT-TYPE + SYNTAX BurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Excess burst size - the excess burst size limit to be used + for traffic conditioning at the ingress of the CRLSP." + REFERENCE + "Section 4.3.1.4, Constraint-Based LSP Setup using LDP, Jamoussi, et. + al, <draft-ietf-mpls-crldp-02.txt>, August 1999." + DEFVAL { 0 } + ::= { hh3cMplsLdpCrlspTnlEntry 11 } + + hh3cMplsLdpCrlspTnlIsPinned OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the loose-routed hops of this + tunnel are to be pinned." + DEFVAL { false } + ::= { hh3cMplsLdpCrlspTnlEntry 12 } + + hh3cMplsLdpCrlspTnlFrequency OBJECT-TYPE + SYNTAX INTEGER (0..2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the frequency of usage of the established CRLSP." + REFERENCE + "Section 4.3.1.1, Constraint-Based LSP Setup using LDP, Jamoussi, et. + al, <draft-ietf-mpls-crldp-02.txt>, August 1999." + ::= { hh3cMplsLdpCrlspTnlEntry 13 } + + hh3cMplsLdpCrlspTnlWeight OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the weight that is the established CRLSP." + REFERENCE + "Section 4.3, Constraint-Based LSP Setup using LDP, Jamoussi, et. + al, <draft-ietf-mpls-crldp-02.txt>, August 1999." + ::= { hh3cMplsLdpCrlspTnlEntry 14 } + + hh3cMplsLdpCrlspTnlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For controlling the state of this row. + The status can be set to 'active' only when atleast one ERHOP + is created in the hh3cMplsLdpErHopTable, associated with this + tunnel." + ::= { hh3cMplsLdpCrlspTnlEntry 15 } + + -- + -- Er-Hop Table + -- + + hh3cMplsLdpCrlspErHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cMplsLdpCrlspErHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The hh3cMplsLdpCrlspErHopTable is used to indicate the hops, + strict or loose, for an MPLS CRLSP tunnel defined in + hh3cMplsLdpCrlspTnlTable. + + There must be atleast one entry in this table for each CRLSP tunnel + that is supported in the hh3cMplsLdpCrlspTnlTable. + + The first row in the table is the + first hop after the origination point of the tunnel." + ::= { hh3cMplsLdpCrlspTnlObjects 2 } + + hh3cMplsLdpCrlspErHopEntry OBJECT-TYPE + SYNTAX Hh3cMplsLdpCrlspErHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a tunnel hop. An + entry is created by a network administrator for + signalled ERLSP set up by LDP or RSVP." + INDEX { hh3cMplsLdpLsrIncarnID, + hh3cMplsLdpCrlspTnlIndex, hh3cMplsLdpCrlspErHopIndex } + ::= { hh3cMplsLdpCrlspErHopTable 1 } + + Hh3cMplsLdpCrlspErHopEntry ::= SEQUENCE { + hh3cMplsLdpCrlspErHopIndex INTEGER, + hh3cMplsLdpCrlspErHopAddrType INTEGER, + hh3cMplsLdpCrlspErHopIpv4Addr IpAddress, + hh3cMplsLdpCrlspErHopIpv4PrefixLen INTEGER, + hh3cMplsLdpCrlspErHopStrictOrLoose INTEGER, + hh3cMplsLdpCrlspErHopRowStatus RowStatus + } + + hh3cMplsLdpCrlspErHopIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying the + particular hop." + ::= { hh3cMplsLdpCrlspErHopEntry 1 } + + hh3cMplsLdpCrlspErHopAddrType OBJECT-TYPE + SYNTAX INTEGER { ipV4(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Address type of this hop." + DEFVAL { ipV4 } + ::= { hh3cMplsLdpCrlspErHopEntry 2 } + + hh3cMplsLdpCrlspErHopIpv4Addr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If hh3cMplsLdpCrlspErHopAddrType is ipV4(1), IPv4 address of + this hop. This object is not significant otherwise + and should return a value of 0." + ::= { hh3cMplsLdpCrlspErHopEntry 3 } + + hh3cMplsLdpCrlspErHopIpv4PrefixLen OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If hh3cMplsLdpCrlspErHopAddrType is ipV4(1), prefix length + for this hop's IPv4 address. This object is not + significant otherwise and should return a value of + 0." + ::= { hh3cMplsLdpCrlspErHopEntry 4 } + + hh3cMplsLdpCrlspErHopStrictOrLoose OBJECT-TYPE + SYNTAX INTEGER { strict(1), loose(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this is a strict or loose hop." + ::= { hh3cMplsLdpCrlspErHopEntry 5 } + + hh3cMplsLdpCrlspErHopRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying and deleting this row." + ::= { hh3cMplsLdpCrlspErHopEntry 6 } + + --- + --- Notifications + --- + + hh3cMplsLdpNotificationPrefix OBJECT IDENTIFIER ::= + { hh3cMplsLdpNotifications 0 } + + hh3cMplsLdpFailedInitSessionThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID, + hh3cMplsLdpEntityFailedInitSessionThreshold + } + STATUS current + DESCRIPTION "This notification is generated whenever the value + of hh3cMplsLdpEntityFailedInitSessionThreshold is + exceeded." + ::= { hh3cMplsLdpNotificationPrefix 1 } + +-- OBJECTS { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID, +-- hh3cMplsLdpEntityFailedInitSessionThreshold +-- } +-- STATUS current +-- DESCRIPTION +-- "This notification is generated whenever the value +-- of hh3cMplsLdpEntityFailedInitSessionThreshold is +-- exceeded." +-- ::= { hh3cMplsLdpNotificationPrefix 1 } + + hh3cMplsLdpCrlspTunnelUp NOTIFICATION-TYPE + OBJECTS { + hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID, + hh3cMplsLdpCrlspTnlIndex + } + STATUS current + DESCRIPTION + "This notification is generated by the Ingress LSR of the CRLSP tunnel + on the receipt of Label mapping message from the downstream LSR for + the LAbel request sent for the CRLSP tunnel." + ::= { hh3cMplsLdpNotificationPrefix 2 } + + hh3cMplsLdpCrlspTunnelDown NOTIFICATION-TYPE + OBJECTS { + hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID, + hh3cMplsLdpCrlspTnlIndex } + STATUS current + DESCRIPTION + "This notification is generated when a CRLSP Row status is modified + to destroy the CRLSP tunnel. - due to pre-emption etc.," + ::= { hh3cMplsLdpNotificationPrefix 3 } + + hh3cMplsLdpCrlspTunnelSetupFailure NOTIFICATION-TYPE + OBJECTS { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID, + hh3cMplsLdpCrlspTnlIndex } + STATUS current + DESCRIPTION + "This notification is generated by the Ingress LSR of the CRLSP tunnel + on the receipt of Nak message from the downstream LSR for + the Label request sent for the CRLSP tunnel. This can occur due to + improper ER hop values being set, or Traffic resources not available + etc.," + ::= { hh3cMplsLdpNotificationPrefix 4 } + + + hh3cMplsLdpIncarnUpEventFailure NOTIFICATION-TYPE + OBJECTS { hh3cMplsLdpLsrIncarnID} + STATUS current + DESCRIPTION + "This notification is generated by LDP to notify + the Incarnation UP Event failure" + ::= { hh3cMplsLdpNotificationPrefix 11 } + + hh3cMplsLdpIncarnDownEventFailure NOTIFICATION-TYPE + OBJECTS { hh3cMplsLdpLsrIncarnID } + STATUS current + DESCRIPTION + "This notification is generated by LDP to notify + the Incarnation DOWN Event failure" + ::= { hh3cMplsLdpNotificationPrefix 12 } + + hh3cMplsLdpEntityUpEventFailure NOTIFICATION-TYPE + OBJECTS { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID} + STATUS current + DESCRIPTION + "This notification is generated by LDP to notify + the ENTITY UP Event failure" + ::= { hh3cMplsLdpNotificationPrefix 13 } + + + hh3cMplsLdpEntityDownEventFailure NOTIFICATION-TYPE + OBJECTS { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID } + STATUS current + DESCRIPTION + "This notification is generated by LDP to notify + the ENTITY DOWN Event failure" + ::= { hh3cMplsLdpNotificationPrefix 14 } + hh3cMplsLdpSessionUpEventFailure NOTIFICATION-TYPE + OBJECTS { hh3cMplsLdpSessionID, hh3cMplsLdpSessionState } + STATUS current + DESCRIPTION + "Generation of this trap occurs when the + value of 'hh3cMplsLdpSessionState' enters + the 'operational(5)' state." + ::= { hh3cMplsLdpNotificationPrefix 15 } + + hh3cMplsLdpSessionDownEventFailure NOTIFICATION-TYPE + OBJECTS { hh3cMplsLdpSessionID, hh3cMplsLdpSessionState } + STATUS current + DESCRIPTION + "Generation of this trap occurs when the + value of 'hh3cMplsLdpSessionState' leaves + the 'operational(5)' state." + ::= { hh3cMplsLdpNotificationPrefix 16 } + +-- End of notifications. +END + |