1-- =============================================================================
2-- Copyright (C) 2002-2003 New H3C Tech. Co., Ltd. All rights reserved.
3--
4-- Description:MPLS-BGP-VPN-MIB
5-- Reference:This MIB was extracted from Draft-ietf-mpls-ldp-mib-01
6-- Version: V1.6
7-- History:
8--  VERSION    AUTHOR/          Change Description
9--  OLD/NEW     DATE
10--
11--  #/1.1     Lingesh M        + Initial create.
12--             27/08/99
13--  #/1.2     27/09/99         + Replaced the MIB objects
14--                                  - hh3cMplsLdpLsrMaxIngressCrlspTnls
15--                                  - hh3cMplsLdpLsrMaxInbetwnCrlspTnls
16--                               with hh3cMplsLdpLsrMaxCrlspTnls
17--  1.2/1.3   19/10/99         + Added hh3cMplsLdpPeerType in Peer Table.
18--            04/10/99         + Added hh3cMplsLdpEntityIfTable.
19--  1.3/1.4   23/11/99         + Added MIB object for Hello Hold Time in Entity
20--                               Table, modified Cr-lsp Tnl index of type
21--                               read-create to not-accessible.
22--                             + Removed hh3cMplsLdpSessionRowStatus mib-object.
23--
24--   1.1      03/01/2k         + MPLS Release 1.0.0.0
25--             Naren
26--
27--   1.2      27/01/2k         + Modified for MPLS Implementation
28--             Naren             Following objects are added in the Incarnation table
29--                                 hh3cMplsLdpLsrMaxVcmCapability
30--                                 hh3cMplsLdpLsrVcmPathVecInAllLblMapPresent
31--                                 hh3cMplsLdpLsrRequestRetrytimerValue
32--                                 hh3cMplsLdpLsrNumOfRequestRetryAttempts
33--                               Following Notifications are added
34--                                 hh3cMplsLdpIncarnUpEventFailure
35--                                 hh3cMplsLdpIncarnDownEventFailure
36--                                 hh3cMplsLdpEntityUpEventFailure
37--                                 hh3cMplsLdpEntityDownEventFailure
38--
39--   1.3      03/04/2k         + Changed FS related identification to hh3c
40--             David             related identification.
41--   1.4      03/14/2003       add hh3cMplsLdpSessionUpEventFailure and hh3cMplsLdpSessionDownEventFailure
42--   V1.5 2004-10-12 updated by gaolong
43--        Change SYNTAX clause value from INTEGER to Unsigned because the value range is (1..4294967295).
44--        Change MAX-ACCESS clause value of hh3cMplsLdpCrlspTnlIndex to accessible-for-notify
45--        because this index node is used when sending notification.
46--   V1.6 2004-11-5  updated by liuxiaolong
47--        Change DEFVAL clause value of hh3cMplsLdpLsrHopCountLimit to 32.
48-- ====================================================================================
49--
50-- Full Copyright Notice of the MIB that was extracted from Draft-ietf-mpls-ldp-mib-01 as follows:
51--
52--Copyright (C) The Internet Society (1999). All Rights Reserved.
53--
54--
55--   This document and translations of it may be copied and furnished to
56--   others, and derivative works that comment on or otherwise explain it
57--   or assist in its implementation may be prepared, copied, published
58--   and distributed, in whole or in part, without restriction of any
59--   kind, provided that the above copyright notice and this paragraph are
60--   included on all such copies and derivative works.  However, this
61--   document itself may not be modified in any way, such as by removing
62--   the copyright notice or references to the Internet Society or other
63--   Internet organizations, except as needed for the  purpose of
64--   developing Internet standards in which case the procedures for
65--   copyrights defined in the Internet Standards process must be
66--   followed, or as required to translate it into languages other than
67--   English.
68--
69--   The limited permissions granted above are perpetual and will not be
70--   revoked by the Internet Society or its successors or assigns.
71--
72--   This document and the information contained herein is provided on an
73--   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
74--   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
75--   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
76--   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
77--   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
78--
79--   MPLS Label Distribution Protocol MIB Definitions
80HH3C-MPLS-LDP-MIB DEFINITIONS ::= BEGIN
81
82     IMPORTS
83         hh3cMpls
84             FROM HH3C-OID-MIB
85         OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
86         Integer32, Counter32, Unsigned32,IpAddress
87             FROM SNMPv2-SMI
88         MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
89             FROM SNMPv2-CONF
90         TEXTUAL-CONVENTION, TruthValue, RowStatus, TimeInterval
91             FROM SNMPv2-TC;
92
93     hh3cMplsLdp MODULE-IDENTITY
94         LAST-UPDATED "9906301200Z"     -- June 30, 1999 at 12:00 GMT
95         ORGANIZATION
96             "New H3C Tech. Co., Ltd."
97         CONTACT-INFO
98             "Platform Team New H3C Tech. Co., Ltd.
99             Hai-Dian District Beijing P.R. China
100             http://www.h3c.com
101             Zip:100085
102             "
103         DESCRIPTION  "All rights reserved"
104         REVISION     "9611082155Z"
105         DESCRIPTION  "The MIB for MPLS LDP module.
106                       This MIB has been derived from the MPLS Working
107                       group LDP MIB <drst-ietf-mpls-ldp-mib-01.txt> and
108                       MPLS Working group TE MIB <draft-ietf-mpls-te-mib
109                       -01.txt>."
110
111         ::= { hh3cMpls 2 }
112
113     --********************************************************************
114     -- MPLS LDP Textual Conventions
115     --********************************************************************
116     --
117
118           DisplayString ::=
119               OCTET STRING
120          -- This data type is used to model textual information taken
121          -- from the NVT ASCII character set.  By convention, objects
122          -- with this syntax are declared as having
123          --
124                (SIZE (0..255))
125
126           PhysAddress ::=
127               OCTET STRING
128          -- This data type is used to model media addresses.  For many
129          -- types of media, this will be in a binary representation.
130          -- For example, an ethernet address would be represented as
131          -- a string of 6 octets.
132
133	BitRate ::= INTEGER
134
135	BurstSize ::= INTEGER
136
137
138     MplsLsrIdentifier ::= TEXTUAL-CONVENTION
139         STATUS      current
140         DESCRIPTION
141             "The Label Switch Router (LSR) identifier
142             is the first 4 bytes or the IP Address component
143             of the Label Distribution Protocol (LDP) identifier."
144         SYNTAX      OCTET STRING (SIZE (4))
145
146     MplsLdpGenAddr ::= TEXTUAL-CONVENTION
147         STATUS      current
148         DESCRIPTION
149             "The value of an network layer or data link layer address."
150         SYNTAX      OCTET STRING (SIZE (0..64))
151
152     MplsLdpIdentifier ::= TEXTUAL-CONVENTION
153         STATUS      current
154         DESCRIPTION
155             "The LDP identifier is a six octet quantity
156             which is used to identify an Label Switch Router
157             (LSR) label space.
158
159             The first four octets encode an IP address
160             assigned to the LSR, and the last two octets
161             identify a specific label space within the LSR."
162         SYNTAX      OCTET STRING (SIZE (6))
163
164     AtmVpIdentifier ::= TEXTUAL-CONVENTION
165          STATUS      current
166          DESCRIPTION
167              "The VPI value for a VPL. The value VPI=0 is not
168              used for a VPL not associated with a VCL. For ATM
169              UNIs supporting VPCs the VPI value ranges from 1
170              to 255. For ATM UNIs supporting VCCs the VPI value
171              ranges from 0 to 255.  The maximum VPI value
172              cannot exceed the value allowable by
173              atmInterfaceMaxVpiBits defined in ATM-MIB."
174          SYNTAX INTEGER (0..4095)
175
176     AtmVcIdentifier ::= TEXTUAL-CONVENTION
177          STATUS      current
178          DESCRIPTION
179              "The VCI value for a VCL. The maximum VCI value
180              cannot exceed the value allowable by
181              atmInterfaceMaxVciBits defined in ATM-MIB."
182          SYNTAX INTEGER (0..65535)
183
184     AddressFamilyNumbers ::= TEXTUAL-CONVENTION
185        STATUS        current
186        DESCRIPTION
187            "An address family.  Values are defined in RFC 1700 -
188             Assigned Numbers.  All values may not be relevant in
189             all contexts when used in this MIB, but are included
190             for completeness."
191        REFERENCE
192            "RFC  1700   Assigned Numbers, Reynolds and  Postel,
193             Oct. 1994"
194        SYNTAX        INTEGER {
195                        other(0),
196                         ipv4(1),
197                         ipv6(2),
198                         nsap(3),
199                         hdlc(4),
200                         bbn1822(5),
201                         ieee802(6),
202                         e163(7),
203                         e164(8),
204                         f69(9),
205                         x121(10),
206                         ipx(11),
207                         appleTalk(12),
208                         decnetIV(13),
209                         banyanVines(14),
210                         e164WithNsap(15)
211                     }
212
213
214     MplsLabel ::= TEXTUAL-CONVENTION
215        STATUS        current
216        DESCRIPTION
217            "Represents an MPLS label.  Note that the contents of
218             a  label  field are interpreted in an interface-type
219             specific fashion.  For example, the label carried in
220             the MPLS shim header is 20 bits wide and the top  12
221             bits  must  be zero.  The frame relay label  can  be
222             either 10, 17 or 23 bits wide depending on the  size
223             of the DLCI field size and the top 22, 15, or 9 bits
224             must  be  zero, respectively.  For an ATM interface,
225             the  lowermost 16 bits are interpreted as  the  VCI,
226             the  next  8 bits as the VPI and the remaining  bits
227             must  be  zero.   Also  note the  permissible  label
228             values  are  also a function of the interface  type.
229             For  example,  the value 3 has special semantics  in
230             the  control plane for an MPLS shim header label and
231             is not a valid label value in the datapath."
232        REFERENCE
233            "1.  MPLS  Label Stack Encoding, Rosen et al,  draft-
234             ietf-mpls-label-encaps-04.txt, April 1999.
235            2.  Use  of  Label Switching on Frame Relay Networks,
236             Conta et al, draft-ietf-mpls-fr-03.txt, Nov. 1998."
237        SYNTAX INTEGER
238
239     MplsTunnelIndex ::= TEXTUAL-CONVENTION
240        STATUS        current
241        DESCRIPTION
242            "Index into mplsTunnelTable."
243        SYNTAX        INTEGER (0..65535)
244
245     hh3cMplsLdpObjects       OBJECT IDENTIFIER ::= { hh3cMplsLdp 1 }
246     hh3cMplsLdpNotifications OBJECT IDENTIFIER ::= { hh3cMplsLdp 2 }
247
248     --****************************************************************
249     -- MPLS LDP Objects
250     --****************************************************************
251
252     hh3cMplsLdpLsrObjects            OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 1 }
253     hh3cMplsLdpEntityObjects         OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 2 }
254     hh3cMplsLdpPeerObjects           OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 3 }
255     hh3cMplsLdpSessionObjects        OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 4 }
256     hh3cMplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 5 }
257     hh3cMplsLdpCrlspTnlObjects       OBJECT IDENTIFIER ::= { hh3cMplsLdpObjects 6 }
258
259     --
260     -- The MPLS Label Distribution Protocol Label Switch Router Objects
261     --
262     hh3cMplsLdpLsrIncarnTable OBJECT-TYPE
263         SYNTAX      SEQUENCE OF Hh3cMplsLdpLsrIncarnEntry
264         MAX-ACCESS  not-accessible
265         STATUS      current
266         DESCRIPTION
267             "MPLS provides support for multiple incarnations of the
268              MPLS Stack in a target. The LSR defined in the standard <IETF
269              DRAFT> MIB is treated as an incarnation in this MIB. Using a
270              local policy the Network administrator must group the LDP Entities
271              that should be placed in an incarnation."
272         ::= { hh3cMplsLdpLsrObjects 1 }
273
274     hh3cMplsLdpLsrIncarnEntry OBJECT-TYPE
275         SYNTAX      Hh3cMplsLdpLsrIncarnEntry
276         MAX-ACCESS  not-accessible
277         STATUS      current
278         DESCRIPTION
279             "An entry in this table represents an LSR incarnation.
280              All the entries in this table are created initially when the
281              LDP is initiated. The row status of each entry will be in
282              'notInService' state initially. The row status must be set to
283              'active' after the necessary configurations are complete with
284              respect to an incarnation.
285
286              Currenlty the LSR ID of the incarnation is the only mandatory
287              parameter that must be set before the rowStatus is set to
288              'active'.
289
290              An LSR Incarnation Entity is uniquely indexed by its Incarnation
291              Identifier."
292         INDEX       {  hh3cMplsLdpLsrIncarnID }
293         ::= { hh3cMplsLdpLsrIncarnTable 1 }
294
295     Hh3cMplsLdpLsrIncarnEntry ::= SEQUENCE {
296         hh3cMplsLdpLsrID                                MplsLsrIdentifier,
297         hh3cMplsLdpLsrLoopDetectionPresent              TruthValue,
298         hh3cMplsLdpLsrLoopDetectionAdminStatus          INTEGER,
299         hh3cMplsLdpLsrPathVectorLimit                   INTEGER,
300         hh3cMplsLdpLsrHopCountLimit                     INTEGER,
301         hh3cMplsLdpLsrLoopPreventionPresent             TruthValue,
302         hh3cMplsLdpLsrLoopPreventionAdminStatus         INTEGER,
303         hh3cMplsLdpLsrLabelRetentionMode                INTEGER,
304         hh3cMplsLdpLsrIncarnID                          INTEGER,
305         hh3cMplsLdpLsrMaxLdpEntities                    INTEGER,
306         hh3cMplsLdpLsrMaxLocalPeers                     INTEGER,
307         hh3cMplsLdpLsrMaxRemotePeers                    INTEGER,
308         hh3cMplsLdpLsrMaxIfaces                         INTEGER,
309         hh3cMplsLdpLsrMaxLsps                           INTEGER,
310         hh3cMplsLdpLsrMaxCrlspTnls                      INTEGER,
311         hh3cMplsLdpLsrMaxErhopPerCrlspTnl               INTEGER,
312         hh3cMplsLdpLsrRowStatus                         RowStatus,
313         hh3cMplsLdpLsrMaxVcmCapability                  INTEGER,
314         hh3cMplsLdpLsrVcmPathVecInAllLblMapPresent      TruthValue,
315         hh3cMplsLdpLsrRequestRetrytimerValue            INTEGER,
316         hh3cMplsLdpLsrNumOfRequestRetryAttempts         INTEGER
317    }
318
319     hh3cMplsLdpLsrID OBJECT-TYPE
320         SYNTAX      MplsLsrIdentifier
321         MAX-ACCESS  read-write
322         STATUS      current
323         DESCRIPTION
324             "The LSR's Identifier."
325         ::= { hh3cMplsLdpLsrIncarnEntry 1 }
326
327     hh3cMplsLdpLsrLoopDetectionPresent OBJECT-TYPE
328         SYNTAX      TruthValue
329         MAX-ACCESS  read-only
330         STATUS      current
331         DESCRIPTION
332             "A indication of whether this LSR supports loop detection.  A
333             value of 'true' indicates this LSR does support loop detection.
334             A value of 'false' indicates this LSR does not support
335             loop detection."
336         DEFVAL  { true }
337         ::= { hh3cMplsLdpLsrIncarnEntry 2 }
338
339     hh3cMplsLdpLsrLoopDetectionAdminStatus OBJECT-TYPE
340         SYNTAX      INTEGER {
341                         enabled(1),
342                         disabled(2)
343                     }
344         MAX-ACCESS  read-write
345         STATUS      current
346         DESCRIPTION
347             "To enable loop detection the value of this object should be
348             'enabled(1)'.  Otherwise, to turn off loop detection, set this
349             value to 'disabled(2)'."
350         DEFVAL  { enabled }
351         ::= { hh3cMplsLdpLsrIncarnEntry 3 }
352
353     hh3cMplsLdpLsrPathVectorLimit OBJECT-TYPE
354         SYNTAX      INTEGER
355         MAX-ACCESS  read-write
356         STATUS      current
357         DESCRIPTION
358             "This object only has meaning if hh3cMplsLdpLsrLoopDetectionPresent
359             has the value of 'true'.
360
361             The value of this object represents the limit of path vectors which
362             this LSR uses to treat the message as if it had traversed a loop."
363         DEFVAL  { 32 }
364         ::= { hh3cMplsLdpLsrIncarnEntry 4 }
365
366     hh3cMplsLdpLsrHopCountLimit OBJECT-TYPE
367         SYNTAX      INTEGER
368         MAX-ACCESS  read-write
369         STATUS      current
370         DESCRIPTION
371             "This object only has meaning if hh3cMplsLdpLsrLoopDetectionPresent
372             has the value of 'true'.
373
374             The value of this object represents the limit on the Hop Count
375             which this LSR uses to treat the message as if it had traversed a
376             loop."
377         DEFVAL  { 32 }
378         ::= { hh3cMplsLdpLsrIncarnEntry 5 }
379
380     hh3cMplsLdpLsrLoopPreventionPresent OBJECT-TYPE
381         SYNTAX      TruthValue
382         MAX-ACCESS  read-only
383         STATUS      current
384         DESCRIPTION
385             "A indication of whether this LSR supports loop prevention.  A
386             value of 'true' indicates this LSR does support loop prevention.
387             A value of 'false' indicates this LSR does not support loop
388             prevention.
389
390             Current release of MPLS does not provide support to assign
391             this MIB object with a value 'true'."
392         DEFVAL  { false }
393         ::= { hh3cMplsLdpLsrIncarnEntry 6 }
394
395     hh3cMplsLdpLsrLoopPreventionAdminStatus OBJECT-TYPE
396         SYNTAX      INTEGER {
397                         enabled(1),
398                         disabled(2)
399                     }
400         MAX-ACCESS  read-write
401         STATUS      current
402         DESCRIPTION
403             "To enable loop prevention the value of this object should be
404             'enabled(1)'.  Otherwise, to turn off loop prevention, set this
405             value to 'disabled(2)'.
406
407             Current release of MPLS does not provide support to assign
408             this MIB object with a value 'enabled'."
409         DEFVAL  { disabled }
410         ::= { hh3cMplsLdpLsrIncarnEntry 7 }
411
412     hh3cMplsLdpLsrLabelRetentionMode OBJECT-TYPE
413         SYNTAX      INTEGER {
414                         conservative(1),
415                         liberal(2)
416                     }
417         MAX-ACCESS  read-write
418         STATUS      current
419         DESCRIPTION
420             "The LSR can be configured to use either conservative or liberal
421              label retention mode.
422
423             If the value of this object is conservative(1) then advertized
424             label mappings are retained only if they will be used to forward
425             packets, i.e. if label came from a valid next hop.  If the value of
426             this object is liberal(2) then all advertized label mappings are
427             retained whether they are from a valid next hop or not.
428
429             Current release of MPLS does not provide support to assign
430             this MIB object with a value 'liberal'."
431         DEFVAL  { conservative }
432         ::= { hh3cMplsLdpLsrIncarnEntry 8 }
433
434     hh3cMplsLdpLsrIncarnID   OBJECT-TYPE
435         SYNTAX     INTEGER
436         MAX-ACCESS read-only
437         STATUS     current
438         DESCRIPTION
439             "The incarnation acts as index to all the elements in this
440              table."
441         ::= { hh3cMplsLdpLsrIncarnEntry  9 }
442
443     hh3cMplsLdpLsrMaxLdpEntities OBJECT-TYPE
444         SYNTAX      INTEGER (1..1024)
445         MAX-ACCESS  read-write
446         STATUS      current
447         DESCRIPTION
448             "The maximum number of LDP entities that can be supported by this
449              Incarnation."
450         ::= { hh3cMplsLdpLsrIncarnEntry 10 }
451
452     hh3cMplsLdpLsrMaxLocalPeers OBJECT-TYPE
453         SYNTAX      INTEGER (1..1024)
454         MAX-ACCESS  read-write
455         STATUS      current
456         DESCRIPTION
457             "The maximum number of Local LDP peers that can be supported by
458              this Incarnation."
459         ::= { hh3cMplsLdpLsrIncarnEntry 11 }
460
461     hh3cMplsLdpLsrMaxRemotePeers OBJECT-TYPE
462         SYNTAX      INTEGER (1..1024)
463         MAX-ACCESS  read-write
464         STATUS      current
465         DESCRIPTION
466             "The maximum number of Remote LDP peers that can be supported by
467              this Incarnation."
468         ::= { hh3cMplsLdpLsrIncarnEntry 12 }
469
470     hh3cMplsLdpLsrMaxIfaces OBJECT-TYPE
471         SYNTAX      INTEGER
472         MAX-ACCESS  read-write
473         STATUS      current
474         DESCRIPTION
475             "The maximum number of Label enabled Interfaces that can be
476              supported by this Incarnation."
477         ::= { hh3cMplsLdpLsrIncarnEntry 13 }
478
479     hh3cMplsLdpLsrMaxLsps OBJECT-TYPE
480         SYNTAX      INTEGER
481         MAX-ACCESS  read-write
482         STATUS      current
483         DESCRIPTION
484             "The maximum number of Label Switched Paths that can be
485              supported by this Incarnation."
486         ::= { hh3cMplsLdpLsrIncarnEntry 14 }
487
488     hh3cMplsLdpLsrMaxCrlspTnls OBJECT-TYPE
489         SYNTAX      INTEGER
490         MAX-ACCESS  read-write
491         STATUS      current
492         DESCRIPTION
493             "The maximum number of CRLSPs that can be supported by this
494             Incarnation."
495         ::= { hh3cMplsLdpLsrIncarnEntry 15 }
496
497
498     hh3cMplsLdpLsrMaxErhopPerCrlspTnl OBJECT-TYPE
499         SYNTAX      INTEGER
500         MAX-ACCESS  read-write
501         STATUS      current
502         DESCRIPTION
503             " The maximum number of ER-Hops that can be supported in a
504              CRLSP tunnel."
505         ::= { hh3cMplsLdpLsrIncarnEntry 16 }
506
507     hh3cMplsLdpLsrRowStatus OBJECT-TYPE
508         SYNTAX      RowStatus
509         MAX-ACCESS  read-create
510         STATUS      current
511              DESCRIPTION
512                  "An object that allows entries in this table to
513                  be created and deleted using the
514                  RowStatus convention."
515         ::= { hh3cMplsLdpLsrIncarnEntry 17 }
516
517     hh3cMplsLdpLsrMaxVcmCapability OBJECT-TYPE
518         SYNTAX      INTEGER
519         MAX-ACCESS  read-write
520         STATUS      current
521         DESCRIPTION
522                  "  "
523         ::= { hh3cMplsLdpLsrIncarnEntry 18 }
524
525     hh3cMplsLdpLsrVcmPathVecInAllLblMapPresent OBJECT-TYPE
526         SYNTAX      TruthValue
527         MAX-ACCESS  read-write
528         STATUS      current
529         DESCRIPTION
530                  "  "
531         ::= { hh3cMplsLdpLsrIncarnEntry 19 }
532
533     hh3cMplsLdpLsrRequestRetrytimerValue  OBJECT-TYPE
534         SYNTAX      INTEGER
535         MAX-ACCESS  read-write
536         STATUS      current
537         DESCRIPTION
538                  "  "
539         ::= { hh3cMplsLdpLsrIncarnEntry 20 }
540
541     hh3cMplsLdpLsrNumOfRequestRetryAttempts OBJECT-TYPE
542         SYNTAX      INTEGER
543         MAX-ACCESS  read-write
544         STATUS      current
545         DESCRIPTION
546                  "  "
547         ::= { hh3cMplsLdpLsrIncarnEntry 21 }
548
549
550     --
551     -- The MPLS Label Distribution Protocol Entity Table
552     --
553
554     hh3cMplsLdpEntityTable OBJECT-TYPE
555         SYNTAX      SEQUENCE OF Hh3cMplsLdpEntityEntry
556         MAX-ACCESS  not-accessible
557         STATUS      current
558         DESCRIPTION
559             "This table contains information about the
560             MPLS Label Distribution Protocol Entities which
561             exist on this Label Switch Router (LSR)."
562         ::= { hh3cMplsLdpEntityObjects 1 }
563
564     hh3cMplsLdpEntityEntry OBJECT-TYPE
565         SYNTAX      Hh3cMplsLdpEntityEntry
566         MAX-ACCESS  not-accessible
567         STATUS      current
568         DESCRIPTION
569             "An entry in this table represents an LDP entity.
570             An entry can be created by a network administrator
571             or by an SNMP agent as instructed by LDP.
572
573             An LPD Entity is uniquely indexed by its LPD
574             Identifier."
575         INDEX       {   hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityIfIndex  }
576         ::= { hh3cMplsLdpEntityTable 1 }
577
578     Hh3cMplsLdpEntityEntry ::= SEQUENCE {
579         hh3cMplsLdpEntityID                            MplsLdpIdentifier,
580         hh3cMplsLdpEntityLabelSpaceType                INTEGER,
581         hh3cMplsLdpEntityDefVpi                        AtmVpIdentifier,
582         hh3cMplsLdpEntityDefVci                        AtmVcIdentifier,
583         hh3cMplsLdpEntityUnlabTrafVpi                  AtmVpIdentifier,
584         hh3cMplsLdpEntityUnlabTrafVci                  AtmVcIdentifier,
585         hh3cMplsLdpEntityMergeCapability               INTEGER,
586         hh3cMplsLdpEntityVcDirectionality              INTEGER,
587         hh3cMplsLdpEntityWellKnownDiscoveryPort        INTEGER,
588         hh3cMplsLdpEntityMtu                           INTEGER,
589         hh3cMplsLdpEntityKeepAliveHoldTimer            INTEGER,
590         hh3cMplsLdpEntityFailedInitSessionThreshold    INTEGER,
591         hh3cMplsLdpEntityLabelDistributionMethod       INTEGER,
592         hh3cMplsLdpEntityLabelAllocationMethod         INTEGER,
593         hh3cMplsLdpEntityHelloHoldTimer                INTEGER,
594         hh3cMplsLdpEntityRowStatus                     RowStatus
595     }
596
597     hh3cMplsLdpEntityID OBJECT-TYPE
598         SYNTAX      MplsLdpIdentifier
599         MAX-ACCESS  accessible-for-notify
600         STATUS      current
601         DESCRIPTION
602             "The LDP identifier which uniquely identifies
603             the LDP Entity.  This is s six octet quantity
604             which is used to identify an Label Switch Router
605             (LSR) label space.
606
607             The first four octets encode an IP address
608             assigned to the LSR, and the last two octets
609             identify a specific label space within the
610             LSR."
611         REFERENCE
612             "LDP Specification, Section on LDP Identifiers."
613         ::= { hh3cMplsLdpEntityEntry 1 }
614
615
616     hh3cMplsLdpEntityLabelSpaceType OBJECT-TYPE
617         SYNTAX      INTEGER {
618                         unknown(1),
619                         perInterface(2),
620                         perPlatform(3)
621                         }
622         MAX-ACCESS  read-create
623         STATUS      current
624         DESCRIPTION
625             "The type of label spaces associated with this
626             LDP Entity.  The values are
627
628                'unknown(1)'        The type of label space is
629                                    not known.
630
631                'perInterface(2)'   The type of label space is
632                                    tied to an interface.
633                'perPlatform(3)'    The type of label space is
634                                    tied to the platform."
635         REFERENCE
636             "LDP Specification, Section on Label Spaces."
637         ::= { hh3cMplsLdpEntityEntry 2 }
638
639     hh3cMplsLdpEntityDefVpi OBJECT-TYPE
640         SYNTAX      AtmVpIdentifier
641         MAX-ACCESS  read-create
642         STATUS      current
643         DESCRIPTION
644             "The Default VPI value used in the label for the default
645             VPI."
646         ::= { hh3cMplsLdpEntityEntry 3 }
647
648     hh3cMplsLdpEntityDefVci OBJECT-TYPE
649         SYNTAX      AtmVcIdentifier
650         MAX-ACCESS  read-create
651         STATUS      current
652         DESCRIPTION
653             "The Default VCI value used in the label for the default
654             VCI."
655         ::= { hh3cMplsLdpEntityEntry  4 }
656
657     hh3cMplsLdpEntityUnlabTrafVpi OBJECT-TYPE
658         SYNTAX      AtmVpIdentifier
659         MAX-ACCESS  read-create
660         STATUS      current
661         DESCRIPTION
662             "VPI value of the VCC supporting unlabeled traffic."
663         DEFVAL  { 0 }
664         ::= { hh3cMplsLdpEntityEntry 5 }
665
666     hh3cMplsLdpEntityUnlabTrafVci OBJECT-TYPE
667         SYNTAX      AtmVcIdentifier
668         MAX-ACCESS  read-create
669         STATUS      current
670         DESCRIPTION
671             "VCI value of the VCC supporting unlabeled traffic."
672         DEFVAL  { 32 }
673         ::= { hh3cMplsLdpEntityEntry 6 }
674
675     hh3cMplsLdpEntityMergeCapability OBJECT-TYPE
676         SYNTAX      INTEGER {
677                         noMerge(0),
678                         vpMerge(1),
679                         vcMerge(2),
680                         vpVcMerge(3)
681                      }
682         MAX-ACCESS  read-create
683         STATUS      current
684         DESCRIPTION
685             "Sets the merge capability for this LDP entity.
686
687              Current Release of MPLS does not provide support for
688              any kind of Merge."
689         REFERENCE
690             "draft-ietf-mpls-ldp-04.txt, Section 3.5.3"
691         ::= { hh3cMplsLdpEntityEntry 7 }
692
693     hh3cMplsLdpEntityVcDirectionality OBJECT-TYPE
694         SYNTAX      INTEGER {
695                         bidirectional(1),
696                         unidirectional(2)
697                     }
698         MAX-ACCESS  read-create
699         STATUS      current
700         DESCRIPTION
701             "Sets the VC directionality for this LDP entity."
702         REFERENCE
703             "draft-ietf-mpls-ldp-04.txt, Section 3.5.3"
704         ::= { hh3cMplsLdpEntityEntry 8 }
705
706     hh3cMplsLdpEntityWellKnownDiscoveryPort OBJECT-TYPE
707         SYNTAX      INTEGER
708         MAX-ACCESS  read-create
709         STATUS      current
710         DESCRIPTION
711             "The well known LDP Discovery Port."
712         ::= { hh3cMplsLdpEntityEntry 9 }
713
714     hh3cMplsLdpEntityMtu OBJECT-TYPE
715         SYNTAX      INTEGER (0..65535)
716         MAX-ACCESS  read-create
717         STATUS      current
718         DESCRIPTION
719             "The maximum transmission unit (MTU) that was configured
720             for this entity."
721         ::= { hh3cMplsLdpEntityEntry 10 }
722
723     hh3cMplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE
724         SYNTAX      INTEGER (1..65535)
725         UNITS       "seconds"
726         MAX-ACCESS  read-create
727         STATUS      current
728         DESCRIPTION
729             "The two octet value which is the proposed keep alive hold
730             timer for this LDP Entity."
731         ::= { hh3cMplsLdpEntityEntry 11 }
732
733     hh3cMplsLdpEntityFailedInitSessionThreshold OBJECT-TYPE
734         SYNTAX      INTEGER
735         MAX-ACCESS  read-create
736         STATUS      current
737         DESCRIPTION
738             "When attempting to establish a session with a
739             given Peer, the given LDP Entity should
740             send out a notification when exceeding this threshold.
741             A value of 0 (zero) for this object
742             indicates that the threshold is infinity.
743             In other words, a notification will not
744             be sent if the value of this object is 0 (zero)."
745         ::= { hh3cMplsLdpEntityEntry 12 }
746
747
748     hh3cMplsLdpEntityLabelDistributionMethod OBJECT-TYPE
749         SYNTAX      INTEGER {
750                        downstreamOnDemand(1),
751                        downstreamUnsolicited(2)
752                     }
753         MAX-ACCESS  read-create
754         STATUS      current
755         DESCRIPTION
756             "For any given LDP session, the method of
757             label distribution must be specified.
758
759             Current release of MPLS does not provide support for
760             'downstreamUnsolicited'."
761         REFERENCE
762             "draft-ietf-mpls-arch-04.txt [20]."
763         ::= { hh3cMplsLdpEntityEntry 13 }
764
765     hh3cMplsLdpEntityLabelAllocationMethod OBJECT-TYPE
766         SYNTAX      INTEGER {
767                        ordered(1),
768                        independent(2)
769                     }
770         MAX-ACCESS  read-create
771         STATUS      current
772         DESCRIPTION
773             "For any given LDP session, the method of
774             label allocation must be specified. Label can be allocated
775             in either ordered mode or in the independent mode."
776         DEFVAL  { ordered }
777         ::= { hh3cMplsLdpEntityEntry 14 }
778
779     hh3cMplsLdpEntityHelloHoldTimer OBJECT-TYPE
780         SYNTAX      INTEGER (1..65535)
781         UNITS       "seconds"
782         MAX-ACCESS  read-create
783         STATUS      current
784         DESCRIPTION
785             "The two octet value which is the proposed hello hold
786             timer for this LDP Entity."
787         ::= { hh3cMplsLdpEntityEntry 15 }
788
789     hh3cMplsLdpEntityRowStatus OBJECT-TYPE
790         SYNTAX      RowStatus
791         MAX-ACCESS  read-create
792         STATUS      current
793              DESCRIPTION
794                  "An object that allows entries in this table to
795                  be created and deleted using the
796                  RowStatus convention."
797         ::= { hh3cMplsLdpEntityEntry 16 }
798
799     --
800     -- The MPLS LDP Entity Interface Table
801     --
802
803     hh3cMplsLdpEntityIfTable OBJECT-TYPE
804         SYNTAX      SEQUENCE OF Hh3cMplsLdpEntityIfEntry
805         MAX-ACCESS  not-accessible
806         STATUS      current
807         DESCRIPTION
808             "This table contains information about the
809             interfaces that are associated with an LDP Entity.
810             There should be atleast one interface associated with
811             each LDP Entity. If the LDP Entity supports 'per interface
812             based label space' label type then, atmost one interface can be
813             associated with the LDP entity. If the LDP Entity supports
814             'per platform based label space' label type then, more than one
815             interface can be associated with the LDP Entity."
816         ::= { hh3cMplsLdpEntityObjects 2 }
817
818     hh3cMplsLdpEntityIfEntry OBJECT-TYPE
819         SYNTAX      Hh3cMplsLdpEntityIfEntry
820         MAX-ACCESS  not-accessible
821         STATUS      current
822         DESCRIPTION
823             "An entry in this table represents an Interface that is
824             associated with a LDP entity.
825
826             An entry can be created by a network administrator
827             or by an SNMP agent as instructed by LDP.
828
829             An interface (row in this table) can be created/deleted only when
830             the associted LDP Entity row status has the value notInService
831             or notReady."
832         INDEX       {   hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityIfIndex }
833         ::= { hh3cMplsLdpEntityIfTable 1 }
834
835     Hh3cMplsLdpEntityIfEntry ::= SEQUENCE {
836         hh3cMplsLdpEntityIfIndex                       Unsigned32,
837         hh3cMplsLdpEntityIfIpv4Address                 IpAddress,
838         hh3cMplsLdpEntityIfRowStatus                   RowStatus
839     }
840
841     hh3cMplsLdpEntityIfIndex OBJECT-TYPE
842         SYNTAX      Unsigned32 (1..4294967295)
843         MAX-ACCESS  not-accessible
844         STATUS      current
845         DESCRIPTION
846             "Identifier that uniquely identifies the Interface with
847             respect to an LDP Entity.
848
849             The ifIndex value corresponds to the IfIndex value of the
850             MIB-II"
851         ::= { hh3cMplsLdpEntityIfEntry 1 }
852
853     hh3cMplsLdpEntityIfIpv4Address OBJECT-TYPE
854        SYNTAX        IpAddress
855        MAX-ACCESS    read-create
856        STATUS        current
857        DESCRIPTION
858            "The IPv4 address associated with the interface."
859        ::= { hh3cMplsLdpEntityIfEntry 2 }
860
861     hh3cMplsLdpEntityIfRowStatus OBJECT-TYPE
862         SYNTAX      RowStatus
863         MAX-ACCESS  read-create
864         STATUS      current
865              DESCRIPTION
866                  "An object that allows entries in this table to
867                  be created and deleted using the
868                  RowStatus convention."
869         ::= { hh3cMplsLdpEntityIfEntry 3 }
870
871     --
872     -- The MPLS LDP Entity Configurable ATM Label Range Table
873     --
874
875     hh3cMplsLdpEntityConfAtmLabelRangeTable OBJECT-TYPE
876         SYNTAX SEQUENCE OF Hh3cMplsLdpEntityConfAtmLabelRangeEntry
877         MAX-ACCESS not-accessible
878         STATUS current
879         DESCRIPTION
880             "The MPLS LDP Entity Configurable ATM Label Range Table.
881             The purpose of this table is to provide a mechanism
882             for specifying a contiguous range of vpi's
883             with a contiguous range of vci's, or a 'label range'
884             for LDP Entities.
885
886             LDP Entities which use ATM must have at least one
887             entry in this table."
888         ::= { hh3cMplsLdpEntityObjects 3 }
889
890     hh3cMplsLdpEntityConfAtmLabelRangeEntry OBJECT-TYPE
891         SYNTAX Hh3cMplsLdpEntityConfAtmLabelRangeEntry
892         MAX-ACCESS not-accessible
893         STATUS current
894         DESCRIPTION
895             "A row in the LDP Entity Configurable ATM Label
896             Range Table.  One entry in this table contains
897             information on a single range of labels
898             represented by the configured Upper and Lower
899             Bounds VPI/VCI pairs.
900             NOTE:  The ranges for a specific LDP Entity
901             are UNIQUE and non-overlapping.  For example,
902             for a specific LDP Entity index, there could
903             be one entry having ConfLowerBound vpi/vci == 0/32, and
904             ConfUpperBound vpi/vci == 0/100, and a second entry for this
905             same interface with ConfLowerBound vpi/vci == 0/101 and
906             ConfUpperBound vpi/vci == 0/200.  However, there could not be
907             a third entry with ConfLowerBound vpi/vci == 0/200 and
908             ConfUpperBound vpi/vci == 0/300 because this label range overlaps
909             with the second entry (i.e. both entries now have 0/200).
910
911             A row will not be created unless a unique and non-overlapping
912             range is specified.  Thus, row creation implies a one-shot
913             row creation of LDP EntityID and ConfLowerBound vpi/vci and
914             ConfUpperBound vpi/vci.  At least one label range entry
915             for a specific LDP Entity MUST include the default VPI/VCI
916             values denoted in the LDP Entity Table."
917         INDEX { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityIfIndex,
918                 hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVPI,
919                 hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVCI  }
920         ::= { hh3cMplsLdpEntityConfAtmLabelRangeTable 1 }
921
922     Hh3cMplsLdpEntityConfAtmLabelRangeEntry ::= SEQUENCE {
923         hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVPI  AtmVpIdentifier,
924         hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVCI  AtmVcIdentifier,
925         hh3cMplsLdpEntityConfAtmLabelRangeUpperBoundVPI  AtmVpIdentifier,
926         hh3cMplsLdpEntityConfAtmLabelRangeUpperBoundVCI  AtmVcIdentifier,
927         hh3cMplsLdpEntityConfAtmLabelRangeRowStatus      RowStatus
928     }
929
930     hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVPI OBJECT-TYPE
931         SYNTAX AtmVpIdentifier
932         MAX-ACCESS not-accessible
933         STATUS current
934         DESCRIPTION
935             "The minimum VPI number configured for this range."
936         ::= { hh3cMplsLdpEntityConfAtmLabelRangeEntry 1 }
937
938     hh3cMplsLdpEntityConfAtmLabelRangeLowerBoundVCI OBJECT-TYPE
939         SYNTAX AtmVcIdentifier
940         MAX-ACCESS not-accessible
941         STATUS current
942         DESCRIPTION
943             "The minimum VCI number configured for this range."
944         ::= { hh3cMplsLdpEntityConfAtmLabelRangeEntry 2 }
945
946     hh3cMplsLdpEntityConfAtmLabelRangeUpperBoundVPI OBJECT-TYPE
947         SYNTAX AtmVpIdentifier
948         MAX-ACCESS read-create
949         STATUS current
950         DESCRIPTION
951             "The maximum VPI number configured for this range."
952         ::= { hh3cMplsLdpEntityConfAtmLabelRangeEntry 3 }
953
954     hh3cMplsLdpEntityConfAtmLabelRangeUpperBoundVCI OBJECT-TYPE
955         SYNTAX AtmVcIdentifier
956         MAX-ACCESS read-create
957         STATUS current
958         DESCRIPTION
959             "The maximum VCI number configured for this range."
960        ::= { hh3cMplsLdpEntityConfAtmLabelRangeEntry 4 }
961
962     hh3cMplsLdpEntityConfAtmLabelRangeRowStatus OBJECT-TYPE
963         SYNTAX RowStatus
964         MAX-ACCESS read-create
965         STATUS current
966              DESCRIPTION
967                  "An object that allows entries in this
968                  table to be created and deleted using
969                  the RowStatus convention."
970         ::= { hh3cMplsLdpEntityConfAtmLabelRangeEntry 5 }
971
972
973     --
974     -- The MPLS LDP Entity Statistics Table
975     --
976
977     hh3cMplsLdpEntityStatsTable OBJECT-TYPE
978         SYNTAX      SEQUENCE OF Hh3cMplsLdpEntityStatsEntry
979         MAX-ACCESS  not-accessible
980         STATUS      current
981         DESCRIPTION
982             "This table is a read-only table which augments
983             the MplsLdpConfEntityTable.  The purpose of this
984             table is to keep statistical information about
985             the LDP Entities on the LSR."
986         ::= { hh3cMplsLdpEntityObjects 4 }
987
988     hh3cMplsLdpEntityStatsEntry OBJECT-TYPE
989         SYNTAX      Hh3cMplsLdpEntityStatsEntry
990         MAX-ACCESS  not-accessible
991         STATUS      current
992         DESCRIPTION
993             "A row in this table contains statistical information
994             about an LDP Entity."
995         AUGMENTS       {   hh3cMplsLdpEntityEntry  }
996         ::= { hh3cMplsLdpEntityStatsTable 1 }
997
998     Hh3cMplsLdpEntityStatsEntry ::= SEQUENCE {
999         hh3cMplsLdpAttemptedSessions      Counter32
1000     }
1001
1002     hh3cMplsLdpAttemptedSessions OBJECT-TYPE
1003         SYNTAX      Counter32
1004         MAX-ACCESS  read-only
1005         STATUS      current
1006         DESCRIPTION
1007             "A count of the total attempted sessions for
1008             this LDP Entity."
1009         ::= { hh3cMplsLdpEntityStatsEntry 1 }
1010
1011
1012     --
1013     -- The MPLS LDP Peer Table
1014     --
1015
1016
1017     hh3cMplsLdpPeerTable OBJECT-TYPE
1018         SYNTAX      SEQUENCE OF Hh3cMplsLdpPeerEntry
1019         MAX-ACCESS  not-accessible
1020         STATUS      current
1021         DESCRIPTION
1022             "Information about LDP peers which have been discovered
1023             by the LDP Entities that are managed by this agent."
1024         ::= { hh3cMplsLdpPeerObjects 1 }
1025
1026     hh3cMplsLdpPeerEntry OBJECT-TYPE
1027         SYNTAX      Hh3cMplsLdpPeerEntry
1028         MAX-ACCESS  not-accessible
1029         STATUS      current
1030         DESCRIPTION
1031             "Information about a single Peer."
1032         INDEX       { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityIfIndex,
1033                       hh3cMplsLdpPeerIndex }
1034         ::= { hh3cMplsLdpPeerTable 1 }
1035
1036     Hh3cMplsLdpPeerEntry ::= SEQUENCE {
1037         hh3cMplsLdpPeerIndex                      Unsigned32,
1038         hh3cMplsLdpPeerID                         MplsLdpIdentifier,
1039         hh3cMplsLdpPeerInternetworkAddrType       AddressFamilyNumbers,
1040         hh3cMplsLdpPeerInternetworkAddr           MplsLdpGenAddr,
1041         hh3cMplsLdpPeerDefaultMtu                 INTEGER,
1042         hh3cMplsLdpPeerKeepAliveHoldTimer         INTEGER,
1043         hh3cMplsLdpPeerLabelDistributionMethod    INTEGER,
1044         hh3cMplsLdpPeerType                       INTEGER,
1045         hh3cMplsLdpPeerRowStatus                  RowStatus
1046     }
1047
1048     hh3cMplsLdpPeerIndex OBJECT-TYPE
1049         SYNTAX      Unsigned32 (1..4294967295)
1050         MAX-ACCESS  not-accessible
1051         STATUS      current
1052         DESCRIPTION
1053             "An identifier for the LDP peer that is unique within the
1054              scope of this agent."
1055         ::= { hh3cMplsLdpPeerEntry 1 }
1056
1057     hh3cMplsLdpPeerID OBJECT-TYPE
1058         SYNTAX      MplsLdpIdentifier
1059         MAX-ACCESS  read-create
1060         STATUS      current
1061         DESCRIPTION
1062             "The LDP identifier of this LDP Peer."
1063         ::= { hh3cMplsLdpPeerEntry 2 }
1064
1065     hh3cMplsLdpPeerInternetworkAddrType OBJECT-TYPE
1066         SYNTAX      AddressFamilyNumbers
1067         MAX-ACCESS  read-create
1068         STATUS      current
1069         DESCRIPTION
1070             "The type of the internetwork layer address of this
1071             LDP peer. This object indicates how the value of
1072             hh3cMplsLdpPeerInternetworkAddr is to be interpreted."
1073         ::= { hh3cMplsLdpPeerEntry 3 }
1074
1075     hh3cMplsLdpPeerInternetworkAddr OBJECT-TYPE
1076         SYNTAX      MplsLdpGenAddr
1077         MAX-ACCESS  read-create
1078         STATUS      current
1079         DESCRIPTION
1080             "The value of the internetwork layer address of this LDP peer."
1081         ::= { hh3cMplsLdpPeerEntry 4 }
1082
1083     hh3cMplsLdpPeerDefaultMtu OBJECT-TYPE
1084         SYNTAX      INTEGER (0..65535)
1085         MAX-ACCESS  read-create
1086         STATUS      current
1087         DESCRIPTION
1088             "The default maximum transmission unit (MTU) of the
1089             LDP Peer."
1090         DEFVAL      { 9180 }
1091         ::= { hh3cMplsLdpPeerEntry 5 }
1092
1093     hh3cMplsLdpPeerKeepAliveHoldTimer OBJECT-TYPE
1094         SYNTAX      INTEGER (1..65535)
1095         UNITS       "seconds"
1096         MAX-ACCESS  read-create
1097         STATUS      current
1098         DESCRIPTION
1099             "The two octet unsigned non zero INTEGER that indicates
1100             the number of seconds that this Peer proposes for the
1101             value of the KeepAlive Interval."
1102         ::= { hh3cMplsLdpPeerEntry 6 }
1103
1104     hh3cMplsLdpPeerLabelDistributionMethod OBJECT-TYPE
1105         SYNTAX      INTEGER {
1106                        downstreamOnDemand(1),
1107                        downstreamUnsolicited(2)
1108                     }
1109         MAX-ACCESS  read-create
1110         STATUS      current
1111         DESCRIPTION
1112             "For any given LDP session, the method of
1113             label distribution must be specified."
1114         REFERENCE
1115             "draft-ietf-mpls-arch-05.txt [20]."
1116         ::= { hh3cMplsLdpPeerEntry 7 }
1117
1118     hh3cMplsLdpPeerType OBJECT-TYPE
1119         SYNTAX      INTEGER {
1120                        local(1),
1121                        remote(2)
1122                     }
1123         MAX-ACCESS  read-create
1124         STATUS      current
1125         DESCRIPTION
1126             "Indicates whether a peer is a local peer or a remote peer"
1127         ::= { hh3cMplsLdpPeerEntry 8 }
1128
1129     hh3cMplsLdpPeerRowStatus OBJECT-TYPE
1130         SYNTAX      RowStatus
1131         MAX-ACCESS  read-create
1132         STATUS      current
1133         DESCRIPTION
1134             "An object that allows entries in this table to be created
1135             and deleted using the RowStatus convention."
1136         ::= { hh3cMplsLdpPeerEntry 9 }
1137
1138     --
1139     -- The MPLS LDP Peer Configurable ATM Label Range Table
1140     --
1141
1142     hh3cMplsLdpPeerConfAtmLabelRangeTable OBJECT-TYPE
1143         SYNTAX SEQUENCE OF Hh3cMplsLdpPeerConfAtmLabelRangeEntry
1144         MAX-ACCESS not-accessible
1145         STATUS current
1146         DESCRIPTION
1147             "The MPLS LDP Peer Configurable ATM Label Range Table.
1148             The purpose of this table is to provide a mechanism
1149             for specifying a contiguous range of vpi's with a contiguous
1150             range of vci's, or a 'label range' for LDP Peers.
1151             LDP Peers which use ATM must have at least one
1152             entry in this table."
1153         ::= { hh3cMplsLdpPeerObjects 2 }
1154
1155     hh3cMplsLdpPeerConfAtmLabelRangeEntry OBJECT-TYPE
1156         SYNTAX Hh3cMplsLdpPeerConfAtmLabelRangeEntry
1157         MAX-ACCESS not-accessible
1158         STATUS current
1159         DESCRIPTION
1160             "A row in the LDP Peer Configurable ATM Label Range Table.
1161             One entry in this table contains information
1162             on a single range of labels represented by
1163             the configured Upper and Lower Bounds VPI/VCI pairs.
1164
1165             NOTE:  The ranges for a specific LDP Peer
1166             are UNIQUE and non-overlapping.  For example,
1167             for a specific LDP Peer index, there could
1168             be one entry having ConfLowerBound vpi/vci == 0/32, and
1169             ConfUpperBound vpi/vci == 0/100, and a second entry for this
1170             same interface with ConfLowerBound vpi/vci == 0/101 and
1171             ConfUpperBound vpi/vci == 0/200.  However, there could not be
1172             a third entry with ConfLowerBound vpi/vci == 0/200 and
1173             ConfUpperBound vpi/vci == 0/300 because this label range overlaps
1174             with the second entry (i.e. both entries now have 0/200).
1175
1176             A row will not be created unless a unique and non-overlapping
1177             range is specified.  Thus, row creation implies a one-shot
1178             row creation of LDP PeerIndex and ConfLowerBound vpi/vci and
1179             ConfUpperBound vpi/vci.  At least one label range entry
1180             for a specific LDP Peer MUST include the default VPI/VCI
1181             values denoted in the LDP Peer Table."
1182         INDEX { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityIfIndex,
1183                 hh3cMplsLdpPeerIndex,
1184                 hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVPI,
1185                 hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVCI  }
1186         ::= { hh3cMplsLdpPeerConfAtmLabelRangeTable 1 }
1187
1188     Hh3cMplsLdpPeerConfAtmLabelRangeEntry ::= SEQUENCE {
1189         hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVPI      AtmVpIdentifier,
1190         hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVCI      AtmVcIdentifier,
1191         hh3cMplsLdpPeerConfAtmLabelRangeUpperBoundVPI      AtmVpIdentifier,
1192         hh3cMplsLdpPeerConfAtmLabelRangeUpperBoundVCI      AtmVcIdentifier
1193     }
1194
1195     hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVPI OBJECT-TYPE
1196         SYNTAX AtmVpIdentifier
1197         MAX-ACCESS not-accessible
1198         STATUS current
1199         DESCRIPTION
1200             "The minimum VPI number configured for this range."
1201         ::= { hh3cMplsLdpPeerConfAtmLabelRangeEntry 1 }
1202
1203     hh3cMplsLdpPeerConfAtmLabelRangeLowerBoundVCI OBJECT-TYPE
1204         SYNTAX AtmVcIdentifier
1205         MAX-ACCESS not-accessible
1206         STATUS current
1207         DESCRIPTION
1208             "The minimum VCI number configured for this range."
1209         ::= { hh3cMplsLdpPeerConfAtmLabelRangeEntry 2 }
1210
1211     hh3cMplsLdpPeerConfAtmLabelRangeUpperBoundVPI OBJECT-TYPE
1212         SYNTAX AtmVpIdentifier
1213         MAX-ACCESS read-only
1214         STATUS current
1215         DESCRIPTION
1216             "The maximum VPI number configured for this range."
1217         ::= { hh3cMplsLdpPeerConfAtmLabelRangeEntry 3 }
1218
1219     hh3cMplsLdpPeerConfAtmLabelRangeUpperBoundVCI OBJECT-TYPE
1220         SYNTAX AtmVcIdentifier
1221         MAX-ACCESS read-only
1222         STATUS current
1223         DESCRIPTION
1224             "The maximum VCI number configured for this range."
1225        ::= { hh3cMplsLdpPeerConfAtmLabelRangeEntry 4 }
1226
1227     --
1228     -- The MPLS LDP Sessions Table
1229     --
1230
1231
1232     hh3cMplsLdpSessionTable OBJECT-TYPE
1233         SYNTAX      SEQUENCE OF Hh3cMplsLdpSessionEntry
1234         MAX-ACCESS  not-accessible
1235         STATUS      current
1236         DESCRIPTION
1237             "A table of Sessions between the LDP Entities and
1238             LDP Peers."
1239         ::= { hh3cMplsLdpSessionObjects 1 }
1240
1241     hh3cMplsLdpSessionEntry OBJECT-TYPE
1242         SYNTAX      Hh3cMplsLdpSessionEntry
1243         MAX-ACCESS  not-accessible
1244         STATUS      current
1245         DESCRIPTION
1246             "An entry in this table represents information on a
1247             single session between an LDP Entity and LDP Peer."
1248         INDEX       { hh3cMplsLdpLsrIncarnID,
1249                       hh3cMplsLdpEntityIfIndex,
1250                       hh3cMplsLdpPeerIndex,
1251                       hh3cMplsLdpSessionIndex
1252                     }
1253         ::= { hh3cMplsLdpSessionTable 1 }
1254
1255     Hh3cMplsLdpSessionEntry ::= SEQUENCE {
1256         hh3cMplsLdpSessionIndex                          Unsigned32,
1257         hh3cMplsLdpSessionID                             MplsLdpIdentifier,
1258         hh3cMplsLdpSessionProtocolVersion                INTEGER,
1259         hh3cMplsLdpSessionKeepAliveHoldTimeRemaining     TimeInterval,
1260         hh3cMplsLdpSessionRole                           INTEGER,
1261         hh3cMplsLdpSessionState                          INTEGER,
1262         hh3cMplsLdpSessionAtmLabelRangeLowerBoundVPI     AtmVpIdentifier,
1263         hh3cMplsLdpSessionAtmLabelRangeLowerBoundVCI     AtmVcIdentifier,
1264         hh3cMplsLdpSessionAtmLabelRangeUpperBoundVPI     AtmVpIdentifier,
1265         hh3cMplsLdpSessionAtmLabelRangeUpperBoundVCI     AtmVcIdentifier
1266     }
1267
1268     hh3cMplsLdpSessionIndex OBJECT-TYPE
1269         SYNTAX      Unsigned32 (1..4294967295)
1270         MAX-ACCESS  not-accessible
1271         STATUS      current
1272         DESCRIPTION
1273             "An unique identifier for this entry such that it
1274             identifies a specific LDP Session."
1275         ::= { hh3cMplsLdpSessionEntry 1 }
1276
1277     hh3cMplsLdpSessionID OBJECT-TYPE
1278         SYNTAX      MplsLdpIdentifier
1279         MAX-ACCESS  read-only
1280         STATUS      current
1281         DESCRIPTION
1282             "The LDP Session identifier."
1283         ::= { hh3cMplsLdpSessionEntry 2 }
1284
1285     hh3cMplsLdpSessionProtocolVersion OBJECT-TYPE
1286              SYNTAX      INTEGER(0..65535)
1287              MAX-ACCESS  read-only
1288              STATUS      current
1289              DESCRIPTION
1290                  "The version of the LDP Protocol which
1291                  this session is using."
1292              ::= { hh3cMplsLdpSessionEntry 3 }
1293
1294     hh3cMplsLdpSessionKeepAliveHoldTimeRemaining OBJECT-TYPE
1295         SYNTAX      TimeInterval
1296         MAX-ACCESS  read-only
1297         STATUS      current
1298         DESCRIPTION
1299             "The keep alive hold time remaining for this session."
1300         ::= { hh3cMplsLdpSessionEntry 4 }
1301
1302     hh3cMplsLdpSessionRole OBJECT-TYPE
1303         SYNTAX      INTEGER {
1304                        active(1),
1305                        passive(2)
1306                     }
1307         MAX-ACCESS  read-only
1308         STATUS      current
1309         DESCRIPTION
1310             "An indication of whether the LDP Entity associated with
1311             this session is acting in an 'active' role or
1312             a 'passive' role."
1313         ::= { hh3cMplsLdpSessionEntry 5 }
1314
1315     hh3cMplsLdpSessionState OBJECT-TYPE
1316         SYNTAX      INTEGER {
1317                        nonexistent(1),
1318                        initialized(2),
1319                        openrec(3),
1320                        opensent(4),
1321                        operational(5)
1322                     }
1323         MAX-ACCESS  read-only
1324         STATUS      current
1325         DESCRIPTION
1326             "The current state of the session, all of the
1327             states 1 - 5 are based on the state machine for
1328             session negotiation behavior."
1329         ::= { hh3cMplsLdpSessionEntry 6 }
1330
1331     hh3cMplsLdpSessionAtmLabelRangeLowerBoundVPI OBJECT-TYPE
1332         SYNTAX AtmVpIdentifier
1333         MAX-ACCESS read-only
1334         STATUS current
1335         DESCRIPTION
1336             "The minimum VPI number for this range."
1337         ::= { hh3cMplsLdpSessionEntry 7 }
1338
1339     hh3cMplsLdpSessionAtmLabelRangeLowerBoundVCI OBJECT-TYPE
1340         SYNTAX AtmVcIdentifier
1341         MAX-ACCESS read-only
1342         STATUS current
1343         DESCRIPTION
1344             "The minimum VCI number for this range."
1345         ::= { hh3cMplsLdpSessionEntry 8 }
1346
1347     hh3cMplsLdpSessionAtmLabelRangeUpperBoundVPI OBJECT-TYPE
1348         SYNTAX AtmVpIdentifier
1349         MAX-ACCESS read-only
1350         STATUS current
1351         DESCRIPTION
1352             "The maximum VPI number for this range."
1353         ::= { hh3cMplsLdpSessionEntry 9 }
1354
1355     hh3cMplsLdpSessionAtmLabelRangeUpperBoundVCI OBJECT-TYPE
1356         SYNTAX AtmVcIdentifier
1357         MAX-ACCESS read-only
1358         STATUS current
1359         DESCRIPTION
1360             "The maximum VCI number for this range."
1361         ::= { hh3cMplsLdpSessionEntry 10 }
1362
1363
1364
1365     --
1366     -- The MPLS LDP Hello Adjacency Table
1367     --
1368
1369
1370     hh3cMplsLdpHelloAdjacencyTable OBJECT-TYPE
1371         SYNTAX      SEQUENCE OF Hh3cMplsLdpHelloAdjacencyEntry
1372         MAX-ACCESS  not-accessible
1373         STATUS      current
1374         DESCRIPTION
1375             "A table of Hello Adjacencies for Sessions."
1376         ::= { hh3cMplsLdpHelloAdjacencyObjects 1 }
1377
1378     hh3cMplsLdpHelloAdjacencyEntry OBJECT-TYPE
1379         SYNTAX      Hh3cMplsLdpHelloAdjacencyEntry
1380         MAX-ACCESS  not-accessible
1381         STATUS      current
1382         DESCRIPTION
1383             "Each row represents a single LDP Hello Adjacency.
1384             An LDP Session can have one or more Hello adjacencies."
1385         INDEX       { hh3cMplsLdpLsrIncarnID,
1386                       hh3cMplsLdpEntityIfIndex,
1387                       hh3cMplsLdpPeerIndex,
1388                       hh3cMplsLdpSessionIndex,
1389                       hh3cMplsLdpHelloAdjacencyIndex }
1390         ::= { hh3cMplsLdpHelloAdjacencyTable 1 }
1391
1392     Hh3cMplsLdpHelloAdjacencyEntry ::= SEQUENCE {
1393         hh3cMplsLdpHelloAdjacencyIndex                  Unsigned32,
1394         hh3cMplsLdpHelloAdjacencyHoldTimeRemaining      TimeInterval
1395     }
1396
1397     hh3cMplsLdpHelloAdjacencyIndex OBJECT-TYPE
1398         SYNTAX      Unsigned32 (1..4294967295)
1399         MAX-ACCESS  not-accessible
1400         STATUS      current
1401         DESCRIPTION
1402             "An identifier for the adjacency."
1403         ::= { hh3cMplsLdpHelloAdjacencyEntry 1 }
1404
1405     hh3cMplsLdpHelloAdjacencyHoldTimeRemaining OBJECT-TYPE
1406         SYNTAX      TimeInterval
1407         MAX-ACCESS  read-only
1408         STATUS      current
1409         DESCRIPTION
1410             "The time remaining for this Hello Adjacency."
1411         ::= { hh3cMplsLdpHelloAdjacencyEntry 2 }
1412
1413     --
1414     -- FSMPLS- CRLSP Table
1415     --
1416
1417     hh3cMplsLdpCrlspTnlTable OBJECT-TYPE
1418        SYNTAX        SEQUENCE OF Hh3cMplsLdpCrlspTnlEntry
1419        MAX-ACCESS    not-accessible
1420        STATUS        current
1421        DESCRIPTION
1422            "The hh3cMplsLdpCrlspTnlTable allows new CRLSP MPLS tunnels
1423             to be created. The ER hops associated with a CRLSP tunnel
1424             are to be configured using the hh3cMplsLdpCrlspErHopTable."
1425        ::= { hh3cMplsLdpCrlspTnlObjects 1 }
1426
1427     hh3cMplsLdpCrlspTnlEntry OBJECT-TYPE
1428        SYNTAX        Hh3cMplsLdpCrlspTnlEntry
1429        MAX-ACCESS    not-accessible
1430        STATUS        current
1431        DESCRIPTION
1432            "An  entry  in this table represents an CRLSP MPLS  tunnel.
1433             An  entry  can be created by a network administrator."
1434        INDEX  {  hh3cMplsLdpLsrIncarnID,  hh3cMplsLdpCrlspTnlIndex  }
1435           ::= { hh3cMplsLdpCrlspTnlTable 1 }
1436
1437     Hh3cMplsLdpCrlspTnlEntry ::= SEQUENCE {
1438           hh3cMplsLdpCrlspTnlIndex                 MplsTunnelIndex,
1439           hh3cMplsLdpCrlspTnlName                  DisplayString,
1440           hh3cMplsLdpCrlspTnlDirection             INTEGER,
1441           hh3cMplsLdpCrlspTnlSignallingProto       INTEGER,
1442           hh3cMplsLdpCrlspTnlSetupPrio             INTEGER,
1443           hh3cMplsLdpCrlspTnlHoldingPrio           INTEGER,
1444           hh3cMplsLdpCrlspTnlPeakDataRate          BitRate,
1445           hh3cMplsLdpCrlspTnlPeakBurstSize         BurstSize,
1446           hh3cMplsLdpCrlspTnlCommittedDataRate     BitRate,
1447           hh3cMplsLdpCrlspTnlCommittedBurstSize    BurstSize,
1448           hh3cMplsLdpCrlspTnlExcessBurstSize       BurstSize,
1449           hh3cMplsLdpCrlspTnlIsPinned              TruthValue,
1450           hh3cMplsLdpCrlspTnlFrequency             INTEGER,
1451           hh3cMplsLdpCrlspTnlWeight                INTEGER,
1452           hh3cMplsLdpCrlspTnlRowStatus             RowStatus
1453        }
1454
1455     hh3cMplsLdpCrlspTnlIndex OBJECT-TYPE
1456        SYNTAX        MplsTunnelIndex
1457        MAX-ACCESS    accessible-for-notify
1458        STATUS        current
1459        DESCRIPTION
1460            "Uniquely identifies this row."
1461        ::= { hh3cMplsLdpCrlspTnlEntry 1 }
1462
1463     hh3cMplsLdpCrlspTnlName OBJECT-TYPE
1464        SYNTAX        DisplayString
1465        MAX-ACCESS    read-create
1466        STATUS        current
1467        DESCRIPTION
1468            "The 'canonical' name assigned to the tunnel that can
1469             be  used  to refer to it on the 'console' port."
1470        ::= { hh3cMplsLdpCrlspTnlEntry 2 }
1471
1472
1473     hh3cMplsLdpCrlspTnlDirection OBJECT-TYPE
1474        SYNTAX        INTEGER { in(1), out(2), inOut(3) }
1475        MAX-ACCESS    read-create
1476        STATUS        current
1477        DESCRIPTION
1478            "Whether   this  tunnel  is  unidirectional-incoming,
1479             unidirectional-outgoing, or bidirectional."
1480        ::= { hh3cMplsLdpCrlspTnlEntry 3 }
1481
1482
1483     hh3cMplsLdpCrlspTnlSignallingProto OBJECT-TYPE
1484        SYNTAX        INTEGER { none(1), ldp(2), rsvp(3) }
1485        MAX-ACCESS    read-create
1486        STATUS        current
1487        DESCRIPTION
1488            "The  signaling protocol, if any, that  set  up  this
1489             tunnel."
1490        DEFVAL        { none }
1491        ::= { hh3cMplsLdpCrlspTnlEntry 4 }
1492
1493     hh3cMplsLdpCrlspTnlSetupPrio OBJECT-TYPE
1494        SYNTAX        INTEGER (0..7)
1495        MAX-ACCESS    read-create
1496        STATUS        current
1497        DESCRIPTION
1498            "The setup priority of this tunnel."
1499        REFERENCE
1500            "Extensions to RSVP for LSP Tunnels, Awduche  et  al,
1501             Internet  Draft <draft-mpls-rsvp-lsp-tunnel-02.txt>,
1502             March  1999., Constraint-Based LSP Setup using  LDP,
1503             Jamoussi,  Internet  Draft  <draft-ietf-mpls-cr-ldp-
1504             01.txt>, Feb. 1999."
1505        ::= { hh3cMplsLdpCrlspTnlEntry 5 }
1506
1507     hh3cMplsLdpCrlspTnlHoldingPrio OBJECT-TYPE
1508        SYNTAX        INTEGER (0..7)
1509        MAX-ACCESS    read-create
1510        STATUS        current
1511        DESCRIPTION
1512            "The holding priority for this tunnel."
1513        REFERENCE
1514            "  Extensions to RSVP for LSP Tunnels, Awduche et al,
1515             Internet  Draft <draft-mpls-rsvp-lsp-tunnel-02.txt>,
1516             March  1999., Constraint-Based LSP Setup using  LDP,
1517             Jamoussi,  Internet  Draft  <draft-ietf-mpls-cr-ldp-
1518             01.txt>, Feb. 1999."
1519        ::= { hh3cMplsLdpCrlspTnlEntry 6 }
1520
1521     hh3cMplsLdpCrlspTnlPeakDataRate OBJECT-TYPE
1522        SYNTAX        BitRate
1523        UNITS         "bits per second"
1524        MAX-ACCESS    read-create
1525        STATUS        current
1526        DESCRIPTION
1527            "The peak rate - the maximum rate at which traffic will be sent on the
1528             CRLSP."
1529        REFERENCE
1530            "Section 4.3.1.2, Constraint-Based LSP Setup using LDP, Jamoussi, et.
1531             al, <draft-ietf-mpls-crldp-02.txt>, August 1999."
1532        DEFVAL        { 0 }
1533        ::= { hh3cMplsLdpCrlspTnlEntry 7 }
1534
1535     hh3cMplsLdpCrlspTnlPeakBurstSize OBJECT-TYPE
1536        SYNTAX        BurstSize
1537        UNITS         "bytes"
1538        MAX-ACCESS    read-create
1539        STATUS        current
1540        DESCRIPTION
1541            "The peak burst size - the maximum burst size of the traffic that can
1542             occur in the established CRLSP."
1543        REFERENCE
1544            "Section 4.3, Constraint-Based LSP Setup using LDP, Jamoussi, et.
1545             al, <draft-ietf-mpls-crldp-02.txt>, August 1999."
1546        DEFVAL        { 0 }
1547        ::= { hh3cMplsLdpCrlspTnlEntry 8 }
1548
1549     hh3cMplsLdpCrlspTnlCommittedDataRate OBJECT-TYPE
1550        SYNTAX        BitRate
1551        UNITS         "bits per second"
1552        MAX-ACCESS    read-create
1553        STATUS        current
1554        DESCRIPTION
1555            "The committed rate - the committed rate at which traffic will be sent on the
1556             CRLSP."
1557        REFERENCE
1558            "Section 4.3.1.3, Constraint-Based LSP Setup using LDP, Jamoussi, et.
1559             al, <draft-ietf-mpls-crldp-02.txt>, August 1999."
1560        DEFVAL        { 0 }
1561        ::= { hh3cMplsLdpCrlspTnlEntry 9 }
1562
1563     hh3cMplsLdpCrlspTnlCommittedBurstSize OBJECT-TYPE
1564        SYNTAX        BurstSize
1565        UNITS         "bytes"
1566        MAX-ACCESS    read-create
1567        STATUS        current
1568        DESCRIPTION
1569            "The committed burst size - the committed burst size of the traffic
1570             that will be handled in the established CRLSP."
1571        REFERENCE
1572            "Section 4.3, Constraint-Based LSP Setup using LDP, Jamoussi, et.
1573             al, <draft-ietf-mpls-crldp-02.txt>, August 1999."
1574        DEFVAL        { 0 }
1575        ::= { hh3cMplsLdpCrlspTnlEntry 10 }
1576
1577     hh3cMplsLdpCrlspTnlExcessBurstSize OBJECT-TYPE
1578        SYNTAX        BurstSize
1579        UNITS         "bytes"
1580        MAX-ACCESS    read-create
1581        STATUS        current
1582        DESCRIPTION
1583            "The Excess burst size - the excess burst size limit to be used
1584             for traffic conditioning at the ingress of the CRLSP."
1585        REFERENCE
1586            "Section 4.3.1.4, Constraint-Based LSP Setup using LDP, Jamoussi, et.
1587             al, <draft-ietf-mpls-crldp-02.txt>, August 1999."
1588        DEFVAL        { 0 }
1589        ::= { hh3cMplsLdpCrlspTnlEntry 11 }
1590
1591     hh3cMplsLdpCrlspTnlIsPinned OBJECT-TYPE
1592        SYNTAX        TruthValue
1593        MAX-ACCESS    read-create
1594        STATUS        current
1595        DESCRIPTION
1596            "Indicates  whether  the loose-routed  hops  of  this
1597             tunnel are to be pinned."
1598        DEFVAL        { false }
1599        ::= { hh3cMplsLdpCrlspTnlEntry 12 }
1600
1601     hh3cMplsLdpCrlspTnlFrequency OBJECT-TYPE
1602        SYNTAX        INTEGER (0..2)
1603        MAX-ACCESS    read-create
1604        STATUS        current
1605        DESCRIPTION
1606            "Indicates the frequency of usage of the established CRLSP."
1607        REFERENCE
1608            "Section 4.3.1.1, Constraint-Based LSP Setup using LDP, Jamoussi, et.
1609             al, <draft-ietf-mpls-crldp-02.txt>, August 1999."
1610        ::= { hh3cMplsLdpCrlspTnlEntry 13 }
1611
1612     hh3cMplsLdpCrlspTnlWeight OBJECT-TYPE
1613        SYNTAX        INTEGER (0..255)
1614        MAX-ACCESS    read-create
1615        STATUS        current
1616        DESCRIPTION
1617            "Indicates the weight that is the established CRLSP."
1618        REFERENCE
1619            "Section 4.3, Constraint-Based LSP Setup using LDP, Jamoussi, et.
1620             al, <draft-ietf-mpls-crldp-02.txt>, August 1999."
1621        ::= { hh3cMplsLdpCrlspTnlEntry 14 }
1622
1623     hh3cMplsLdpCrlspTnlRowStatus OBJECT-TYPE
1624        SYNTAX        RowStatus
1625        MAX-ACCESS    read-create
1626        STATUS        current
1627        DESCRIPTION
1628            "For controlling the state of this row.
1629             The status can be set to 'active' only when atleast one ERHOP
1630             is created in the hh3cMplsLdpErHopTable, associated with this
1631             tunnel."
1632        ::= { hh3cMplsLdpCrlspTnlEntry 15 }
1633
1634    --
1635    -- Er-Hop Table
1636    --
1637
1638     hh3cMplsLdpCrlspErHopTable  OBJECT-TYPE
1639        SYNTAX        SEQUENCE OF Hh3cMplsLdpCrlspErHopEntry
1640        MAX-ACCESS    not-accessible
1641        STATUS        current
1642        DESCRIPTION
1643            "The hh3cMplsLdpCrlspErHopTable is used to indicate the hops,
1644             strict  or  loose,  for an MPLS  CRLSP tunnel  defined  in
1645             hh3cMplsLdpCrlspTnlTable.
1646
1647             There must be atleast one entry in this table for each CRLSP tunnel
1648             that is supported in the hh3cMplsLdpCrlspTnlTable.
1649
1650             The first row in the table  is  the
1651             first hop after the origination point of the tunnel."
1652        ::= { hh3cMplsLdpCrlspTnlObjects 2 }
1653
1654     hh3cMplsLdpCrlspErHopEntry  OBJECT-TYPE
1655        SYNTAX        Hh3cMplsLdpCrlspErHopEntry
1656        MAX-ACCESS    not-accessible
1657        STATUS        current
1658        DESCRIPTION
1659            "An  entry in this table represents a tunnel hop.  An
1660             entry  is  created  by a network  administrator  for
1661             signalled ERLSP set up by LDP or RSVP."
1662        INDEX  {  hh3cMplsLdpLsrIncarnID,
1663                  hh3cMplsLdpCrlspTnlIndex, hh3cMplsLdpCrlspErHopIndex  }
1664           ::= { hh3cMplsLdpCrlspErHopTable 1 }
1665
1666     Hh3cMplsLdpCrlspErHopEntry ::= SEQUENCE {
1667           hh3cMplsLdpCrlspErHopIndex              INTEGER,
1668           hh3cMplsLdpCrlspErHopAddrType           INTEGER,
1669           hh3cMplsLdpCrlspErHopIpv4Addr           IpAddress,
1670           hh3cMplsLdpCrlspErHopIpv4PrefixLen      INTEGER,
1671           hh3cMplsLdpCrlspErHopStrictOrLoose      INTEGER,
1672           hh3cMplsLdpCrlspErHopRowStatus          RowStatus
1673        }
1674
1675     hh3cMplsLdpCrlspErHopIndex OBJECT-TYPE
1676        SYNTAX        INTEGER
1677        MAX-ACCESS    not-accessible
1678        STATUS        current
1679        DESCRIPTION
1680            "Secondary  index  into  this table  identifying  the
1681             particular hop."
1682        ::= { hh3cMplsLdpCrlspErHopEntry 1 }
1683
1684     hh3cMplsLdpCrlspErHopAddrType OBJECT-TYPE
1685        SYNTAX        INTEGER { ipV4(1) }
1686        MAX-ACCESS    read-create
1687        STATUS        current
1688        DESCRIPTION
1689            "Address type of this hop."
1690        DEFVAL        { ipV4 }
1691        ::= { hh3cMplsLdpCrlspErHopEntry 2 }
1692
1693     hh3cMplsLdpCrlspErHopIpv4Addr OBJECT-TYPE
1694        SYNTAX        IpAddress
1695        MAX-ACCESS    read-create
1696        STATUS        current
1697        DESCRIPTION
1698            "If hh3cMplsLdpCrlspErHopAddrType is ipV4(1), IPv4 address of
1699             this  hop.  This object is not significant otherwise
1700             and should return a value of 0."
1701        ::= { hh3cMplsLdpCrlspErHopEntry 3 }
1702
1703     hh3cMplsLdpCrlspErHopIpv4PrefixLen OBJECT-TYPE
1704        SYNTAX        INTEGER (1..32)
1705        MAX-ACCESS    read-create
1706        STATUS        current
1707        DESCRIPTION
1708            "If  hh3cMplsLdpCrlspErHopAddrType is ipV4(1), prefix  length
1709             for  this  hop's IPv4 address.  This object  is  not
1710             significant otherwise and should return a  value  of
1711             0."
1712        ::= { hh3cMplsLdpCrlspErHopEntry 4 }
1713
1714     hh3cMplsLdpCrlspErHopStrictOrLoose OBJECT-TYPE
1715        SYNTAX        INTEGER { strict(1), loose(2) }
1716        MAX-ACCESS    read-create
1717        STATUS        current
1718        DESCRIPTION
1719            "Whether this is a strict or loose hop."
1720        ::= { hh3cMplsLdpCrlspErHopEntry 5 }
1721
1722     hh3cMplsLdpCrlspErHopRowStatus OBJECT-TYPE
1723        SYNTAX        RowStatus
1724        MAX-ACCESS    read-create
1725        STATUS        current
1726        DESCRIPTION
1727            "For creating, modifying and deleting this row."
1728        ::= { hh3cMplsLdpCrlspErHopEntry 6 }
1729
1730     ---
1731     --- Notifications
1732     ---
1733
1734     hh3cMplsLdpNotificationPrefix   OBJECT IDENTIFIER ::=
1735                                      { hh3cMplsLdpNotifications 0 }
1736
1737     hh3cMplsLdpFailedInitSessionThresholdExceeded NOTIFICATION-TYPE
1738     OBJECTS     {
1739			hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID,
1740                        hh3cMplsLdpEntityFailedInitSessionThreshold
1741                 }
1742     STATUS      current
1743   DESCRIPTION   "This notification is generated whenever the value
1744             of hh3cMplsLdpEntityFailedInitSessionThreshold is
1745             exceeded."
1746   ::= { hh3cMplsLdpNotificationPrefix 1 }
1747
1748--          OBJECTS     { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID,
1749--                        hh3cMplsLdpEntityFailedInitSessionThreshold
1750--                      }
1751--          STATUS      current
1752--          DESCRIPTION
1753--             "This notification is generated whenever the value
1754--             of hh3cMplsLdpEntityFailedInitSessionThreshold is
1755--             exceeded."
1756--          ::= { hh3cMplsLdpNotificationPrefix 1 }
1757
1758     hh3cMplsLdpCrlspTunnelUp NOTIFICATION-TYPE
1759     OBJECTS     {
1760			hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID,
1761                  hh3cMplsLdpCrlspTnlIndex
1762                 }
1763        STATUS      current
1764        DESCRIPTION
1765            "This notification is generated by the Ingress LSR of the CRLSP tunnel
1766             on the receipt of Label mapping message from the downstream LSR for
1767             the LAbel request sent for the CRLSP tunnel."
1768        ::= { hh3cMplsLdpNotificationPrefix 2 }
1769
1770     hh3cMplsLdpCrlspTunnelDown NOTIFICATION-TYPE
1771     OBJECTS     {
1772		hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID,
1773                  hh3cMplsLdpCrlspTnlIndex }
1774        STATUS      current
1775        DESCRIPTION
1776            "This notification is generated when a CRLSP Row status is modified
1777             to destroy the CRLSP tunnel.  - due to pre-emption etc.,"
1778        ::= { hh3cMplsLdpNotificationPrefix 3 }
1779
1780     hh3cMplsLdpCrlspTunnelSetupFailure NOTIFICATION-TYPE
1781     OBJECTS     { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID,
1782                  hh3cMplsLdpCrlspTnlIndex }
1783        STATUS      current
1784        DESCRIPTION
1785            "This notification is generated by the Ingress LSR of the CRLSP tunnel
1786             on the receipt of Nak message from the downstream LSR for
1787             the Label request sent for the CRLSP tunnel. This can occur due to
1788             improper ER hop values being set, or Traffic resources not available
1789             etc.,"
1790        ::=  { hh3cMplsLdpNotificationPrefix 4 }
1791
1792
1793     hh3cMplsLdpIncarnUpEventFailure  NOTIFICATION-TYPE
1794     OBJECTS     { hh3cMplsLdpLsrIncarnID}
1795        STATUS      current
1796        DESCRIPTION
1797            "This notification is generated by LDP to notify
1798             the Incarnation UP Event failure"
1799        ::= { hh3cMplsLdpNotificationPrefix 11 }
1800
1801     hh3cMplsLdpIncarnDownEventFailure NOTIFICATION-TYPE
1802     OBJECTS     { hh3cMplsLdpLsrIncarnID }
1803        STATUS      current
1804        DESCRIPTION
1805            "This notification is generated by LDP to notify
1806             the Incarnation DOWN Event failure"
1807        ::= { hh3cMplsLdpNotificationPrefix 12 }
1808
1809     hh3cMplsLdpEntityUpEventFailure NOTIFICATION-TYPE
1810     OBJECTS     { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID}
1811        STATUS      current
1812        DESCRIPTION
1813            "This notification is generated by LDP to notify
1814             the ENTITY UP Event failure"
1815        ::= { hh3cMplsLdpNotificationPrefix 13 }
1816
1817
1818     hh3cMplsLdpEntityDownEventFailure NOTIFICATION-TYPE
1819     OBJECTS     { hh3cMplsLdpLsrIncarnID, hh3cMplsLdpEntityID }
1820        STATUS      current
1821        DESCRIPTION
1822            "This notification is generated by LDP to notify
1823             the ENTITY  DOWN Event failure"
1824        ::= { hh3cMplsLdpNotificationPrefix 14 }
1825        hh3cMplsLdpSessionUpEventFailure NOTIFICATION-TYPE
1826     OBJECTS     { hh3cMplsLdpSessionID, hh3cMplsLdpSessionState }
1827        STATUS      current
1828        DESCRIPTION
1829            "Generation of this trap occurs when the
1830            value of 'hh3cMplsLdpSessionState' enters
1831             the 'operational(5)' state."
1832        ::= { hh3cMplsLdpNotificationPrefix 15 }
1833
1834     hh3cMplsLdpSessionDownEventFailure NOTIFICATION-TYPE
1835     OBJECTS     { hh3cMplsLdpSessionID, hh3cMplsLdpSessionState }
1836        STATUS      current
1837        DESCRIPTION
1838            "Generation of this trap occurs when the
1839            value of 'hh3cMplsLdpSessionState' leaves
1840            the 'operational(5)' state."
1841        ::= { hh3cMplsLdpNotificationPrefix 16 }
1842
1843-- End of notifications.
1844END
1845
1846