--  ************************************************
--  $Id: ZXR10-MPLS-L2VPN.mib 3 2005-07-26 01:34:21Z taowq $
--
--  ZXR10-MPLS-L2VPN.mib: ZXR10 MPLS L2VPN query  MIB file
--
--  Jul. 2005, Tao wenqiang
--
--  Copyright(c) 2005 by ZTE Corporaton
--  All rights reservered
--
--  ************************************************

ZXR10-MPLS-L2VPN DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Integer32,
    NOTIFICATION-TYPE,
    Unsigned32
        FROM SNMPv2-SMI

    TEXTUAL-CONVENTION
        FROM SNMPv2-TC

    IpAddress
        FROM RFC1155-SMI

    zxr10L2vpn
        FROM ZXR10-SMI;

    zxr10MplsL2vpnMIB MODULE-IDENTITY
    LAST-UPDATED "200507260000Z"  -- July 26, 2005
    ORGANIZATION "ZTE Corporation"
    CONTACT-INFO
        "ZTE Corporation
         Nanjing Institute of ZTE Corporation

         No.68 Zijinghua Rd. Yuhuatai District, Nanjing, China

         Tel: +86-25-52870000"

    DESCRIPTION
        "ZXROS v4.6.03 Mpls L2vpn query and configuration MIB"

    REVISION "200507260000Z"  -- July 26, 2005
    DESCRIPTION
       ""

    ::= { zxr10L2vpn 1 }

    zxr10MplsL2vpnObjects        OBJECT IDENTIFIER ::= { zxr10MplsL2vpnMIB 0 }
    zxr10MplsL2vpnPWObjects      OBJECT IDENTIFIER ::= { zxr10MplsL2vpnMIB 1 }
    zxr10MplsL2vpnVpwsIfObjects  OBJECT IDENTIFIER ::= { zxr10MplsL2vpnMIB 2 }
    zxr10MplsL2vpnNotifications  OBJECT IDENTIFIER ::= { zxr10MplsL2vpnMIB 3 }
    zxr10MplsL2vpnTrapObjects    OBJECT IDENTIFIER ::= { zxr10MplsL2vpnMIB 4 }

    DisplayString ::= OCTET STRING
    --  This data type is used to model textual information taken
    --  from the NVT ASCII character set.  By convention, objects
    --  with this syntax are declared as having
    --  SIZE (0..255)

    InterfaceIndex ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "A unique value, greater than zero, for each interface or
            interface sub-layer in the managed system.  It is
            recommended that values are assigned contiguously starting
            from 1.  The value for each interface sub-layer must remain
            constant at least from one re-initialization of the entity's
            network management system to the next re-initialization."
        SYNTAX       Integer32 (1..2147483647)


    MplsL2vpnType ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Mpls L2vpn type"
        SYNTAX
            INTEGER {
               l2vpn-UNKNOWN(0),
               l2vpn-VPWS(1),
               l2vpn-VPLS(2),
               l2vpn-IPLS(3)
            }

    MplsL2vpnPWType ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Mpls L2vpn PW type"
        SYNTAX
            INTEGER {
               pw-UNKNOWN(0),
               pw-SPOKE(1),
               pw-HUB(2)
            }

    MplsL2vpnPWEncapsulationType ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Mpls L2vpn PW encapsulation type"
        SYNTAX
            INTEGER {
               encap-UNKNOWN(0),
               encap-FR-DLCI(1),
               encap-ATM-AAL5(2),
               encap-ATM-TRANSCELL(3),
               encap-ETH-VLAN(4),
               encap-ETH(5),
               encap-HDLC(6),
               encap-PPP(7),
               encap-CEM(8),
               encap-ATM-VCC(9),
               encap-ATM-VPC(10)
            }

    MplsL2vpnPWCbit ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Mpls L2vpn PW type"
        SYNTAX
            INTEGER {
               cword-DISABLE(0),
               cword-ENABLE(1)
            }

    MplsL2vpnPWPsnType ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Mpls L2vpn PW external label encapsulation type"
        SYNTAX
            INTEGER {
               unknown-tunnel(0),
               mpls-tunnel(1),
               te-tunnel(2)
            }

    MplsL2vpnPWStatus ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Mpls L2vpn PW status"
        SYNTAX
            INTEGER {
               not-established(0),
               established(1)
            }

    MplsL2vpnTrapLevel ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Mpls L2vpn Trap level."
        SYNTAX
            INTEGER {
               emergencies(1),
               alerts(2),
               critical(3),
               errors(4),
               warnings(5),
               notifications(6),
               informational(7),
               debugging(8)
            }

    MplsL2vpnTrapDetail ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Mpls L2vpn Trap infromation in detail."
        SYNTAX
            INTEGER {
               if-phy-down(1),
               if-proto-down(2),
               if-admini-down(3),
               if-disappear(4),
               if-encap-chg(5),
               if-mtu-chg(6),
               link-no-route(7),
               link-te-tunnel-down(8),
               link-no-mpls-tunnel(9),
               link-no-te-tunnel(10),
               proto-vc-withdraw(11),
               proto-sess-down(12),
               proto-no-vpws(13),
               proto-no-vpls-peer(14),
               proto-vctype-negotiate-fail(15),
               proto-mtu-negotiate-fail(16),
               proto-cbit-negotiate-fail(17),
               proto-no-vfi(18)
            }

--- Mpls L2vpn instance query table

    zxr10MplsL2vpnInstanceTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF Zxr10MplsL2vpnInstanceEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Mpls L2vpn instance query table"
        ::= { zxr10MplsL2vpnObjects 1 }

    zxr10MplsL2vpnInstanceEntry  OBJECT-TYPE
        SYNTAX  Zxr10MplsL2vpnInstanceEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Information of Mpls L2vpn instance configured on a PE"
        INDEX  { zxr10MplsL2vpnInstanceVCId}
        ::= { zxr10MplsL2vpnInstanceTable 1 }

    Zxr10MplsL2vpnInstanceEntry ::=
        SEQUENCE {
            zxr10MplsL2vpnInstanceType
                MplsL2vpnType,
            zxr10MplsL2vpnInstanceVCId
                Unsigned32,
            zxr10MplsL2vpnInstanceVpnName
                DisplayString,
            zxr10MplsL2vpnPwCounts
                Unsigned32
    }

    zxr10MplsL2vpnInstanceType  OBJECT-TYPE
        SYNTAX  MplsL2vpnType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Mpls L2vpn type,including:vpls,vpws and ipls "
        ::= { zxr10MplsL2vpnInstanceEntry 1 }

    zxr10MplsL2vpnInstanceVCId  OBJECT-TYPE
        SYNTAX   Unsigned32 (1..4294967295)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Mpls L2vpn unique vcid value on a PE."
        ::= { zxr10MplsL2vpnInstanceEntry 2 }

    zxr10MplsL2vpnInstanceVpnName  OBJECT-TYPE
        SYNTAX   DisplayString(SIZE(0..21))
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Name specified for each configured Mpls L2vpn."
         ::= { zxr10MplsL2vpnInstanceEntry 3 }

    zxr10MplsL2vpnPwCounts  OBJECT-TYPE
        SYNTAX   Unsigned32(0..32)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Number of PWs that belongs to a certain Mpls L2vpn"
         ::= { zxr10MplsL2vpnInstanceEntry 4 }

-- Mpls L2vpn PW query table

    zxr10MplsL2vpnPWTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF Zxr10MplsL2vpnPWEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Mpls L2vpn PW query table."
        ::= { zxr10MplsL2vpnPWObjects 1 }

    zxr10MplsL2vpnPWEntry  OBJECT-TYPE
        SYNTAX  Zxr10MplsL2vpnPWEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Informatin of Mpls L2vpn PW configured on a PE."
        INDEX  { zxr10MplsL2vpnPWVcId,zxr10MplsL2vpnPWRemoteRouterId }
        ::= { zxr10MplsL2vpnPWTable 1 }

    Zxr10MplsL2vpnPWEntry ::=
        SEQUENCE {
            zxr10MplsL2vpnPWVcId
                Unsigned32,
            zxr10MplsL2vpnPWType
                MplsL2vpnPWType,
            zxr10MplsL2vpnPWEncapsulationType
                MplsL2vpnPWEncapsulationType,
            zxr10MplsL2vpnPWVlanid
                Integer32,
            zxr10MplsL2vpnPWPsnType
                MplsL2vpnPWPsnType,
            zxr10MplsL2vpnPWTunnelid
                Unsigned32,
            zxr10MplsL2vpnPWInlabel
                Unsigned32,
            zxr10MplsL2vpnPWOutlabel
                Unsigned32,
            zxr10MplsL2vpnPWCbit
                MplsL2vpnPWCbit,
            zxr10MplsL2vpnPWStatus
                MplsL2vpnPWStatus,
            zxr10MplsL2vpnPWLocalGroupId
                Unsigned32,
            zxr10MplsL2vpnPWLocalEncapsulationType
                MplsL2vpnPWEncapsulationType,
            zxr10MplsL2vpnPWLocalLabel
                Unsigned32,
            zxr10MplsL2vpnPWLocalCbit
                MplsL2vpnPWCbit,
            zxr10MplsL2vpnPWLocalPortName
                DisplayString,
            zxr10MplsL2vpnPWLocalRouterId
                IpAddress,
            zxr10MplsL2vpnPWLocalIfMtu
                Unsigned32,
			zxr10MplsL2vpnPWRemoteGroupId
                Unsigned32,
            zxr10MplsL2vpnPWRemoteEncapsulationType
                MplsL2vpnPWEncapsulationType,
            zxr10MplsL2vpnPWRemoteLabel
                Unsigned32,
            zxr10MplsL2vpnPWRemoteCbit
                MplsL2vpnPWCbit,
            zxr10MplsL2vpnPWRemotePortName
                DisplayString,
            zxr10MplsL2vpnPWRemoteRouterId
                IpAddress,
            zxr10MplsL2vpnPWRemoteIfMtu
                Unsigned32
    }

    zxr10MplsL2vpnPWVcId  OBJECT-TYPE
        SYNTAX  Unsigned32 (1..4294967295)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "VcId of Mpls L2vpn that PW belongs to.It can't be zero."
        ::= { zxr10MplsL2vpnPWEntry 1 }


    zxr10MplsL2vpnPWType OBJECT-TYPE
        SYNTAX   MplsL2vpnPWType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            " Type of PW:hub or spoke,used in H-VPLS."
        ::= { zxr10MplsL2vpnPWEntry 2 }

    zxr10MplsL2vpnPWEncapsulationType OBJECT-TYPE
        SYNTAX  MplsL2vpnPWEncapsulationType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Mpls L2vpn PW  encapsulation type."
        ::= { zxr10MplsL2vpnPWEntry 3 }

    zxr10MplsL2vpnPWVlanid OBJECT-TYPE
        SYNTAX   Integer32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "if zxr10MplsL2vpnPWEncapsulationType is eth-vlan type,this value represents
        vlan id encapsulated for L2vpn interface.It will be zero otherwise."
        ::= { zxr10MplsL2vpnPWEntry 4 }

    zxr10MplsL2vpnPWPsnType OBJECT-TYPE
        SYNTAX   MplsL2vpnPWPsnType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Type of external tunnel for this PW to be carried on."
        ::= { zxr10MplsL2vpnPWEntry 5 }

    zxr10MplsL2vpnPWTunnelid OBJECT-TYPE
        SYNTAX   Unsigned32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "If zxr10MplsL2vpnPWPsnType is TE tunnel,this value represents Id of TE tunnel
        for this PW to be carried on. It will be zero otherwise."
        ::= { zxr10MplsL2vpnPWEntry 6 }

    zxr10MplsL2vpnPWInlabel OBJECT-TYPE
        SYNTAX   Unsigned32(16..1048575)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "The PW internal label used in the inbound direction,ie label locally allocated.
        If the label is not yet known,the object should return a value of 0xFFFFFFFF."
         ::= { zxr10MplsL2vpnPWEntry 7 }

    zxr10MplsL2vpnPWOutlabel OBJECT-TYPE
        SYNTAX   Unsigned32(16..1048575)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "The PW internal label used in the outbound direction,ie label allocated by remote
        peer.If the label is not yet known,the object should return a value of 0xFFFFFFFF."
        ::= { zxr10MplsL2vpnPWEntry 8 }

    zxr10MplsL2vpnPWCbit OBJECT-TYPE
        SYNTAX   MplsL2vpnPWCbit
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Defines if the control word will be sent with each packet by the local node."
        ::= { zxr10MplsL2vpnPWEntry 9 }

    zxr10MplsL2vpnPWStatus OBJECT-TYPE
        SYNTAX   MplsL2vpnPWStatus
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "If PW has finished negotiation with remote peer including internal label and
        other parameters,then PW will be in established status."
        ::= { zxr10MplsL2vpnPWEntry 10 }

    zxr10MplsL2vpnPWLocalGroupId  OBJECT-TYPE
        SYNTAX  Unsigned32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Used in the Group ID field sent to peer within the maintenance protocol used
        for PW setup."
        ::= { zxr10MplsL2vpnPWEntry 11 }


    zxr10MplsL2vpnPWLocalEncapsulationType OBJECT-TYPE
        SYNTAX   MplsL2vpnPWEncapsulationType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Local Mpls L2vpn PW  encapsulation type."
        ::= { zxr10MplsL2vpnPWEntry 12 }

    zxr10MplsL2vpnPWLocalLabel OBJECT-TYPE
        SYNTAX  Unsigned32(16..1048575)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "PW internal label locally allocated.If the label is not yet known,
        the object should return a value of 0xFFFFFFFF. "
        ::= { zxr10MplsL2vpnPWEntry 13 }

    zxr10MplsL2vpnPWLocalCbit OBJECT-TYPE
        SYNTAX   MplsL2vpnPWCbit
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Local configuration of the control word."
        ::= { zxr10MplsL2vpnPWEntry 14 }

    zxr10MplsL2vpnPWLocalPortName OBJECT-TYPE
        SYNTAX   DisplayString(SIZE(0..32))
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Name of local interface that PW has been configured on."
        ::= { zxr10MplsL2vpnPWEntry 15 }

    zxr10MplsL2vpnPWLocalRouterId OBJECT-TYPE
        SYNTAX   IpAddress
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Router ID of local PE."
        ::= { zxr10MplsL2vpnPWEntry 16 }

    zxr10MplsL2vpnPWLocalIfMtu OBJECT-TYPE
        SYNTAX   Unsigned32(0..65535)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Locally supported MTU size over the interface associated with the PW."
         ::= { zxr10MplsL2vpnPWEntry 17 }

    zxr10MplsL2vpnPWRemoteGroupId  OBJECT-TYPE
        SYNTAX  Unsigned32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Obtained from the Group ID field as received via the signaling protocol
        used for PW setup."
        ::= { zxr10MplsL2vpnPWEntry 18 }


    zxr10MplsL2vpnPWRemoteEncapsulationType OBJECT-TYPE
        SYNTAX   MplsL2vpnPWEncapsulationType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Remote Mpls L2vpn PW  encapsulation type."
        ::= { zxr10MplsL2vpnPWEntry 19 }

    zxr10MplsL2vpnPWRemoteLabel OBJECT-TYPE
        SYNTAX  Unsigned32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "PW internal label allocated by remote peer.If the label is not yet known,
        the object should return a value of 0xFFFFFFFF. "
        ::= { zxr10MplsL2vpnPWEntry 20 }

    zxr10MplsL2vpnPWRemoteCbit OBJECT-TYPE
        SYNTAX   MplsL2vpnPWCbit
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Remote configuration of the control word."
        ::= { zxr10MplsL2vpnPWEntry 21 }

    zxr10MplsL2vpnPWRemotePortName OBJECT-TYPE
        SYNTAX   DisplayString(SIZE(0..32))
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Name of remote interface that PW has been configured on."
        ::= { zxr10MplsL2vpnPWEntry 22 }

    zxr10MplsL2vpnPWRemoteRouterId OBJECT-TYPE
        SYNTAX   IpAddress
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Router ID of remote PE."
        ::= { zxr10MplsL2vpnPWEntry 23 }

    zxr10MplsL2vpnPWRemoteIfMtu OBJECT-TYPE
        SYNTAX   Unsigned32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Supported MTU size of remote peer over the interface associated with the PW."
         ::= { zxr10MplsL2vpnPWEntry 24 }

--- Mpls L2vpn VPWS interface query table

    zxr10MplsL2vpnVpwsIfTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF Zxr10MplsL2vpnVpwsIfEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Mpls L2vpn instance query table"
        ::= { zxr10MplsL2vpnVpwsIfObjects 1 }

    zxr10MplsL2vpnVpwsIfEntry  OBJECT-TYPE
        SYNTAX  Zxr10MplsL2vpnVpwsIfEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Information of Mpls L2vpn instance configured on a PE"
        INDEX  { zxr10MplsL2vpnInstanceVCId,zxr10MplsL2vpnVpwsIfIndex }
        ::= { zxr10MplsL2vpnVpwsIfTable 1 }

    Zxr10MplsL2vpnVpwsIfEntry ::=
        SEQUENCE {
            zxr10MplsL2vpnVpwsIfIndex
                InterfaceIndex,
            zxr10MplsL2vpnVpwsIfName
                DisplayString,
            zxr10MplsL2vpnVpwsIfEncapsulationType
                MplsL2vpnPWEncapsulationType,
            zxr10MplsL2vpnVpwsIfVcid
                Unsigned32,
            zxr10MplsL2vpnVpwsIfVpnType
                MplsL2vpnType
    }

    zxr10MplsL2vpnVpwsIfIndex  OBJECT-TYPE
        SYNTAX  InterfaceIndex
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Index of the VPWS configuration interface."
        ::= { zxr10MplsL2vpnVpwsIfEntry 1 }

    zxr10MplsL2vpnVpwsIfName  OBJECT-TYPE
        SYNTAX   DisplayString(SIZE(0..32))
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Name of the VPWS configuration interface."
        ::= { zxr10MplsL2vpnVpwsIfEntry 2 }

    zxr10MplsL2vpnVpwsIfEncapsulationType  OBJECT-TYPE
        SYNTAX   MplsL2vpnPWEncapsulationType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Encapsulation type of the VPWS configuration interface."
         ::= { zxr10MplsL2vpnVpwsIfEntry 3 }

    zxr10MplsL2vpnVpwsIfVcid  OBJECT-TYPE
        SYNTAX   Unsigned32(1..4294967295)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Vcid of the VPWS configured on this interface."
         ::= { zxr10MplsL2vpnVpwsIfEntry 4 }

    zxr10MplsL2vpnVpwsIfVpnType  OBJECT-TYPE
        SYNTAX   MplsL2vpnType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Type of the L2VPN configured on this interface."
         ::= { zxr10MplsL2vpnVpwsIfEntry 5 }

--- Mpls L2vpn Trap information

    zxr10MplsL2vpnTrapIfIndex  OBJECT-TYPE
        SYNTAX  InterfaceIndex
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "If a L2vpn configuration interface is down,a interface down trap pdu will be
        sent;zxr10MplsL2vpnTrapIfIndex is index of this interface in if table."
        ::= { zxr10MplsL2vpnTrapObjects 1 }

   zxr10MplsL2vpnTrapIfName  OBJECT-TYPE
        SYNTAX  DisplayString(SIZE(0..32))
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "If a L2vpn configuration interface is down,a interface down trap will be
        sent;zxr10MplsL2vpnTrapIfName is name of this interface."
        ::= { zxr10MplsL2vpnTrapObjects 2 }

    zxr10MplsL2vpnTrapLevel  OBJECT-TYPE
        SYNTAX   MplsL2vpnTrapLevel
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Alerting level of Trap pdu."
         ::= { zxr10MplsL2vpnTrapObjects 3 }

    zxr10MplsL2vpnTrapDetail  OBJECT-TYPE
        SYNTAX   MplsL2vpnTrapDetail
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Detailed information of Trap arising."
         ::= { zxr10MplsL2vpnTrapObjects 4 }

    zxr10MplsL2vpnTrapVcid  OBJECT-TYPE
        SYNTAX   Unsigned32 (1..4294967295)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Vcid of L2vpn affected."
         ::= { zxr10MplsL2vpnTrapObjects 5 }

    zxr10MplsL2vpnTrapPeerAddress  OBJECT-TYPE
        SYNTAX   IpAddress
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Peer Address of VC affected."
         ::= { zxr10MplsL2vpnTrapObjects 6 }

    zxr10MplsL2vpnTrapVpnType  OBJECT-TYPE
        SYNTAX   MplsL2vpnType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Peer Address of VC affected."
         ::= { zxr10MplsL2vpnTrapObjects 7 }

    zxr10MplsL2vpnTrapTETunnelId  OBJECT-TYPE
        SYNTAX   Unsigned32 (1..4294967295)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "TE Tunnel Id which VC has been bound to."
         ::= { zxr10MplsL2vpnTrapObjects 8 }

--- Mpls L2vpn Trap type definitions

 mplsL2vpnGenericInterfaceTrap NOTIFICATION-TYPE
     OBJECTS      { zxr10MplsL2vpnTrapIfIndex,
                    zxr10MplsL2vpnTrapIfName,
                    zxr10MplsL2vpnTrapLevel,
                    zxr10MplsL2vpnTrapDetail,
                    zxr10MplsL2vpnTrapVcid,
                    zxr10MplsL2vpnTrapPeerAddress,
                    zxr10MplsL2vpnTrapVpnType
                  }
     STATUS       current
     DESCRIPTION
         "When one of following conditions happens:
         (1)Admini,phy or protocol status of a interface is down and it has no children.
         (2)Interface is off and it has no children.
         (3)Encapsulation of a interface has changed.
         (4)MTU of a interface has changed.
         this type of Trap pdu will be sent.There is only one VPWS type VC affected."
     ::= { zxr10MplsL2vpnNotifications 1 }

 mplsL2vpnMatchInterfaceTrap NOTIFICATION-TYPE
     OBJECTS      { zxr10MplsL2vpnTrapIfIndex,
                    zxr10MplsL2vpnTrapIfName,
                    zxr10MplsL2vpnTrapLevel,
                    zxr10MplsL2vpnTrapDetail
                  }
     STATUS       current
     DESCRIPTION
         "When one of following conditions happens:
         (1)Admini,phy or protocol status of a interface is down and it has  children.
         (2)Interface is off and it has children.
         this type of Trap pdu will be sent."
     ::= { zxr10MplsL2vpnNotifications 2 }

 mplsL2vpnGenericProtocolTrap NOTIFICATION-TYPE
     OBJECTS      { zxr10MplsL2vpnTrapLevel,
                    zxr10MplsL2vpnTrapDetail,
                    zxr10MplsL2vpnTrapVcid,
                    zxr10MplsL2vpnTrapPeerAddress,
                    zxr10MplsL2vpnTrapVpnType
                  }
     STATUS       current
     DESCRIPTION
         "When one of following conditions happens:
         (1)Receives a VC label withdraw message from remote peer.
         (2)Deletes a VPWS VC.
         (3)Delete a VPLS peer.
         (4)Protocol patameters negotiation fails during VC setup.
         this type of Trap pdu will be sent."
     ::= { zxr10MplsL2vpnNotifications 3 }

 mplsL2vpnSessionDownTrap NOTIFICATION-TYPE
     OBJECTS      { zxr10MplsL2vpnTrapLevel,
                    zxr10MplsL2vpnTrapDetail,
                    zxr10MplsL2vpnTrapPeerAddress
                  }
     STATUS       current
     DESCRIPTION
         "When session to VC peer is down,all the VC that have been bound to mpls Lsp Tunnel will
         be down;this kind of trap will be sent."
     ::= { zxr10MplsL2vpnNotifications 4 }
     
 mplsL2vpnVplsDeleteTrap NOTIFICATION-TYPE
     OBJECTS      { zxr10MplsL2vpnTrapLevel,
                    zxr10MplsL2vpnTrapDetail,
                    zxr10MplsL2vpnTrapVcid
                  }
     STATUS       current
     DESCRIPTION
         "When delete a VPLS instance.,this kind of trap will be sent."
     ::= { zxr10MplsL2vpnNotifications 5 }

 mplsL2vpnLinkTrap NOTIFICATION-TYPE
     OBJECTS      { zxr10MplsL2vpnTrapLevel,
                    zxr10MplsL2vpnTrapDetail,
                    zxr10MplsL2vpnTrapVcid,
                    zxr10MplsL2vpnTrapPeerAddress,
                    zxr10MplsL2vpnTrapVpnType
                  }
     STATUS       current
     DESCRIPTION
         "When one of following conditions happens:
         (1)The PSN route is off.
         (2)Can't find outer mpls tunnel label.
         (3)Can't find outer TE tunnel label.
         this type of Trap pdu will be sent."
     ::= { zxr10MplsL2vpnNotifications 6 }

 mplsL2vpnPsnRouteDownTrap NOTIFICATION-TYPE
     OBJECTS      { zxr10MplsL2vpnTrapLevel,
                    zxr10MplsL2vpnTrapDetail,
                    zxr10MplsL2vpnTrapPeerAddress
                  }
     STATUS       current
     DESCRIPTION
         "When PSN route between PE is down,all the VC between them will be down;
         this type of Trap pdu will be sent."
     ::= { zxr10MplsL2vpnNotifications 7 }

 mplsL2vpnTETunnelDownTrap NOTIFICATION-TYPE
     OBJECTS      { zxr10MplsL2vpnTrapLevel,
                    zxr10MplsL2vpnTrapDetail,
                    zxr10MplsL2vpnTrapTETunnelId
                  }
     STATUS       current
     DESCRIPTION
         "When one TE Tunnel between is dwon,all the VC between them which has been
         bound to this tunnel will be down;this type of Trap pdu will be sent"
     ::= { zxr10MplsL2vpnNotifications 8 }
END
