DC-OAM-LSP-PING-MIB DEFINITIONS ::= BEGIN -- The OAM LSP PING MIB -- PRODUCT-SHORT-NAME LSP_PING -- The following Object syntaxes are imported from other asn1 files. IMPORTS MODULE-IDENTITY, OBJECT-TYPE, enterprises, Unsigned32, Integer32, Counter32 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF RowStatus, TruthValue FROM SNMPv2-TC InetAddressType, InetAddress FROM INET-ADDRESS-MIB MplsLabel FROM MPLS-TC-STD-MIB NumericIndex FROM DC-MASTER-TC oammEntApplIndex FROM DC-OAMM-MIB mplsMpEntry, mplsMpIndex FROM DC-OAM-MPLS-MP-MIB ; -- The Mib Identifier for the set of MIBs defined in this asn1 file. lspPingMib MODULE-IDENTITY LAST-UPDATED "201412210000Z" -- December 21, 2014 ORGANIZATION "MRV Communications." CONTACT-INFO "For technical support, please contact your service channel" DESCRIPTION "The MIB module for DC-OAM LSP ping." -- Revision history REVISION "201412210000Z" -- December 21, 2014 DESCRIPTION "Initial edition." ::= { opx 12 } -- The value 92 matches the PRD_LPL constant. nbase OBJECT IDENTIFIER ::= { enterprises 629 } opx OBJECT IDENTIFIER ::= { nbase 10 } -- Top level components of this MIB module. lsppObjects OBJECT IDENTIFIER ::= { lspPingMib 1 } lsppConformance OBJECT IDENTIFIER ::= { lspPingMib 2 } -- (None) ------------------------------------------------------------------------------- -- MPLS CV TR MP Table -- -- This table is used to initiate LSP Ping Connectivity Verification and -- Traceroute transactions for this MP. mplsCvTrMpTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsCvTrMpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The MPLS CV TR MP Table describes LSP Ping transaction parameters for connectivity verification and traceroute for this MP." ::= { lsppObjects 1 } mplsCvTrMpEntry OBJECT-TYPE SYNTAX MplsCvTrMpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry represents a set of LSP ping transaction parameters." INDEX { oammEntApplIndex , mplsCvTrMpIndex } ::= { mplsCvTrMpTable 1 } MplsCvTrMpEntry ::= SEQUENCE { mplsCvTrMpIndex NumericIndex, mplsCvTrMpRowStatus RowStatus, mplsCvTrMpPhb Integer32, mplsCvTrMpCvStatus TruthValue, mplsCvTrMpCvMessages Unsigned32, mplsCvTrMpCvInterval Unsigned32, mplsCvTrMpCvVerifyReverse TruthValue, mplsCvTrMpCvTtl Unsigned32, mplsCvTrMpCvReturnCode INTEGER, mplsCvTrMpCvRvsReturnCode INTEGER, mplsCvTrMpCvRepliesRcvd Counter32, mplsCvTrMpCvRoundTripMin Unsigned32, mplsCvTrMpCvRoundTripAve Unsigned32, mplsCvTrMpCvRoundTripMax Unsigned32, mplsCvTrMpTrStatus TruthValue, mplsCvTrMpTimeout Unsigned32, mplsCvTrMpTrReturnCode INTEGER } mplsCvTrMpIndex OBJECT-TYPE SYNTAX NumericIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "This index is used to uniquely identifies the Maintenance Point (MP). This is defined to be the interface index for the Maintenance Point." ::= { mplsCvTrMpEntry 1 } mplsCvTrMpRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Used to create and delete an MPLS CV TR MP Table entry." ::= { mplsCvTrMpEntry 2 } mplsCvTrMpPhb OBJECT-TYPE SYNTAX Integer32 (0..7) MAX-ACCESS read-create STATUS current DESCRIPTION "This field defines the Per-hop Behavior (PHB) value for LSP Ping messages. A value of zero means that no specific PHB is defined." DEFVAL { 0 } ::= { mplsCvTrMpEntry 3 } mplsCvTrMpCvStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field is set to TRUE to initiate an LSP Ping Connectivity Verification transaction. Changing this field from TRUE to FALSE will cancel the Connectivity Verification transaction that is in progress. Setting this field to TRUE, when this field is already set to TRUE or mplsCvTrMpTrStatus is set to TRUE is illegal, as only one LSP Ping transaction can be in progress at any one time. Setting this field to FALSE when it is already FALSE has no effect. On receipt of a MIB Get message, DC-OAM will return TRUE if a Connectivity Verification transaction is in progress and FALSE otherwise. I.e. DC-OAM resets this field to FALSE when the Connectivity Verification transaction is completed." DEFVAL {false} ::= { mplsCvTrMpEntry 4 } mplsCvTrMpCvMessages OBJECT-TYPE SYNTAX Unsigned32 (1..1024) MAX-ACCESS read-create STATUS current DESCRIPTION "The number of LSP Ping Echo Requests to be transmitted in this transaction. This field is only relevant for an LSP Ping Connectivity Verification transaction." DEFVAL {10} ::= { mplsCvTrMpEntry 5 } mplsCvTrMpCvInterval OBJECT-TYPE SYNTAX Unsigned32 (1..60000) UNITS "milliseconds" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies the period between LSP Ping Echo Request transmissions in an LSP Ping Connectivity Verification transaction. Granularity of 100ms is required. The transmission of the next LSP Ping message is not dependent upon the reception of the previous LSP Ping response. An interval count of '0' indicates that the subsequent LSP Ping is sent with the minimum possible delay. This field is only relevant for an LSP Ping Connectivity Verification transaction." DEFVAL {1000} ::= { mplsCvTrMpEntry 6 } mplsCvTrMpCvVerifyReverse OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field defines whether the LSP Ping transaction should verify the reverse path of the LSP. This field is only relevant for an LSP Ping Connectivity Verification transaction." DEFVAL { false } ::= { mplsCvTrMpEntry 7 } mplsCvTrMpCvTtl OBJECT-TYPE SYNTAX Unsigned32 (1..255) MAX-ACCESS read-create STATUS current DESCRIPTION "This field specifies the TTL to be set in each LSP Ping Packet. This field is only relevant for an LSP Ping Connectivity Verification transaction." DEFVAL {255} ::= { mplsCvTrMpEntry 8 } mplsCvTrMpCvReturnCode OBJECT-TYPE SYNTAX INTEGER { noRC(0), badRequestSent(1), unrecognizedTlv(2), egress(3), noMapping(4), mappingMismatch(5), interfaceUnknown(6), labelSwitch(8), noForwarding(9), wrongLabel(10), noLabel(11), unknownFec(12), singleLabel(13), timeout(256), requestNotSent(257), resourceFailure(258), badReplyReceived(259), ttlLimitReached(260) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field contains the result of the LSP Ping Connectivity Verification transaction. This field is only relevant for an LSP Ping Connectivity Verification transaction." REFERENCE "RFC 4379 - Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures, Kompella, K., Swallow, G., February 2006." DEFVAL {noRC} ::= { mplsCvTrMpEntry 9 } mplsCvTrMpCvRvsReturnCode OBJECT-TYPE SYNTAX INTEGER { noRC(0), badRequestSent(1), unrecognizedTlv(2), egress(3), noMapping(4), mappingMismatch(5), interfaceUnknown(6), labelSwitch(8), noForwarding(9), wrongLabel(10), noLabel(11), unknownFec(12), singleLabel(13), timeout(256), requestNotSent(257), resourceFailure(258), badReplyReceived(259), ttlLimitReached(260) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field contains the return code for the reverse FEC verification, if such verification was requested (that is, if mplsCvTrMpCvVerifyReverse was set to ATG_TRUE when the transaction was started). If reverse verification was not requested, this field will be set to AMB_MPLS_OAMM_LSP_RC_NONE. This field is only relevant for an LSP Ping Connectivity Verification transaction." REFERENCE "RFC 6426 - MPLS On-Demand Connectivity Verification and Route Tracing, Gray, E., Bahadur, N., Boutros, S., Aggarwal, R., November 2011." DEFVAL {noRC} ::= { mplsCvTrMpEntry 10 } mplsCvTrMpCvRepliesRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid LSP Ping replies received. This field is only relevant for an LSP Ping Connectivity Verification transaction." DEFVAL {0} ::= { mplsCvTrMpEntry 11 } mplsCvTrMpCvRoundTripMin OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The minimum time between sending an LSP Ping Request and receiving the response. This field is only relevant for an LSP Ping Connectivity Verification transaction." DEFVAL {0} ::= { mplsCvTrMpEntry 12 } mplsCvTrMpCvRoundTripAve OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The average time between sending an LSP Ping Request and receiving the response. This field is only relevant for an LSP Ping Connectivity Verification transaction." DEFVAL {0} ::= { mplsCvTrMpEntry 13 } mplsCvTrMpCvRoundTripMax OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum time between sending an LSP Ping Request and receiving the response. This field is only relevant for an LSP Ping Connectivity Verification transaction." DEFVAL {0} ::= { mplsCvTrMpEntry 14 } mplsCvTrMpTrStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This field is set to TRUE to initiate an LSP Ping Traceroute transaction. Changing this field from TRUE to FALSE will cancel the Traceroute transaction that is in progress. Setting this field to TRUE, when this field is already set to TRUE or mplsCvTrMpTrStatus is set to TRUE is illegal, as only one LSP Ping transaction can be in progress at any one time. Setting this field to FALSE when it is already FALSE has no effect. On receipt of a MIB Get message, DC-OAM will return TRUE if a Traceroute transaction is in progress and FALSE otherwise. I.e. DC-OAM resets this field to FALSE when the Traceroute transaction is completed." DEFVAL {false} ::= { mplsCvTrMpEntry 15 } mplsCvTrMpTimeout OBJECT-TYPE SYNTAX Unsigned32 (1..10000) UNITS "milliseconds" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies the maximum amount of time that the originator waits for a response before considering the request lost." DEFVAL {5000} ::= { mplsCvTrMpEntry 16 } mplsCvTrMpTrReturnCode OBJECT-TYPE SYNTAX INTEGER { noRC(0), badRequestSent(1), unrecognizedTlv(2), egress(3), noMapping(4), mappingMismatch(5), interfaceUnknown(6), labelSwitch(8), noForwarding(9), wrongLabel(10), noLabel(11), unknownFec(12), singleLabel(13), timeout(256), requestNotSent(257), resourceFailure(258), badReplyReceived(259), ttlLimitReached(260) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field contains the result of the LSP Ping Traceroute transaction for the last hop received. If no hops have been received, this field contains a return code of AMB_MPLS_OAMM_LSP_RC_NONE. This field is only relevant for a Traceroute transaction." REFERENCE "RFC 4379 - Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures, Kompella, K., Swallow, G., February 2006." DEFVAL {noRC} ::= { mplsCvTrMpEntry 17 } -- MPLS CV TR Hop MP Table -- -- This table is used to record the results of an LSP Ping Traceroute. mplsTrHopMpTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsTrHopMpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The MPLS TR Hop MP Table lists the results of an LSP Ping Traceroute." ::= { lsppObjects 2 } mplsTrHopMpEntry OBJECT-TYPE SYNTAX MplsTrHopMpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry represents the response to an LSP Ping Traceroute from a node on the LSP." INDEX { oammEntApplIndex, mplsCvTrMpIndex, mplsTrHopNumber } ::= { mplsTrHopMpTable 1 } MplsTrHopMpEntry ::= SEQUENCE { mplsTrHopNumber Unsigned32, mplsTrHopMpReturnCode INTEGER, mplsTrHopMpNextHopAddressType InetAddressType, mplsTrHopMpNextHopAddress InetAddress, mplsTrHopMpLabel MplsLabel, mplsTrHopMpRoundTrip Unsigned32, mplsTrHopMpMtu Unsigned32, mplsTrHopMpDownstreamIfAddrType InetAddressType, mplsTrHopMpDownstreamIfAddr InetAddress, mplsTrHopMpDownstreamIfIndex Unsigned32 } mplsTrHopNumber OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The hop number of the responding node." ::= { mplsTrHopMpEntry 1 } mplsTrHopMpReturnCode OBJECT-TYPE SYNTAX INTEGER { noRC(0), badRequestSent(1), unrecognizedTlv(2), egress(3), noMapping(4), mappingMismatch(5), interfaceUnknown(6), labelSwitch(8), noForwarding(9), wrongLabel(10), noLabel(11), unknownFec(12), singleLabel(13), timeout(256), requestNotSent(257), resourceFailure(258), badReplyReceived(259), ttlLimitReached(260) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field contains the result of the LSP Ping Traceroute transaction for this hop." ::= { mplsTrHopMpEntry 2 } mplsTrHopMpNextHopAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the address of the next hop. The next hop address is the Downstream IP Address obtained from the Downstream Mapping TLV (if present)." ::= { mplsTrHopMpEntry 3 } mplsTrHopMpNextHopAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the next hop. The next hop address is the Downstream IP Address obtained from the Downstream Mapping TLV (if present)." ::= { mplsTrHopMpEntry 4 } mplsTrHopMpLabel OBJECT-TYPE SYNTAX MplsLabel MAX-ACCESS read-only STATUS current DESCRIPTION "The top label pushed by the responding node." ::= { mplsTrHopMpEntry 5 } mplsTrHopMpRoundTrip OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The time between sending the traceroute request and receiving the response." ::= { mplsTrHopMpEntry 6 } mplsTrHopMpMtu OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The size in octets of the largest MPLS frame (including label stack) that can be received by the next hop router." ::= { mplsTrHopMpEntry 7 } mplsTrHopMpDownstreamIfAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the downstream interface address. If the Downstream Mapping TLV is present and the TLV Address Type is numbered, then this is set to the type of downstream LSR's interface address (and is taken from the Downstream Interface Address in the Downstream Mapping TLV). If the Downstream Mapping TLV is not present, or if it is present but the TLV Address Type is unnumbered, then this is set to zero (AMB_INETWK_ADDR_TYPE_OTHER). This field is not used if the Downstream Mapping TLV Address Type is non-IP." ::= { mplsTrHopMpEntry 100 } mplsTrHopMpDownstreamIfAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The downstream interface address. If the Downstream Mapping TLV is present and the TLV Address Type is numbered, then this is set to the downstream LSR's interface address (and is taken from the Downstream Interface Address in the Downstream Mapping TLV). If the Downstream Mapping TLV is not present, or if it is present but the TLV Address Type is unnumbered, then this is set to all zeros. This field is not used if the Downstream Mapping TLV Address Type is non-IP." ::= { mplsTrHopMpEntry 101 } mplsTrHopMpDownstreamIfIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The downstream interface index. If the Downstream Mapping TLV is present and the TLV Address Type is unnumbered, then this is set to the index assigned by the upstream LSR to the interface (and is taken from the Downstream Interface Address in the Downstream Mapping TLV). If the Downstream Mapping TLV is not present, or if it is present but the TLV Address Type is numbered, then this is set to zero. This field is not used if the Downstream Mapping TLV Address Type is non-IP." ::= { mplsTrHopMpEntry 102 } ------------------------------------------------------------------------------- -- MPLS LSP Ping System Counter Table -- -- This table is used to store system wide counters. mplsCvTrSysCounterTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsCvTrSysCounterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies MPLS LSP Ping system wide counters." ::= { lsppObjects 3 } mplsCvTrSysCounterEntry OBJECT-TYPE SYNTAX MplsCvTrSysCounterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "System-wide LSP Ping counters." INDEX { oammEntApplIndex } ::= { mplsCvTrSysCounterTable 1 } MplsCvTrSysCounterEntry ::= SEQUENCE { mplsCvTrSysCounterReqsSent Counter32, mplsCvTrSysCounterReqsRcvd Counter32, mplsCvTrSysCounterTotalRepsSent Counter32, mplsCvTrSysCounterTotalRepsRcvd Counter32, mplsCvTrSysCounterOKRepsSent Counter32, mplsCvTrSysCounterOKRepsRcvd Counter32, mplsCvTrSysCounterBadRepsSent Counter32, mplsCvTrSysCounterIllRepsSent Counter32, mplsCvTrSysCounterBadRepsRcvd Counter32, mplsCvTrSysCounterIllRepsRcvd Counter32, mplsCvTrSysCounterTmoRepsRcvd Counter32, mplsCvTrSysCounterBadSeqRepsRcvd Counter32 } mplsCvTrSysCounterReqsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Requests sent." ::= { mplsCvTrSysCounterEntry 1 } mplsCvTrSysCounterReqsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Requests received." ::= { mplsCvTrSysCounterEntry 2 } mplsCvTrSysCounterTotalRepsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies sent." ::= { mplsCvTrSysCounterEntry 3 } mplsCvTrSysCounterTotalRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies received." ::= { mplsCvTrSysCounterEntry 4 } mplsCvTrSysCounterOKRepsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of good Echo Replies sent." ::= { mplsCvTrSysCounterEntry 5 } mplsCvTrSysCounterOKRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of good Echo Replies received." ::= { mplsCvTrSysCounterEntry 6 } mplsCvTrSysCounterBadRepsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies sent with an error return code indicating a failure to verify the Echo Request, that is with a return code other than labelSwitch, noRC, badRequestSent, or unrecognizedTlv." ::= { mplsCvTrSysCounterEntry 7 } mplsCvTrSysCounterIllRepsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies sent with an error return code indicating an illegal Echo Request, that is with a return code of badRequestSent or unrecognizedTlv." ::= { mplsCvTrSysCounterEntry 8 } mplsCvTrSysCounterBadRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies received with an error return code indicating a failure to verify the Echo Request, that is with a return code other than labelSwitch, noRC, badRequestSent, or unrecognizedTlv." ::= { mplsCvTrSysCounterEntry 9 } mplsCvTrSysCounterIllRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies received with an error return code indicating an illegal Echo Request, that is with a return code of badRequestSent or unrecognizedTlv." ::= { mplsCvTrSysCounterEntry 10 } mplsCvTrSysCounterTmoRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies that have timed out." ::= { mplsCvTrSysCounterEntry 11 } mplsCvTrSysCounterBadSeqRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies that have been received with an out of order sequence number." ::= { mplsCvTrSysCounterEntry 12 } ------------------------------------------------------------------------------- -- MPLS LSP Ping MP Counter Table -- -- This table is used to store LSP Ping counters for MPs. Rows in -- this table are created when the equivlanet row in the mplsMpTable is -- created and are deleted when that row in the mplsMpTable is deleted. mplsMpCvTrCntrTable OBJECT-TYPE SYNTAX SEQUENCE OF MplsMpCvTrCntrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every MP defined on the local node." AUGMENTS { mplsMpEntry } ::= { lsppObjects 4 } mplsMpCvTrCntrEntry OBJECT-TYPE SYNTAX MplsMpCvTrCntrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "LSP Ping counters for this MP." INDEX { oammEntApplIndex , mplsMpIndex } ::= { mplsMpCvTrCntrTable 1 } MplsMpCvTrCntrEntry ::= SEQUENCE { mplsMpCvTrCntrNextSeqToSend Unsigned32, mplsMpCvTrCntrLastRcvdRetCode INTEGER, mplsMpCvTrCntrReqsSent Counter32, mplsMpCvTrCntrReqsRcvd Counter32, mplsMpCvTrCntrTotalRepsSent Counter32, mplsMpCvTrCntrTotalRepsRcvd Counter32, mplsMpCvTrCntrOKRepsSent Counter32, mplsMpCvTrCntrOKRepsRcvd Counter32, mplsMpCvTrCntrBadRepsSent Counter32, mplsMpCvTrCntrIllRepsSent Counter32, mplsMpCvTrCntrBadRepsRcvd Counter32, mplsMpCvTrCntrIllRepsRcvd Counter32, mplsMpCvTrCntrTmoRepsRcvd Counter32, mplsMpCvTrCntrBadSeqRepsRcvd Counter32 } mplsMpCvTrCntrNextSeqToSend OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The sequence number to be set in the next Echo Request to be sent for this MP. This field is set to zero if there is no transaction in progress on this MP." ::= { mplsMpCvTrCntrEntry 1 } mplsMpCvTrCntrLastRcvdRetCode OBJECT-TYPE SYNTAX INTEGER { noRC(0), badRequestSent(1), unrecognizedTlv(2), egress(3), noMapping(4), mappingMismatch(5), interfaceUnknown(6), labelSwitch(8), noForwarding(9), wrongLabel(10), noLabel(11), unknownFec(12), singleLabel(13), timeout(256), requestNotSent(257), resourceFailure(258), badReplyReceived(259), ttlLimitReached(260) } MAX-ACCESS read-only STATUS current DESCRIPTION "This field contains the return code from the last received Echo Reply on this transaction." REFERENCE "RFC 4379 - Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures, Kompella, K., Swallow, G., February 2006." ::= { mplsMpCvTrCntrEntry 2 } mplsMpCvTrCntrReqsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Requests sent on this MP." ::= { mplsMpCvTrCntrEntry 3 } mplsMpCvTrCntrReqsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Requests received on this MP." ::= { mplsMpCvTrCntrEntry 4 } mplsMpCvTrCntrTotalRepsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies sent on this MP." ::= { mplsMpCvTrCntrEntry 5 } mplsMpCvTrCntrTotalRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies received on this MP." ::= { mplsMpCvTrCntrEntry 6 } mplsMpCvTrCntrOKRepsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of good Echo Replies sent on this MP." ::= { mplsMpCvTrCntrEntry 7 } mplsMpCvTrCntrOKRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of good Echo Replies received on this MP." ::= { mplsMpCvTrCntrEntry 8 } mplsMpCvTrCntrBadRepsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies sent for this MP with an error return code indicating a failure to verify the Echo Request, that is with a return code other than labelSwitch, noRC, badRequestSent, or unrecognizedTlv." ::= { mplsMpCvTrCntrEntry 9 } mplsMpCvTrCntrIllRepsSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies sent for this MP with an error return code indicating an illegal Echo Request, that is with a return code of badRequestSent or unrecognizedTlv." ::= { mplsMpCvTrCntrEntry 10 } mplsMpCvTrCntrBadRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies received for this MP with an error return code indicating a failure to verify the Echo Request, that is with a return code other than labelSwitch, noRC, badRequestSent, or unrecognizedTlv." ::= { mplsMpCvTrCntrEntry 11 } mplsMpCvTrCntrIllRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies received for this MP with an error return code indicating an illegal Echo Request, that is with a return code of badRequestSent or unrecognizedTlv." ::= { mplsMpCvTrCntrEntry 12 } mplsMpCvTrCntrTmoRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies that have timed out on this MP." ::= { mplsMpCvTrCntrEntry 13 } mplsMpCvTrCntrBadSeqRepsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Echo Replies that have been received with an out of order sequence number on this MP." ::= { mplsMpCvTrCntrEntry 14 } ------------------------------------------------------------------ -- Module Conformance Statement ------------------------------------------------------------------ lsppGroups OBJECT IDENTIFIER ::= { lsppConformance 1 } lsppCompliances OBJECT IDENTIFIER ::= { lsppConformance 2 } -- -- Full Compliance -- lsppModuleFullCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The Module is implemented with support for read-create. In other words, both monitoring and configuration are available when using this MODULE-COMPLIANCE." MODULE -- this module MANDATORY-GROUPS { lsppGeneralGroup } ::= { lsppCompliances 1 } -- -- Read-Only Compliance -- lsppModuleReadOnlyCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The Module is implemented with support for read-only. In other words, only monitoring is available by implementing this MODULE-COMPLIANCE." MODULE -- this module MANDATORY-GROUPS { lsppGeneralGroup } ::= { lsppCompliances 2 } -- units of conformance lsppGeneralGroup OBJECT-GROUP OBJECTS { mplsCvTrMpRowStatus, mplsCvTrMpPhb, mplsCvTrMpCvStatus, mplsCvTrMpCvMessages, mplsCvTrMpCvInterval, mplsCvTrMpCvVerifyReverse, mplsCvTrMpCvTtl, mplsCvTrMpCvReturnCode, mplsCvTrMpCvRvsReturnCode, mplsCvTrMpCvRepliesRcvd, mplsCvTrMpCvRoundTripMin, mplsCvTrMpCvRoundTripAve, mplsCvTrMpCvRoundTripMax, mplsCvTrMpTrStatus, mplsCvTrMpTimeout, mplsCvTrMpTrReturnCode, mplsTrHopMpReturnCode, mplsTrHopMpNextHopAddressType, mplsTrHopMpNextHopAddress, mplsTrHopMpLabel, mplsTrHopMpRoundTrip, mplsTrHopMpMtu, mplsTrHopMpDownstreamIfAddrType, mplsTrHopMpDownstreamIfAddr, mplsTrHopMpDownstreamIfIndex, mplsCvTrSysCounterReqsSent, mplsCvTrSysCounterReqsRcvd, mplsCvTrSysCounterTotalRepsSent, mplsCvTrSysCounterTotalRepsRcvd, mplsCvTrSysCounterOKRepsSent, mplsCvTrSysCounterOKRepsRcvd, mplsCvTrSysCounterBadRepsSent, mplsCvTrSysCounterIllRepsSent, mplsCvTrSysCounterBadRepsRcvd, mplsCvTrSysCounterIllRepsRcvd, mplsCvTrSysCounterTmoRepsRcvd, mplsCvTrSysCounterBadSeqRepsRcvd, mplsMpCvTrCntrNextSeqToSend, mplsMpCvTrCntrLastRcvdRetCode, mplsMpCvTrCntrReqsSent, mplsMpCvTrCntrReqsRcvd, mplsMpCvTrCntrTotalRepsSent, mplsMpCvTrCntrTotalRepsRcvd, mplsMpCvTrCntrOKRepsSent, mplsMpCvTrCntrOKRepsRcvd, mplsMpCvTrCntrBadRepsSent, mplsMpCvTrCntrIllRepsSent, mplsMpCvTrCntrBadRepsRcvd, mplsMpCvTrCntrIllRepsRcvd, mplsMpCvTrCntrTmoRepsRcvd, mplsMpCvTrCntrBadSeqRepsRcvd } STATUS current DESCRIPTION "Objects that apply to all MPLS LSP Ping MIB implementations." ::= { lsppGroups 1 } END