1-- ==================================================================
2--  Copyright (C) 2007 by  HUAWEI TECHNOLOGIES. All rights reserved.
3--
4--  Description: HUAWEI MPLS LDP MIB
5--  Reference:
6--  Version:     V1.1
7--  History:
8--               V1.0 Gonghongbin 2007-07-30, publish
9--               V1.1 zhangbaohui 2009-03-10, add mib set function
10-- ==================================================================
11
12
13    HUAWEI-MPLSLDP-MIB DEFINITIONS ::= BEGIN
14
15        IMPORTS
16            hwDatacomm
17                FROM HUAWEI-MIB
18            InterfaceIndex
19                FROM IF-MIB
20            InetAddress
21                FROM INET-ADDRESS-MIB
22            EnabledStatus
23                FROM P-BRIDGE-MIB
24            MplsLdpIdentifier
25                FROM MPLS-TC-STD-MIB
26            OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
27                FROM SNMPv2-CONF
28            DisplayString, RowStatus
29                FROM SNMPv2-TC
30            TimeTicks, Integer32, Unsigned32, IpAddress, Counter32, OBJECT-TYPE,
31            MODULE-IDENTITY, NOTIFICATION-TYPE
32                FROM SNMPv2-SMI;
33
34
35        hwMplsLdp MODULE-IDENTITY
36            LAST-UPDATED "200903101600Z"        -- Mar 10, 2009 at 17:10:08 GMT
37            ORGANIZATION
38                "Huawei Technologies co.,Ltd."
39            CONTACT-INFO
40                "R&D Huawei Technologies co.,Ltd.
41                Huawei Bld.,NO.3 XinXi RD.,
42                ShangDi Information Industry Base,
43                Hai-Dian District Beijing P.R.China,
44                Zip:100085,
45                Http://www.huawei.com
46                Email:support@huawei.com"
47            DESCRIPTION
48                "This MIB contains private managed object and notification trap
49                definitions for the MPLS LDP."
50--
51-- History
52--
53        REVISION        "200903101600Z"
54        DESCRIPTION     "v1.1 MIB SET"
55            ::= { hwDatacomm 143 }
56
57
58
59
60--
61-- Node definitions
62--
63
64        hwMplsLdpInfo OBJECT IDENTIFIER ::= { hwMplsLdp 1 }
65
66        hwMplsLdpProcessName OBJECT-TYPE
67            SYNTAX OCTET STRING
68            MAX-ACCESS read-only
69            STATUS current
70            DESCRIPTION
71                "LDP process name, just LDP."
72            DEFVAL { "" }
73            ::= { hwMplsLdpInfo 1 }
74
75        hwMplsLdpLspFec OBJECT-TYPE
76            SYNTAX InetAddress
77            MAX-ACCESS accessible-for-notify
78            STATUS current
79            DESCRIPTION
80                "The LSP will go to which IP address or IP address prefix."
81            ::= { hwMplsLdpInfo 2 }
82
83        hwMplsLdpLspInLabel OBJECT-TYPE
84            SYNTAX Counter32
85            MAX-ACCESS accessible-for-notify
86            STATUS current
87            DESCRIPTION
88                "All the data will be pushed the label to direct MPLS forwarding."
89            ::= { hwMplsLdpInfo 3 }
90
91        hwMplsLdpLspOutLabel OBJECT-TYPE
92            SYNTAX Counter32
93            MAX-ACCESS accessible-for-notify
94            STATUS current
95            DESCRIPTION
96                "All the data will be swapped the label to direct MPLS forwarding."
97            ::= { hwMplsLdpInfo 4 }
98
99        hwMplsLdpLspOutIfIndex OBJECT-TYPE
100            SYNTAX InterfaceIndex
101            MAX-ACCESS accessible-for-notify
102            STATUS current
103            DESCRIPTION
104                "The LSP go out the LSR at which interface."
105            ::= { hwMplsLdpInfo 5 }
106
107        hwMplsLdpLspDownReason OBJECT-TYPE
108            SYNTAX INTEGER
109                {
110                routeDelete(1),
111                lspmNotify(2),
112                canNotRecoveryFromGr(3),
113                recvReleaseMsg(4),
114                recvWithdrawMsg(5),
115                upStreamLost(6),
116                downStreamLost(7),
117                otherReason(8)
118                }
119            MAX-ACCESS accessible-for-notify
120            STATUS current
121            DESCRIPTION
122                "What reason causes the LSP down."
123            ::= { hwMplsLdpInfo 6 }
124
125        hwMplsLdpSessionTable OBJECT-TYPE
126            SYNTAX SEQUENCE OF HwMplsLdpSessionEntry
127            MAX-ACCESS not-accessible
128            STATUS current
129            DESCRIPTION
130                "Table containing the session parameters and session age."
131            ::= { hwMplsLdpInfo 7 }
132
133        hwMplsLdpSessionEntry OBJECT-TYPE
134            SYNTAX HwMplsLdpSessionEntry
135            MAX-ACCESS not-accessible
136            STATUS current
137            DESCRIPTION
138                "A entry for one LDP session station."
139            INDEX { hwMplsLdpSessionPeerLsrId }
140            ::= { hwMplsLdpSessionTable 1 }
141
142        HwMplsLdpSessionEntry ::=
143            SEQUENCE {
144                hwMplsLdpSessionPeerLsrId
145                    MplsLdpIdentifier,
146                hwMplsLdpSessionIfIndex
147                    Integer32,
148                hwMplsLdpSessionDownReason
149                    INTEGER,
150                hwMplsLdpSessionAge
151                    TimeTicks
152             }
153
154        hwMplsLdpSessionPeerLsrId OBJECT-TYPE
155            SYNTAX MplsLdpIdentifier
156            MAX-ACCESS not-accessible
157            STATUS current
158            DESCRIPTION
159                "The peer LSR`s LSR ID which the session is connected to."
160            ::= { hwMplsLdpSessionEntry 1 }
161
162        hwMplsLdpSessionIfIndex OBJECT-TYPE
163            SYNTAX Integer32
164            MAX-ACCESS accessible-for-notify
165            STATUS current
166            DESCRIPTION
167                "Interface index on which one the session is constructed."
168            ::= { hwMplsLdpSessionEntry 2 }
169
170        hwMplsLdpSessionDownReason OBJECT-TYPE
171            SYNTAX INTEGER
172                {
173                sessionUp(0),
174                helloHoldTimerExp(1),
175                ssnHoldTimerExp(2),
176                resetMplsLdp(3),
177                undoMplsLdp(4),
178                undoMpls(5),
179                undoMplsLdpRemotePeer(6),
180                modifyGRConfig(7),
181                modifyGRTimer(8),
182                modifyKeepaliveTimer(9),
183                modifyMD5Config(10),
184                ssnRoleSwitch(11),
185                modifyMTUConfig(12),
186                modifyTransportAddress(13),
187                modifyLDPLsrID(14),
188                recvNotification(15),
189                transportAddressNotMatch(16),
190                protocolGR(17),
191                ifStatusChanged(18),
192                tcpDown(19),
193                otherReason(20)
194                }
195            MAX-ACCESS accessible-for-notify
196            STATUS current
197            DESCRIPTION
198                "What reason causes the session down."
199            ::= { hwMplsLdpSessionEntry 3 }
200
201
202        hwMplsLdpSessionAge OBJECT-TYPE
203            SYNTAX TimeTicks
204            MAX-ACCESS read-only
205            STATUS current
206            DESCRIPTION
207                "The age of session has exists."
208            ::= { hwMplsLdpSessionEntry 4 }
209
210
211        hwMplsLdpSessionStateTable OBJECT-TYPE
212            SYNTAX SEQUENCE OF HwMplsLdpSessionStateEntry
213            MAX-ACCESS not-accessible
214            STATUS current
215            DESCRIPTION
216                "hwMplsLdpSessionStateTable is used to display the detailed state parameters of the session."
217            ::= { hwMplsLdpInfo 8 }
218
219        hwMplsLdpSessionStateEntry OBJECT-TYPE
220            SYNTAX HwMplsLdpSessionStateEntry
221            MAX-ACCESS not-accessible
222            STATUS current
223            DESCRIPTION
224                "hwMplsLdpSessionStateEntry is used to display the state entry of a LDP session."
225            INDEX { hwMplsLdpSessionPeerId }
226            ::= { hwMplsLdpSessionStateTable 1 }
227
228        HwMplsLdpSessionStateEntry ::=
229            SEQUENCE {
230                hwMplsLdpSessionPeerId
231                    MplsLdpIdentifier,
232                hwMplsLdpSessionLsrId
233                    MplsLdpIdentifier,
234                hwMplsLdpSessionTcpConnectionState
235                    OCTET STRING,
236                hwMplsLdpSessionState
237                    OCTET STRING,
238                hwMplsLdpSessionRole
239                    OCTET STRING,
240                hwMplsLdpSessionFtFlag
241                    OCTET STRING,
242                hwMplsLdpSessionMd5Flag
243                    OCTET STRING,
244                hwMplsLdpSessionReconnectTimer
245                    Unsigned32,
246                hwMplsLdpSessionRecoveryTimer
247                    Unsigned32,
248                hwMplsLdpSessionKeepAliveTimer
249                    Unsigned32,
250                hwMplsLdpSessionKeepAliveMsgReceived
251                    Unsigned32,
252                hwMplsLdpSessionKeepAliveMsgSent
253                    Unsigned32,
254                hwMplsLdpSessionLabelAdvMode
255                    OCTET STRING,
256                hwMplsLdpSessionLocalLabelResourceStatus
257                    OCTET STRING,
258                hwMplsLdpSessionPeerLabelResourceStatus
259                    OCTET STRING,
260                hwMplsLdpSessionAgeStatus
261                    TimeTicks
262             }
263
264        hwMplsLdpSessionPeerId OBJECT-TYPE
265            SYNTAX MplsLdpIdentifier
266            MAX-ACCESS not-accessible
267            STATUS current
268            DESCRIPTION
269                "This object indicates the LSR ID of the LDP peer to which the session is connected."
270            ::= { hwMplsLdpSessionStateEntry 1 }
271
272        hwMplsLdpSessionLsrId OBJECT-TYPE
273            SYNTAX MplsLdpIdentifier
274            MAX-ACCESS read-only
275            STATUS current
276            DESCRIPTION
277                "This object indicates the ID of the local LSR."
278            ::= { hwMplsLdpSessionStateEntry 2 }
279
280        hwMplsLdpSessionTcpConnectionState OBJECT-TYPE
281            SYNTAX OCTET STRING
282            MAX-ACCESS read-only
283            STATUS current
284            DESCRIPTION
285                "This object indicates the TCP link status of the session."
286            ::= { hwMplsLdpSessionStateEntry 3 }
287
288        hwMplsLdpSessionState OBJECT-TYPE
289            SYNTAX OCTET STRING
290            MAX-ACCESS read-only
291            STATUS current
292            DESCRIPTION
293                "This object indicates the current status of the session."
294            ::= { hwMplsLdpSessionStateEntry 4 }
295
296        hwMplsLdpSessionRole OBJECT-TYPE
297            SYNTAX OCTET STRING
298            MAX-ACCESS read-only
299            STATUS current
300            DESCRIPTION
301                "This object indicates the session roles."
302            ::= { hwMplsLdpSessionStateEntry 5 }
303
304        hwMplsLdpSessionFtFlag OBJECT-TYPE
305            SYNTAX OCTET STRING
306            MAX-ACCESS read-only
307            STATUS current
308            DESCRIPTION
309                "This object indicates whether the FT of the session is enabled."
310            ::= { hwMplsLdpSessionStateEntry 6 }
311
312        hwMplsLdpSessionMd5Flag OBJECT-TYPE
313            SYNTAX OCTET STRING
314            MAX-ACCESS read-only
315            STATUS current
316            DESCRIPTION
317                "This object indicates whether the MD5 is enabled for the peer."
318            ::= { hwMplsLdpSessionStateEntry 7 }
319
320        hwMplsLdpSessionReconnectTimer OBJECT-TYPE
321            SYNTAX Unsigned32
322            MAX-ACCESS read-only
323            STATUS current
324            DESCRIPTION
325                "This object indicates the value of the GR reconnection timer after the negotiation."
326            ::= { hwMplsLdpSessionStateEntry 8 }
327
328        hwMplsLdpSessionRecoveryTimer OBJECT-TYPE
329            SYNTAX Unsigned32
330            MAX-ACCESS read-only
331            STATUS current
332            DESCRIPTION
333                "This object indicates the value of the GR recovery timer after the negotiation."
334            ::= { hwMplsLdpSessionStateEntry 9 }
335
336        hwMplsLdpSessionKeepAliveTimer OBJECT-TYPE
337            SYNTAX Unsigned32
338            MAX-ACCESS read-only
339            STATUS current
340            DESCRIPTION
341                "This object indicates the value of the KeepAlive timer after the negotiation."
342            ::= { hwMplsLdpSessionStateEntry 10 }
343
344        hwMplsLdpSessionKeepAliveMsgReceived OBJECT-TYPE
345            SYNTAX Unsigned32
346            MAX-ACCESS read-only
347            STATUS current
348            DESCRIPTION
349                "This object indicates the number of the KeepAlive messages that the session obtains."
350            ::= { hwMplsLdpSessionStateEntry 11 }
351
352        hwMplsLdpSessionKeepAliveMsgSent OBJECT-TYPE
353            SYNTAX Unsigned32
354            MAX-ACCESS read-only
355            STATUS current
356            DESCRIPTION
357                "This object indicates the number of the KeepAlive messages that the session sends."
358            ::= { hwMplsLdpSessionStateEntry 12 }
359
360        hwMplsLdpSessionLabelAdvMode OBJECT-TYPE
361            SYNTAX OCTET STRING
362            MAX-ACCESS read-only
363            STATUS current
364            DESCRIPTION
365                "This object indicates the label distribution mode of the session."
366            ::= { hwMplsLdpSessionStateEntry 13 }
367
368        hwMplsLdpSessionLocalLabelResourceStatus OBJECT-TYPE
369            SYNTAX OCTET STRING
370            MAX-ACCESS read-only
371            STATUS current
372            DESCRIPTION
373                "This object indicates the status of the local label resources of the session."
374            ::= { hwMplsLdpSessionStateEntry 14 }
375
376        hwMplsLdpSessionPeerLabelResourceStatus OBJECT-TYPE
377            SYNTAX OCTET STRING
378            MAX-ACCESS read-only
379            STATUS current
380            DESCRIPTION
381                "This object indicates the status of the label resources of the LDP peer."
382            ::= { hwMplsLdpSessionStateEntry 15 }
383
384        hwMplsLdpSessionAgeStatus OBJECT-TYPE
385            SYNTAX TimeTicks
386            MAX-ACCESS read-only
387            STATUS current
388            DESCRIPTION
389                "This object indicates the existence time of the session."
390            ::= { hwMplsLdpSessionStateEntry 16 }
391
392        hwLdpCapabilityConfig OBJECT-TYPE
393            SYNTAX EnabledStatus
394            MAX-ACCESS read-write
395            STATUS current
396            DESCRIPTION
397                "This object indicates the global configuration or deletion of the LDP capability. Before enabling LDP capability, ensure that the MPLS capability is enabled globally."
398            ::= { hwMplsLdpInfo 9 }
399
400        hwLdpLsrId OBJECT-TYPE
401            SYNTAX IpAddress
402            MAX-ACCESS read-write
403            STATUS current
404            DESCRIPTION
405                "This object indicates the way to change the LDP LSR ID. The default LDP LSR ID has the same value as the MPLS LSR ID. It is recommended not to change the LDP LSR ID unless necessary."
406            ::= { hwMplsLdpInfo 10 }
407
408        hwLdpPropagateIpPrefix OBJECT-TYPE
409            SYNTAX DisplayString
410            MAX-ACCESS read-write
411            STATUS current
412            DESCRIPTION
413                "This object indicates the configuration or deletion of the transit policy for the LDP. The object has a valid length ranging from 1 to 169 characters. The length 0 characters shows that the transit policy is deleted."
414            ::= { hwMplsLdpInfo 11 }
415
416        hwLdpGlobalRemotePwe3 OBJECT-TYPE
417            SYNTAX EnabledStatus
418            MAX-ACCESS read-write
419            STATUS current
420            DESCRIPTION
421                "This object indicates the configuration or deletion of the policy for the LDP remote session. When the object is enabled, it is forbidden to send mapping message to the remote peer. By default, the policy is disabled."
422            ::= { hwMplsLdpInfo 12 }
423
424        hwLdpMtuSignaling OBJECT-TYPE
425            SYNTAX EnabledStatus
426            MAX-ACCESS read-write
427            STATUS current
428            DESCRIPTION
429                "This object indicates the configuration or deletion of the MTU signaling function. By default, the MTU signaling function is enabled, and the MTU TLV type in the LDP message is 0x900."
430            ::= { hwMplsLdpInfo 13 }
431
432
433        hwLdpMtuApplyTlv OBJECT-TYPE
434            SYNTAX EnabledStatus
435            MAX-ACCESS read-write
436            STATUS current
437            DESCRIPTION
438                "This object conflicts with the object hwLdpMtuSignaling. If the object is enabled, it indicates that the MTU TLV type in the LDP message is 0x601 according to the RFC 3988."
439            ::= { hwMplsLdpInfo 14 }
440
441        hwLdpGrCapabilityConfig OBJECT-TYPE
442            SYNTAX EnabledStatus
443            MAX-ACCESS read-write
444            STATUS current
445            DESCRIPTION
446                "This object indicates the configuration or deletion of the LDP GR capability."
447            ::= { hwMplsLdpInfo 15 }
448
449        hwLdpGrNeighborLivenessTimer OBJECT-TYPE
450            SYNTAX Integer32 (3..600)
451            MAX-ACCESS read-write
452            STATUS current
453            DESCRIPTION
454                "This object indicates the way to configure the value of GR neighbor liveness timer. By default, the value of the timer is 600 seconds."
455            ::= { hwMplsLdpInfo 16 }
456
457        hwLdpGrReconnectTimer OBJECT-TYPE
458            SYNTAX Integer32 (3..600)
459            MAX-ACCESS read-write
460            STATUS current
461            DESCRIPTION
462                "This object indicates the way to configure the value of GR reconnect timer. By default, the value of the timer is 300 seconds."
463            ::= { hwMplsLdpInfo 17 }
464
465        hwLdpGrRecoveryTimer OBJECT-TYPE
466            SYNTAX Integer32 (3..600)
467            MAX-ACCESS read-write
468            STATUS current
469            DESCRIPTION
470                "This object indicates the way to configure the value of GR recovery timer. By default, the value of the timer is 300 seconds."
471            ::= { hwMplsLdpInfo 18 }
472
473        hwMplsLspTrigger OBJECT-TYPE
474            SYNTAX INTEGER{
475                all(1),
476                none(2),
477                host(3),
478                ipprefix(4)}
479            MAX-ACCESS read-write
480            STATUS current
481            DESCRIPTION
482                "This object indicates the way to configure the LDP policy for the ingress LSP and egress LSP. The default value is host."
483            ::= { hwMplsLdpInfo 19 }
484
485        hwMplsLspTriggerIpPrefix OBJECT-TYPE
486            SYNTAX DisplayString
487            MAX-ACCESS read-write
488            STATUS current
489            DESCRIPTION
490                "This object indicates the IP prefix when configuring the LDP policy for the ingress LSP and egress LSP."
491            ::= { hwMplsLdpInfo 20 }
492        hwMplsLspTriggerBgpRoute OBJECT-TYPE
493            SYNTAX EnabledStatus
494            MAX-ACCESS read-write
495            STATUS current
496            DESCRIPTION
497                "This object indicates the policy of triggering the BGP route to create the LDP LSP. The default value is disabled."
498            ::= { hwMplsLdpInfo 21 }
499        hwMplsLspTriggerBgpRouteIpPrefix OBJECT-TYPE
500            SYNTAX DisplayString
501            MAX-ACCESS read-write
502            STATUS current
503            DESCRIPTION
504                "This object indicates the IP prefix when triggering the BGP route to create the LDP LSP."
505            ::= { hwMplsLdpInfo 22 }
506        hwLdpReset OBJECT-TYPE
507            SYNTAX INTEGER{
508                reset(1),
509                resetall(2),
510                ready(3)}
511            MAX-ACCESS read-write
512            STATUS current
513            DESCRIPTION
514                "This object indicates the reset of the LDP protocol."
515            ::= { hwMplsLdpInfo 23 }
516        hwLdpOutBoundSplitHorizonAll OBJECT-TYPE
517            SYNTAX EnabledStatus
518            MAX-ACCESS read-write
519            STATUS current
520            DESCRIPTION
521                "This object indicates the way to set the flag of global split horizon. The default value is disabled."
522            DEFVAL { disabled }
523            ::= { hwMplsLdpInfo 24 }
524
525        hwLdpDeleteGtsmAll OBJECT-TYPE
526            SYNTAX INTEGER{
527                delete(1),
528                ready(2)}
529            MAX-ACCESS read-write
530            STATUS current
531            DESCRIPTION
532                "This object indicates the deletion of the global GTSM configurations."
533            ::= { hwMplsLdpInfo 25 }
534
535-- Ldp Vpn Table
536
537        hwLdpVpnTable OBJECT-TYPE
538            SYNTAX SEQUENCE OF HwLdpVpnEntry
539            MAX-ACCESS not-accessible
540            STATUS current
541            DESCRIPTION
542                "This table is used to configure or delete the LDP multi-instance."
543            ::= { hwMplsLdpInfo 50 }
544
545        hwLdpVpnEntry OBJECT-TYPE
546            SYNTAX HwLdpVpnEntry
547            MAX-ACCESS not-accessible
548            STATUS current
549            DESCRIPTION
550        "An entry of this table."
551            INDEX { hwLdpVpnInstanceId }
552            ::= { hwLdpVpnTable 1 }
553
554        HwLdpVpnEntry ::=
555            SEQUENCE {
556                hwLdpVpnInstanceId
557                    Unsigned32,
558                hwLdpVpnLsrId
559                    IpAddress,
560                hwLdpVpnSplitHorizonAll
561                    EnabledStatus,
562                hwLdpVpnReset
563                    INTEGER,
564                hwLdpVpnRowStatus
565                    RowStatus
566             }
567
568        hwLdpVpnInstanceId OBJECT-TYPE
569            SYNTAX Unsigned32
570            MAX-ACCESS not-accessible
571            STATUS current
572            DESCRIPTION
573                "This object indicates the ID of the VPN instance. You can find the correct VPN instance ID based on hwL3vpnVrfIndex of hwL3vpnStatisticsTable."
574            ::= { hwLdpVpnEntry 1 }
575
576        hwLdpVpnLsrId OBJECT-TYPE
577            SYNTAX IpAddress
578            MAX-ACCESS read-create
579            STATUS current
580            DESCRIPTION
581                "This object indicates the way to configure the LDP LSR ID. To clear the configuration of LDP LSR ID, set the value of LDP LSR ID the same as MPLS LSR ID. It is recommended not to change the LDP LSR ID unless necessary."
582            ::= { hwLdpVpnEntry 11 }
583
584        hwLdpVpnSplitHorizonAll OBJECT-TYPE
585            SYNTAX EnabledStatus
586            MAX-ACCESS read-create
587            STATUS current
588            DESCRIPTION
589                "This object indicates the way to set the flag of split horizon for all LDP VPN peers. The default value is disabled."
590            DEFVAL { disabled }
591            ::= { hwLdpVpnEntry 12 }
592
593
594        hwLdpVpnReset OBJECT-TYPE
595            SYNTAX INTEGER{
596                reset(1),
597                ready(2)}
598            MAX-ACCESS read-create
599            STATUS current
600            DESCRIPTION
601                "This object indicates the reset of the LDP multi-instance corresponding to the VPN."
602            ::= { hwLdpVpnEntry 13 }
603
604
605        hwLdpVpnRowStatus OBJECT-TYPE
606            SYNTAX RowStatus
607            MAX-ACCESS read-create
608            STATUS current
609            DESCRIPTION
610                "This object indicates whether one entry of hwLdpVpnTable is created or destroyed. The value of this object can be CreatAndGo or Destroy. When the value of the object is set as CreatAndGo, and the entry is correctly created, the status of the object will change into active."
611            ::= { hwLdpVpnEntry 51 }
612
613-- Ldp Remote Entity Table
614
615        hwLdpRemoteEntityTable OBJECT-TYPE
616            SYNTAX SEQUENCE OF HwLdpRemoteEntityEntry
617            MAX-ACCESS not-accessible
618            STATUS current
619            DESCRIPTION
620                "This table is used to configure or delete the LDP remote peer."
621            ::= { hwMplsLdpInfo 51 }
622
623        hwLdpRemoteEntityEntry OBJECT-TYPE
624            SYNTAX HwLdpRemoteEntityEntry
625            MAX-ACCESS not-accessible
626            STATUS current
627            DESCRIPTION
628        "An entry of this table."
629            INDEX { hwLdpRemoteName }
630            ::= { hwLdpRemoteEntityTable 1 }
631
632        HwLdpRemoteEntityEntry ::=
633            SEQUENCE {
634                hwLdpRemoteName
635                    DisplayString,
636                hwLdpRemoteIp
637                    IpAddress,
638                hwLdpRemotePwe3
639                    EnabledStatus,
640                hwLdpRemoteKeepaliveTimer
641                    Integer32,
642                hwLdpRemoteHelloTimer
643                    Integer32,
644                hwLdpRemoteRowStatus
645                    RowStatus
646             }
647
648        hwLdpRemoteName OBJECT-TYPE
649            SYNTAX DisplayString
650            MAX-ACCESS not-accessible
651            STATUS current
652            DESCRIPTION
653                "This object indicates the name of the LDP remote peer. The valid length of the name ranges from 1 to 32 characters."
654            ::= { hwLdpRemoteEntityEntry 1 }
655
656        hwLdpRemoteIp OBJECT-TYPE
657            SYNTAX IpAddress
658            MAX-ACCESS read-create
659            STATUS current
660            DESCRIPTION
661                "This object indicates the configuration of the remote peer LSR ID. If being set, the ID cannot be modified. To modify the ID, delete the original ID and create a new one. If the ID is set as 0.0.0.0, it indicates that the ID is deleted."
662            ::= { hwLdpRemoteEntityEntry 11 }
663
664        hwLdpRemotePwe3 OBJECT-TYPE
665            SYNTAX EnabledStatus
666            MAX-ACCESS read-create
667            STATUS current
668            DESCRIPTION
669                "This object indicates the configuration or deletion of the policy for the remote LDP session. When the object is enabled, it is forbidden to send the mapping message to the remote peer. By default, the object is disabled."
670            DEFVAL { disabled }
671            ::= { hwLdpRemoteEntityEntry 12 }
672
673        hwLdpRemoteKeepaliveTimer OBJECT-TYPE
674            SYNTAX Integer32 (30..65535)
675            MAX-ACCESS read-create
676            STATUS current
677            DESCRIPTION
678                "This object indicates the value of LDP Keepalive timer. By default, the value of the timer is 45 seconds."
679            ::= { hwLdpRemoteEntityEntry 13 }
680
681        hwLdpRemoteHelloTimer OBJECT-TYPE
682            SYNTAX Integer32 (3..65535)
683            MAX-ACCESS read-create
684            STATUS current
685            DESCRIPTION
686                "This object indicates the value of LDP Hello hold timer. By default, the value of the timer is 45 seconds."
687            ::= { hwLdpRemoteEntityEntry 14 }
688
689
690
691        hwLdpRemoteRowStatus OBJECT-TYPE
692            SYNTAX RowStatus
693            MAX-ACCESS read-create
694            STATUS current
695            DESCRIPTION
696                "This object indicates whether one entry of hwLdpRemoteEntityTable is created or destroyed. The value of this object can be CreatAndGo or Destroy. When the value of the object is set as CreatAndGo, and the entry is correctly created, the status of the object will change into active."
697            ::= { hwLdpRemoteEntityEntry 51 }
698
699-- Ldp Peer Table
700
701        hwLdpPeerTable OBJECT-TYPE
702            SYNTAX SEQUENCE OF HwLdpPeerEntry
703            MAX-ACCESS not-accessible
704            STATUS current
705            DESCRIPTION
706                "This table is used to configure the LDP peer."
707            ::= { hwMplsLdpInfo 52 }
708
709        hwLdpPeerEntry OBJECT-TYPE
710            SYNTAX HwLdpPeerEntry
711            MAX-ACCESS not-accessible
712            STATUS current
713            DESCRIPTION
714        "An entry of this table."
715            INDEX { hwLdpPeerLsrId }
716            ::= { hwLdpPeerTable 1 }
717
718        HwLdpPeerEntry ::=
719            SEQUENCE {
720                hwLdpPeerLsrId
721                    IpAddress,
722                hwLdpPeerMd5Type
723                    INTEGER,
724                hwLdpPeerMd5Password
725                    OCTET STRING,
726                hwLdpPeerGtsmHops
727                    Integer32,
728                hwLdpPeerSplitHorizon
729                    EnabledStatus,
730                hwLdpPeerReset
731                    INTEGER,
732                hwLdpPeerRowStatus
733                    RowStatus
734             }
735
736
737
738        hwLdpPeerLsrId OBJECT-TYPE
739            SYNTAX IpAddress
740            MAX-ACCESS not-accessible
741            STATUS current
742            DESCRIPTION
743                "This object indicates the LSR ID of the LDP peer."
744            ::= { hwLdpPeerEntry 1 }
745
746        hwLdpPeerMd5Type OBJECT-TYPE
747            SYNTAX INTEGER{
748                cipher(1),
749                plain(2),
750                null(3)}
751            MAX-ACCESS read-create
752            STATUS current
753            DESCRIPTION
754                "This object indicates the Md5 type."
755            ::= { hwLdpPeerEntry 11 }
756
757        hwLdpPeerMd5Password OBJECT-TYPE
758            SYNTAX OCTET STRING
759            MAX-ACCESS read-create
760            STATUS current
761            DESCRIPTION
762                "This object indicates the password of Md5. To delete the Md5 password, set the password length as 0."
763            ::= { hwLdpPeerEntry 12 }
764
765        hwLdpPeerGtsmHops OBJECT-TYPE
766            SYNTAX Integer32 (0..255)
767            MAX-ACCESS read-create
768            STATUS current
769            DESCRIPTION
770                "This object indicates the number of GTSM hops. The valid number of GTSM hops ranges from 1 to 255. To clear the configuration of GTSM hops, set the number of GTSM hops as 0."
771            ::= { hwLdpPeerEntry 13 }
772
773        hwLdpPeerSplitHorizon OBJECT-TYPE
774            SYNTAX EnabledStatus
775            MAX-ACCESS read-create
776            STATUS current
777            DESCRIPTION
778                "This object indicates the way to set the flag of split horizon for the specified LDP peer. The default value is disabled."
779            DEFVAL { disabled }
780            ::= { hwLdpPeerEntry 14 }
781
782        hwLdpPeerReset OBJECT-TYPE
783            SYNTAX INTEGER{
784                reset(1),
785                ready(2)}
786            MAX-ACCESS read-create
787            STATUS current
788            DESCRIPTION
789                "This object indicates the reset of the neighbor services."
790            ::= { hwLdpPeerEntry 15 }
791
792        hwLdpPeerRowStatus OBJECT-TYPE
793            SYNTAX RowStatus
794            MAX-ACCESS read-create
795            STATUS current
796            DESCRIPTION
797                "This object indicates whether one entry of hwLdpPeerTable is created or destroyed. The value of this object can be CreatAndGo or Destroy. When the value of the object is set as CreatAndGo, and the entry is correctly created, the status of the object will change into active."
798            ::= { hwLdpPeerEntry 51 }
799
800-- Ldp Vpn Peer Table
801
802        hwLdpVpnPeerTable OBJECT-TYPE
803            SYNTAX SEQUENCE OF HwLdpVpnPeerEntry
804            MAX-ACCESS not-accessible
805            STATUS current
806            DESCRIPTION
807                "This table is used to create and delete peer configurations in the LDP multi-instance."
808            ::= { hwMplsLdpInfo 53 }
809
810        hwLdpVpnPeerEntry OBJECT-TYPE
811            SYNTAX HwLdpVpnPeerEntry
812            MAX-ACCESS not-accessible
813            STATUS current
814            DESCRIPTION
815        "An entry of this table."
816            INDEX { hwLdpVpnInstanceId,
817                    hwLdpVpnPeerLsrId }
818            ::= { hwLdpVpnPeerTable 1 }
819
820        HwLdpVpnPeerEntry ::=
821            SEQUENCE {
822                hwLdpVpnPeerLsrId
823                    IpAddress,
824                hwLdpVpnPeerMd5Type
825                    INTEGER,
826                hwLdpVpnPeerMd5Password
827                    OCTET STRING,
828                hwLdpVpnPeerSplitHorizon
829                    EnabledStatus,
830                hwLdpVpnPeerReset
831                    INTEGER,
832                hwLdpVpnPeerRowStatus
833                    RowStatus
834             }
835
836
837        hwLdpVpnPeerLsrId OBJECT-TYPE
838            SYNTAX IpAddress
839            MAX-ACCESS not-accessible
840            STATUS current
841            DESCRIPTION
842                "This object indicates the LSR ID of the LDP peer."
843            ::= { hwLdpVpnPeerEntry 1 }
844
845        hwLdpVpnPeerMd5Type OBJECT-TYPE
846            SYNTAX INTEGER{
847                cipher(1),
848                plain(2),
849                null(3)}
850            MAX-ACCESS read-create
851            STATUS current
852            DESCRIPTION
853                "This object indicates the Md5 type."
854            ::= { hwLdpVpnPeerEntry 11 }
855
856        hwLdpVpnPeerMd5Password OBJECT-TYPE
857            SYNTAX OCTET STRING
858            MAX-ACCESS read-create
859            STATUS current
860            DESCRIPTION
861                "This object indicates the password of Md5. When the password length is 0, it indicates that the password is deleted."
862            ::= { hwLdpVpnPeerEntry 12 }
863
864        hwLdpVpnPeerSplitHorizon OBJECT-TYPE
865            SYNTAX EnabledStatus
866            MAX-ACCESS read-create
867            STATUS current
868            DESCRIPTION
869                "This object indicates the way to set the flag of split horizon for the specified LDP peer. The default value is disabled."
870            DEFVAL { disabled }
871            ::= { hwLdpVpnPeerEntry 13 }
872
873        hwLdpVpnPeerReset OBJECT-TYPE
874            SYNTAX INTEGER{
875                reset(1),
876                ready(2)}
877            MAX-ACCESS read-create
878            STATUS current
879            DESCRIPTION
880                "This object indicates the reset of the neighbor services."
881            ::= { hwLdpVpnPeerEntry 14 }
882
883        hwLdpVpnPeerRowStatus OBJECT-TYPE
884            SYNTAX RowStatus
885            MAX-ACCESS read-create
886            STATUS current
887            DESCRIPTION
888                "This object indicates whether one entry of hwLdpVpnPeerTable is created or destroyed. The value of this object can be CreatAndGo or Destroy. When the value of the object is set as CreatAndGo, and the entry is correctly created, the status of the object will change into active."
889            ::= { hwLdpVpnPeerEntry 51 }
890
891-- Ldp Interface Table
892
893        hwLdpInterfaceTable OBJECT-TYPE
894            SYNTAX SEQUENCE OF HwLdpInterfaceEntry
895            MAX-ACCESS not-accessible
896            STATUS current
897            DESCRIPTION
898                "This table is used to configure or delete the LDP capability on the interface."
899            ::= { hwMplsLdpInfo 54 }
900
901        hwLdpInterfaceEntry OBJECT-TYPE
902            SYNTAX HwLdpInterfaceEntry
903            MAX-ACCESS not-accessible
904            STATUS current
905            DESCRIPTION
906        "An entry of this table."
907            INDEX { hwLdpInterfaceIndex }
908            ::= { hwLdpInterfaceTable 1 }
909
910        HwLdpInterfaceEntry ::=
911            SEQUENCE {
912                hwLdpInterfaceIndex
913                    InterfaceIndex,
914                hwLdpStaticFrrProtectTimer
915                    Integer32,
916                hwLdpKeepAliveTimer
917                    Integer32,
918                hwLdpIgpSyncTimer
919                    Integer32,
920                hwLdpHelloTimer
921                    Integer32,
922                hwLdpTransportAddressIfIndex
923                    InterfaceIndex,
924                hwLdpInterfaceRowStatus
925                    RowStatus
926             }
927
928        hwLdpInterfaceIndex OBJECT-TYPE
929            SYNTAX InterfaceIndex
930            MAX-ACCESS not-accessible
931            STATUS current
932            DESCRIPTION
933                "This object indicates the interface index. You can get the correct interface index based on ifIndex of ifTable."
934            ::= { hwLdpInterfaceEntry 1 }
935
936        hwLdpStaticFrrProtectTimer OBJECT-TYPE
937            SYNTAX Integer32 (5..30)
938            MAX-ACCESS read-create
939            STATUS current
940            DESCRIPTION
941                "This object indicates the value of static FRR protect timer. By default, the value of the timer is 10 seconds."
942            DEFVAL { 10 }
943            ::= { hwLdpInterfaceEntry 11 }
944
945        hwLdpKeepAliveTimer OBJECT-TYPE
946            SYNTAX Integer32 (30..65535)
947            MAX-ACCESS read-create
948            STATUS current
949            DESCRIPTION
950                "This object indicates the value of Keepalive timer. By default, the value of the timer is 45 seconds."
951            ::= { hwLdpInterfaceEntry 12 }
952
953        hwLdpIgpSyncTimer OBJECT-TYPE
954            SYNTAX Integer32 (0..65535)
955            MAX-ACCESS read-create
956            STATUS current
957            DESCRIPTION
958                "This object indicates the value of Igp-Sync timer. By default, the value of the timer is 0 seconds, which means that the timer does not work."
959            ::= { hwLdpInterfaceEntry 13 }
960
961        hwLdpHelloTimer OBJECT-TYPE
962            SYNTAX Integer32 (3..65535)
963            MAX-ACCESS read-create
964            STATUS current
965            DESCRIPTION
966                "This object indicates the value of Hello hold timer. By default, the value of the timer is 15 seconds."
967            ::= { hwLdpInterfaceEntry 14 }
968
969        hwLdpTransportAddressIfIndex OBJECT-TYPE
970            SYNTAX InterfaceIndex
971            MAX-ACCESS read-create
972            STATUS current
973            DESCRIPTION
974                "This object indicates the way to specify the interface that the Transport Address is assigned to. The default value of the object for the public interface is the interface that the LDP LSR ID is assigned to. The default value of the object for the private interface is the private interface itself. Based on mplsL3VpnIfConfRowStatus of mplsL3VpnIfConfTable, you can find which interface belongs to the VPN."
975            ::= { hwLdpInterfaceEntry 15 }
976
977        hwLdpInterfaceRowStatus OBJECT-TYPE
978            SYNTAX RowStatus
979            MAX-ACCESS read-create
980            STATUS current
981            DESCRIPTION
982                "This object indicates whether one entry of hwLdpInterfaceTable is created or destroyed. The value of this object can be CreatAndGo or Destroy. When the value of the object is set as CreatAndGo, and the entry is correctly created, the status of the object will change into active."
983            ::= { hwLdpInterfaceEntry 51 }
984
985        hwMplsLdpTrap OBJECT IDENTIFIER ::= { hwMplsLdp 2 }
986
987        hwMplsLdpSessionDown NOTIFICATION-TYPE
988            OBJECTS { hwMplsLdpSessionDownReason, hwMplsLdpSessionIfIndex }
989            STATUS current
990            DESCRIPTION
991                "When Session down send the trap,
992                show which LDP Session down for what reason."
993            ::= { hwMplsLdpTrap 1 }
994
995        hwMplsLdpLspDown NOTIFICATION-TYPE
996            OBJECTS { hwMplsLdpLspFec, hwMplsLdpLspInLabel, hwMplsLdpLspOutLabel, hwMplsLdpLspOutIfIndex, hwMplsLdpLspDownReason
997                 }
998            STATUS obsolete
999            DESCRIPTION
1000                "When session down send the trap,
1001                show which LSP down for what reason."
1002            ::= { hwMplsLdpTrap 2 }
1003
1004        hwMplsLdpConformance OBJECT IDENTIFIER ::= { hwMplsLdp 3 }
1005
1006        hwMplsLdpCompliances MODULE-COMPLIANCE
1007            STATUS current
1008            DESCRIPTION
1009                "The Compliance statement for systems supporting
1010                the HUAWEI-MPLSLDP-MIB."
1011            MODULE -- this module
1012                MANDATORY-GROUPS { hwMplsLdpInfoGroup }
1013            ::= { hwMplsLdpConformance 1 }
1014
1015        hwMplsLdpGroup OBJECT IDENTIFIER ::= { hwMplsLdpConformance 2 }
1016
1017        hwMplsLdpInfoGroup OBJECT-GROUP
1018            OBJECTS { hwMplsLdpLspDownReason, hwMplsLdpLspFec, hwMplsLdpLspInLabel, hwMplsLdpLspOutLabel, hwMplsLdpSessionAge,
1019                hwMplsLdpSessionIfIndex, hwMplsLdpSessionAgeStatus, hwMplsLdpSessionPeerLabelResourceStatus, hwMplsLdpSessionLocalLabelResourceStatus, hwMplsLdpSessionLabelAdvMode,
1020                hwMplsLdpSessionKeepAliveMsgSent, hwMplsLdpSessionKeepAliveMsgReceived, hwMplsLdpSessionKeepAliveTimer, hwMplsLdpSessionRecoveryTimer, hwMplsLdpSessionReconnectTimer,
1021                hwMplsLdpSessionMd5Flag, hwMplsLdpSessionFtFlag, hwMplsLdpSessionRole, hwMplsLdpSessionState, hwMplsLdpSessionTcpConnectionState,
1022                hwMplsLdpSessionLsrId, hwMplsLdpSessionDownReason, hwMplsLdpProcessName, hwMplsLdpLspOutIfIndex }
1023            STATUS current
1024            DESCRIPTION
1025                "Infomation about LDP LSP."
1026            ::= { hwMplsLdpGroup 1 }
1027
1028        hwMplsLdpNotificationGroup NOTIFICATION-GROUP
1029            NOTIFICATIONS { hwMplsLdpSessionDown }
1030            STATUS current
1031            DESCRIPTION
1032                "Notification information included in the mib."
1033            ::= { hwMplsLdpGroup 2 }
1034
1035       hwMplsLdpLspDownNotificationGroup NOTIFICATION-GROUP
1036            NOTIFICATIONS { hwMplsLdpLspDown }
1037            STATUS obsolete
1038            DESCRIPTION
1039                "No use."
1040            ::= { hwMplsLdpGroup 3 }
1041
1042        hwMplsLdpGlobalGroup OBJECT-GROUP
1043            OBJECTS { hwLdpCapabilityConfig, hwLdpLsrId, hwLdpPropagateIpPrefix, hwLdpGlobalRemotePwe3, hwLdpMtuSignaling, hwLdpMtuApplyTlv, hwLdpGrCapabilityConfig,
1044                hwLdpGrNeighborLivenessTimer, hwLdpGrReconnectTimer, hwLdpGrRecoveryTimer, hwMplsLspTrigger, hwMplsLspTriggerIpPrefix,
1045                hwMplsLspTriggerBgpRoute, hwMplsLspTriggerBgpRouteIpPrefix, hwLdpReset, hwLdpOutBoundSplitHorizonAll, hwLdpDeleteGtsmAll
1046                }
1047            STATUS current
1048            DESCRIPTION
1049                "Information about Ldp Global configuration."
1050            ::= { hwMplsLdpGroup 4 }
1051        hwMplsLdpVpnGlobalGroup OBJECT-GROUP
1052            OBJECTS { hwLdpVpnLsrId, hwLdpVpnSplitHorizonAll, hwLdpVpnReset, hwLdpVpnRowStatus }
1053            STATUS current
1054            DESCRIPTION
1055                "Information about Ldp Vpn configuration."
1056            ::= { hwMplsLdpGroup 5 }
1057        hwMplsLdpRemoteEntityGroup OBJECT-GROUP
1058            OBJECTS { hwLdpRemoteIp,
1059                hwLdpRemotePwe3, hwLdpRemoteKeepaliveTimer, hwLdpRemoteHelloTimer, hwLdpRemoteRowStatus }
1060            STATUS current
1061            DESCRIPTION
1062                "Information about remote entity."
1063            ::= { hwMplsLdpGroup 6 }
1064        hwMplsLdpPeerGroup OBJECT-GROUP
1065            OBJECTS { hwLdpPeerMd5Type, hwLdpPeerMd5Password, hwLdpPeerGtsmHops, hwLdpPeerSplitHorizon, hwLdpPeerReset, hwLdpPeerRowStatus }
1066            STATUS current
1067            DESCRIPTION
1068                "Information about Ldp Peer."
1069            ::= { hwMplsLdpGroup 7 }
1070        hwMplsLdpVpnPeerGroup OBJECT-GROUP
1071            OBJECTS { hwLdpVpnPeerMd5Type, hwLdpVpnPeerMd5Password, hwLdpVpnPeerSplitHorizon, hwLdpVpnPeerReset, hwLdpVpnPeerRowStatus }
1072            STATUS current
1073            DESCRIPTION
1074                "Information about Ldp Vpn Peer."
1075            ::= { hwMplsLdpGroup 8 }
1076        hwMplsLdpInterfaceGroup OBJECT-GROUP
1077            OBJECTS { hwLdpStaticFrrProtectTimer, hwLdpKeepAliveTimer, hwLdpIgpSyncTimer, hwLdpHelloTimer, hwLdpTransportAddressIfIndex, hwLdpInterfaceRowStatus }
1078            STATUS current
1079            DESCRIPTION
1080                "Information about Ldp interface capability."
1081            ::= { hwMplsLdpGroup 9 }
1082
1083
1084    END
1085
1086--
1087-- HUAWEI-MPLSLDP-MIB.mib
1088--
1089