1 LMP-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
5 transmission, Unsigned32, Counter32, TimeTicks
6 FROM SNMPv2-SMI -- RFC 2578
8 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
9 FROM SNMPv2-CONF -- RFC 2580
11 TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
16 FROM SNMPv2-TC -- RFC 2579
18 InterfaceIndexOrZero, ifIndex
19 FROM IF-MIB -- RFC 2863
21 InetAddressType, InetAddress
22 FROM INET-ADDRESS-MIB -- RFC 4001
24 teLinkRemoteIpAddr, teLinkIncomingIfId, TeLinkEncodingType
25 FROM TE-LINK-STD-MIB; -- RFC 4220
27 lmpMIB MODULE-IDENTITY
28 LAST-UPDATED "200608140000Z" -- 14 August 2006
29 ORGANIZATION "Common Control and Measurement Protocols (CCAMP)
33 Email: dubuc.consulting@sympatico.ca
36 Email: tnadeau@cisco.com
39 Email: jplang@ieee.org
42 Email: emcginnis@hammerheadsystems.com
45 Email: adrian@olddog.co.uk"
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.
52 This MIB module contains managed object definitions for
53 the Link Management Protocol (LMP) as
54 defined in 'Link Management Protocol'."
58 "200608140000Z" -- 14 August 2006
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.
67 This revision published as RFC 4631"
69 "200601110000Z" -- 11 January 2006
71 "Initial version published as RFC 4327"
72 ::= { transmission 227 }
74 -- Textual Conventions
76 LmpInterval ::= TEXTUAL-CONVENTION
80 "The interval delay, in milliseconds."
81 SYNTAX Unsigned32 (1..65535)
83 LmpRetransmitInterval ::= TEXTUAL-CONVENTION
87 "The retransmission interval delay in milliseconds."
88 SYNTAX Unsigned32 (1..4294967295)
90 LmpNodeId ::= TEXTUAL-CONVENTION
91 DISPLAY-HINT "1d.1d.1d.1d"
94 "Represents a Node ID in network byte order. Node ID is an
95 address of type IPv4."
97 "Section 1.1 of Link Management Protocol, RFC 4204."
98 SYNTAX OCTET STRING(SIZE(4))
100 -- Top level components of this MIB
103 lmpNotifications OBJECT IDENTIFIER ::= { lmpMIB 0 }
105 lmpObjects OBJECT IDENTIFIER ::= { lmpMIB 1 }
107 lmpConformance OBJECT IDENTIFIER ::= { lmpMIB 2 }
109 lmpAdminStatus OBJECT-TYPE
110 SYNTAX INTEGER { up(1), down(2) }
111 MAX-ACCESS read-write
114 "The desired operational status of LMP on the node.
118 Implementations should save the value of this object in
119 persistent memory so that it survives restarts or reboot."
124 lmpOperStatus OBJECT-TYPE
125 SYNTAX INTEGER { up(1), down(2) }
129 "The actual operational status of LMP on the node."
132 -- LMP Neighbor Table
134 lmpNbrTable OBJECT-TYPE
135 SYNTAX SEQUENCE OF LmpNbrEntry
136 MAX-ACCESS not-accessible
139 "This table specifies the neighbor node(s) to which control
140 channels may be established."
143 lmpNbrEntry OBJECT-TYPE
145 MAX-ACCESS not-accessible
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 }
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
164 lmpNbrNodeId OBJECT-TYPE
169 MAX-ACCESS not-accessible
172 "This is a unique index for an entry in the LmpNbrTable.
173 This value represents the remote Node ID."
174 ::= { lmpNbrEntry 1 }
176 lmpNbrRetransmitInterval OBJECT-TYPE
177 SYNTAX LmpRetransmitInterval
178 MAX-ACCESS read-create
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."
188 "Link Management Protocol, RFC 4204.
190 Congestion Control Principles, RFC 2914."
192 ::= { lmpNbrEntry 2 }
194 lmpNbrRetryLimit OBJECT-TYPE
196 MAX-ACCESS read-create
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."
207 "Link Management Protocol, RFC 4204.
208 Congestion Control Principles, RFC 2914."
210 ::= { lmpNbrEntry 3 }
212 lmpNbrRetransmitDelta OBJECT-TYPE
214 MAX-ACCESS read-create
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)."
227 "Link Management Protocol, RFC 4204.
228 Congestion Control Principles, RFC 2914."
230 ::= { lmpNbrEntry 4 }
232 lmpNbrAdminStatus OBJECT-TYPE
233 SYNTAX INTEGER { up(1), down(2) }
234 MAX-ACCESS read-create
237 "The desired operational status of LMP to this remote node."
238 ::= { lmpNbrEntry 5 }
240 lmpNbrOperStatus OBJECT-TYPE
241 SYNTAX INTEGER { up(1), down(2) }
245 "The actual operational status of LMP to this remote node."
246 ::= { lmpNbrEntry 6 }
248 lmpNbrRowStatus OBJECT-TYPE
250 MAX-ACCESS read-create
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 }
260 lmpNbrStorageType OBJECT-TYPE
262 MAX-ACCESS read-create
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
271 columnar object in the row."
272 DEFVAL { nonVolatile }
273 ::= { lmpNbrEntry 8 }
275 -- End of lmpNbrTable
277 lmpCcHelloIntervalDefault OBJECT-TYPE
279 MAX-ACCESS read-write
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."
289 "Link Management Protocol, RFC 4204."
292 lmpCcHelloIntervalDefaultMin OBJECT-TYPE
294 MAX-ACCESS read-write
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
304 lmpCcHelloIntervalDefaultMax OBJECT-TYPE
306 MAX-ACCESS read-write
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
316 lmpCcHelloDeadIntervalDefault OBJECT-TYPE
318 MAX-ACCESS read-write
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."
333 "Link Management Protocol, RFC 4204."
336 lmpCcHelloDeadIntervalDefaultMin OBJECT-TYPE
338 MAX-ACCESS read-write
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."
348 lmpCcHelloDeadIntervalDefaultMax OBJECT-TYPE
350 MAX-ACCESS read-write
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
360 -- LMP Control Channel Table
362 lmpControlChannelTable OBJECT-TYPE
363 SYNTAX SEQUENCE OF LmpControlChannelEntry
364 MAX-ACCESS not-accessible
367 "This table specifies LMP control channel information."
368 ::= { lmpObjects 10 }
373 lmpControlChannelEntry OBJECT-TYPE
374 SYNTAX LmpControlChannelEntry
375 MAX-ACCESS not-accessible
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)."
383 ::= { lmpControlChannelTable 1 }
385 LmpControlChannelEntry ::= SEQUENCE {
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
411 SYNTAX Unsigned32 (1..4294967295)
412 MAX-ACCESS not-accessible
415 "This value represents the local control channel identifier.
416 The control channel identifier is a non-zero 32-bit number."
417 ::= { lmpControlChannelEntry 1 }
419 lmpCcUnderlyingIfIndex OBJECT-TYPE
420 SYNTAX InterfaceIndexOrZero
424 MAX-ACCESS read-create
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 }
439 lmpCcIsIf OBJECT-TYPE
441 MAX-ACCESS read-create
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
454 ::= { lmpControlChannelEntry 3 }
456 lmpCcNbrNodeId OBJECT-TYPE
458 MAX-ACCESS read-create
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 }
467 lmpCcRemoteId OBJECT-TYPE
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 }
481 lmpCcRemoteAddressType OBJECT-TYPE
482 SYNTAX InetAddressType
483 MAX-ACCESS read-create
486 "This value represents the remote control channel IP address
487 type. In point-to-point configuration, this value can be set
489 ::= { lmpControlChannelEntry 6 }
491 lmpCcRemoteIpAddr OBJECT-TYPE
493 MAX-ACCESS read-create
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
505 ::= { lmpControlChannelEntry 7 }
507 lmpCcSetupRole OBJECT-TYPE
508 SYNTAX INTEGER { active(1), passive(2) }
509 MAX-ACCESS read-create
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."
518 ::= { lmpControlChannelEntry 8 }
520 lmpCcAuthentication OBJECT-TYPE
522 MAX-ACCESS read-create
528 "This object indicates whether the control channel must use
531 "Link Management Protocol, RFC 4204."
532 ::= { lmpControlChannelEntry 9 }
534 lmpCcHelloInterval OBJECT-TYPE
536 MAX-ACCESS read-create
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 }
544 lmpCcHelloIntervalMin OBJECT-TYPE
546 MAX-ACCESS read-create
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 }
554 lmpCcHelloIntervalMax OBJECT-TYPE
556 MAX-ACCESS read-create
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 }
564 lmpCcHelloIntervalNegotiated OBJECT-TYPE
569 "Once the control channel is active, this object represents
570 the negotiated HelloInterval value."
571 ::= { lmpControlChannelEntry 13 }
573 lmpCcHelloDeadInterval OBJECT-TYPE
578 MAX-ACCESS read-create
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 }
586 lmpCcHelloDeadIntervalMin OBJECT-TYPE
588 MAX-ACCESS read-create
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 }
596 lmpCcHelloDeadIntervalMax OBJECT-TYPE
598 MAX-ACCESS read-create
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 }
606 lmpCcHelloDeadIntervalNegotiated OBJECT-TYPE
611 "Once the control channel is active, this object represents
612 the negotiated HelloDeadInterval value."
613 ::= { lmpControlChannelEntry 17 }
615 lmpCcLastChange OBJECT-TYPE
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
628 ::= { lmpControlChannelEntry 18 }
630 lmpCcAdminStatus OBJECT-TYPE
631 SYNTAX INTEGER { up(1), down(2) }
632 MAX-ACCESS read-create
635 "The desired operational status of this control channel."
636 ::= { lmpControlChannelEntry 19 }
638 lmpCcOperStatus OBJECT-TYPE
650 "The actual operational status of this control channel."
651 ::= { lmpControlChannelEntry 20 }
653 lmpCcRowStatus OBJECT-TYPE
655 MAX-ACCESS read-create
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 }
665 lmpCcStorageType OBJECT-TYPE
667 MAX-ACCESS read-create
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."
675 DEFVAL { nonVolatile }
679 ::= { lmpControlChannelEntry 22 }
681 -- End of lmpControlChannelTable
684 -- LMP Control Channel Performance Table
686 lmpControlChannelPerfTable OBJECT-TYPE
687 SYNTAX SEQUENCE OF LmpControlChannelPerfEntry
688 MAX-ACCESS not-accessible
691 "This table specifies LMP control channel performance
693 ::= { lmpObjects 11 }
695 lmpControlChannelPerfEntry OBJECT-TYPE
696 SYNTAX LmpControlChannelPerfEntry
697 MAX-ACCESS not-accessible
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
705 ::= { lmpControlChannelPerfTable 1 }
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,
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
766 lmpCcInOctets OBJECT-TYPE
771 "The total number of LMP message octets received on the
773 ::= { lmpControlChannelPerfEntry 1 }
775 lmpCcInDiscards OBJECT-TYPE
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 }
789 lmpCcInErrors OBJECT-TYPE
794 "The number of inbound packets that contained errors
795 preventing them from being processed by LMP."
796 ::= { lmpControlChannelPerfEntry 3 }
798 lmpCcOutOctets OBJECT-TYPE
803 "The total number of LMP message octets transmitted out of
804 the control channel."
805 ::= { lmpControlChannelPerfEntry 4 }
807 lmpCcOutDiscards OBJECT-TYPE
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
817 ::= { lmpControlChannelPerfEntry 5 }
819 lmpCcOutErrors OBJECT-TYPE
824 "The number of outbound packets that could not be
825 transmitted because of errors."
826 ::= { lmpControlChannelPerfEntry 6 }
828 lmpCcConfigReceived OBJECT-TYPE
836 "This object counts the number of Config messages that have
837 been received on this control channel."
838 ::= { lmpControlChannelPerfEntry 7 }
840 lmpCcConfigSent OBJECT-TYPE
845 "This object counts the number of Config messages that have
846 been sent on this control channel."
847 ::= { lmpControlChannelPerfEntry 8 }
849 lmpCcConfigRetransmit OBJECT-TYPE
854 "This object counts the number of Config messages that
855 have been retransmitted over this control channel."
856 ::= { lmpControlChannelPerfEntry 9 }
858 lmpCcConfigAckReceived OBJECT-TYPE
863 "This object counts the number of ConfigAck messages that have
864 been received on this control channel."
865 ::= { lmpControlChannelPerfEntry 10 }
867 lmpCcConfigAckSent OBJECT-TYPE
872 "This object counts the number of ConfigAck messages that have
873 been sent on this control channel."
874 ::= { lmpControlChannelPerfEntry 11 }
876 lmpCcConfigNackReceived OBJECT-TYPE
884 "This object counts the number of ConfigNack messages that have
885 been received on this control channel."
886 ::= { lmpControlChannelPerfEntry 12 }
888 lmpCcConfigNackSent OBJECT-TYPE
893 "This object counts the number of ConfigNack messages that have
894 been sent on this control channel."
895 ::= { lmpControlChannelPerfEntry 13 }
897 lmpCcHelloReceived OBJECT-TYPE
902 "This object counts the number of Hello messages that have
903 been received on this control channel."
904 ::= { lmpControlChannelPerfEntry 14 }
906 lmpCcHelloSent OBJECT-TYPE
911 "This object counts the number of Hello messages that have
912 been sent on this control channel."
913 ::= { lmpControlChannelPerfEntry 15 }
915 lmpCcBeginVerifyReceived OBJECT-TYPE
920 "This object counts the number of BeginVerify messages that have
921 been received on this control channel."
922 ::= { lmpControlChannelPerfEntry 16 }
924 lmpCcBeginVerifySent OBJECT-TYPE
929 "This object counts the number of BeginVerify messages that have
930 been sent on this control channel."
934 ::= { lmpControlChannelPerfEntry 17 }
936 lmpCcBeginVerifyRetransmit OBJECT-TYPE
941 "This object counts the number of BeginVerify messages that
942 have been retransmitted over this control channel."
943 ::= { lmpControlChannelPerfEntry 18 }
945 lmpCcBeginVerifyAckReceived OBJECT-TYPE
950 "This object counts the number of BeginVerifyAck messages that
951 have been received on this control channel."
952 ::= { lmpControlChannelPerfEntry 19 }
954 lmpCcBeginVerifyAckSent OBJECT-TYPE
959 "This object counts the number of BeginVerifyAck messages that
960 have been sent on this control channel."
961 ::= { lmpControlChannelPerfEntry 20 }
963 lmpCcBeginVerifyNackReceived OBJECT-TYPE
968 "This object counts the number of BeginVerifyNack messages that
969 have been received on this control channel."
970 ::= { lmpControlChannelPerfEntry 21 }
972 lmpCcBeginVerifyNackSent OBJECT-TYPE
977 "This object counts the number of BeginVerifyNack messages that
978 have been sent on this control channel."
979 ::= { lmpControlChannelPerfEntry 22 }
981 lmpCcEndVerifyReceived OBJECT-TYPE
989 "This object counts the number of EndVerify messages that have
990 been received on this control channel."
991 ::= { lmpControlChannelPerfEntry 23 }
993 lmpCcEndVerifySent OBJECT-TYPE
998 "This object counts the number of EndVerify messages that have
999 been sent on this control channel."
1000 ::= { lmpControlChannelPerfEntry 24 }
1002 lmpCcEndVerifyRetransmit OBJECT-TYPE
1004 MAX-ACCESS read-only
1007 "This object counts the number of EndVerify messages that
1008 have been retransmitted over this control channel."
1009 ::= { lmpControlChannelPerfEntry 25 }
1011 lmpCcEndVerifyAckReceived OBJECT-TYPE
1013 MAX-ACCESS read-only
1016 "This object counts the number of EndVerifyAck messages that
1017 have been received on this control channel."
1018 ::= { lmpControlChannelPerfEntry 26 }
1020 lmpCcEndVerifyAckSent OBJECT-TYPE
1022 MAX-ACCESS read-only
1025 "This object counts the number of EndVerifyAck messages that
1026 have been sent on this control channel."
1027 ::= { lmpControlChannelPerfEntry 27 }
1029 lmpCcTestStatusSuccessReceived OBJECT-TYPE
1031 MAX-ACCESS read-only
1037 "This object counts the number of TestStatusSuccess messages
1038 that have been received on this control channel."
1039 ::= { lmpControlChannelPerfEntry 28 }
1041 lmpCcTestStatusSuccessSent OBJECT-TYPE
1043 MAX-ACCESS read-only
1046 "This object counts the number of TestStatusSuccess messages
1047 that have been sent on this control channel."
1048 ::= { lmpControlChannelPerfEntry 29 }
1050 lmpCcTestStatusSuccessRetransmit OBJECT-TYPE
1052 MAX-ACCESS read-only
1055 "This object counts the number of TestStatusSuccess messages
1056 that have been retransmitted over this control channel."
1057 ::= { lmpControlChannelPerfEntry 30 }
1059 lmpCcTestStatusFailureReceived OBJECT-TYPE
1061 MAX-ACCESS read-only
1064 "This object counts the number of TestStatusFailure messages
1065 that have been received on this control channel."
1066 ::= { lmpControlChannelPerfEntry 31 }
1068 lmpCcTestStatusFailureSent OBJECT-TYPE
1070 MAX-ACCESS read-only
1073 "This object counts the number of TestStatusFailure messages
1074 that have been sent on this control channel."
1075 ::= { lmpControlChannelPerfEntry 32 }
1077 lmpCcTestStatusFailureRetransmit OBJECT-TYPE
1079 MAX-ACCESS read-only
1082 "This object counts the number of TestStatusFailure messages
1083 that have been retransmitted over this control channel."
1087 ::= { lmpControlChannelPerfEntry 33 }
1089 lmpCcTestStatusAckReceived OBJECT-TYPE
1091 MAX-ACCESS read-only
1094 "This object counts the number of TestStatusAck messages
1095 that have been received on this control channel."
1096 ::= { lmpControlChannelPerfEntry 34 }
1098 lmpCcTestStatusAckSent OBJECT-TYPE
1100 MAX-ACCESS read-only
1103 "This object counts the number of TestStatusAck messages
1104 that have been sent on this control channel."
1105 ::= { lmpControlChannelPerfEntry 35 }
1107 lmpCcLinkSummaryReceived OBJECT-TYPE
1109 MAX-ACCESS read-only
1112 "This object counts the number of LinkSummary messages
1113 that have been received on this control channel."
1114 ::= { lmpControlChannelPerfEntry 36 }
1116 lmpCcLinkSummarySent OBJECT-TYPE
1118 MAX-ACCESS read-only
1121 "This object counts the number of LinkSummary messages
1122 that have been sent on this control channel."
1123 ::= { lmpControlChannelPerfEntry 37 }
1125 lmpCcLinkSummaryRetransmit OBJECT-TYPE
1127 MAX-ACCESS read-only
1130 "This object counts the number of LinkSummary messages that
1131 have been retransmitted over this control channel."
1132 ::= { lmpControlChannelPerfEntry 38 }
1134 lmpCcLinkSummaryAckReceived OBJECT-TYPE
1139 MAX-ACCESS read-only
1142 "This object counts the number of LinkSummaryAck messages
1143 that have been received on this control channel."
1144 ::= { lmpControlChannelPerfEntry 39 }
1146 lmpCcLinkSummaryAckSent OBJECT-TYPE
1148 MAX-ACCESS read-only
1151 "This object counts the number of LinkSummaryAck messages
1152 that have been sent on this control channel."
1153 ::= { lmpControlChannelPerfEntry 40 }
1155 lmpCcLinkSummaryNackReceived OBJECT-TYPE
1157 MAX-ACCESS read-only
1160 "This object counts the number of LinkSummaryNack messages
1161 that have been received on this control channel."
1162 ::= { lmpControlChannelPerfEntry 41 }
1164 lmpCcLinkSummaryNackSent OBJECT-TYPE
1166 MAX-ACCESS read-only
1169 "This object counts the number of LinkSummaryNack messages
1170 that have been sent on this control channel."
1171 ::= { lmpControlChannelPerfEntry 42 }
1173 lmpCcChannelStatusReceived OBJECT-TYPE
1175 MAX-ACCESS read-only
1178 "This object counts the number of ChannelStatus messages
1179 that have been received on this control channel."
1180 ::= { lmpControlChannelPerfEntry 43 }
1182 lmpCcChannelStatusSent OBJECT-TYPE
1184 MAX-ACCESS read-only
1190 "This object counts the number of ChannelStatus messages
1191 that have been sent on this control channel."
1192 ::= { lmpControlChannelPerfEntry 44 }
1194 lmpCcChannelStatusRetransmit OBJECT-TYPE
1196 MAX-ACCESS read-only
1199 "This object counts the number of ChannelStatus messages
1200 that have been retransmitted on this control channel."
1201 ::= { lmpControlChannelPerfEntry 45 }
1203 lmpCcChannelStatusAckReceived OBJECT-TYPE
1205 MAX-ACCESS read-only
1208 "This object counts the number of ChannelStatusAck messages
1209 that have been received on this control channel."
1210 ::= { lmpControlChannelPerfEntry 46 }
1212 lmpCcChannelStatusAckSent OBJECT-TYPE
1214 MAX-ACCESS read-only
1217 "This object counts the number of ChannelStatus messages
1218 that have been sent on this control channel."
1219 ::= { lmpControlChannelPerfEntry 47 }
1221 lmpCcChannelStatusReqReceived OBJECT-TYPE
1223 MAX-ACCESS read-only
1226 "This object counts the number of ChannelStatusRequest messages
1227 that have been received on this control channel."
1228 ::= { lmpControlChannelPerfEntry 48 }
1230 lmpCcChannelStatusReqSent OBJECT-TYPE
1232 MAX-ACCESS read-only
1235 "This object counts the number of ChannelStatusRequest messages
1236 that have been sent on this control channel."
1240 ::= { lmpControlChannelPerfEntry 49 }
1242 lmpCcChannelStatusReqRetransmit OBJECT-TYPE
1244 MAX-ACCESS read-only
1247 "This object counts the number of ChannelStatusRequest messages
1248 that have been retransmitted on this control channel."
1249 ::= { lmpControlChannelPerfEntry 50 }
1251 lmpCcChannelStatusRspReceived OBJECT-TYPE
1253 MAX-ACCESS read-only
1256 "This object counts the number of ChannelStatusResponse messages
1257 that have been received on this control channel."
1258 ::= { lmpControlChannelPerfEntry 51 }
1260 lmpCcChannelStatusRspSent OBJECT-TYPE
1262 MAX-ACCESS read-only
1265 "This object counts the number of ChannelStatusResponse messages
1266 that have been sent on this control channel."
1267 ::= { lmpControlChannelPerfEntry 52 }
1269 lmpCcCounterDiscontinuityTime OBJECT-TYPE
1271 MAX-ACCESS read-only
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 }
1284 -- End of lmpControlChannelPerfTable
1286 -- LMP TE Link Table
1291 lmpTeLinkTable OBJECT-TYPE
1292 SYNTAX SEQUENCE OF LmpTeLinkEntry
1293 MAX-ACCESS not-accessible
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
1302 ::= { lmpObjects 12 }
1304 lmpTeLinkEntry OBJECT-TYPE
1305 SYNTAX LmpTeLinkEntry
1306 MAX-ACCESS not-accessible
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."
1320 ::= { lmpTeLinkTable 1 }
1322 LmpTeLinkEntry ::= SEQUENCE {
1323 lmpTeLinkNbrRemoteNodeId LmpNodeId,
1324 lmpTeLinkVerification TruthValue,
1325 lmpTeLinkFaultManagement TruthValue,
1326 lmpTeLinkDwdm TruthValue,
1327 lmpTeLinkOperStatus INTEGER,
1328 lmpTeLinkRowStatus RowStatus,
1329 lmpTeLinkStorageType StorageType
1332 lmpTeLinkNbrRemoteNodeId OBJECT-TYPE
1334 MAX-ACCESS read-create
1337 "This is the Node ID of the TE link remote node. This value
1338 may be learned during the control channel parameter negotiation
1342 phase (in the Config message). Node ID is an address whose
1344 ::= { lmpTeLinkEntry 1 }
1346 lmpTeLinkVerification OBJECT-TYPE
1348 MAX-ACCESS read-create
1351 "This object indicates whether the LMP link verification
1352 procedure is enabled for this TE link."
1354 "Link Management Protocol, RFC 4204."
1355 ::= { lmpTeLinkEntry 2 }
1357 lmpTeLinkFaultManagement OBJECT-TYPE
1359 MAX-ACCESS read-create
1362 "This object indicates whether the LMP fault management procedure
1363 is enabled on this TE link."
1365 "Link Management Protocol, RFC 4204."
1366 ::= { lmpTeLinkEntry 3 }
1368 lmpTeLinkDwdm OBJECT-TYPE
1370 MAX-ACCESS read-create
1373 "This object indicates whether the LMP DWDM procedure is enabled
1376 "Link Management Protocol (LMP) for Dense Wavelength Division
1377 Multiplexing (DWDM) Optical Line Systems, RFC 4209."
1378 ::= { lmpTeLinkEntry 4 }
1380 lmpTeLinkOperStatus OBJECT-TYPE
1382 up(1), down(2), testing(3), init(4), degraded(5)
1384 MAX-ACCESS read-only
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
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 }
1398 lmpTeLinkRowStatus OBJECT-TYPE
1400 MAX-ACCESS read-create
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 }
1410 lmpTeLinkStorageType OBJECT-TYPE
1412 MAX-ACCESS read-create
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 }
1422 -- End of lmpTeLinkTable
1425 lmpGlobalLinkVerificationInterval OBJECT-TYPE
1427 UNITS "milliseconds"
1428 MAX-ACCESS read-write
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 }
1444 -- LMP Link Verification Table
1446 lmpLinkVerificationTable OBJECT-TYPE
1447 SYNTAX SEQUENCE OF LmpLinkVerificationEntry
1448 MAX-ACCESS not-accessible
1451 "This table specifies TE link information associated with the
1452 LMP verification procedure."
1453 ::= { lmpObjects 14 }
1455 lmpLinkVerificationEntry OBJECT-TYPE
1456 SYNTAX LmpLinkVerificationEntry
1457 MAX-ACCESS not-accessible
1460 "An entry in this table is created by an LMP-enabled device for
1461 every TE link that supports the LMP verification
1464 ::= { lmpLinkVerificationTable 1 }
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
1477 lmpLinkVerifyInterval OBJECT-TYPE
1479 MAX-ACCESS read-create
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."
1486 "Link Management Protocol, RFC 4204."
1487 ::= { lmpLinkVerificationEntry 1 }
1489 lmpLinkVerifyDeadInterval OBJECT-TYPE
1491 MAX-ACCESS read-create
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."
1502 "Link Management Protocol, RFC 4204."
1503 ::= { lmpLinkVerificationEntry 2 }
1505 lmpLinkVerifyTransportMechanism OBJECT-TYPE
1507 -- All encoding types:
1509 -- SONET/SDH encoding type:
1510 dccSectionOverheadBytes(1),
1511 dccLineOverheadBytes(2),
1516 MAX-ACCESS read-create
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."
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 }
1532 lmpLinkVerifyAllLinks OBJECT-TYPE
1534 MAX-ACCESS read-create
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 }
1546 lmpLinkVerifyTransmissionRate OBJECT-TYPE
1548 UNITS "bytes per second"
1549 MAX-ACCESS read-create
1552 "This is the transmission rate of the data link over which
1553 the Test messages will be transmitted and is expressed in
1556 "Link Management Protocol, RFC 4204."
1557 ::= { lmpLinkVerificationEntry 5 }
1559 lmpLinkVerifyWavelength OBJECT-TYPE
1562 MAX-ACCESS read-create
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
1571 "Link Management Protocol, RFC 4204."
1572 ::= { lmpLinkVerificationEntry 6 }
1574 lmpLinkVerifyRowStatus OBJECT-TYPE
1576 MAX-ACCESS read-create
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 }
1586 lmpLinkVerifyStorageType OBJECT-TYPE
1588 MAX-ACCESS read-create
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
1597 columnar object in the row."
1598 DEFVAL { nonVolatile }
1599 ::= { lmpLinkVerificationEntry 8 }
1601 -- End of lmpLinkVerificationTable
1604 -- LMP TE Link Performance Table
1606 lmpTeLinkPerfTable OBJECT-TYPE
1607 SYNTAX SEQUENCE OF LmpTeLinkPerfEntry
1608 MAX-ACCESS not-accessible
1611 "This table specifies LMP TE link performance counters."
1612 ::= { lmpObjects 15 }
1614 lmpTeLinkPerfEntry OBJECT-TYPE
1615 SYNTAX LmpTeLinkPerfEntry
1616 MAX-ACCESS not-accessible
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
1624 ::= { lmpTeLinkPerfTable 1 }
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,
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
1672 lmpTeInOctets OBJECT-TYPE
1674 MAX-ACCESS read-only
1677 "The total number of LMP message octets received for
1679 ::= { lmpTeLinkPerfEntry 1 }
1681 lmpTeOutOctets OBJECT-TYPE
1683 MAX-ACCESS read-only
1686 "The total number of LMP message octets transmitted out
1688 ::= { lmpTeLinkPerfEntry 2 }
1690 lmpTeBeginVerifyReceived OBJECT-TYPE
1692 MAX-ACCESS read-only
1695 "This object counts the number of BeginVerify messages that have
1699 been received for this TE link."
1700 ::= { lmpTeLinkPerfEntry 3 }
1702 lmpTeBeginVerifySent OBJECT-TYPE
1704 MAX-ACCESS read-only
1707 "This object counts the number of BeginVerify messages that have
1708 been sent for this TE link."
1709 ::= { lmpTeLinkPerfEntry 4 }
1711 lmpTeBeginVerifyRetransmit OBJECT-TYPE
1713 MAX-ACCESS read-only
1716 "This object counts the number of BeginVerify messages that
1717 have been retransmitted for this TE link."
1718 ::= { lmpTeLinkPerfEntry 5 }
1720 lmpTeBeginVerifyAckReceived OBJECT-TYPE
1722 MAX-ACCESS read-only
1725 "This object counts the number of BeginVerifyAck messages that
1726 have been received for this TE link."
1727 ::= { lmpTeLinkPerfEntry 6 }
1729 lmpTeBeginVerifyAckSent OBJECT-TYPE
1731 MAX-ACCESS read-only
1734 "This object counts the number of BeginVerifyAck messages that
1735 have been sent for this TE link."
1736 ::= { lmpTeLinkPerfEntry 7 }
1738 lmpTeBeginVerifyNackReceived OBJECT-TYPE
1740 MAX-ACCESS read-only
1743 "This object counts the number of BeginVerifyNack messages that
1744 have been received for this TE link."
1745 ::= { lmpTeLinkPerfEntry 8 }
1750 lmpTeBeginVerifyNackSent OBJECT-TYPE
1752 MAX-ACCESS read-only
1755 "This object counts the number of BeginVerifyNack messages that
1756 have been sent for this TE link."
1757 ::= { lmpTeLinkPerfEntry 9 }
1759 lmpTeEndVerifyReceived OBJECT-TYPE
1761 MAX-ACCESS read-only
1764 "This object counts the number of EndVerify messages that have
1765 been received for this TE link."
1766 ::= { lmpTeLinkPerfEntry 10 }
1768 lmpTeEndVerifySent OBJECT-TYPE
1770 MAX-ACCESS read-only
1773 "This object counts the number of EndVerify messages that have
1774 been sent for this TE link."
1775 ::= { lmpTeLinkPerfEntry 11 }
1777 lmpTeEndVerifyRetransmit OBJECT-TYPE
1779 MAX-ACCESS read-only
1782 "This object counts the number of EndVerify messages that
1783 have been retransmitted over this control channel."
1784 ::= { lmpTeLinkPerfEntry 12 }
1786 lmpTeEndVerifyAckReceived OBJECT-TYPE
1788 MAX-ACCESS read-only
1791 "This object counts the number of EndVerifyAck messages that
1792 have been received for this TE link."
1793 ::= { lmpTeLinkPerfEntry 13 }
1795 lmpTeEndVerifyAckSent OBJECT-TYPE
1797 MAX-ACCESS read-only
1803 "This object counts the number of EndVerifyAck messages that
1804 have been sent for this TE link."
1805 ::= { lmpTeLinkPerfEntry 14 }
1807 lmpTeTestStatusSuccessReceived OBJECT-TYPE
1809 MAX-ACCESS read-only
1812 "This object counts the number of TestStatusSuccess messages
1813 that have been received for this TE link."
1814 ::= { lmpTeLinkPerfEntry 15 }
1816 lmpTeTestStatusSuccessSent OBJECT-TYPE
1818 MAX-ACCESS read-only
1821 "This object counts the number of TestStatusSuccess messages
1822 that have been sent for this TE link."
1823 ::= { lmpTeLinkPerfEntry 16 }
1825 lmpTeTestStatusSuccessRetransmit OBJECT-TYPE
1827 MAX-ACCESS read-only
1830 "This object counts the number of TestStatusSuccess messages
1831 that have been retransmitted for this TE link."
1832 ::= { lmpTeLinkPerfEntry 17 }
1834 lmpTeTestStatusFailureReceived OBJECT-TYPE
1836 MAX-ACCESS read-only
1839 "This object counts the number of TestStatusFailure messages
1840 that have been received for this TE link."
1841 ::= { lmpTeLinkPerfEntry 18 }
1843 lmpTeTestStatusFailureSent OBJECT-TYPE
1845 MAX-ACCESS read-only
1848 "This object counts the number of TestStatusFailure messages
1852 that have been sent for this TE link."
1853 ::= { lmpTeLinkPerfEntry 19 }
1855 lmpTeTestStatusFailureRetransmit OBJECT-TYPE
1857 MAX-ACCESS read-only
1860 "This object counts the number of TestStatusFailure messages
1861 that have been retransmitted on this TE link."
1862 ::= { lmpTeLinkPerfEntry 20 }
1864 lmpTeTestStatusAckReceived OBJECT-TYPE
1866 MAX-ACCESS read-only
1869 "This object counts the number of TestStatusAck messages that
1870 have been received for this TE link."
1871 ::= { lmpTeLinkPerfEntry 21 }
1873 lmpTeTestStatusAckSent OBJECT-TYPE
1875 MAX-ACCESS read-only
1878 "This object counts the number of TestStatusAck messages that
1879 have been sent for this TE link."
1880 ::= { lmpTeLinkPerfEntry 22 }
1882 lmpTeLinkSummaryReceived OBJECT-TYPE
1884 MAX-ACCESS read-only
1887 "This object counts the number of LinkSummary messages that
1888 have been received for this TE link."
1889 ::= { lmpTeLinkPerfEntry 23 }
1891 lmpTeLinkSummarySent OBJECT-TYPE
1893 MAX-ACCESS read-only
1896 "This object counts the number of LinkSummary messages that
1897 have been sent for this TE link."
1898 ::= { lmpTeLinkPerfEntry 24 }
1903 lmpTeLinkSummaryRetransmit OBJECT-TYPE
1905 MAX-ACCESS read-only
1908 "This object counts the number of LinkSummary messages that
1909 have been retransmitted over this control channel."
1910 ::= { lmpTeLinkPerfEntry 25 }
1912 lmpTeLinkSummaryAckReceived OBJECT-TYPE
1914 MAX-ACCESS read-only
1917 "This object counts the number of LinkSummaryAck messages that
1918 have been received for this TE link."
1919 ::= { lmpTeLinkPerfEntry 26 }
1921 lmpTeLinkSummaryAckSent OBJECT-TYPE
1923 MAX-ACCESS read-only
1926 "This object counts the number of LinkSummaryAck messages that
1927 have been sent for this TE link."
1928 ::= { lmpTeLinkPerfEntry 27 }
1930 lmpTeLinkSummaryNackReceived OBJECT-TYPE
1932 MAX-ACCESS read-only
1935 "This object counts the number of LinkSummaryNack messages that
1936 have been received for this TE link."
1937 ::= { lmpTeLinkPerfEntry 28 }
1939 lmpTeLinkSummaryNackSent OBJECT-TYPE
1941 MAX-ACCESS read-only
1944 "This object counts the number of LinkSummaryNack messages that
1945 have been sent for this TE link."
1946 ::= { lmpTeLinkPerfEntry 29 }
1948 lmpTeChannelStatusReceived OBJECT-TYPE
1950 MAX-ACCESS read-only
1956 "This object counts the number of ChannelStatus messages that
1957 have been received for this TE link."
1958 ::= { lmpTeLinkPerfEntry 30 }
1960 lmpTeChannelStatusSent OBJECT-TYPE
1962 MAX-ACCESS read-only
1965 "This object counts the number of ChannelStatus messages that
1966 have been sent for this TE link."
1967 ::= { lmpTeLinkPerfEntry 31 }
1969 lmpTeChannelStatusRetransmit OBJECT-TYPE
1971 MAX-ACCESS read-only
1974 "This object counts the number of ChannelStatus messages that
1975 have been retransmitted for this TE link."
1976 ::= { lmpTeLinkPerfEntry 32 }
1978 lmpTeChannelStatusAckReceived OBJECT-TYPE
1980 MAX-ACCESS read-only
1983 "This object counts the number of ChannelStatusAck messages
1984 that have been received for this TE link."
1985 ::= { lmpTeLinkPerfEntry 33 }
1987 lmpTeChannelStatusAckSent OBJECT-TYPE
1989 MAX-ACCESS read-only
1992 "This object counts the number of ChannelStatus messages
1993 that have been sent for this TE link."
1994 ::= { lmpTeLinkPerfEntry 34 }
1996 lmpTeChannelStatusReqReceived OBJECT-TYPE
1998 MAX-ACCESS read-only
2001 "This object counts the number of ChannelStatusRequest messages
2005 that have been received for this TE link."
2006 ::= { lmpTeLinkPerfEntry 35 }
2008 lmpTeChannelStatusReqSent OBJECT-TYPE
2010 MAX-ACCESS read-only
2013 "This object counts the number of ChannelStatusRequest messages
2014 that have been sent for this TE link."
2015 ::= { lmpTeLinkPerfEntry 36 }
2017 lmpTeChannelStatusReqRetransmit OBJECT-TYPE
2019 MAX-ACCESS read-only
2022 "This object counts the number of ChannelStatusRequest messages
2023 that have been retransmitted for this TE link."
2024 ::= { lmpTeLinkPerfEntry 37 }
2026 lmpTeChannelStatusRspReceived OBJECT-TYPE
2028 MAX-ACCESS read-only
2031 "This object counts the number of ChannelStatusResponse messages
2032 that have been received for this TE link."
2033 ::= { lmpTeLinkPerfEntry 38 }
2035 lmpTeChannelStatusRspSent OBJECT-TYPE
2037 MAX-ACCESS read-only
2040 "This object counts the number of ChannelStatusResponse messages
2041 that have been sent for this TE link."
2042 ::= { lmpTeLinkPerfEntry 39 }
2044 lmpTeCounterDiscontinuityTime OBJECT-TYPE
2046 MAX-ACCESS read-only
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
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 }
2062 -- End of lmpTeLinkPerfTable
2065 -- LMP Data Link Table
2067 lmpDataLinkTable OBJECT-TYPE
2068 SYNTAX SEQUENCE OF LmpDataLinkEntry
2069 MAX-ACCESS not-accessible
2072 "This table specifies the data-bearing links managed by the
2074 ::= { lmpObjects 16 }
2076 lmpDataLinkEntry OBJECT-TYPE
2077 SYNTAX LmpDataLinkEntry
2078 MAX-ACCESS not-accessible
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."
2091 ::= { lmpDataLinkTable 1 }
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
2109 lmpDataLinkType OBJECT-TYPE
2114 MAX-ACCESS read-only
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."
2121 "Link Management Protocol, RFC 4204."
2122 ::= { lmpDataLinkEntry 1 }
2124 lmpDataLinkAddressType OBJECT-TYPE
2125 SYNTAX InetAddressType
2126 MAX-ACCESS read-create
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 }
2134 lmpDataLinkIpAddr OBJECT-TYPE
2136 MAX-ACCESS read-create
2139 "The local Internet address for numbered links. The type
2140 of this address is determined by the value of
2141 lmpDataLinkAddressType object.
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 }
2151 lmpDataLinkRemoteIpAddress OBJECT-TYPE
2153 MAX-ACCESS read-create
2159 "The remote Internet address for numbered data-bearing links.
2160 The type of this address is determined by the
2161 lmpDataLinkAddressType object.
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
2170 This information is either configured manually or
2171 communicated by the remote node during the link verification
2173 ::= { lmpDataLinkEntry 4 }
2175 lmpDataLinkRemoteIfId OBJECT-TYPE
2176 SYNTAX InterfaceIndexOrZero
2177 MAX-ACCESS read-create
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
2184 ::= { lmpDataLinkEntry 5 }
2186 lmpDataLinkEncodingType OBJECT-TYPE
2187 SYNTAX TeLinkEncodingType
2188 MAX-ACCESS read-create
2191 "The encoding type of the data-bearing link."
2193 "Generalized MPLS Signaling Functional Description, RFC 3471."
2194 ::= { lmpDataLinkEntry 6 }
2196 lmpDataLinkActiveOperStatus OBJECT-TYPE
2202 MAX-ACCESS read-only
2205 "The actual operational status of this data-bearing link
2211 "Link Management Protocol, RFC 4204."
2212 ::= { lmpDataLinkEntry 7 }
2214 lmpDataLinkPassiveOperStatus OBJECT-TYPE
2220 MAX-ACCESS read-only
2223 "The actual operational status of this data-bearing link
2226 "Link Management Protocol, RFC 4204."
2227 ::= { lmpDataLinkEntry 8 }
2229 lmpDataLinkRowStatus OBJECT-TYPE
2231 MAX-ACCESS read-create
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 }
2241 lmpDataLinkStorageType OBJECT-TYPE
2243 MAX-ACCESS read-create
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 }
2253 -- End of lmpDataLinkTable
2256 -- LMP Data Link Performance Table
2260 lmpDataLinkPerfTable OBJECT-TYPE
2261 SYNTAX SEQUENCE OF LmpDataLinkPerfEntry
2262 MAX-ACCESS not-accessible
2265 "This table specifies the data-bearing links LMP performance
2267 ::= { lmpObjects 17 }
2269 lmpDataLinkPerfEntry OBJECT-TYPE
2270 SYNTAX LmpDataLinkPerfEntry
2271 MAX-ACCESS not-accessible
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."
2279 ::= { lmpDataLinkPerfTable 1 }
2281 LmpDataLinkPerfEntry ::= SEQUENCE {
2282 lmpDataLinkTestReceived Counter32,
2283 lmpDataLinkTestSent Counter32,
2284 lmpDataLinkActiveTestSuccess Counter32,
2285 lmpDataLinkActiveTestFailure Counter32,
2286 lmpDataLinkPassiveTestSuccess Counter32,
2287 lmpDataLinkPassiveTestFailure Counter32,
2288 lmpDataLinkDiscontinuityTime TimeStamp
2291 lmpDataLinkTestReceived OBJECT-TYPE
2293 MAX-ACCESS read-only
2296 "This object counts the number of Test messages that have
2297 been received on this data-bearing link."
2298 ::= { lmpDataLinkPerfEntry 1 }
2300 lmpDataLinkTestSent OBJECT-TYPE
2302 MAX-ACCESS read-only
2305 "This object counts the number of Test messages that have
2306 been sent on this data-bearing link."
2307 ::= { lmpDataLinkPerfEntry 2 }
2311 lmpDataLinkActiveTestSuccess OBJECT-TYPE
2313 MAX-ACCESS read-only
2316 "This object counts the number of data-bearing link tests
2317 that were successful on the active side of this data-
2319 ::= { lmpDataLinkPerfEntry 3 }
2321 lmpDataLinkActiveTestFailure OBJECT-TYPE
2323 MAX-ACCESS read-only
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 }
2330 lmpDataLinkPassiveTestSuccess OBJECT-TYPE
2332 MAX-ACCESS read-only
2335 "This object counts the number of data-bearing link tests
2336 that were successful on the passive side of this data-
2338 ::= { lmpDataLinkPerfEntry 5 }
2340 lmpDataLinkPassiveTestFailure OBJECT-TYPE
2342 MAX-ACCESS read-only
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 }
2349 lmpDataLinkDiscontinuityTime OBJECT-TYPE
2351 MAX-ACCESS read-only
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
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 }
2367 -- End of lmpDataLinkPerfTable
2370 -- Notification Configuration
2372 lmpNotificationMaxRate OBJECT-TYPE
2374 MAX-ACCESS read-write
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.
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.
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.
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
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 }
2421 lmpLinkPropertyNotificationsEnabled OBJECT-TYPE
2423 MAX-ACCESS read-write
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."
2433 ::= { lmpObjects 19 }
2435 lmpUnprotectedNotificationsEnabled OBJECT-TYPE
2437 MAX-ACCESS read-write
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."
2446 ::= { lmpObjects 20 }
2448 lmpCcUpDownNotificationsEnabled OBJECT-TYPE
2450 MAX-ACCESS read-write
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."
2459 ::= { lmpObjects 21 }
2464 lmpTeLinkNotificationsEnabled OBJECT-TYPE
2466 MAX-ACCESS read-write
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."
2475 ::= { lmpObjects 22 }
2477 lmpDataLinkNotificationsEnabled OBJECT-TYPE
2479 MAX-ACCESS read-write
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."
2488 ::= { lmpObjects 23 }
2493 -- Link Property Mismatch Notifications
2495 lmpTeLinkPropertyMismatch NOTIFICATION-TYPE
2496 OBJECTS { teLinkRemoteIpAddr,
2497 teLinkIncomingIfId }
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 }
2515 lmpDataLinkPropertyMismatch NOTIFICATION-TYPE
2516 OBJECTS { lmpDataLinkType, lmpDataLinkRemoteIfId }
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 }
2535 -- Neighbor Notification
2537 lmpUnprotected NOTIFICATION-TYPE
2538 OBJECTS { lmpCcNbrNodeId }
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 }
2551 -- Control Channel Notifications
2553 lmpControlChannelUp NOTIFICATION-TYPE
2554 OBJECTS { lmpCcAdminStatus, lmpCcOperStatus }
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 }
2566 lmpControlChannelDown NOTIFICATION-TYPE
2567 OBJECTS { lmpCcAdminStatus, lmpCcOperStatus }
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 }
2576 -- TE Link Notification
2578 lmpTeLinkDegraded NOTIFICATION-TYPE
2579 OBJECTS { lmpTeLinkOperStatus }
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 }
2588 lmpTeLinkNotDegraded NOTIFICATION-TYPE
2589 OBJECTS { lmpTeLinkOperStatus }
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 }
2598 -- Data-bearing Link Notification
2600 lmpDataLinkVerificationFailure NOTIFICATION-TYPE
2601 OBJECTS { lmpDataLinkActiveOperStatus,
2602 lmpDataLinkPassiveOperStatus }
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 }
2612 -- End of notifications
2617 -- Module compliance
2620 OBJECT IDENTIFIER ::= { lmpConformance 1 }
2623 OBJECT IDENTIFIER ::= { lmpConformance 2 }
2625 lmpModuleFullCompliance MODULE-COMPLIANCE
2628 "Compliance statement for agents that support the
2629 configuration and monitoring of LMP MIB."
2630 MODULE -- this module
2632 MANDATORY-GROUPS { lmpNodeGroup,
2633 lmpControlChannelGroup,
2634 lmpLinkPropertyCorrelationGroup,
2639 GROUP lmpCcIsNotInterfaceGroup
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)."
2646 GROUP lmpCcIsInterfaceGroup
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)."
2653 GROUP lmpLinkVerificationGroup
2655 "This group is mandatory for devices that support
2656 the link verification procedure."
2658 GROUP lmpNotificationGroup
2660 "This group is optional."
2664 OBJECT lmpNbrRowStatus
2668 SYNTAX RowStatus { active(1), notInService(2) }
2669 WRITE-SYNTAX RowStatus { active(1), notInService(2),
2670 createAndGo(4), destroy(6) }
2672 "Support for notReady(3) and createAndWait(5) is
2675 -- lmpControlChannelTable
2677 OBJECT lmpCcRemoteAddressType
2678 SYNTAX INTEGER { unknown(0), ipv4(1), ipv6(2) }
2680 "Only ipv4(1) and ipv6(2) address types need to be
2681 supported for non-point-to-point configurations."
2683 OBJECT lmpCcRemoteIpAddr
2684 SYNTAX InetAddress (SIZE(0|4|16))
2686 "The size of the IP address depends on the address type."
2688 OBJECT lmpCcRowStatus
2689 SYNTAX RowStatus { active(1), notInService(2) }
2690 WRITE-SYNTAX RowStatus { active(1), notInService(2),
2691 createAndGo(4), destroy(6) }
2693 "Support for notReady(3) and createAndWait(5) is
2696 OBJECT lmpCcOperStatus
2697 SYNTAX INTEGER { up(1), down(2) }
2699 "A value of configSnd(3), configRcv(4), active(5), or
2700 goingDown(6) need not be supported."
2704 OBJECT lmpTeLinkOperStatus
2705 SYNTAX INTEGER { up(1), down(2), degraded(5) }
2707 "The testing(3) and init(4) state need not be supported."
2709 OBJECT lmpTeLinkRowStatus
2710 SYNTAX RowStatus { active(1), notInService(2) }
2711 WRITE-SYNTAX RowStatus { active(1), notInService(2),
2712 createAndGo(4), destroy(6) }
2714 "Support for notReady(3) and createAndWait(5) is
2721 OBJECT lmpDataLinkActiveOperStatus
2722 SYNTAX INTEGER { upAlloc(1), upFree(2), down(3) }
2724 "A value of testing(4) need not be supported."
2725 OBJECT lmpDataLinkPassiveOperStatus
2726 SYNTAX INTEGER { upAlloc(1), upFree(2), down(3) }
2728 "A value of psvTst(4) need not be supported."
2730 OBJECT lmpDataLinkRowStatus
2731 SYNTAX RowStatus { active(1), notInService(2) }
2732 WRITE-SYNTAX RowStatus { active(1), notInService(2),
2733 createAndGo(4), destroy(6) }
2735 "Support for notReady(3) and createAndWait(5) is
2738 ::= { lmpCompliances 1 }
2740 lmpModuleReadOnlyCompliance MODULE-COMPLIANCE
2743 "Compliance statement for agents that support the
2744 monitoring of the LMP MIB."
2745 MODULE -- this module
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.
2752 MANDATORY-GROUPS { lmpNodeGroup,
2753 lmpControlChannelGroup,
2754 lmpLinkPropertyCorrelationGroup,
2759 GROUP lmpCcIsNotInterfaceGroup
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)."
2766 GROUP lmpCcIsInterfaceGroup
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)."
2776 GROUP lmpLinkVerificationGroup
2778 "This group is mandatory for devices that support
2779 the link verification procedure."
2781 GROUP lmpNotificationGroup
2783 "This group is optional."
2787 OBJECT lmpAdminStatus
2788 MIN-ACCESS read-only
2790 "Write access is not required."
2792 OBJECT lmpGlobalLinkVerificationInterval
2793 MIN-ACCESS read-only
2795 "Write access is not required."
2797 OBJECT lmpCcHelloIntervalDefault
2798 MIN-ACCESS read-only
2800 "Write access is not required."
2802 OBJECT lmpCcHelloIntervalDefaultMin
2803 MIN-ACCESS read-only
2805 "Write access is not required."
2807 OBJECT lmpCcHelloIntervalDefaultMax
2808 MIN-ACCESS read-only
2810 "Write access is not required."
2812 OBJECT lmpCcHelloDeadIntervalDefault
2813 MIN-ACCESS read-only
2815 "Write access is not required."
2817 OBJECT lmpCcHelloDeadIntervalDefaultMin
2821 MIN-ACCESS read-only
2823 "Write access is not required."
2825 OBJECT lmpCcHelloDeadIntervalDefaultMax
2826 MIN-ACCESS read-only
2828 "Write access is not required."
2830 OBJECT lmpNotificationMaxRate
2831 MIN-ACCESS read-only
2833 "Write access is not required."
2837 OBJECT lmpNbrRetransmitInterval
2838 MIN-ACCESS read-only
2840 "Write access is not required."
2842 OBJECT lmpNbrRetryLimit
2843 MIN-ACCESS read-only
2845 "Write access is not required."
2847 OBJECT lmpNbrRetransmitDelta
2848 MIN-ACCESS read-only
2850 "Write access is not required."
2852 OBJECT lmpNbrRowStatus
2853 SYNTAX RowStatus { active(1) }
2854 MIN-ACCESS read-only
2856 "Write access is not required, and active(1) is the
2857 only status that needs to be supported."
2859 OBJECT lmpNbrStorageType
2860 MIN-ACCESS read-only
2862 "Write access is not required."
2864 -- lmpControlChannelTable
2866 OBJECT lmpCcUnderlyingIfIndex
2867 MIN-ACCESS read-only
2872 "Write access is not required."
2875 MIN-ACCESS read-only
2877 "Write access is not required."
2879 OBJECT lmpCcNbrNodeId
2880 MIN-ACCESS read-only
2882 "Write access is not required."
2884 OBJECT lmpCcRemoteAddressType
2885 SYNTAX INTEGER { unknown(0), ipv4(1), ipv6(2) }
2886 MIN-ACCESS read-only
2888 "Only ipv4(1) and ipv6(2) address types need to be
2889 supported for non-point-to-point configurations."
2891 OBJECT lmpCcRemoteIpAddr
2892 SYNTAX InetAddress (SIZE(0|4|16))
2893 MIN-ACCESS read-only
2895 "The size of the IP address depends on the address type."
2897 OBJECT lmpCcSetupRole
2898 MIN-ACCESS read-only
2900 "Write access is not required."
2902 OBJECT lmpCcAuthentication
2903 MIN-ACCESS read-only
2905 "Write access is not required."
2907 OBJECT lmpCcHelloIntervalMin
2908 MIN-ACCESS read-only
2910 "Write access is not required."
2912 OBJECT lmpCcHelloIntervalMax
2913 MIN-ACCESS read-only
2915 "Write access is not required."
2917 OBJECT lmpCcHelloDeadIntervalMin
2918 MIN-ACCESS read-only
2923 "Write access is not required."
2925 OBJECT lmpCcHelloDeadIntervalMax
2926 MIN-ACCESS read-only
2928 "Write access is not required."
2930 OBJECT lmpCcRowStatus
2931 SYNTAX RowStatus { active(1) }
2932 MIN-ACCESS read-only
2934 "Write access is not required, and active(1) is the
2935 only status that needs to be supported."
2937 OBJECT lmpCcOperStatus
2938 SYNTAX INTEGER { up(1), down(2) }
2940 "A value of configSnd(3), configRcv(4), active(5), or
2941 goingDown(6) need not be supported."
2943 OBJECT lmpCcStorageType
2944 MIN-ACCESS read-only
2946 "Write access is not required."
2948 -- lmpLinkVerificationTable
2950 OBJECT lmpLinkVerifyInterval
2951 MIN-ACCESS read-only
2953 "Write access is not required."
2955 OBJECT lmpLinkVerifyDeadInterval
2956 MIN-ACCESS read-only
2958 "Write access is not required."
2960 OBJECT lmpLinkVerifyAllLinks
2961 MIN-ACCESS read-only
2963 "Write access is not required."
2967 OBJECT lmpTeLinkNbrRemoteNodeId
2968 MIN-ACCESS read-only
2970 "Write access is not required if the link verification
2974 procedure is enabled."
2976 OBJECT lmpTeLinkVerification
2977 MIN-ACCESS read-only
2979 "Write access is not required."
2981 OBJECT lmpTeLinkFaultManagement
2982 MIN-ACCESS read-only
2984 "Write access is not required."
2986 OBJECT lmpTeLinkDwdm
2987 MIN-ACCESS read-only
2989 "Write access is not required."
2991 OBJECT lmpTeLinkOperStatus
2992 SYNTAX INTEGER { up(1), down(2), degraded(5) }
2994 "The testing(3) and init(4) state need not be supported."
2996 OBJECT lmpTeLinkRowStatus
2997 SYNTAX RowStatus { active(1) }
2998 MIN-ACCESS read-only
3000 "Write access is not required, and active(1) is the
3001 only status that needs to be supported."
3003 OBJECT lmpTeLinkStorageType
3004 MIN-ACCESS read-only
3006 "Write access is not required."
3008 -- lmpTeLinkVerificationTable
3010 OBJECT lmpLinkVerifyTransmissionRate
3011 MIN-ACCESS read-only
3013 "Write access is not required."
3015 OBJECT lmpLinkVerifyWavelength
3016 MIN-ACCESS read-only
3018 "Write access is not required."
3020 OBJECT lmpLinkVerifyRowStatus
3021 SYNTAX RowStatus { active(1) }
3025 MIN-ACCESS read-only
3027 "Write access is not required, and active(1) is the
3028 only status that needs to be supported."
3030 OBJECT lmpLinkVerifyStorageType
3031 MIN-ACCESS read-only
3033 "Write access is not required."
3037 OBJECT lmpDataLinkAddressType
3038 SYNTAX INTEGER { unknown(0), ipv4(1), ipv6(2) }
3039 MIN-ACCESS read-only
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."
3045 OBJECT lmpDataLinkIpAddr
3046 SYNTAX InetAddress (SIZE(0|4|16))
3047 MIN-ACCESS read-only
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
3055 OBJECT lmpDataLinkRemoteIpAddress
3056 SYNTAX InetAddress (SIZE(0|4|16))
3057 MIN-ACCESS read-only
3059 "Write access is not required if the link verification
3060 procedure is enabled."
3062 OBJECT lmpDataLinkRemoteIfId
3063 MIN-ACCESS read-only
3065 "Write access is not required if the link verification
3066 procedure is enabled."
3068 OBJECT lmpDataLinkEncodingType
3069 MIN-ACCESS read-only
3071 "Write access is not required."
3076 OBJECT lmpDataLinkActiveOperStatus
3077 SYNTAX INTEGER { upAlloc(1), upFree(2), down(3) }
3079 "A value of testing(4) need not be supported."
3081 OBJECT lmpDataLinkPassiveOperStatus
3082 SYNTAX INTEGER { upAlloc(1), upFree(2), down(3) }
3084 "A value of psvTst(4) need not be supported."
3086 OBJECT lmpDataLinkRowStatus
3087 SYNTAX RowStatus { active(1) }
3088 MIN-ACCESS read-only
3090 "Write access is not required, and active(1) is the
3091 only status that needs to be supported."
3093 OBJECT lmpDataLinkStorageType
3094 MIN-ACCESS read-only
3096 "Write access is not required."
3098 ::= { lmpCompliances 2 }
3100 -- Units of conformance
3102 lmpNodeGroup OBJECT-GROUP
3103 OBJECTS { lmpAdminStatus,
3109 lmpUnprotectedNotificationsEnabled,
3110 lmpNotificationMaxRate
3114 "Collection of objects that represent LMP node
3118 lmpControlChannelGroup OBJECT-GROUP
3120 lmpNbrRetransmitInterval,
3122 lmpNbrRetransmitDelta,
3130 lmpCcHelloIntervalDefault,
3131 lmpCcHelloIntervalDefaultMin,
3132 lmpCcHelloIntervalDefaultMax,
3133 lmpCcHelloDeadIntervalDefault,
3134 lmpCcHelloDeadIntervalDefaultMin,
3135 lmpCcHelloDeadIntervalDefaultMax,
3138 lmpCcRemoteAddressType,
3141 lmpCcAuthentication,
3143 lmpCcHelloIntervalMin,
3144 lmpCcHelloIntervalMax,
3145 lmpCcHelloIntervalNegotiated,
3146 lmpCcHelloDeadInterval,
3147 lmpCcHelloDeadIntervalMin,
3148 lmpCcHelloDeadIntervalMax,
3149 lmpCcHelloDeadIntervalNegotiated,
3153 lmpCcUpDownNotificationsEnabled
3157 "Objects that can be used to configure LMP interface."
3160 lmpCcIsInterfaceGroup OBJECT-GROUP
3161 OBJECTS { lmpCcIsIf }
3164 "Objects that can be used to configure control channels
3165 that are interfaces."
3168 lmpCcIsNotInterfaceGroup OBJECT-GROUP
3169 OBJECTS { lmpCcUnderlyingIfIndex,
3179 "Objects that can be used to configure control channels
3180 that are not interfaces."
3183 lmpLinkPropertyCorrelationGroup OBJECT-GROUP
3184 OBJECTS { lmpLinkPropertyNotificationsEnabled }
3187 "Collection of objects used to configure the link
3188 property correlation procedure."
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
3205 "Collection of objects that represent the link
3206 verification procedure configuration."
3209 lmpPerfGroup OBJECT-GROUP
3210 OBJECTS { lmpCcInOctets,
3216 lmpCcConfigReceived,
3218 lmpCcConfigRetransmit,
3219 lmpCcConfigAckReceived,
3221 lmpCcConfigNackSent,
3222 lmpCcConfigNackReceived,
3225 lmpCcBeginVerifyReceived,
3229 lmpCcBeginVerifySent,
3230 lmpCcBeginVerifyRetransmit,
3231 lmpCcBeginVerifyAckReceived,
3232 lmpCcBeginVerifyAckSent,
3233 lmpCcBeginVerifyNackReceived,
3234 lmpCcBeginVerifyNackSent,
3235 lmpCcEndVerifyReceived,
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,
3268 lmpTeBeginVerifyReceived,
3269 lmpTeBeginVerifySent,
3270 lmpTeBeginVerifyRetransmit,
3271 lmpTeBeginVerifyAckReceived,
3272 lmpTeBeginVerifyAckSent,
3273 lmpTeBeginVerifyNackReceived,
3274 lmpTeBeginVerifyNackSent,
3275 lmpTeEndVerifyReceived,
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
3319 "Collection of objects used to provide performance
3320 information about LMP interfaces and data-bearing links."
3323 lmpTeLinkGroup OBJECT-GROUP
3324 OBJECTS { lmpTeLinkNbrRemoteNodeId,
3325 lmpTeLinkVerification,
3326 lmpTeLinkFaultManagement,
3331 lmpTeLinkOperStatus,
3333 lmpTeLinkStorageType,
3334 lmpTeLinkNotificationsEnabled
3338 "Objects that can be used to configure TE links."
3341 lmpDataLinkGroup OBJECT-GROUP
3342 OBJECTS { lmpDataLinkType,
3343 lmpDataLinkAddressType,
3345 lmpDataLinkRemoteIpAddress,
3346 lmpDataLinkRemoteIfId,
3347 lmpDataLinkEncodingType,
3348 lmpDataLinkActiveOperStatus,
3349 lmpDataLinkPassiveOperStatus,
3350 lmpDataLinkRowStatus,
3351 lmpDataLinkStorageType
3355 "Collection of objects that represent data-bearing link
3359 lmpNotificationGroup NOTIFICATION-GROUP
3360 NOTIFICATIONS { lmpTeLinkPropertyMismatch,
3361 lmpDataLinkPropertyMismatch,
3363 lmpControlChannelUp,
3364 lmpControlChannelDown,
3366 lmpTeLinkNotDegraded,
3367 lmpDataLinkVerificationFailure }
3370 "Set of notifications defined in this module."
3371 ::= { lmpGroups 10 }