-- ============================================================================= -- Copyright (c) 2004-2018 New H3C Tech. Co. , Ltd. All rights reserved. -- -- Description: Multiprotocol Label Switching MIB -- Reference: -- Version: V1.4 -- History: -- V1.0 2013-06-13 Initial version Created by Neng Yan -- V1.1 2014-12-17 Modified by Neng Yan, Added hh3cMplsExtBfdTable -- V1.2 2015-06-16 Modified by Li Yun, Added hh3cMplsExtVpnStatsTable -- V1.3 2017-02-17 Modified by Liu Qingye, Added hh3cMplsExtVpnTable -- V1.4 2018-08-04 Modified by Lin jiang, Added hh3cMplsExtStaticLspTable -- ============================================================================= HH3C-MPLSEXT-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 FROM SNMPv2-SMI RowStatus, TruthValue, DisplayString FROM SNMPv2-TC InetAddressType,InetAddress,InetAddressIPv4 FROM INET-ADDRESS-MIB InterfaceIndexOrZero FROM IF-MIB hh3cCommon FROM HH3C-OID-MIB Counter64 FROM SNMPv2-SMI ; -- ============================================================================= -- module identity part -- ============================================================================= hh3cMplsExt MODULE-IDENTITY LAST-UPDATED "201808041800Z" -- Aug 04, 2018 at 18:00 GMT ORGANIZATION "New H3C Technologies Co., Ltd." CONTACT-INFO "Platform Team New H3C Technologies Co., Ltd. Hai-Dian District Beijing P.R. China http://www.h3c.com Zip:100085" DESCRIPTION "Multiprotocol Label Switching MIB" REVISION "201808041800Z" -- Aug 04, 2018 at 18:00 GMT DESCRIPTION "Added hh3cMplsExtStaticLspTable." REVISION "201702171800Z" -- Feb 17, 2017 at 18:00 GMT DESCRIPTION "Added hh3cMplsExtVpnTable." REVISION "201506161800Z" -- Jun 16, 2015 at 18:00 GMT DESCRIPTION "Added hh3cMplsExtVpnStatsTable." REVISION "201412171200Z" -- Dec 17, 2014 at 18:00 GMT DESCRIPTION "Added hh3cMplsExtBfdTable." REVISION "201306131800Z" -- Jan 13, 2013 at 18:00 GMT DESCRIPTION "Initial version of this MIB." ::= { hh3cCommon 142 } -- ============================================================================= -- object definition begin -- ============================================================================= hh3cMplsExtObjects OBJECT IDENTIFIER ::= { hh3cMplsExt 1 } hh3cMplsExtScalarGroup OBJECT IDENTIFIER ::= { hh3cMplsExtObjects 1 } hh3cMplsExtLsrID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "The Label Switching Router's Identifier." ::= { hh3cMplsExtScalarGroup 1 } hh3cMplsExtLdpStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The global configuration of Label Distribution Protocol(LDP)." ::= { hh3cMplsExtScalarGroup 2 } -- ============================================================================= -- hh3cMplsExtTable Definition -- ============================================================================= hh3cMplsExtTable OBJECT-TYPE SYNTAX SEQUENCE OF Hh3cMplsExtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table for configuring Multiprotocol Label Switching(MPLS) parameters." ::= { hh3cMplsExtObjects 2 } hh3cMplsExtEntry OBJECT-TYPE SYNTAX Hh3cMplsExtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for configuring MPLS parameters." INDEX { hh3cMplsExtIndex } ::= { hh3cMplsExtTable 1 } Hh3cMplsExtEntry ::= SEQUENCE { hh3cMplsExtIndex Unsigned32, hh3cMplsExtCapability TruthValue, hh3cMplsExtMtu Unsigned32, hh3cMplsExtRowStatus RowStatus } hh3cMplsExtIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of MPLS interface." ::= { hh3cMplsExtEntry 1 } hh3cMplsExtCapability OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "The MPLS capability of an interface." DEFVAL { false } ::= { hh3cMplsExtEntry 2 } hh3cMplsExtMtu OBJECT-TYPE SYNTAX Unsigned32(46..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "The MPLS Maximum Transmission Unit(MTU) of an interface." ::= { hh3cMplsExtEntry 3 } hh3cMplsExtRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Operation status of this table entry." ::= { hh3cMplsExtEntry 4 } -- ============================================================================= -- End of hh3cMplsExtTable Definition -- ============================================================================= -- ============================================================================= -- hh3cMplsExtLdpTable Definition -- ============================================================================= hh3cMplsExtLdpTable OBJECT-TYPE SYNTAX SEQUENCE OF Hh3cMplsExtLdpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table for configuring LDP parameters." ::= { hh3cMplsExtObjects 3 } hh3cMplsExtLdpEntry OBJECT-TYPE SYNTAX Hh3cMplsExtLdpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for configuring LDP parameters." INDEX { hh3cMplsExtLdpIndex } ::= { hh3cMplsExtLdpTable 1 } Hh3cMplsExtLdpEntry ::= SEQUENCE { hh3cMplsExtLdpIndex Unsigned32, hh3cMplsExtLdpCapability TruthValue, hh3cMplsExtLdpRowStatus RowStatus } hh3cMplsExtLdpIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of LDP interface." ::= { hh3cMplsExtLdpEntry 1 } hh3cMplsExtLdpCapability OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "The LDP capability of an interface." DEFVAL { false } ::= { hh3cMplsExtLdpEntry 2 } hh3cMplsExtLdpRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Operation status of this table entry. A row entry cannot be modified when the value of this object is 'active'." ::= { hh3cMplsExtLdpEntry 3 } -- ============================================================================= -- End of hh3cMplsExtLdpTable Definition -- ============================================================================= -- ============================================================================= -- hh3cMplsExtBfdTable Definition -- ============================================================================= hh3cMplsExtBfdTable OBJECT-TYPE SYNTAX SEQUENCE OF Hh3cMplsExtBfdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of MPLS Bidirectional Forwarding Detection(BFD) sessions." ::= { hh3cMplsExtObjects 4 } hh3cMplsExtBfdEntry OBJECT-TYPE SYNTAX Hh3cMplsExtBfdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents information on a single session." INDEX { hh3cMplsExtBfdLocalDiscr } ::= { hh3cMplsExtBfdTable 1 } Hh3cMplsExtBfdEntry ::= SEQUENCE { hh3cMplsExtBfdLocalDiscr Unsigned32, hh3cMplsExtBfdType INTEGER, hh3cMplsExtBfdBindIfIndex InterfaceIndexOrZero, hh3cMplsExtBfdBindIfName DisplayString, hh3cMplsExtBfdXcIndex OCTET STRING, hh3cMplsExtBfdPwBackupFlag INTEGER, hh3cMplsExtBfdPwId Unsigned32, hh3cMplsExtBfdVsiIndex Unsigned32, hh3cMplsExtBfdPwPeerIpType InetAddressType, hh3cMplsExtBfdPwPeerIp InetAddress, hh3cMplsExtBfdPwSPE INTEGER, hh3cMplsExtBfdPwEncapType INTEGER } hh3cMplsExtBfdLocalDiscr OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The local discriminator of the BFD session." ::= { hh3cMplsExtBfdEntry 1 } hh3cMplsExtBfdType OBJECT-TYPE SYNTAX INTEGER { unknown(1), lsp(2), vpwsPw(3), vplsPw(4), te(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the BFD session." ::= { hh3cMplsExtBfdEntry 2 } hh3cMplsExtBfdBindIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "This object displays tunnel interface index when the value of hh3cMplsExtBfdType is te(5), and displays interface index of an Attachment Circuit(AC) which is bound to a Pseudowire(PW) when the value of hh3cMplsExtBfdType is vpwsPw(3). This object is invalid when the value of hh3cMplsExtBfdType is not te(5) or vpwsPw(3), then this object contains a zero value." ::= { hh3cMplsExtBfdEntry 3 } hh3cMplsExtBfdBindIfName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object displays tunnel interface name when the value of hh3cMplsExtBfdType is te(5), and displays interface name of an AC which is bound to a PW when the value of hh3cMplsExtBfdType is vpwsPw(3). This object is invalid when the value of hh3cMplsExtBfdType is not te(5) or vpwsPw(3), then this object contains a zero-length string." ::= { hh3cMplsExtBfdEntry 4 } hh3cMplsExtBfdXcIndex OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..24)) MAX-ACCESS read-only STATUS current DESCRIPTION "Primary index for MplsOutSegmentEntry. This object is invalid when the value of hh3cMplsExtBfdType is not lsp(2), then this object contains a zero-length string." ::= { hh3cMplsExtBfdEntry 5 } hh3cMplsExtBfdPwBackupFlag OBJECT-TYPE SYNTAX INTEGER { none(1), primary(2), backup(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "PW flag." ::= { hh3cMplsExtBfdEntry 6 } hh3cMplsExtBfdPwId OBJECT-TYPE SYNTAX Unsigned32(0..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "PW Identifier." DEFVAL { 0 } ::= { hh3cMplsExtBfdEntry 7 } hh3cMplsExtBfdVsiIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual Switch Instance(VSI) index." DEFVAL { 4294967295 } ::= { hh3cMplsExtBfdEntry 8 } hh3cMplsExtBfdPwPeerIpType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of peer address. Typically, this address type is IPv4 or IPv6, with a prefix length of 32 or 128, respectively." ::= { hh3cMplsExtBfdEntry 9 } hh3cMplsExtBfdPwPeerIp OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Peer address of the PW." ::= { hh3cMplsExtBfdEntry 10 } hh3cMplsExtBfdPwSPE OBJECT-TYPE SYNTAX INTEGER { none(1), upe(2), spe(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Node information of the Virtual Private Wire Service(VPWS) PW, User facing-Provider Edge(UPE) or Switching Provider Edge(SPE)." ::= { hh3cMplsExtBfdEntry 11 } hh3cMplsExtBfdPwEncapType OBJECT-TYPE SYNTAX INTEGER { unknown(1), frDlciMartini(2), atmAal5Sdu(3), atmTransCell(4), vlan(5), ethernet(6), hdlc(7), ppp(8), cesom(9), atmNto1Vcc(10), atmNto1Vpc(11), ipInterworking(12), atm1to1Vcc(13), atm1to1Vpc(14), atmAal5Pdu(15), frPort(16), cep(17), satopE1(18), satopT1(19), satopE3(20), satopT3(21), esopsnBasic(22), tdmoipAal1Mode(23), tdmCesopsnWithCas(24), tdmoipAal2Mode(25), frDlci(26) } MAX-ACCESS read-only STATUS current DESCRIPTION "Encapsulation type of the PW." ::= { hh3cMplsExtBfdEntry 12 } -- ============================================================================= -- End of hh3cMplsExtBfdTable Definition -- ============================================================================= -- ============================================================================= -- hh3cMplsExtVpnStatsTable Definition -- ============================================================================= hh3cMplsExtVpnStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF Hh3cMplsExtVpnStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table contains statistical information about packets received from and sent by each VPN." ::= { hh3cMplsExtObjects 5 } hh3cMplsExtVpnStatsEntry OBJECT-TYPE SYNTAX Hh3cMplsExtVpnStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains statistical information about packets received from and sent by a VPN." INDEX { hh3cMplsExtVpnStatsVrfIndex } ::= { hh3cMplsExtVpnStatsTable 1 } Hh3cMplsExtVpnStatsEntry ::= SEQUENCE { hh3cMplsExtVpnStatsVrfIndex Unsigned32, hh3cMplsExtVpnStatsVpnName OCTET STRING, hh3cMplsExtVpnStatsInOctets Counter64, hh3cMplsExtVpnStatsInPackets Counter64, hh3cMplsExtVpnStatsInErrors Counter64, hh3cMplsExtVpnStatsInDiscards Counter64, hh3cMplsExtVpnStatsOutOctets Counter64, hh3cMplsExtVpnStatsOutPackets Counter64, hh3cMplsExtVpnStatsOutErrors Counter64, hh3cMplsExtVpnStatsOutDiscards Counter64 } hh3cMplsExtVpnStatsVrfIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index of a VPN." ::= { hh3cMplsExtVpnStatsEntry 1 } hh3cMplsExtVpnStatsVpnName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..31)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of a VPN." ::= { hh3cMplsExtVpnStatsEntry 2 } hh3cMplsExtVpnStatsInOctets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of octets received from a VPN." ::= { hh3cMplsExtVpnStatsEntry 3 } hh3cMplsExtVpnStatsInPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets received from a VPN." ::= { hh3cMplsExtVpnStatsEntry 4 } hh3cMplsExtVpnStatsInErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of error packets received from a VPN." ::= { hh3cMplsExtVpnStatsEntry 5 } hh3cMplsExtVpnStatsInDiscards OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of incoming packets, which were chosen to be discarded by a VPN even though no errors had been detected to prevent their being transmitted." ::= { hh3cMplsExtVpnStatsEntry 6 } hh3cMplsExtVpnStatsOutOctets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of octets sent by a VPN." ::= { hh3cMplsExtVpnStatsEntry 7 } hh3cMplsExtVpnStatsOutPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets sent by a VPN." ::= { hh3cMplsExtVpnStatsEntry 8 } hh3cMplsExtVpnStatsOutErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets that could not be sent by a VPN due to errors." ::= { hh3cMplsExtVpnStatsEntry 9 } hh3cMplsExtVpnStatsOutDiscards OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of outgoing packets which were chosen to be discarded by a VPN even though no errors had been detected to prevent their being transmitted. One possible reason for discarding such a packet could be to free up buffer space." ::= { hh3cMplsExtVpnStatsEntry 10 } -- ============================================================================= -- End of hh3cMplsExtVpnStatsTable Definition -- ============================================================================= -- ============================================================================= -- hh3cMplsExtVpnTable Definition -- ============================================================================= hh3cMplsExtVpnTable OBJECT-TYPE SYNTAX SEQUENCE OF Hh3cMplsExtVpnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains MPLS VPN information." ::= { hh3cMplsExtObjects 6 } hh3cMplsExtVpnEntry OBJECT-TYPE SYNTAX Hh3cMplsExtVpnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents information on a single VPN instance." INDEX { hh3cMplsExtVpnName } ::= { hh3cMplsExtVpnTable 1 } Hh3cMplsExtVpnEntry ::= SEQUENCE { hh3cMplsExtVpnName OCTET STRING, hh3cMplsExtVrfIndex Unsigned32 } hh3cMplsExtVpnName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..31)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The name of a VPN instance." ::= { hh3cMplsExtVpnEntry 1 } hh3cMplsExtVrfIndex OBJECT-TYPE SYNTAX Unsigned32(0..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "The index of a VPN instance." ::= { hh3cMplsExtVpnEntry 2 } -- ============================================================================= -- End of hh3cMplsExtVpnTable Definition -- ============================================================================= -- ============================================================================= -- hh3cMplsExtStaticLspTable Definition -- ============================================================================= hh3cMplsExtStaticLspTable OBJECT-TYPE SYNTAX SEQUENCE OF Hh3cMplsExtStaticLspEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains MPLS static LSP information." ::= { hh3cMplsExtObjects 7 } hh3cMplsExtStaticLspEntry OBJECT-TYPE SYNTAX Hh3cMplsExtStaticLspEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents information on a single static LSP." INDEX { hh3cMplsExtStaticLspName } ::= { hh3cMplsExtStaticLspTable 1 } Hh3cMplsExtStaticLspEntry ::= SEQUENCE { hh3cMplsExtStaticLspName OCTET STRING, hh3cMplsExtStaticLspType INTEGER, hh3cMplsExtStaticLspInLabel Unsigned32, hh3cMplsExtStaticLspOutLabel Unsigned32, hh3cMplsExtStaticLspDestAddr InetAddressIPv4, hh3cMplsExtStaticLspDestAddrMaskLen Unsigned32, hh3cMplsExtStaticLspNextHopAddr InetAddressIPv4, hh3cMplsExtStaticLspOutIfIndex InterfaceIndexOrZero } hh3cMplsExtStaticLspName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..15)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The name of the static LSP." ::= { hh3cMplsExtStaticLspEntry 1 } hh3cMplsExtStaticLspType OBJECT-TYPE SYNTAX INTEGER { ingress(1), transit(2), egress(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the static LSP." ::= { hh3cMplsExtStaticLspEntry 2 } hh3cMplsExtStaticLspInLabel OBJECT-TYPE SYNTAX Unsigned32(16..1048575) MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the incoming label for the static LSP. This object is invalid when the value of hh3cMplsExtStaticLspType is ingress." ::= { hh3cMplsExtStaticLspEntry 3 } hh3cMplsExtStaticLspOutLabel OBJECT-TYPE SYNTAX Unsigned32(0..1048575) MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the outgoing label for the static LSP. This object is invalid when the value of hh3cMplsExtStaticLspType is egress." ::= { hh3cMplsExtStaticLspEntry 4 } hh3cMplsExtStaticLspDestAddr OBJECT-TYPE SYNTAX InetAddressIPv4 MAX-ACCESS read-only STATUS current DESCRIPTION "The destination address of the static LSP. This object is invalid when the value of hh3cMplsExtStaticLspType is transit." ::= { hh3cMplsExtStaticLspEntry 5 } hh3cMplsExtStaticLspDestAddrMaskLen OBJECT-TYPE SYNTAX Unsigned32(0..32) MAX-ACCESS read-only STATUS current DESCRIPTION "The mask length of the destination address. This object is invalid when the value of hh3cMplsExtStaticLspType is transit." ::= { hh3cMplsExtStaticLspEntry 6 } hh3cMplsExtStaticLspNextHopAddr OBJECT-TYPE SYNTAX InetAddressIPv4 MAX-ACCESS read-only STATUS current DESCRIPTION "The nexthop address of the static LSP. This object is invalid when the value of hh3cMplsExtStaticLspType is egress." ::= { hh3cMplsExtStaticLspEntry 7 } hh3cMplsExtStaticLspOutIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "The index of the outgoing interface for this static LSP. This object is invalid when the value of hh3cMplsExtStaticLspType is egress, then this object contains a zero value." ::= { hh3cMplsExtStaticLspEntry 8 } -- ============================================================================= -- End of hh3cMplsExtStaticLspTable Definition -- ============================================================================= END