RIVERSTONE-PING-EXTENSIONS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Unsigned32 FROM SNMPv2-SMI TEXTUAL-CONVENTION, MacAddress FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF AtmVpIdentifier, AtmVcIdentifier FROM ATM-TC-MIB pingCtlOwnerIndex, pingCtlTestName FROM DISMAN-PING-MIB MplsTunnelIndex FROM MPLS-TE-MIB VlanIndex FROM Q-BRIDGE-MIB riverstoneMibs FROM RIVERSTONE-SMI-MIB RsContextId, RsDomainList, RsDirection FROM RIVERSTONE-TC-MIB; rsPingExtensionsMIB MODULE-IDENTITY LAST-UPDATED "200505310000Z" -- May 31, 2005 ORGANIZATION "Riverstone Networks, Inc" CONTACT-INFO "Riverstone Networks Customer Service Postal: Riverstone Networks, Inc 5200 Great America Parkway Santa Clara CA 95054 USA PHONE:+1 408.878.6500 EMAIL: nms-eng@riverstonenet.com WEB: http://www.riverstonenet.com" DESCRIPTION "This module extends the pingMIB defined in RFC2925." REVISION "200505310000Z" DESCRIPTION "Added ping extensions for LSP-LDP OAM, LSP-RSVP OAM, (H)VPLS. OAM. Syntax for rsPingEtherOamCtlVlanId object changed from VlanId to VlanIndex." REVISION "200210090000Z" DESCRIPTION "Add ping extension for ethernet OAM." REVISION "200204160000Z" DESCRIPTION "Initial version of Riverstone extensions to the pingMIB. ATM OAM ping is the first extension." ::= { riverstoneMibs 55 } -- -- Textual conventions -- RsAtmFlowLevel ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicate different ATM flow levels. The level VPI (F4) indicates the flow is switched by VPI by the network nodes, The level VCI (F5) indicates the flow is switched by VPI and VCI." SYNTAX INTEGER { none(0), f4(4), f5(5) } RsAtmOamFlowType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates different ATM OAM loopback flow types. An OAM loopback can either be segment or endToEnd. A segment flow covers part of the circuit. Only network nodes receive segment flows. A segment flow cannot end at a Customer Premises Equipment (CPE). An endToEnd flow indicates the end of a circuit. It is from a network node or a CPE to a far point, another CPE." SYNTAX INTEGER { none(0), segment(3), endToEnd(4) } RsAtmOamLocationID ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicate a location ID, which can be configured on each ATM switch to identify it." SYNTAX OCTET STRING (SIZE (0..16)) rsPingObjects OBJECT IDENTIFIER ::= { rsPingExtensionsMIB 1 } rsPingConformance OBJECT IDENTIFIER ::= { rsPingExtensionsMIB 2 } rsPingTypes OBJECT IDENTIFIER ::= { rsPingExtensionsMIB 3 } rsPingAtmOamLoopback OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that an implementation is using ATM OAM loopback." ::= { rsPingTypes 1 } rsPingEtherOam OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that an implementation is using Ethernet OAM to find round trip time to remote host by L2 MAC address" ::= { rsPingTypes 5 } rsPingLspLdpOam OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that an implementation is using LSP LDP OAM to find round trip time to remote host by LSP-LDP FEC." ::= { rsPingTypes 6 } rsPingLspRsvpOam OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that an implementation is using LSP RSVP OAM to find round trip time to remote host by LSP-RSVP Tunnel ID." ::= { rsPingTypes 7 } rsPingHVplsOam OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that an implementation is using (H)VPLS OAM to find round trip time to remote host by L2 Mac address." ::= { rsPingTypes 8 } rsPingAtmCtlTable OBJECT-TYPE SYNTAX SEQUENCE OF RsPingAtmCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Extends the ping Control Table for providing, via SNMP, the capability of performing ping operations at a remote host." ::= { rsPingObjects 1 } rsPingAtmCtlEntry OBJECT-TYPE SYNTAX RsPingAtmCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines an entry in the rsPingAtmCtlTable. The first index element pingCtlOwnerIndex isdefined in RFC2925. The second index pingCtlTestName is also defined in RFC2925." INDEX { pingCtlOwnerIndex, pingCtlTestName } ::= { rsPingAtmCtlTable 1 } RsPingAtmCtlEntry ::= SEQUENCE { rsPingAtmCtlPort Unsigned32, rsPingAtmCtlVpi AtmVpIdentifier, rsPingAtmCtlVci AtmVcIdentifier, rsPingAtmCtlFlowType RsAtmOamFlowType, rsPingAtmCtlLocationID RsAtmOamLocationID } rsPingAtmCtlPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the system port of the virtual circuit that the OAM loopback cells would go out." DEFVAL { 0 } ::= { rsPingAtmCtlEntry 1 } rsPingAtmCtlVpi OBJECT-TYPE SYNTAX AtmVpIdentifier MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the VPI of the virtual circuit that the OAM loopback cells would go out." DEFVAL { 1 } ::= { rsPingAtmCtlEntry 2 } rsPingAtmCtlVci OBJECT-TYPE SYNTAX AtmVcIdentifier MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the VCI of the virtual circuit that the OAM loopback cells would go out. If this circuit is switched by VPI(F4), this object would only take in 3 or 4 for segment or endToTnd respectively to indicate its flow type." DEFVAL { 3 } ::= { rsPingAtmCtlEntry 3 } rsPingAtmCtlFlowType OBJECT-TYPE SYNTAX RsAtmOamFlowType MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates to the switch to send ATM OAM segment loopback or endToEnd loopback cells. This object only applies when the flow level is F5. For F4 circuit, set the VCI to 3 for segment and 4 for endToEnd." DEFVAL { none } ::= { rsPingAtmCtlEntry 4 } rsPingAtmCtlLocationID OBJECT-TYPE SYNTAX RsAtmOamLocationID MAX-ACCESS read-create STATUS current DESCRIPTION "This object only applies if the flow type is segment. Use this object to identify which ATM network node in the circuit would the segment loopback occur. The default value of all 1s indicate the end of the circuit. For segment flows, this is the last network node. For endToEnd flows, this is the CPE." DEFVAL { "ffffffffffffffff" } ::= { rsPingAtmCtlEntry 5 } rsPingEtherOamCtlTable OBJECT-TYPE SYNTAX SEQUENCE OF RsPingEtherOamCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Extends the ping Control Table for providing, via SNMP, the capability of performing ping operations at a remote host by L2 MAC address. Restrictions: Following objects of pingCtlEntry are not used when pingCtlType is of rsPingEthernetOAM. pingCtlTargetAddress, pingCtlTargetAddressType, pingCtlSourceAddressType, pingCtlSourceAddress, pingCtlByPassRouteTable, pingCtlDSField pingCtlIfIndex will only takes values When its ifType value is any one of these ethernetCsmacd(6), propMultiplexor(54) " ::= { rsPingObjects 5 } rsPingEtherOamCtlEntry OBJECT-TYPE SYNTAX RsPingEtherOamCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines an entry in the rsPingEtherOamCtlTable. The index elements pingCtlOwnerIndex and pngCtlTestName are defined in RFC2925. " INDEX { pingCtlOwnerIndex, pingCtlTestName } ::= { rsPingEtherOamCtlTable 1 } RsPingEtherOamCtlEntry ::= SEQUENCE { rsPingEtherOamCtlTargetAddress MacAddress, rsPingEtherOamCtlVlanId VlanIndex, rsPingEtherOamCtlPriority Unsigned32, rsPingEtherOamCtlContextId RsContextId } rsPingEtherOamCtlTargetAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the host L2 MAC address to be used at a remote host for performing a ping operation. A value for this object MUST be set prior to transitioning its corresponding pingCtlEntry to active(1) via pingCtlRowStatus. This object essentially replaces pingCtlTargetAddressType and pingCtrTArgetAddress in pingCtrlTable. " ::= { rsPingEtherOamCtlEntry 1 } rsPingEtherOamCtlVlanId OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS read-create STATUS current DESCRIPTION "Vlan in which the frames will be transmitted." ::= { rsPingEtherOamCtlEntry 2 } rsPingEtherOamCtlPriority OBJECT-TYPE SYNTAX Unsigned32(0..7) MAX-ACCESS read-create STATUS current DESCRIPTION "802.1p priority value." ::= { rsPingEtherOamCtlEntry 3 } rsPingEtherOamCtlContextId OBJECT-TYPE SYNTAX RsContextId MAX-ACCESS read-create STATUS current DESCRIPTION "Context Id in which the OAM frames will be transmitted." ::= { rsPingEtherOamCtlEntry 4 } -- rsPingLspLdpCtlTable -- Restrictions: -- Following objects of pingCtlEntry are not used when -- pingCtlType is of rsPingLspLdpOAM. -- pingCtlDataFill -- pingCtlSourceAddressType, -- pingCtlSourceAddress, -- pingCtlIfIndex -- pingCtlByPassRouteTable, -- pingCtlDSField rsPingLspLdpCtlTable OBJECT-TYPE SYNTAX SEQUENCE OF RsPingLspLdpCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Extends the ping Control Table for providing, via SNMP, the capability of performing ping operations at a remote host by LSP-LDP FEC. " ::= { rsPingObjects 6 } rsPingLspLdpCtlEntry OBJECT-TYPE SYNTAX RsPingLspLdpCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines an entry in the rsPingLspLdpCtlTable. The index elements pingCtlOwnerIndex and pngCtlTestName are defined in RFC2925." INDEX { pingCtlOwnerIndex, pingCtlTestName } ::= { rsPingLspLdpCtlTable 1 } RsPingLspLdpCtlEntry ::= SEQUENCE { rsPingLspLdpCtlTgtMaskLen Unsigned32 } rsPingLspLdpCtlTgtMaskLen OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the host mask in number of consecutive bits to be used at a remote host for performing a ping operation. A value for this object MUST be set prior to transitioning its corresponding pingCtlEntry to active(1) via pingCtlRowStatus." ::= { rsPingLspLdpCtlEntry 1 } -- rsPingLspRsvpCtlTable -- Restrictions: -- Following objects of pingCtlEntry are not used when -- pingCtlType is of rsPingLspRsvpOAM. -- pingCtlDataFill -- pingCtlSourceAddressType, -- pingCtlSourceAddress, -- pingCtlIfIndex -- pingCtlByPassRouteTable, -- pingCtlDSField rsPingLspRsvpCtlTable OBJECT-TYPE SYNTAX SEQUENCE OF RsPingLspRsvpCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Extends the ping Control Table for providing, via SNMP, the capability of performing ping operations at a remote host by LSP-RSVP Tunnel Id. " ::= { rsPingObjects 7 } rsPingLspRsvpCtlEntry OBJECT-TYPE SYNTAX RsPingLspRsvpCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines an entry in the rsPingLspRsvpCtlTable. The index elements pingCtlOwnerIndex and pingCtlTestName are defined in RFC2925." INDEX { pingCtlOwnerIndex, pingCtlTestName } ::= { rsPingLspRsvpCtlTable 1 } RsPingLspRsvpCtlEntry ::= SEQUENCE { rsPingLspRsvpCtlTgtTunnelId MplsTunnelIndex } rsPingLspRsvpCtlTgtTunnelId OBJECT-TYPE SYNTAX MplsTunnelIndex MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the target tunnel Id to be used at a remote host for performing a ping operation. This object essentially replaces pingCtlTargetAddressType and pingCtrTArgetAddress in pingCtrlTable. " ::= { rsPingLspRsvpCtlEntry 1 } -- rsPingHVplsCtlTable -- Restrictions: -- Following objects of pingCtlEntry are not used when -- pingCtlType is of rsPingHVplsOAM. -- pingCtlTargetAddress, -- pingCtlTargetAddressType, -- pingCtlSourceAddressType, -- pingCtlSourceAddress, -- pingCtlByPassRouteTable, -- pingCtlDSField rsPingHVplsCtlTable OBJECT-TYPE SYNTAX SEQUENCE OF RsPingHVplsCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Extends the ping Control Table for providing, via SNMP, the capability of performing ping operations at a remote host by L2 MAC address on a (h)vpls network. " ::= { rsPingObjects 8 } rsPingHVplsCtlEntry OBJECT-TYPE SYNTAX RsPingHVplsCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines an entry in the rsPingHVplsCtlTable. The index elements pingCtlOwnerIndex and pingCtlTestName are defined in RFC2925. " INDEX { pingCtlOwnerIndex, pingCtlTestName } ::= { rsPingHVplsCtlTable 1 } RsPingHVplsCtlEntry ::= SEQUENCE { rsPingHVplsCtlTgtAddress MacAddress, rsPingHVplsCtlVlanId VlanIndex, rsPingHVplsCtlContextId RsContextId, rsPingHVplsCtlDirection RsDirection, rsPingHVplsCtlDomains RsDomainList, rsPingHVplsCtlPriority Unsigned32 } rsPingHVplsCtlTgtAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the host L2 MAC address to be used at a remote host for performing a ping operation. A value for this object MUST be set prior to transitioning its corresponding pingCtlEntry to active(1) via pingCtlRowStatus. This object essentially replaces pingCtlTargetAddressType and pingCtrTArgetAddress in pingCtrlTable. " ::= { rsPingHVplsCtlEntry 1 } rsPingHVplsCtlVlanId OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS read-create STATUS current DESCRIPTION "Vlan Id in which the OAM frames will be transmitted." ::= { rsPingHVplsCtlEntry 2 } rsPingHVplsCtlContextId OBJECT-TYPE SYNTAX RsContextId MAX-ACCESS read-create STATUS current DESCRIPTION "Context Id in which the OAM frames will be transmitted." ::= { rsPingHVplsCtlEntry 3 } rsPingHVplsCtlDirection OBJECT-TYPE SYNTAX RsDirection MAX-ACCESS read-create STATUS current DESCRIPTION "Direction of ping on a HVPLS network." ::= { rsPingHVplsCtlEntry 4 } rsPingHVplsCtlDomains OBJECT-TYPE SYNTAX RsDomainList MAX-ACCESS read-create STATUS current DESCRIPTION "List of domains for a (H)VPLS network. " ::= { rsPingHVplsCtlEntry 5 } rsPingHVplsCtlPriority OBJECT-TYPE SYNTAX Unsigned32(0..7) MAX-ACCESS read-create STATUS current DESCRIPTION "802.1p priority value." ::= { rsPingHVplsCtlEntry 6 } -- Conformance information -- Compliance statements rsPingCompliances OBJECT IDENTIFIER ::= { rsPingConformance 1 } rsPingGroups OBJECT IDENTIFIER ::= { rsPingConformance 2 } -- Compliance statements rsPingCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for RIVERSTONE-PING-EXTENSIONS-MIB." MODULE -- this module MANDATORY-GROUPS { rsPingAtmCtlGroup, rsPingEtherOamCtlGroup, rsPingLspLdpCtlGroup, rsPingLspRsvpCtlGroup, rsPingHVplsCtlGroup } ::= { rsPingCompliances 1 } -- MIB groupings rsPingAtmCtlGroup OBJECT-GROUP OBJECTS { rsPingAtmCtlPort, rsPingAtmCtlVpi, rsPingAtmCtlVci, rsPingAtmCtlFlowType, rsPingAtmCtlLocationID } STATUS current DESCRIPTION "The group of objects that are needed for ATM OAM ping." ::= { rsPingGroups 1 } rsPingEtherOamCtlGroup OBJECT-GROUP OBJECTS { rsPingEtherOamCtlTargetAddress, rsPingEtherOamCtlVlanId, rsPingEtherOamCtlPriority, rsPingEtherOamCtlContextId } STATUS current DESCRIPTION "The group of objects that are needed for Ethernet OAM ping." ::= { rsPingGroups 5 } rsPingLspLdpCtlGroup OBJECT-GROUP OBJECTS { rsPingLspLdpCtlTgtMaskLen } STATUS current DESCRIPTION "The group of objects that are needed for LSP LDP OAM ping." ::= { rsPingGroups 6 } rsPingLspRsvpCtlGroup OBJECT-GROUP OBJECTS { rsPingLspRsvpCtlTgtTunnelId } STATUS current DESCRIPTION "The group of objects that are needed for LSP RSVP OAM ping." ::= { rsPingGroups 7 } rsPingHVplsCtlGroup OBJECT-GROUP OBJECTS { rsPingHVplsCtlTgtAddress, rsPingHVplsCtlVlanId, rsPingHVplsCtlContextId, rsPingHVplsCtlDirection, rsPingHVplsCtlDomains, rsPingHVplsCtlPriority } STATUS current DESCRIPTION "The group of objects that are needed for HVPLS OAM ping." ::= { rsPingGroups 8 } END