------------------------------------------------------------------------------
--
--  File         : sys.mi2
--  Description  : 
--  Version      :  
--  Date         : March 3, 2003
-- 	Copyright    : 2003 by maipu (sichuan) communication technology co.,ltd.
--					All rights reserved.
--
-- $Id:
-- 
------------------------------------------------------------------------------

------------------------------------------------------------------------------
MPRTMPLS DEFINITIONS ::= BEGIN


IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises,
        Counter32, Gauge32, Integer32, Unsigned32, TimeTicks, IpAddress, Counter64
        	                                    FROM SNMPv2-SMI
        TEXTUAL-CONVENTION, TruthValue, MacAddress, 
	RowStatus, DisplayString, DateAndTime 
                                                 FROM SNMPv2-TC
        MODULE-COMPLIANCE, OBJECT-GROUP         
        	FROM SNMPv2-CONF        
        mpMgmt
        	FROM MAIPU-SMI
        ObjectName, ObjectSyntax, NetworkAddress
                FROM RFC1155-SMI;


maipu               	OBJECT IDENTIFIER ::= { enterprises 5651 }
mpMgmt2             	OBJECT IDENTIFIER ::= { maipu 6 }
mpRouterTech        	OBJECT IDENTIFIER ::= { mpMgmt2 2 }



mpRtMPLS            	MODULE-IDENTITY
                    		LAST-UPDATED 	"1103041003Z"
                    		ORGANIZATION 	"ĴͨŹɷ޹˾,
                    		             	 Maipu (Sichuan) Communication Technology Co. LTD."
                    		CONTACT-INFO
                    			" д :  ???
                    			 ϵַĴʡ ɶ  ˴16
                    			     ࣺ    610041
                    			     
                    			     棺
                    			 ʼ ????"
                    		DESCRIPTION
                      			""
                    		::= { mpRouterTech  1 }




------------------------------------------------------------------------------
mpRtMPLSBase        	OBJECT IDENTIFIER ::= { mpRtMPLS 1 }

mplsFWDEnable       	OBJECT-TYPE
                    		SYNTAX  Integer32 {
                    			         enable(1),
                    			          disable(2)
                    			        }
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"enable or disable mpls forward.
                    			 1 enable
                    			 2 disable"
                    		::= { mpRtMPLSBase 1 }

mplsIfConfigTable   	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF   MplsIfConfigEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		::= { mpRtMPLSBase 2 }

mplsIfConfigEntry   	OBJECT-TYPE
                    		SYNTAX  MplsIfConfigEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		INDEX  { ifConfigTableIfIndex }
                    		::= { mplsIfConfigTable 1 }

MplsIfConfigEntry   	::= SEQUENCE {
                    			ifConfigTableIfIndex   Integer32,
                    			ifConfigTableEnable    Integer32,
                    			ifConfigTableRowStatus   RowStatus
                    	             }


ifConfigTableIfIndex	OBJECT-TYPE
                    		SYNTAX  Integer32
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"interface index"
                    		::= { mplsIfConfigEntry 1 }

ifConfigTableEnable 	OBJECT-TYPE
                    		SYNTAX  Integer32 {
                    			         enable(1),
                    			          disable(2)
                    			        }
                    		MAX-ACCESS  read-create
                    		STATUS  current
                    		DESCRIPTION
                    			"enable or disable mpls on interface.
                    			 1 enable
                    			 2 disable"
                    		::= { mplsIfConfigEntry 2 }

ifConfigTableRowStatus	OBJECT-TYPE
                    		SYNTAX  RowStatus
                    		MAX-ACCESS  read-create
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		::= { mplsIfConfigEntry 3 }


------------------------------------------------------------------------------
mpRtMPLSL2VPN       	OBJECT IDENTIFIER ::= { mpRtMPLS 2 }

mplsL2VpnInfoTable  	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF   MplsL2VpnInfoEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		::= { mpRtMPLSL2VPN 1 }

mplsL2VpnInfoEntry  	OBJECT-TYPE
                    		SYNTAX  MplsL2VpnInfoEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		INDEX  { l2VpnInfoTableVpnId, l2VpnInfoTableVpnType, l2VpnInfoTableAcIfIndex }
                    		::= { mplsL2VpnInfoTable 1 }

MplsL2VpnInfoEntry  	::= SEQUENCE {
                    			l2VpnInfoTableVpnId    Unsigned32,
                    			l2VpnInfoTableVpnType   INTEGER,
                    			l2VpnInfoTableAcIfIndex   INTEGER,
                    			l2VpnInfoTableAcIfName   DisplayString,
                    			l2VpnInfoTableAcType   INTEGER
                    	             }


l2VpnInfoTableVpnId 	OBJECT-TYPE
                    		SYNTAX  Unsigned32
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"PEֹõVPNʶMartini˵VC-IDVPLS˵VPN-ID"
                    		::= { mplsL2VpnInfoEntry 1 }

l2VpnInfoTableVpnType	OBJECT-TYPE
                    		SYNTAX  INTEGER {
                    			         L2VPWSMartini(1),
                    			          L2VPWSKompella(2),
                    			          L2VPLSMartini(3),
                    			          L2VPLSKompella(4),
                    			          L2VPLSMartiniSVC(5)
                    			        }
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"L2 VPNͣԼ
                    			 1L2 VPWS Martini
                    			 2L2 VPWS Kompella
                    			 3L2 VPLS Martini
                    			 4L2 VPLS Kompella
                    			 5L2 VPLS Martini SVC"
                    		::= { mplsL2VpnInfoEntry 2 }

l2VpnInfoTableAcIfIndex	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"ACӿš"
                    		::= { mplsL2VpnInfoEntry 3 }

l2VpnInfoTableAcIfName	OBJECT-TYPE
                    		SYNTAX  DisplayString
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"ACӿơ"
                    		::= { mplsL2VpnInfoEntry 4 }

l2VpnInfoTableAcType	OBJECT-TYPE
                    		SYNTAX  INTEGER {
                    			         PPP(1),
                    			          FR(2),
                    			          ATM(3),
                    			          HDLC(4),
                    			          ETH(5),
                    			          VLAN(6)
                    			        }
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"ЭͣԼ
                    			 1PPP
                    			 2FR(Port to Port)
                    			 3ATM(AAL5)
                    			 4HDLC
                    			 5ETH
                    			 6VLAN"
                    		::= { mplsL2VpnInfoEntry 5 }

mplsL2VpnPWTable    	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF   MplsL2VpnPWEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		::= { mpRtMPLSL2VPN 2 }

mplsL2VpnPWEntry    	OBJECT-TYPE
                    		SYNTAX  MplsL2VpnPWEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		INDEX  { l2VpnPWTableVpnId, l2VpnPWTableVpnType, l2VpnPWTablePeerAddress }
                    		::= { mplsL2VpnPWTable 1 }

MplsL2VpnPWEntry    	::= SEQUENCE {
                    			l2VpnPWTableVpnId      Unsigned32,
                    			l2VpnPWTableVpnType    INTEGER,
                    			l2VpnPWTablePeerAddress   IpAddress,
                    			l2VpnPWTableIfIndex    INTEGER,
                    			l2VpnPWTableOutboundOperStatus   INTEGER,
                    			l2VpnPWTableInboundOperStatus   INTEGER,
                    			l2VpnPWTableFlowInKBytes   Counter64,
                    			l2VpnPWTableFlowOutBytes   Counter64,
                    			l2VpnPWTableFlowInPackets   Counter64,
                    			l2VpnPWTableFlowOutPackets   Counter64
                    	             }


l2VpnPWTableVpnId   	OBJECT-TYPE
                    		SYNTAX  Unsigned32
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"PEֹõVPNʶMartini˵VC-IDVPLS˵VPN-ID"
                    		::= { mplsL2VpnPWEntry 1 }

l2VpnPWTableVpnType 	OBJECT-TYPE
                    		SYNTAX  INTEGER {
                    			         L2VPWSMartini(1),
                    			          L2VPWSKompella(2),
                    			          L2VPLSMartini(3),
                    			          L2VPLSKompella(4),
                    			          L2VPLSMartiniSVC(5)
                    			        }
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"L2 VPNͣԼ
                    			 1L2 VPWS Martini
                    			 2L2 VPWS Kompella
                    			 3L2 VPLS Martini
                    			 4L2 VPLS Kompella
                    			 5L2 VPLS Martini SVC"
                    		::= { mplsL2VpnPWEntry 2 }

l2VpnPWTablePeerAddress	OBJECT-TYPE
                    		SYNTAX  IpAddress
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"ԶPEIPַ"
                    		::= { mplsL2VpnPWEntry 3 }

l2VpnPWTableIfIndex 	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"PEPWĽӿڡ"
                    		::= { mplsL2VpnPWEntry 4 }

l2VpnPWTableOutboundOperStatus	OBJECT-TYPE
                    		SYNTAX  INTEGER {
                    			         UP(1),
                    			          DOWN(2)
                    			        }
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		::= { mplsL2VpnPWEntry 5 }

l2VpnPWTableInboundOperStatus	OBJECT-TYPE
                    		SYNTAX  INTEGER {
                    			         UP(1),
                    			          DOWN(2)
                    			        }
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		::= { mplsL2VpnPWEntry 6 }

l2VpnPWTableFlowInKBytes	OBJECT-TYPE
                    		SYNTAX  Counter64
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"ֽ"
                    		::= { mplsL2VpnPWEntry 7 }

l2VpnPWTableFlowOutBytes	OBJECT-TYPE
                    		SYNTAX  Counter64
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"ֽ"
                    		::= { mplsL2VpnPWEntry 8 }

l2VpnPWTableFlowInPackets	OBJECT-TYPE
                    		SYNTAX  Counter64
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"뱨"
                    		::= { mplsL2VpnPWEntry 9 }

l2VpnPWTableFlowOutPackets	OBJECT-TYPE
                    		SYNTAX  Counter64
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		::= { mplsL2VpnPWEntry 10 }


------------------------------------------------------------------------------
mpRtMPLSL3VPN       	OBJECT IDENTIFIER ::= { mpRtMPLS 3 }

mplsL3VpnVrfFlowInfoTable	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF   MplsL3VpnVrfFlowInfoEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"Flow statistics of VPN Routing/Forwarding instance"
                    		::= { mpRtMPLSL3VPN 1 }

mplsL3VpnVrfFlowInfoEntry	OBJECT-TYPE
                    		SYNTAX  MplsL3VpnVrfFlowInfoEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"Flow statistics of VPN Routing/Forwarding instance"
                    		INDEX  { l3VpnVrfFlowInfoTableVrfName, l3VpnVrfFlowInfoTablePeerAddress }
                    		::= { mplsL3VpnVrfFlowInfoTable 1 }

MplsL3VpnVrfFlowInfoEntry	::= SEQUENCE {
                    			l3VpnVrfFlowInfoTableVrfName   DisplayString,
                    			l3VpnVrfFlowInfoTablePeerAddress   IpAddress,
                    			l3VpnVrfFlowInfoTableFlowInBytes   Counter64,
                    			l3VpnVrfFlowInfoTableFlowInPackets   Counter64,
                    			l3VpnVrfFlowInfoTableFlowOutBytes   Counter64,
                    			l3VpnVrfFlowInfoTableFlowOutPackets   Counter64
                    	             }


l3VpnVrfFlowInfoTableVrfName	OBJECT-TYPE
                    		SYNTAX  DisplayString
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"name of VPN Routing/Forwarding instance"
                    		::= { mplsL3VpnVrfFlowInfoEntry 1 }

l3VpnVrfFlowInfoTablePeerAddress	OBJECT-TYPE
                    		SYNTAX  IpAddress
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"IP address of remote PE.(this is reserved for the statistics of out-flow to specific destination PE,it should be set to 0.0.0.0 when it is not used)"
                    		::= { mplsL3VpnVrfFlowInfoEntry 2 }

l3VpnVrfFlowInfoTableFlowInBytes	OBJECT-TYPE
                    		SYNTAX  Counter64
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The total number of bytes that the specific VRF received  from MPLS network"
                    		::= { mplsL3VpnVrfFlowInfoEntry 3 }

l3VpnVrfFlowInfoTableFlowInPackets	OBJECT-TYPE
                    		SYNTAX  Counter64
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The total number of packets that the specific VRF received  from MPLS network"
                    		::= { mplsL3VpnVrfFlowInfoEntry 4 }

l3VpnVrfFlowInfoTableFlowOutBytes	OBJECT-TYPE
                    		SYNTAX  Counter64
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The total number of bytes transmitted out of the specific VRF to MPLS network"
                    		::= { mplsL3VpnVrfFlowInfoEntry 5 }

l3VpnVrfFlowInfoTableFlowOutPackets	OBJECT-TYPE
                    		SYNTAX  Counter64
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The total number of packets transmitted out of the specific VRF to MPLS network"
                    		::= { mplsL3VpnVrfFlowInfoEntry 6 }


------------------------------------------------------------------------------
mpRtMPLSTE          	OBJECT IDENTIFIER ::= { mpRtMPLS 4 }


------------------------------------------------------------------------------
mpRtMPLSOAM         	OBJECT IDENTIFIER ::= { mpRtMPLS 5 }

mplsOAMNextNewEntityId	OBJECT-TYPE
                    		SYNTAX  Unsigned32
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The ID of MPLS OAM entity.The entity ID should be taken before start MPLS OAM detection,and the entity ID is the unique index of following tables.This is used to avoid the appearance of same index when visited by multi-user."
                    		::= { mpRtMPLSOAM 1 }

mplsL2VpnOAMTable   	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF   MplsL2VpnOAMEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		::= { mpRtMPLSOAM 2 }

mplsL2VpnOAMEntry   	OBJECT-TYPE
                    		SYNTAX  MplsL2VpnOAMEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		INDEX  { l2VpnOAMTableEntityId }
                    		::= { mplsL2VpnOAMTable 1 }

MplsL2VpnOAMEntry   	::= SEQUENCE {
                    			l2VpnOAMTableEntityId   Unsigned32,
                    			l2VpnOAMTableVpnId     INTEGER,
                    			l2VpnOAMTableVpnType   INTEGER,
                    			l2VpnOAMTablePeerAddress   IpAddress,
                    			l2VpnOAMTableDelay     INTEGER,
                    			l2VpnOAMTableLose      INTEGER,
                    			l2VpnOAMTableStatus    INTEGER
                    	             }


l2VpnOAMTableEntityId	OBJECT-TYPE
                    		SYNTAX  Unsigned32
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"Index"
                    		::= { mplsL2VpnOAMEntry 1 }

l2VpnOAMTableVpnId  	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"VPN ID"
                    		::= { mplsL2VpnOAMEntry 2 }

l2VpnOAMTableVpnType	OBJECT-TYPE
                    		SYNTAX  INTEGER {
                    			         L2VPWSMartini(1),
                    			          L2VPWSKompella(2),
                    			          L2VPLSMartini(3),
                    			          L2VPLSKompella(4),
                    			          L2VPLSMartiniSVC(5)
                    			        }
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"The type of L2VPN."
                    		::= { mplsL2VpnOAMEntry 3 }

l2VpnOAMTablePeerAddress	OBJECT-TYPE
                    		SYNTAX  IpAddress
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"IP address of remote PE."
                    		::= { mplsL2VpnOAMEntry 4 }

l2VpnOAMTableDelay  	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"Time delay:negative indicates the failue of detecting,and positive indicates the value of time delay."
                    		::= { mplsL2VpnOAMEntry 5 }

l2VpnOAMTableLose   	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The total number of loss packet:negative indicates the failue of detecting,and positive indicates the number of loss packet."
                    		::= { mplsL2VpnOAMEntry 6 }

l2VpnOAMTableStatus 	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The cause of the detecting failue,meaningful only when failue is occured."
                    		::= { mplsL2VpnOAMEntry 7 }

mplsL3VpnOAMTable   	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF   MplsL3VpnOAMEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		::= { mpRtMPLSOAM 3 }

mplsL3VpnOAMEntry   	OBJECT-TYPE
                    		SYNTAX  MplsL3VpnOAMEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			""
                    		INDEX  { l3VpnOAMTableEntityId }
                    		::= { mplsL3VpnOAMTable 1 }

MplsL3VpnOAMEntry   	::= SEQUENCE {
                    			l3VpnOAMTableEntityId   Unsigned32,
                    			l3VpnOAMTableVrfName   DisplayString,
                    			l3VpnOAMTablePeerDetectAddress   IpAddress,
                    			l3VpnOAMTablePeerDetectAddressMask   IpAddress,
                    			l3VpnOAMTableCount     INTEGER,
                    			l3VpnOAMTableSize      INTEGER,
                    			l3VpnOAMTableInterval   INTEGER,
                    			l3VpnOAMTableTimeout   INTEGER,
                    			l3VpnOAMTableTtl       INTEGER,
                    			l3VpnOAMTableExp       INTEGER,
                    			l3VpnOAMTableSentCount   INTEGER,
                    			l3VpnOAMTableSuccessCount   INTEGER,
                    			l3VpnOAMTableDelay     INTEGER,
                    			l3VpnOAMTableStatus    INTEGER,
                    			l3VpnOAMTableRowStatus   RowStatus
                    	             }


l3VpnOAMTableEntityId	OBJECT-TYPE
                    		SYNTAX  Unsigned32
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"Index"
                    		::= { mplsL3VpnOAMEntry 1 }

l3VpnOAMTableVrfName	OBJECT-TYPE
                    		SYNTAX  DisplayString
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"Name of VRF"
                    		::= { mplsL3VpnOAMEntry 2 }

l3VpnOAMTablePeerDetectAddress	OBJECT-TYPE
                    		SYNTAX  IpAddress
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"IP address of targeted PE."
                    		::= { mplsL3VpnOAMEntry 3 }

l3VpnOAMTablePeerDetectAddressMask	OBJECT-TYPE
                    		SYNTAX  IpAddress
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"IP address mask of targeted PE."
                    		::= { mplsL3VpnOAMEntry 4 }

l3VpnOAMTableCount  	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..2147483647)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"The specified count of MPLS echo request packets which will be sent at once.(default:5)"
                    		::= { mplsL3VpnOAMEntry 5 }

l3VpnOAMTableSize   	OBJECT-TYPE
                    		SYNTAX  INTEGER(120..18024)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"The specified size of MPLS echo request packet.(unit:byte,default:120)"
                    		::= { mplsL3VpnOAMEntry 6 }

l3VpnOAMTableInterval	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..1000)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"The specified interval of sending MPLS echo request.(unit:ms,default:0)"
                    		::= { mplsL3VpnOAMEntry 7 }

l3VpnOAMTableTimeout	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..3600)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"MPLS echo reply timeout in seconds.(default:2)"
                    		::= { mplsL3VpnOAMEntry 8 }

l3VpnOAMTableTtl    	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..255)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"The specified TTL of MPLS echo request.(default:255)"
                    		::= { mplsL3VpnOAMEntry 9 }

l3VpnOAMTableExp    	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..7)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"The specified MPLS experimental field value in the MPLS header for an MPLS echo reply.(default:0)"
                    		::= { mplsL3VpnOAMEntry 10 }

l3VpnOAMTableSentCount	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The total number of MPLS echo request packets which have been sent."
                    		::= { mplsL3VpnOAMEntry 11 }

l3VpnOAMTableSuccessCount	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The total number of MPLS echo request packets which have been response by echo reply successfully."
                    		::= { mplsL3VpnOAMEntry 12 }

l3VpnOAMTableDelay  	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The average time delay.(unit:ms)"
                    		::= { mplsL3VpnOAMEntry 13 }

l3VpnOAMTableStatus 	OBJECT-TYPE
                    		SYNTAX  INTEGER {
                    			         detecting(1),
                    			          detectSuccess(2),
                    			          detectFailure(3)
                    			        }
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"Status of each MPLS ping entity:
                    			 1:detecting;
                    			 2:detectSuccess;(The definition of success:one of the MPLS echo request packets has been response by echo reply successfully)
                    			 3:detectFailure;(The definition of failure:all of the MPLS echo request packets are failed)"
                    		::= { mplsL3VpnOAMEntry 14 }

l3VpnOAMTableRowStatus 	OBJECT-TYPE
                    		SYNTAX  RowStatus
                    		MAX-ACCESS  read-create
                    		STATUS  current
                    		DESCRIPTION
                    			 "Status of this row."
                    		::= { mplsL3VpnOAMEntry 15 }

mplsL3VpnTraceCtlTable	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF   MplsL3VpnTraceCtlEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"The control table of MPLS L3VPN traceroute,for the use of setting arguments of MPLS traceroute."
                    		::= { mpRtMPLSOAM 4 }

mplsL3VpnTraceCtlEntry	OBJECT-TYPE
                    		SYNTAX  MplsL3VpnTraceCtlEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"The control table of MPLS L3VPN traceroute,for the use of setting arguments of MPLS traceroute."
                    		INDEX  { l3VpnTraceCtlEntityId }
                    		::= { mplsL3VpnTraceCtlTable 1 }

MplsL3VpnTraceCtlEntry	::= SEQUENCE {
                    			l3VpnTraceCtlEntityId   Unsigned32,
                    			l3VpnTraceCtlVrfName   DisplayString,
                    			l3VpnTraceCtlDestinationPeAddress   IpAddress,
                    			l3VpnTraceCtlDestinationPeAddressMaskLen   INTEGER,
                    			l3VpnTraceCtlTimeOut   INTEGER,
                    			l3VpnTraceCtlMaxTtl    INTEGER,
                    			l3VpnTraceCtlExp       INTEGER,
                    			l3VpnTraceCtlErrorCode   INTEGER,
                    			l3VpnTraceCtlRowStatus   RowStatus
                    	             }


l3VpnTraceCtlEntityId	OBJECT-TYPE
                    		SYNTAX  Unsigned32
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The entity ID of MPLS traceroute,which is the index of table.The entity ID should be taken before start MPLS traceroute."
                    		::= { mplsL3VpnTraceCtlEntry 1 }

l3VpnTraceCtlVrfName	OBJECT-TYPE
                    		SYNTAX  DisplayString(SIZE(1..255))
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"VRF name."
                    		::= { mplsL3VpnTraceCtlEntry 2 }

l3VpnTraceCtlDestinationPeAddress	OBJECT-TYPE
                    		SYNTAX  IpAddress
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"IP address of destination PE."
                    		::= { mplsL3VpnTraceCtlEntry 3 }

l3VpnTraceCtlDestinationPeAddressMaskLen	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..32)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"The IP address mask length of destination PE."
                    		::= { mplsL3VpnTraceCtlEntry 4 }

l3VpnTraceCtlTimeOut	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..3600)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"MPLS traceroute echo reply timeout in seconds.(default:2)"
                    		::= { mplsL3VpnTraceCtlEntry 5 }

l3VpnTraceCtlMaxTtl 	OBJECT-TYPE
                    		SYNTAX  INTEGER(1..255)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"The specified maximum hop count.(default:30)"
                    		::= { mplsL3VpnTraceCtlEntry 6 }

l3VpnTraceCtlExp    	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..7)
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"The specified MPLS experimental field value in the MPLS header for an MPLS echo reply.(default:0)"
                    		::= { mplsL3VpnTraceCtlEntry 7 }

l3VpnTraceCtlErrorCode  OBJECT-TYPE
                    		SYNTAX  INTEGER {
                                                wrong_entity_ID(1),
                                                entity_ID_is_up_to_max(2),
                                                entity_ID_is_used(3),
                                                memory_short(4),
                                                wrong_vrf_name(5),
                                                wrong_mask_length(6),
                                                wrong_timeout_value(7),
                                                wrong_ttl_value(8),
                                                wrong_exp_value(9),
                                                parameters_missed(10)
                    			        }
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"error code of LSP traceroute:
                    			 1: wrong entity ID;
                    			 2: entity ID is up to max;
                    			 3: entity ID is used;
                    			 4: memory short;
                    			 5: wrong vrf name;
                    			 6: wrong mask length;
                    			 7: wrong timeout value;
                    			 8: wrong ttl value;
                    			 9: wrong exp value;
                    			 10: parameters missed;"
                    		::= { mplsL3VpnTraceCtlEntry 8 }

l3VpnTraceCtlRowStatus	OBJECT-TYPE
                    		SYNTAX  RowStatus
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"MPLS traceroute row status."
                    		::= { mplsL3VpnTraceCtlEntry 9 }

mplsl3VpnTraceResultsTable	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF   Mplsl3VpnTraceResultsEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"The results table of MPLS L3VPN traceroute,for the use of returning results of MPLS traceroute."
                    		::= { mpRtMPLSOAM 5 }

mplsl3VpnTraceResultsEntry	OBJECT-TYPE
                    		SYNTAX  Mplsl3VpnTraceResultsEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"The results table of MPLS L3VPN traceroute,for the use of returning results of MPLS traceroute."
                    		INDEX  { l3VpnTraceResultsEntityId, l3VpnTraceResultsTtlIndex }
                    		::= { mplsl3VpnTraceResultsTable 1 }

Mplsl3VpnTraceResultsEntry	::= SEQUENCE {
                    			l3VpnTraceResultsEntityId   Unsigned32,
                    			l3VpnTraceResultsTtlIndex   INTEGER,
                    			l3VpnTraceResultsResultCode   INTEGER,
                    			l3VpnTraceResultsHopAddress   IpAddress,
                    			l3VpnTraceResultsHopMtu   INTEGER,
                    			l3VpnTraceResultsHopLableCount   INTEGER,
                    			l3VpnTraceResultsHopLableValue1   INTEGER,
                    			l3VpnTraceResultsHopLableExp1   INTEGER,
                    			l3VpnTraceResultsHopLableValue2   INTEGER,
                    			l3VpnTraceResultsHopLableExp2   INTEGER,
                    			l3VpnTraceResultsHopLableValue3   INTEGER,
                    			l3VpnTraceResultsHopLableExp3   INTEGER,
                    			l3VpnTraceResultsHopLableValue4   INTEGER,
                    			l3VpnTraceResultsHopLableExp4   INTEGER,
                    			l3VpnTraceResultsHopLableValue5   INTEGER,
                    			l3VpnTraceResultsHopLableExp5   INTEGER,
                    			l3VpnTraceResultsHopRtt   INTEGER,
                    			l3VpnTraceResultsStatus   INTEGER
                    	             }


l3VpnTraceResultsEntityId	OBJECT-TYPE
                    		SYNTAX  Unsigned32
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The entity ID of MPLS traceroute,corresponding to the entity ID in mplsL3VpnTraceCtlTable."
                    		::= { mplsl3VpnTraceResultsEntry 1 }

l3VpnTraceResultsTtlIndex	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..255)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The TTL in outermost lable of each echo request which has been sent,it is one of the indices.(The TTL of the initial PE is 0)"
                    		::= { mplsl3VpnTraceResultsEntry 2 }

l3VpnTraceResultsResultCode	OBJECT-TYPE
                    		SYNTAX  INTEGER {
                    			          skipDisplay(-1),
                    			          success(0),
                    			          requestNotTransmitted(1),
                    			          timeout(2),
                    			          unreachable(3),
                    			          downstreamRouterButNotDestination(4),
                    			          malformedRequest(5),
                    			          malformedReply(6)
                    			        }
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The result code of one MPLS traceroute process:
                    			 skip display(1)
                    			 success(2)
                    			 request not transmitted(3)
                    			 timeout(4)
                    			 unreachable(5)
                    			 downstream router but not destination(6)
                    			 malformed request(7)
                    			 malformed reply(8)"
                    		::= { mplsl3VpnTraceResultsEntry 3 }

l3VpnTraceResultsHopAddress	OBJECT-TYPE
                    		SYNTAX  IpAddress
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"IP address of one hop on the path(0.0.0.0 indicate that the IP address should not be shown)"
                    		::= { mplsl3VpnTraceResultsEntry 4 }

l3VpnTraceResultsHopMtu	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The interface MTU of one hop on the path.(unit:byte,-1 indicate that the interface MTU should not be shown)"
                    		::= { mplsl3VpnTraceResultsEntry 5 }

l3VpnTraceResultsHopLableCount	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..5)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The total count of lables in lablestack which a certain hop will use.(0 indicate that the label count and the following lable value&exp should not be shown)"
                    		::= { mplsl3VpnTraceResultsEntry 6 }

l3VpnTraceResultsHopLableValue1	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..1048575)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The lable value of first lable.(outermost)"
                    		::= { mplsl3VpnTraceResultsEntry 7 }

l3VpnTraceResultsHopLableExp1	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..7)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The lable exp of first lable."
                    		::= { mplsl3VpnTraceResultsEntry 8 }

l3VpnTraceResultsHopLableValue2	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..1048575)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The lable value of second lable."
                    		::= { mplsl3VpnTraceResultsEntry 9 }

l3VpnTraceResultsHopLableExp2	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..7)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The lable exp of second lable."
                    		::= { mplsl3VpnTraceResultsEntry 10 }

l3VpnTraceResultsHopLableValue3	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..1048575)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The lable value of third lable."
                    		::= { mplsl3VpnTraceResultsEntry 11 }

l3VpnTraceResultsHopLableExp3	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..7)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The lable exp of third lable."
                    		::= { mplsl3VpnTraceResultsEntry 12 }

l3VpnTraceResultsHopLableValue4	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..1048575)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The lable value of fourth lable."
                    		::= { mplsl3VpnTraceResultsEntry 13 }

l3VpnTraceResultsHopLableExp4	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..7)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The lable exp of fourth lable."
                    		::= { mplsl3VpnTraceResultsEntry 14 }

l3VpnTraceResultsHopLableValue5	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..1048575)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The lable value of fifth lable.(innermost)"
                    		::= { mplsl3VpnTraceResultsEntry 15 }

l3VpnTraceResultsHopLableExp5	OBJECT-TYPE
                    		SYNTAX  INTEGER(0..7)
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The lable exp of fifth lable."
                    		::= { mplsl3VpnTraceResultsEntry 16 }

l3VpnTraceResultsHopRtt	OBJECT-TYPE
                    		SYNTAX  INTEGER
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"The Round Trip Time of certain hop's echo packet.(unit:ms,-1 indicate that the RTT should not be shown)"
                    		::= { mplsl3VpnTraceResultsEntry 17 }

l3VpnTraceResultsStatus	OBJECT-TYPE
                    		SYNTAX  INTEGER {
                    			         tracerouteIsInProgress(1),
                    			          tracerouteHasFinished(2)
                    			        }
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"Status of each MPLS traceroute entity:
                    			 traceroute is in progress(1)
                    			 traceroute has finished(2)"
                    		::= { mplsl3VpnTraceResultsEntry 18 }


------------------------------------------------------------------------------
mpRtLDP             	OBJECT IDENTIFIER ::= { mpRtMPLS 6 }

mpLDPStart          	OBJECT-TYPE
                    		SYNTAX  Integer32 {
                    			         start(1),
                    			          shutdown(2)
                    			        }
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"start or shutdown ldp.
                    			 1 start
                    			 2 shutdown"
                    		::= { mpRtLDP 1 }

mpLDPRouterID       	OBJECT-TYPE
                    		SYNTAX  IpAddress
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"add or delete ldp router-id configuration."
                    		::= { mpRtLDP 2 }

mpLDPTransAddr      	OBJECT-TYPE
                    		SYNTAX  IpAddress
                    		MAX-ACCESS  read-write
                    		STATUS  current
                    		DESCRIPTION
                    			"add or delete ldp transport-address configuration."
                    		::= { mpRtLDP 3 }

mpLDPIfTable        	OBJECT-TYPE
                    		SYNTAX  SEQUENCE OF   MpLDPIfEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"ldp interface information table."
                    		::= { mpRtLDP 4 }

mpLDPIfEntry        	OBJECT-TYPE
                    		SYNTAX  MpLDPIfEntry
                    		MAX-ACCESS  not-accessible
                    		STATUS  current
                    		DESCRIPTION
                    			"ldp interface information table."
                    		INDEX  { mpLDPIfIndex }
                    		::= { mpLDPIfTable 1 }

MpLDPIfEntry        	::= SEQUENCE {
                    			mpLDPIfIndex           Integer32,
                    			mpLDPIfEnable          INTEGER,
                    			mpLDPIfRowstatus       RowStatus
                    	             }


mpLDPIfIndex        	OBJECT-TYPE
                    		SYNTAX  Integer32
                    		MAX-ACCESS  read-only
                    		STATUS  current
                    		DESCRIPTION
                    			"ldp interface index."
                    		::= { mpLDPIfEntry 1 }

mpLDPIfEnable       	OBJECT-TYPE
                    		SYNTAX  INTEGER {
                    			         enable(1),
                    			          disable(2)
                    			        }
                    		MAX-ACCESS  read-create
                    		STATUS  current
                    		DESCRIPTION
                    			"enable or disable ldp on interface.
                    			 1 enable
                    			 2 disable"
                    		::= { mpLDPIfEntry 2 }

mpLDPIfRowstatus    	OBJECT-TYPE
                    		SYNTAX  RowStatus
                    		MAX-ACCESS  read-create
                    		STATUS  current
                    		DESCRIPTION
                    			"ldp interface rowstatus."
                    		::= { mpLDPIfEntry 3 }



END
------------------------------------------------------------------------------
-- ============================================================================
-- $Log: sysMib.mi2,v $
--
--
-- ============================================================================


