-- extracted from draft-dubuc-lmp-mib-01.txt -- at Wed Feb 28 06:04:30 2001 LMP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, experimental, Integer32, Unsigned32, Counter32, Counter64 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, RowPointer, TimeStamp FROM SNMPv2-TC InterfaceIndex, InterfaceIndexOrZero FROM IF-MIB; lmpMIB MODULE-IDENTITY LAST-UPDATED "200102221200Z" -- 22 February 2001 12:00:00 EST ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" CONTACT-INFO " Martin Dubuc Postal: edgeflow, Inc. 329 March Rd. Kanata, ON, CANADA K2K 2E1 Tel: +1-613-270-9279 x253 Email: martin.dubuc@edgeflow.com Sudheer Dharanikota Postal: Nayna Networks, Inc. 157 Topaz Street Milipitas, CA 95035 Tel: +1-408-956-8000 x357 Email: sudheer@nayna.com Thomas D. Nadeau Postal: Cisco Systems, Inc. 350 Apollo Drive Chelmsford, MA 01824 Tel: +1-978-244-3051 Email: tnadeau@cisco.com Jonathan P. Lang Postal: Calient Networks 25 Castilian Drive Goleta, CA 93117 Email: jplang@calient.net Evan McGinnis Postal: Calient Networks 5853 Rue Ferrari San Jose, CA 95138 Email: evan@calient.net" DESCRIPTION "This MIB contains managed object definitions for the Link Management Protocol (LMP) as defined in: Lang, J., Mitra, K., Drake, J., Kompella, K., Rekhter, Y., Berger, L., Rajagopalan, B., Basak, D., Sandick, H., Zinin, A., and Banarjee, A., Link Management Protocol, Internet Draft , February 2001." -- Revision history. REVISION "200102221200Z" -- 22 February 2001 12:00:00 EST DESCRIPTION "Updates based on MPLS mailing list feedback." REVISION "200101261200Z" -- 26 January 2001 12:00:00 EST DESCRIPTION "Initial draft version." -- Experimental number TBA - To be assigned by the IANA ::= { experimental 97 } -- Textual Conventions NodeID ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This value represents a Node ID." SYNTAX Unsigned32 (1..4294967295) -- A control channel identifier (CCId) LmpCcId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This value represents a control channel identifier. It is a node-wide unique 32-bit integer that is assigned to each direction of the control channel interface." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." SYNTAX InterfaceIndex TeLinkId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This value represents a TE link identifier." SYNTAX InterfaceIndex LmpInterval ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The interval delay in milliseconds." SYNTAX Unsigned32 (1..65535) LmpRetransmitInterval ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The retransmission interval delay in milliseconds." SYNTAX Unsigned32 (1..4294967295) -- Top level components of this MIB -- Traps lmpNotifications OBJECT IDENTIFIER ::= { lmpMIB 0 } -- Tables, Scalars lmpObjects OBJECT IDENTIFIER ::= { lmpMIB 1 } -- Conformance lmpConformance OBJECT IDENTIFIER ::= { lmpMIB 2 } lmpAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The desired operational status of LMP on the node." DEFVAL { up } ::= { lmpObjects 1 } -- LMP Neighbor Table lmpNbrTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpNbrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the neighbor node to which control channels may be established." ::= { lmpObjects 2 } lmpNbrEntry OBJECT-TYPE SYNTAX LmpNbrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by a LMP-enabled device for every pair of nodes that can establish control channels." INDEX { lmpNbrNodeId } ::= { lmpNbrTable 1 } LmpNbrEntry ::= SEQUENCE { lmpNbrNodeId NodeID, lmpNbrAdminStatus Unsigned32, lmpNbrOperStatus Unsigned32, lmpNbrRowStatus RowStatus, lmpNbrStorageType StorageType } lmpNbrNodeId OBJECT-TYPE SYNTAX NodeID MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This is a unique index for an entry in the LmpNbrTable. This value represents the remote Node ID." ::= { lmpNbrEntry 1 } lmpNbrAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired operational status of LMP to this remote node." ::= { lmpNbrEntry 2 } lmpNbrOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual operational status of LMP to this remote node." ::= { lmpNbrEntry 3 } lmpNbrRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { lmpNbrEntry 4 } lmpNbrStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this entry." ::= { lmpNbrEntry 5 } -- End of lmpNbrTable lmpCcHelloIntervalDefault OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the default value for the HelloInterval parameter used in the Hello protocol keep-alive phase. It indicates how frequently LMP Hello messages will be sent." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpObjects 3 } lmpCcHelloIntervalMin OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the minimum value for the HelloInterval parameter." ::= { lmpObjects 4 } lmpCcHelloIntervalMax OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the maximum value for the HelloInterval parameter." ::= { lmpObjects 5 } lmpCcHelloDeadIntervalDefault OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the HelloDeadInterval parameter used in the Hello protocol keep-alive phase. It indicates how long a device should wait before declaring the control channel dead. The HelloDeadInterval parameter must be greater than the HelloInterval parameter and should be at least three times the value of HelloInterval." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpObjects 6 } lmpCcHelloDeadIntervalMin OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies minimum value for the HelloDeadInterval parameter." ::= { lmpObjects 7 } lmpCcHelloDeadIntervalMax OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies maximum value for the HelloDeadInterval parameter." ::= { lmpObjects 8 } -- LMP Control Channel Table lmpControlChannelTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpControlChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies LMP control channel information." ::= { lmpObjects 9 } lmpControlChannelEntry OBJECT-TYPE SYNTAX LmpControlChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by a LMP-enabled device for every control channel." INDEX { lmpCcId } ::= { lmpControlChannelTable 1 } LmpControlChannelEntry ::= SEQUENCE { lmpCcId LmpCcId, lmpCcNbrNodeId Unsigned32, lmpCcCapabilities BITS, lmpCcConfigRetransmitInterval LmpRetransmitInterval, lmpCcHelloInterval LmpInterval, lmpCcHelloDeadInterval LmpInterval, lmpCcLinkSumRetransmitInterval LmpRetransmitInterval, lmpCcAdminStatus Unsigned32, lmpCcOperStatus Unsigned32, lmpCcRowStatus RowStatus, lmpCcStorageType StorageType } lmpCcId OBJECT-TYPE SYNTAX LmpCcId MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This is a unique index for an entry in the LmpControlChannelTable. This value represents the interface index for the control channel. It points to an interface entry of the LMP-layer in the ifTable." ::= { lmpControlChannelEntry 1 } lmpCcNbrNodeId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the Node ID of the control channel remote node. This value gets created by the node when the Config message is acknowledged by the remote node." ::= { lmpControlChannelEntry 2 } lmpCcCapabilities OBJECT-TYPE SYNTAX BITS { linkVerification(0), faultIsolation(1), lmpDwdm(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The capability bit mask indicates which extended LMP procedures are supported. If none of those bits are set, it indicates that only the base LMP procedures are supported." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpControlChannelEntry 3 } lmpCcConfigRetransmitInterval OBJECT-TYPE SYNTAX LmpRetransmitInterval MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the interval that is used for the retransmission of Config messages during the parameter negotiation phase." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpControlChannelEntry 4 } lmpCcHelloInterval OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the negotiated value of the HelloInterval parameter." ::= { lmpControlChannelEntry 5 } lmpCcHelloDeadInterval OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the negotiated value of the HelloDeadInterval parameter." ::= { lmpControlChannelEntry 6 } lmpCcLinkSumRetransmitInterval OBJECT-TYPE SYNTAX LmpRetransmitInterval MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the interval that is used for the retransmission of LinkSummary messages during the property correlation phase." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpControlChannelEntry 7 } lmpCcAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired operational status of this control channel." ::= { lmpControlChannelEntry 8 } lmpCcOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), configuring(3), active(4), switchingOver(5), takingOver(6), goingDown(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual operational status of this control channel interface." ::= { lmpControlChannelEntry 9 } lmpCcRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { lmpControlChannelEntry 10 } lmpCcStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this entry." ::= { lmpControlChannelEntry 11 } -- End of lmpControlChannelTable lmpLinkVerificationInterval OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates how often the link verification procedure is executed. The interval is in milliseconds." ::= { lmpObjects 10 } -- LMP Control Channel Link Verification Table lmpLinkVerificationTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpLinkVerificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies control channel information associated with the LMP verification procedure." ::= { lmpObjects 11 } lmpLinkVerificationEntry OBJECT-TYPE SYNTAX LmpLinkVerificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by a LMP-enabled device for every control channel that supports the LMP verification procedure." AUGMENTS { lmpControlChannelEntry } ::= { lmpLinkVerificationTable 1 } LmpLinkVerificationEntry ::= SEQUENCE { lmpVerifyInterval LmpInterval, lmpVerifyDeadInterval LmpInterval, lmpVerifyTransportMechanism BITS, lmpVerifyAllLinks Unsigned32 } lmpVerifyInterval OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the VerifyInterval parameter used in the LMP link verification process. It indicates the interval at which the Test messages are sent." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpLinkVerificationEntry 1 } lmpVerifyDeadInterval OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the VerifyDeadInterval parameter used in the verification of the physical connectivity of data-bearing links. It specifies the observation period used to detect a Test message at the remote node." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpLinkVerificationEntry 2 } lmpVerifyTransportMechanism OBJECT-TYPE SYNTAX BITS { -- SONET/SDH encoding type: j0OverheadBytes(0), dccSectionOverheadBytes(1), dccLineOverheadBytes(2), pos(3) -- GigE encoding type: TBD -- 10GigE encoding type: TBD } MAX-ACCESS read-only STATUS current DESCRIPTION "This defines the transport mechanism for the Test messages. The scope of this bit mask is restricted to each link encoding type. The local node will set the bits corresponding to the various mechanisms it can support for transmitting LMP Test messages. The receiver chooses the appropriate mechanism in the BeginVerifyAck message." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpLinkVerificationEntry 3 } lmpVerifyAllLinks OBJECT-TYPE SYNTAX INTEGER { verifyAllLinks(1), verifyNewLinks(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates whether the verification process checks all entities or only the new entities that have been added to this TE link." ::= { lmpLinkVerificationEntry 4 } -- End of lmpLinkVerificationTable -- LMP Control Channel Performance Table lmpControlChannelPerfTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpInterfacePerfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies LMP control channel performance counters." ::= { lmpObjects 12 } lmpControlChannelPerfEntry OBJECT-TYPE SYNTAX LmpInterfacePerfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by a LMP-enabled device for every control channel." AUGMENTS { lmpControlChannelEntry } ::= { lmpControlChannelPerfTable 1 } LmpInterfacePerfEntry ::= SEQUENCE { lmpCcHCHelloReceived Counter64, lmpCcHCHelloSent Counter64, lmpCcConfigReceived Counter32, lmpCcConfigSent Counter32, lmpCcConfigRetransmit Counter32, lmpCcLinkSummaryReceived Counter32, lmpCcLinkSummarySent Counter32, lmpCcLinkSummaryRetransmit Counter32, lmpCcChannelFailReceived Counter32, lmpCcChannelFailSent Counter32 } lmpCcHCHelloReceived OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Hello messages that have been received on this interface." ::= { lmpControlChannelPerfEntry 1 } lmpCcHCHelloSent OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Hello messages that have been sent on this interface." ::= { lmpControlChannelPerfEntry 2 } lmpCcConfigReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Config messages that have been received on this interface." ::= { lmpControlChannelPerfEntry 3 } lmpCcConfigSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Config messages that have been sent on this interface." ::= { lmpControlChannelPerfEntry 4 } lmpCcConfigRetransmit OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Config messages that have been retransmitted over this interface." ::= { lmpControlChannelPerfEntry 5 } lmpCcLinkSummaryReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of LinkSummary messages that have been received on this interface." ::= { lmpControlChannelPerfEntry 6 } lmpCcLinkSummarySent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of LinkSummary messages that have been sent on this interface." ::= { lmpControlChannelPerfEntry 7 } lmpCcLinkSummaryRetransmit OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of LinkSummary messages that have been retransmitted over this interface." ::= { lmpControlChannelPerfEntry 8 } lmpCcChannelFailReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of ChannelFail messages that have been received on this interface." ::= { lmpControlChannelPerfEntry 9 } lmpCcChannelFailSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of ChannelFail messages that have been sent on this interface." ::= { lmpControlChannelPerfEntry 10 } -- End of lmpControlChannelPerfTable -- LMP TE Link Table lmpTeLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpTeLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a collection of TE link." ::= { lmpObjects 13 } lmpTeLinkEntry OBJECT-TYPE SYNTAX LmpTeLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents one TE link. Entries in this table are indexed by the TE link identifier." INDEX { lmpTeLinkId } ::= { lmpTeLinkTable 1 } LmpTeLinkEntry ::= SEQUENCE { lmpTeLinkId TeLinkId, lmpRemoteTeLinkId TeLinkId, lmpRemoteTeLinkType Unsigned32, lmpTeLinkEncodingType Unsigned32, lmpTeLinkBitRate Unsigned32, lmpTeLinkWavelength Unsigned32, lmpTeLinkAdminStatus Unsigned32, lmpTeLinkOperStatus Unsigned32, lmpTeLinkRowStatus RowStatus, lmpTeLinkStorageType StorageType } lmpTeLinkId OBJECT-TYPE SYNTAX TeLinkId MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This is a unique index for an entry in the lmpTeLinkTable. It points to an interface in the ifTable." ::= { lmpTeLinkEntry 1 } lmpRemoteTeLinkId OBJECT-TYPE SYNTAX TeLinkId MAX-ACCESS read-create STATUS current DESCRIPTION "This identifies the TE link identifier on the remote side of the TE link. This is either configured manually or is communicated by the remote node during the link verification procedure. It is expected that for unnumbered TE links, this value will be set to 0." ::= { lmpTeLinkEntry 2 } lmpRemoteTeLinkType OBJECT-TYPE SYNTAX INTEGER { numbered(0), unnumbered(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "The remote TE link type (numbered or unnumbered)." ::= { lmpTeLinkEntry 3 } lmpTeLinkEncodingType OBJECT-TYPE SYNTAX INTEGER { packet(1), ethernet(2), ansiPdh(3), etsiPdh(4), sdh(5), sonet(6), digitalWrapper(7), lambda(8), fiber(9) } MAX-ACCESS read-create STATUS current DESCRIPTION "The encoding type of the data-bearing links contained in the TE link." REFERENCE "draft-ietf-mpls-generalized-signaling-00.txt - Generalized MPLS Signaling Functional Description, P. Ashwood-Smith, A. Banarjee, L. Berger, G. Bernstein, J. Drake, Y. Fan, E. Mannie, J. Lang, B. Rajagopalan, Y. Rekhter, D. Saha, V. Sharma, G. Swallow, Z. Tang, October 2000." ::= { lmpTeLinkEntry 4 } lmpTeLinkBitRate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This is the bit rate at which the Test messages will be transmitted and is expressed in bytes per second." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, Februrary 2001." ::= { lmpTeLinkEntry 5 } lmpTeLinkWavelength OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This value corresponds to the wavelength at which the Test messages will be transmitted over and is measured in nanometers (nm). If each data-bearing link corresponds to a separate wavelength, than this value should be set to 0." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpTeLinkEntry 6 } lmpTeLinkAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The desired operational status of this TE link." ::= { lmpTeLinkEntry 7 } lmpTeLinkOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual operational status of this TE link." ::= { lmpTeLinkEntry 8 } lmpTeLinkRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { lmpTeLinkEntry 9 } lmpTeLinkStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { lmpTeLinkEntry 10 } -- End of lmpTeLinkTable -- LMP TE Link to Control Channel Mapping Table lmpTeLinkCcMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpTeLinkCcMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides the mapping between TE links and control channels." ::= { lmpObjects 14 } lmpTeLinkCcMappingEntry OBJECT-TYPE SYNTAX LmpTeLinkCcMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every TE link to control channel association." INDEX { lmpTeLinkId, lmpTeLinkCcId } ::= { lmpTeLinkCcMappingTable 1 } LmpTeLinkCcMappingEntry ::= SEQUENCE { lmpTeLinkCcId LmpCcId, lmpTeLinkCcMappingRowStatus RowStatus, lmpTeLinkCcMappingStorageType StorageType } lmpTeLinkCcId OBJECT-TYPE SYNTAX LmpCcId MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This is a unique interface index that coupled with teLinkId points into an entry in the lmpTeLinkCcTable." ::= { lmpTeLinkCcMappingEntry 2 } lmpTeLinkCcMappingRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { lmpTeLinkCcMappingEntry 3 } lmpTeLinkCcMappingStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this entry." ::= { lmpTeLinkCcMappingEntry 4 } -- End of lmpTeLinkCcMappingTable -- LMP Data Bearing Link Table lmpDataBearingLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpDataBearingLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the data-bearing links managed by the LMP." ::= { lmpObjects 15 } lmpDataBearingLinkEntry OBJECT-TYPE SYNTAX LmpDataBearingLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about the data-bearing links. The index to this table also points to the ifTable and componentLinkTable." INDEX { lmpDataBearingLinkIfId } ::= { lmpDataBearingLinkTable 1 } LmpDataBearingLinkEntry ::= SEQUENCE { lmpDataBearingLinkIfId InterfaceIndexOrZero, lmpDataBearingLinkType Unsigned32, lmpDataBearingLinkRemoteIfId InterfaceIndexOrZero, lmpDataBearingLinkCcPreemptibility TruthValue, lmpDataBearingLinkAdminStatus Unsigned32, lmpDataBearingLinkOperStatus Unsigned32, lmpDataBearingLinkRowStatus RowStatus, lmpDataBearingLinkStorageType StorageType } lmpDataBearingLinkIfId OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This is a unique index for an entry in the lmpDataBearingLinkTable. This value represents the interface index for the data-bearing link. It points to an interface in the ifTable." REFERENCE "RFC 2863 - The Interfaces Group MIB, K. McCloghrie and F. Kastenholtz, June 2000." ::= { lmpDataBearingLinkEntry 1 } lmpDataBearingLinkType OBJECT-TYPE SYNTAX INTEGER { port(1), componentLink(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies whether this data-bearing link is a port or a component link. Component link are multiplex capable whereas, ports are not multiplex capable." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpDataBearingLinkEntry 2 } lmpDataBearingLinkRemoteIfId OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "Interface identifier of the remote end point. This information is either configured manually or is communicated by the remote node during the link verification procedure." ::= { lmpDataBearingLinkEntry 3 } lmpDataBearingLinkCcPreemptibility OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies whether this data-bearing link is a port or a component link. Component link are multiplex capable whereas, ports are not multiplex capable." DEFVAL { true } ::= { lmpDataBearingLinkEntry 4 } lmpDataBearingLinkAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired operational status of this data-bearing link." ::= { lmpDataBearingLinkEntry 5 } lmpDataBearingLinkOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), testing(3), ccBoot(4), beginVerify(5), psvTst(6), tstDone(7), degraded(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual operational status of this data-bearing link. A data-bearing link is in the degraded state if the control channel and associated backup control channel(s) are down but the data-bearing link is still operational." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { lmpDataBearingLinkEntry 6 } lmpDataBearingLinkRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { lmpDataBearingLinkEntry 7 } lmpDataBearingLinkStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { lmpDataBearingLinkEntry 8 } -- End of lmpDataBearingLinkTable -- LMP Data Bearing Link Performance Table lmpDataBearingLinkPerfTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpDataBearingLinkPerfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the data-bearing links LMP performance counters." ::= { lmpObjects 16 } lmpDataBearingLinkPerfEntry OBJECT-TYPE SYNTAX LmpDataBearingLinkPerfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about the LMP performance counters for the data-bearing links." AUGMENTS { lmpDataBearingLinkEntry } ::= { lmpDataBearingLinkPerfTable 1 } LmpDataBearingLinkPerfEntry ::= SEQUENCE { lmpDataBearingLinkTestReceived Counter32, lmpDataBearingLinkTestSent Counter32 } lmpDataBearingLinkTestReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Test messages that have been received on this interface." ::= { lmpDataBearingLinkPerfEntry 1 } lmpDataBearingLinkTestSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Test messages that have been sent on this interface." ::= { lmpDataBearingLinkPerfEntry 2 } -- End of lmpDataBearingLinkTable -- Notification Configuration lmpLinkPropertyMismatchTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is true, then it enables the generation of lmpTeLinkPropertyMismatch and lmpDataBearingLinkPropertyMismatch traps, otherwise these traps are not emitted." DEFVAL { false } ::= { lmpObjects 17 } lmpCcTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is true, then it enables the generation of lmpControlChannelSwitchover trap, otherwise these traps are not emitted." DEFVAL { false } ::= { lmpObjects 18 } lmpUnprotectedTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is true, then it enables the generation of lmpUnprotected trap, otherwise these traps are not emitted." DEFVAL { false } ::= { lmpObjects 19 } lmpDataBearingLinkTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is true, then it enables the generation of lmpDataBearingLinkDegraded trap, otherwise these traps are not emitted." DEFVAL { false } ::= { lmpObjects 20 } -- Notifications lmpNotifyPrefix OBJECT IDENTIFIER ::= { lmpNotifications 0 } -- Link Property Mismatch Traps lmpTeLinkPropertyMismatch NOTIFICATION-TYPE OBJECTS { lmpTeLinkId, lmpRemoteTeLinkId, lmpRemoteTeLinkId } STATUS current DESCRIPTION "This notification is generated when a TE link property mismatch is detected on the node. The first remote TE link id is the remote TE link id configured on the node. The second remote TE link id is the remote TE link id received in the LinkSummary message." ::= { lmpNotifyPrefix 1 } lmpDataBearingLinkPropertyMismatch NOTIFICATION-TYPE OBJECTS { lmpTeLinkId, lmpDataBearingLinkIfId, lmpDataBearingLinkRemoteIfId, lmpDataBearingLinkRemoteIfId } STATUS current DESCRIPTION "This notification is generated when a data-bearing link property mismatch is detected on the node. The first remote entity interface id is the remote entity interface id configured on the node. The second remote entify interface id is the remote entity interface id received in the LinkSummary message." ::= { lmpNotifyPrefix 2 } -- Control Channel Trap lmpControlChannelSwitchover NOTIFICATION-TYPE OBJECTS { lmpCcId, lmpDataBearingLinkIfId } STATUS current DESCRIPTION "This notification is generated when one of the backup control channel, which was previously designated as a data-bearing link, is now used to carry control channel traffic. lmpCcId identifies the target control channel and lmpDataBearingLinkIfId refers to the interface identifier of the data-bearing link which is now used to carry control channel traffic." ::= { lmpNotifyPrefix 3 } -- Control Channel Interface Trap lmpUnprotected NOTIFICATION-TYPE OBJECTS { lmpCcNbrNodeId } STATUS current DESCRIPTION "This notification is generated when all but one control channel is operational and there are no more operational data-bearing links that can be used as backup control channel. If the only operational control channel fails, then there will be no more control channels between the pair of nodes and all the data-bearing links between the pair of nodes will go to degraded state." ::= { lmpNotifyPrefix 4 } -- Data-bearing Link Trap lmpDataBearingLinkDegraded NOTIFICATION-TYPE OBJECTS { lmpTeLinkId, lmpDataBearingLinkIfId } STATUS current DESCRIPTION "This notification is generated when a lmpDataBearingLinkOperStatus object managed by one of the configured control channel entry enters the degraded state." ::= { lmpNotifyPrefix 5 } -- End of notifications -- Module compliance lmpGroups OBJECT IDENTIFIER ::= { lmpConformance 1 } lmpCompliances OBJECT IDENTIFIER ::= { lmpConformance 2 } lmpModuleCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statement for agents that support the MPLS LMP MIB." MODULE -- this module -- The mandatory groups have to be implemented -- by all LMP-enabled devices. However, they may all be supported -- as read-only objects in the case where manual -- configuration is unsupported. MANDATORY-GROUPS { lmpNodeGroup, lmpControlChannelGroup, lmpLinkPropertyCorrelationGroup, lmpPerfGroup, lmpTeLinkGroup, lmpDataBearingLinkGroup } -- Scalars OBJECT lmpAdminStatus MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpLinkVerificationInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpCcHelloIntervalDefault MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpCcHelloIntervalMin MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpCcHelloIntervalMax MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpCcHelloDeadIntervalDefault MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpCcHelloDeadIntervalMin MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpCcHelloDeadIntervalMax MIN-ACCESS read-only DESCRIPTION "Write access is not required." -- lmpControlChannelTable OBJECT lmpNbrRowStatus SYNTAX INTEGER { active(1), notInService(2), createAndGo(4), destroy(6) } MIN-ACCESS read-only DESCRIPTION "The notReady(3) and createAndWait(5) states need not be supported." OBJECT lmpNbrStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- lmpControlChannelTable OBJECT lmpCcCapabilities MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpCcConfigRetransmitInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpCcLinkSumRetransmitInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpCcRowStatus SYNTAX INTEGER { active(1), notInService(2), createAndGo(4), destroy(6) } MIN-ACCESS read-only DESCRIPTION "The notReady(3) and createAndWait(5) states need not be supported." OBJECT lmpCcOperStatus SYNTAX INTEGER { up(1), down(2) } MIN-ACCESS read-only DESCRIPTION "A value of active(3), configuring(4), switchingOver(5), takingOver(6) and goingDown(7) need not be supported." OBJECT lmpCcStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- lmpLinkVerificationTable OBJECT lmpVerifyInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpVerifyDeadInterval MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpVerifyAllLinks MIN-ACCESS read-only DESCRIPTION "Write access is not required." -- lmpTeLinkTable OBJECT lmpRemoteTeLinkId MIN-ACCESS read-only DESCRIPTION "Write access is not required if the link verification procedure is enabled." OBJECT lmpRemoteTeLinkType MIN-ACCESS read-only DESCRIPTION "Write access is not required if the link verification procedure is enabled." OBJECT lmpTeLinkEncodingType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpTeLinkBitRate MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpTeLinkWavelength MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpTeLinkRowStatus SYNTAX INTEGER { active(1), notInService(2), createAndGo(4), destroy(6) } MIN-ACCESS read-only DESCRIPTION "The notReady(3) and createAndWait(5) states need not be supported." OBJECT lmpTeLinkStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- lmpTeLinkCcMappingTable OBJECT lmpTeLinkCcMappingRowStatus SYNTAX INTEGER { active(1), notInService(2), createAndGo(4), destroy(6) } MIN-ACCESS read-only DESCRIPTION "The notReady(3) and createAndWait(5) states need not be supported." OBJECT lmpTeLinkCcMappingStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- lmpDataBearingLinkTable OBJECT lmpDataBearingLinkRemoteIfId MIN-ACCESS read-only DESCRIPTION "Write access is not required if the link verification procedure is enabled." OBJECT lmpDataBearingLinkCcPreemptibility MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpDataBearingLinkOperStatus SYNTAX INTEGER { up(1), down(2), degraded(4) } MIN-ACCESS read-only DESCRIPTION "A value of testing(3) need not be supported." OBJECT lmpDataBearingLinkRowStatus SYNTAX INTEGER { active(1), notInService(2), createAndGo(4), destroy(6) } MIN-ACCESS read-only DESCRIPTION "The notReady(3) and createAndWait(5) states need not be supported." OBJECT lmpDataBearingLinkStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." ::= { lmpCompliances 1 } -- Units of conformance lmpNodeGroup OBJECT-GROUP OBJECTS { lmpAdminStatus, lmpNbrAdminStatus, lmpNbrOperStatus, lmpNbrRowStatus, lmpNbrStorageType, lmpUnprotectedTrapEnable } STATUS current DESCRIPTION "Collection of objects needed for LMP node configuration." ::= { lmpGroups 1 } lmpControlChannelGroup OBJECT-GROUP OBJECTS { lmpCcNbrNodeId, lmpCcHelloIntervalDefault, lmpCcHelloIntervalMin, lmpCcHelloIntervalMax, lmpCcHelloDeadIntervalDefault, lmpCcHelloDeadIntervalMin, lmpCcHelloDeadIntervalMax, lmpCcCapabilities, lmpCcConfigRetransmitInterval, lmpCcHelloInterval, lmpCcHelloDeadInterval, lmpCcLinkSumRetransmitInterval, lmpCcOperStatus, lmpCcAdminStatus, lmpCcRowStatus, lmpCcStorageType, lmpCcTrapEnable } STATUS current DESCRIPTION "Collection of objects needed for LMP interface configuration." ::= { lmpGroups 2 } lmpLinkPropertyCorrelationGroup OBJECT-GROUP OBJECTS { lmpLinkPropertyMismatchTrapEnable } STATUS current DESCRIPTION "Collection of objects needed to implement the link property correlation procedure." ::= { lmpGroups 3 } lmpLinkVerificationGroup OBJECT-GROUP OBJECTS { lmpLinkVerificationInterval, lmpVerifyInterval, lmpVerifyDeadInterval, lmpVerifyTransportMechanism, lmpVerifyAllLinks } STATUS current DESCRIPTION "Collection of objects needed to implement the link verification procedure." ::= { lmpGroups 4 } lmpPerfGroup OBJECT-GROUP OBJECTS { lmpCcHCHelloReceived, lmpCcHCHelloSent, lmpCcConfigReceived, lmpCcConfigSent, lmpCcConfigRetransmit, lmpCcLinkSummaryReceived, lmpCcLinkSummarySent, lmpCcLinkSummaryRetransmit, lmpCcChannelFailReceived, lmpCcChannelFailSent, lmpDataBearingLinkTestReceived, lmpDataBearingLinkTestSent } STATUS current DESCRIPTION "Collection of objects needed for providing performance information about LMP interfaces and data-bearing links." ::= { lmpGroups 5 } lmpTeLinkGroup OBJECT-GROUP OBJECTS { lmpRemoteTeLinkId, lmpRemoteTeLinkType, lmpTeLinkEncodingType, lmpTeLinkBitRate, lmpTeLinkWavelength, lmpTeLinkAdminStatus, lmpTeLinkOperStatus, lmpTeLinkRowStatus, lmpTeLinkStorageType } STATUS current DESCRIPTION "Collection of objects needed for TE link configuration." ::= { lmpGroups 6 } lmpDataBearingLinkGroup OBJECT-GROUP OBJECTS { lmpDataBearingLinkType, lmpDataBearingLinkRemoteIfId, lmpDataBearingLinkCcPreemptibility, lmpDataBearingLinkOperStatus, lmpDataBearingLinkAdminStatus, lmpDataBearingLinkRowStatus, lmpDataBearingLinkStorageType, lmpDataBearingLinkTrapEnable } STATUS current DESCRIPTION "Collection of objects needed for data-bearing link configuration." ::= { lmpGroups 7 } lmpNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { lmpTeLinkPropertyMismatch, lmpDataBearingLinkPropertyMismatch, lmpControlChannelSwitchover, lmpUnprotected, lmpDataBearingLinkDegraded } STATUS current DESCRIPTION "Set of notifications implemented in this module. None is mandatory." ::= { lmpGroups 8 } -- End of LMP-MIB END -- -- -- Copyright (C) The Internet Society (2000). All Rights Reserved. -- -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it -- or assist in its implementation may be prepared, copied, published -- and distributed, in whole or in part, without restriction of any -- kind, provided that the above copyright notice and this paragraph are -- included on all such copies and derivative works. However, this docu- -- ment itself may not be modified in any way, such as by removing the -- copyright notice or references to the Internet Society or other -- Internet organizations, except as needed for the purpose of develop- -- ing Internet standards in which case the procedures for copyrights -- defined in the Internet Standards process must be followed, or as -- required to translate it into languages other than English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. This -- document and the information contained herein is provided on an "AS -- IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK -- FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT -- LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL -- NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY -- OR FITNESS FOR A PARTICULAR PURPOSE.