-- extracted from draft-dubuc-lmp-mib-00.txt -- at Fri Jan 26 12:18:47 2001 LMP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, experimental, Integer32, Unsigned32 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 "200101261200Z" -- 26 January 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-2709279 x253 Email: martin.dubuc@edgeflow.com" 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 , November 2000." -- Revision history. REVISION "200101261200Z" -- 26 January 2001 12:00:00 EST DESCRIPTION "Initial draft version." ::= { experimental 97 } -- Textual Conventions -- 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-01.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, November 2000." SYNTAX Unsigned32 LmpLinkBundleId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This value represents a link bundle identifier." REFERENCE "draft-ietf-mpls-lmp-01.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, November 2000." SYNTAX Unsigned32 LmpInterval ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The interval delay in milliseconds." SYNTAX INTEGER (1..65535) -- Top level components of this MIB -- Tables, Scalars lmpObjects OBJECT IDENTIFIER ::= { lmpMIB 1 } -- Traps lmpNotifications OBJECT IDENTIFIER ::= { lmpMIB 2 } lmpNo- tifyPrefix OBJECT IDENTIFIER ::= { lmpNotifications 0 } -- Conformance lmpConformance OBJECT IDENTIFIER ::= { lmpMIB 3 } -- LMP Control Channel Interface Table lmpInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies LMP control channel interface capability and associated information." ::= { lmpObjects 1 } lmpInterfaceEntry OBJECT-TYPE SYNTAX LmpInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by a LMP-enabled device for every control channel interface." INDEX { lmpInterfaceId } ::= { lmpInterfaceTable 1 } LmpInterfaceEntry ::= SEQUENCE { lmpInterfaceId LmpCcId, lmpInterfaceCapabilities BITS, lmpInterfaceActiveControlChannelPtr RowPointer, lmpInterfaceConfigRetransmitInterval LmpInterval, lmpInterfaceHelloInterval LmpInterval, lmpInterfaceHelloDeadInterval LmpInterval, lmpInterfaceLinkSumRetransmitInterval LmpInterval, lmpInterfaceRowStatus RowStatus, lmpInterfaceStorageType StorageType, lmpInterfaceAdminStatus INTEGER, lmpInterfaceOperStatus INTEGER } lmpInterfaceId OBJECT-TYPE SYNTAX LmpCcId MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This is a unique index for an entry in the LmpInterfaceTable." ::= { lmpInterfaceEntry 1 } lmpInterfaceCapabilities OBJECT-TYPE SYNTAX BITS { linkVerification(0), faultIsolation(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The capability bit mask indicates which extended LMP procedures are supported. If neither of those bits are set, it indicates that only the base LMP procedures are supported." REFERENCE "draft-ietf-mpls-lmp-01.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, November 2000." ::= { lmpInterfaceEntry 2 } lmpInterfaceActiveControlChannelPtr OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION "This variable represents a pointer to the active control channel for this control channel interface. This value may point at an entry in the LmpControlChannelTable to indicate which LmpControlChannelEntry is currently active on the control channel interface. A value of zero-dot-zero indicates that there is no active channel." ::= { lmpInterfaceEntry 3 } lmpInterfaceConfigRetransmitInterval OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write 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-01.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, November 2000." ::= { lmpInterfaceEntry 4 } lmpInterfaceHelloInterval OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies 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-01.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, November 2000." ::= { lmpInterfaceEntry 5 } lmpInterfaceHelloDeadInterval 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-01.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, November 2000." ::= { lmpInterfaceEntry 6 } lmpInterfaceLinkSumRetransmitInterval OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write 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-01.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, November 2000." ::= { lmpInterfaceEntry 7 } lmpInterfaceRowStatus 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." ::= { lmpInterfaceEntry 8 } lmpInterfaceStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this entry." ::= { lmpInterfaceEntry 9 } lmpInterfaceAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The desired operational status of this control channel interface." ::= { lmpInterfaceEntry 10 } lmpInterfaceOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual operational status of this control channel interface." ::= { lmpInterfaceEntry 11 } -- End of lmpInterfaceTable -- LMP Control Channel Interface Link Verification Table lmpLinkVerificationTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpLinkVerificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies control channel interface information associated with the LMP verification procedure." ::= { lmpObjects 2 } 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 interface." AUGMENTS { lmpInterfaceEntry } ::= { lmpLinkVerificationTable 1 } LmpLinkVerificationEntry ::= SEQUENCE { lmpVerifyInterval LmpInterval, lmpVerifyDeadInterval LmpInterval, lmpVerifyTransportMechanism BITS, lmpVerifyAllLinks INTEGER } lmpVerifyInterval OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write 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-01.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, November 2000." ::= { lmpLinkVerificationEntry 1 } lmpVerifyDeadInterval OBJECT-TYPE SYNTAX LmpInterval MAX-ACCESS read-write 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-01.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, November 2000." ::= { 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-01.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, November 2000." ::= { lmpLinkVerificationEntry 3 } lmpVerifyAllLinks OBJECT-TYPE SYNTAX INTEGER { verifyAllLinks(1), verifyNewLinks(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether the verification process checks all entities or only the new entities that have been added to this bundle." ::= { lmpLinkVerificationEntry 4 } -- End of lmpLinkVerificationTable -- LMP Control Channel Table lmpControlChannelTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpControlChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides the control channel information." ::= { lmpObjects 3 } lmpControlChannelEntry OBJECT-TYPE SYNTAX LmpControlChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every control channel of the control channel interface." INDEX { lmpInterfaceId, lmpControlChannelIndex } ::= { lmpControlChannelTable 1 } LmpControlChannelEntry ::= SEQUENCE { lmpControlChannelIndex InterfaceIndexOrZero, lmpControlChannelRowStatus RowStatus, lmpControlChannelStorageType StorageType, lmpControlChannelOperStatus INTEGER } lmpControlChannelIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This is a unique interface 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." REFERENCE "RFC 2233 - The Interfaces Group MIB using SMIv2, McCloghrie, K., and F. Kastenholtz, Nov. 1997" ::= { lmpControlChannelEntry 2 } lmpControlChannelRowStatus 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 3 } lmpControlChannelStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this entry." ::= { lmpControlChannelEntry 4 } lmpControlChannelOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), switchingOver(3), takingOver(4), goingDown(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of this control channel interface." ::= { lmpControlChannelEntry 5 } -- End of lmpControlChannelTable -- LMP Link Bundle Table lmpLinkBundleTable OBJECT-TYPE SYNTAX SEQUENCE OF LmpLinkBundleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a collection of link bundles." ::= { lmpObjects 4 } lmpLinkBundleEntry OBJECT-TYPE SYNTAX LmpLinkBundleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents one link bundle. Entries in this table are indexed by the link bundle identifier." INDEX { lmpLinkBundleId } ::= { lmpLinkBundleTable 1 } LmpLinkBundleEntry ::= SEQUENCE { lmpLinkBundleId INTEGER, lmpLinkBundleIdType INTEGER, lmpRemoteLinkBundleId INTEGER, lmpRemoteLinkBundleIdType INTEGER, lmpControlChannelIfPtr RowPointer, lmpLinkBundleProtectionType INTEGER, lmpLinkBundleEncodingType INTEGER, lmpLinkBundleBitRate Unsigned32, lmpLinkBundleWavelength Unsigned32, lmpLinkBundleRowStatus RowStatus, lmpLinkBundleStorageType StorageType, lmpLinkBundleOperStatus INTEGER } lmpLinkBundleId OBJECT-TYPE SYNTAX LmpLinkBundleId MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This is a unique index for an entry in the lmpLinkBundleTable." ::= { lmpLinkBundleEntry 1 } lmpLinkBundleIdType OBJECT-TYPE SYNTAX INTEGER { numbered(0), unnumbered(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "The link bundle identifier type (numbered or unnumbered)." ::= { lmpLinkBundleEntry 2 } lmpRemoteLinkBundleId OBJECT-TYPE SYNTAX LmpLinkBundleId MAX-ACCESS read-write STATUS current DESCRIPTION "This identifies the link bundle identifier on the remote side of the link bundle. This is either configured manually or is communicated by the remote node during the link verification procedure. It is expected that for unnumbered bundles, this value will be set to 0." ::= { lmpLinkBundleEntry 3 } lmpRemoteLinkBundleIdType OBJECT-TYPE SYNTAX INTEGER { numbered(0), unnumbered(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "The remote link bundle identifier type (numbered or unnumbered)." ::= { lmpLinkBundleEntry 4 } lmpControlChannelIfPtr OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-write STATUS current DESCRIPTION "This variable represents a pointer to the control channel interface that is associated with the link bundle. This association may be established during the link verification procedure. If the link verification procedure is not used, this association must be done by configuration." ::= { lmpLinkBundleEntry 5 } lmpLinkBundleProtectionType OBJECT-TYPE SYNTAX INTEGER { unprotected(0), shared(1), dedicated1For1(2), dedicated1Plus1(3), enhanced(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "The link bundle protection type." ::= { lmpLinkBundleEntry 6 } lmpLinkBundleEncodingType 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-write STATUS current DESCRIPTION "The encoding type of the data-bearing links contained in the link bundle." 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." ::= { lmpLinkBundleEntry 7 } lmpLinkBundleBitRate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write 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-01.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, November 2000." ::= { lmpLinkBundleEntry 8 } lmpLinkBundleWavelength OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write 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-01.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, November 2000." ::= { lmpLinkBundleEntry 9 } lmpLinkBundleRowStatus 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." ::= { lmpLinkBundleEntry 10 } lmpLinkBundleStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { lmpLinkBundleEntry 11 } lmpLinkBundleOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual operational status of this link bundle." ::= { lmpLinkBundleEntry 12 } -- End of lmpLinkBundleTable -- 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 5 } lmpDataBearingLinkEntry OBJECT-TYPE SYNTAX LmpDataBearingLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about the data-bearing links." INDEX { lmpLinkBundleId, lmpDataBearingLinkEntityIfId } ::= { lmpDataBearingLinkTable 1 } LmpDataBearingLinkEntry ::= SEQUENCE { lmpDataBearingLinkEntityIfId InterfaceIndexOrZero, lmpDataBearingLinkRemoteEntityIfId InterfaceIndexOrZero, lmpDataBearingLinkProtectionType INTEGER, lmpDataBearingLinkActivityStatus INTEGER, lmpDataBearingLinkRowStatus RowStatus, lmpDataBearingLinkStorageType StorageType, lmpDataBearingLinkAdminStatus INTEGER, lmpDataBearingLinkOperStatus INTEGER } lmpDataBearingLinkEntityIfId 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." ::= { lmpDataBearingLinkEntry 1 } lmpDataBearingLinkRemoteEntityIfId OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "Entity 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 2 } lmpDataBearingLinkProtectionType OBJECT-TYPE SYNTAX INTEGER { primary(1), secondary(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute specifies whether this data-bearing link is a primary or secondary entity." ::= { lmpDataBearingLinkEntry 3 } lmpDataBearingLinkActivityStatus OBJECT-TYPE SYNTAX INTEGER { active(1), standby(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies whether this data-bearing link is currently active or in standby mode." ::= { lmpDataBearingLinkEntry 4 } 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 } lmpDataBearingLinkAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The desired operational status of this data-bearing link." ::= { lmpDataBearingLinkEntry 9 } lmpDataBearingLinkOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), testing(3), degraded(4) } 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." ::= { lmpDataBearingLinkEntry 10 } -- 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 lmpLinkBundlePropertyMismatch and lmpDataBearingLinkPropertyMismatch traps, otherwise these traps are not emitted." DEFVAL { false } ::= { lmpObjects 6 } lmpControlChannelTrapEnable 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 7 } lmpControlChannelInterfaceTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is true, then it enables the generation of lmpControlChannelInterfaceNoStandby trap, otherwise these traps are not emitted." DEFVAL { false } ::= { lmpObjects 8 } 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 9 } -- Link Property Mismatch Traps lmpLinkBundlePropertyMismatch NOTIFICATION-TYPE OBJECTS { lmpLinkBundleId, lmpRemoteLinkBundleId, lmpRemoteLinkBundleId } STATUS current DESCRIPTION "This notification is generated when a link bundle property mismatch is detected on the node. The first remote link bundle id is the remote link bundle id configured on the node. The second remote link bundle id is the remote link bundle id received in the LinkSummary message." ::= { lmpNotifyPrefix 1 } lmpDataBearingLinkPropertyMismatch NOTIFICATION-TYPE OBJECTS { lmpLinkBundleId, lmpDataBearingLinkEntityIfId, lmpDataBearingLinkRemoteEntityIfId, lmpDataBearingLinkRemoteEntityIfId } 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 { lmpInterfaceId, lmpControlChannelIndex } STATUS current DESCRIPTION "This notification is generated when the active control channel changes. lmpControlChannelIndex refers to the control channel that has become the new active control channel." ::= { lmpNotifyPrefix 3 } -- Control Channel Interface Trap lmpControlChannelInterfaceNoStandby NOTIFICATION-TYPE OBJECTS { lmpInterfaceId } STATUS current DESCRIPTION "This notification is generated when there are no more operational control channel on standby. If the current active control channel fails, then the control channel interface will transition into the down state." ::= { lmpNotifyPrefix 4 } -- Data-bearing Link Trap lmpDataBearingLinkDegraded NOTIFICATION-TYPE OBJECTS { lmpLinkBundleId, lmpDataBearingLinkEntityIfId } 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 { lmpInterfaceGroup, lmpLinkPropertyCorrelationGroup, lmpControlChannelGroup, lmpLinkBundleGroup, lmpDataBearingLinkGroup } -- lmpInterfaceTable OBJECT lmpInterfaceConfigRetransmitInterval DESCRIPTION "Write access is not required." OBJECT lmpInterfaceHelloInterval DESCRIPTION "Write access is not required." OBJECT lmpInterfaceHelloDeadInterval DESCRIPTION "Write access is not required." OBJECT lmpInterfaceLinkSumRetransmitInterval DESCRIPTION "Write access is not required." OBJECT lmpInterfaceStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." OBJECT lmpInterfaceRowStatus 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." -- lmpLinkVerificationTable OBJECT lmpVerifyInterval DESCRIPTION "Write access is not required." OBJECT lmpVerifyDeadInterval DESCRIPTION "Write access is not required." OBJECT lmpVerifyAllLinks MIN-ACCESS read-only DESCRIPTION "Write access is not required." -- lmpControlChannelTable OBJECT lmpControlChannelStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." OBJECT lmpControlChannelRowStatus 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 lmpControlChannelOperStatus SYNTAX INTEGER { up(1), down(2) } MIN-ACCESS read-only DESCRIPTION "A value of switchingOver(3), takingOver(4) and goingDown(5) need not be supported." -- lmpLinkBundleTable OBJECT lmpLinkBundleIdType MIN-ACCESS read-only DESCRIPTION "Write access is not required if the link verification procedure is enabled." OBJECT lmpRemoteLinkBundleId MIN-ACCESS read-only DESCRIPTION "Write access is not required if the link verification procedure is enabled." OBJECT lmpRemoteLinkBundleIdType MIN-ACCESS read-only DESCRIPTION "Write access is not required if the link verification procedure is enabled." OBJECT lmpControlChannelIfPtr MIN-ACCESS read-only DESCRIPTION "Write access is not required if the link verification procedure is enabled." OBJECT lmpLinkBundleProtectionType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpLinkBundleEncodingType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpLinkBundleBitRate MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpLinkBundleWavelength MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT lmpLinkBundleRowStatus 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 lmpLinkBundleStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- lmpDataBearingLinkTable OBJECT lmpDataBearingLinkRemoteEntityIfId MIN-ACCESS read-only DESCRIPTION "Write access is not required if the link verification procedure is enabled." OBJECT lmpDataBearingLinkProtectionType MIN-ACCESS read-only DESCRIPTION "Write access is not required." 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." OBJECT lmpDataBearingLinkOperStatus SYNTAX INTEGER { up(1), down(2), degraded(4) } MIN-ACCESS read-only DESCRIPTION "A value of testing(3) need not be supported." ::= { lmpCompliances 1 } -- Units of conformance lmpInterfaceGroup OBJECT-GROUP OBJECTS { lmpInterfaceCapabilities, lmpInterfaceActiveControlChannelPtr, lmpInterfaceConfigRetransmitInterval, lmpInterfaceHelloInterval, lmpInterfaceHelloDeadInterval, lmpInterfaceLinkSumRetransmitInterval, lmpInterfaceRowStatus, lmpInterfaceStorageType, lmpInterfaceAdminStatus, lmpInterfaceOperStatus, lmpControlChannelInterfaceTrapEnable } STATUS current DESCRIPTION "Collection of objects needed for LMP interface configuration." ::= { lmpGroups 1 } lmpLinkPropertyCorrelationGroup OBJECT-GROUP OBJECTS { lmpLinkPropertyMismatchTrapEnable } STATUS current DESCRIPTION "Collection of objects needed to implement the link property correlation procedure." ::= { lmpGroups 2 } lmpLinkVerificationGroup OBJECT-GROUP OBJECTS { lmpVerifyInterval, lmpVerifyDeadInterval, lmpVerifyTransportMechanism, lmpVerifyAllLinks } STATUS current DESCRIPTION "Collection of objects needed to implement the link verification procedure." ::= { lmpGroups 3 } lmpControlChannelGroup OBJECT-GROUP OBJECTS { lmpControlChannelRowStatus, lmpControlChannelStorageType, lmpControlChannelOperStatus, lmpControlChannelTrapEnable } STATUS current DESCRIPTION "Collection of objects needed for configuration of the control channels associated with a control channel interface." ::= { lmpGroups 4 } lmpLinkBundleGroup OBJECT-GROUP OBJECTS { lmpLinkBundleIdType, lmpRemoteLinkBundleId, lmpRemoteLinkBundleIdType, lmpControlChannelIfPtr, lmpLinkBundleProtectionType, lmpLinkBundleEncodingType, lmpLinkBundleBitRate, lmpLinkBundleWavelength, lmpLinkBundleRowStatus, lmpLinkBundleStorageType, lmpLinkBundleOperStatus } STATUS current DESCRIPTION "Collection of objects needed for link bundle configuration." ::= { lmpGroups 5 } lmpDataBearingLinkGroup OBJECT-GROUP OBJECTS { lmpDataBearingLinkRemoteEntityIfId, lmpDataBearingLinkProtectionType, lmpDataBearingLinkActivityStatus, lmpDataBearingLinkRowStatus, lmpDataBearingLinkStorageType, lmpDataBearingLinkAdminStatus, lmpDataBearingLinkOperStatus, lmpDataBearingLinkTrapEnable } STATUS current DESCRIPTION "Collection of objects needed for data-bearing link configuration." ::= { lmpGroups 6 } lmpNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { lmpLinkBundlePropertyMismatch, lmpDataBearingLinkPropertyMismatch, lmpControlChannelSwitchover, lmpControlChannelInterfaceNoStandby, lmpDataBearingLinkDegraded } STATUS current DESCRIPTION "Set of notifications implemented in this module. None is mandatory." ::= { lmpGroups 7 } -- End of LMP-MIB END -- NOTE: this END was not present in draft-dubuc-lmp-mib-00.txt, -- but this does appear to be the end of the MIB. -- (the next line is '12. Security Considerations') 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