-- This file was included in WWP MIB release 04-07-01-0008
 --
 -- WWP-LEOS-VPLS-MIB.my
 --
 --

 WWP-LEOS-VPLS-MIB DEFINITIONS ::= BEGIN

 IMPORTS
   TimeTicks, Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY
        FROM SNMPv2-SMI
   TruthValue, DisplayString, MacAddress, TEXTUAL-CONVENTION, RowStatus
        FROM SNMPv2-TC
   AddressFamilyNumbers
            FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
   wwpModulesLeos
        FROM WWP-SMI;

 wwpLeosVplsMIB MODULE-IDENTITY
            LAST-UPDATED "201003231700Z"
            ORGANIZATION "Ciena, Inc"
            CONTACT-INFO
                    "   Mib Meister
                    115 North Sullivan Road
                    Spokane Valley, WA 99037
                    USA
                    Phone:  +1 509 242 9000
                    Email:  support@ciena.com"
             DESCRIPTION
                  " changed the range for wwpLeosVplsVirtualSwitchEthEvplMemberVlan  to (0..4095)."
            REVISION
               "201003231700Z"
            DESCRIPTION
                  "Added port-inherit(6) option to  wwpLeosVplsVirtualSwitchMplsMemberEncapCosPolicy and 
                   wwpLeosVplsVirtualSwitchMplsEvplMemberEncapCosPolicy."
            REVISION
               "201002101700Z"
            DESCRIPTION 
            	"Added wwpLeosVplsVirtualSwitchEthL2CftProtocolTable"
            REVISION
            	"201001270425Z" 
            DESCRIPTION
            		"Added wwpLeosVplsVirtualCircuitStatsClear under wwpLeosVplsGlobalAttrs.
            		 Added wwpLeosVirtualCircuitEthStatsClear under wwpLeosVplsVirtualCircuitEthStatsEntry table." 
            REVISION   "200908240424Z"
            DESCRIPTION
            		"Added port-inherit(6) option to wwpLeosVplsEthVirtualSwitchMemberEncapPolicy of
            		wwpLeosVplsEthVirtualSwitchMemberEntry table"
            REVISION	"2008111400Z"
            DESCRIPTION
                    "Added virtual-switch member settings for EncpCosPolicy,
                     EncapCosFixedDot1DPri and SubscriberDot1dPri for each
                     variation of the Ethernet and MPLS virtual-switch types."
            REVISION    "200809030839Z"
            DESCRIPTION
                    "Added Honor Priority setting to select between c-vlan or s-vlan
                     priorities."
            REVISION    "200806110050Z"
            DESCRIPTION
                    "Added VS CFT support."
            REVISION    "200805150050Z"
            DESCRIPTION
                    "This MIB module defines the managed objects for the VPLS feature
                     for LEOS based WWP products."
            REVISION    "200609220050Z"
            DESCRIPTION
                    "Added wwpLeosVplsVirtualSwitchEtypeTranslationTable to remap
                     default Ethertype to alternate values (for NTL services)."
            REVISION    "200605041700Z"
            DESCRIPTION
                    "Modified wwpLeosVplsEncapTunnelTable to support primary / backup tunnels."
            REVISION    "200508151700Z"
            DESCRIPTION
                    "Initial creation."
            ::= { wwpModulesLeos 28 }

 --
 -- Textual conventions
 --

 VlanId ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "A Vlan Id represents a Broadcast Domain."
    SYNTAX      INTEGER (1..24576)

 EtherType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "Ethernet v2 framing identifies upper layer protocol."
    SYNTAX      Integer32 (2048..65535)

 --
 -- Node definitions
 --

 wwpLeosVplsMIBObjects OBJECT IDENTIFIER ::= { wwpLeosVplsMIB 1 }
 wwpLeosVpls  OBJECT IDENTIFIER ::= { wwpLeosVplsMIBObjects 1 }

 -- Notifications
 wwpLeosVplsMIBNotificationPrefix  OBJECT IDENTIFIER ::= { wwpLeosVplsMIB 2 }
 wwpLeosVplsMIBNotifications       OBJECT IDENTIFIER ::=  { wwpLeosVplsMIBNotificationPrefix 0 }

 -- Conformance information
 wwpLeosVplsMIBConformance OBJECT IDENTIFIER ::= { wwpLeosVplsMIB 3 }
 wwpLeosVplsMIBCompliances OBJECT IDENTIFIER ::= { wwpLeosVplsMIBConformance 1 }
 wwpLeosVplsMIBGroups      OBJECT IDENTIFIER ::= { wwpLeosVplsMIBConformance 2 }

 --
 -- VPLS VC Table
 --
 wwpLeosVplsVirtualCircuitTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualCircuitEntry
     MAX-ACCESS not-accessible
     STATUS     deprecated
     DESCRIPTION
            "The (conceptual) table listing the virtual circuit table.
             To create entry use SNMP, multiple set operation must
             be used because following MIB objects needs to be set
             while creating entry in the table.
             - wwpLeosVplsVirtualCircuitIndex
             - wwpLeosVplsVirtualCircuitProviderVlanId (should exist on the device)
             - wwpLeosVplsVirtualCircuitType
             - wwpLeosVplsVirtualCircuitStatus.
             - wwpLeosVplsVirtualCircuitName.
             "
     ::= { wwpLeosVpls 1 }

 wwpLeosVplsVirtualCircuitEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualCircuitEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "The virtual circuit table entry index by
              wwpLeosVplsVirtualCircuitIndex."
     INDEX { wwpLeosVplsVirtualCircuitIndex }
     ::= { wwpLeosVplsVirtualCircuitTable 1 }

 WwpLeosVplsVirtualCircuitEntry ::=  SEQUENCE {
     wwpLeosVplsVirtualCircuitIndex                                                     INTEGER,
     wwpLeosVplsVirtualCircuitProviderVlanId                    VlanId,
     wwpLeosVplsVirtualCircuitType                              INTEGER,
     wwpLeosVplsVirtualCircuitName                              DisplayString,
     wwpLeosVplsVirtualCircuitIngressVcLabel                INTEGER,
     wwpLeosVplsVirtualCircuitEgressVcLabel                 INTEGER,
     wwpLeosVplsVirtualCircuitTunnelIndx                                        INTEGER,
     wwpLeosVplsVirtualCircuitStatus                            RowStatus
 }

 wwpLeosVplsVirtualCircuitIndex OBJECT-TYPE
     SYNTAX      INTEGER (1..65535)
     MAX-ACCESS  read-only
     STATUS      deprecated
     DESCRIPTION
        "This represents the virtual circuit index in the table.
         This number should be unique in the table."
     ::= { wwpLeosVplsVirtualCircuitEntry 1 }

 wwpLeosVplsVirtualCircuitProviderVlanId OBJECT-TYPE
     SYNTAX      VlanId
     MAX-ACCESS  read-write
     STATUS      deprecated
     DESCRIPTION
        "This represents the provider vlan id associated with the virtual circuit for
         a given wwpLeosVplsVirtualCircuitIndex."
     ::= { wwpLeosVplsVirtualCircuitEntry 2 }

 wwpLeosVplsVirtualCircuitType OBJECT-TYPE
     SYNTAX      INTEGER {
                        ethernet(1),
                        mpls(2)
                 }
     MAX-ACCESS  read-create
     STATUS      deprecated
     DESCRIPTION
        "This represents the type of virtual circuit associated with
         the given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitEntry 3 }

 wwpLeosVplsVirtualCircuitName OBJECT-TYPE
     SYNTAX      DisplayString (SIZE (1..31))
     MAX-ACCESS  read-create
     STATUS      deprecated
     DESCRIPTION
        "This represents the name of the virtual circuit associated
         with the given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitEntry 4 }

 wwpLeosVplsVirtualCircuitIngressVcLabel OBJECT-TYPE
     SYNTAX      INTEGER (16..1048575)
     MAX-ACCESS  read-write
     STATUS      deprecated
     DESCRIPTION
        "This represents the vc label to be used for given virtual circuit.
         This mib object can only be set for virtual circuit entries which has
         wwpLeosCircuitType = mpls."
     ::= { wwpLeosVplsVirtualCircuitEntry 5 }

 wwpLeosVplsVirtualCircuitEgressVcLabel OBJECT-TYPE
     SYNTAX      INTEGER (16..1048575)
     MAX-ACCESS  read-write
     STATUS      deprecated
     DESCRIPTION
        "This represents the vc label to be used for given virtual circuit.
         This mib object can only be set for virtual circuit entries which has
          wwpLeosCircuitType = mpls."
     ::= { wwpLeosVplsVirtualCircuitEntry 6 }

 wwpLeosVplsVirtualCircuitTunnelIndx OBJECT-TYPE
     SYNTAX      INTEGER (1..65535)
     MAX-ACCESS  read-write
     STATUS      deprecated
     DESCRIPTION
        "This represents the tunnel associated with this virtual circuit.
         This mib object can only be set for virtual circuit entries which has
         wwpLeosCircuitType = mpls."
     ::= { wwpLeosVplsVirtualCircuitEntry 7 }

 wwpLeosVplsVirtualCircuitStatus OBJECT-TYPE
     SYNTAX      RowStatus
     MAX-ACCESS  read-create
     STATUS      deprecated
     DESCRIPTION
        "Setting this object to 'createAndGo' will create the entry
         and by default will enable control frame and data frame tunnel
         .
         Setting this object to 'destroy' will delete the entry
         from the table for given vlan."
     ::= { wwpLeosVplsVirtualCircuitEntry 8 }

--
 --  Virtual Switch Table
 --
 wwpLeosVplsVirtualSwitchTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "This table is used to manage virtual switch entries
              on the device."
     ::= { wwpLeosVpls 5 }

 wwpLeosVplsVirtualSwitchEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "This entry corresponds to single entry in wwpLeosVplsVirtualSwitchTable table.
              To create an entry in the table following criteria must be met.
              - wwpLeosVplsVirtualSwitchIndx must be specified.
              - wwpLeosVplsVirtualSwitchStatus must be specified.
              - wwpLeosVplsVirtualSwitchType must be specified.
              - wwpLeosVplsVirtualSwitchName must be specified"
     INDEX { wwpLeosVplsVirtualSwitchIndx }
     ::= { wwpLeosVplsVirtualSwitchTable 1 }

 WwpLeosVplsVirtualSwitchEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchIndx                       INTEGER,
     wwpLeosVplsVirtualSwitchName                       DisplayString,
     wwpLeosVplsVirtualSwitchPriVc                      INTEGER,
     wwpLeosVplsVirtualSwitchSecVc                      INTEGER,
     wwpLeosVplsVirtualSwitchActiveVc                   INTEGER,
     wwpLeosVplsVirtualSwitchEncapCosPolicy             INTEGER,
     wwpLeosVplsVirtualSwitchEncapFixedDot1dPri         INTEGER,
     wwpLeosVplsVirtualSwitchDecapCosPolicy             INTEGER,
     wwpLeosVplsVirtualSwitchDecapFixedDot1dPri         INTEGER,
     wwpLeosVplsVirtualSwitchSubscriberVlan             INTEGER,
     wwpLeosVplsVirtualSwitchCtrlProtocolTunnelState    INTEGER,
     wwpLeosVplsVirtualSwitchType                       INTEGER,
     wwpLeosVplsVirtualSwitchStatus                     RowStatus
}

 wwpLeosVplsVirtualSwitchIndx    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the virtual switch index which is used as unique
              index in the table."
     ::= { wwpLeosVplsVirtualSwitchEntry 1 }

 wwpLeosVplsVirtualSwitchName    OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..31))
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the virtual switch name. this object can only be specified at the
              time of creation and cannot be modified later."
     ::= { wwpLeosVplsVirtualSwitchEntry 2 }

 wwpLeosVplsVirtualSwitchPriVc    OBJECT-TYPE
     SYNTAX         INTEGER (0..65535)
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the primary virtual circuit ID associated with this virtual switch.
              To unset it set this to 0."
     ::= { wwpLeosVplsVirtualSwitchEntry 3 }

 wwpLeosVplsVirtualSwitchSecVc    OBJECT-TYPE
     SYNTAX         INTEGER (0..65535)
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the secondary virtual circuit ID associated with this virtual switch.
              To unset it set this to 0. This object is applicable if wwpLeosVplsVirtualSwitchType = mpls."
     ::= { wwpLeosVplsVirtualSwitchEntry 4 }

 wwpLeosVplsVirtualSwitchActiveVc    OBJECT-TYPE
     SYNTAX         INTEGER {
                                        none(1),
                                        primVc(2),
                                        secVc(3)
                                }
     MAX-ACCESS     read-only
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the virtual circuit which is currently used by
              this virtual switch instance."
     ::= { wwpLeosVplsVirtualSwitchEntry 5 }

 wwpLeosVplsVirtualSwitchEncapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed(1),
                        inheritDot1dPri(2),
                        inheritIpPrec(3),
                        inheritPhbg(4)
                        }
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the ingress cos policy for given virtual switch."
     ::= { wwpLeosVplsVirtualSwitchEntry 6 }

 wwpLeosVplsVirtualSwitchEncapFixedDot1dPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the ingress fixed cos attributes for given virtual switch."
     ::= { wwpLeosVplsVirtualSwitchEntry 7 }

 wwpLeosVplsVirtualSwitchDecapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed(1),
                        inheritVc(2),
                        inheritTunnel(3),
                        leave(4)
                        }
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the egress cos policy for given virtual switch."
     ::= { wwpLeosVplsVirtualSwitchEntry 8 }

 wwpLeosVplsVirtualSwitchDecapFixedDot1dPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the egress cos attributes for given virtual switch."
     ::= { wwpLeosVplsVirtualSwitchEntry 9 }

 wwpLeosVplsVirtualSwitchSubscriberVlan    OBJECT-TYPE
     SYNTAX         INTEGER (0..4094)
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the subscriber vlan Id for given virtual switch."
     ::= { wwpLeosVplsVirtualSwitchEntry 10 }

 wwpLeosVplsVirtualSwitchCtrlProtocolTunnelState    OBJECT-TYPE
     SYNTAX         INTEGER {
                        enabled(1),
                        disabled(2)
                        }
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION
             "This object enables or disables control protocol tunneling for a given
              virtual switch."
     ::= { wwpLeosVplsVirtualSwitchEntry 11 }

 wwpLeosVplsVirtualSwitchType    OBJECT-TYPE
     SYNTAX         INTEGER {
                        ethernet(1),
                        mpls(2)
                        }
     MAX-ACCESS     read-create
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the type of virtual witch."
     ::= { wwpLeosVplsVirtualSwitchEntry 12 }

 wwpLeosVplsVirtualSwitchStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         deprecated
     DESCRIPTION
             "This object can be set to 'createAndGo' to create entry in the table.
              This object can be set to 'destroy' to delete entry in the table.
              Following objects must be set to valid values to create entry in the table."
     ::= { wwpLeosVplsVirtualSwitchEntry 13 }
--
 --  Virtual Switch Membership Table
 --
 wwpLeosVplsVirtualSwitchMemberTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "This table is used to create virtual switch membership entry."
     ::= { wwpLeosVpls 6 }

 wwpLeosVplsVirtualSwitchMemberEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "This entry corresponds to single entry in wwpLeosVplsVirtualSwitchMemberTable table."
     INDEX { wwpLeosVplsVirtualSwitchIndx, wwpLeosVplsVirtualSwitchMemberPortId }
     ::= { wwpLeosVplsVirtualSwitchMemberTable 1 }

 WwpLeosVplsVirtualSwitchMemberEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchMemberPortId               INTEGER,
     wwpLeosVplsVirtualSwitchMemberStatus               RowStatus
 }

 wwpLeosVplsVirtualSwitchMemberPortId    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         deprecated
     DESCRIPTION
             "This object specifies the port id associated with
              wwpLeosVplsVirtualSwitchIndx."
     ::= { wwpLeosVplsVirtualSwitchMemberEntry 1 }

  wwpLeosVplsVirtualSwitchMemberStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         deprecated
     DESCRIPTION
             "This object can be set to 'createandgo' to add entry in the table.
              This object can be set to 'destroy' to delete entry in the table.
              Refer to description of table entry to see how to create entries
              in the table."
     ::= { wwpLeosVplsVirtualSwitchMemberEntry 2 }

 --
 -- Virtual switch  control protocol table
 --
 wwpLeosVplsSwitchCtrlProtocolTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsSwitchCtrlProtocolEntry
     MAX-ACCESS not-accessible
     STATUS     deprecated
     DESCRIPTION
            "The (conceptual) table listing the l2 virtual switch control frame
             protocol status tunnel for a given Vpls."
     ::= { wwpLeosVpls 7 }

 wwpLeosVplsSwitchCtrlProtocolEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsSwitchCtrlProtocolEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "The layer 2 virtual switch control frame protocol tunnel
              entry for the Vpls."
     INDEX {wwpLeosVplsVirtualSwitchIndx, wwpLeosVplsSwitchCtrlProtocolNum}
     ::= { wwpLeosVplsSwitchCtrlProtocolTable 1 }

 WwpLeosVplsSwitchCtrlProtocolEntry ::=  SEQUENCE {
     wwpLeosVplsSwitchCtrlProtocolNum     INTEGER,
     wwpLeosVplsSwitchCtrlType            INTEGER
 }

  wwpLeosVplsSwitchCtrlProtocolNum OBJECT-TYPE
     SYNTAX      INTEGER {
                     l28021x(1),
                     rstp(2),
                     ciscoCdp(3),
                     ciscoDtp(4),
                     ciscoPagp(5),
                     ciscoPvst(6),
                     ciscoUplinkFast(7),
                     ciscoUdlp(8),
                     ciscoVtp(9),
                     gvrp(10),
                     lacp(11),
                     lacpMarker(12),
                     oam(13),
                     lldp(14),
                     vlanBridge(15)
                 }
     MAX-ACCESS  read-only
     STATUS      deprecated
     DESCRIPTION
        "This object represent the list of protocols the device
         can support."
     ::= { wwpLeosVplsSwitchCtrlProtocolEntry 1 }

  wwpLeosVplsSwitchCtrlType OBJECT-TYPE
     SYNTAX      INTEGER {
                     discard(1),
                     peer(2),
                     tunnel(3)
                 }
     MAX-ACCESS  read-create
     STATUS      deprecated
     DESCRIPTION
        "Setting this object to 'discard' will cause wwpLeosVplsSwitchCtrlProtocolNum
         frames arriving at the specified UNI to be discarded.
         Setting this to 'peer' will cause the wwpLeosVplsSwitchCtrlProtocolNum frame
         to be processed by the provider network and cause the provider
         network to behave as a peer.
         Setting this to 'tunnel' will cause the wwpLeosVplsSwitchCtrlProtocolNum frame to be
         tunneled."
     ::= { wwpLeosVplsSwitchCtrlProtocolEntry 2 }

 --
 -- Reserved Vlans
 --
 wwpLeosVplsSwitchReservedVlanTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsSwitchReservedVlanEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the reserved Vlans used for virtual
             switch."
     ::= { wwpLeosVpls 8 }

 wwpLeosVplsSwitchReservedVlanEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsSwitchReservedVlanEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The entry to reserve vlans for vlan switch."
     INDEX {wwpLeosVplsSwitchReservedVlanId}
     ::= { wwpLeosVplsSwitchReservedVlanTable 1 }

 WwpLeosVplsSwitchReservedVlanEntry ::=  SEQUENCE {
     wwpLeosVplsSwitchReservedVlanId            INTEGER,
     wwpLeosVplsSwitchReservedVlanStatus    RowStatus
 }

 wwpLeosVplsSwitchReservedVlanId OBJECT-TYPE
     SYNTAX      INTEGER (1..24576)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object is used to specify the vlan ID to be reserved for virtual switch.
         Reserved vlans are used when virtual switch is created."
     ::= { wwpLeosVplsSwitchReservedVlanEntry 1 }

 wwpLeosVplsSwitchReservedVlanStatus OBJECT-TYPE
     SYNTAX      RowStatus
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "Setting this object to 'createandgo' will reserve the vlan
         for virtual switch.
         Setting this object to 'destroy will no longer be
         reserved for virtual switch."
     ::= { wwpLeosVplsSwitchReservedVlanEntry 2 }

 --
 --  Global VPLS Attrs Table
 --
 wwpLeosVplsGlobalAttrs  OBJECT IDENTIFIER ::= { wwpLeosVpls 9 }

 wwpLeosVplsTunnelFixedTTL    OBJECT-TYPE
     SYNTAX         INTEGER (2..255)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the fixed TTL value for all tunnels."
     DEFVAL { 255 }
     ::= { wwpLeosVplsGlobalAttrs 1 }

 wwpLeosVplsResolverTimeout    OBJECT-TYPE
     SYNTAX         INTEGER (10..255)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the PE resolver timeout.
              This timeout value decides how frequently PE resolver will arp
              for the destination IP specified by wwpLeosVplsEncapTunnelDestAddr."
     DEFVAL { 10 }
     ::= { wwpLeosVplsGlobalAttrs 2 }

 wwpLeosVplsStaticLabelRangeStart    OBJECT-TYPE
     SYNTAX         Unsigned32 (0 | 16..1048575)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the lowest label that can be assigned to
              static encap / decap tunnels or virtual circuits. Multiple set operation can be used to set both
              wwpLeosVplsStaticLabelRangeStart and wwpLeosVplsStaticLabelRangeEnd. wwpLeosVplsStaticLabelRangeStart
              must always be less than wwpLeosVplsStaticLabelRangeEnd. The value of 0 means label range is not available.
              Attempting to set this object to 0 will return COMMIT FAILED."
     DEFVAL { 1024 }
     ::= { wwpLeosVplsGlobalAttrs 3 }

 wwpLeosVplsStaticLabelRangeEnd    OBJECT-TYPE
     SYNTAX         Unsigned32 (0 | 16..1048575)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the maximum label that can be assigned to
              static encap / decap tunnels or virtual circuits. Multiple set operation can be used to set both
              wwpLeosVplsStaticLabelRangeStart and wwpLeosVplsStaticLabelRangeEnd. wwpLeosVplsStaticLabelRangeStart
              must always be less than wwpLeosVplsStaticLabelRangeEnd.The value of 0 means label range is not available.
              Attempting to set this object to 0 will return COMMIT FAILED."
     DEFVAL { 2047 }
     ::= { wwpLeosVplsGlobalAttrs 4 }

 wwpLeosVplsDynamicLabelRangeStart    OBJECT-TYPE
     SYNTAX         Unsigned32 (0 | 16..1048575)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the lowest label that can be assigned to
              dynamic encap / decap tunnels or virtual circuits. Multiple set operation can be used to set both
              wwpLeosVplsDynamicLabelRangeStart and wwpLeosVplsDynamicLabelRangeEnd. wwpLeosVplsDynamicLabelRangeStart
              must always be less than wwpLeosVplsDynamicLabelRangeEnd.The value of 0 means label range is not available.
              Attempting to set this object to 0 will return COMMIT FAILED."
     DEFVAL { 2048 }
     ::= { wwpLeosVplsGlobalAttrs 5 }

 wwpLeosVplsDynamicLabelRangeEnd    OBJECT-TYPE
     SYNTAX         Unsigned32 (0 | 16..1048575)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the maximum label that will be assigned to
              encap tunnels or virtual circuits. Multiple set operation can be used to set both
              wwpLeosVplsDynamicLabelRangeStart and wwpLeosVplsDynamicLabelRangeEnd.
              wwpLeosVplsDynamicLabelRangeStart must always be less than wwpLeosVplsDynamicLabelRangeEnd.
              The value of 0 means label range is not available. Attempting to set this object to 0 will return COMMIT FAILED."
     DEFVAL { 1048575 }
     ::= { wwpLeosVplsGlobalAttrs 6 } 
 
 wwpLeosVplsVirtualCircuitStatsClear  OBJECT-TYPE
 	SYNTAX INTEGER {
 			clear(1),
 			none(2)
 		}
 	MAX-ACCESS read-write
 	STATUS current
 	DESCRIPTION 
 		"Setting this object to clear will reset statistics for all virtual circuits"
 	::= { wwpLeosVplsGlobalAttrs 7 }

--
-- Path Table
--
  wwpLeosVplsMplsPathTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsMplsPathEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "Mpls Path table used to represent the explicit path for
              RSVP tunnels."
     ::= { wwpLeosVpls 10 }

 wwpLeosVplsMplsPathEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsMplsPathEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "Entry in the MPLS Path table."
     INDEX { wwpLeosVplsMplsPathIndex }
     ::= { wwpLeosVplsMplsPathTable 1 }

 WwpLeosVplsMplsPathEntry ::= SEQUENCE {
     wwpLeosVplsMplsPathIndex                       INTEGER,
     wwpLeosVplsMplsPathName                        DisplayString,
     wwpLeosVplsMplsPathRowStatus                   RowStatus
}

 wwpLeosVplsMplsPathIndex    OBJECT-TYPE
     SYNTAX         INTEGER (1..32)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This mib specifies the unique entry in the Mpls path table.
              This is the primary index into this table identifying a particular explicit
              route object"
     ::= { wwpLeosVplsMplsPathEntry 1 }

 wwpLeosVplsMplsPathName    OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (1..31))
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This mib specifies the name for the path."
     ::= { wwpLeosVplsMplsPathEntry 2 }

 wwpLeosVplsMplsPathRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "Used to manage the creation and deletion of the
              conceptual rows in this table.
              To create a row in this table, a manager must
              set this object to 'createAndGo'. To delete a row in this
              table, a manager must set this object to 'destroy'.
              If the entry exists, it will be displayed as 'active'."
     ::= { wwpLeosVplsMplsPathEntry 3 }

--
-- List of IP address in the mpls path
--
 wwpLeosVplsMplsPathMemberTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsMplsPathMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "Table specifies the list of IP addresses (Hops)
              to get to the destination PE."
     ::= { wwpLeosVpls 11 }

 wwpLeosVplsMplsPathMemberEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsMplsPathMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "Represents the entry in the table."
     INDEX { wwpLeosVplsMplsPathIndex, wwpLeosVplsMplsPathOptionIndex, wwpLeosVplsMplsPathMemberIpIndex }
     ::= { wwpLeosVplsMplsPathMemberTable 1 }

 WwpLeosVplsMplsPathMemberEntry ::= SEQUENCE {
     wwpLeosVplsMplsPathOptionIndex                   INTEGER,
     wwpLeosVplsMplsPathMemberIpIndex                 INTEGER,
     wwpLeosVplsMplsPathMemberIp                      IpAddress,
     wwpLeosVplsMplsPathMemberRowStatus               RowStatus
 }

 wwpLeosVplsMplsPathOptionIndex    OBJECT-TYPE
     SYNTAX         INTEGER (1..5)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "Secondary index into this table identifying a
              particular group of hops representing a particular
              configured path. This is otherwise known as a path
              option."
     ::= { wwpLeosVplsMplsPathMemberEntry 1 }

 wwpLeosVplsMplsPathMemberIpIndex    OBJECT-TYPE
     SYNTAX         INTEGER (1..5)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "Unique index to identify the IP address within the path specifies by
              wwpLeosVplsMplsPathIndex."
     ::= { wwpLeosVplsMplsPathMemberEntry 2 }

 wwpLeosVplsMplsPathMemberIp    OBJECT-TYPE
     SYNTAX         IpAddress
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "Specifies the IP address of the Hop that the tunnel
              the tunnel should traverse."
     ::= { wwpLeosVplsMplsPathMemberEntry 3 }

 wwpLeosVplsMplsPathMemberRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "Used to manage the creation and deletion of the
              conceptual rows in this table.
              To create a row in this table, a manager must
              set this object to 'createAndGo'. To delete a row in this
              table, a manager must set this object to 'destroy'.
              If the entry exists, it will be displayed as 'active'."
     ::= { wwpLeosVplsMplsPathMemberEntry 4 }

--
-- RSVP Attrs Table
--
 wwpLeosVplsRsvpAttrTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsRsvpAttrEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "RSVP Attr Table used by MPLS wwpLeosVplsEncapTunnelTable Tunnels
              when wwpLeosVplsEncapTunnelProtType = rsvp.
              Whenever entry is created in the wwpLeosVplsEncapTunnelTable table
              with wwpLeosVplsEncapTunnelProtType = rsvp and wwpLeosVplsEncapTunnelType
              = dynamic then corresponding entry will be created in this table with
              the same index as wwpLeosVplsEncapTunnelId."
      ::= { wwpLeosVpls 12 }

 wwpLeosVplsRsvpAttrEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsRsvpAttrEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "Entry in wwpLeosVplsRsvpAttrTable table."
     INDEX { wwpLeosVplsRsvpAttrIndex }
     ::= { wwpLeosVplsRsvpAttrTable 1 }

 WwpLeosVplsRsvpAttrEntry ::= SEQUENCE {
     wwpLeosVplsRsvpAttrIndex                            INTEGER,
     wwpLeosVplsRsvpAttrHoldPri                          INTEGER,
     wwpLeosVplsRsvpAttrSetupPri                         INTEGER,
     wwpLeosVplsRsvpAttrRecordRoute                      TruthValue
 }

 wwpLeosVplsRsvpAttrIndex    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "Unique index into the table."
     ::= { wwpLeosVplsRsvpAttrEntry 1 }

 wwpLeosVplsRsvpAttrHoldPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "The Hold priority used by RSVP protocol when signaling
              for tunnels."
     DEFVAL { 0 }
     ::= { wwpLeosVplsRsvpAttrEntry 2 }

 wwpLeosVplsRsvpAttrSetupPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "The setup priority used by RSVP protocol when signaling
              for tunnels."
     DEFVAL { 0 }
     ::= { wwpLeosVplsRsvpAttrEntry 3 }

 wwpLeosVplsRsvpAttrRecordRoute    OBJECT-TYPE
     SYNTAX         TruthValue
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "The object specifies if record route feature is enabled
              when RSVP protocol is used to signal tunnel LSP."
     DEFVAL { false }
     ::= { wwpLeosVplsRsvpAttrEntry 4 }

 --
 --  Encap Tunnel Table
 --
  wwpLeosVplsEncapTunnelTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsEncapTunnelEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This table represents the encap tunnels for VPLS.
              To create STATIC encap tunnel following objects must be set
              Encap and Decap Tunnel name cannot be same but indexes can be
              wwpLeosVplsEncapTunnelName                must be specified.
              wwpLeosVplsEncapTunnelEncapLabel      must be specified (0, 32..1023)
              wwpLeosVplsEncapTunnelType                must be set to static
              wwpLeosVplsEncapTunnelRowStatus           must be set to createAndGo

              To create DYNAMIC encap tunnel following objects must be set
              wwpLeosVplsEncapTunnelName                must be specified
              wwpLeosVplsEncapTunnelType                must be set to dynamic
              wwpLeosVplsEncapTunnelProtType            must be set to rsvp
              wwpLeosVplsEncapTunnelPathName            must be specified, this path must
                                                        exist in wwpLeosVplsMplsPathTable
              wwpLeosVplsEncapTunnelRowStatus           must be set to createAndGo.
              wwpLeosVplsEncapTunnelFastReroute         must be set if wanted to use fast reroute
              wwpLeosVplsEncapTunnelLspType             must be specified, if not specified then it will be assumed primary


              To create DYNAMIC encap backup tunnel following objects must be set
              wwpLeosVplsEncapTunnelName                must be set to primary tunnel name that this tunnel is backing up.
              wwpLeosVplsEncapTunnelType                must be set to dynamic
              wwpLeosVplsEncapTunnelProtType            must be set to rsvp
              wwpLeosVplsEncapTunnelPathName            must be specified, this path must
                                                        exist in wwpLeosVplsMplsPathTable
              wwpLeosVplsEncapTunnelRowStatus           must be set to createAndGo.

              To create static PBT encap tunnel following objects must be set
              wwpLeosVplsEncapTunnelName                must be specified
              wwpLeosVplsEncapTunnelType                must be set to staticPbt
              wwpLeosVplsEncapTunnelBVID                must be specified
              wwpLeosVplsEncapTunnelRowStatus           must be set to createAndGo.
              wwpLeosVplsEncapTunnelDestBridgeIndex     must be set
              wwpLeosVplsEncapTunnelEgressPort          must be specified"
     ::= { wwpLeosVpls 13 }

  wwpLeosVplsEncapTunnelEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsEncapTunnelEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "Represents each entry in wwpLeosVplsEncapTunnelTable."
     INDEX { wwpLeosVplsEncapTunnelId }
     ::= { wwpLeosVplsEncapTunnelTable 1 }

  WwpLeosVplsEncapTunnelEntry ::= SEQUENCE {
     wwpLeosVplsEncapTunnelId                       INTEGER,
     wwpLeosVplsEncapTunnelName                     DisplayString,
     wwpLeosVplsEncapTunnelType                     INTEGER,
     wwpLeosVplsEncapTunnelDestAddr                 IpAddress,
     wwpLeosVplsEncapTunnelPathIndex                Integer32,
     wwpLeosVplsEncapTunnelEncapCosPolicy           INTEGER,
     wwpLeosVplsEncapTunnelEncapFixedExp            INTEGER,
     wwpLeosVplsEncapTunnelTTLPolicy                INTEGER,
     wwpLeosVplsEncapTunnelEncapLabel               Unsigned32,
     wwpLeosVplsEncapTunnelProtType                 INTEGER,
     wwpLeosVplsEncapTunnelDestResolvedMac          MacAddress,
     wwpLeosVplsEncapTunnelOperStatus               INTEGER,
     wwpLeosVplsEncapTunnelAdminStatus              INTEGER,
     wwpLeosVplsEncapTunnelDestResolvedPort         INTEGER,
     wwpLeosVplsEncapTunnelDestResolvedVlan         INTEGER,
     wwpLeosVplsEncapTunnelRowStatus                RowStatus,
     wwpLeosVplsEncapTunnelFastReroute              INTEGER,
     wwpLeosVplsEncapTunnelLspType                  INTEGER,
     wwpLeosVplsEncapTunnelPartnerTunnelId          INTEGER,
     wwpLeosVplsEncapTunnelBVID                     VlanId,
     wwpLeosVplsEncapTunnelDestBridgeIndex          Integer32,
     wwpLeosVplsEncapTunnelEgressPort               Integer32,
     wwpLeosVplsEncapTunnelEncapFixedPCP            INTEGER,
     wwpLeosVplsEncapTunnelActive               INTEGER
  }

 wwpLeosVplsEncapTunnelId    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the unique index used in the table."
     ::= { wwpLeosVplsEncapTunnelEntry 1 }

 wwpLeosVplsEncapTunnelName    OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (1..31))
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specfies the name assigned to this tunnel.
              This object can only be specified while creating entry in the table
              and cannot be modified after the entry has been created.
              Encap and Decap Tunnel name cannot be same but indexes can be.
              When creating backup tunnel this name should be set to same name that is also
              used by primary tunnel."
     ::= { wwpLeosVplsEncapTunnelEntry 2 }

 wwpLeosVplsEncapTunnelType    OBJECT-TYPE
     SYNTAX         INTEGER {
                                        static(1),
                                        dynamic(2),
                                        staticPbt(3)
                                        }
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the type of tunnel.
              This object can only be specified while creating entry in the table
              and cannot be modified after the entry has been created."
     ::= { wwpLeosVplsEncapTunnelEntry 3 }

 wwpLeosVplsEncapTunnelDestAddr    OBJECT-TYPE
     SYNTAX         IpAddress
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the IP address used to resolve this tunnel.
              This object is only applicable if wwpLeosVplsEncapTunnelType not equal to
              staticPbt."
     ::= { wwpLeosVplsEncapTunnelEntry 4 }

 wwpLeosVplsEncapTunnelPathIndex    OBJECT-TYPE
     SYNTAX         Integer32
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the path that this tunnel is supposed to use
              signal labels for this tunnel.
              This object is only used if wwpLeosVplsEncapTunnelType is set to dynamic."
     ::= { wwpLeosVplsEncapTunnelEntry 5 }

 wwpLeosVplsEncapTunnelEncapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed(1),
                        inheritVc(2),
                        inheritVs(3)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the MPLS encapsulated cos policy assigned to this tunnel."
     DEFVAL { inheritVc }
     ::= { wwpLeosVplsEncapTunnelEntry 6 }

 wwpLeosVplsEncapTunnelEncapFixedExp    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the encap fixed EXP assigned to this tunnel."
     DEFVAL { 2 }
     ::= { wwpLeosVplsEncapTunnelEntry 7 }

 wwpLeosVplsEncapTunnelTTLPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        pipe(1),
                        uniform(2)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the TTL policy for given tunnel."
     DEFVAL { pipe }
     ::= { wwpLeosVplsEncapTunnelEntry 8 }

 wwpLeosVplsEncapTunnelEncapLabel    OBJECT-TYPE
     SYNTAX         Unsigned32 (0..1048576)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This mib object specifies the encap label assigned to this tunnel.
              If the label is not yet known (signaling in process), the
              object should return a value of 0xFFFF."
     ::= { wwpLeosVplsEncapTunnelEntry 9 }

 wwpLeosVplsEncapTunnelProtType    OBJECT-TYPE
     SYNTAX         INTEGER {
                        none (1),
                        rsvp (2)
                        }
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "Setting this object at the time of entry creation will specify the type of Protocol
              to be used for this tunnel. This object is only used if wwpLeosVplsEncapTunnelType
              is set to dynamic. This object cannot be modified after the entry has been created."
     DEFVAL { none }
     ::= { wwpLeosVplsEncapTunnelEntry 10 }

 wwpLeosVplsEncapTunnelDestResolvedMac    OBJECT-TYPE
     SYNTAX         MacAddress
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the resolved mac address for given destination IP
              (wwpLeosVplsEncapTunnelDestIp)."
     ::= { wwpLeosVplsEncapTunnelEntry 11 }

 wwpLeosVplsEncapTunnelOperStatus OBJECT-TYPE
         SYNTAX         INTEGER {
                                  enabled(1),
                                  disabled(2)
                                }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
            "This mib object represents the operational status of tunnel."
     ::= { wwpLeosVplsEncapTunnelEntry 12 }

  wwpLeosVplsEncapTunnelAdminStatus OBJECT-TYPE
     SYNTAX         INTEGER {
                              enabled(1),
                              disabled(2)
                            }
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
        "This mib object represents the administrative status of tunnel."
     DEFVAL { enabled }
     ::= { wwpLeosVplsEncapTunnelEntry 13 }

  wwpLeosVplsEncapTunnelDestResolvedPort OBJECT-TYPE
     SYNTAX         INTEGER (0..65535)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This mib object represents the resolved port number
         to destination."
     ::= { wwpLeosVplsEncapTunnelEntry 14 }

 wwpLeosVplsEncapTunnelDestResolvedVlan OBJECT-TYPE
     SYNTAX         INTEGER (0..4094)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This mib object represents the resolved transport vlan
         to destination."
     ::= { wwpLeosVplsEncapTunnelEntry 15 }

  wwpLeosVplsEncapTunnelRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "Setting this object to 'createAndGo' will create the entry
              in the table.
              Setting this object to 'destroy' will delete the entry
              from the table.
              Refer to description of wwpLeosVplsEncapTunnelTable for details of
              creating and deleting entries in the table."
     ::= { wwpLeosVplsEncapTunnelEntry 16 }

  wwpLeosVplsEncapTunnelFastReroute        OBJECT-TYPE
     SYNTAX         INTEGER {
                        linkProtect(1),
                        nodeProtect(2)
                    }
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies if the backup tunnel should provide link or node protection.
              This object should only be specified if wwpLeosVplsEncapTunnelType = dynamic and
              wwpLeosVplsEncapTunnelLspType = backup.
              This object cannot be modified once created."
     DEFVAL {linkProtect}
     ::= { wwpLeosVplsEncapTunnelEntry 17 }

  wwpLeosVplsEncapTunnelLspType        OBJECT-TYPE
     SYNTAX         INTEGER {
                        primary(1),
                        backup(2)
                    }
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies if the tunnel lsp is primary or backup tunnel."
     DEFVAL {primary}
     ::= { wwpLeosVplsEncapTunnelEntry 18 }

  wwpLeosVplsEncapTunnelPartnerTunnelId        OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies if the partner tunnel ID."
     ::= { wwpLeosVplsEncapTunnelEntry 19 }

  wwpLeosVplsEncapTunnelBVID        OBJECT-TYPE
     SYNTAX         VlanId
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the provider backbone bridge vlan.
              This object is only applicable if wwpLeosVplsEncapTunnelType is set to staticPbt otherwise this object
              will be ignored."
     ::= { wwpLeosVplsEncapTunnelEntry 20 }

  wwpLeosVplsEncapTunnelDestBridgeIndex        OBJECT-TYPE
     SYNTAX         Integer32 (0..64)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the provider backbone bridge index.
              This object is only applicable if wwpLeosVplsEncapTunnelType is set to staticPbt otherwise this object
              will be ignored.

              This object must be set to one of the values specified by wwpLeosPbtBridgeNameMacMapIndex.
              If this object is set to 0 then this value will be ignored."
     ::= { wwpLeosVplsEncapTunnelEntry 21 }

  wwpLeosVplsEncapTunnelEgressPort        OBJECT-TYPE
     SYNTAX         Integer32
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the provider backbone bridge port.
              This object is only applicable if wwpLeosVplsEncapTunnelType is set to staticPbt otherwise this object
              will be ignored."
     ::= { wwpLeosVplsEncapTunnelEntry 22 }

  wwpLeosVplsEncapTunnelEncapFixedPCP    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the encap fixed PCP assigned to this tunnel."
     DEFVAL { 0 }
     ::= { wwpLeosVplsEncapTunnelEntry 23 }
  
  wwpLeosVplsEncapTunnelActive         OBJECT-TYPE
     SYNTAX         INTEGER {
                        yes(1),
                        no(2)
                    }
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifes if the tunnel is active, and it is only valid
             if TunnelType is staticPbt."
     ::= { wwpLeosVplsEncapTunnelEntry 24 }


 --
 --  Decap Tunnel Table
 --
 wwpLeosVplsDecapTunnelTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsDecapTunnelEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This table represents the Decap tunnels for VPLS

              wwpLeosVplsDecapTunnelType If not set will default to static

              To create STATIC Decap tunnel following objects must be set
              Encap and Decap Tunnel name cannot be same but indexes can be
              wwpLeosVplsDecapTunnelName                must be specified
              wwpLeosVplsDecapTunnelLabel               must be specified (0, 32..1023)
              wwpLeosVplsDecapTunnelRowStatus must be set to createAndGo.

              To create STATIC Decap PBT tunnel following objects must be set
              Encap and Decap Tunnel name cannot be same but indexes can be
              wwpLeosVplsDecapTunnelType                must be set to staticPbt
              wwpLeosVplsDecapTunnelName                must be specified
              wwpLeosVplsDecapTunnelBVID                must be specified
              wwpLeosVplsDecapTunnelBridgeIndex         must be specified
              wwpLeosVplsDecapTunnelPort                must be specified
              wwpLeosVplsDecapTunnelRowStatus   must be set to createAndGo."

     ::= { wwpLeosVpls 14 }

 wwpLeosVplsDecapTunnelEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsDecapTunnelEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "represents each entry in wwpLeosVplsDecapTunnelTable."
     INDEX { wwpLeosVplsDecapTunnelId }
     ::= { wwpLeosVplsDecapTunnelTable 1 }

 WwpLeosVplsDecapTunnelEntry ::= SEQUENCE {
     wwpLeosVplsDecapTunnelId                                   INTEGER,
     wwpLeosVplsDecapTunnelName                                 DisplayString,
     wwpLeosVplsDecapTunnelLabel                                Unsigned32,
     wwpLeosVplsDecapTunnelType                                 INTEGER,
     wwpLeosVplsDecapTunnelRowStatus                            RowStatus,
     wwpLeosVplsDecapTunnelBVID                                 Integer32,
     wwpLeosVplsDecapTunnelBridgeIndex                          Integer32,
     wwpLeosVplsDecapTunnelPort                                 Integer32,
     wwpLeosVplsDecapTunnelMac                                  MacAddress,
     wwpLeosVplsDecapTunnelOperStatus                    INTEGER
 }

 wwpLeosVplsDecapTunnelId    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the unique index used in the table."
     ::= { wwpLeosVplsDecapTunnelEntry 1 }

 wwpLeosVplsDecapTunnelName    OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (1..31))
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specfies the name assigned to the tunnel.
              This object can only be specified while creating entry in the table
              and cannot be modified after the entry has been created."
     ::= { wwpLeosVplsDecapTunnelEntry 2 }

 wwpLeosVplsDecapTunnelLabel    OBJECT-TYPE
     SYNTAX         Unsigned32 (0..1048576)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This mib object specifies the Decap label assigned to this tunnel.
              If the label is not yet known (signaling in process), the
              object should return a value of 0xFFFF."
     ::= { wwpLeosVplsDecapTunnelEntry 3 }

  wwpLeosVplsDecapTunnelType    OBJECT-TYPE
     SYNTAX         INTEGER {
                               static(1),
                               dynamic(2),
                               staticPbt(3)
                            }
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies if the tunnel is created because
              of remote PE request (dynamic tunnel) or it is created by the
              user on the device (Decap tunnel).

              This object cannot be set to dynamic."
     DEFVAL    {static}
     ::= { wwpLeosVplsDecapTunnelEntry 4 }

  wwpLeosVplsDecapTunnelRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "Setting this object to 'createAndGo' will create the entry
              in the table.
              Setting this object to 'destroy' will delete the entry
              from the table.
              Refer to description of wwpLeosVplsDecapTunnelTable for details of
              creating and deleting entries in the table."
     ::= { wwpLeosVplsDecapTunnelEntry 5 }

  wwpLeosVplsDecapTunnelBVID    OBJECT-TYPE
     SYNTAX         Integer32
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the provider bridge vlan ID expected in the mac
              in mac frames ingressing the device from provider bridge facing side."
     ::= { wwpLeosVplsDecapTunnelEntry 6 }

  wwpLeosVplsDecapTunnelBridgeIndex    OBJECT-TYPE
     SYNTAX         Integer32 (0..64)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the provider bridge host index which will be used
              to query wwpLeosPbtHostNameMacMapTable to find out corresponding mac address
              expected in the pbt frames ingressing the device from provider bridge facing side."
     ::= { wwpLeosVplsDecapTunnelEntry 7 }

  wwpLeosVplsDecapTunnelPort    OBJECT-TYPE
     SYNTAX         Integer32
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the incoming port on which
              the pbt frames are expected."
     ::= { wwpLeosVplsDecapTunnelEntry 8 }

 wwpLeosVplsDecapTunnelMac    OBJECT-TYPE
     SYNTAX         MacAddress
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the source mac address expected in
              the pbt frames coming from provider network facing side.
              This mac address is derived from wwpLeosPbtHostNameMacMapTable table using
              the value specified by wwpLeosVplsDecapTunnelBridgeName.
              "
     ::= { wwpLeosVplsDecapTunnelEntry 9 }
     
 wwpLeosVplsDecapTunnelOperStatus OBJECT-TYPE
   SYNTAX      INTEGER {
                           enabled(1),
                              disabled(2)
                            }
   MAX-ACCESS     read-only
   STATUS         current
      DESCRIPTION
            "This object represents the operational status of tunnel."
   ::= { wwpLeosVplsDecapTunnelEntry 10 }


 --
 -- Virtual circuit mpls table
 --
 wwpLeosVplsVirtualCircuitMplsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualCircuitMplsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the mpls virtual circuit table.
             To create entry use SNMP, multiple set operation must
             be used.
             Following Mib objects must be specified while creating MPLS
             virtual circuit
             Mpls and Ethernet virtual circuit name cannot be same but indexes can be
             - wwpLeosVplsVirtualCircuitMplsType  must be set to dynamic
             - wwpLeosVplsVirtualCircuitMplsStatus must be set to createAndGo
             - wwpLeosVplsVirtualCircuitMplsName must be specified
             - wwpLeosVplsVirtualCircuitMplsDestAddr must be specified

             Following MIB objects must be specified while creating static
             MPLS virtual circuit
             - wwpLeosVplsVirtualCircuitMplsType  must be set to static
             - wwpLeosVplsVirtualCircuitMplsStatus must be set to createAndGo
             - wwpLeosVplsVirtualCircuitMplsName must be specified
             - wwpLeosVplsVirtualCircuitMplsDestAddr must be specified
             - wwpLeosVplsVirtualCircuitMplsEncapLabel must be specified (2048..18431)
             - wwpLeosVplsVirtualCircuitMplsDecapLabel must be specified (2048..18431)"

     ::= { wwpLeosVpls 15 }

 wwpLeosVplsVirtualCircuitMplsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualCircuitMplsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The virtual circuit table entry index by
              wwpLeosVplsVirtualCircuitMplsIndex."
     INDEX { wwpLeosVplsVirtualCircuitMplsIndex }
     ::= { wwpLeosVplsVirtualCircuitMplsTable 1 }

 WwpLeosVplsVirtualCircuitMplsEntry ::=  SEQUENCE {
     wwpLeosVplsVirtualCircuitMplsIndex                         INTEGER,
     wwpLeosVplsVirtualCircuitMplsName                          DisplayString,
     wwpLeosVplsVirtualCircuitMplsType                          INTEGER,
     wwpLeosVplsVirtualCircuitMplsDestAddr                      IpAddress,
     wwpLeosVplsVirtualCircuitMplsTunnelPolicy                  INTEGER,
     wwpLeosVplsVirtualCircuitMplsFixedTunnelId                 INTEGER,
     wwpLeosVplsVirtualCircuitMplsActiveTunnelId                INTEGER,
     wwpLeosVplsVirtualCircuitMplsOperStatus                    INTEGER,
     wwpLeosVplsVirtualCircuitMplsEncapLabel                    Unsigned32,
     wwpLeosVplsVirtualCircuitMplsDecapLabel                    Unsigned32,
     wwpLeosVplsVirtualCircuitMplsGroupId                       Unsigned32,
     wwpLeosVplsVirtualCircuitMplsProtectionType                INTEGER,
     wwpLeosVplsVirtualCircuitMplsStatusTlv                     INTEGER,
     wwpLeosVplsVirtualCircuitMplsMtu                           INTEGER,
     wwpLeosVplsVirtualCircuitMplsStatus                        RowStatus
 }

  wwpLeosVplsVirtualCircuitMplsIndex OBJECT-TYPE
     SYNTAX      INTEGER (1..65535)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the virtual circuit index in the table.
         This number should be unique in the table."
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 1 }

  wwpLeosVplsVirtualCircuitMplsName OBJECT-TYPE
     SYNTAX      DisplayString (SIZE (1..31))
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This represents the name of the virtual circuit associated
         with the given virtual circuit.
         Mpls and Ethernet virtual circuit name cannot be same
         but indexes can be."
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 2 }

  wwpLeosVplsVirtualCircuitMplsType OBJECT-TYPE
     SYNTAX      INTEGER {
                                dynamic(1),
                                static(2)
                        }
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This represents the type of the virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 3 }

  wwpLeosVplsVirtualCircuitMplsDestAddr OBJECT-TYPE
     SYNTAX      IpAddress
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This represents the destination address used
         by the signaling protocol if wwpLeosVplsVirtualCircuitMplsType is
         set to dynamic.
         This object cannot be modified once entry is created."
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 4 }

  wwpLeosVplsVirtualCircuitMplsTunnelPolicy OBJECT-TYPE
     SYNTAX      INTEGER {
                                fixed(1),
                                firstAvailable(2)
                         }
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This object represents that this virtual circuit should select the tunnel
         as fixed or use the first active tunnel available on the outgoing port.
         If this object is set to fixed then wwpLeosVplsVirtualCircuitMplsTunnelIndx must
         be specified."
     DEFVAL { firstAvailable }
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 5 }

  wwpLeosVplsVirtualCircuitMplsFixedTunnelId OBJECT-TYPE
     SYNTAX      INTEGER (0..65535)
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This represents the tunnel that this virtual circuit should be mapped to.
         This object is only used if wwpLeosVplsVirtualCircuitMplsTunnelPolicy is set
         to fixed."
     DEFVAL { 0 }
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 6 }

  wwpLeosVplsVirtualCircuitMplsActiveTunnelId OBJECT-TYPE
     SYNTAX      INTEGER (0..65535)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the tunnel that this virtual circuit is currently using.
         This object is equal to wwpLeosVplsVirtualCircuitMplsFixedTunnelId if
         wwpLeosVplsVirtualCircuitMplsTunnelPolicy is set to fixed."
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 7 }

  wwpLeosVplsVirtualCircuitMplsOperStatus OBJECT-TYPE
     SYNTAX      INTEGER {
                        enabled(1),
                        disabled(2)
                         }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the operational status of the virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 8 }

  wwpLeosVplsVirtualCircuitMplsEncapLabel OBJECT-TYPE
     SYNTAX      Unsigned32  (0..1048576)
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "If wwpLeosVplsVirtualCircuitMplsType is set to static
         then this object specifies the encap label the should be used
         for this virtual circuit. Label should be in the range 2048..18431.
         If the label is not yet known (signaling in process), the
         object should return a value of 0xFFFF."
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 9 }

  wwpLeosVplsVirtualCircuitMplsDecapLabel OBJECT-TYPE
     SYNTAX      Unsigned32 (0..1048576)
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "If wwpLeosVplsVirtualCircuitMplsType is set to static
         then this object specifies the decap label the should be used
         for this virtual circuit. Label should be in the range 2048..18431.
         If the label is not yet known (signaling in process), the
         object should return a value of 0xFFFF."
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 10 }

  wwpLeosVplsVirtualCircuitMplsGroupId OBJECT-TYPE
     SYNTAX       Unsigned32
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This represents the group ID advertised in the LDP signaling
         if wwpLeosVplsVirtualCircuitMplsType is set to dynamic."
     DEFVAL { 0 }
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 11 }

  wwpLeosVplsVirtualCircuitMplsProtectionType OBJECT-TYPE
     SYNTAX      INTEGER {
                    primary(1),
                    secondary(2)
                    }
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This represents that this virtual circuit is primary or secondary
         virtual circuit. If primary virtual circuit goes down that secondary
         virtual circuit will be used."
     DEFVAL { secondary }
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 12 }

  wwpLeosVplsVirtualCircuitMplsStatusTlv OBJECT-TYPE
     SYNTAX      TruthValue
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "Specifies whether the Status TLV in LDP signaling should be advertised or not.
         This mib object is only used if wwpLeosVplsVirtualCircuitMplsType is set to dynamic.
         This field cannot be modified while wwpLeosVplsVirtualCircuitMplsStatus is active"
     DEFVAL { false }
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 13 }

  wwpLeosVplsVirtualCircuitMplsMtu    OBJECT-TYPE
     SYNTAX         INTEGER (1500..9216)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the MTU for this VC.
              This MTU is advertised to the peer if wwpLeosVplsVirtualCircuitMplsType
              is set to dynamic."
     DEFVAL { 9190 }
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 14 }

  wwpLeosVplsVirtualCircuitMplsStatus OBJECT-TYPE
     SYNTAX      RowStatus
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "Used to manage the creation and deletion of the
         conceptual rows in this table.
         To create a row in this table, a manager must
         set this object to 'createAndGo'. To delete a row in this
         table, a manager must set this object to 'destroy'.
         If the entry exists, it will be displayed as 'active'."
     ::= { wwpLeosVplsVirtualCircuitMplsEntry 15 }

 --
 -- VPLS MPLS VC Stats Table
 --
 wwpLeosVplsVirtualCircuitMplsStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualCircuitMplsStatsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the mpls virtual circuit stats
             table."
     ::= { wwpLeosVpls 16 }

 wwpLeosVplsVirtualCircuitMplsStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualCircuitMplsStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The mpls virtual circuit stats table entry index by
              wwpLeosVplsVirtualCircuitMplsIndex."
     INDEX { wwpLeosVplsVirtualCircuitMplsIndex }
     ::= { wwpLeosVplsVirtualCircuitMplsStatsTable 1 }

 WwpLeosVplsVirtualCircuitMplsStatsEntry ::=  SEQUENCE {
         wwpLeosVplsVirtualCircuitMplsTxBytesHi Counter32,
         wwpLeosVplsVirtualCircuitMplsTxBytesLo Counter32,
         wwpLeosVplsVirtualCircuitMplsRxBytesHi Counter32,
         wwpLeosVplsVirtualCircuitMplsRxBytesLo Counter32
 }

 wwpLeosVplsVirtualCircuitMplsTxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits transmitted for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitMplsStatsEntry 1 }

 wwpLeosVplsVirtualCircuitMplsTxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits transmitted for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitMplsStatsEntry 2 }

 wwpLeosVplsVirtualCircuitMplsRxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits received for
         given mpls virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitMplsStatsEntry 3 }

 wwpLeosVplsVirtualCircuitMplsRxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits received for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitMplsStatsEntry 4 }

 --
 -- Virtual circuit ethernet table
 --
 wwpLeosVplsVirtualCircuitEthTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualCircuitEthEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the virtual circuit table.
             To create entry use SNMP, multiple set operation must
             be usedd because following mib objects needs to be set
             while creating entry in the table.
             Mpls and Ethernet virtual circuit name cannot be same but indexes can be
             - wwpLeosVplsVirtualCircuitEthName must be specified
             - wwpLeosVplsVirtualCircuitEthProviderVlanId must be specified and must exist
               on the device.
             - wwpLeosVplsVirtualCircuitEthStatus must be specified."
     ::= { wwpLeosVpls 17 }

 wwpLeosVplsVirtualCircuitEthEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualCircuitEthEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The virtual circuit table entry index by
              wwpLeosVplsVirtualCircuitMplsIndex."
     INDEX { wwpLeosVplsVirtualCircuitEthIndex }
     ::= { wwpLeosVplsVirtualCircuitEthTable 1 }

 WwpLeosVplsVirtualCircuitEthEntry ::=  SEQUENCE {
     wwpLeosVplsVirtualCircuitEthIndex                         INTEGER,
     wwpLeosVplsVirtualCircuitEthName                          DisplayString,
     wwpLeosVplsVirtualCircuitEthProviderVlanId                VlanId,
     wwpLeosVplsVirtualCircuitEthRowStatus                     RowStatus,
     wwpLeosVplsVirtualCircuitEthStatsMonitor				   INTEGER
 }

 wwpLeosVplsVirtualCircuitEthIndex OBJECT-TYPE
     SYNTAX      INTEGER (1..65535)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the virtual circuit index in the table.
         This number should be unique in the table."
     ::= { wwpLeosVplsVirtualCircuitEthEntry 1 }

 wwpLeosVplsVirtualCircuitEthName OBJECT-TYPE
     SYNTAX      DisplayString (SIZE (1..31))
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This represents the name of the virtual circuit associated
         with the given virtual circuit.
         Mpls and Ethernet virtual circuit name cannot be same but indexes can be "
     ::= { wwpLeosVplsVirtualCircuitEthEntry 2 }

 wwpLeosVplsVirtualCircuitEthProviderVlanId OBJECT-TYPE
     SYNTAX      VlanId
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
        "This represents the provider vlan id associated with the virtual circuit for
         a given wwpLeosVplsVirtualCircuitMplsIndex."
     ::= { wwpLeosVplsVirtualCircuitEthEntry 3 }

  wwpLeosVplsVirtualCircuitEthRowStatus OBJECT-TYPE
     SYNTAX      RowStatus
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "Used to manage the creation and deletion of the
             conceptual rows in this table.
             To create a row in this table, a manager must
             set this object to 'createAndGo'. To delete a row in this
             table, a manager must set this object to 'destroy'
             If the entry exists, it will be displayed as 'active'."
     ::= { wwpLeosVplsVirtualCircuitEthEntry 4 }
  
  wwpLeosVplsVirtualCircuitEthStatsMonitor OBJECT-TYPE
  	SYNTAX   INTEGER {
  				on(1),
  				off(2)
  			}
  	MAX-ACCESS read-create
  	STATUS current
  	DESCRIPTION
  		"To disable stats collection, set this object to off(2).
  		To enable stats collection, set this object to on(1)."
  ::= { wwpLeosVplsVirtualCircuitEthEntry  5}

 --
 -- Ether Type Table
 --
 wwpLeosVplsVirtualCircuitEtherTypeTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualCircuitEtherTypeEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the ether type to be used
             for each port."
     ::= { wwpLeosVpls 18 }

 wwpLeosVplsVirtualCircuitEtherTypeEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualCircuitEtherTypeEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The entry to assign ether type for each port."
     INDEX {wwpLeosVplsVirtualCircuitPortId}
     ::= { wwpLeosVplsVirtualCircuitEtherTypeTable 1 }

 WwpLeosVplsVirtualCircuitEtherTypeEntry ::=  SEQUENCE {
     wwpLeosVplsVirtualCircuitPortId              INTEGER,
     wwpLeosVplsVirtualCircuitEtherType           INTEGER,
     wwpLeosVplsVirtualCircuitEtherTypePolicy     INTEGER
 }

 wwpLeosVplsVirtualCircuitPortId OBJECT-TYPE
     SYNTAX           INTEGER (1..65535)
     MAX-ACCESS       read-write
     STATUS           current
     DESCRIPTION
             "This object specifies the port number used as index in the
              table."
     ::= { wwpLeosVplsVirtualCircuitEtherTypeEntry 1 }

 wwpLeosVplsVirtualCircuitEtherType OBJECT-TYPE
     SYNTAX           INTEGER {
                           type8100(1),
                           type9100(2),
                           type88A8(3)
                      }
     MAX-ACCESS       read-write
     STATUS           current
     DESCRIPTION
             "This object specifies the ethertype of the outer VLAN tag
              for given port."
         DEFVAL { type8100 }
     ::= { wwpLeosVplsVirtualCircuitEtherTypeEntry 2 }

 wwpLeosVplsVirtualCircuitEtherTypePolicy OBJECT-TYPE
     SYNTAX           INTEGER {
                           all(1),
                           encapOnly(2)
                      }
     MAX-ACCESS       read-write
     STATUS           current
     DESCRIPTION
             "This object specifies the policy for the ethertype of the outer VLAN tag
              for given port.  All means all frames will have the type set in wwpLeosVplsVirtualCircuitEtherType.
              encapOnly means only Q-in-Q encapsulated frames will use that value.
              If wwpLeosVplsVirtualCircuitEtherType is set to type8100 then ALL will always
              be the operational value for this item."
         DEFVAL { encapOnly }
     ::= { wwpLeosVplsVirtualCircuitEtherTypeEntry 3 }

 --
 -- VPLS VC Stats Table
 --
 wwpLeosVplsVirtualCircuitEthStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualCircuitEthStatsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the virtual circuit stats
             table."
     ::= { wwpLeosVpls 19 }

 wwpLeosVplsVirtualCircuitEthStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualCircuitEthStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The ethernet virtual circuit stats table entry index by
              wwpLeosVplsVirtualCircuitMplsIndex."
     INDEX { wwpLeosVplsVirtualCircuitEthIndex }
     ::= { wwpLeosVplsVirtualCircuitEthStatsTable 1 }

 WwpLeosVplsVirtualCircuitEthStatsEntry ::=  SEQUENCE {
         wwpLeosVplsVirtualCircuitEthTxBytesHi 		Counter32,
         wwpLeosVplsVirtualCircuitEthTxBytesLo 		Counter32,
         wwpLeosVplsVirtualCircuitEthRxBytesHi 		Counter32,
         wwpLeosVplsVirtualCircuitEthRxBytesLo 		Counter32,
         wwpLeosVirtualCircuitEthStatsClear		 	INTEGER
 }

 wwpLeosVplsVirtualCircuitEthTxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits transmitted for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitEthStatsEntry 1 }

 wwpLeosVplsVirtualCircuitEthTxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits transmitted for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitEthStatsEntry 2 }

 wwpLeosVplsVirtualCircuitEthRxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits received for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitEthStatsEntry 3 }

 wwpLeosVplsVirtualCircuitEthRxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits received for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitEthStatsEntry 4 }
 
 wwpLeosVirtualCircuitEthStatsClear OBJECT-TYPE
 	SYNTAX INTEGER {
 			clear(1),
 			none(2)
 		}
 	MAX-ACCESS read-write
 	STATUS current
 	DESCRIPTION
 		"To clear the statistics for the given virtual circuit, set this object to 
 		clear(1)"
 	::= { wwpLeosVplsVirtualCircuitEthStatsEntry 5 } 
 
 		
 --
 --  Virtual Switch Mpls Table
 --
 wwpLeosVplsVirtualSwitchMplsTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchMplsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This table is used to manage virtual switch entries
              on the device."
     ::= { wwpLeosVpls 20 }

 wwpLeosVplsVirtualSwitchMplsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchMplsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This entry corresponds to single entry in wwpLeosVplsVirtualSwitchMplsTable
              table.
              To create an entry in the table following criteria must be met.
              Mpls and Ethernet virtual switch name cannot be same but indexes can be
              - wwpLeosVplsVirtualSwitchMplsVpnId must be specified.
              - wwpLeosVplsVirtualSwitchMplsType must be specified.
              - wwpLeosVplsVirtualSwitchMplsName must be specified.
              - wwpLeosVplsVirtualSwitchMplsStatus must be specified."
     INDEX { wwpLeosVplsVirtualSwitchMplsIndx }
     ::= { wwpLeosVplsVirtualSwitchMplsTable 1 }

 WwpLeosVplsVirtualSwitchMplsEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchMplsIndx                           INTEGER,
     wwpLeosVplsVirtualSwitchMplsName                           DisplayString,
     wwpLeosVplsVirtualSwitchMplsVpnId                          Unsigned32,
     wwpLeosVplsVirtualSwitchMplsEncapCosPolicy                 INTEGER,
     wwpLeosVplsVirtualSwitchMplsEncapFixedDot1dPri             INTEGER,
     wwpLeosVplsVirtualSwitchMplsDecapCosPolicy                 INTEGER,
     wwpLeosVplsVirtualSwitchMplsDecapFixedDot1dPri             INTEGER,
     wwpLeosVplsVirtualSwitchMplsCtrlProtocolTunnelState        INTEGER,
     wwpLeosVplsVirtualSwitchMplsDecapTTLPolicy                 INTEGER,
     wwpLeosVplsVirtualSwitchMplsType                           INTEGER,
     wwpLeosVplsVirtualSwitchMplsRowStatus                      RowStatus,
     wwpLeosVplsVirtualSwitchMplsMacLrnState                    INTEGER,
     wwpLeosVplsVirtualSwitchMplsTunnelMethod                   INTEGER,
     wwpLeosVplsVirtualSwitchMplsCtrlProtocolDot1dPri           INTEGER,
     wwpLeosVplsVirtualSwitchMplsSubscriberDot1dPolicy          INTEGER,
     wwpLeosVplsVirtualSwitchMplsCtrlProtTransFrameValidate     INTEGER,
     wwpLeosVplsVirtualSwitchMplsHonorPriority                  INTEGER
 }

 wwpLeosVplsVirtualSwitchMplsIndx    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the virtual switch index which is used as unique
              index in the table."
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 1 }

 wwpLeosVplsVirtualSwitchMplsName    OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (1..31))
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the virtual switch name. this object can only be specified at the
              time of creation and cannot be modified later.
              Mpls and Ethernet virtual switch name cannot be same but indexes can be."
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 2 }

  wwpLeosVplsVirtualSwitchMplsVpnId    OBJECT-TYPE
     SYNTAX         Unsigned32
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the subscriber vlan Id for given virtual switch."
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 3 }

  wwpLeosVplsVirtualSwitchMplsEncapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed(1),
                        inheritDot1dPri(2),
                        inheritIpPrec(3),
                        inheritPhbg(4)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress cos policy for given virtual switch."
     DEFVAL { fixed }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 4 }

 wwpLeosVplsVirtualSwitchMplsEncapFixedDot1dPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress fixed cos attributes for given virtual switch."
     DEFVAL { 2 }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 5 }

 wwpLeosVplsVirtualSwitchMplsDecapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed(1),
                        inheritVc(2),
                        inheritTunnel(3),
                        leave(4)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the egress cos policy for given virtual switch."
     DEFVAL { leave }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 6 }

 wwpLeosVplsVirtualSwitchMplsDecapFixedDot1dPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the egress cos attributes for given virtual switch."
     DEFVAL { 2 }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 7 }

 wwpLeosVplsVirtualSwitchMplsCtrlProtocolTunnelState    OBJECT-TYPE
     SYNTAX         INTEGER {
                        enabled(1),
                        disabled(2)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object enables or disables control protocol tunneling for a given
              virtual switch."
     DEFVAL { disabled }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 8 }

 wwpLeosVplsVirtualSwitchMplsDecapTTLPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        pipe(1),
                        uniform(2)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the TTL policy for a given virtual switch."
     DEFVAL { pipe }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 9 }

 wwpLeosVplsVirtualSwitchMplsType    OBJECT-TYPE
     SYNTAX         INTEGER {
                        static(1),
                        dynamic(2)
                        }
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the type of virtual switch."
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 10 }

 wwpLeosVplsVirtualSwitchMplsRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object can be set to 'createAndGo' to create entry in the table.
              This object can be set to 'destroy' to delete entry in the table.
              Following objects must be set to valid values to create entry in the table."
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 11 }

 wwpLeosVplsVirtualSwitchMplsMacLrnState    OBJECT-TYPE
     SYNTAX         INTEGER {
                        enabled (1),
                        disabled (2)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the Mac learning state for a given mpls virtual switch."
     DEFVAL         { enabled }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 12 }

 wwpLeosVplsVirtualSwitchMplsTunnelMethod    OBJECT-TYPE
     SYNTAX         INTEGER {
                        l2pt (1),
                        transparent (2)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the tunneling method for a given mpls virtual switch."
     DEFVAL         { l2pt }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 13 }

 wwpLeosVplsVirtualSwitchMplsCtrlProtocolDot1dPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the .1d priority to use when encapsulation control frames."
     DEFVAL { 6 }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 14 }

 wwpLeosVplsVirtualSwitchMplsSubscriberDot1dPolicy   OBJECT-TYPE
     SYNTAX         INTEGER {
                        leave (1),
                        provider-inherit (2)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will configure the policy used to decide whether or not the
              subscriber frame .1d priorty should be left alone, or remarked to the computed provider priority."
     DEFVAL { leave }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 15 }

 wwpLeosVplsVirtualSwitchMplsCtrlProtTransFrameValidate    OBJECT-TYPE
     SYNTAX         INTEGER {
                        enabled (1),
                        disabled (2)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the transparent-mode validate for a given mpls virtual switch."
     DEFVAL         { disabled }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 16 }

 wwpLeosVplsVirtualSwitchMplsHonorPriority    OBJECT-TYPE
     SYNTAX         INTEGER {
                        c-vlan (1),
                        s-vlan (2)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will select either the c-vlan or s-vlan
              priority to use through the Virtual Switch and it's associated
              MPLS Tunnel. "
     DEFVAL         { c-vlan }
     ::= { wwpLeosVplsVirtualSwitchMplsEntry 17 }

 --
 --  virtual switch mpls membership Table
 --
 wwpLeosVplsVirtualSwitchMplsMemberTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchMplsMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "This table is used to create mpls virtual switch subscriber port-vlan membership entry."
     ::= { wwpLeosVpls 21 }

wwpLeosVplsVirtualSwitchMplsMemberEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchMplsMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "This entry corresponds to single port-vlan subscriber entry in
              wwpLeosVplsVirtualSwitchMplsMemberTable table."
     INDEX { wwpLeosVplsVirtualSwitchMplsIndx, wwpLeosVplsVirtualSwitchMplsMemberPortId }
     ::= { wwpLeosVplsVirtualSwitchMplsMemberTable 1 }

 WwpLeosVplsVirtualSwitchMplsMemberEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchMplsMemberPortId                   INTEGER,
     wwpLeosVplsVirtualSwitchMplsMemberVlanId                   INTEGER,
     wwpLeosVplsVirtualSwitchMplsMemberRowStatus                RowStatus,
     wwpLeosVplsVirtualSwitchMplsMemberEncapCosPolicy           INTEGER,
     wwpLeosVplsVirtualSwitchMplsMemberEncapCosFixedDot1DPri    INTEGER,
     wwpLeosVplsVirtualSwitchMplsMemberSubscriberDot1dPolicy    INTEGER
 }

 wwpLeosVplsVirtualSwitchMplsMemberPortId    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the port number which is to be added as
              a customer facing port for the mpls virtual switch index
              wwpLeosVplsVirtualSwitchMplsIndx."
     ::= { wwpLeosVplsVirtualSwitchMplsMemberEntry 1 }

 wwpLeosVplsVirtualSwitchMplsMemberVlanId    OBJECT-TYPE
     SYNTAX         INTEGER (0..4094)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the subscriber vlan attached to this
              mpls virtual switch index wwpLeosVplsVirtualSwitchMplsIndx.
              This object cannot be modified one entry is created in this table.
              This object can only be specified when creating entries in this table."
     ::= { wwpLeosVplsVirtualSwitchMplsMemberEntry 2 }

  wwpLeosVplsVirtualSwitchMplsMemberRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "Used to manage the creation and deletion of the
             conceptual rows in this table.
             To create a row in this table, a manager must
             set this object to 'createAndGo'. To delete a row in this
             table, a manager must set this object to 'destroy'.
             If the entry exists, it will be displayed as 'active'."
     ::= { wwpLeosVplsVirtualSwitchMplsMemberEntry 3 }

 wwpLeosVplsVirtualSwitchMplsMemberEncapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed (1),
                        inheritDot1dPri (2),
                        inheritIpPrec (3),
                        inheritPhbg (4),
                        inheritVs (5),
                        port-inherit (6)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress cos policy for given member entry.
             By default 'inheritVs' the encap CoS policy is inherited from the parent 
             virtual-switch settings"
     DEFVAL { inheritVs }
     ::= { wwpLeosVplsVirtualSwitchMplsMemberEntry 4 }

 wwpLeosVplsVirtualSwitchMplsMemberEncapCosFixedDot1DPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress fixed cos attributes for given
              member entry. This attribute is only valid when the member 
              EncapCosPolicy is set to 'fixed'"
     DEFVAL { 2 }
     ::= { wwpLeosVplsVirtualSwitchMplsMemberEntry 5 }

 wwpLeosVplsVirtualSwitchMplsMemberSubscriberDot1dPolicy   OBJECT-TYPE
     SYNTAX         INTEGER {
                        leave (1),
                        provider-inherit (2),
                        inheritVs (3)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object configures the member policy used to decide if the subscriber
              frame's 'c-vlan' .1d priorty should be left alone 'leave', or remarked
              'provider-inherit' to the resolved provider 's-vlan' priority. This
              attribute is valid when the member's SubscriberDot1Policy is 'leave' or
              'provider-inherit'. If stt to 'inheritVs' the attribute is inherited from
              the parent virtual-switch"
     DEFVAL { inheritVs }
     ::= { wwpLeosVplsVirtualSwitchMplsMemberEntry 6 }


 --
 -- VPLS MPLS VS Member stats Table
 --
 wwpLeosVplsVirtualSwitchMplsMemberStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualSwitchMplsMemberStatsEntry
     MAX-ACCESS not-accessible
     STATUS     deprecated
     DESCRIPTION
            "The (conceptual) table listing the virtual switch member stats
             table."
     ::= { wwpLeosVpls 22 }

 wwpLeosVplsVirtualSwitchMplsMemberStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchMplsMemberStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "The virtual switch member stats table entry index by
              wwpLeosVplsVirtualSwitchMplsIndx and wwpLeosVplsVirtualSwitchMplsMemberPortId."
     INDEX { wwpLeosVplsVirtualSwitchMplsIndx, wwpLeosVplsVirtualSwitchMplsMemberPortId }
     ::= { wwpLeosVplsVirtualSwitchMplsMemberStatsTable 1 }

 WwpLeosVplsVirtualSwitchMplsMemberStatsEntry ::=  SEQUENCE {
         wwpLeosVplsVirtualSwitchMplsMemberRxBytesHi        Counter32,
         wwpLeosVplsVirtualSwitchMplsMemberRxBytesLo        Counter32
 }

 wwpLeosVplsVirtualSwitchMplsMemberRxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits received for
         given mpls virtual switch member port."
     ::= { wwpLeosVplsVirtualSwitchMplsMemberStatsEntry 1 }

 wwpLeosVplsVirtualSwitchMplsMemberRxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits received for
         given virtual switch member port."
     ::= { wwpLeosVplsVirtualSwitchMplsMemberStatsEntry 2 }

 --
 --  virtual switch mpls mesh-vc membership Table
 --
 wwpLeosVplsVirtualSwitchMplsMemberMeshVcTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchMplsMemberMeshVcEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This table is used to create mpls virtual switch mesh-vc membership entry."
     ::= { wwpLeosVpls 23 }

 wwpLeosVplsVirtualSwitchMplsMemberMeshVcEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchMplsMemberMeshVcEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This entry corresponds to single mesh-vc entry in
              wwpLeosVplsVirtualSwitchMplsMemberMeshVcTable table."
     INDEX { wwpLeosVplsVirtualSwitchMplsIndx, wwpLeosVplsVirtualSwitchMplsMemberMeshVcMeshVc }
     ::= { wwpLeosVplsVirtualSwitchMplsMemberMeshVcTable 1 }

 WwpLeosVplsVirtualSwitchMplsMemberMeshVcEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchMplsMemberMeshVcMeshVc      INTEGER,
     wwpLeosVplsVirtualSwitchMplsMemberMeshVcRowStatus   RowStatus
 }

 wwpLeosVplsVirtualSwitchMplsMemberMeshVcMeshVc    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the mesh virtual circuit for this mpls
              virtual switch."
     ::= { wwpLeosVplsVirtualSwitchMplsMemberMeshVcEntry 1 }

  wwpLeosVplsVirtualSwitchMplsMemberMeshVcRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "Used to manage the creation and deletion of the
             conceptual rows in this table.
             To create a row in this table, a manager must
             set this object to 'createAndGo'. To delete a row in this
             table, a manager must set this object to 'destroy'.
             If the entry exists, it will be displayed as 'active'."
     ::= { wwpLeosVplsVirtualSwitchMplsMemberMeshVcEntry 2 }

 --
 --  virtual switch mpls ac-vc membership Table
 --
 wwpLeosVplsVirtualSwitchMplsMemberAcVcTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchMplsMemberAcVcEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This table is used to create mpls virtual switch mesh-vc membership entry."
     ::= { wwpLeosVpls 24 }

 wwpLeosVplsVirtualSwitchMplsMemberAcVcEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchMplsMemberAcVcEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This entry corresponds to single mesh-vc entry in
              wwpLeosVplsVirtualSwitchMplsMemberAcVcTable table."
     INDEX { wwpLeosVplsVirtualSwitchMplsIndx, wwpLeosVplsVirtualSwitchMplsMemberAcVcAcVc}
     ::= { wwpLeosVplsVirtualSwitchMplsMemberAcVcTable 1 }

 WwpLeosVplsVirtualSwitchMplsMemberAcVcEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchMplsMemberAcVcAcVc        INTEGER,
     wwpLeosVplsVirtualSwitchMplsMemberAcVcRowStatus     RowStatus
 }

 wwpLeosVplsVirtualSwitchMplsMemberAcVcAcVc    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the attachment virtual circuit for this mpls
              virtual switch."
     ::= { wwpLeosVplsVirtualSwitchMplsMemberAcVcEntry 1 }

  wwpLeosVplsVirtualSwitchMplsMemberAcVcRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "Used to manage the creation and deletion of the
             conceptual rows in this table.
             To create a row in this table, a manager must
             set this object to 'createAndGo'. To delete a row in this
             table, a manager must set this object to 'destroy'.
             If the entry exists, it will be displayed as 'active'."
     ::= { wwpLeosVplsVirtualSwitchMplsMemberAcVcEntry 2 }

 --
 -- MPLS VS Control protocol table
 --
 wwpLeosVplsSwitchMplsCtrlProtocolTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsSwitchMplsCtrlProtocolEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the l2 virtual switch control frame
             protocol status tunnel for a given Vpls."
     ::= { wwpLeosVpls 25 }

 wwpLeosVplsSwitchMplsCtrlProtocolEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsSwitchMplsCtrlProtocolEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The layer 2 virtual switch control frame protocol tunnel
              entry for the Vpls."
     INDEX {wwpLeosVplsVirtualSwitchMplsIndx, wwpLeosVplsSwitchMplsCtrlProtocolNum}
     ::= { wwpLeosVplsSwitchMplsCtrlProtocolTable 1 }

 WwpLeosVplsSwitchMplsCtrlProtocolEntry ::=  SEQUENCE {
     wwpLeosVplsSwitchMplsCtrlProtocolNum     INTEGER,
     wwpLeosVplsSwitchMplsCtrlType            INTEGER
 }

  wwpLeosVplsSwitchMplsCtrlProtocolNum OBJECT-TYPE
     SYNTAX      INTEGER {
                     l28021x(1),
                     rstp(2),
                     ciscoCdp(3),
                     ciscoDtp(4),
                     ciscoPagp(5),
                     ciscoPvst(6),
                     ciscoUplinkFast(7),
                     ciscoUdlp(8),
                     ciscoVtp(9),
                     gvrp(10),
                     lacp(11),
                     lacpMarker(12),
                     oam(13),
                     lldp(14),
                     vlanBridge(15)
                 }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object represent the list of protocols the device
         can support."
     ::= { wwpLeosVplsSwitchMplsCtrlProtocolEntry 1 }

  wwpLeosVplsSwitchMplsCtrlType OBJECT-TYPE
     SYNTAX      INTEGER {
                     discard(1),
                     peer(2),
                     tunnel(3)
                 }
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "Setting this object to 'discard' will cause wwpLeosVplsSwitchMplsCtrlProtocolNum
         frames arriving at the specified UNI to be discarded.
         Setting this to 'peer' will cause the wwpLeosVplsSwitchMplsCtrlProtocolNum frame
         to be processed by the provider network and cause the provider
         network to behave as a peer.
         Setting this to 'tunnel' will cause the wwpLeosVplsSwitchMplsCtrlProtocolNum frame to be
         tunneled."
     ::= { wwpLeosVplsSwitchMplsCtrlProtocolEntry 2 }

 --
 --  Virtual  Switch Ether Table
 --
 wwpLeosVplsVirtualSwitchEthTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchEthEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This table is used to manage virtual switch entries
              on the device."
     ::= { wwpLeosVpls 26 }

 wwpLeosVplsVirtualSwitchEthEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchEthEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This entry corresponds to single entry in wwpLeosVplsVirtualSwitchEthernetTable table.
              To create an entry in the table following criteria must be met.
              - wwpLeosVplsVirtualSwitchEthRowStatus must be specified.
              - wwpLeosVplsVirtualSwitchEthernetName must be specified"
     INDEX { wwpLeosVplsVirtualSwitchEthIndx }
     ::= { wwpLeosVplsVirtualSwitchEthTable 1 }

 WwpLeosVplsVirtualSwitchEthEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchEthIndx                            INTEGER,
     wwpLeosVplsVirtualSwitchEthName                            DisplayString,
     wwpLeosVplsVirtualSwitchEthVc                              INTEGER,
     wwpLeosVplsVirtualSwitchEthEncapCosPolicy                  INTEGER,
     wwpLeosVplsVirtualSwitchEthEncapFixedDot1dPri              INTEGER,
     wwpLeosVplsVirtualSwitchEthDecapCosPolicy                  INTEGER,
     wwpLeosVplsVirtualSwitchEthDecapFixedDot1dPri              INTEGER,
     wwpLeosVplsVirtualSwitchEthCtrlProtocolTunnelState         INTEGER,
     wwpLeosVplsVirtualSwitchEthRowStatus                       RowStatus,
     wwpLeosVplsVirtualSwitchEthMacLrnState                     INTEGER,
     wwpLeosVplsVirtualSwitchEthTunnelMethod                    INTEGER,
     wwpLeosVplsVirtualSwitchEthCtrlProtocolDot1dPri            INTEGER,
     wwpLeosVplsVirtualSwitchEthSubscriberDot1dPolicy           INTEGER,
     wwpLeosVplsVirtualSwitchEthCtrlProtTransFrameValidate      INTEGER,
     wwpLeosVplsVirtualSwitchEthVcType                          INTEGER,
     wwpLeosVplsVirtualSwitchEthHonorPriority                   INTEGER,
     wwpLeosVplsVirtualSwitchEthDescription                     DisplayString,
     wwpLeosVplsVirtualSwitchEthReservedVlan					INTEGER
 }

 wwpLeosVplsVirtualSwitchEthIndx    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the virtual switch index which is used as unique
              index in the table."
     ::= { wwpLeosVplsVirtualSwitchEthEntry 1 }

 wwpLeosVplsVirtualSwitchEthName    OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (1..31))
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the virtual switch name. this object can only be specified at the
              time of creation and cannot be modified later.
              Mpls and Ethernet virtual switch name cannot be same but indexes can be."
     ::= { wwpLeosVplsVirtualSwitchEthEntry 2 }

 wwpLeosVplsVirtualSwitchEthVc    OBJECT-TYPE
     SYNTAX         INTEGER (0..65535)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the primary virtual circuit ID associated with this virtual switch.
              To unset it set this to 0.
              If this object represents PBT virtual circuit then wwpLeosVplsVirtualSwitchEthVcType must also
              be set to pbt."
     ::= { wwpLeosVplsVirtualSwitchEthEntry 3 }

 wwpLeosVplsVirtualSwitchEthEncapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed(1),
                        inheritDot1dPri(2),
                        inheritIpPrec(3),
                        inheritPhbg(4),
                        port-inherit (5)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress cos policy for given virtual switch."
     DEFVAL { fixed }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 4 }

 wwpLeosVplsVirtualSwitchEthEncapFixedDot1dPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress fixed cos attributes for given virtual switch."
     DEFVAL { 2 }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 5 }

 wwpLeosVplsVirtualSwitchEthDecapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed(1),
                        inheritVc(2),
                        inheritTunnel(3),
                        leave(4)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the egress cos policy for given virtual switch."
     DEFVAL { leave }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 6 }

 wwpLeosVplsVirtualSwitchEthDecapFixedDot1dPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the egress cos attributes for given virtual switch."
     DEFVAL { 2 }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 7 }

 wwpLeosVplsVirtualSwitchEthCtrlProtocolTunnelState    OBJECT-TYPE
     SYNTAX         INTEGER {
                        enabled(1),
                        disabled(2)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object enables or disables control protocol tunneling for a given
              virtual switch."
     DEFVAL { disabled }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 8 }

 wwpLeosVplsVirtualSwitchEthRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object can be set to 'createAndGo' to create entry in the table.
              This object can be set to 'destroy' to delete entry in the table.
              Following objects must be set to valid values to create entry in the table."
     ::= { wwpLeosVplsVirtualSwitchEthEntry 9 }

 wwpLeosVplsVirtualSwitchEthMacLrnState    OBJECT-TYPE
     SYNTAX         INTEGER {
                        enabled (1),
                        disabled (2)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the Mac learning state for each ethernet virtual switch."
     DEFVAL         { enabled }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 10 }

 wwpLeosVplsVirtualSwitchEthTunnelMethod    OBJECT-TYPE
     SYNTAX         INTEGER {
                        l2pt (1),
                        transparent (2)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the tunneling method for each ethernet virtual switch."
     DEFVAL         { l2pt }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 11 }

 wwpLeosVplsVirtualSwitchEthCtrlProtocolDot1dPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the .1d priority to use when encapsulation control frames."
     DEFVAL { 6 }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 12 }

 wwpLeosVplsVirtualSwitchEthSubscriberDot1dPolicy   OBJECT-TYPE
     SYNTAX         INTEGER {
                        leave (1),
                        provider-inherit (2)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will configure the policy used to decide whether or not the
              subscriber frame .1d priorty should be left alone, or remarked to the computed provider priority."
     DEFVAL { leave }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 13 }

 wwpLeosVplsVirtualSwitchEthCtrlProtTransFrameValidate    OBJECT-TYPE
     SYNTAX         INTEGER {
                        enabled (1),
                        disabled (2)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "Setting this object will set the transparent-mode validate for a given eth virtual switch."
     DEFVAL         { disabled }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 14 }

  wwpLeosVplsVirtualSwitchEthVcType    OBJECT-TYPE
     SYNTAX         INTEGER {
                        none(1),
                        ethernet(2),
                        pbt(3)
                        }
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the type of vc to be attached to this virtual switch.
              This object must be set (using SNMP multiple set operation) to pbt type if
              wwpLeosVplsVirtualSwitchEthVc specifies the pbt vc.
              Setting only wwpLeosVplsVirtualSwitchEthVcType will return error.
              Also setting wwpLeosVplsVirtualSwitchEthVcType to none will return error."
     DEFVAL         { ethernet }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 15 }

  wwpLeosVplsVirtualSwitchEthHonorPriority    OBJECT-TYPE
     SYNTAX         INTEGER {
                        c-vlan(1),
                        s-vlan(2)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies which Vlan priority to use on a Virtual
              Switch. Honor either the c-vlan or the s-vlan priority through
              the Virtual Switch and it's associated VC or Tunnel."
     DEFVAL         { c-vlan }
     ::= { wwpLeosVplsVirtualSwitchEthEntry 16 }

 wwpLeosVplsVirtualSwitchEthDescription    OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..128))
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the virtual switch description."
     ::= { wwpLeosVplsVirtualSwitchEthEntry 17 }  
     
 wwpLeosVplsVirtualSwitchEthReservedVlan	OBJECT-TYPE
 	SYNTAX		INTEGER (1..4094)       
 	MAX-ACCESS	read-create
 	STATUS		current
 	DESCRIPTION
 		"Reserved vlan for the virtual-switch."
 	::= { wwpLeosVplsVirtualSwitchEthEntry 18 } 
 	

 --
 --  virtual switch ethernet membership Table
 --
 wwpLeosVplsVirtualSwitchEthMemberTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchEthMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "This table is used to create virtual switch membership entry."
     ::= { wwpLeosVpls 27 }

 wwpLeosVplsVirtualSwitchEthMemberEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchEthMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "This entry corresponds to single entry in wwpLeosVplsVirtualSwitchEthernetMemberTable table."
     INDEX { wwpLeosVplsVirtualSwitchEthIndx, wwpLeosVplsVirtualSwitchEthMemberPortId }
     ::= { wwpLeosVplsVirtualSwitchEthMemberTable 1 }

 WwpLeosVplsVirtualSwitchEthMemberEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchEthMemberPortId                    INTEGER,
     wwpLeosVplsVirtualSwitchEthMemberVlan                      INTEGER,
     wwpLeosVplsVirtualSwitchEthMemberRowStatus                 RowStatus,
     wwpLeosVplsVirtualSwitchEthMemberEncapCosPolicy            INTEGER,
     wwpLeosVplsVirtualSwitchEthMemberEncapCosFixedDot1DPri     INTEGER,
     wwpLeosVplsVirtualSwitchEthMemberSubscriberDot1dPolicy     INTEGER
 }

 wwpLeosVplsVirtualSwitchEthMemberPortId    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the port id associated with
              wwpLeosVplsVirtualSwitchEthIndx."
     ::= { wwpLeosVplsVirtualSwitchEthMemberEntry 1 }

 wwpLeosVplsVirtualSwitchEthMemberVlan    OBJECT-TYPE
     SYNTAX         INTEGER (0..4094)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the subscriber vlan attached to this
              eth virtual switch index wwpLeosVplsVirtualSwitchEthIndx.
              This object cannot be modified one entry is created.
              This object can only be specified when entry is created in this table."
     ::= { wwpLeosVplsVirtualSwitchEthMemberEntry 2 }

  wwpLeosVplsVirtualSwitchEthMemberRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object can be set to 'createandgo' to add entry in the table.
              This object can be set to 'destroy' to delete entry in the table.
              Refer to description of table entry to see how to create entries
              in the table."
     ::= { wwpLeosVplsVirtualSwitchEthMemberEntry 3 }

 wwpLeosVplsVirtualSwitchEthMemberEncapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed (1),
                        inheritDot1dPri (2),
                        inheritIpPrec (3),
                        inheritPhbg (4),
                        inheritVs (5),
                        port-inherit(6)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress cos policy for given member entry."
     DEFVAL { inheritVs }
     ::= { wwpLeosVplsVirtualSwitchEthMemberEntry 4 }

 wwpLeosVplsVirtualSwitchEthMemberEncapCosFixedDot1DPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress fixed cos attributes for given
              member entry. This attribute is only valid when the EncapCosPolicy
              is set to 'fixed'"
     DEFVAL { 2 }
     ::= { wwpLeosVplsVirtualSwitchEthMemberEntry 5 }

 wwpLeosVplsVirtualSwitchEthMemberSubscriberDot1dPolicy   OBJECT-TYPE
     SYNTAX         INTEGER {
                        leave (1),
                        provider-inherit (2),
                        inheritVs (3)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object configures the member policy used to decide if the subscriber
              frame's 'c-vlan' .1d priorty should be left alone 'leave', or remarked
              'provider-inherit' to the resolved provider 's-vlan' priority. This
              attribute is valid when the member's SubscriberDot1Policy is 'leave' or
              'provider-inherit'. If stt to 'inheritVs' the attribute is inherited from
              the parent virtual-switch"
     DEFVAL { inheritVs }
     ::= { wwpLeosVplsVirtualSwitchEthMemberEntry 6 }


 --
 -- VPLS MPLS VS Member stats Table
 --
 wwpLeosVplsVirtualSwitchEthMemberStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualSwitchEthMemberStatsEntry
     MAX-ACCESS not-accessible
     STATUS     deprecated
     DESCRIPTION
            "The (conceptual) table listing the virtual switch member stats
             table."
     ::= { wwpLeosVpls 28 }

 wwpLeosVplsVirtualSwitchEthMemberStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchEthMemberStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "The virtual switch member stats table entry index by
              wwpLeosVplsVirtualSwitchEthIndx and wwpLeosVplsVirtualSwitchEthMemberPortId."
     INDEX { wwpLeosVplsVirtualSwitchEthIndx, wwpLeosVplsVirtualSwitchEthMemberPortId }
     ::= { wwpLeosVplsVirtualSwitchEthMemberStatsTable 1 }

 WwpLeosVplsVirtualSwitchEthMemberStatsEntry ::=  SEQUENCE {
         wwpLeosVplsVirtualSwitchEthMemberRxBytesHi        Counter32,
         wwpLeosVplsVirtualSwitchEthMemberRxBytesLo        Counter32
 }

 wwpLeosVplsVirtualSwitchEthMemberRxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits received for
         given virtual switch member port."
     ::= { wwpLeosVplsVirtualSwitchEthMemberStatsEntry 1 }

 wwpLeosVplsVirtualSwitchEthMemberRxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits received for
         given virtual switch member port."
     ::= { wwpLeosVplsVirtualSwitchEthMemberStatsEntry 2 }

 --
 -- Eth VS Control protocol table
 --
 wwpLeosVplsSwitchEthCtrlProtocolTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsSwitchEthCtrlProtocolEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the l2 virtual switch control frame
             protocol status tunnel for a given Vpls."
     ::= { wwpLeosVpls 29 }

 wwpLeosVplsSwitchEthCtrlProtocolEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsSwitchEthCtrlProtocolEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The layer 2 virtual switch control frame protocol tunnel
              entry for the Vpls."
     INDEX {wwpLeosVplsVirtualSwitchEthIndx, wwpLeosVplsSwitchEthCtrlProtocolNum}
     ::= { wwpLeosVplsSwitchEthCtrlProtocolTable 1 }

 WwpLeosVplsSwitchEthCtrlProtocolEntry ::=  SEQUENCE {
     wwpLeosVplsSwitchEthCtrlProtocolNum     INTEGER,
     wwpLeosVplsSwitchEthCtrlType            INTEGER
 }

  wwpLeosVplsSwitchEthCtrlProtocolNum OBJECT-TYPE
     SYNTAX      INTEGER {
                     l28021x(1),
                     rstp(2),
                     ciscoCdp(3),
                     ciscoDtp(4),
                     ciscoPagp(5),
                     ciscoPvst(6),
                     ciscoUplinkFast(7),
                     ciscoUdlp(8),
                     ciscoVtp(9),
                     gvrp(10),
                     lacp(11),
                     lacpMarker(12),
                     oam(13),
                     lldp(14),
                     vlanBridge(15)
                 }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object represent the list of protocols the device
         can support."
     ::= { wwpLeosVplsSwitchEthCtrlProtocolEntry 1 }

  wwpLeosVplsSwitchEthCtrlType OBJECT-TYPE
     SYNTAX      INTEGER {
                     discard(1),
                     peer(2),
                     tunnel(3)
                 }
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "Setting this object to 'discard' will cause wwpLeosVplsSwitchEthCtrlProtocolNum
         frames arriving at the specified UNI to be discarded.
         Setting this to 'peer' will cause the wwpLeosVplsSwitchEthCtrlProtocolNum frame
         to be processed by the provider network and cause the provider
         network to behave as a peer.
         Setting this to 'tunnel' will cause the wwpLeosVplsSwitchEthCtrlProtocolNum frame to be
         tunneled."
     ::= { wwpLeosVplsSwitchEthCtrlProtocolEntry 2 }

 --
 -- Eth Etype Translation table
 --
 wwpLeosVplsVirtualSwitchEtypeTranslationTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualSwitchEtypeTranslationEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "This table controls the global Ethertype translation functions.  Only two
             entries are allowed.  Creating more than two entries will return an error.
             The control is bi-directional.  Creating one entry will enable translation
             as the packet egresses the NNI and as it egresses the UNI port."
     ::= { wwpLeosVpls 30 }

 wwpLeosVplsVirtualSwitchEtypeTranslationEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchEtypeTranslationEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "Each entry contains the Ethertype being translated and the new Ethertype that
              will be copied over the old Ethertype."
     INDEX {wwpLeosVplsVirtualSwitchEtypeTranslationOriginalEtype}
     ::= { wwpLeosVplsVirtualSwitchEtypeTranslationTable 1 }

 WwpLeosVplsVirtualSwitchEtypeTranslationEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchEtypeTranslationOriginalEtype     EtherType,
     wwpLeosVplsVirtualSwitchEtypeTranslationMappedEtype       EtherType,
     wwpLeosVplsVirtualSwitchEtypeTranslationRowStatus         RowStatus
 }

  wwpLeosVplsVirtualSwitchEtypeTranslationOriginalEtype OBJECT-TYPE
     SYNTAX      EtherType
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object represent the original Ethertype of the frame."
     ::= { wwpLeosVplsVirtualSwitchEtypeTranslationEntry 1 }

  wwpLeosVplsVirtualSwitchEtypeTranslationMappedEtype OBJECT-TYPE
     SYNTAX      EtherType
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This object represent the Ethertype that will be stamped on the frame on egress
         and removed on ingress."
     ::= { wwpLeosVplsVirtualSwitchEtypeTranslationEntry 2 }

  wwpLeosVplsVirtualSwitchEtypeTranslationRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object can be set to 'createandgo' to add entry in the table.
              This object can be set to 'destroy' to delete entry in the table.
              Refer to description of table entry to see how to create entries
              in the table."
     ::= { wwpLeosVplsVirtualSwitchEtypeTranslationEntry 3 }

 --
 -- Tunnel pair
 --
 wwpLeosVplsTunnelPairTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsTunnelPairEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "This table allows creating tunnel pairs. Having a tunnel pair will
             force the device to accept pbt encapsulated frames on given pair of tunnels ports
             and not on any port. This table is only accessible in PBT mode."
     ::= { wwpLeosVpls 31 }

 wwpLeosVplsTunnelPairEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsTunnelPairEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "Each entry contains the tunnel pair."
     INDEX {wwpLeosVplsTunnelPairIndx}
     ::= { wwpLeosVplsTunnelPairTable 1 }

 WwpLeosVplsTunnelPairEntry ::= SEQUENCE {
     wwpLeosVplsTunnelPairIndx              INTEGER,
     wwpLeosVplsTunnelPairName              DisplayString,
     wwpLeosVplsTunnelPairEncapTunnelIndx   Integer32,
     wwpLeosVplsTunnelPairDecapTunnelIndx   Integer32,
     wwpLeosVplsTunnelPairRowStatus         RowStatus
 }

  wwpLeosVplsTunnelPairIndx OBJECT-TYPE
     SYNTAX      INTEGER (1..65535)
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
        "This object represent the index in the table."
     ::= { wwpLeosVplsTunnelPairEntry 1 }

  wwpLeosVplsTunnelPairName OBJECT-TYPE
     SYNTAX      DisplayString (SIZE (1..31))
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This object represent the name of the pair and must be unique.
         This object cannot be modified once entry is created."
     ::= { wwpLeosVplsTunnelPairEntry 2 }


  wwpLeosVplsTunnelPairEncapTunnelIndx OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This object represent the encap tunnel that is part of this tunnel pair.
         This tunnel index should be valid and must exist in wwpLeosVplsEncapTunnelTable.
         This object cannot be modified once entry is created."
     ::= { wwpLeosVplsTunnelPairEntry 3 }

  wwpLeosVplsTunnelPairDecapTunnelIndx OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "This object represent the decap tunnel that is part of this tunnel pair.
         This tunnel index should be valid and must exist in wwpLeosVplsDecapTunnelTable.
         This object cannot be modified once entry is created."
     ::= { wwpLeosVplsTunnelPairEntry 4 }

  wwpLeosVplsTunnelPairRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object can be set to 'createandgo' to add entry in the table.
              This object can be set to 'destroy' to delete entry in the table.
              Refer to description of table entry to see how to create entries
              in the table."
     ::= { wwpLeosVplsTunnelPairEntry 5 }

 --
 -- MPLS EVPL
 --
 wwpLeosVplsVirtualSwitchMplsEvplMemberTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchMplsEvplMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This table is used to create mpls virtual switch subscriber port-vlan membership entry."
     ::= { wwpLeosVpls 32 }

 wwpLeosVplsVirtualSwitchMplsEvplMemberEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchMplsEvplMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This entry corresponds to single port-vlan subscriber entry in
              wwpLeosVplsVirtualSwitchMplsEvplMemberTable table."
     INDEX { wwpLeosVplsVirtualSwitchMplsIndx, wwpLeosVplsVirtualSwitchMplsEvplMemberPortId, wwpLeosVplsVirtualSwitchMplsEvplMemberVlanId }
     ::= { wwpLeosVplsVirtualSwitchMplsEvplMemberTable 1 }

 WwpLeosVplsVirtualSwitchMplsEvplMemberEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchMplsEvplMemberPortId                   INTEGER,
     wwpLeosVplsVirtualSwitchMplsEvplMemberVlanId                   INTEGER,
     wwpLeosVplsVirtualSwitchMplsEvplMemberRowStatus                RowStatus,
     wwpLeosVplsVirtualSwitchMplsEvplMemberEncapCosPolicy           INTEGER,
     wwpLeosVplsVirtualSwitchMplsEvplMemberEncapFixedDot1dPri       INTEGER,
     wwpLeosVplsVirtualSwitchMplsEvplMemberSubscriberDot1dPolicy    INTEGER
 }

 wwpLeosVplsVirtualSwitchMplsEvplMemberPortId    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the port number which is to be added as
              a customer facing port for the mpls virtual switch index
              wwpLeosVplsVirtualSwitchMplsIndx."
     ::= { wwpLeosVplsVirtualSwitchMplsEvplMemberEntry 1 }

 wwpLeosVplsVirtualSwitchMplsEvplMemberVlanId    OBJECT-TYPE
     SYNTAX         INTEGER (0..4094)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the subscriber vlan attached to this
              mpls virtual switch index wwpLeosVplsVirtualSwitchMplsIndx.
              This object cannot be modified once entry is created in this table.
              This object can only be specified when creating entries in this table."
     ::= { wwpLeosVplsVirtualSwitchMplsEvplMemberEntry 2 }

  wwpLeosVplsVirtualSwitchMplsEvplMemberRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "Used to manage the creation and deletion of the
             conceptual rows in this table.
             To create a row in this table, a manager must
             set this object to 'createAndGo'. To delete a row in this
             table, a manager must set this object to 'destroy'.
             If the entry exists, it will be displayed as 'active'."
     ::= { wwpLeosVplsVirtualSwitchMplsEvplMemberEntry 3 }

 wwpLeosVplsVirtualSwitchMplsEvplMemberEncapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed (1),
                        inheritDot1dPri (2),
                        inheritIpPrec (3),
                        inheritPhbg (4),
                        inheritVs (5),
                        port-inherit (6)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress cos policy for given EVPL entry."
     DEFVAL { inheritVs }
     ::= { wwpLeosVplsVirtualSwitchMplsEvplMemberEntry 4 }

 wwpLeosVplsVirtualSwitchMplsEvplMemberEncapFixedDot1dPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress fixed cos attributes for given
              member entry. This attribute is only valid when the EncapCosPolicy
              is set to 'fixed'"
     DEFVAL { 2 }
     ::= { wwpLeosVplsVirtualSwitchMplsEvplMemberEntry 5 }

 wwpLeosVplsVirtualSwitchMplsEvplMemberSubscriberDot1dPolicy   OBJECT-TYPE
     SYNTAX         INTEGER {
                        leave (1),
                        provider-inherit (2),
                        inheritVs (3)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object configures the member policy used to decide if the subscriber
              frame's 'c-vlan' .1d priorty should be left alone 'leave', or remarked
              'provider-inherit' to the resolved provider 's-vlan' priority. This
              attribute is valid when the member's SubscriberDot1Policy is 'leave' or
              'provider-inherit'. If stt to 'inheritVs' the attribute is inherited from
              the parent virtual-switch"
     DEFVAL { inheritVs }
     ::= { wwpLeosVplsVirtualSwitchMplsEvplMemberEntry 6 }

 wwpLeosVplsVirtualSwitchMplsEvplMemberStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualSwitchMplsEvplMemberStatsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the virtual switch member stats
             table."
     ::= { wwpLeosVpls 33 }

 wwpLeosVplsVirtualSwitchMplsEvplMemberStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchMplsEvplMemberStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The virtual switch member stats table entry index by
              wwpLeosVplsVirtualSwitchMplsIndx, wwpLeosVplsVirtualSwitchMplsMemberPortId and VlanId."
     INDEX { wwpLeosVplsVirtualSwitchMplsIndx, wwpLeosVplsVirtualSwitchMplsEvplMemberPortId, wwpLeosVplsVirtualSwitchMplsEvplMemberVlanId }
     ::= { wwpLeosVplsVirtualSwitchMplsEvplMemberStatsTable 1 }

  WwpLeosVplsVirtualSwitchMplsEvplMemberStatsEntry ::=  SEQUENCE {
         wwpLeosVplsVirtualSwitchMplsEvplMemberRxBytesHi        Counter32,
         wwpLeosVplsVirtualSwitchMplsEvplMemberRxBytesLo        Counter32
 }

 wwpLeosVplsVirtualSwitchMplsEvplMemberRxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits received for
         given mpls virtual switch member port."
     ::= { wwpLeosVplsVirtualSwitchMplsEvplMemberStatsEntry 1 }

 wwpLeosVplsVirtualSwitchMplsEvplMemberRxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits received for
         given virtual switch member port."
     ::= { wwpLeosVplsVirtualSwitchMplsEvplMemberStatsEntry 2 }

 --
 -- ETH EVPL
 --
 wwpLeosVplsVirtualSwitchEthEvplMemberTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchEthEvplMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This table is used to create virtual switch membership entry."
     ::= { wwpLeosVpls 34 }

 wwpLeosVplsVirtualSwitchEthEvplMemberEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchEthEvplMemberEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "This entry corresponds to single entry in wwpLeosVplsVirtualSwitchEthernetEvplMemberTable table."
     INDEX { wwpLeosVplsVirtualSwitchEthIndx, wwpLeosVplsVirtualSwitchEthEvplMemberPortId, wwpLeosVplsVirtualSwitchEthEvplMemberVlan }
     ::= { wwpLeosVplsVirtualSwitchEthEvplMemberTable 1 }

 WwpLeosVplsVirtualSwitchEthEvplMemberEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchEthEvplMemberPortId                INTEGER,
     wwpLeosVplsVirtualSwitchEthEvplMemberVlan                  INTEGER,
     wwpLeosVplsVirtualSwitchEthEvplMemberRowStatus             RowStatus,
     wwpLeosVplsVirtualSwitchEthEvplMemberEncapCosPolicy        INTEGER,
     wwpLeosVplsVirtualSwitchEthEvplMemberEncapFixedDot1dPri    INTEGER,
     wwpLeosVplsVirtualSwitchEthEvplMemberSubscriberDot1dPolicy INTEGER,
     wwpLeosVplsVirtualSwitchEthEvplMemberTranslateTag			INTEGER
 }

 wwpLeosVplsVirtualSwitchEthEvplMemberPortId    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the port id associated with
              wwpLeosVplsVirtualSwitchEthIndx."
     ::= { wwpLeosVplsVirtualSwitchEthEvplMemberEntry 1 }

 wwpLeosVplsVirtualSwitchEthEvplMemberVlan    OBJECT-TYPE
     SYNTAX         INTEGER (0..4095)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object specifies the subscriber vlan attached to this
              eth virtual switch index wwpLeosVplsVirtualSwitchEthIndx.
              This object cannot be modified one entry is created.
              This object can only be specified when entry is created in this table."
     ::= { wwpLeosVplsVirtualSwitchEthEvplMemberEntry 2 }

  wwpLeosVplsVirtualSwitchEthEvplMemberRowStatus    OBJECT-TYPE
     SYNTAX         RowStatus
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION
             "This object can be set to 'createandgo' to add entry in the table.
              This object can be set to 'destroy' to delete entry in the table.
              Refer to description of table entry to see how to create entries
              in the table."
     ::= { wwpLeosVplsVirtualSwitchEthEvplMemberEntry 3 }

 wwpLeosVplsVirtualSwitchEthEvplMemberEncapCosPolicy    OBJECT-TYPE
     SYNTAX         INTEGER {
                        fixed (1),
                        inheritDot1dPri (2),
                        inheritIpPrec (3),
                        inheritPhbg (4),
                        inheritVs (5),
                        port-inherit(6)
                        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress cos policy for given EVPL entry."
     DEFVAL { inheritVs }
     ::= { wwpLeosVplsVirtualSwitchEthEvplMemberEntry 4 }

 wwpLeosVplsVirtualSwitchEthEvplMemberEncapFixedDot1dPri    OBJECT-TYPE
     SYNTAX         INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object specifies the ingress fixed cos attributes for given
              member entry. This attribute is only valid when the EncapCosPolicy
              is set to 'fixed'"
     DEFVAL { 2 }
     ::= { wwpLeosVplsVirtualSwitchEthEvplMemberEntry 5 }

 wwpLeosVplsVirtualSwitchEthEvplMemberSubscriberDot1dPolicy   OBJECT-TYPE
     SYNTAX         INTEGER {
                        leave (1),
                        provider-inherit (2),
                        inheritVs (3)
                    }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
             "This object configures the member policy used to decide if the subscriber
              frame's 'c-vlan' .1d priorty should be left alone 'leave', or remarked
              'provider-inherit' to the resolved provider 's-vlan' priority. This
              attribute is valid when the member's SubscriberDot1Policy is 'leave' or
              'provider-inherit'. If stt to 'inheritVs' the attribute is inherited from
              the parent virtual-switch"
     DEFVAL { inheritVs }
     ::= { wwpLeosVplsVirtualSwitchEthEvplMemberEntry 6 }  
     
 wwpLeosVplsVirtualSwitchEthEvplMemberTranslateTag	OBJECT-TYPE
 		SYNTAX			INTEGER(1..4094)
 		MAX-ACCESS		read-create
 		STATUS			current
 		DESCRIPTION
 			"Subscriber VLAN translate stamp."
 		::= { wwpLeosVplsVirtualSwitchEthEvplMemberEntry 7 }

 wwpLeosVplsVirtualSwitchEthEvplMemberStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualSwitchEthEvplMemberStatsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the virtual switch member stats
             table."
     ::= { wwpLeosVpls 35 }

 wwpLeosVplsVirtualSwitchEthEvplMemberStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchEthEvplMemberStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The virtual switch member stats table entry index by
              wwpLeosVplsVirtualSwitchEthIndx, wwpLeosVplsVirtualSwitchEthMemberPortId and VlanId."
     INDEX { wwpLeosVplsVirtualSwitchEthIndx, wwpLeosVplsVirtualSwitchEthEvplMemberPortId, wwpLeosVplsVirtualSwitchEthEvplMemberVlan }
     ::= { wwpLeosVplsVirtualSwitchEthEvplMemberStatsTable 1 }

 WwpLeosVplsVirtualSwitchEthEvplMemberStatsEntry ::=  SEQUENCE {
         wwpLeosVplsVirtualSwitchEthEvplMemberRxBytesHi        Counter32,
         wwpLeosVplsVirtualSwitchEthEvplMemberRxBytesLo        Counter32
 }

 wwpLeosVplsVirtualSwitchEthEvplMemberRxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits received for
         given virtual switch member port."
     ::= { wwpLeosVplsVirtualSwitchEthEvplMemberStatsEntry 1 }

 wwpLeosVplsVirtualSwitchEthEvplMemberRxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits received for
         given virtual switch member port."
     ::= { wwpLeosVplsVirtualSwitchEthEvplMemberStatsEntry 2 }

 --
 -- VPLS VC Stats Table
 --
 wwpLeosVplsVirtualCircuitEthTotalStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualCircuitEthTotalStatsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the virtual circuit stats
             table."
     ::= { wwpLeosVpls 36 }

 wwpLeosVplsVirtualCircuitEthTotalStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualCircuitEthTotalStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The ethernet virtual circuit stats table entry index by
              wwpLeosVplsVirtualCircuitMplsIndex."
     INDEX { wwpLeosVplsVirtualCircuitEthIndex }
     ::= { wwpLeosVplsVirtualCircuitEthTotalStatsTable 1 }

 WwpLeosVplsVirtualCircuitEthTotalStatsEntry ::=  SEQUENCE {
         wwpLeosVplsVirtualCircuitEthTotalTxBytesHi Counter32,
         wwpLeosVplsVirtualCircuitEthTotalTxBytesLo Counter32,
         wwpLeosVplsVirtualCircuitEthTotalRxBytesHi Counter32,
         wwpLeosVplsVirtualCircuitEthTotalRxBytesLo Counter32
 }

 wwpLeosVplsVirtualCircuitEthTotalTxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits transmitted for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitEthTotalStatsEntry 1 }

 wwpLeosVplsVirtualCircuitEthTotalTxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits transmitted for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitEthTotalStatsEntry 2 }

 wwpLeosVplsVirtualCircuitEthTotalRxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits received for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitEthTotalStatsEntry 3 }

 wwpLeosVplsVirtualCircuitEthTotalRxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits received for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitEthTotalStatsEntry 4 }



 --
 -- VPLS MPLS VC Stats Table
 --
 wwpLeosVplsVirtualCircuitMplsTotalStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualCircuitMplsTotalStatsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the mpls virtual circuit stats
             table."
     ::= { wwpLeosVpls 37 }

 wwpLeosVplsVirtualCircuitMplsTotalStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualCircuitMplsTotalStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The mpls virtual circuit stats table entry index by
              wwpLeosVplsVirtualCircuitMplsTotalIndex."
     INDEX { wwpLeosVplsVirtualCircuitMplsIndex }
     ::= { wwpLeosVplsVirtualCircuitMplsTotalStatsTable 1 }

 WwpLeosVplsVirtualCircuitMplsTotalStatsEntry ::=  SEQUENCE {
         wwpLeosVplsVirtualCircuitMplsTotalTxBytesHi Counter32,
         wwpLeosVplsVirtualCircuitMplsTotalTxBytesLo Counter32,
         wwpLeosVplsVirtualCircuitMplsTotalRxBytesHi Counter32,
         wwpLeosVplsVirtualCircuitMplsTotalRxBytesLo Counter32
 }

 wwpLeosVplsVirtualCircuitMplsTotalTxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits transmitted for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitMplsTotalStatsEntry 1 }

 wwpLeosVplsVirtualCircuitMplsTotalTxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits transmitted for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitMplsTotalStatsEntry 2 }

 wwpLeosVplsVirtualCircuitMplsTotalRxBytesHi OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of higher 32 bits received for
         given mpls virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitMplsTotalStatsEntry 3 }

 wwpLeosVplsVirtualCircuitMplsTotalRxBytesLo OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This represents the total number of lower 32 bits received for
         given virtual circuit."
     ::= { wwpLeosVplsVirtualCircuitMplsTotalStatsEntry 4 } 
     
     
 --
 -- Virtual Switch L2CFT Protocols
 --
 wwpLeosVplsVirtualSwitchEthL2CftProtocolTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosVplsVirtualSwitchEthL2CftProtocolEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
	     "Table of Virtual Switch L2 CFT protocols."
     ::= { wwpLeosVpls 49 }
 		
 wwpLeosVplsVirtualSwitchEthL2CftProtocolEntry OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchEthL2CftProtocolEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
	     "Virtual Switch L2CFT protocol entry in the Virtual Switch L2CFT Protocol Table."
     INDEX { wwpLeosVplsVirtualSwitchEthIndx, wwpLeosVplsVirtualSwitchEthL2CftProtocolType }
     ::= { wwpLeosVplsVirtualSwitchEthL2CftProtocolTable 1 } 

 WwpLeosVplsVirtualSwitchEthL2CftProtocolEntry ::= SEQUENCE {
     wwpLeosVplsVirtualSwitchEthL2CftProtocolType               INTEGER, 
     wwpLeosVplsVirtualSwitchEthL2CftProtocolDisposition        INTEGER, 
     wwpLeosVplsVirtualSwitchEthL2CftProtocolRowStatus         RowStatus
 }

 wwpLeosVplsVirtualSwitchEthL2CftProtocolType OBJECT-TYPE
      SYNTAX        INTEGER {
                              ciscoCdp(1),
                              ciscoDtp(2),
                              ciscoPagp(3),
                              ciscoUdld(4),
                              ciscoVtp(5),
                              ciscoPvst(6),
                              ciscoStpUplinkFast(7),
                              vlanBridge(8),
                              rstp(9),
                              lacp(10),
                              lacpMarker(11),
                              oam(12),
                              lldp(13),
                              i8021x(14),
                              gmrp(15),
                              gvrp(16),
                              brigeBlock(32),
                              allBridgesBlock(33),
                              garpBlock(34),
                              unknown(99)
                    }
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION
	      "This object specifies a unique protocol type-index into the table."
      ::= { wwpLeosVplsVirtualSwitchEthL2CftProtocolEntry 1 }

 wwpLeosVplsVirtualSwitchEthL2CftProtocolDisposition OBJECT-TYPE
      SYNTAX        INTEGER {
                        forward(1),
                        discard(2)
                    }
      MAX-ACCESS    read-create
      STATUS        current
      DESCRIPTION
	      "This object specifies the virtual switch L2 CFT protocol action.  May forward
         or drop frames that match this protocol at the virtual switch + RLAN layer"
      DEFVAL        {forward}
      ::= { wwpLeosVplsVirtualSwitchEthL2CftProtocolEntry 2 }

 wwpLeosVplsVirtualSwitchEthL2CftProtocolRowStatus OBJECT-TYPE
     SYNTAX      RowStatus
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
	     "To create a row in this table, a manager must
	      set this object to 'createAndGo'. To delete the 
	      entry set this to destroy. To update this entry
	      this object may not be set."
     ::= { wwpLeosVplsVirtualSwitchEthL2CftProtocolEntry 64 }


--
-- l2 control frame protocol Tunnle table stats
--

 wwpLeosVplsVirtualSwitchCFTProtoStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualSwitchCFTProtoStatsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the l2 control frame protocol stats
             for a given vlan."
     ::= { wwpLeosVpls 50 }

 wwpLeosVplsVirtualSwitchCFTProtoStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchCFTProtoStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The layer 2 control frame protocol stats entry for the vlan."
     INDEX { wwpLeosVplsVirtualSwitchCFTProtoStatsEntryVirtualSwitchIndx,
                wwpLeosVplsVirtualSwitchCFTProtol2ProtocolNum}
     ::= { wwpLeosVplsVirtualSwitchCFTProtoStatsTable 1 }

 WwpLeosVplsVirtualSwitchCFTProtoStatsEntry ::=  SEQUENCE {
     wwpLeosVplsVirtualSwitchCFTProtoStatsEntryVirtualSwitchIndx     INTEGER,
     wwpLeosVplsVirtualSwitchCFTProtol2RxPkts                        Counter32,
     wwpLeosVplsVirtualSwitchCFTProtol2TunneledPkts                  Counter32,
     wwpLeosVplsVirtualSwitchCFTProtol2PeerPkts                      Counter32,
     wwpLeosVplsVirtualSwitchCFTProtol2DiscardedPkts                 Counter32,
     wwpLeosVplsVirtualSwitchCFTProtol2DecodedPkts                   Counter32,
     wwpLeosVplsVirtualSwitchCFTProtol2DecodedFailures               Counter32,
     wwpLeosVplsVirtualSwitchCFTProtol2TunneledSubcriberPortPkts     Counter32,
     wwpLeosVplsVirtualSwitchCFTProtol2ProtocolNum                   INTEGER
 }

 wwpLeosVplsVirtualSwitchCFTProtoStatsEntryVirtualSwitchIndx    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the virtual switch index which is used as unique
              index in the table."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoStatsEntry 1 }

 wwpLeosVplsVirtualSwitchCFTProtol2RxPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies number of packets ingressed matching protocol."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoStatsEntry 2 }

 wwpLeosVplsVirtualSwitchCFTProtol2TunneledPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of packets that were made tunneled."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoStatsEntry 3 }

 wwpLeosVplsVirtualSwitchCFTProtol2PeerPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of peered packets."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoStatsEntry 4 }

 wwpLeosVplsVirtualSwitchCFTProtol2DiscardedPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of discarded packets."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoStatsEntry 5}

 wwpLeosVplsVirtualSwitchCFTProtol2DecodedPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of packets that came in
         tunneled and then restored."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoStatsEntry 6 }

 wwpLeosVplsVirtualSwitchCFTProtol2DecodedFailures OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of packets that failed to 'untunnel'."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoStatsEntry 7 }

 wwpLeosVplsVirtualSwitchCFTProtol2TunneledSubcriberPortPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of tunneled packets received
         on subscriber port.. "
     ::= { wwpLeosVplsVirtualSwitchCFTProtoStatsEntry 8 }

  wwpLeosVplsVirtualSwitchCFTProtol2ProtocolNum OBJECT-TYPE
     SYNTAX      INTEGER {
                     l28021x(1),
                     rstp(2),
                     ciscoCdp(3),
                     ciscoDtp(4),
                     ciscoPagp(5),
                     ciscoPvst(6),
                     ciscoUplinkFast(7),
                     ciscoUdlp(8),
                     ciscoVtp(9),
                     gvrp(10),
                     lacp(11),
                     lacpMarker(12),
                     lldp(13),
                     oam(14),
                     vlanBridge(15)
                 }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object represent the list of protocols supported by
         the device."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoStatsEntry 9 }

--
-- l2 control frame protocol Tunnle table total stats
--

 wwpLeosVplsVirtualSwitchCFTProtoTotalStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the l2 control frame protocol stats
             for a given vlan."
     ::= { wwpLeosVpls 51  }

 wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The layer 2 control frame protocol stats entry for the vlan."
     INDEX { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntryVirtualSwitchIndx,
                wwpLeosVplsVirtualSwitchCFTProtoTotall2ProtocolNum}
     ::= { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsTable 1 }

 WwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry ::=  SEQUENCE {
     wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntryVirtualSwitchIndx     INTEGER,
     wwpLeosVplsVirtualSwitchCFTProtoTotall2RxPkts                        Counter32,
     wwpLeosVplsVirtualSwitchCFTProtoTotall2TunneledPkts                  Counter32,
     wwpLeosVplsVirtualSwitchCFTProtoTotall2PeerPkts                      Counter32,
     wwpLeosVplsVirtualSwitchCFTProtoTotall2DiscardedPkts                 Counter32,
     wwpLeosVplsVirtualSwitchCFTProtoTotall2DecodedPkts                   Counter32,
     wwpLeosVplsVirtualSwitchCFTProtoTotall2DecodedFailures               Counter32,
     wwpLeosVplsVirtualSwitchCFTProtoTotall2TunneledSubcriberPortPkts     Counter32,
     wwpLeosVplsVirtualSwitchCFTProtoTotall2ProtocolNum                   INTEGER
 }

 wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntryVirtualSwitchIndx    OBJECT-TYPE
     SYNTAX         INTEGER (1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This object specifies the virtual switch index which is used as unique
              index in the table."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry 1 }

 wwpLeosVplsVirtualSwitchCFTProtoTotall2RxPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies number of packets ingressed matching protocol."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry 2 }

 wwpLeosVplsVirtualSwitchCFTProtoTotall2TunneledPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of packets that were made tunneled."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry 3 }

 wwpLeosVplsVirtualSwitchCFTProtoTotall2PeerPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of peered packets."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry 4 }

 wwpLeosVplsVirtualSwitchCFTProtoTotall2DiscardedPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of discarded packets."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry 5}

 wwpLeosVplsVirtualSwitchCFTProtoTotall2DecodedPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of packets that came in
         tunneled and then restored."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry 6 }

 wwpLeosVplsVirtualSwitchCFTProtoTotall2DecodedFailures OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of packets that failed to 'untunnel'."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry 7 }

 wwpLeosVplsVirtualSwitchCFTProtoTotall2TunneledSubcriberPortPkts OBJECT-TYPE
     SYNTAX      Counter32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Specifies the number of tunneled packets received
         on subscriber port.. "
     ::= { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry 8 }

  wwpLeosVplsVirtualSwitchCFTProtoTotall2ProtocolNum OBJECT-TYPE
     SYNTAX      INTEGER {
                     l28021x(1),
                     rstp(2),
                     ciscoCdp(3),
                     ciscoDtp(4),
                     ciscoPagp(5),
                     ciscoPvst(6),
                     ciscoUplinkFast(7),
                     ciscoUdlp(8),
                     ciscoVtp(9),
                     gvrp(10),
                     lacp(11),
                     lacpMarker(12),
                     lldp(13),
                     oam(14),
                     vlanBridge(15)
                 }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object represent the list of protocols supported by
         the device."
     ::= { wwpLeosVplsVirtualSwitchCFTProtoTotalStatsEntry 9 }

  END

