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

ZXR10-RTM-L2VPN DEFINITIONS ::= BEGIN

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

    RowStatus
        FROM SNMPv2-TC

    IpAddress
        FROM RFC1155-SMI

    zxr10L2vpn
        FROM ZXR10-SMI;




    rtmL2vpnMIB 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 RTM L2vpn query and configuration MIB"

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

    ::= { zxr10L2vpn 3 }

    rtmL2vpnVcObjects          OBJECT IDENTIFIER ::= { rtmL2vpnMIB 0 }
    rtmL2vpnVplsIfObjects      OBJECT IDENTIFIER ::= { rtmL2vpnMIB 1 }

    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)


    RtmL2vpnEncapType ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Mpls L2vpn Vfi Interface EncapType"
        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)
            }



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


    RtmL2vpnVCStatus ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Rtm L2vpn  Vc Status"
        SYNTAX
            INTEGER {
               vc-Down(0),
               vc-Up(1)
             }

    RtmL2vpnCsType ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "Rtm L2vpn Type"
        SYNTAX
            INTEGER {
               server(0),
               client(1)
            }



--- Rtm L2vpn Vfi Interface query table

    rtmL2vpnIfTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF RtmL2vpnIfEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Mpls L2vpn Interface Information query table"
        ::= { rtmL2vpnVplsIfObjects 1 }

    rtmL2vpnIfEntry  OBJECT-TYPE
        SYNTAX  RtmL2vpnIfEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Interface Information of Rtm L2vpn instance"
        INDEX  {rtmL2vpnVplsIfVcid,rtmL2vpnVplsIfIndex}
        ::= { rtmL2vpnIfTable 1 }

    RtmL2vpnIfEntry ::=
        SEQUENCE {
            rtmL2vpnVplsIfIndex
                Unsigned32,
            rtmL2vpnVplsIfName
                DisplayString,
            rtmL2vpnVplsIfEncapType
                INTEGER,
            rtmL2vpnVplsIfVpnName
                DisplayString,
            rtmL2vpnVplsIfVcid
                Unsigned32,
            rtmL2vpnVplsIfVpnType
                INTEGER,
            rtmL2vpnIfQinQEx
                INTEGER,
            rtmL2vpnIfQinQIn
                INTEGER,
            rtmL2vpnIfVlanRangeTop1
                INTEGER,
            rtmL2vpnIfVlanRangeTop2
                INTEGER,
            rtmL2vpnIfVlanRangeTop3
                INTEGER,
            rtmL2vpnIfVlanRangeBot1
                INTEGER,
            rtmL2vpnIfVlanRangeBot2
                INTEGER,
            rtmL2vpnIfVlanRangeBot3
                INTEGER,
            rtmL2vpnIfCSAttr
                RtmL2vpnCsType                
                
     }

    rtmL2vpnVplsIfIndex  OBJECT-TYPE
        SYNTAX  Unsigned32 (1..4294967295)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Index"
        ::= { rtmL2vpnIfEntry 1 }

    rtmL2vpnVplsIfName  OBJECT-TYPE
        SYNTAX  DisplayString(SIZE(0..32))
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Name"
        ::= { rtmL2vpnIfEntry 2 }

    rtmL2vpnVplsIfEncapType  OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface EncapType"
        ::= { rtmL2vpnIfEntry 3 }

    rtmL2vpnVplsIfVpnName  OBJECT-TYPE
        SYNTAX  DisplayString(SIZE(0..21))
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Name"
        ::= { rtmL2vpnIfEntry 4 }

    rtmL2vpnVplsIfVcid  OBJECT-TYPE
        SYNTAX  Unsigned32 (1..4294967295)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vcid"
        ::= { rtmL2vpnIfEntry 5 }

    rtmL2vpnVplsIfVpnType  OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Type"
        ::= { rtmL2vpnIfEntry 6 }


    rtmL2vpnIfQinQEx  OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Type"
        ::= { rtmL2vpnIfEntry 7 }

    rtmL2vpnIfQinQIn  OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Type"
        ::= { rtmL2vpnIfEntry 8 }

    rtmL2vpnIfVlanRangeTop1  OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Type"
        ::= { rtmL2vpnIfEntry 9 }

    rtmL2vpnIfVlanRangeTop2  OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Type"
        ::= { rtmL2vpnIfEntry 10 }

    rtmL2vpnIfVlanRangeTop3  OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Type"
        ::= { rtmL2vpnIfEntry 11 }

    rtmL2vpnIfVlanRangeBot1  OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Type"
        ::= { rtmL2vpnIfEntry 12 }

    rtmL2vpnIfVlanRangeBot2  OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Type"
        ::= { rtmL2vpnIfEntry 13 }

    rtmL2vpnIfVlanRangeBot3  OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Type"
        ::= { rtmL2vpnIfEntry 14 }

    rtmL2vpnIfCSAttr  OBJECT-TYPE
        SYNTAX  RtmL2vpnCsType
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vfi Interface Vpn Type"
        ::= { rtmL2vpnIfEntry 15 }


--- Rtm L2vpn Vc query table

    rtmL2vpnVcTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF RtmL2vpnVcEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Mpls L2vpn Vc Information query table"
        ::= { rtmL2vpnVcObjects 1 }

    rtmL2vpnVcEntry  OBJECT-TYPE
        SYNTAX  RtmL2vpnVcEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "Vc Information of Rtm L2vpn instance"
        INDEX  {rtmL2vpnVCInInternalLabel}
        ::= { rtmL2vpnVcTable 1 }

    RtmL2vpnVcEntry ::=
        SEQUENCE {
            rtmL2vpnVCVcId
                Unsigned32,
            rtmL2vpnVCStatus
                RtmL2vpnVCStatus,
            rtmL2vpnVCPeerIP
                IpAddress,
            rtmL2vpnVCInInternalLabel
                Unsigned32,
            rtmL2vpnVCOutInternalLabel
                Unsigned32,
            rtmL2vpnVCInExternalLabel
                Unsigned32,
            rtmL2vpnVCOutExternalLabel
                Unsigned32
     }

    rtmL2vpnVCVcId  OBJECT-TYPE
        SYNTAX  Unsigned32 (1..4294967295)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vcid"
        ::= { rtmL2vpnVcEntry 1 }

    rtmL2vpnVCStatus  OBJECT-TYPE
        SYNTAX  RtmL2vpnVCStatus
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vc Status"
        ::= { rtmL2vpnVcEntry 2 }

    rtmL2vpnVCPeerIP  OBJECT-TYPE
        SYNTAX  IpAddress
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn Vc peer address"
        ::= { rtmL2vpnVcEntry 3 }

    rtmL2vpnVCInInternalLabel  OBJECT-TYPE
        SYNTAX  Unsigned32 (16..1048575)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn VC InInternalLabel"
        ::= { rtmL2vpnVcEntry 4 }

    rtmL2vpnVCOutInternalLabel  OBJECT-TYPE
        SYNTAX  Unsigned32 (16..1048575)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn VC InInternalLabel"
        ::= { rtmL2vpnVcEntry 5 }

    rtmL2vpnVCInExternalLabel  OBJECT-TYPE
        SYNTAX  Unsigned32 (16..1048575)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn VC InInternalLabel"
        ::= { rtmL2vpnVcEntry 6 }

    rtmL2vpnVCOutExternalLabel  OBJECT-TYPE
        SYNTAX  Unsigned32 (16..1048575)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "Rtm L2vpn VC InInternalLabel"
        ::= { rtmL2vpnVcEntry 7 }
END         
