Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / LMP-MIB
1 LMP-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
5    transmission, Unsigned32, Counter32, TimeTicks
6       FROM SNMPv2-SMI              -- RFC 2578
7
8    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
9       FROM SNMPv2-CONF             -- RFC 2580
10
11    TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
12    TimeStamp
13
14
15
16       FROM SNMPv2-TC               -- RFC 2579
17
18    InterfaceIndexOrZero, ifIndex
19       FROM IF-MIB                  -- RFC 2863
20
21    InetAddressType, InetAddress
22       FROM INET-ADDRESS-MIB        -- RFC 4001
23
24    teLinkRemoteIpAddr, teLinkIncomingIfId, TeLinkEncodingType
25       FROM TE-LINK-STD-MIB;        -- RFC 4220
26
27 lmpMIB MODULE-IDENTITY
28    LAST-UPDATED "200608140000Z"  -- 14 August 2006
29    ORGANIZATION "Common Control and Measurement Protocols (CCAMP)
30                  Working Group"
31    CONTACT-INFO
32        "        Martin Dubuc
33         Email:  dubuc.consulting@sympatico.ca
34
35                 Thomas D. Nadeau
36         Email:  tnadeau@cisco.com
37
38                 Jonathan P. Lang
39         Email:  jplang@ieee.org
40
41                 Evan McGinnis
42         Email:  emcginnis@hammerheadsystems.com
43
44                 Adrian Farrel
45         Email:  adrian@olddog.co.uk"
46
47    DESCRIPTION
48        "Copyright (C) 2006 The Internet Society.  This version of
49         the MIB module is part of RFC 4631; see the RFC itself
50         for full legal notices.
51
52         This MIB module contains managed object definitions for
53         the Link Management Protocol (LMP) as
54         defined in 'Link Management Protocol'."
55
56    -- Revision history.
57    REVISION
58        "200608140000Z"  -- 14 August 2006
59    DESCRIPTION
60        "Revised version:
61         - Fixes textual descriptions of TruthValue settings such that
62           True is always 1 and False is always 2.
63         - Adds punctuation to REFERENCE clauses.
64
65
66
67         This revision published as RFC 4631"
68    REVISION
69        "200601110000Z"  -- 11 January 2006
70    DESCRIPTION
71        "Initial version published as RFC 4327"
72    ::= { transmission 227 }
73
74 -- Textual Conventions
75
76 LmpInterval ::= TEXTUAL-CONVENTION
77    DISPLAY-HINT "d"
78    STATUS        current
79    DESCRIPTION
80        "The interval delay, in milliseconds."
81    SYNTAX        Unsigned32 (1..65535)
82
83 LmpRetransmitInterval ::= TEXTUAL-CONVENTION
84    DISPLAY-HINT "d"
85    STATUS        current
86    DESCRIPTION
87        "The retransmission interval delay in milliseconds."
88    SYNTAX        Unsigned32 (1..4294967295)
89
90 LmpNodeId ::= TEXTUAL-CONVENTION
91    DISPLAY-HINT  "1d.1d.1d.1d"
92    STATUS        current
93    DESCRIPTION
94        "Represents a Node ID in network byte order.  Node ID is an
95         address of type IPv4."
96    REFERENCE
97        "Section 1.1 of Link Management Protocol, RFC 4204."
98    SYNTAX        OCTET STRING(SIZE(4))
99
100 -- Top level components of this MIB
101
102 -- Notifications
103 lmpNotifications OBJECT IDENTIFIER ::= { lmpMIB 0 }
104 -- Tables, Scalars
105 lmpObjects       OBJECT IDENTIFIER ::= { lmpMIB 1 }
106 -- Conformance
107 lmpConformance   OBJECT IDENTIFIER ::= { lmpMIB 2 }
108
109 lmpAdminStatus OBJECT-TYPE
110    SYNTAX        INTEGER { up(1), down(2) }
111    MAX-ACCESS    read-write
112    STATUS        current
113    DESCRIPTION
114        "The desired operational status of LMP on the node.
115
116
117
118         Implementations should save the value of this object in
119         persistent memory so that it survives restarts or reboot."
120
121    DEFVAL        { up }
122    ::= { lmpObjects 1 }
123
124 lmpOperStatus OBJECT-TYPE
125    SYNTAX        INTEGER { up(1), down(2) }
126    MAX-ACCESS    read-only
127    STATUS        current
128    DESCRIPTION
129        "The actual operational status of LMP on the node."
130    ::= { lmpObjects 2 }
131
132 -- LMP Neighbor Table
133
134 lmpNbrTable OBJECT-TYPE
135    SYNTAX        SEQUENCE OF LmpNbrEntry
136    MAX-ACCESS    not-accessible
137    STATUS        current
138    DESCRIPTION
139        "This table specifies the neighbor node(s) to which control
140         channels may be established."
141    ::= { lmpObjects 3 }
142
143 lmpNbrEntry OBJECT-TYPE
144    SYNTAX        LmpNbrEntry
145    MAX-ACCESS    not-accessible
146    STATUS        current
147    DESCRIPTION
148        "An entry in this table is created by a LMP-enabled device for
149         every pair of nodes that can establish control channels."
150    INDEX         { lmpNbrNodeId }
151    ::= { lmpNbrTable 1 }
152
153 LmpNbrEntry ::= SEQUENCE {
154   lmpNbrNodeId              LmpNodeId,
155   lmpNbrRetransmitInterval  LmpRetransmitInterval,
156   lmpNbrRetryLimit          Unsigned32,
157   lmpNbrRetransmitDelta     Unsigned32,
158   lmpNbrAdminStatus         INTEGER,
159   lmpNbrOperStatus          INTEGER,
160   lmpNbrRowStatus           RowStatus,
161   lmpNbrStorageType         StorageType
162 }
163
164 lmpNbrNodeId OBJECT-TYPE
165    SYNTAX        LmpNodeId
166
167
168
169    MAX-ACCESS    not-accessible
170    STATUS        current
171    DESCRIPTION
172        "This is a unique index for an entry in the LmpNbrTable.
173         This value represents the remote Node ID."
174    ::= { lmpNbrEntry 1 }
175
176 lmpNbrRetransmitInterval OBJECT-TYPE
177    SYNTAX        LmpRetransmitInterval
178    MAX-ACCESS    read-create
179    STATUS        current
180    DESCRIPTION
181        "This object specifies the initial retransmission interval that
182         is used for the retransmission of messages that require
183         acknowledgement.  This object, along with lmpNbrRetryLimit,
184         is used to implement the congestion-handling mechanism defined
185         in Section 10 of the Link Management Protocol specification,
186         which is based on RFC 2914."
187    REFERENCE
188        "Link Management Protocol, RFC 4204.
189
190         Congestion Control Principles, RFC 2914."
191    DEFVAL        { 500 }
192    ::= { lmpNbrEntry 2 }
193
194 lmpNbrRetryLimit OBJECT-TYPE
195    SYNTAX        Unsigned32
196    MAX-ACCESS    read-create
197    STATUS        current
198    DESCRIPTION
199        "This object specifies the maximum number of times a message
200         is transmitted without being acknowledged.  A value of 0 is used
201         to indicate that a node should never stop retransmission.
202         This object, along with lmpNbrRetransmitInterval, is
203         used to implement the congestion-handling mechanism as defined
204         in Section 10 of the Link Management Protocol specification,
205         which is based on RFC 2914."
206    REFERENCE
207        "Link Management Protocol, RFC 4204.
208         Congestion Control Principles, RFC 2914."
209    DEFVAL        { 3 }
210    ::= { lmpNbrEntry 3 }
211
212 lmpNbrRetransmitDelta OBJECT-TYPE
213    SYNTAX        Unsigned32
214    MAX-ACCESS    read-create
215    STATUS        current
216    DESCRIPTION
217
218
219
220        "This object governs the speed with which the sender increases
221         the retransmission interval, as explained in Section 10 of the
222         Link Management Protocol specification, which is based on
223         RFC 2914.  This value is a power used to express the
224         exponential backoff.  The ratio of two successive retransmission
225         intervals is (1 + Delta)."
226    REFERENCE
227        "Link Management Protocol, RFC 4204.
228         Congestion Control Principles, RFC 2914."
229    DEFVAL        { 1 }
230    ::= { lmpNbrEntry 4 }
231
232 lmpNbrAdminStatus OBJECT-TYPE
233    SYNTAX        INTEGER { up(1), down(2) }
234    MAX-ACCESS    read-create
235    STATUS        current
236    DESCRIPTION
237        "The desired operational status of LMP to this remote node."
238    ::= { lmpNbrEntry 5 }
239
240 lmpNbrOperStatus OBJECT-TYPE
241    SYNTAX        INTEGER { up(1), down(2) }
242    MAX-ACCESS    read-only
243    STATUS        current
244    DESCRIPTION
245        "The actual operational status of LMP to this remote node."
246    ::= { lmpNbrEntry 6 }
247
248 lmpNbrRowStatus OBJECT-TYPE
249    SYNTAX        RowStatus
250    MAX-ACCESS    read-create
251    STATUS        current
252    DESCRIPTION
253        "This variable is used to create, modify, and/or
254         delete a row in this table.  None of the writable objects
255         in a row can be changed if the status is active(1).
256         All read-create objects must have valid and consistent
257         values before the row can be activated."
258    ::= { lmpNbrEntry 7 }
259
260 lmpNbrStorageType OBJECT-TYPE
261    SYNTAX        StorageType
262    MAX-ACCESS    read-create
263    STATUS        current
264    DESCRIPTION
265        "The storage type for this conceptual row in the
266         lmpNbrTable.  Conceptual rows having the value
267         'permanent' need not allow write-access to any
268
269
270
271         columnar object in the row."
272    DEFVAL        { nonVolatile }
273    ::= { lmpNbrEntry 8 }
274
275 -- End of lmpNbrTable
276
277 lmpCcHelloIntervalDefault OBJECT-TYPE
278    SYNTAX        LmpInterval
279    MAX-ACCESS    read-write
280    STATUS        current
281    DESCRIPTION
282        "This object specifies the default value for the HelloInterval
283         parameter used in the Hello protocol keep-alive phase.  It
284         indicates how frequently LMP Hello messages will be sent.  It
285         is used as the default value for lmpCcHelloInterval.
286         Implementations should save the value of this object in
287         persistent memory so that it survives restarts or reboot."
288    REFERENCE
289        "Link Management Protocol, RFC 4204."
290    ::= { lmpObjects 4 }
291
292 lmpCcHelloIntervalDefaultMin OBJECT-TYPE
293    SYNTAX        LmpInterval
294    MAX-ACCESS    read-write
295    STATUS        current
296    DESCRIPTION
297        "This object specifies the default minimum value for the
298         HelloInterval parameter.  It is used as a default value
299         for lmpCcHelloIntervalMin.  Implementations should save the
300         value of this object in persistent memory so that it survives
301         restarts or reboot."
302    ::= { lmpObjects 5 }
303
304 lmpCcHelloIntervalDefaultMax OBJECT-TYPE
305    SYNTAX        LmpInterval
306    MAX-ACCESS    read-write
307    STATUS        current
308    DESCRIPTION
309        "This object specifies the default maximum value for the
310         HelloInterval parameter.  It is used as a default value
311         for lmpCcHelloIntervalMax.  Implementations should save the
312         value of this object in persistent memory so that it survives
313         restarts or reboot."
314    ::= { lmpObjects 6 }
315
316 lmpCcHelloDeadIntervalDefault OBJECT-TYPE
317    SYNTAX        LmpInterval
318    MAX-ACCESS    read-write
319
320
321
322    STATUS        current
323    DESCRIPTION
324        "This object specifies the default HelloDeadInterval parameter
325         to use in the Hello protocol keep-alive phase.  It indicates
326         how long a device should wait before declaring the control
327         channel dead.  The HelloDeadInterval parameter should be at
328         least three times the value of HelloInterval.  It is used as
329         a default value for lmpCcHelloDeadInterval.  Implementations
330         should save the value of this object in persistent memory so
331         that it survives restarts or reboot."
332    REFERENCE
333        "Link Management Protocol, RFC 4204."
334    ::= { lmpObjects 7 }
335
336 lmpCcHelloDeadIntervalDefaultMin OBJECT-TYPE
337    SYNTAX        LmpInterval
338    MAX-ACCESS    read-write
339    STATUS        current
340    DESCRIPTION
341        "This object specifies the default minimum value for the
342         HelloDeadInterval parameter.  It is used as a default value
343         for lmpCcHelloDeadIntervalMin.  Implementations should save
344         the value of this object in persistent memory so that it
345         survives restarts or reboot."
346    ::= { lmpObjects 8 }
347
348 lmpCcHelloDeadIntervalDefaultMax OBJECT-TYPE
349    SYNTAX        LmpInterval
350    MAX-ACCESS    read-write
351    STATUS        current
352    DESCRIPTION
353        "This object specifies the default maximum value for the
354         HelloDeadInterval parameter.  It is used as a default value
355         for lmpCcHelloDeadIntervalMax.  Implementations should save the
356         value of this object in persistent memory so that it survives
357         restarts or reboot."
358    ::= { lmpObjects 9 }
359
360 -- LMP Control Channel Table
361
362 lmpControlChannelTable OBJECT-TYPE
363    SYNTAX        SEQUENCE OF LmpControlChannelEntry
364    MAX-ACCESS    not-accessible
365    STATUS        current
366    DESCRIPTION
367        "This table specifies LMP control channel information."
368    ::= { lmpObjects 10 }
369
370
371
372
373 lmpControlChannelEntry OBJECT-TYPE
374    SYNTAX        LmpControlChannelEntry
375    MAX-ACCESS    not-accessible
376    STATUS        current
377    DESCRIPTION
378        "An entry in this table is created by an LMP-enabled device for
379         every control channel.  Whenever a new entry is created with
380         lmpCcIsIf set to true(1), a corresponding entry is
381         created in ifTable as well (see RFC 2863)."
382    INDEX         { lmpCcId }
383    ::= { lmpControlChannelTable 1 }
384
385 LmpControlChannelEntry ::= SEQUENCE {
386   lmpCcId                            Unsigned32,
387   lmpCcUnderlyingIfIndex             InterfaceIndexOrZero,
388   lmpCcIsIf                          TruthValue,
389   lmpCcNbrNodeId                     LmpNodeId,
390   lmpCcRemoteId                      Unsigned32,
391   lmpCcRemoteAddressType             InetAddressType,
392   lmpCcRemoteIpAddr                  InetAddress,
393   lmpCcSetupRole                     INTEGER,
394   lmpCcAuthentication                TruthValue,
395   lmpCcHelloInterval                 LmpInterval,
396   lmpCcHelloIntervalMin              LmpInterval,
397   lmpCcHelloIntervalMax              LmpInterval,
398   lmpCcHelloIntervalNegotiated       LmpInterval,
399   lmpCcHelloDeadInterval             LmpInterval,
400   lmpCcHelloDeadIntervalMin          LmpInterval,
401   lmpCcHelloDeadIntervalMax          LmpInterval,
402   lmpCcHelloDeadIntervalNegotiated   LmpInterval,
403   lmpCcLastChange                    TimeTicks,
404   lmpCcAdminStatus                   INTEGER,
405   lmpCcOperStatus                    INTEGER,
406   lmpCcRowStatus                     RowStatus,
407   lmpCcStorageType                   StorageType
408 }
409
410 lmpCcId OBJECT-TYPE
411    SYNTAX        Unsigned32 (1..4294967295)
412    MAX-ACCESS    not-accessible
413    STATUS        current
414    DESCRIPTION
415        "This value represents the local control channel identifier.
416         The control channel identifier is a non-zero 32-bit number."
417    ::= { lmpControlChannelEntry 1 }
418
419 lmpCcUnderlyingIfIndex OBJECT-TYPE
420    SYNTAX        InterfaceIndexOrZero
421
422
423
424    MAX-ACCESS    read-create
425    STATUS        current
426    DESCRIPTION
427        "If lmpCcIsIf is set to true(1), this object carries the
428         index into the ifTable of the entry that represents the
429         LMP interface over which LMP will transmit its traffic.
430         If this object is set to zero but lmpCcIsIf is set to
431         true(1), the control channel is not currently associated
432         with any underlying interface, and the control channel's
433         operational status must not be up(1); nor should the
434         control channel forward or receive traffic.
435         If lmpCcIsIf is set to false(2), this object should be set
436         to zero and ignored."
437    ::= { lmpControlChannelEntry 2 }
438
439 lmpCcIsIf OBJECT-TYPE
440    SYNTAX        TruthValue
441    MAX-ACCESS    read-create
442    STATUS        current
443    DESCRIPTION
444        "In implementations where the control channels are modeled
445         as interfaces, the value of this object is true(1), and
446         this control channel is represented by an interface in
447         the interfaces group table as indicated by the value of
448         lmpCcUnderlyingIfIndex.  If control channels are not
449         modeled as interfaces, the value of this object is
450         false(2), and there is no corresponding interface for
451         this control channel in the interfaces group table;
452         the value of lmpCcUnderlyingIfIndex should be
453         ignored."
454    ::= { lmpControlChannelEntry 3 }
455
456 lmpCcNbrNodeId OBJECT-TYPE
457    SYNTAX        LmpNodeId
458    MAX-ACCESS    read-create
459    STATUS        current
460    DESCRIPTION
461        "This is the Node ID of the control channel remote node.
462         This value either is configured or gets created by the node
463         when a Config message is received or when an outgoing Config
464         message is acknowledged by the remote node."
465    ::= { lmpControlChannelEntry 4 }
466
467 lmpCcRemoteId OBJECT-TYPE
468    SYNTAX        Unsigned32
469    MAX-ACCESS    read-only
470    STATUS        current
471    DESCRIPTION
472
473
474
475        "This value represents the remote control channel identifier
476         (32-bit number).  It is determined during the negotiation
477         phase.  A value of zero means that the remote control channel
478         identifier has not yet been learned."
479    ::= { lmpControlChannelEntry 5 }
480
481 lmpCcRemoteAddressType OBJECT-TYPE
482    SYNTAX        InetAddressType
483    MAX-ACCESS    read-create
484    STATUS        current
485    DESCRIPTION
486        "This value represents the remote control channel IP address
487         type.  In point-to-point configuration, this value can be set
488         to unknown(0)."
489    ::= { lmpControlChannelEntry 6 }
490
491 lmpCcRemoteIpAddr OBJECT-TYPE
492    SYNTAX        InetAddress
493    MAX-ACCESS    read-create
494    STATUS        current
495    DESCRIPTION
496        "This value represents the remote control channel Internet
497         address for numbered control channel.  The type of this
498         address is determined by lmpCcRemoteAddressType.
499         The control channel must be numbered on non-point-to-point
500         configuration.  For point-to-point configuration, the
501         remote control channel address can be of type unknown,
502         in which case this object must be a zero-length string.  The
503         lmpCcRemoteId object then identifies the unnumbered
504         address."
505    ::= { lmpControlChannelEntry 7 }
506
507 lmpCcSetupRole OBJECT-TYPE
508    SYNTAX        INTEGER { active(1), passive(2) }
509    MAX-ACCESS    read-create
510    STATUS        current
511    DESCRIPTION
512        "The role that this node should take during establishment
513         of this control channel.  An active node will initiate
514         establishment.  A passive node will wait for the remote node
515         to initiate.  A pair of nodes that both take the passive role
516         will never establish communications."
517    DEFVAL        { active }
518    ::= { lmpControlChannelEntry 8 }
519
520 lmpCcAuthentication OBJECT-TYPE
521    SYNTAX        TruthValue
522    MAX-ACCESS    read-create
523
524
525
526    STATUS        current
527    DESCRIPTION
528        "This object indicates whether the control channel must use
529         authentication."
530    REFERENCE
531        "Link Management Protocol, RFC 4204."
532    ::= { lmpControlChannelEntry 9 }
533
534 lmpCcHelloInterval OBJECT-TYPE
535    SYNTAX        LmpInterval
536    MAX-ACCESS    read-create
537    STATUS        current
538    DESCRIPTION
539        "This object specifies the value of the HelloInterval
540         parameter.  The default value for this object should be
541         set to lmpCcHelloIntervalDefault."
542    ::= { lmpControlChannelEntry 10 }
543
544 lmpCcHelloIntervalMin OBJECT-TYPE
545    SYNTAX        LmpInterval
546    MAX-ACCESS    read-create
547    STATUS        current
548    DESCRIPTION
549        "This object specifies the minimum value for the
550         HelloInterval parameter.  The default value for this
551         object should be set to lmpCcHelloIntervalMinDefault."
552    ::= { lmpControlChannelEntry 11 }
553
554 lmpCcHelloIntervalMax OBJECT-TYPE
555    SYNTAX        LmpInterval
556    MAX-ACCESS    read-create
557    STATUS        current
558    DESCRIPTION
559        "This object specifies the maximum value for the
560         HelloInterval parameter.  The default value for this
561         object should be set to lmpCcHelloIntervalMaxDefault."
562    ::= { lmpControlChannelEntry 12 }
563
564 lmpCcHelloIntervalNegotiated OBJECT-TYPE
565    SYNTAX        LmpInterval
566    MAX-ACCESS    read-only
567    STATUS        current
568    DESCRIPTION
569        "Once the control channel is active, this object represents
570         the negotiated HelloInterval value."
571    ::= { lmpControlChannelEntry 13 }
572
573 lmpCcHelloDeadInterval OBJECT-TYPE
574
575
576
577    SYNTAX        LmpInterval
578    MAX-ACCESS    read-create
579    STATUS        current
580    DESCRIPTION
581        "This object specifies the value of the HelloDeadInterval
582         parameter.  The default value for this object should be
583         set to lmpCcHelloDeadIntervalDefault."
584    ::= { lmpControlChannelEntry 14 }
585
586 lmpCcHelloDeadIntervalMin OBJECT-TYPE
587    SYNTAX        LmpInterval
588    MAX-ACCESS    read-create
589    STATUS        current
590    DESCRIPTION
591        "This object specifies the minimum value for the
592         HelloDeadInterval parameter.  The default value for this
593         object should be set to lmpCcHelloDeadIntervalMinDefault."
594    ::= { lmpControlChannelEntry 15 }
595
596 lmpCcHelloDeadIntervalMax OBJECT-TYPE
597    SYNTAX        LmpInterval
598    MAX-ACCESS    read-create
599    STATUS        current
600    DESCRIPTION
601        "This object specifies the maximum value for the
602         HelloDeadInterval parameter.  The default value for this
603         object should be set to lmpCcHelloIntervalMaxDefault."
604    ::= { lmpControlChannelEntry 16 }
605
606 lmpCcHelloDeadIntervalNegotiated OBJECT-TYPE
607    SYNTAX        LmpInterval
608    MAX-ACCESS    read-only
609    STATUS        current
610    DESCRIPTION
611        "Once the control channel is active, this object represents
612         the negotiated HelloDeadInterval value."
613    ::= { lmpControlChannelEntry 17 }
614
615 lmpCcLastChange OBJECT-TYPE
616    SYNTAX       TimeTicks
617    MAX-ACCESS   read-only
618    STATUS       current
619    DESCRIPTION
620        "The value of sysUpTime at the time the control channel entered
621         its current operational state.  If the current state was
622         entered prior to the last re-initialization of the local
623         network management subsystem, then this object contains a
624         zero value."
625
626
627
628    ::= { lmpControlChannelEntry 18 }
629
630 lmpCcAdminStatus OBJECT-TYPE
631    SYNTAX        INTEGER { up(1), down(2) }
632    MAX-ACCESS    read-create
633    STATUS        current
634    DESCRIPTION
635        "The desired operational status of this control channel."
636    ::= { lmpControlChannelEntry 19 }
637
638 lmpCcOperStatus OBJECT-TYPE
639    SYNTAX        INTEGER {
640                      up(1),
641                      down(2),
642                      configSnd(3),
643                      configRcv(4),
644                      active(5),
645                      goingDown(6)
646                  }
647    MAX-ACCESS    read-only
648    STATUS        current
649    DESCRIPTION
650        "The actual operational status of this control channel."
651    ::= { lmpControlChannelEntry 20 }
652
653 lmpCcRowStatus OBJECT-TYPE
654    SYNTAX        RowStatus
655    MAX-ACCESS    read-create
656    STATUS        current
657    DESCRIPTION
658        "This variable is used to create, modify, and/or
659         delete a row in this table.  None of the writable objects
660         in a row can be changed if the status is active(1).
661         All read-create objects must have valid and consistent
662         values before the row can be activated."
663    ::= { lmpControlChannelEntry 21 }
664
665 lmpCcStorageType OBJECT-TYPE
666    SYNTAX        StorageType
667    MAX-ACCESS    read-create
668    STATUS        current
669    DESCRIPTION
670        "The storage type for this conceptual row in the
671         lmpControlChannelTable.  Conceptual rows having the value
672         'permanent' need not allow write-access to any
673         columnar object in the row."
674
675    DEFVAL        { nonVolatile }
676
677
678
679    ::= { lmpControlChannelEntry 22 }
680
681 -- End of lmpControlChannelTable
682
683
684 -- LMP Control Channel Performance Table
685
686 lmpControlChannelPerfTable OBJECT-TYPE
687    SYNTAX        SEQUENCE OF LmpControlChannelPerfEntry
688    MAX-ACCESS    not-accessible
689    STATUS        current
690    DESCRIPTION
691        "This table specifies LMP control channel performance
692         counters."
693    ::= { lmpObjects 11 }
694
695 lmpControlChannelPerfEntry OBJECT-TYPE
696    SYNTAX        LmpControlChannelPerfEntry
697    MAX-ACCESS    not-accessible
698    STATUS        current
699    DESCRIPTION
700        "An entry in this table is created by a LMP-enabled device for
701         every control channel.  lmpCcCounterDiscontinuityTime is used
702         to indicate potential discontinuity for all counter objects
703         in this table."
704    INDEX         { lmpCcId }
705    ::= { lmpControlChannelPerfTable 1 }
706
707 LmpControlChannelPerfEntry ::= SEQUENCE {
708   lmpCcInOctets                    Counter32,
709   lmpCcInDiscards                  Counter32,
710   lmpCcInErrors                    Counter32,
711   lmpCcOutOctets                   Counter32,
712   lmpCcOutDiscards                 Counter32,
713   lmpCcOutErrors                   Counter32,
714   lmpCcConfigReceived              Counter32,
715   lmpCcConfigSent                  Counter32,
716   lmpCcConfigRetransmit            Counter32,
717   lmpCcConfigAckReceived           Counter32,
718   lmpCcConfigAckSent               Counter32,
719   lmpCcConfigNackReceived          Counter32,
720   lmpCcConfigNackSent              Counter32,
721   lmpCcHelloReceived               Counter32,
722   lmpCcHelloSent                   Counter32,
723   lmpCcBeginVerifyReceived         Counter32,
724   lmpCcBeginVerifySent             Counter32,
725   lmpCcBeginVerifyRetransmit       Counter32,
726   lmpCcBeginVerifyAckReceived      Counter32,
727
728
729
730   lmpCcBeginVerifyAckSent          Counter32,
731   lmpCcBeginVerifyNackReceived     Counter32,
732   lmpCcBeginVerifyNackSent         Counter32,
733   lmpCcEndVerifyReceived           Counter32,
734   lmpCcEndVerifySent               Counter32,
735   lmpCcEndVerifyRetransmit         Counter32,
736   lmpCcEndVerifyAckReceived        Counter32,
737   lmpCcEndVerifyAckSent            Counter32,
738   lmpCcTestStatusSuccessReceived   Counter32,
739   lmpCcTestStatusSuccessSent       Counter32,
740   lmpCcTestStatusSuccessRetransmit Counter32,
741   lmpCcTestStatusFailureReceived   Counter32,
742   lmpCcTestStatusFailureSent       Counter32,
743   lmpCcTestStatusFailureRetransmit Counter32,
744   lmpCcTestStatusAckReceived       Counter32,
745   lmpCcTestStatusAckSent           Counter32,
746   lmpCcLinkSummaryReceived         Counter32,
747   lmpCcLinkSummarySent             Counter32,
748   lmpCcLinkSummaryRetransmit       Counter32,
749   lmpCcLinkSummaryAckReceived      Counter32,
750   lmpCcLinkSummaryAckSent          Counter32,
751   lmpCcLinkSummaryNackReceived     Counter32,
752   lmpCcLinkSummaryNackSent         Counter32,
753   lmpCcChannelStatusReceived       Counter32,
754   lmpCcChannelStatusSent           Counter32,
755   lmpCcChannelStatusRetransmit     Counter32,
756   lmpCcChannelStatusAckReceived    Counter32,
757   lmpCcChannelStatusAckSent        Counter32,
758   lmpCcChannelStatusReqReceived    Counter32,
759   lmpCcChannelStatusReqSent        Counter32,
760   lmpCcChannelStatusReqRetransmit  Counter32,
761   lmpCcChannelStatusRspReceived    Counter32,
762   lmpCcChannelStatusRspSent        Counter32,
763   lmpCcCounterDiscontinuityTime    TimeStamp
764 }
765
766 lmpCcInOctets OBJECT-TYPE
767     SYNTAX      Counter32
768     MAX-ACCESS  read-only
769     STATUS      current
770     DESCRIPTION
771             "The total number of LMP message octets received on the
772              control channel."
773     ::= { lmpControlChannelPerfEntry 1 }
774
775 lmpCcInDiscards OBJECT-TYPE
776     SYNTAX      Counter32
777     MAX-ACCESS  read-only
778
779
780
781     STATUS      current
782     DESCRIPTION
783             "The number of inbound packets that were chosen to be
784              discarded even though no errors had been detected.  One
785              possible reason for discarding such a packet could be to
786              free up buffer space."
787     ::= { lmpControlChannelPerfEntry 2 }
788
789 lmpCcInErrors OBJECT-TYPE
790     SYNTAX      Counter32
791     MAX-ACCESS   read-only
792     STATUS       current
793     DESCRIPTION
794             "The number of inbound packets that contained errors
795              preventing them from being processed by LMP."
796     ::= { lmpControlChannelPerfEntry 3 }
797
798 lmpCcOutOctets OBJECT-TYPE
799     SYNTAX       Counter32
800     MAX-ACCESS   read-only
801     STATUS       current
802     DESCRIPTION
803             "The total number of LMP message octets transmitted out of
804              the control channel."
805     ::= { lmpControlChannelPerfEntry 4 }
806
807 lmpCcOutDiscards OBJECT-TYPE
808     SYNTAX       Counter32
809     MAX-ACCESS   read-only
810     STATUS       current
811     DESCRIPTION
812             "The number of outbound packets that were chosen to be
813              discarded even though no errors had been detected to
814              prevent their being transmitted.  One possible reason
815              for discarding such a packet could be to free up buffer
816              space."
817     ::= { lmpControlChannelPerfEntry 5 }
818
819 lmpCcOutErrors OBJECT-TYPE
820     SYNTAX       Counter32
821     MAX-ACCESS   read-only
822     STATUS       current
823     DESCRIPTION
824             "The number of outbound packets that could not be
825              transmitted because of errors."
826     ::= { lmpControlChannelPerfEntry 6 }
827
828 lmpCcConfigReceived OBJECT-TYPE
829
830
831
832    SYNTAX        Counter32
833    MAX-ACCESS    read-only
834    STATUS        current
835    DESCRIPTION
836        "This object counts the number of Config messages that have
837         been received on this control channel."
838    ::= { lmpControlChannelPerfEntry 7 }
839
840 lmpCcConfigSent OBJECT-TYPE
841    SYNTAX        Counter32
842    MAX-ACCESS    read-only
843    STATUS        current
844    DESCRIPTION
845        "This object counts the number of Config messages that have
846         been sent on this control channel."
847    ::= { lmpControlChannelPerfEntry 8 }
848
849 lmpCcConfigRetransmit OBJECT-TYPE
850    SYNTAX        Counter32
851    MAX-ACCESS    read-only
852    STATUS        current
853    DESCRIPTION
854        "This object counts the number of Config messages that
855         have been retransmitted over this control channel."
856    ::= { lmpControlChannelPerfEntry 9 }
857
858 lmpCcConfigAckReceived OBJECT-TYPE
859    SYNTAX        Counter32
860    MAX-ACCESS    read-only
861    STATUS        current
862    DESCRIPTION
863        "This object counts the number of ConfigAck messages that have
864         been received on this control channel."
865    ::= { lmpControlChannelPerfEntry 10 }
866
867 lmpCcConfigAckSent OBJECT-TYPE
868    SYNTAX        Counter32
869    MAX-ACCESS    read-only
870    STATUS        current
871    DESCRIPTION
872        "This object counts the number of ConfigAck messages that have
873         been sent on this control channel."
874    ::= { lmpControlChannelPerfEntry 11 }
875
876 lmpCcConfigNackReceived OBJECT-TYPE
877    SYNTAX        Counter32
878    MAX-ACCESS    read-only
879    STATUS        current
880
881
882
883    DESCRIPTION
884        "This object counts the number of ConfigNack messages that have
885         been received on this control channel."
886    ::= { lmpControlChannelPerfEntry 12 }
887
888 lmpCcConfigNackSent OBJECT-TYPE
889    SYNTAX        Counter32
890    MAX-ACCESS    read-only
891    STATUS        current
892    DESCRIPTION
893        "This object counts the number of ConfigNack messages that have
894         been sent on this control channel."
895    ::= { lmpControlChannelPerfEntry 13 }
896
897 lmpCcHelloReceived OBJECT-TYPE
898    SYNTAX        Counter32
899    MAX-ACCESS    read-only
900    STATUS        current
901    DESCRIPTION
902        "This object counts the number of Hello messages that have
903         been received on this control channel."
904    ::= { lmpControlChannelPerfEntry 14 }
905
906 lmpCcHelloSent OBJECT-TYPE
907    SYNTAX        Counter32
908    MAX-ACCESS    read-only
909    STATUS        current
910    DESCRIPTION
911        "This object counts the number of Hello messages that have
912         been sent on this control channel."
913    ::= { lmpControlChannelPerfEntry 15 }
914
915 lmpCcBeginVerifyReceived OBJECT-TYPE
916    SYNTAX        Counter32
917    MAX-ACCESS    read-only
918    STATUS        current
919    DESCRIPTION
920        "This object counts the number of BeginVerify messages that have
921         been received on this control channel."
922    ::= { lmpControlChannelPerfEntry 16 }
923
924 lmpCcBeginVerifySent OBJECT-TYPE
925    SYNTAX        Counter32
926    MAX-ACCESS    read-only
927    STATUS        current
928    DESCRIPTION
929        "This object counts the number of BeginVerify messages that have
930         been sent on this control channel."
931
932
933
934    ::= { lmpControlChannelPerfEntry 17 }
935
936 lmpCcBeginVerifyRetransmit OBJECT-TYPE
937    SYNTAX        Counter32
938    MAX-ACCESS    read-only
939    STATUS        current
940    DESCRIPTION
941        "This object counts the number of BeginVerify messages that
942         have been retransmitted over this control channel."
943    ::= { lmpControlChannelPerfEntry 18 }
944
945 lmpCcBeginVerifyAckReceived OBJECT-TYPE
946    SYNTAX        Counter32
947    MAX-ACCESS    read-only
948    STATUS        current
949    DESCRIPTION
950        "This object counts the number of BeginVerifyAck messages that
951         have been received on this control channel."
952    ::= { lmpControlChannelPerfEntry 19 }
953
954 lmpCcBeginVerifyAckSent OBJECT-TYPE
955    SYNTAX        Counter32
956    MAX-ACCESS    read-only
957    STATUS        current
958    DESCRIPTION
959        "This object counts the number of BeginVerifyAck messages that
960         have been sent on this control channel."
961    ::= { lmpControlChannelPerfEntry 20 }
962
963 lmpCcBeginVerifyNackReceived OBJECT-TYPE
964    SYNTAX        Counter32
965    MAX-ACCESS    read-only
966    STATUS        current
967    DESCRIPTION
968        "This object counts the number of BeginVerifyNack messages that
969         have been received on this control channel."
970    ::= { lmpControlChannelPerfEntry 21 }
971
972 lmpCcBeginVerifyNackSent OBJECT-TYPE
973    SYNTAX        Counter32
974    MAX-ACCESS    read-only
975    STATUS        current
976    DESCRIPTION
977        "This object counts the number of BeginVerifyNack messages that
978         have been sent on this control channel."
979    ::= { lmpControlChannelPerfEntry 22 }
980
981 lmpCcEndVerifyReceived OBJECT-TYPE
982
983
984
985    SYNTAX        Counter32
986    MAX-ACCESS    read-only
987    STATUS        current
988    DESCRIPTION
989        "This object counts the number of EndVerify messages that have
990         been received on this control channel."
991    ::= { lmpControlChannelPerfEntry 23 }
992
993 lmpCcEndVerifySent OBJECT-TYPE
994    SYNTAX        Counter32
995    MAX-ACCESS    read-only
996    STATUS        current
997    DESCRIPTION
998        "This object counts the number of EndVerify messages that have
999         been sent on this control channel."
1000    ::= { lmpControlChannelPerfEntry 24 }
1001
1002 lmpCcEndVerifyRetransmit OBJECT-TYPE
1003    SYNTAX        Counter32
1004    MAX-ACCESS    read-only
1005    STATUS        current
1006    DESCRIPTION
1007        "This object counts the number of EndVerify messages that
1008         have been retransmitted over this control channel."
1009    ::= { lmpControlChannelPerfEntry 25 }
1010
1011 lmpCcEndVerifyAckReceived OBJECT-TYPE
1012    SYNTAX        Counter32
1013    MAX-ACCESS    read-only
1014    STATUS        current
1015    DESCRIPTION
1016        "This object counts the number of EndVerifyAck messages that
1017         have been received on this control channel."
1018    ::= { lmpControlChannelPerfEntry 26 }
1019
1020 lmpCcEndVerifyAckSent OBJECT-TYPE
1021    SYNTAX        Counter32
1022    MAX-ACCESS    read-only
1023    STATUS        current
1024    DESCRIPTION
1025        "This object counts the number of EndVerifyAck messages that
1026         have been sent on this control channel."
1027    ::= { lmpControlChannelPerfEntry 27 }
1028
1029 lmpCcTestStatusSuccessReceived OBJECT-TYPE
1030    SYNTAX        Counter32
1031    MAX-ACCESS    read-only
1032    STATUS        current
1033
1034
1035
1036    DESCRIPTION
1037        "This object counts the number of TestStatusSuccess messages
1038         that have been received on this control channel."
1039    ::= { lmpControlChannelPerfEntry 28 }
1040
1041 lmpCcTestStatusSuccessSent OBJECT-TYPE
1042    SYNTAX        Counter32
1043    MAX-ACCESS    read-only
1044    STATUS        current
1045    DESCRIPTION
1046        "This object counts the number of TestStatusSuccess messages
1047         that have been sent on this control channel."
1048    ::= { lmpControlChannelPerfEntry 29 }
1049
1050 lmpCcTestStatusSuccessRetransmit OBJECT-TYPE
1051    SYNTAX        Counter32
1052    MAX-ACCESS    read-only
1053    STATUS        current
1054    DESCRIPTION
1055        "This object counts the number of TestStatusSuccess messages
1056         that have been retransmitted over this control channel."
1057    ::= { lmpControlChannelPerfEntry 30 }
1058
1059 lmpCcTestStatusFailureReceived OBJECT-TYPE
1060    SYNTAX        Counter32
1061    MAX-ACCESS    read-only
1062    STATUS        current
1063    DESCRIPTION
1064        "This object counts the number of TestStatusFailure messages
1065         that have been received on this control channel."
1066    ::= { lmpControlChannelPerfEntry 31 }
1067
1068 lmpCcTestStatusFailureSent OBJECT-TYPE
1069    SYNTAX        Counter32
1070    MAX-ACCESS    read-only
1071    STATUS        current
1072    DESCRIPTION
1073        "This object counts the number of TestStatusFailure messages
1074         that have been sent on this control channel."
1075    ::= { lmpControlChannelPerfEntry 32 }
1076
1077 lmpCcTestStatusFailureRetransmit OBJECT-TYPE
1078    SYNTAX        Counter32
1079    MAX-ACCESS    read-only
1080    STATUS        current
1081    DESCRIPTION
1082        "This object counts the number of TestStatusFailure messages
1083         that have been retransmitted over this control channel."
1084
1085
1086
1087    ::= { lmpControlChannelPerfEntry 33 }
1088
1089 lmpCcTestStatusAckReceived OBJECT-TYPE
1090    SYNTAX        Counter32
1091    MAX-ACCESS    read-only
1092    STATUS        current
1093    DESCRIPTION
1094        "This object counts the number of TestStatusAck messages
1095         that have been received on this control channel."
1096    ::= { lmpControlChannelPerfEntry 34 }
1097
1098 lmpCcTestStatusAckSent OBJECT-TYPE
1099    SYNTAX        Counter32
1100    MAX-ACCESS    read-only
1101    STATUS        current
1102    DESCRIPTION
1103        "This object counts the number of TestStatusAck messages
1104         that have been sent on this control channel."
1105    ::= { lmpControlChannelPerfEntry 35 }
1106
1107 lmpCcLinkSummaryReceived OBJECT-TYPE
1108    SYNTAX        Counter32
1109    MAX-ACCESS    read-only
1110    STATUS        current
1111    DESCRIPTION
1112        "This object counts the number of LinkSummary messages
1113         that have been received on this control channel."
1114    ::= { lmpControlChannelPerfEntry 36 }
1115
1116 lmpCcLinkSummarySent OBJECT-TYPE
1117    SYNTAX        Counter32
1118    MAX-ACCESS    read-only
1119    STATUS        current
1120    DESCRIPTION
1121        "This object counts the number of LinkSummary messages
1122         that have been sent on this control channel."
1123    ::= { lmpControlChannelPerfEntry 37 }
1124
1125 lmpCcLinkSummaryRetransmit OBJECT-TYPE
1126    SYNTAX        Counter32
1127    MAX-ACCESS    read-only
1128    STATUS        current
1129    DESCRIPTION
1130        "This object counts the number of LinkSummary messages that
1131         have been retransmitted over this control channel."
1132    ::= { lmpControlChannelPerfEntry 38 }
1133
1134 lmpCcLinkSummaryAckReceived OBJECT-TYPE
1135
1136
1137
1138    SYNTAX        Counter32
1139    MAX-ACCESS    read-only
1140    STATUS        current
1141    DESCRIPTION
1142        "This object counts the number of LinkSummaryAck messages
1143         that have been received on this control channel."
1144    ::= { lmpControlChannelPerfEntry 39 }
1145
1146 lmpCcLinkSummaryAckSent OBJECT-TYPE
1147    SYNTAX        Counter32
1148    MAX-ACCESS    read-only
1149    STATUS        current
1150    DESCRIPTION
1151        "This object counts the number of LinkSummaryAck messages
1152         that have been sent on this control channel."
1153    ::= { lmpControlChannelPerfEntry 40 }
1154
1155 lmpCcLinkSummaryNackReceived OBJECT-TYPE
1156    SYNTAX        Counter32
1157    MAX-ACCESS    read-only
1158    STATUS        current
1159    DESCRIPTION
1160        "This object counts the number of LinkSummaryNack messages
1161         that have been received on this control channel."
1162    ::= { lmpControlChannelPerfEntry 41 }
1163
1164 lmpCcLinkSummaryNackSent OBJECT-TYPE
1165    SYNTAX        Counter32
1166    MAX-ACCESS    read-only
1167    STATUS        current
1168    DESCRIPTION
1169        "This object counts the number of LinkSummaryNack messages
1170         that have been sent on this control channel."
1171    ::= { lmpControlChannelPerfEntry 42 }
1172
1173 lmpCcChannelStatusReceived OBJECT-TYPE
1174    SYNTAX        Counter32
1175    MAX-ACCESS    read-only
1176    STATUS        current
1177    DESCRIPTION
1178        "This object counts the number of ChannelStatus messages
1179         that have been received on this control channel."
1180    ::= { lmpControlChannelPerfEntry 43 }
1181
1182 lmpCcChannelStatusSent OBJECT-TYPE
1183    SYNTAX        Counter32
1184    MAX-ACCESS    read-only
1185    STATUS        current
1186
1187
1188
1189    DESCRIPTION
1190        "This object counts the number of ChannelStatus messages
1191         that have been sent on this control channel."
1192    ::= { lmpControlChannelPerfEntry 44 }
1193
1194 lmpCcChannelStatusRetransmit OBJECT-TYPE
1195    SYNTAX        Counter32
1196    MAX-ACCESS    read-only
1197    STATUS        current
1198    DESCRIPTION
1199        "This object counts the number of ChannelStatus messages
1200         that have been retransmitted on this control channel."
1201    ::= { lmpControlChannelPerfEntry 45 }
1202
1203 lmpCcChannelStatusAckReceived OBJECT-TYPE
1204    SYNTAX        Counter32
1205    MAX-ACCESS    read-only
1206    STATUS        current
1207    DESCRIPTION
1208        "This object counts the number of ChannelStatusAck messages
1209         that have been received on this control channel."
1210    ::= { lmpControlChannelPerfEntry 46 }
1211
1212 lmpCcChannelStatusAckSent OBJECT-TYPE
1213    SYNTAX        Counter32
1214    MAX-ACCESS    read-only
1215    STATUS        current
1216    DESCRIPTION
1217        "This object counts the number of ChannelStatus messages
1218         that have been sent on this control channel."
1219    ::= { lmpControlChannelPerfEntry 47 }
1220
1221 lmpCcChannelStatusReqReceived OBJECT-TYPE
1222    SYNTAX        Counter32
1223    MAX-ACCESS    read-only
1224    STATUS        current
1225    DESCRIPTION
1226        "This object counts the number of ChannelStatusRequest messages
1227         that have been received on this control channel."
1228    ::= { lmpControlChannelPerfEntry 48 }
1229
1230 lmpCcChannelStatusReqSent OBJECT-TYPE
1231    SYNTAX        Counter32
1232    MAX-ACCESS    read-only
1233    STATUS        current
1234    DESCRIPTION
1235        "This object counts the number of ChannelStatusRequest messages
1236         that have been sent on this control channel."
1237
1238
1239
1240    ::= { lmpControlChannelPerfEntry 49 }
1241
1242 lmpCcChannelStatusReqRetransmit OBJECT-TYPE
1243    SYNTAX        Counter32
1244    MAX-ACCESS    read-only
1245    STATUS        current
1246    DESCRIPTION
1247        "This object counts the number of ChannelStatusRequest messages
1248         that have been retransmitted on this control channel."
1249    ::= { lmpControlChannelPerfEntry 50 }
1250
1251 lmpCcChannelStatusRspReceived OBJECT-TYPE
1252    SYNTAX        Counter32
1253    MAX-ACCESS    read-only
1254    STATUS        current
1255    DESCRIPTION
1256        "This object counts the number of ChannelStatusResponse messages
1257         that have been received on this control channel."
1258    ::= { lmpControlChannelPerfEntry 51 }
1259
1260 lmpCcChannelStatusRspSent OBJECT-TYPE
1261    SYNTAX        Counter32
1262    MAX-ACCESS    read-only
1263    STATUS        current
1264    DESCRIPTION
1265        "This object counts the number of ChannelStatusResponse messages
1266         that have been sent on this control channel."
1267    ::= { lmpControlChannelPerfEntry 52 }
1268
1269 lmpCcCounterDiscontinuityTime OBJECT-TYPE
1270     SYNTAX       TimeStamp
1271     MAX-ACCESS   read-only
1272     STATUS       current
1273     DESCRIPTION
1274         "The value of sysUpTime on the most recent occasion at which
1275          one or more of this control channel's counters suffered a
1276          discontinuity.  The relevant counters are the specific
1277          instances associated with this control channel of any
1278          Counter32 object contained in the lmpControlChannelPerfTable.
1279          If no such discontinuities have occurred since the last re-
1280          initialization of the local management subsystem, then this
1281          object contains a zero value."
1282     ::= { lmpControlChannelPerfEntry 53 }
1283
1284 -- End of lmpControlChannelPerfTable
1285
1286 -- LMP TE Link Table
1287
1288
1289
1290
1291 lmpTeLinkTable OBJECT-TYPE
1292    SYNTAX        SEQUENCE OF LmpTeLinkEntry
1293    MAX-ACCESS    not-accessible
1294    STATUS        current
1295    DESCRIPTION
1296        "This table specifies the LMP-specific TE link information.
1297         Overall TE link information is kept in three separate tables:
1298         ifTable for interface-specific information, lmpTeLinkTable
1299         for LMP specific information, and teLinkTable for generic
1300         TE link information.  ifIndex is the common index to all
1301         tables."
1302    ::= { lmpObjects 12 }
1303
1304 lmpTeLinkEntry OBJECT-TYPE
1305    SYNTAX        LmpTeLinkEntry
1306    MAX-ACCESS    not-accessible
1307    STATUS        current
1308    DESCRIPTION
1309        "An entry in this table exists for each ifEntry with an
1310         ifType of teLink(200) that is managed by LMP.  An ifEntry with
1311         an ifIndex must exist before the corresponding lmpTeLinkEntry is
1312         created.  If a TE link entry in the ifTable is destroyed, then
1313         so is the corresponding entry in the lmpTeLinkTable.  The
1314         administrative status value is controlled from the ifEntry.
1315         Setting the administrative status to testing prompts LMP to
1316         start link verification on the TE link.  Information about the
1317         TE link that is not LMP specific is contained in the
1318         teLinkTable of the TE-LINK-STD-MIB MIB module."
1319    INDEX         { ifIndex }
1320    ::= { lmpTeLinkTable 1 }
1321
1322 LmpTeLinkEntry ::= SEQUENCE {
1323   lmpTeLinkNbrRemoteNodeId  LmpNodeId,
1324   lmpTeLinkVerification     TruthValue,
1325   lmpTeLinkFaultManagement  TruthValue,
1326   lmpTeLinkDwdm             TruthValue,
1327   lmpTeLinkOperStatus       INTEGER,
1328   lmpTeLinkRowStatus        RowStatus,
1329   lmpTeLinkStorageType      StorageType
1330 }
1331
1332 lmpTeLinkNbrRemoteNodeId OBJECT-TYPE
1333    SYNTAX        LmpNodeId
1334    MAX-ACCESS    read-create
1335    STATUS        current
1336    DESCRIPTION
1337        "This is the Node ID of the TE link remote node.  This value
1338         may be learned during the control channel parameter negotiation
1339
1340
1341
1342         phase (in the Config message).  Node ID is an address whose
1343         type must be IPv4."
1344    ::= { lmpTeLinkEntry 1 }
1345
1346 lmpTeLinkVerification OBJECT-TYPE
1347    SYNTAX        TruthValue
1348    MAX-ACCESS    read-create
1349    STATUS        current
1350    DESCRIPTION
1351        "This object indicates whether the LMP link verification
1352         procedure is enabled for this TE link."
1353    REFERENCE
1354        "Link Management Protocol, RFC 4204."
1355    ::= { lmpTeLinkEntry 2 }
1356
1357 lmpTeLinkFaultManagement OBJECT-TYPE
1358    SYNTAX        TruthValue
1359    MAX-ACCESS    read-create
1360    STATUS        current
1361    DESCRIPTION
1362        "This object indicates whether the LMP fault management procedure
1363         is enabled on this TE link."
1364    REFERENCE
1365        "Link Management Protocol, RFC 4204."
1366    ::= { lmpTeLinkEntry 3 }
1367
1368 lmpTeLinkDwdm OBJECT-TYPE
1369    SYNTAX        TruthValue
1370    MAX-ACCESS    read-create
1371    STATUS        current
1372    DESCRIPTION
1373        "This object indicates whether the LMP DWDM procedure is enabled
1374         on this TE link."
1375    REFERENCE
1376        "Link Management Protocol (LMP) for Dense Wavelength Division
1377         Multiplexing (DWDM) Optical Line Systems, RFC 4209."
1378    ::= { lmpTeLinkEntry 4 }
1379
1380 lmpTeLinkOperStatus OBJECT-TYPE
1381    SYNTAX        INTEGER {
1382                    up(1), down(2), testing(3), init(4), degraded(5)
1383                  }
1384    MAX-ACCESS    read-only
1385    STATUS        current
1386    DESCRIPTION
1387        "The actual operational status of this TE link.  The status
1388         is set to testing when the TE link is performing link
1389         verification.  A degraded state indicates that there is
1390
1391
1392
1393         no active control channel between the pair of nodes that
1394         form the endpoints of the TE link, but that at least one
1395         data-bearing link on the TE link is allocated."
1396    ::= { lmpTeLinkEntry 5 }
1397
1398 lmpTeLinkRowStatus OBJECT-TYPE
1399    SYNTAX        RowStatus
1400    MAX-ACCESS    read-create
1401    STATUS        current
1402    DESCRIPTION
1403        "This variable is used to create, modify, and/or
1404         delete a row in this table.  None of the writable objects
1405         in a row can be changed if the status is active(1).
1406         All read-create objects must have valid and consistent
1407         values before the row can be activated."
1408    ::= { lmpTeLinkEntry 6 }
1409
1410 lmpTeLinkStorageType OBJECT-TYPE
1411    SYNTAX        StorageType
1412    MAX-ACCESS    read-create
1413    STATUS        current
1414    DESCRIPTION
1415        "The storage type for this conceptual row in the
1416         lmpTeLinkTable.  Conceptual rows having the value
1417         'permanent' need not allow write-access to any
1418         columnar object in the row."
1419    DEFVAL        { nonVolatile }
1420    ::= { lmpTeLinkEntry 7 }
1421
1422 -- End of lmpTeLinkTable
1423
1424
1425 lmpGlobalLinkVerificationInterval OBJECT-TYPE
1426    SYNTAX        Unsigned32
1427    UNITS         "milliseconds"
1428    MAX-ACCESS    read-write
1429    STATUS        current
1430    DESCRIPTION
1431        "This object indicates how often the link verification
1432         procedure is executed.  The interval is in milliseconds.
1433         A value of 0 is used to indicate that the link
1434         verification procedure should not be executed.  The
1435         interval specified in this object should be large enough
1436         to allow the verification procedure to be completed
1437         before the start of the next interval.
1438         Implementations should save the value of this object in
1439         persistent memory so that it survives restarts or reboot."
1440    ::= { lmpObjects 13 }
1441
1442
1443
1444 -- LMP Link Verification Table
1445
1446 lmpLinkVerificationTable OBJECT-TYPE
1447    SYNTAX        SEQUENCE OF LmpLinkVerificationEntry
1448    MAX-ACCESS    not-accessible
1449    STATUS        current
1450    DESCRIPTION
1451        "This table specifies TE link information associated with the
1452         LMP verification procedure."
1453    ::= { lmpObjects 14 }
1454
1455 lmpLinkVerificationEntry OBJECT-TYPE
1456    SYNTAX        LmpLinkVerificationEntry
1457    MAX-ACCESS    not-accessible
1458    STATUS        current
1459    DESCRIPTION
1460        "An entry in this table is created by an LMP-enabled device for
1461         every TE link that supports the LMP verification
1462         procedure."
1463    INDEX         { ifIndex }
1464    ::= { lmpLinkVerificationTable 1 }
1465
1466 LmpLinkVerificationEntry ::= SEQUENCE {
1467   lmpLinkVerifyInterval           LmpInterval,
1468   lmpLinkVerifyDeadInterval       LmpInterval,
1469   lmpLinkVerifyTransportMechanism BITS,
1470   lmpLinkVerifyAllLinks           TruthValue,
1471   lmpLinkVerifyTransmissionRate   Unsigned32,
1472   lmpLinkVerifyWavelength         Unsigned32,
1473   lmpLinkVerifyRowStatus          RowStatus,
1474   lmpLinkVerifyStorageType        StorageType
1475 }
1476
1477 lmpLinkVerifyInterval OBJECT-TYPE
1478    SYNTAX        LmpInterval
1479    MAX-ACCESS    read-create
1480    STATUS        current
1481    DESCRIPTION
1482        "This object specifies the VerifyInterval parameter used
1483         in the LMP link verification process.  It indicates the
1484         interval at which the Test messages are sent."
1485    REFERENCE
1486        "Link Management Protocol, RFC 4204."
1487    ::= { lmpLinkVerificationEntry 1 }
1488
1489 lmpLinkVerifyDeadInterval OBJECT-TYPE
1490    SYNTAX        LmpInterval
1491    MAX-ACCESS    read-create
1492
1493
1494
1495    STATUS        current
1496    DESCRIPTION
1497        "This object specifies the VerifyDeadInterval parameter used
1498         in the verification of the physical connectivity of data-
1499         bearing links.  It specifies the observation period used to
1500         detect a Test message at the remote node."
1501    REFERENCE
1502        "Link Management Protocol, RFC 4204."
1503    ::= { lmpLinkVerificationEntry 2 }
1504
1505 lmpLinkVerifyTransportMechanism OBJECT-TYPE
1506    SYNTAX        BITS {
1507                      -- All encoding types:
1508                      payload(0),
1509                      -- SONET/SDH encoding type:
1510                      dccSectionOverheadBytes(1),
1511                      dccLineOverheadBytes(2),
1512                      j0Trace(3),
1513                      j1Trace(4),
1514                      j2Trace(5)
1515                  }
1516    MAX-ACCESS    read-create
1517    STATUS        current
1518    DESCRIPTION
1519        "This defines the transport mechanism for the Test messages.  The
1520         scope of this bit mask is restricted to each link encoding
1521         type.  The local node will set the bits corresponding to the
1522         various mechanisms it can support for transmitting LMP Test
1523         messages.  The receiver chooses the appropriate mechanism in the
1524         BeginVerifyAck message."
1525    REFERENCE
1526        "Link Management Protocol, RFC 4204
1527         Synchronous Optical Network (SONET)/Synchronous Digital
1528         Hierarchy (SDH) Encoding for Link Management Protocol (LMP)
1529         Test Messages, RFC 4207."
1530    ::= { lmpLinkVerificationEntry 3 }
1531
1532 lmpLinkVerifyAllLinks OBJECT-TYPE
1533    SYNTAX        TruthValue
1534    MAX-ACCESS    read-create
1535    STATUS        current
1536    DESCRIPTION
1537        "A value of true(1) for this object indicates that the
1538         verification process checks all unallocated links; otherwise,
1539         only the new ports or component links that have been added to
1540         this TE link are verified."
1541    ::= { lmpLinkVerificationEntry 4 }
1542
1543
1544
1545
1546 lmpLinkVerifyTransmissionRate OBJECT-TYPE
1547    SYNTAX        Unsigned32
1548    UNITS         "bytes per second"
1549    MAX-ACCESS    read-create
1550    STATUS        current
1551    DESCRIPTION
1552        "This is the transmission rate of the data link over which
1553         the Test messages will be transmitted and is expressed in
1554         bytes per second."
1555    REFERENCE
1556        "Link Management Protocol, RFC 4204."
1557    ::= { lmpLinkVerificationEntry 5 }
1558
1559 lmpLinkVerifyWavelength OBJECT-TYPE
1560    SYNTAX        Unsigned32
1561    UNITS         "nanometers"
1562    MAX-ACCESS    read-create
1563    STATUS        current
1564    DESCRIPTION
1565        "This value corresponds to the wavelength at
1566         which the Test messages will be transmitted and is
1567         measured in nanometers (nm).  If each data-bearing link
1568         corresponds to a separate wavelength, then this value should
1569         be set to 0."
1570    REFERENCE
1571        "Link Management Protocol, RFC 4204."
1572    ::= { lmpLinkVerificationEntry 6 }
1573
1574 lmpLinkVerifyRowStatus OBJECT-TYPE
1575    SYNTAX        RowStatus
1576    MAX-ACCESS    read-create
1577    STATUS        current
1578    DESCRIPTION
1579        "This variable is used to create, modify, and/or
1580         delete a row in this table.  None of the writable objects
1581         in a row can be changed if the status is active(1).
1582         All read-create objects must have valid and consistent
1583         values before the row can be activated."
1584    ::= { lmpLinkVerificationEntry 7 }
1585
1586 lmpLinkVerifyStorageType OBJECT-TYPE
1587    SYNTAX        StorageType
1588    MAX-ACCESS    read-create
1589    STATUS        current
1590    DESCRIPTION
1591        "The storage type for this conceptual row in the
1592         lmpLinkVerificationTable.  Conceptual rows having the value
1593         'permanent' need not allow write-access to any
1594
1595
1596
1597         columnar object in the row."
1598    DEFVAL        { nonVolatile }
1599    ::= { lmpLinkVerificationEntry 8 }
1600
1601 -- End of lmpLinkVerificationTable
1602
1603
1604 -- LMP TE Link Performance Table
1605
1606 lmpTeLinkPerfTable OBJECT-TYPE
1607    SYNTAX        SEQUENCE OF LmpTeLinkPerfEntry
1608    MAX-ACCESS    not-accessible
1609    STATUS        current
1610    DESCRIPTION
1611        "This table specifies LMP TE link performance counters."
1612    ::= { lmpObjects 15 }
1613
1614 lmpTeLinkPerfEntry OBJECT-TYPE
1615    SYNTAX        LmpTeLinkPerfEntry
1616    MAX-ACCESS    not-accessible
1617    STATUS        current
1618    DESCRIPTION
1619        "An entry in this table is created by an LMP-enabled device for
1620         every TE link.  lmpTeCounterDiscontinuityTime is used
1621         to indicate potential discontinuity for all counter objects
1622         in this table."
1623    INDEX         { ifIndex }
1624    ::= { lmpTeLinkPerfTable 1 }
1625
1626 LmpTeLinkPerfEntry ::= SEQUENCE {
1627   lmpTeInOctets                    Counter32,
1628   lmpTeOutOctets                   Counter32,
1629   lmpTeBeginVerifyReceived         Counter32,
1630   lmpTeBeginVerifySent             Counter32,
1631   lmpTeBeginVerifyRetransmit       Counter32,
1632   lmpTeBeginVerifyAckReceived      Counter32,
1633   lmpTeBeginVerifyAckSent          Counter32,
1634   lmpTeBeginVerifyNackReceived     Counter32,
1635   lmpTeBeginVerifyNackSent         Counter32,
1636   lmpTeEndVerifyReceived           Counter32,
1637   lmpTeEndVerifySent               Counter32,
1638   lmpTeEndVerifyRetransmit         Counter32,
1639   lmpTeEndVerifyAckReceived        Counter32,
1640   lmpTeEndVerifyAckSent            Counter32,
1641   lmpTeTestStatusSuccessReceived   Counter32,
1642   lmpTeTestStatusSuccessSent       Counter32,
1643   lmpTeTestStatusSuccessRetransmit Counter32,
1644   lmpTeTestStatusFailureReceived   Counter32,
1645
1646
1647
1648   lmpTeTestStatusFailureSent       Counter32,
1649   lmpTeTestStatusFailureRetransmit Counter32,
1650   lmpTeTestStatusAckReceived       Counter32,
1651   lmpTeTestStatusAckSent           Counter32,
1652   lmpTeLinkSummaryReceived         Counter32,
1653   lmpTeLinkSummarySent             Counter32,
1654   lmpTeLinkSummaryRetransmit       Counter32,
1655   lmpTeLinkSummaryAckReceived      Counter32,
1656   lmpTeLinkSummaryAckSent          Counter32,
1657   lmpTeLinkSummaryNackReceived     Counter32,
1658   lmpTeLinkSummaryNackSent         Counter32,
1659   lmpTeChannelStatusReceived       Counter32,
1660   lmpTeChannelStatusSent           Counter32,
1661   lmpTeChannelStatusRetransmit     Counter32,
1662   lmpTeChannelStatusAckReceived    Counter32,
1663   lmpTeChannelStatusAckSent        Counter32,
1664   lmpTeChannelStatusReqReceived    Counter32,
1665   lmpTeChannelStatusReqSent        Counter32,
1666   lmpTeChannelStatusReqRetransmit  Counter32,
1667   lmpTeChannelStatusRspReceived    Counter32,
1668   lmpTeChannelStatusRspSent        Counter32,
1669   lmpTeCounterDiscontinuityTime    TimeStamp
1670 }
1671
1672 lmpTeInOctets OBJECT-TYPE
1673     SYNTAX      Counter32
1674     MAX-ACCESS  read-only
1675     STATUS      current
1676     DESCRIPTION
1677             "The total number of LMP message octets received for
1678              this TE link."
1679     ::= { lmpTeLinkPerfEntry 1 }
1680
1681 lmpTeOutOctets OBJECT-TYPE
1682     SYNTAX       Counter32
1683     MAX-ACCESS   read-only
1684     STATUS       current
1685     DESCRIPTION
1686             "The total number of LMP message octets transmitted out
1687              for this TE link."
1688     ::= { lmpTeLinkPerfEntry 2 }
1689
1690 lmpTeBeginVerifyReceived OBJECT-TYPE
1691    SYNTAX        Counter32
1692    MAX-ACCESS    read-only
1693    STATUS        current
1694    DESCRIPTION
1695        "This object counts the number of BeginVerify messages that have
1696
1697
1698
1699         been received for this TE link."
1700    ::= { lmpTeLinkPerfEntry 3 }
1701
1702 lmpTeBeginVerifySent OBJECT-TYPE
1703    SYNTAX        Counter32
1704    MAX-ACCESS    read-only
1705    STATUS        current
1706    DESCRIPTION
1707        "This object counts the number of BeginVerify messages that have
1708         been sent for this TE link."
1709    ::= { lmpTeLinkPerfEntry 4 }
1710
1711 lmpTeBeginVerifyRetransmit OBJECT-TYPE
1712    SYNTAX        Counter32
1713    MAX-ACCESS    read-only
1714    STATUS        current
1715    DESCRIPTION
1716        "This object counts the number of BeginVerify messages that
1717         have been retransmitted for this TE link."
1718    ::= { lmpTeLinkPerfEntry 5 }
1719
1720 lmpTeBeginVerifyAckReceived OBJECT-TYPE
1721    SYNTAX        Counter32
1722    MAX-ACCESS    read-only
1723    STATUS        current
1724    DESCRIPTION
1725        "This object counts the number of BeginVerifyAck messages that
1726         have been received for this TE link."
1727    ::= { lmpTeLinkPerfEntry 6 }
1728
1729 lmpTeBeginVerifyAckSent OBJECT-TYPE
1730    SYNTAX        Counter32
1731    MAX-ACCESS    read-only
1732    STATUS        current
1733    DESCRIPTION
1734        "This object counts the number of BeginVerifyAck messages that
1735         have been sent for this TE link."
1736    ::= { lmpTeLinkPerfEntry 7 }
1737
1738 lmpTeBeginVerifyNackReceived OBJECT-TYPE
1739    SYNTAX        Counter32
1740    MAX-ACCESS    read-only
1741    STATUS        current
1742    DESCRIPTION
1743        "This object counts the number of BeginVerifyNack messages that
1744         have been received for this TE link."
1745    ::= { lmpTeLinkPerfEntry 8 }
1746
1747
1748
1749
1750 lmpTeBeginVerifyNackSent OBJECT-TYPE
1751    SYNTAX        Counter32
1752    MAX-ACCESS    read-only
1753    STATUS        current
1754    DESCRIPTION
1755        "This object counts the number of BeginVerifyNack messages that
1756         have been sent for this TE link."
1757    ::= { lmpTeLinkPerfEntry 9 }
1758
1759 lmpTeEndVerifyReceived OBJECT-TYPE
1760    SYNTAX        Counter32
1761    MAX-ACCESS    read-only
1762    STATUS        current
1763    DESCRIPTION
1764        "This object counts the number of EndVerify messages that have
1765         been received for this TE link."
1766    ::= { lmpTeLinkPerfEntry 10 }
1767
1768 lmpTeEndVerifySent OBJECT-TYPE
1769    SYNTAX        Counter32
1770    MAX-ACCESS    read-only
1771    STATUS        current
1772    DESCRIPTION
1773        "This object counts the number of EndVerify messages that have
1774         been sent for this TE link."
1775    ::= { lmpTeLinkPerfEntry 11 }
1776
1777 lmpTeEndVerifyRetransmit OBJECT-TYPE
1778    SYNTAX        Counter32
1779    MAX-ACCESS    read-only
1780    STATUS        current
1781    DESCRIPTION
1782        "This object counts the number of EndVerify messages that
1783         have been retransmitted over this control channel."
1784    ::= { lmpTeLinkPerfEntry 12 }
1785
1786 lmpTeEndVerifyAckReceived OBJECT-TYPE
1787    SYNTAX        Counter32
1788    MAX-ACCESS    read-only
1789    STATUS        current
1790    DESCRIPTION
1791        "This object counts the number of EndVerifyAck messages that
1792         have been received for this TE link."
1793    ::= { lmpTeLinkPerfEntry 13 }
1794
1795 lmpTeEndVerifyAckSent OBJECT-TYPE
1796    SYNTAX        Counter32
1797    MAX-ACCESS    read-only
1798
1799
1800
1801    STATUS        current
1802    DESCRIPTION
1803        "This object counts the number of EndVerifyAck messages that
1804         have been sent for this TE link."
1805    ::= { lmpTeLinkPerfEntry 14 }
1806
1807 lmpTeTestStatusSuccessReceived OBJECT-TYPE
1808    SYNTAX        Counter32
1809    MAX-ACCESS    read-only
1810    STATUS        current
1811    DESCRIPTION
1812        "This object counts the number of TestStatusSuccess messages
1813         that have been received for this TE link."
1814    ::= { lmpTeLinkPerfEntry 15 }
1815
1816 lmpTeTestStatusSuccessSent OBJECT-TYPE
1817    SYNTAX        Counter32
1818    MAX-ACCESS    read-only
1819    STATUS        current
1820    DESCRIPTION
1821        "This object counts the number of TestStatusSuccess messages
1822         that have been sent for this TE link."
1823    ::= { lmpTeLinkPerfEntry 16 }
1824
1825 lmpTeTestStatusSuccessRetransmit OBJECT-TYPE
1826    SYNTAX        Counter32
1827    MAX-ACCESS    read-only
1828    STATUS        current
1829    DESCRIPTION
1830        "This object counts the number of TestStatusSuccess messages
1831         that have been retransmitted for this TE link."
1832    ::= { lmpTeLinkPerfEntry 17 }
1833
1834 lmpTeTestStatusFailureReceived OBJECT-TYPE
1835    SYNTAX        Counter32
1836    MAX-ACCESS    read-only
1837    STATUS        current
1838    DESCRIPTION
1839        "This object counts the number of TestStatusFailure messages
1840         that have been received for this TE link."
1841    ::= { lmpTeLinkPerfEntry 18 }
1842
1843 lmpTeTestStatusFailureSent OBJECT-TYPE
1844    SYNTAX        Counter32
1845    MAX-ACCESS    read-only
1846    STATUS        current
1847    DESCRIPTION
1848        "This object counts the number of TestStatusFailure messages
1849
1850
1851
1852         that have been sent for this TE link."
1853    ::= { lmpTeLinkPerfEntry 19 }
1854
1855 lmpTeTestStatusFailureRetransmit OBJECT-TYPE
1856    SYNTAX        Counter32
1857    MAX-ACCESS    read-only
1858    STATUS        current
1859    DESCRIPTION
1860        "This object counts the number of TestStatusFailure messages
1861         that have been retransmitted on this TE link."
1862    ::= { lmpTeLinkPerfEntry 20 }
1863
1864 lmpTeTestStatusAckReceived OBJECT-TYPE
1865    SYNTAX        Counter32
1866    MAX-ACCESS    read-only
1867    STATUS        current
1868    DESCRIPTION
1869        "This object counts the number of TestStatusAck messages that
1870         have been received for this TE link."
1871    ::= { lmpTeLinkPerfEntry 21 }
1872
1873 lmpTeTestStatusAckSent OBJECT-TYPE
1874    SYNTAX        Counter32
1875    MAX-ACCESS    read-only
1876    STATUS        current
1877    DESCRIPTION
1878        "This object counts the number of TestStatusAck messages that
1879         have been sent for this TE link."
1880    ::= { lmpTeLinkPerfEntry 22 }
1881
1882 lmpTeLinkSummaryReceived OBJECT-TYPE
1883    SYNTAX        Counter32
1884    MAX-ACCESS    read-only
1885    STATUS        current
1886    DESCRIPTION
1887        "This object counts the number of LinkSummary messages that
1888         have been received for this TE link."
1889    ::= { lmpTeLinkPerfEntry 23 }
1890
1891 lmpTeLinkSummarySent OBJECT-TYPE
1892    SYNTAX        Counter32
1893    MAX-ACCESS    read-only
1894    STATUS        current
1895    DESCRIPTION
1896        "This object counts the number of LinkSummary messages that
1897         have been sent for this TE link."
1898    ::= { lmpTeLinkPerfEntry 24 }
1899
1900
1901
1902
1903 lmpTeLinkSummaryRetransmit OBJECT-TYPE
1904    SYNTAX        Counter32
1905    MAX-ACCESS    read-only
1906    STATUS        current
1907    DESCRIPTION
1908        "This object counts the number of LinkSummary messages that
1909         have been retransmitted over this control channel."
1910    ::= { lmpTeLinkPerfEntry 25 }
1911
1912 lmpTeLinkSummaryAckReceived OBJECT-TYPE
1913    SYNTAX        Counter32
1914    MAX-ACCESS    read-only
1915    STATUS        current
1916    DESCRIPTION
1917        "This object counts the number of LinkSummaryAck messages that
1918         have been received for this TE link."
1919    ::= { lmpTeLinkPerfEntry 26 }
1920
1921 lmpTeLinkSummaryAckSent OBJECT-TYPE
1922    SYNTAX        Counter32
1923    MAX-ACCESS    read-only
1924    STATUS        current
1925    DESCRIPTION
1926        "This object counts the number of LinkSummaryAck messages that
1927         have been sent for this TE link."
1928    ::= { lmpTeLinkPerfEntry 27 }
1929
1930 lmpTeLinkSummaryNackReceived OBJECT-TYPE
1931    SYNTAX        Counter32
1932    MAX-ACCESS    read-only
1933    STATUS        current
1934    DESCRIPTION
1935        "This object counts the number of LinkSummaryNack messages that
1936         have been received for this TE link."
1937    ::= { lmpTeLinkPerfEntry 28 }
1938
1939 lmpTeLinkSummaryNackSent OBJECT-TYPE
1940    SYNTAX        Counter32
1941    MAX-ACCESS    read-only
1942    STATUS        current
1943    DESCRIPTION
1944        "This object counts the number of LinkSummaryNack messages that
1945         have been sent for this TE link."
1946    ::= { lmpTeLinkPerfEntry 29 }
1947
1948 lmpTeChannelStatusReceived OBJECT-TYPE
1949    SYNTAX        Counter32
1950    MAX-ACCESS    read-only
1951
1952
1953
1954    STATUS        current
1955    DESCRIPTION
1956        "This object counts the number of ChannelStatus messages that
1957         have been received for this TE link."
1958    ::= { lmpTeLinkPerfEntry 30 }
1959
1960 lmpTeChannelStatusSent OBJECT-TYPE
1961    SYNTAX        Counter32
1962    MAX-ACCESS    read-only
1963    STATUS        current
1964    DESCRIPTION
1965        "This object counts the number of ChannelStatus messages that
1966         have been sent for this TE link."
1967    ::= { lmpTeLinkPerfEntry 31 }
1968
1969 lmpTeChannelStatusRetransmit OBJECT-TYPE
1970    SYNTAX        Counter32
1971    MAX-ACCESS    read-only
1972    STATUS        current
1973    DESCRIPTION
1974        "This object counts the number of ChannelStatus messages that
1975         have been retransmitted for this TE link."
1976    ::= { lmpTeLinkPerfEntry 32 }
1977
1978 lmpTeChannelStatusAckReceived OBJECT-TYPE
1979    SYNTAX        Counter32
1980    MAX-ACCESS    read-only
1981    STATUS        current
1982    DESCRIPTION
1983        "This object counts the number of ChannelStatusAck messages
1984         that have been received for this TE link."
1985    ::= { lmpTeLinkPerfEntry 33 }
1986
1987 lmpTeChannelStatusAckSent OBJECT-TYPE
1988    SYNTAX        Counter32
1989    MAX-ACCESS    read-only
1990    STATUS        current
1991    DESCRIPTION
1992        "This object counts the number of ChannelStatus messages
1993         that have been sent for this TE link."
1994    ::= { lmpTeLinkPerfEntry 34 }
1995
1996 lmpTeChannelStatusReqReceived OBJECT-TYPE
1997    SYNTAX        Counter32
1998    MAX-ACCESS    read-only
1999    STATUS        current
2000    DESCRIPTION
2001        "This object counts the number of ChannelStatusRequest messages
2002
2003
2004
2005         that have been received for this TE link."
2006    ::= { lmpTeLinkPerfEntry 35 }
2007
2008 lmpTeChannelStatusReqSent OBJECT-TYPE
2009    SYNTAX        Counter32
2010    MAX-ACCESS    read-only
2011    STATUS        current
2012    DESCRIPTION
2013        "This object counts the number of ChannelStatusRequest messages
2014         that have been sent for this TE link."
2015    ::= { lmpTeLinkPerfEntry 36 }
2016
2017 lmpTeChannelStatusReqRetransmit OBJECT-TYPE
2018    SYNTAX        Counter32
2019    MAX-ACCESS    read-only
2020    STATUS        current
2021    DESCRIPTION
2022        "This object counts the number of ChannelStatusRequest messages
2023         that have been retransmitted for this TE link."
2024    ::= { lmpTeLinkPerfEntry 37 }
2025
2026 lmpTeChannelStatusRspReceived OBJECT-TYPE
2027    SYNTAX        Counter32
2028    MAX-ACCESS    read-only
2029    STATUS        current
2030    DESCRIPTION
2031        "This object counts the number of ChannelStatusResponse messages
2032         that have been received for this TE link."
2033    ::= { lmpTeLinkPerfEntry 38 }
2034
2035 lmpTeChannelStatusRspSent OBJECT-TYPE
2036    SYNTAX        Counter32
2037    MAX-ACCESS    read-only
2038    STATUS        current
2039    DESCRIPTION
2040        "This object counts the number of ChannelStatusResponse messages
2041         that have been sent for this TE link."
2042    ::= { lmpTeLinkPerfEntry 39 }
2043
2044 lmpTeCounterDiscontinuityTime OBJECT-TYPE
2045     SYNTAX       TimeStamp
2046     MAX-ACCESS   read-only
2047     STATUS       current
2048     DESCRIPTION
2049         "The value of sysUpTime on the most recent occasion at which
2050          one or more of this TE link's counters suffered a
2051          discontinuity.  The relevant counters are the specific
2052          instances associated with this TE link of any Counter32
2053
2054
2055
2056          object contained in the lmpTeLinkPerfTable.  If
2057          no such discontinuities have occurred since the last re-
2058          initialization of the local management subsystem, then this
2059          object contains a zero value."
2060     ::= { lmpTeLinkPerfEntry 40 }
2061
2062 -- End of lmpTeLinkPerfTable
2063
2064
2065 -- LMP Data Link Table
2066
2067 lmpDataLinkTable OBJECT-TYPE
2068    SYNTAX        SEQUENCE OF LmpDataLinkEntry
2069    MAX-ACCESS    not-accessible
2070    STATUS        current
2071    DESCRIPTION
2072        "This table specifies the data-bearing links managed by the
2073         LMP."
2074    ::= { lmpObjects 16 }
2075
2076 lmpDataLinkEntry OBJECT-TYPE
2077    SYNTAX        LmpDataLinkEntry
2078    MAX-ACCESS    not-accessible
2079    STATUS        current
2080    DESCRIPTION
2081        "An entry in this table exists for each ifEntry that represents
2082         a data-bearing link.  An ifEntry with an ifIndex must exist
2083         before the corresponding lmpDataLinkEntry is created.
2084         If an entry representing the data-bearing link is destroyed in
2085         the ifTable, then so is the corresponding entry in the
2086         lmpDataLinkTable.  The administrative status value is
2087         controlled from the ifEntry.  The index to this table is also
2088         used to get information in the componentLinkTable
2089         of the TE-LINK-STD-MIB MIB module."
2090    INDEX         { ifIndex }
2091    ::= { lmpDataLinkTable 1 }
2092
2093 LmpDataLinkEntry ::= SEQUENCE {
2094   lmpDataLinkType               INTEGER,
2095   lmpDataLinkAddressType        InetAddressType,
2096   lmpDataLinkIpAddr             InetAddress,
2097   lmpDataLinkRemoteIpAddress    InetAddress,
2098   lmpDataLinkRemoteIfId         InterfaceIndexOrZero,
2099   lmpDataLinkEncodingType       TeLinkEncodingType,
2100   lmpDataLinkActiveOperStatus   INTEGER,
2101   lmpDataLinkPassiveOperStatus  INTEGER,
2102   lmpDataLinkRowStatus          RowStatus,
2103   lmpDataLinkStorageType        StorageType
2104
2105
2106
2107 }
2108
2109 lmpDataLinkType OBJECT-TYPE
2110    SYNTAX        INTEGER {
2111                      port(1),
2112                      componentLink(2)
2113                  }
2114    MAX-ACCESS    read-only
2115    STATUS        current
2116    DESCRIPTION
2117        "This attribute specifies whether this data-bearing link is
2118         a port or a component link.  Component links are multiplex
2119         capable, whereas ports are not multiplex capable."
2120    REFERENCE
2121        "Link Management Protocol, RFC 4204."
2122    ::= { lmpDataLinkEntry 1 }
2123
2124 lmpDataLinkAddressType OBJECT-TYPE
2125    SYNTAX        InetAddressType
2126    MAX-ACCESS    read-create
2127    STATUS        current
2128    DESCRIPTION
2129        "This attribute specifies the data-bearing link IP address
2130         type.  If the data-bearing link is unnumbered, the address
2131         type must be set to unknown(0)."
2132    ::= { lmpDataLinkEntry 2 }
2133
2134 lmpDataLinkIpAddr OBJECT-TYPE
2135    SYNTAX        InetAddress
2136    MAX-ACCESS    read-create
2137    STATUS        current
2138    DESCRIPTION
2139        "The local Internet address for numbered links.  The type
2140         of this address is determined by the value of
2141         lmpDataLinkAddressType object.
2142
2143         For IPv4 and IPv6 numbered links, this object represents
2144         the local IP address associated with the data-bearing
2145         link.  For an unnumbered link, the local address is
2146         of type unknown, and this object is set to the zero-length
2147         string; the ifIndex object then identifies the
2148         unnumbered address."
2149    ::= { lmpDataLinkEntry 3 }
2150
2151 lmpDataLinkRemoteIpAddress OBJECT-TYPE
2152    SYNTAX        InetAddress
2153    MAX-ACCESS    read-create
2154    STATUS        current
2155
2156
2157
2158    DESCRIPTION
2159        "The remote Internet address for numbered data-bearing links.
2160         The type of this address is determined by the
2161         lmpDataLinkAddressType object.
2162
2163         For IPv4 and IPv6 numbered links, this object represents the
2164         remote IP address associated with the data-bearing link.  For
2165         an unnumbered link, the remote address is of type unknown,
2166         and this object is set to the zero-length string; the
2167         lmpDataLinkRemoteIfId object then identifies the unnumbered
2168         address.
2169
2170         This information is either configured manually or
2171         communicated by the remote node during the link verification
2172         procedure."
2173    ::= { lmpDataLinkEntry 4 }
2174
2175 lmpDataLinkRemoteIfId OBJECT-TYPE
2176    SYNTAX        InterfaceIndexOrZero
2177    MAX-ACCESS    read-create
2178    STATUS        current
2179    DESCRIPTION
2180        "Interface identifier of the remote end point.  This
2181         information is either configured manually or
2182         communicated by the remote node during the link verification
2183         procedure."
2184    ::= { lmpDataLinkEntry 5 }
2185
2186 lmpDataLinkEncodingType OBJECT-TYPE
2187    SYNTAX        TeLinkEncodingType
2188    MAX-ACCESS    read-create
2189    STATUS        current
2190    DESCRIPTION
2191        "The encoding type of the data-bearing link."
2192    REFERENCE
2193        "Generalized MPLS Signaling Functional Description, RFC 3471."
2194    ::= { lmpDataLinkEntry 6 }
2195
2196 lmpDataLinkActiveOperStatus OBJECT-TYPE
2197    SYNTAX        INTEGER {
2198                      upAlloc(1),
2199                      upFree(2),
2200                      down(3),
2201                      testing(4) }
2202    MAX-ACCESS    read-only
2203    STATUS        current
2204    DESCRIPTION
2205        "The actual operational status of this data-bearing link
2206
2207
2208
2209         (active FSM)."
2210    REFERENCE
2211        "Link Management Protocol, RFC 4204."
2212    ::= { lmpDataLinkEntry 7 }
2213
2214 lmpDataLinkPassiveOperStatus OBJECT-TYPE
2215    SYNTAX        INTEGER {
2216                      upAlloc(1),
2217                      upFree(2),
2218                      down(3),
2219                      psvTst(4) }
2220    MAX-ACCESS    read-only
2221    STATUS        current
2222    DESCRIPTION
2223        "The actual operational status of this data-bearing link
2224         (passive FSM)."
2225    REFERENCE
2226        "Link Management Protocol, RFC 4204."
2227    ::= { lmpDataLinkEntry 8 }
2228
2229 lmpDataLinkRowStatus OBJECT-TYPE
2230    SYNTAX        RowStatus
2231    MAX-ACCESS    read-create
2232    STATUS        current
2233    DESCRIPTION
2234        "This variable is used to create, modify, and/or
2235         delete a row in this table.  None of the writable objects
2236         in a row can be changed if the status is active(1).
2237         All read-create objects must have valid and consistent
2238         values before the row can be activated."
2239    ::= { lmpDataLinkEntry 9 }
2240
2241 lmpDataLinkStorageType OBJECT-TYPE
2242    SYNTAX        StorageType
2243    MAX-ACCESS    read-create
2244    STATUS        current
2245    DESCRIPTION
2246        "The storage type for this conceptual row in the
2247         lmpDataLinkTable.  Conceptual rows having the value
2248         'permanent' need not allow write-access to any
2249         columnar object in the row."
2250    DEFVAL        { nonVolatile }
2251    ::= { lmpDataLinkEntry 10 }
2252
2253 -- End of lmpDataLinkTable
2254
2255
2256 -- LMP Data Link Performance Table
2257
2258
2259
2260 lmpDataLinkPerfTable OBJECT-TYPE
2261    SYNTAX        SEQUENCE OF LmpDataLinkPerfEntry
2262    MAX-ACCESS    not-accessible
2263    STATUS        current
2264    DESCRIPTION
2265        "This table specifies the data-bearing links LMP performance
2266         counters."
2267    ::= { lmpObjects 17 }
2268
2269 lmpDataLinkPerfEntry OBJECT-TYPE
2270    SYNTAX        LmpDataLinkPerfEntry
2271    MAX-ACCESS    not-accessible
2272    STATUS        current
2273    DESCRIPTION
2274        "An entry in this table contains information about
2275         the LMP performance counters for the data-bearing links.
2276         lmpDataLinkDiscontinuityTime is used to indicate potential
2277         discontinuity for all counter objects in this table."
2278    INDEX         { ifIndex }
2279    ::= { lmpDataLinkPerfTable 1 }
2280
2281 LmpDataLinkPerfEntry ::= SEQUENCE {
2282   lmpDataLinkTestReceived        Counter32,
2283   lmpDataLinkTestSent            Counter32,
2284   lmpDataLinkActiveTestSuccess   Counter32,
2285   lmpDataLinkActiveTestFailure   Counter32,
2286   lmpDataLinkPassiveTestSuccess  Counter32,
2287   lmpDataLinkPassiveTestFailure  Counter32,
2288   lmpDataLinkDiscontinuityTime   TimeStamp
2289 }
2290
2291 lmpDataLinkTestReceived OBJECT-TYPE
2292    SYNTAX        Counter32
2293    MAX-ACCESS    read-only
2294    STATUS        current
2295    DESCRIPTION
2296        "This object counts the number of Test messages that have
2297         been received on this data-bearing link."
2298    ::= { lmpDataLinkPerfEntry 1 }
2299
2300 lmpDataLinkTestSent OBJECT-TYPE
2301    SYNTAX        Counter32
2302    MAX-ACCESS    read-only
2303    STATUS        current
2304    DESCRIPTION
2305        "This object counts the number of Test messages that have
2306         been sent on this data-bearing link."
2307    ::= { lmpDataLinkPerfEntry 2 }
2308
2309
2310
2311 lmpDataLinkActiveTestSuccess OBJECT-TYPE
2312    SYNTAX        Counter32
2313    MAX-ACCESS    read-only
2314    STATUS        current
2315    DESCRIPTION
2316        "This object counts the number of data-bearing link tests
2317         that were successful on the active side of this data-
2318         bearing link."
2319    ::= { lmpDataLinkPerfEntry 3 }
2320
2321 lmpDataLinkActiveTestFailure OBJECT-TYPE
2322    SYNTAX        Counter32
2323    MAX-ACCESS    read-only
2324    STATUS        current
2325    DESCRIPTION
2326        "This object counts the number of data-bearing link tests
2327         that failed on the active side of this data-bearing link."
2328    ::= { lmpDataLinkPerfEntry 4 }
2329
2330 lmpDataLinkPassiveTestSuccess OBJECT-TYPE
2331    SYNTAX        Counter32
2332    MAX-ACCESS    read-only
2333    STATUS        current
2334    DESCRIPTION
2335        "This object counts the number of data-bearing link tests
2336         that were successful on the passive side of this data-
2337         bearing link."
2338    ::= { lmpDataLinkPerfEntry 5 }
2339
2340 lmpDataLinkPassiveTestFailure OBJECT-TYPE
2341    SYNTAX        Counter32
2342    MAX-ACCESS    read-only
2343    STATUS        current
2344    DESCRIPTION
2345        "This object counts the number of data-bearing link tests
2346         that failed on the passive side of this data-bearing link."
2347    ::= { lmpDataLinkPerfEntry 6 }
2348
2349 lmpDataLinkDiscontinuityTime OBJECT-TYPE
2350     SYNTAX       TimeStamp
2351     MAX-ACCESS   read-only
2352     STATUS       current
2353     DESCRIPTION
2354         "The value of sysUpTime on the most recent occasion at which
2355          one or more of this data-bearing link's counters suffered
2356          a discontinuity.  The relevant counters are the specific
2357          instances associated with this data-bearing link of any
2358          Counter32 object contained in the lmpDataLinkPerfTable.  If
2359
2360
2361
2362          no such discontinuities have occurred since the last re-
2363          initialization of the local management subsystem, then this
2364          object contains a zero value."
2365     ::= { lmpDataLinkPerfEntry 7 }
2366
2367 -- End of lmpDataLinkPerfTable
2368
2369
2370 -- Notification Configuration
2371
2372 lmpNotificationMaxRate OBJECT-TYPE
2373    SYNTAX       Unsigned32
2374    MAX-ACCESS   read-write
2375    STATUS       current
2376    DESCRIPTION
2377        "The LMP notification rate depends on the size of the network,
2378         the type of links, the network configuration, the
2379         reliability of the network, etc.
2380
2381         When this MIB was designed, care was taken to minimize the
2382         amount of notifications generated for LMP purposes.  Wherever
2383         possible, notifications are state driven, meaning that the
2384         notifications are sent only when the system changes state.
2385         The only notifications that are repeated and that could cause a
2386         problem as far as congestion is concerned are the ones
2387         associated with data link verification.
2388         Without any considerations to handling of these
2389         notifications, a problem may arise if the number of data
2390         links is high.  Since the data link verification notifications
2391         can happen only once per data link per link verification
2392         interval, the notification rate should be sustainable if one
2393         chooses an appropriate link verification interval for a given
2394         network configuration.  For instance, a network of 100 nodes
2395         with 5 links of 128 wavelengths each and a link verification
2396         of 1 minute, where no more than 10% of the links failed at any
2397         given time, would have 1 notification per second sent from
2398         each node, or 100 notifications per second for the whole
2399         network.  The rest of the notifications are negligible
2400         compared to this number.
2401
2402         To alleviate the congestion problem, the
2403         lmpNotificationMaxRate object can be used to implement a
2404         throttling mechanism.  It is also possible to enable/disable
2405         certain type of notifications.
2406
2407         This variable indicates the maximum number of
2408         notifications issued per minute.  If events occur
2409         more rapidly, the implementation may simply fail to
2410
2411
2412
2413         emit these notifications during that period or may
2414         queue them until an appropriate time.  A value of 0
2415         means that no throttling is applied and events may be
2416         notified at the rate at which they occur.
2417         Implementations should save the value of this object in
2418         persistent memory so that it survives restarts or reboot."
2419    ::= { lmpObjects 18 }
2420
2421 lmpLinkPropertyNotificationsEnabled OBJECT-TYPE
2422    SYNTAX        TruthValue
2423    MAX-ACCESS    read-write
2424    STATUS        current
2425    DESCRIPTION
2426        "If this object is true(1), then it enables the
2427         generation of lmpTeLinkPropertyMismatch
2428         and lmpDataLinkPropertyMismatch notifications;
2429         otherwise, these notifications are not emitted.
2430         Implementations should save the value of this object in
2431         persistent memory so that it survives restarts or reboot."
2432    DEFVAL        { false }
2433    ::= { lmpObjects 19 }
2434
2435 lmpUnprotectedNotificationsEnabled OBJECT-TYPE
2436    SYNTAX        TruthValue
2437    MAX-ACCESS    read-write
2438    STATUS        current
2439    DESCRIPTION
2440        "If this object is true(1), then it enables the
2441         generation of lmpUnprotected notifications;
2442         otherwise, these notifications are not emitted.
2443         Implementations should save the value of this object in
2444         persistent memory so that it survives restarts or reboot."
2445    DEFVAL        { false }
2446    ::= { lmpObjects 20 }
2447
2448 lmpCcUpDownNotificationsEnabled OBJECT-TYPE
2449    SYNTAX        TruthValue
2450    MAX-ACCESS    read-write
2451    STATUS        current
2452    DESCRIPTION
2453        "If this object is true(1), then it enables the generation of
2454         lmpControlChannelUp and lmpControlChannelDown notifications;
2455         otherwise, these notifications are not emitted.
2456         Implementations should save the value of this object in
2457         persistent memory so that it survives restarts or reboot."
2458    DEFVAL        { false }
2459    ::= { lmpObjects 21 }
2460
2461
2462
2463
2464 lmpTeLinkNotificationsEnabled OBJECT-TYPE
2465    SYNTAX        TruthValue
2466    MAX-ACCESS    read-write
2467    STATUS        current
2468    DESCRIPTION
2469        "If this object is true(1), then it enables the
2470         generation of lmpTeLinkDegraded and lmpTeLinkNotDegraded
2471         notifications; otherwise, these notifications are not emitted.
2472         Implementations should save the value of this object in
2473         persistent memory so that it survives restarts or reboot."
2474    DEFVAL        { false }
2475    ::= { lmpObjects 22 }
2476
2477 lmpDataLinkNotificationsEnabled OBJECT-TYPE
2478    SYNTAX        TruthValue
2479    MAX-ACCESS    read-write
2480    STATUS        current
2481    DESCRIPTION
2482        "If this object is true(1), then it enables the
2483         generation of lmpDataLinkVerificationFailure
2484         notification; otherwise, these notifications are not emitted.
2485         Implementations should save the value of this object in
2486         persistent memory so that it survives restarts or reboot."
2487    DEFVAL        { false }
2488    ::= { lmpObjects 23 }
2489
2490
2491 -- Notifications
2492
2493 -- Link Property Mismatch Notifications
2494
2495 lmpTeLinkPropertyMismatch NOTIFICATION-TYPE
2496    OBJECTS       { teLinkRemoteIpAddr,
2497                    teLinkIncomingIfId }
2498    STATUS        current
2499    DESCRIPTION
2500        "This notification is generated when a TE link property
2501         mismatch is detected on the node.  The received remote TE link
2502         ID of the misconfigured TE link is represented by either
2503         teLinkRemoteIpAddr or teLinkIncomingIfId, depending on whether
2504         the TE link is numbered or unnumbered.  This notification
2505         should not be sent unless lmpLinkPropertyNotificationsEnabled
2506         is true(1).  It is recommended that this notification be
2507         reported only the first time a mismatch is detected.
2508         Otherwise, for a given TE link, this notification can occur
2509         no more than once per verification interval
2510         (lmpGlobalLinkVerificationInterval)."
2511    ::= { lmpNotifications 1 }
2512
2513
2514
2515 lmpDataLinkPropertyMismatch NOTIFICATION-TYPE
2516    OBJECTS       { lmpDataLinkType, lmpDataLinkRemoteIfId }
2517    STATUS        current
2518    DESCRIPTION
2519        "This notification is generated when a data-bearing link
2520         property mismatch is detected on the node.  lmpDataLinkType
2521         is used to identify the local identifiers associated with
2522         the data link.  (The data link interface index can be used
2523         to determine the TE link interface index, as this
2524         relationship is captured in the interface stack table.)
2525         The remote entity interface ID is the remote entity
2526         interface ID received in the LinkSummary message.
2527         This notification should not be sent unless
2528         lmpLinkPropertyNotificationsEnabled is true(1).  It is
2529         recommended that this notification be reported only the
2530         first time a mismatch is detected.  Otherwise, for a given
2531         data link, this notification can occur no more than once
2532         per verification interval (lmpGlobalLinkVerificationInterval)."
2533    ::= { lmpNotifications 2 }
2534
2535 -- Neighbor Notification
2536
2537 lmpUnprotected NOTIFICATION-TYPE
2538    OBJECTS       { lmpCcNbrNodeId }
2539    STATUS        current
2540    DESCRIPTION
2541        "This notification is generated when there is more than one
2542         control channel between LMP neighbors and the last redundant
2543         control channel has failed.  If the remaining operational
2544         control channel fails, then there will be no more control
2545         channels between the pair of nodes and all the TE links
2546         between the pair of nodes, will go to degraded state.  This
2547         notification should not be sent unless
2548         lmpUnprotectedNotificationsEnabled is set to true(1)."
2549    ::= { lmpNotifications 3 }
2550
2551 -- Control Channel Notifications
2552
2553 lmpControlChannelUp NOTIFICATION-TYPE
2554    OBJECTS       { lmpCcAdminStatus, lmpCcOperStatus }
2555    STATUS        current
2556    DESCRIPTION
2557        "This notification is generated when a control
2558         channel transitions to the up operational state.  This
2559         notification should not be sent unless
2560         lmpCcUpDownNotificationsEnabled is true(1)."
2561    ::= { lmpNotifications 4 }
2562
2563
2564
2565
2566 lmpControlChannelDown NOTIFICATION-TYPE
2567    OBJECTS       { lmpCcAdminStatus, lmpCcOperStatus }
2568    STATUS        current
2569    DESCRIPTION
2570        "This notification is generated when a control channel
2571         transitions out of the up operational state.  This
2572         notification should not be sent unless
2573         lmpCcUpDownNotificationsEnabled is true(1)."
2574    ::= { lmpNotifications 5 }
2575
2576 -- TE Link Notification
2577
2578 lmpTeLinkDegraded NOTIFICATION-TYPE
2579    OBJECTS       { lmpTeLinkOperStatus }
2580    STATUS        current
2581    DESCRIPTION
2582        "This notification is generated when a lmpTeLinkOperStatus
2583         object for a TE link enters the degraded state.  This
2584         notification should not be sent unless
2585         lmpTeLinkNotificationsEnabled is true(1)."
2586    ::= { lmpNotifications 6 }
2587
2588 lmpTeLinkNotDegraded NOTIFICATION-TYPE
2589    OBJECTS       { lmpTeLinkOperStatus }
2590    STATUS        current
2591    DESCRIPTION
2592        "This notification is generated when a lmpTeLinkOperStatus
2593         object for a TE link leaves the degraded state.  This
2594         notification should not be sent unless
2595         lmpTeLinkNotificationsEnabled is true(1)."
2596    ::= { lmpNotifications 7 }
2597
2598 -- Data-bearing Link Notification
2599
2600 lmpDataLinkVerificationFailure NOTIFICATION-TYPE
2601    OBJECTS       { lmpDataLinkActiveOperStatus,
2602                    lmpDataLinkPassiveOperStatus }
2603    STATUS        current
2604    DESCRIPTION
2605        "This notification is generated when a data-bearing
2606         link verification fails.  This notification should not be sent
2607         unless lmpDataLinkNotificationsEnabled is true(1).  For a given
2608         data link, this notification can occur no more than once per
2609         verification interval (lmpGlobalLinkVerificationInterval)."
2610    ::= { lmpNotifications 8 }
2611
2612 -- End of notifications
2613
2614
2615
2616
2617 -- Module compliance
2618
2619 lmpCompliances
2620    OBJECT IDENTIFIER ::= { lmpConformance 1 }
2621
2622 lmpGroups
2623    OBJECT IDENTIFIER ::= { lmpConformance 2 }
2624
2625 lmpModuleFullCompliance MODULE-COMPLIANCE
2626    STATUS current
2627    DESCRIPTION
2628        "Compliance statement for agents that support the
2629         configuration and monitoring of LMP MIB."
2630    MODULE -- this module
2631
2632       MANDATORY-GROUPS    { lmpNodeGroup,
2633                             lmpControlChannelGroup,
2634                             lmpLinkPropertyCorrelationGroup,
2635                             lmpPerfGroup,
2636                             lmpTeLinkGroup,
2637                             lmpDataLinkGroup }
2638
2639       GROUP lmpCcIsNotInterfaceGroup
2640       DESCRIPTION
2641           "This group is mandatory for devices that support
2642            control channels that are not interfaces, in addition to
2643            lmpControlChannelGroup.  The following constraint applies:
2644            lmpCcIsIf must at least be read-only, returning false(2)."
2645
2646       GROUP lmpCcIsInterfaceGroup
2647       DESCRIPTION
2648           "This group is mandatory for devices that support
2649            control channels that are interfaces, in addition to
2650            lmpControlChannelGroup.  The following constraint applies:
2651            lmpCcIsIf must at least be read-only, returning true(1)."
2652
2653       GROUP lmpLinkVerificationGroup
2654       DESCRIPTION
2655           "This group is mandatory for devices that support
2656            the link verification procedure."
2657
2658       GROUP lmpNotificationGroup
2659       DESCRIPTION
2660           "This group is optional."
2661
2662       -- lmpNbrTable
2663
2664       OBJECT      lmpNbrRowStatus
2665
2666
2667
2668       SYNTAX      RowStatus { active(1), notInService(2) }
2669       WRITE-SYNTAX RowStatus { active(1), notInService(2),
2670                                createAndGo(4), destroy(6) }
2671       DESCRIPTION
2672           "Support for notReady(3) and createAndWait(5) is
2673            not required."
2674
2675       -- lmpControlChannelTable
2676
2677       OBJECT      lmpCcRemoteAddressType
2678       SYNTAX      INTEGER { unknown(0), ipv4(1), ipv6(2) }
2679       DESCRIPTION
2680           "Only ipv4(1) and ipv6(2) address types need to be
2681            supported for non-point-to-point configurations."
2682
2683       OBJECT      lmpCcRemoteIpAddr
2684       SYNTAX      InetAddress (SIZE(0|4|16))
2685       DESCRIPTION
2686           "The size of the IP address depends on the address type."
2687
2688       OBJECT      lmpCcRowStatus
2689       SYNTAX      RowStatus { active(1), notInService(2) }
2690       WRITE-SYNTAX RowStatus { active(1), notInService(2),
2691                                createAndGo(4), destroy(6) }
2692       DESCRIPTION
2693           "Support for notReady(3) and createAndWait(5) is
2694            not required."
2695
2696       OBJECT      lmpCcOperStatus
2697       SYNTAX      INTEGER { up(1), down(2) }
2698       DESCRIPTION
2699           "A value of configSnd(3), configRcv(4), active(5), or
2700            goingDown(6) need not be supported."
2701
2702       -- lmpTeLinkTable
2703
2704       OBJECT      lmpTeLinkOperStatus
2705       SYNTAX      INTEGER { up(1), down(2), degraded(5) }
2706       DESCRIPTION
2707           "The testing(3) and init(4) state need not be supported."
2708
2709       OBJECT      lmpTeLinkRowStatus
2710       SYNTAX      RowStatus { active(1), notInService(2) }
2711       WRITE-SYNTAX RowStatus { active(1), notInService(2),
2712                                createAndGo(4), destroy(6) }
2713       DESCRIPTION
2714           "Support for notReady(3) and createAndWait(5) is
2715            not required."
2716
2717
2718
2719       -- lmpDataLinkTable
2720
2721       OBJECT      lmpDataLinkActiveOperStatus
2722       SYNTAX      INTEGER { upAlloc(1), upFree(2), down(3) }
2723       DESCRIPTION
2724           "A value of testing(4) need not be supported."
2725       OBJECT      lmpDataLinkPassiveOperStatus
2726       SYNTAX      INTEGER { upAlloc(1), upFree(2), down(3) }
2727       DESCRIPTION
2728           "A value of psvTst(4) need not be supported."
2729
2730       OBJECT      lmpDataLinkRowStatus
2731       SYNTAX      RowStatus { active(1), notInService(2) }
2732       WRITE-SYNTAX RowStatus { active(1), notInService(2),
2733                                createAndGo(4), destroy(6) }
2734       DESCRIPTION
2735           "Support for notReady(3) and createAndWait(5) is
2736            not required."
2737
2738    ::= { lmpCompliances 1 }
2739
2740 lmpModuleReadOnlyCompliance MODULE-COMPLIANCE
2741    STATUS current
2742    DESCRIPTION
2743        "Compliance statement for agents that support the
2744         monitoring of the LMP MIB."
2745    MODULE -- this module
2746
2747       -- The mandatory groups have to be implemented
2748       -- by all LMP-enabled devices.  However, they may all be supported
2749       -- as read-only objects in the case where manual
2750       -- configuration is not supported.
2751
2752       MANDATORY-GROUPS    { lmpNodeGroup,
2753                             lmpControlChannelGroup,
2754                             lmpLinkPropertyCorrelationGroup,
2755                             lmpPerfGroup,
2756                             lmpTeLinkGroup,
2757                             lmpDataLinkGroup }
2758
2759       GROUP lmpCcIsNotInterfaceGroup
2760       DESCRIPTION
2761           "This group is mandatory for devices that support
2762            control channels that are not interfaces, in addition to
2763            lmpControlChannelGroup.  The following constraint applies:
2764            lmpCcIsIf must at least be read-only, returning false(2)."
2765
2766       GROUP lmpCcIsInterfaceGroup
2767
2768
2769
2770       DESCRIPTION
2771           "This group is mandatory for devices that support
2772            control channels that are interfaces, in addition to
2773            lmpControlChannelGroup.  The following constraint applies:
2774            lmpCcIsIf must at least be read-only, returning true(1)."
2775
2776       GROUP lmpLinkVerificationGroup
2777       DESCRIPTION
2778           "This group is mandatory for devices that support
2779            the link verification procedure."
2780
2781       GROUP lmpNotificationGroup
2782       DESCRIPTION
2783           "This group is optional."
2784
2785       -- Scalars
2786
2787       OBJECT      lmpAdminStatus
2788       MIN-ACCESS  read-only
2789       DESCRIPTION
2790           "Write access is not required."
2791
2792       OBJECT      lmpGlobalLinkVerificationInterval
2793       MIN-ACCESS  read-only
2794       DESCRIPTION
2795           "Write access is not required."
2796
2797       OBJECT      lmpCcHelloIntervalDefault
2798       MIN-ACCESS  read-only
2799       DESCRIPTION
2800           "Write access is not required."
2801
2802       OBJECT      lmpCcHelloIntervalDefaultMin
2803       MIN-ACCESS  read-only
2804       DESCRIPTION
2805           "Write access is not required."
2806
2807       OBJECT      lmpCcHelloIntervalDefaultMax
2808       MIN-ACCESS  read-only
2809       DESCRIPTION
2810           "Write access is not required."
2811
2812       OBJECT      lmpCcHelloDeadIntervalDefault
2813       MIN-ACCESS  read-only
2814       DESCRIPTION
2815           "Write access is not required."
2816
2817       OBJECT      lmpCcHelloDeadIntervalDefaultMin
2818
2819
2820
2821       MIN-ACCESS  read-only
2822       DESCRIPTION
2823           "Write access is not required."
2824
2825       OBJECT      lmpCcHelloDeadIntervalDefaultMax
2826       MIN-ACCESS  read-only
2827       DESCRIPTION
2828           "Write access is not required."
2829
2830       OBJECT      lmpNotificationMaxRate
2831       MIN-ACCESS  read-only
2832       DESCRIPTION
2833           "Write access is not required."
2834
2835       -- lmpNbrTable
2836
2837       OBJECT      lmpNbrRetransmitInterval
2838       MIN-ACCESS  read-only
2839       DESCRIPTION
2840           "Write access is not required."
2841
2842       OBJECT      lmpNbrRetryLimit
2843       MIN-ACCESS  read-only
2844       DESCRIPTION
2845           "Write access is not required."
2846
2847       OBJECT      lmpNbrRetransmitDelta
2848       MIN-ACCESS  read-only
2849       DESCRIPTION
2850           "Write access is not required."
2851
2852       OBJECT      lmpNbrRowStatus
2853       SYNTAX      RowStatus { active(1) }
2854       MIN-ACCESS  read-only
2855       DESCRIPTION
2856           "Write access is not required, and active(1) is the
2857            only status that needs to be supported."
2858
2859       OBJECT      lmpNbrStorageType
2860       MIN-ACCESS  read-only
2861       DESCRIPTION
2862           "Write access is not required."
2863
2864       -- lmpControlChannelTable
2865
2866       OBJECT      lmpCcUnderlyingIfIndex
2867       MIN-ACCESS  read-only
2868       DESCRIPTION
2869
2870
2871
2872           "Write access is not required."
2873
2874       OBJECT      lmpCcIsIf
2875       MIN-ACCESS  read-only
2876       DESCRIPTION
2877           "Write access is not required."
2878
2879       OBJECT      lmpCcNbrNodeId
2880       MIN-ACCESS  read-only
2881       DESCRIPTION
2882           "Write access is not required."
2883
2884       OBJECT      lmpCcRemoteAddressType
2885       SYNTAX      INTEGER { unknown(0), ipv4(1), ipv6(2) }
2886       MIN-ACCESS  read-only
2887       DESCRIPTION
2888           "Only ipv4(1) and ipv6(2) address types need to be
2889            supported for non-point-to-point configurations."
2890
2891       OBJECT      lmpCcRemoteIpAddr
2892       SYNTAX      InetAddress (SIZE(0|4|16))
2893       MIN-ACCESS  read-only
2894       DESCRIPTION
2895           "The size of the IP address depends on the address type."
2896
2897       OBJECT      lmpCcSetupRole
2898       MIN-ACCESS  read-only
2899       DESCRIPTION
2900           "Write access is not required."
2901
2902       OBJECT      lmpCcAuthentication
2903       MIN-ACCESS  read-only
2904       DESCRIPTION
2905           "Write access is not required."
2906
2907       OBJECT      lmpCcHelloIntervalMin
2908       MIN-ACCESS  read-only
2909       DESCRIPTION
2910           "Write access is not required."
2911
2912       OBJECT      lmpCcHelloIntervalMax
2913       MIN-ACCESS  read-only
2914       DESCRIPTION
2915           "Write access is not required."
2916
2917       OBJECT      lmpCcHelloDeadIntervalMin
2918       MIN-ACCESS  read-only
2919       DESCRIPTION
2920
2921
2922
2923           "Write access is not required."
2924
2925       OBJECT      lmpCcHelloDeadIntervalMax
2926       MIN-ACCESS  read-only
2927       DESCRIPTION
2928           "Write access is not required."
2929
2930       OBJECT      lmpCcRowStatus
2931       SYNTAX      RowStatus { active(1) }
2932       MIN-ACCESS  read-only
2933       DESCRIPTION
2934           "Write access is not required, and active(1) is the
2935            only status that needs to be supported."
2936
2937       OBJECT      lmpCcOperStatus
2938       SYNTAX      INTEGER { up(1), down(2) }
2939       DESCRIPTION
2940           "A value of configSnd(3), configRcv(4), active(5), or
2941            goingDown(6) need not be supported."
2942
2943       OBJECT      lmpCcStorageType
2944       MIN-ACCESS  read-only
2945       DESCRIPTION
2946           "Write access is not required."
2947
2948       -- lmpLinkVerificationTable
2949
2950       OBJECT      lmpLinkVerifyInterval
2951       MIN-ACCESS  read-only
2952       DESCRIPTION
2953           "Write access is not required."
2954
2955       OBJECT      lmpLinkVerifyDeadInterval
2956       MIN-ACCESS  read-only
2957       DESCRIPTION
2958           "Write access is not required."
2959
2960       OBJECT      lmpLinkVerifyAllLinks
2961       MIN-ACCESS  read-only
2962       DESCRIPTION
2963           "Write access is not required."
2964
2965       -- lmpTeLinkTable
2966
2967       OBJECT      lmpTeLinkNbrRemoteNodeId
2968       MIN-ACCESS  read-only
2969       DESCRIPTION
2970           "Write access is not required if the link verification
2971
2972
2973
2974            procedure is enabled."
2975
2976       OBJECT      lmpTeLinkVerification
2977       MIN-ACCESS  read-only
2978       DESCRIPTION
2979           "Write access is not required."
2980
2981       OBJECT      lmpTeLinkFaultManagement
2982       MIN-ACCESS  read-only
2983       DESCRIPTION
2984           "Write access is not required."
2985
2986       OBJECT      lmpTeLinkDwdm
2987       MIN-ACCESS  read-only
2988       DESCRIPTION
2989           "Write access is not required."
2990
2991       OBJECT      lmpTeLinkOperStatus
2992       SYNTAX      INTEGER { up(1), down(2), degraded(5) }
2993       DESCRIPTION
2994           "The testing(3) and init(4) state need not be supported."
2995
2996       OBJECT      lmpTeLinkRowStatus
2997       SYNTAX      RowStatus { active(1) }
2998       MIN-ACCESS  read-only
2999       DESCRIPTION
3000           "Write access is not required, and active(1) is the
3001            only status that needs to be supported."
3002
3003       OBJECT      lmpTeLinkStorageType
3004       MIN-ACCESS  read-only
3005       DESCRIPTION
3006           "Write access is not required."
3007
3008       -- lmpTeLinkVerificationTable
3009
3010       OBJECT      lmpLinkVerifyTransmissionRate
3011       MIN-ACCESS  read-only
3012       DESCRIPTION
3013           "Write access is not required."
3014
3015       OBJECT      lmpLinkVerifyWavelength
3016       MIN-ACCESS  read-only
3017       DESCRIPTION
3018           "Write access is not required."
3019
3020       OBJECT      lmpLinkVerifyRowStatus
3021       SYNTAX      RowStatus { active(1) }
3022
3023
3024
3025       MIN-ACCESS  read-only
3026       DESCRIPTION
3027           "Write access is not required, and active(1) is the
3028            only status that needs to be supported."
3029
3030       OBJECT      lmpLinkVerifyStorageType
3031       MIN-ACCESS  read-only
3032       DESCRIPTION
3033           "Write access is not required."
3034
3035       -- lmpDataLinkTable
3036
3037       OBJECT      lmpDataLinkAddressType
3038       SYNTAX      INTEGER { unknown(0), ipv4(1), ipv6(2) }
3039       MIN-ACCESS  read-only
3040       DESCRIPTION
3041           "Only ipv4(1) and ipv6(2) address types need to be
3042            supported for numbered links.  For unnumbered links, the
3043            unknown(0) address type needs to be supported."
3044
3045       OBJECT      lmpDataLinkIpAddr
3046       SYNTAX      InetAddress (SIZE(0|4|16))
3047       MIN-ACCESS  read-only
3048       DESCRIPTION
3049           "The size of the data-bearing link IP address depends on
3050            the type of data-bearing link.  Data-bearing link IP
3051            address size is zero if the link is unnumbered, four if
3052            the link IP address is IPv4, and sixteen if the link IP
3053            address is IPv6."
3054
3055       OBJECT      lmpDataLinkRemoteIpAddress
3056       SYNTAX      InetAddress (SIZE(0|4|16))
3057       MIN-ACCESS  read-only
3058       DESCRIPTION
3059           "Write access is not required if the link verification
3060            procedure is enabled."
3061
3062       OBJECT      lmpDataLinkRemoteIfId
3063       MIN-ACCESS  read-only
3064       DESCRIPTION
3065           "Write access is not required if the link verification
3066            procedure is enabled."
3067
3068       OBJECT      lmpDataLinkEncodingType
3069       MIN-ACCESS  read-only
3070       DESCRIPTION
3071           "Write access is not required."
3072
3073
3074
3075
3076       OBJECT      lmpDataLinkActiveOperStatus
3077       SYNTAX      INTEGER { upAlloc(1), upFree(2), down(3) }
3078       DESCRIPTION
3079           "A value of testing(4) need not be supported."
3080
3081       OBJECT      lmpDataLinkPassiveOperStatus
3082       SYNTAX      INTEGER { upAlloc(1), upFree(2), down(3) }
3083       DESCRIPTION
3084           "A value of psvTst(4) need not be supported."
3085
3086       OBJECT      lmpDataLinkRowStatus
3087       SYNTAX      RowStatus { active(1) }
3088       MIN-ACCESS  read-only
3089       DESCRIPTION
3090           "Write access is not required, and active(1) is the
3091            only status that needs to be supported."
3092
3093       OBJECT      lmpDataLinkStorageType
3094       MIN-ACCESS  read-only
3095       DESCRIPTION
3096           "Write access is not required."
3097
3098    ::= { lmpCompliances 2 }
3099
3100 -- Units of conformance
3101
3102 lmpNodeGroup OBJECT-GROUP
3103    OBJECTS { lmpAdminStatus,
3104              lmpOperStatus,
3105              lmpNbrAdminStatus,
3106              lmpNbrOperStatus,
3107              lmpNbrRowStatus,
3108              lmpNbrStorageType,
3109              lmpUnprotectedNotificationsEnabled,
3110              lmpNotificationMaxRate
3111            }
3112    STATUS  current
3113    DESCRIPTION
3114           "Collection of objects that represent LMP node
3115            configuration."
3116    ::= { lmpGroups 1 }
3117
3118 lmpControlChannelGroup OBJECT-GROUP
3119    OBJECTS {
3120              lmpNbrRetransmitInterval,
3121              lmpNbrRetryLimit,
3122              lmpNbrRetransmitDelta,
3123              lmpNbrAdminStatus,
3124
3125
3126
3127              lmpNbrOperStatus,
3128              lmpNbrRowStatus,
3129              lmpNbrStorageType,
3130              lmpCcHelloIntervalDefault,
3131              lmpCcHelloIntervalDefaultMin,
3132              lmpCcHelloIntervalDefaultMax,
3133              lmpCcHelloDeadIntervalDefault,
3134              lmpCcHelloDeadIntervalDefaultMin,
3135              lmpCcHelloDeadIntervalDefaultMax,
3136              lmpCcNbrNodeId,
3137              lmpCcRemoteId,
3138              lmpCcRemoteAddressType,
3139              lmpCcRemoteIpAddr,
3140              lmpCcSetupRole,
3141              lmpCcAuthentication,
3142              lmpCcHelloInterval,
3143              lmpCcHelloIntervalMin,
3144              lmpCcHelloIntervalMax,
3145              lmpCcHelloIntervalNegotiated,
3146              lmpCcHelloDeadInterval,
3147              lmpCcHelloDeadIntervalMin,
3148              lmpCcHelloDeadIntervalMax,
3149              lmpCcHelloDeadIntervalNegotiated,
3150              lmpCcOperStatus,
3151              lmpCcRowStatus,
3152              lmpCcStorageType,
3153              lmpCcUpDownNotificationsEnabled
3154            }
3155    STATUS  current
3156    DESCRIPTION
3157           "Objects that can be used to configure LMP interface."
3158    ::= { lmpGroups 2 }
3159
3160 lmpCcIsInterfaceGroup OBJECT-GROUP
3161    OBJECTS { lmpCcIsIf }
3162    STATUS  current
3163    DESCRIPTION
3164           "Objects that can be used to configure control channels
3165            that are interfaces."
3166    ::= { lmpGroups 3 }
3167
3168 lmpCcIsNotInterfaceGroup OBJECT-GROUP
3169    OBJECTS { lmpCcUnderlyingIfIndex,
3170              lmpCcIsIf,
3171              lmpCcLastChange,
3172              lmpCcAdminStatus
3173            }
3174    STATUS  current
3175
3176
3177
3178    DESCRIPTION
3179           "Objects that can be used to configure control channels
3180            that are not interfaces."
3181    ::= { lmpGroups 4 }
3182
3183 lmpLinkPropertyCorrelationGroup OBJECT-GROUP
3184    OBJECTS { lmpLinkPropertyNotificationsEnabled }
3185    STATUS  current
3186    DESCRIPTION
3187           "Collection of objects used to configure the link
3188            property correlation procedure."
3189    ::= { lmpGroups 5 }
3190
3191 lmpLinkVerificationGroup OBJECT-GROUP
3192    OBJECTS { lmpGlobalLinkVerificationInterval,
3193              lmpLinkVerifyInterval,
3194              lmpLinkVerifyDeadInterval,
3195              lmpLinkVerifyTransportMechanism,
3196              lmpLinkVerifyAllLinks,
3197              lmpLinkVerifyTransmissionRate,
3198              lmpLinkVerifyWavelength,
3199              lmpLinkVerifyRowStatus,
3200              lmpLinkVerifyStorageType,
3201              lmpDataLinkNotificationsEnabled
3202            }
3203    STATUS  current
3204    DESCRIPTION
3205           "Collection of objects that represent the link
3206            verification procedure configuration."
3207    ::= { lmpGroups 6 }
3208
3209 lmpPerfGroup OBJECT-GROUP
3210    OBJECTS { lmpCcInOctets,
3211              lmpCcInDiscards,
3212              lmpCcInErrors,
3213              lmpCcOutOctets,
3214              lmpCcOutDiscards,
3215              lmpCcOutErrors,
3216              lmpCcConfigReceived,
3217              lmpCcConfigSent,
3218              lmpCcConfigRetransmit,
3219              lmpCcConfigAckReceived,
3220              lmpCcConfigAckSent,
3221              lmpCcConfigNackSent,
3222              lmpCcConfigNackReceived,
3223              lmpCcHelloReceived,
3224              lmpCcHelloSent,
3225              lmpCcBeginVerifyReceived,
3226
3227
3228
3229              lmpCcBeginVerifySent,
3230              lmpCcBeginVerifyRetransmit,
3231              lmpCcBeginVerifyAckReceived,
3232              lmpCcBeginVerifyAckSent,
3233              lmpCcBeginVerifyNackReceived,
3234              lmpCcBeginVerifyNackSent,
3235              lmpCcEndVerifyReceived,
3236              lmpCcEndVerifySent,
3237              lmpCcEndVerifyRetransmit,
3238              lmpCcEndVerifyAckReceived,
3239              lmpCcEndVerifyAckSent,
3240              lmpCcTestStatusSuccessReceived,
3241              lmpCcTestStatusSuccessSent,
3242              lmpCcTestStatusSuccessRetransmit,
3243              lmpCcTestStatusFailureReceived,
3244              lmpCcTestStatusFailureSent,
3245              lmpCcTestStatusFailureRetransmit,
3246              lmpCcTestStatusAckReceived,
3247              lmpCcTestStatusAckSent,
3248              lmpCcLinkSummaryReceived,
3249              lmpCcLinkSummarySent,
3250              lmpCcLinkSummaryRetransmit,
3251              lmpCcLinkSummaryAckReceived,
3252              lmpCcLinkSummaryAckSent,
3253              lmpCcLinkSummaryNackReceived,
3254              lmpCcLinkSummaryNackSent,
3255              lmpCcChannelStatusReceived,
3256              lmpCcChannelStatusSent,
3257              lmpCcChannelStatusRetransmit,
3258              lmpCcChannelStatusAckReceived,
3259              lmpCcChannelStatusAckSent,
3260              lmpCcChannelStatusReqReceived,
3261              lmpCcChannelStatusReqSent,
3262              lmpCcChannelStatusReqRetransmit,
3263              lmpCcChannelStatusRspReceived,
3264              lmpCcChannelStatusRspSent,
3265              lmpCcCounterDiscontinuityTime,
3266              lmpTeInOctets,
3267              lmpTeOutOctets,
3268              lmpTeBeginVerifyReceived,
3269              lmpTeBeginVerifySent,
3270              lmpTeBeginVerifyRetransmit,
3271              lmpTeBeginVerifyAckReceived,
3272              lmpTeBeginVerifyAckSent,
3273              lmpTeBeginVerifyNackReceived,
3274              lmpTeBeginVerifyNackSent,
3275              lmpTeEndVerifyReceived,
3276              lmpTeEndVerifySent,
3277
3278
3279
3280              lmpTeEndVerifyRetransmit,
3281              lmpTeEndVerifyAckReceived,
3282              lmpTeEndVerifyAckSent,
3283              lmpTeTestStatusSuccessReceived,
3284              lmpTeTestStatusSuccessSent,
3285              lmpTeTestStatusSuccessRetransmit,
3286              lmpTeTestStatusFailureReceived,
3287              lmpTeTestStatusFailureSent,
3288              lmpTeTestStatusFailureRetransmit,
3289              lmpTeTestStatusAckReceived,
3290              lmpTeTestStatusAckSent,
3291              lmpTeLinkSummaryReceived,
3292              lmpTeLinkSummarySent,
3293              lmpTeLinkSummaryRetransmit,
3294              lmpTeLinkSummaryAckReceived,
3295              lmpTeLinkSummaryAckSent,
3296              lmpTeLinkSummaryNackReceived,
3297              lmpTeLinkSummaryNackSent,
3298              lmpTeChannelStatusReceived,
3299              lmpTeChannelStatusSent,
3300              lmpTeChannelStatusRetransmit,
3301              lmpTeChannelStatusAckReceived,
3302              lmpTeChannelStatusAckSent,
3303              lmpTeChannelStatusReqReceived,
3304              lmpTeChannelStatusReqSent,
3305              lmpTeChannelStatusReqRetransmit,
3306              lmpTeChannelStatusRspSent,
3307              lmpTeChannelStatusRspReceived,
3308              lmpTeCounterDiscontinuityTime,
3309              lmpDataLinkTestReceived,
3310              lmpDataLinkTestSent,
3311              lmpDataLinkActiveTestSuccess,
3312              lmpDataLinkActiveTestFailure,
3313              lmpDataLinkPassiveTestSuccess,
3314              lmpDataLinkPassiveTestFailure,
3315              lmpDataLinkDiscontinuityTime
3316            }
3317    STATUS  current
3318    DESCRIPTION
3319           "Collection of objects used to provide performance
3320            information about LMP interfaces and data-bearing links."
3321    ::= { lmpGroups 7 }
3322
3323 lmpTeLinkGroup OBJECT-GROUP
3324    OBJECTS { lmpTeLinkNbrRemoteNodeId,
3325              lmpTeLinkVerification,
3326              lmpTeLinkFaultManagement,
3327              lmpTeLinkDwdm,
3328
3329
3330
3331              lmpTeLinkOperStatus,
3332              lmpTeLinkRowStatus,
3333              lmpTeLinkStorageType,
3334              lmpTeLinkNotificationsEnabled
3335            }
3336    STATUS  current
3337    DESCRIPTION
3338           "Objects that can be used to configure TE links."
3339    ::= { lmpGroups 8 }
3340
3341 lmpDataLinkGroup OBJECT-GROUP
3342    OBJECTS { lmpDataLinkType,
3343              lmpDataLinkAddressType,
3344              lmpDataLinkIpAddr,
3345              lmpDataLinkRemoteIpAddress,
3346              lmpDataLinkRemoteIfId,
3347              lmpDataLinkEncodingType,
3348              lmpDataLinkActiveOperStatus,
3349              lmpDataLinkPassiveOperStatus,
3350              lmpDataLinkRowStatus,
3351              lmpDataLinkStorageType
3352            }
3353    STATUS  current
3354    DESCRIPTION
3355           "Collection of objects that represent data-bearing link
3356            configuration."
3357    ::= { lmpGroups 9 }
3358
3359 lmpNotificationGroup NOTIFICATION-GROUP
3360    NOTIFICATIONS { lmpTeLinkPropertyMismatch,
3361                    lmpDataLinkPropertyMismatch,
3362                    lmpUnprotected,
3363                    lmpControlChannelUp,
3364                    lmpControlChannelDown,
3365                    lmpTeLinkDegraded,
3366                    lmpTeLinkNotDegraded,
3367                    lmpDataLinkVerificationFailure }
3368    STATUS  current
3369    DESCRIPTION
3370           "Set of notifications defined in this module."
3371    ::= { lmpGroups 10 }
3372
3373 -- End of LMP-MIB
3374 END