LUM-MES-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, IpAddress, Counter64
        FROM SNMPv2-SMI
    OBJECT-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    DisplayString, DateAndTime, RowStatus, TEXTUAL-CONVENTION
        FROM SNMPv2-TC
    lumModules, lumMesMIB
        FROM LUM-REG
    MgmtNameString, SubrackNumber, SlotNumber, PortNumber,
    BoardOrInterfaceOperStatus, BoardOrInterfaceAdminStatus, ObjectProperty,
    CommandString, MacAddress, FaultStatus
        FROM LUM-TC;

lumMesMIBModule MODULE-IDENTITY
    LAST-UPDATED 
        "200802260000Z" --  February 26th 2008
    ORGANIZATION 
        "Transmode Systems AB"
    CONTACT-INFO
        "support@transmode.se"
    DESCRIPTION
        "The Metro Ethernet services MIB.

        //$Id: LUM-MES-MIB.txt 10483 2009-10-28 16:30:01Z madelen $
        //alias=mes"
    REVISION         
        "200802260000Z" --  February 26th 2008
    DESCRIPTION
        "Added provider tag transparancy."
    REVISION         
        "200802210000Z" --  February 21st 2008
    DESCRIPTION
        "Added MEG configuration."
    REVISION         
        "200801300000Z" --  January 30th 2008
    DESCRIPTION
        "Added OAM protocol configuration."
    REVISION         
        "200711150000Z" --  November 15th 2007
    DESCRIPTION
        "Revised layer 2 processing."
    REVISION         
        "200711090000Z" --  November 9th 2007
    DESCRIPTION
        "Added queue profiles."
    REVISION         
        "200710250000Z" --  October 25th 2007
    DESCRIPTION
        "Added default priority on UNI.
	Added protocol specific layer 2 control protocol 
	processing directives on UNI."
    REVISION         
        "200704170000Z" --  April 17th 2007
    DESCRIPTION
        "The initial revision of this module."
    ::= { lumModules 32 }


-- ----------------------------------------------------
-- Conformance area, containing groups and complicance
-- specifications.
-- ----------------------------------------------------

lumMesConfs OBJECT IDENTIFIER ::= { lumMesMIB 1 }
lumMesGroups OBJECT IDENTIFIER ::= { lumMesConfs 1 }
lumMesCompl OBJECT IDENTIFIER ::= { lumMesConfs 2 }


-- ----------------------------------------------------
-- Root for objects in the mes MIB
-- ----------------------------------------------------

lumMesMIBObjects OBJECT IDENTIFIER ::= { lumMesMIB 2 }


-- ----------------------------------------------------
-- This MIB contains the following groups:
-- ----------------------------------------------------

mesGeneral OBJECT IDENTIFIER ::= { lumMesMIBObjects 1 } -- //alias=general
mesUniList OBJECT IDENTIFIER ::= { lumMesMIBObjects 2 }
mesNniList OBJECT IDENTIFIER ::= { lumMesMIBObjects 3 }
mesEvcList OBJECT IDENTIFIER ::= { lumMesMIBObjects 4 }
mesCeEvcMapList OBJECT IDENTIFIER ::= { lumMesMIBObjects 5 }
mesBwpList OBJECT IDENTIFIER ::= { lumMesMIBObjects 6 }
mesQProfileList OBJECT IDENTIFIER ::= { lumMesMIBObjects 7 }
mesMepList OBJECT IDENTIFIER ::= { lumMesMIBObjects 8 }
mesMegList OBJECT IDENTIFIER ::= { lumMesMIBObjects 9 }
mesMiscList OBJECT IDENTIFIER ::= { lumMesMIBObjects 10 }
mesEvcBwpMapList OBJECT IDENTIFIER ::= { lumMesMIBObjects 11 }
mesPortList OBJECT IDENTIFIER ::= { lumMesMIBObjects 12 }
mesVlanMapList OBJECT IDENTIFIER ::= { lumMesMIBObjects 13 }
mesMgmtVlanList OBJECT IDENTIFIER ::= { lumMesMIBObjects 14 }
mesLagList OBJECT IDENTIFIER ::= { lumMesMIBObjects 15 }
mesPolicingList OBJECT IDENTIFIER ::= { lumMesMIBObjects 16 }
mesShapingList OBJECT IDENTIFIER ::= { lumMesMIBObjects 17 }
mesCosList OBJECT IDENTIFIER ::= { lumMesMIBObjects 18 }
mesBwpMapList OBJECT IDENTIFIER ::= { lumMesMIBObjects 19 }
mesMirroringList OBJECT IDENTIFIER ::= { lumMesMIBObjects 20 }
mesVlanTagRuleList OBJECT IDENTIFIER ::= { lumMesMIBObjects 21 }
mesVlanTagClassVlanList OBJECT IDENTIFIER ::= { lumMesMIBObjects 22 }
mesCosProfileList OBJECT IDENTIFIER ::= { lumMesMIBObjects 23 }
-- lumentisMesNotifications  OBJECT IDENTIFIER ::= { lumMesMIBObjects n }


-- ----------------------------------------------------
-- Textual Conventions
-- ----------------------------------------------------

MesQProfileId ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
        "Queue profile identiity."
    SYNTAX INTEGER {
        -- undefined (0),
        strict1 (1),
	strict2 (2),
	strict3 (3),
	strict4 (4),
	strict5 (5),
	strict6 (6),
	wrr1 (7),
	wrr2 (8),
	wrr3 (9),
	wrr4 (10),
	wrr5 (11),
	wrr6 (12),
	wrr7 (13),
	wrr8 (14) }


-- ----------------------------------------------------
-- General group
-- ----------------------------------------------------

mesGeneralConfigLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the configuration of the MIB was 
        last changed. 

        //alias=configLastChange"
    ::= { mesGeneral 1 }

mesGeneralStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the state of the MIB was last
        changed. 

        //alias=stateLastChange"
    ::= { mesGeneral 2 }

mesGeneralUniTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of UNI table

        //alias=uniTableSize
        //advanced=yes
        //tableSize='mesUni'"
    ::= { mesGeneral 3 }

mesGeneralNniTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of NNI table

        //alias=nniTableSize
        //advanced=yes
        //tableSize='mesNni'"
    ::= { mesGeneral 4 }

mesGeneralEvcTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of EVC table

        //alias=evcTableSize
        //advanced=yes
        //tableSize='mesEvc'"
    ::= { mesGeneral 5 }

mesGeneralBwpTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of band width profile table

        //alias=bwpTableSize
        //advanced=yes
        //tableSize='mesBwp'"
    ::= { mesGeneral 6 }

mesGeneralCeEvcMapTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of CE EVC map table

        //alias=ceEvcMapTableSize
        //advanced=yes
        //tableSize='mesEvcMap'"
    ::= { mesGeneral 7 }

mesGeneralMepTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of MEP table

        //alias=mepTableSize
        //advanced=yes
        //tableSize='mesMep'"
    ::= { mesGeneral 8 }

mesGeneralMegTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of MEG table

        //alias=megTableSize
        //advanced=yes
        //tableSize='mesMeg'"
    ::= { mesGeneral 9 }

mesGeneralEvcBwpMapTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of EVC BWP map table

        //alias=evcBwpMapTableSize
        //advanced=yes
        //tableSize='mesEvcBwpMap'"
    ::= { mesGeneral 10 }

mesGeneralPortTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of Port table

        //alias=portTableSize
        //advanced=yes
        //tableSize='mesPort'"
    ::= { mesGeneral 11 }

mesGeneralVlanMapTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of VLAN map table

        //alias=vlanTableSize
        //advanced=yes
        //tableSize='mesVlanMap'"
    ::= { mesGeneral 12 }

mesGeneralMgmtVlanTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of MGMT VLAN table

        //alias=mgmtVlanTableSize
        //advanced=yes

        //tableSize='mesMgmtVlan'"
    ::= { mesGeneral 13 }

mesGeneralLagTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of LAG table

        //alias=lagTableSize
        //advanced=yes

        //tableSize='mesLag'"
    ::= { mesGeneral 14 }

mesGeneralPolicingTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of policing table

        //alias=policingTableSize
        //advanced=yes

        //tableSize='mesPolicing'"
    ::= { mesGeneral 15 }

mesGeneralShapingTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of shaping table

        //alias=shapingTableSize
        //advanced=yes

        //tableSize='mesShaping'"
    ::= { mesGeneral 16 }

mesGeneralBwpMapTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of BWP map table

        //alias=bwpMapTableSize
        //advanced=yes
        //tableSize='mesBwpMap'"
    ::= { mesGeneral 17 }

mesGeneralCosTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of COS table

        //alias=cosTableSize
        //advanced=yes
        //tableSize='mesCos'"
    ::= { mesGeneral 18 }

mesGeneralMirroringTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of mirroring table

        //alias=mirroringTableSize
        //advanced=yes
        //tableSize='mesMirroring'"
    ::= { mesGeneral 19 }

mesGeneralVlanTagRuleTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of VLAN tag rule table

        //alias=vlanTagRuleTableSize
        //advanced=yes
        //tableSize='mesVlanTagRule'"
    ::= { mesGeneral 20 }

mesGeneralVlanTagClassVlanTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of VLAN tag classification VLAN table

        //alias=vlanTagClassVlanTableSize
        //advanced=yes
        //tableSize='mesVlanTagClassVlan'"
    ::= { mesGeneral 21 }

mesGeneralCosProfileTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of COS Profile table

        //alias=cosProfileTableSize
        //advanced=yes
        //tableSize='mesCosProfile'"
    ::= { mesGeneral 22 }

-- ----------------------------------------------------
-- UNI
-- ----------------------------------------------------

mesUniTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesUniEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The UNI list."
    ::= { mesUniList 1 }

mesUniEntry OBJECT-TYPE
    SYNTAX      MesUniEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the UNI list.
        //alias=uni"
    INDEX { mesUniIndex }
    ::= { mesUniTable 1 }

MesUniEntry ::=
    SEQUENCE {
        mesUniIndex                      Unsigned32,
        mesUniName                       MgmtNameString,
        mesUniDescr                      DisplayString,
        mesUniSubrack                    SubrackNumber,
        mesUniSlot                       SlotNumber,
        mesUniTxPort                     PortNumber,
        mesUniRxPort                     PortNumber,
        mesUniObjectProperty             ObjectProperty,
        mesUniAdminStatus                BoardOrInterfaceAdminStatus,
        mesUniOperStatus                 BoardOrInterfaceOperStatus,
        mesUniIdentifier                 DisplayString,
	mesUniMtuSize                    Unsigned32,
	mesUniMaxNoOfEvcs                Unsigned32,
	mesUniCurrentNoOfEvcs            Unsigned32,
	mesUniAvailableCapacity          Unsigned32,
	mesUniServiceMultiplexing        INTEGER,
	mesUniBundling                   INTEGER,
	mesUniAllToOneBundling           INTEGER,
	mesUniUntaggedCeVlanIdAssignment Unsigned32,
	mesUniAssociateBwp               CommandString,
	mesUniReleaseBwp                 CommandString,
	mesUniIngressBwProfilePerUni     INTEGER,
	mesUniIngressBwp                 DisplayString,
	mesUniEgressBwProfilePerUni      INTEGER,
	mesUniEgressBwp                  DisplayString,
	mesUniL2ControlProtocolProcessing INTEGER,
	mesUniSetupCommand               CommandString,
	mesUniCreateEvcCommand           CommandString,
	mesUniListCeVlanIdsCommand       CommandString,
	mesUniTaggingOfUntaggedFrames    INTEGER,
	mesUniCeVlanIdAssignmentCommand  CommandString,
	mesUniL2SpanningTreeProcessing	 INTEGER,
	mesUniL2PauseProcessing		 INTEGER,
	mesUniL2SlowProtocolsProcessing  INTEGER,
	mesUniL2PortAuthenticationProcessing INTEGER,
	mesUniL2OtherBridgeBlockProcessing INTEGER,
	mesUniL2AllLANsBridgeMgmtProcessing INTEGER,
	mesUniL2GarpProcessing		INTEGER,
	mesUniL2OamUniMeProcessing	INTEGER,
	mesUniTagTransparency		INTEGER,
        mesUniMgmtVlan                  INTEGER,
	mesUniDefineMgmtVlan            CommandString,
	mesUniMgmtVlanTagType           INTEGER,
	mesUniMgmtVlanEtherType         Unsigned32,
	mesUniMgmtVlanVlanId            Unsigned32,
	mesUniMgmtVlanPriority          Unsigned32,
	mesUniMgmtVlanMacAddress        MacAddress,
        mesUniMacInMac  		 INTEGER,
        mesUniMacInMacIsid               Unsigned32,
        mesUniMacInMacDa		 DisplayString,
	mesUniDefineMac                  CommandString,
        mesUniLagStatus   		 INTEGER,
	mesUniLagPortmask	      	 Unsigned32,
	mesUniAssociateLag               CommandString }


mesUniIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesUniEntry 1 }

mesUniName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the interface, for example
        'uni:1:2:1-2'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesUniEntry 2 }

mesUniDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User configurable label.

        //alias=descr
        //longAlias='Description'
        //persistent=yes" 
    DEFVAL { "" }
    ::= { mesUniEntry 3 }

mesUniSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the subrack where the interface 
        is located.

        //alias=subrack
        //longAlias='Subrack number'
        //advanced=yes"
    ::= { mesUniEntry 4 }

mesUniSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the slot where the interface is 
        located.

        //alias=slot
        //longAlias='Slot number'
        //advanced=yes"
    ::= { mesUniEntry 5 }

mesUniTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The TX-port of the interface corresponding to the UNI.

        //alias=txPort
        //longAlias='Tx port number'
        //advanced=yes"
    ::= { mesUniEntry 6 }

mesUniRxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The RX-port of the interface corresponding to the UNI.

        //alias=rxPort
        //longAlias='Rx port number'
        //advanced=yes"
    ::= { mesUniEntry 7 }

mesUniObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesUniEntry 8 }

mesUniAdminStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the object.

        down - The object should be inactive.

        service - The object is activated but alarms
        are suppressed. Intended for use during service
        or re-configuration. When service is concluded
        adminStatus should be set to 'up' again. Note that
        there is no difference between 'up' and 'service',
        if no alarms can be raised from this object.

        up - The object should be activated when
        it becomes available. Alarms are not suppressed.

        //alias=adminStatus
        //longAlias='Administrative state'
        //adminWarning=yes
        //persistent=yes
        //table=yes"
    DEFVAL { up }
    ::= { mesUniEntry 9 }

mesUniOperStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceOperStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the object.

        notPresent - The object is not available.

        down - The object is de-activated or there are
        faults preventing it from going to the 'up'-state.

        up - The object is active.

        //alias=operStatus
        //longAlias='Operational state'
        //table=yes"
    ::= { mesUniEntry 10 }

mesUniIdentifier OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the UNI.

        //alias=identifier
        //longAlias='Identifier'
	//ref='MEF10.1 7.1'
	//table=yes
        //persistent=yes" 
    DEFVAL { "" }
    ::= { mesUniEntry 11 }

mesUniMtuSize OBJECT-TYPE
    SYNTAX      Unsigned32(1518..9600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Max Transmission Unit (MTU) Size for the UNI.

        //alias=mtuSize
        //longAlias='MTU size'
	//ref='MEF10.1 7.4'
	//persistent=yes
        //table=no"
    DEFVAL { 1518 }
    ::= { mesUniEntry 12 }

mesUniMaxNoOfEvcs OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4094)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The remaining number of EVCs that 
	can be created on this UNI.

        //alias=remainingEvcs
        //longAlias='Remaining EVCs'
	//ref='MEF10.1 7.8, MEF15 R13.6'
        //table=no"
    ::= { mesUniEntry 13 }

mesUniCurrentNoOfEvcs OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of EVCs associated
	with this UNI.

        //alias=currentEvcs
        //longAlias='Current EVCs'
	//ref='MEF15 R13.1'
        //table=no"
    ::= { mesUniEntry 14 }

mesUniAvailableCapacity OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Available (unused) bandwidth capacity at the UNI.

        //alias=availableCapacity
        //longAlias='Available capacity'
	//unit=' Mbps'
	//ref='MEF7 7.1.2'
        //hidden=yes
        //table=no"
    ::= { mesUniEntry 15 }

mesUniServiceMultiplexing OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines whether several EVCs may be associated with
         the UNI.

        no - Only one EVC can be associated with the UNI.

        yes  - Several EVCs can be associated with the UNI. 

        //alias=serviceMultiplexing
        //longAlias='Service multiplexing'
	//ref='MEF10.1 7.5'
        //persistent=yes
        //table=no"
    DEFVAL { no }
    ::= { mesUniEntry 16 }

mesUniBundling OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines whether several CE-VLAN IDs may be mapped to
         the same EVC.

        no - Only one CE-VLAN ID may be mapped to any given EVC.

        yes  - Several CE-VLAN IDs may be mapped to any given EVC. 

        //alias=bundling
        //longAlias='Bundling'
	//ref='MEF10.1 7.9'
        //persistent=yes
        //table=no"
    DEFVAL { no }
    ::= { mesUniEntry 17 }

mesUniAllToOneBundling OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines whether all CE-VLAN IDs will be mapped to
         the same EVC.

        no - Different CE-VLAN IDs may be mapped to different EVCs.

        yes  - All CE-VLAN IDs will be mapped to the same EVC.

        //alias=allToOneBundling
        //longAlias='All-to-one bundling'
	//ref='MEF10.1 7.10'
        //persistent=yes
        //table=no"
    DEFVAL { yes }
    ::= { mesUniEntry 18 }

mesUniUntaggedCeVlanIdAssignment OBJECT-TYPE
    SYNTAX      Unsigned32(1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "CE-VLAN ID assigned to untagged and priority
         tagged Service Frames.

        //alias=defaultCeVlanId
        //longAlias='Default CE-VLAN ID'
	//ref='MEF15 R14.1'
	//persistent=yes
        //table=no"
    DEFVAL { 1 }
    ::= { mesUniEntry 19 }

mesUniAssociateBwp OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate ingress or egress BW profile for the UNI.

         The following must be selected:
         - Direction (ingress or egress)
         - Class of Service indentifer
         - Commited Information Rate
         - Commited Burst Rate
         - Excess Information Rate
         - Excess Burst Rate

	 This will create an entry in the BWP table, unless it already exists.

         The values must be set within certain ranges, see below:
          
         CIR+EIR	  Max of CBS+EBS
         (bits/s)         (bytes)
         -------          --------------
         > 125M           4.13M
         125M - 7.81M     2.09M
         7.80M - 3.91M    1.39M
         3.90M - 1.95M    697K
         1.95M - 977K     348K
         976K - 7.63K     65.5K
         7.62K - 3.81K    43.6K
         3.81K - 1.91K    21.8K
         1.91K - 0.954K   10.8K

        //alias=associateBwp
        //longAlias='Associate BW Profile'
	//insert=999"
    ::= { mesUniEntry 20 }

mesUniReleaseBwp OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Release relationship to BW profile.

        //alias=releaseBwp
        //longAlias='Release BW profile'
	//insert=999"
    ::= { mesUniEntry 21 }

mesUniIngressBwProfilePerUni OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines whether the ingress BW profile is applied 
         at the UNI level (instead of at the EVC level).

        disabled - BW profiling is done per EVC (or CoS).

        enabled  - BW profiling is done at UNI level.

        //alias=ingressBwProfilePerUni
        //longAlias='Ingress BW profile per UNI'
	//ref='MEF10.1 7.11.2.1'
        //persistent=yes
        //table=no"
    DEFVAL { disabled }
    ::= { mesUniEntry 22 }

mesUniIngressBwp OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The CoS Identifier for the ingress BW profile.

        //alias=ingressBwp
        //longAlias='Ingress BW profile'
	//table=yes
        //persistent=yes" 
    DEFVAL { "" }
    ::= { mesUniEntry 23 }

mesUniEgressBwProfilePerUni OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines whether the egress BW profile is applied 
         at the UNI level (instead of at the EVC level).

        disabled - BW profiling is done per EVC (or CoS).

        enabled  - BW profiling is done at UNI level
	Not available in this release.
        //alias=egressBwProfilePerUni
        //longAlias='Egress BW profile per UNI'
	//ref='MEF10.1 7.11.3.1'
        //persistent=yes
        //table=no"
    DEFVAL { disabled }
    ::= { mesUniEntry 24 }

mesUniEgressBwp OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The CoS Identifier for the egress BW profile.

	Not available in this release.
        //alias=egressBwp
        //longAlias='Egress BW profile'
	//table=yes
        //persistent=yes" 
    DEFVAL { "" }
    ::= { mesUniEntry 25 }

mesUniL2ControlProtocolProcessing OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    peer (2),
		    passToEvc (3),
		    peerAndPassToEvc (4) }
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
        "Defines how the L2-protocols shall be handled
         at the UNI.
	 
         discard - discard all ingress frames carrying
                   L2 Control Protocols.

         passToEvc - Let the EVC decide how to handle this
                     See EVC attribute
         
        //alias=l2CtrlProtocolProcessing
        //longAlias='L2 control protocol processing'
	//ref='MEF10.1 7.13'
        //persistent=yes
        //table=no"
    DEFVAL { passToEvc }
    ::= { mesUniEntry 26 }


mesUniSetupCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Do basic settings of the UNI. 

         Identifier, type of multiplexing and type of bundling can be selected.

        //alias=setup
        //longAlias='Setup'
	//insert=998"
    ::= { mesUniEntry 27 }

mesUniCreateEvcCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create a new EVC terminating on the UNI.

	A unique identifier, NNI to connect to, and VLAN-ID  must be selected.

	This will create an entry in the EVC table.

        //alias=createEvc
        //longAlias='Create EVC'
	//insert=998"
    ::= { mesUniEntry 28 }

mesUniListCeVlanIdsCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "List all used and unused CE-VLAN IDs at the UNI.

        //alias=listCeVlanIds
        //longAlias='List CE-VLAN IDs'
	//insert=998"
    ::= { mesUniEntry 29 }

mesUniTaggingOfUntaggedFrames OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines whether CE-VLAN ID may be assigned to untagged 
         and priority tagged Service Frames.

        disabled - tagging is disabled.

        enabled  - tagging is enabled. CE-VLAN ID is assigned to
                   untagged and priority tagged Service Frames

        //alias=taggingOfUntaggedFrames
        //longAlias='Tagging of untagged frames'
	//ref='MEF15 R14.1'
        //persistent=yes
        //table=no
	//insert=18"
    DEFVAL { disabled }
    ::= { mesUniEntry 30 }

mesUniCeVlanIdAssignmentCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Assigns CE-VLAN ID to untagged and priority
         tagged Service Frames.
	 params 
	      Assignment enabled or disabled.
	      Default CE VLAN id.
	      Default CE VLAN priority.

        //alias=defineUntagged
        //longAlias='Define untagged'
	//insert=998"
    ::= { mesUniEntry 31 }

mesUniL2SpanningTreeProcessing OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    peer (2),
		    passToEvc (3),
		    peerAndPassToEvc (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the L2-protocols shall be handled
         at the UNI.

	 MAC dest. address: 01-80-C2-00-00-00
	 
         discard - discard all ingress frames carrying
                   L2 Control Protocols.

         passToEvc - Let the EVC decide how to handle this
                     See EVC attribute
         
        //alias=l2SpanningTreeProcessing
        //longAlias='L2 spanning tree processing'
	//ref='MEF10.1 7.13'
        //persistent=yes
        //table=no"
    DEFVAL { discard }
    ::= { mesUniEntry 32 }

mesUniL2PauseProcessing OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    peer (2),
		    passToEvc (3),
		    peerAndPassToEvc (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the L2-protocols shall be handled
         at the UNI.
	 
	 MAC dest. address: 01-80-C2-00-00-01

         discard - discard all ingress frames carrying
                   L2 Control Protocols.

         passToEvc - Let the EVC decide how to handle this
                     See EVC attribute
         
        //alias=l2PauseProcessing
        //longAlias='L2 pause processing'
	//ref='MEF10.1 7.13'
        //persistent=yes
        //table=no"
    DEFVAL { discard }
    ::= { mesUniEntry 33 }

mesUniL2SlowProtocolsProcessing OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    peer (2),
		    passToEvc (3),
		    peerAndPassToEvc (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the L2-protocols shall be handled
         at the UNI.

	 MAC dest. address: 01-80-C2-00-00-02
	 
         discard - discard all ingress frames carrying
                   L2 Control Protocols.

         passToEvc - Let the EVC decide how to handle this
                     See EVC attribute
         
        //alias=l2SlowProtocolsProcessing
        //longAlias='L2 slow protocols processing'
	//ref='MEF10.1 7.13' 
        //persistent=yes
        //table=no"
    DEFVAL { discard }
    ::= { mesUniEntry 34 }

mesUniL2PortAuthenticationProcessing OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    peer (2),
		    passToEvc (3),
		    peerAndPassToEvc (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the L2-protocols shall be handled
         at the UNI.

	 MAC dest. address: 01-80-C2-00-00-03
	 
         discard - discard all ingress frames carrying
                   L2 Control Protocols.

         passToEvc - Let the EVC decide how to handle this
                     See EVC attribute
         
        //alias=l2PortAuthenticationProcessing
        //longAlias='L2 port authentication processing'
	//ref='MEF10.1 7.13'
        //persistent=yes
        //table=no"
    DEFVAL { discard }
    ::= { mesUniEntry 35 }

mesUniL2OtherBridgeBlockProcessing OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    peer (2),
		    passToEvc (3),
		    peerAndPassToEvc (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the L2-protocols shall be handled
         at the UNI.

	 MAC dest. address: 01-80-C2-00-00-04 -> 0F
	 
         discard - discard all ingress frames carrying
                   L2 Control Protocols.

         passToEvc - Let the EVC decide how to handle this
                     See EVC attribute
         
        //alias=l2OtherBridgeBlockProcessing
        //longAlias='L2 other bridge block processing'
	//ref='MEF10.1 7.13'
        //persistent=yes
        //table=no"
    DEFVAL { discard }
    ::= { mesUniEntry 36 }

mesUniL2AllLANsBridgeMgmtProcessing OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    peer (2),
		    passToEvc (3),
		    peerAndPassToEvc (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the L2-protocols shall be handled
         at the UNI.
	 
	 MAC dest. address: 01-80-C2-00-00-10

         discard - discard all ingress frames carrying
                   L2 Control Protocols.

         passToEvc - Let the EVC decide how to handle this
                     See EVC attribute
         
        //alias=l2AllLANsBridgeMgmtProcessing
        //longAlias='L2 all LANs bridge management processing'
	//ref='MEF10.1 7.13'
        //persistent=yes
        //table=no"
    DEFVAL { discard }
    ::= { mesUniEntry 37 }

mesUniL2GarpProcessing OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    peer (2),
		    passToEvc (3),
		    peerAndPassToEvc (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the L2-protocols shall be handled
         at the UNI.

	 MAC dest. address: 01-80-C2-00-00-20 -> 2F

         discard - discard all ingress frames carrying
                   L2 Control Protocols.

         passToEvc - Let the EVC decide how to handle this
                     See EVC attribute
         
        //alias=l2GarpProcessing
        //longAlias='L2 GARP processing'
	//ref='MEF10.1 7.13'
        //persistent=yes
        //table=no"
    DEFVAL { discard }
    ::= { mesUniEntry 38 }

mesUniL2OamUniMeProcessing OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    peer (2),
		    passToEvc (3),
		    peerAndPassToEvc (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the L2-protocols shall be handled
         at the UNI.
	 
	 MAC dest. address: 01-80-C2-00-00-30 -> 3F

         discard - discard all ingress frames carrying
                   L2 Control Protocols.

         passToEvc - Let the EVC decide how to handle this
                     See EVC attribute
         
        //alias=l2OamUniMeProcessing
        //longAlias='L2 Service OAM, UNI, ME processing'
	//ref='MEF10.1 7.13'
        //persistent=yes
        //table=no"
    DEFVAL { discard }
    ::= { mesUniEntry 39 }

mesUniTagTransparency OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines if it should be assumed that service frames
	 already have a provider tag at the UNI.	
	 When enabled no provider-tag is added/removed from
	 the service frames.
	 
         disabled - Provider tag is not present at the UNI.

         enabled - Provider tag exists a the UNI.

        //alias=tagTransparency
        //longAlias='Acting as NNI'
        //persistent=yes
	//insert=18
        //table=no"
    DEFVAL { disabled }
    ::= { mesUniEntry 40 }

mesUniMgmtVlan OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines whether the management VLAN is enabled or 
         disabled on the client port.

        disabled - Management VLAN on port is disabled.

        enabled  - Management VLAN on port is enabled.

        //alias=mgmtVlan
        //longAlias='Management VLAN'
        //persistent=yes
        //table=no"
    DEFVAL { disabled }
    ::= { mesUniEntry 41 }

mesUniDefineMgmtVlan OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Procedure to define how the management 
	frames shall be tagged. 

	Sets tag type, ether type, 
	VLAN id and priority to be used for the
	management frames.

        //alias=defineMgmtVlan
        //longAlias='Define mgmt VLAN'
	//insert=999"
    ::= { mesUniEntry 42 }

mesUniMgmtVlanTagType OBJECT-TYPE
    SYNTAX      INTEGER {
	            noTag (0),
                    qTag0x8100 (1),
                    sTag0x88a8 (2),
		    tag0x9100 (3), 
		    macInMac    (4),
		    other (5)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines what Ether Type the tag applied
         to the mgmt VLAN shall have.

        noTag           - No mgmt VLAN is active
        qTag0x8100      - 802.1Q
        sTag0x88a8      - 802.1ad Service tag
        tag0x9100       - Proprietary, deprecated by 802.1ad 
        other           - Select your own ether type

        //alias=mgmtVlanTagType
        //longAlias='Mgmt VLAN tag type'
        //persistent=yes
        //table=no"
    DEFVAL { noTag }
    ::= { mesUniEntry 43 }

mesUniMgmtVlanEtherType OBJECT-TYPE
    SYNTAX      Unsigned32  (0..65535)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Applicable if tag type is 'other'
	 Choose your own Ether Type.

        //alias=mgmtVlanEtherType
        //longAlias='Mgmt VLAN ether type'
        //persistent=yes
	//hex=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesUniEntry 44 }

mesUniMgmtVlanVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The VLAN-ID of the management VLAN.

         This is a temporary modelling of mgmt VLAN for 9.1,
         might be changed later.

        //alias=mgmtVlanId
        //longAlias='Mgmt VLAN-ID'
        //persistent=yes
        //table=no"
    DEFVAL { 4094 }
    ::= { mesUniEntry 45 }

mesUniMgmtVlanPriority OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Hard-coded priority value for the mgmt VLAN.

	 This value will be used in the priority
         field of the mgmt VLAN tag.

        //alias=mgmtVlanPriority
        //longAlias='Mgmt VLAN priority'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesUniEntry 46 }

mesUniMgmtVlanMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The mac address of the port.

        //alias=mgmtVlanMacAddress
        //longAlias='MAC address'
        //persistent=no
        //advanced=yes
        //table=no"
    DEFVAL { "" }
    ::= { mesUniEntry 47 }

mesUniMacInMac OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Mac-in-Mac enacpsulation that can be enabled/disabled on the
        management channel.

        disabled Mac-In-Mac not used on Mgmt VLAN port.

        enabled  Mac-In-Mac used on Mgmt VLAN port.

        //alias=macInMac
        //longAlias='MGMT MAC-in-MAC'
	//ref=''
        //persistent=yes
	//advanced=no
        //table=no"
    DEFVAL { disabled }
    ::= { mesUniEntry 48 }

mesUniMacInMacIsid OBJECT-TYPE
    SYNTAX      Unsigned32(256..16777214)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The I-SID is the 24-bit service instance identifier
         that identifies the frame in a Provider Backbone Net-
         work.

        //alias=macInMacIsid
        //longAlias='MGMT I-component Service ID'
	//ref=''
 	//persistent=yes
	//advanced=no
        //table=no"
    DEFVAL { 256 }
    ::= { mesUniEntry 49 }

mesUniMacInMacDa OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Mac-in-Mac DA is the destination backbone 
         Mac address.

        //alias=macInMacDa
        //longAlias='MGMT MAC-in-MAC DA'
	//ref=''
 	//persistent=yes
	//advanced=no
        //table=no"
    DEFVAL { "" }
    ::= { mesUniEntry 50 }

mesUniDefineMac OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Define MAC attributes for the management channel on this NNI.

        //alias=defineMac
        //longAlias='Define MGMT MAC-in-MAC'
	//insert=999"
    ::= { mesUniEntry 51 }

mesUniLagStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                         noLag (1),
                         master (2),
                         slave (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Link Aggregation Group (LAG) status

         noLag - port does not belong to a LAG

         master - port is master in a LAG

         slave - port is slave in a LAG

        //hidden=no
	//persistent=no
        //longAlias='Link aggregation group status'
        //alias=lagStatus"
    DEFVAL {noLag}
    ::= { mesUniEntry 52 }

mesUniLagPortmask OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "

        //alias=lagPortmask
        //longAlias='Link aggregation'
        //persistent=no
	//ifMask=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesUniEntry 53 }

mesUniAssociateLag OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Creates a Link Aggregation Group.

        //alias=associateLag
        //longAlias='Associate LAG'
	//insert=999"
    ::= { mesUniEntry 54 }

-- ----------------------------------------------------
-- NNI
-- ----------------------------------------------------

mesNniTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesNniEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The NNI list."
    ::= { mesNniList 1 }

mesNniEntry OBJECT-TYPE
    SYNTAX      MesNniEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the NNI list.
        //alias=nni"    
    INDEX { mesNniIndex }
    ::= { mesNniTable 1 }

MesNniEntry ::=
    SEQUENCE {
        mesNniIndex                      Unsigned32,
        mesNniName                       MgmtNameString,
        mesNniDescr                      DisplayString,
        mesNniSubrack                    SubrackNumber,
        mesNniSlot                       SlotNumber,
        mesNniTxPort                     PortNumber,
        mesNniRxPort                     PortNumber,
        mesNniObjectProperty             ObjectProperty,
	mesNniAdminStatus                BoardOrInterfaceAdminStatus,
	mesNniOperStatus                 BoardOrInterfaceOperStatus,
        mesNniIdentifier                 DisplayString,
	mesNniCurrentNoOfEvcs            Unsigned32,
	mesNniAvailableCapacity          Unsigned32,
	mesNniDefineMgmtVlan             CommandString,
	mesNniMgmtVlanTagType            INTEGER,
	mesNniMgmtVlanEtherType          Unsigned32,
	mesNniMgmtVlanVlanId             Unsigned32,
	mesNniMgmtVlanPriority           Unsigned32,
	mesNniMgmtVlanIpAddress          IpAddress,
	mesNniMgmtVlanNetMask            IpAddress,
	mesNniMgmtVlanMacAddress         MacAddress,
	mesNniSetupCommand               CommandString,
	mesNniMgmtVlan                   INTEGER,
        mesNniMacInMac  		 INTEGER,
        mesNniMacInMacIsid               Unsigned32,
        mesNniMacInMacDa		 DisplayString,
	mesNniDefineMac                  CommandString,
	mesNniLagStatus                  INTEGER
    }

mesNniIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesNniEntry 1 }

mesNniName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the interface, for example
        'nni:1:2:1-2'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesNniEntry 2 }

mesNniDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User configurable label.

        //alias=descr
        //longAlias='Description'
        //persistent=yes" 
    DEFVAL { "" }
    ::= { mesNniEntry 3 }

mesNniSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the subrack where the interface 
        is located.

        //alias=subrack
        //longAlias='Subrack number'
        //advanced=yes"
    ::= { mesNniEntry 4 }

mesNniSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the slot where the interface is 
        located.

        //alias=slot
        //longAlias='Slot number'
        //advanced=yes"
    ::= { mesNniEntry 5 }

mesNniTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The TX-port of the interface corresponding to the UNI.

        //alias=txPort
        //longAlias='Tx port number'
        //advanced=yes"
    ::= { mesNniEntry 6 }

mesNniRxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The RX-port of the interface corresponding to the UNI.

        //alias=rxPort
        //longAlias='Rx port number'
        //advanced=yes"
    ::= { mesNniEntry 7 }

mesNniObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesNniEntry 8 }

mesNniAdminStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the object.

        down - The object should be inactive.

        service - The object is activated but alarms
        are suppressed. Intended for use during service
        or re-configuration. When service is concluded
        adminStatus should be set to 'up' again. Note that
        there is no difference between 'up' and 'service',
        if no alarms can be raised from this object.

        up - The object should be activated when
        it becomes available. Alarms are not suppressed.

        //alias=adminStatus
        //longAlias='Administrative state'
        //adminWarning=yes
        //persistent=yes
        //table=yes"
    DEFVAL { up }
    ::= { mesNniEntry 9 }

mesNniOperStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceOperStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the object.

        notPresent - The object is not available.

        down - The object is de-activated or there are
        faults preventing it from going to the 'up'-state.

        up - The object is active.

        //alias=operStatus
        //longAlias='Operational state'
        //table=yes"
    ::= { mesNniEntry 10 }

mesNniIdentifier OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the NNI.

        //alias=identifier
        //longAlias='Identifier'
	//table=yes
        //persistent=yes" 
    DEFVAL { "" }
    ::= { mesNniEntry 11 }

mesNniCurrentNoOfEvcs OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of EVCs associated to this NNI.

        //alias=currentEvcs
        //longAlias='Current EVCs'
	//ref='MEF15 R13.1'
        //table=no"
    ::= { mesNniEntry 12 }

mesNniAvailableCapacity OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Available (unused) bandwidth capacity at the NNI.

        //alias=availableCapacity
        //longAlias='Available capacity'
	//unit=' Mbps'
	//ref='MEF7 7.1.2'
        //hidden=yes
        //table=no"
    DEFVAL { 1 }
    ::= { mesNniEntry 13 }

mesNniDefineMgmtVlan OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Procedure to define how the management 
	frames shall be tagged. 

	Sets tag type, ether type, 
	VLAN id and priority to be used for the
	management frames.

        //alias=defineMgmtVlan
        //longAlias='Define mgmt VLAN'
	//insert=999"
    ::= { mesNniEntry 14 }

mesNniMgmtVlanTagType OBJECT-TYPE
    SYNTAX      INTEGER {
	            noTag (0),
                    qTag0x8100 (1),
                    sTag0x88a8 (2),
		    tag0x9100 (3), 
		    macInMac    (4),
		    other (5)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines what Ether Type the tag applied
         to the mgmt VLAN shall have.

        noTag           - No mgmt VLAN is active
        qTag0x8100      - 802.1Q
        sTag0x88a8      - 802.1ad Service tag
        tag0x9100       - Proprietary, deprecated by 802.1ad 
        other           - Select your own ether type

        //alias=mgmtVlanTagType
        //longAlias='Mgmt VLAN tag type'
        //persistent=yes
        //table=no"
    DEFVAL { noTag }
    ::= { mesNniEntry 15 }

mesNniMgmtVlanEtherType OBJECT-TYPE
    SYNTAX      Unsigned32  (0..65535)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Applicable if tag type is 'other'
	 Choose your own Ether Type.

        //alias=mgmtVlanEtherType
        //longAlias='Mgmt VLAN ether type'
        //persistent=yes
	//hex=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesNniEntry 16 }

mesNniMgmtVlanVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The VLAN-ID of the management VLAN.

         This is a temporary modelling of mgmt VLAN for 9.1,
         might be changed later.

        //alias=mgmtVlanId
        //longAlias='Mgmt VLAN-ID'
        //persistent=yes
        //table=no"
    DEFVAL { 4094 }
    ::= { mesNniEntry 17 }

mesNniMgmtVlanPriority OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Hard-coded priority value for the mgmt VLAN.

	 This value will be used in the priority
         field of the mgmt VLAN tag.

        //alias=mgmtVlanPriority
        //longAlias='Mgmt VLAN priority'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesNniEntry 18 }

mesNniMgmtVlanIpAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The IP address of the ethernet interface associated
         with the mgmt VLAN.

        //alias=mgmtVlanIpAddress
	//ipaddress=yes
        //longAlias='Mgmt VLAN IP address'
        //persistent=yes
        //hidden=yes
        //table=no"
    DEFVAL { "" }
    ::= { mesNniEntry 19 }

mesNniMgmtVlanNetMask OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The IP net mask of the ethernet interface associated
         with the mgmt VLAN.

        //alias=mgmtVlanNetMask
	//ipaddress=yes
        //longAlias='Mgmt VLAN net mask'
        //persistent=yes
        //hidden=yes
        //table=no"
    DEFVAL { "" }
    ::= { mesNniEntry 20 }

mesNniMgmtVlanMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The mac address of the port.

        //alias=mgmtVlanMacAddress
        //longAlias='MAC address'
        //persistent=no
        //advanced=yes
        //table=no"
    DEFVAL { "" }
    ::= { mesNniEntry 21 }

mesNniSetupCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Do basic settings of the NNI. 

         Identifier can be selected.

        //alias=setup
        //longAlias='Setup'
	//insert=998"
    ::= { mesNniEntry 22 }

mesNniMgmtVlan OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines whether the management VLAN is enabled or 
         disabled on the line port.

        disabled - Management VLAN on port is disabled.

        enabled  - Management VLAN on is enabled.

        //alias=mgmtVlan
        //longAlias='Management VLAN'
        //persistent=yes
        //table=no"
    DEFVAL { disabled }
    ::= { mesNniEntry 23 }

mesNniMacInMac OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Mac-in-Mac encapsulation that can be enabled/disabled on the
        management channel.

        disabled Mac-In-Mac not used on Mgmt VLAN port.

        enabled  Mac-In-Mac used on Mgmt VLAN port.

        //alias=macInMac
        //longAlias='MGMT MAC-in-MAC'
	//ref=''
        //persistent=yes
	//advanced=no
        //table=no"
    DEFVAL { disabled }
    ::= { mesNniEntry 24 }

mesNniMacInMacIsid OBJECT-TYPE
    SYNTAX      Unsigned32(256..16777214)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The I-SID is the 24-bit service instance identifier
         that identifies the frame in a Provider Backbone Net-
         work.

        //alias=macInMacIsid
        //longAlias='MGMT I-component Service ID'
	//ref=''
 	//persistent=yes
	//advanced=no
        //table=no"
    DEFVAL { 256 }
    ::= { mesNniEntry 25 }

mesNniMacInMacDa OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Mac-in-Mac DA is the destination backbone 
         Mac address.

        //alias=macInMacDa
        //longAlias='MGMT MAC-in-MAC DA'
	//ref=''
 	//persistent=yes
	//advanced=no
        //table=no"
    DEFVAL { "" }
    ::= { mesNniEntry 26 }

mesNniDefineMac OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Define MAC attributes for this NNI.

        //alias=defineMac
        //longAlias='Define MAC-in-MAC'
	//insert=999"
    ::= { mesNniEntry 27 }

mesNniLagStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines whether a Link Aggregation Group is created by the  
         two lines.

        disabled - no LAG is available.

        enabled  - the two lines belong to a LAG

        //alias=lagStatus
        //longAlias='Link aggregation group'
        //persistent=yes
        //table=no"
    DEFVAL { disabled }
    ::= { mesNniEntry 28 }

-- ----------------------------------------------------
-- EVC
-- ----------------------------------------------------

mesEvcTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesEvcEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The EVC list."
    ::= { mesEvcList 1 }

mesEvcEntry OBJECT-TYPE
    SYNTAX      MesEvcEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the EVC list.
        //alias=evc"    
    INDEX { mesEvcIndex }
    ::= { mesEvcTable 1 }

MesEvcEntry ::=
    SEQUENCE {
        mesEvcIndex                      Unsigned32,
        mesEvcName                       MgmtNameString,
        mesEvcDescr                      DisplayString,
        mesEvcObjectProperty             ObjectProperty,
        mesEvcAdminStatus                BoardOrInterfaceAdminStatus,
        mesEvcOperStatus                 BoardOrInterfaceOperStatus,
        mesEvcIdentifier                 DisplayString,
	mesEvcUniIdentifier              DisplayString,
	mesEvcNniIdentifier		 DisplayString,
	mesEvcType                       INTEGER,
	mesEvcMtuSize                    Unsigned32,
	mesEvcFrameDeliveryUnicast       INTEGER,
	mesEvcFrameDeliveryMulticast     INTEGER,
	mesEvcFrameDeliveryBroadcast     INTEGER,
	mesEvcDefineL2Control            CommandString,
	mesEvcL2ControlProtocolDisposition INTEGER,  
	mesEvcL2DestinationMacAddress    MacAddress,
	mesEvcCeVlanIdPreservation       INTEGER,
	mesEvcCosPreservation            INTEGER,
	mesEvcAssociateBwp               CommandString,
	mesEvcReleaseBwp                 CommandString,
	mesEvcIngressBwProfilePerEvc     INTEGER,
	mesEvcIngressBwp                 DisplayString,
	mesEvcEgressBwProfilePerEvc      INTEGER,
	mesEvcEgressBwp                  DisplayString,
	mesEvcCreateCeVlanIdMap          CommandString,
	mesEvcDefineProviderTag          CommandString,
	mesEvcProviderTagType            INTEGER,
	mesEvcProviderTagEtherType       Unsigned32,
        mesEvcProviderTagVlanId          Unsigned32,
	mesEvcDefineClassOfService       CommandString,
	mesEvcCoSClassification          INTEGER,
	mesEvcCoSPriority                Unsigned32,
	mesEvcInternalReference          Unsigned32,
	mesEvcRowStatus			 RowStatus,
	mesEvcQProfile			 INTEGER,
	mesEvcCeVlanIdMap		 DisplayString,
	mesEvcDefaultCeVlanPriority	 Unsigned32,
	mesEvcClientEgressTagVlanIdAssignment INTEGER,
        mesEvcClientEgressTagVlanId 	 Unsigned32,
	mesEvcTagPriorityAssignment	 INTEGER,
	-- mesEvcClientEgressTagPriority	 Unsigned32,
	mesEvcClientEgressTagTypeAssignment INTEGER,
	mesEvcClientEgressTagType	 INTEGER,
	mesEvcClientEgressTagEtherType	 Unsigned32,
	mesEvcMacInMac          	 INTEGER,
	mesEvcMacInMacLtoC          	 INTEGER,
	mesEvcCopyIsid              	 INTEGER,
	mesEvcMacInMacIsid	         Unsigned32,
	mesEvcMacInMacIsidLtoC	         Unsigned32,
	mesEvcMacInMacDa                 DisplayString,
	mesEvcMacInMacDaLtoC             DisplayString,
	mesEvcDefineMac                  CommandString,
	mesEvcIngressBwProfileModel      INTEGER,
	mesEvcIngressBwProfileMap   	 DisplayString }

mesEvcIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesEvcEntry 1 }

mesEvcName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the interface, for example
        'evc-1'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesEvcEntry 2 }

mesEvcDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User configurable label.

        //alias=descr
        //longAlias='Description'
        //persistent=yes" 
    DEFVAL { "" }
    ::= { mesEvcEntry 3 }

mesEvcObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesEvcEntry 4 }

mesEvcAdminStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the object.

        down - The object should be inactive.
        
        service - The object is activated but alarms 
        are suppressed. Intended for use during service 
        or re-configuration. When service is concluded 
        adminStatus should be set to 'up' again.

        up - The object should be activated when 
        it becomes available. Alarms are not suppressed.

        //alias=adminStatus
        //longAlias='Administrative state'
        //adminWarning=yes
        //persistent=yes
        //table=yes"
    DEFVAL { down }
    ::= { mesEvcEntry 5 }

mesEvcOperStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceOperStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the object.

        notPresent - The object is not available.

        down - The object is de-activated or there are
        faults preventing it from going to the 'up'-state.

        up - The object is active.

        //alias=operStatus
        //longAlias='Operational state'
        //table=yes"
    ::= { mesEvcEntry 6 }

mesEvcIdentifier OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the EVC.

        //alias=identifier
        //longAlias='Identifier'
	//ref='MEF10.1 6.2'
	//table=yes
        //persistent=yes" 
    DEFVAL { "" }
    ::= { mesEvcEntry 7 }

mesEvcUniIdentifier OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The UNI ID of the local UNI terminating this EVC.

	Persistent cross-reference to UNI table

        //alias=uniId
        //longAlias='Downlink identifier'
	//persistent=yes"
    ::= { mesEvcEntry 8 }

mesEvcNniIdentifier OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The NNI ID of the local NNI terminating this EVC.

	Persistent cross-reference to NNI table

        //alias=nniId
        //longAlias='Uplink identifier'
        //insert=7.3
	//persistent=yes"
    ::= { mesEvcEntry 9 }

mesEvcType OBJECT-TYPE
    SYNTAX      INTEGER {
                    pointToPoint (1),
                    multiPointToMultiPoint (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The EVC type.

        Currently only pointToPoint EVCs
	are supported.
        //alias=type
        //longAlias='Type'
	//ref='MEF10.1 6.1'
        //insert=7.1
        //table=no"
    ::= { mesEvcEntry 10 }

mesEvcMtuSize OBJECT-TYPE
    SYNTAX      Unsigned32(1518..9600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Max Transmission Unit (MTU) Size for the EVC.

        //alias=mtuSize
        //longAlias='MTU size'
	//ref='MEF10.1 6.10'
 	//persistent=no
        //insert=7.2
        //table=no"
    DEFVAL { 1518 }
    ::= { mesEvcEntry 11 }

mesEvcFrameDeliveryUnicast OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    deliverUnconditionally (2),
                    deliverConditionally (3) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Decides whether unicast frames should be
         delivered, or not.

	Not available in this release. Always set
	to deliverUnconditionally.
        //alias=frameDeliveryUnicast
        //longAlias='Frame delivery of unicast frames'
	//ref='MEF10.1 6.5.1.1, 6.5.2'
        //persistent=no
	//advanced=yes
        //insert=7.3
        //table=no"
    DEFVAL { deliverUnconditionally }
    ::= { mesEvcEntry 12 }

mesEvcFrameDeliveryMulticast OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    deliverUnconditionally (2),
                    deliverConditionally (3) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Decides whether multicast frames should be
         delivered, or not.

	Not available in this release. Always set
	to deliverUnconditionally.
        //alias=frameDeliveryMulticast
        //longAlias='Frame delivery of multicast frames'
	//ref='MEF10.1 6.5.1.2, 6.5.2'
        //persistent=no
	//advanced=yes
        //insert=7.4
        //table=no"
    DEFVAL { deliverUnconditionally }
    ::= { mesEvcEntry 13 }

mesEvcFrameDeliveryBroadcast OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    deliverUnconditionally (2),
                    deliverConditionally (3) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Decides whether broadcast frames should be
         delivered, or not.

	Not available in this release. Always set
	to deliverUnconditionally.
        //alias=frameDeliveryBroadcast
        //longAlias='Frame delivery of broadcast frames'
	//ref='MEF10.1 6.5.1.3, 6.5.2'
        //persistent=no
	//advanced=yes
        //insert=7.5
        //table=no"
    DEFVAL { deliverUnconditionally }
    ::= { mesEvcEntry 14 }

mesEvcDefineL2Control OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Define how L2 protocols will be handled for this EVC.

        //alias=defineL2CtrlProtocol
        //longAlias='Define L2 ctrl protocol'
	//insert=999"
    ::= { mesEvcEntry 15 }

mesEvcL2ControlProtocolDisposition OBJECT-TYPE
    SYNTAX      INTEGER {
                    discard (1),
                    tunnel (2),
		    wrapMac (3) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines how the L2-protocols shall be handled
         for this EVC.

         discard - discard all ingress frames carrying
                   L2 Control Protocols.

         tunnel  - tunnel through the EVC. 

	 wrapMac - wrap MAC header with new destination 
	 address. Not available in this release.

        //alias=l2CtrlProtocolDisposition
        //longAlias='Downlink ingress L2 ctrl disposition'
	//ref='MEF10.1 6.5.1.4, MEF15 R15.1'
        //persistent=yes
        //table=no"
    DEFVAL { discard }
    ::= { mesEvcEntry 16 }

mesEvcL2DestinationMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines the wrapper destination MAC address 
         for L2 control protocols.

	 String representation.

	 Not available in this release.
        //alias=l2DestMacAddr
        //longAlias='L2 destination MAC addr'
	//ref='proprietary'
        //persistent=no
	//hex=yes
        //table=no"
    DEFVAL { "" }
    ::= { mesEvcEntry 17 }

mesEvcCeVlanIdPreservation OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If enabled, the egress CE-VLAN ID is the
         same as the ingress CE-VLAN ID for a given frame.

         yes - preserve CE-VLAN IDs.

         no  - the CE-VLAN ID may be mapped

        //alias=ceVlanIdPreservation
        //longAlias='Downlink egress VLAN id preservation'
	//ref='MEF10.1 6.6.1'
        //persistent=yes
        //table=no"
    DEFVAL { yes }
    ::= { mesEvcEntry 18 }

mesEvcCosPreservation OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If enabled, the egress Class of Service is the
         same as the ingress Class of Service for a 
         given frame.

         yes - preserve Class of Service.

         no  - Class of Service may be changed

        //alias=ceVlanCosPreservation
        //longAlias='Downlink egress priority preservation'
	//ref='MEF10.1 6.6.2'
        //persistent=yes
        //table=no"
    DEFVAL { yes }
    ::= { mesEvcEntry 19 }


mesEvcAssociateBwp OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate ingress or egress BW 
	profile for the EVC.

	This will create an entry in the BWP table, 
	unless it already exists.

        //alias=associateBwp
        //longAlias='Associate BW Profile'
	//insert=999"
    ::= { mesEvcEntry 20 }

mesEvcReleaseBwp OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Release relationship to BW profile.

        //alias=releaseBwp
        //longAlias='Release BW Profile'
	//insert=999"
    ::= { mesEvcEntry 21 }

mesEvcIngressBwProfilePerEvc OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines whether the ingress BW profile is applied 
         at the EVC level (instead of at the CoS level).

        disabled - BW profiling is done per CoS

        enabled  - BW profiling is done at EVC level

        //alias=ingressBwProfilePerEvc
        //longAlias='Ingress BW profile per EVC'
	//ref='MEF10.1 7.11.2.2'
        //persistent=no
	//advanced=yes
        //table=no"
    DEFVAL { disabled }
    ::= { mesEvcEntry 22 }

mesEvcIngressBwp OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The CoS Identifier for the ingress BW profile.

        //alias=ingressBwp
        //longAlias='Ingress BW profile'
	//table=no
        //persistent=no" 
    DEFVAL { "" }
    ::= { mesEvcEntry 23 }

mesEvcEgressBwProfilePerEvc OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines whether the egress BW profile is applied 
         at the EVC level (instead of at the CoS level).

        disabled - BW profiling is done per CoS

        enabled  - BW profiling is done at EVC level

        //alias=egressBwProfilePerEvc
        //longAlias='Egress BW profile per EVC'
	//ref='MEF10.1 7.11.3.2'
        //persistent=no
	//advanced=yes
        //table=no"
    DEFVAL { disabled }
    ::= { mesEvcEntry 24 }

mesEvcEgressBwp OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The CoS Identifier for the egress 
	bandwidth profile.

        //alias=egressBwp
        //longAlias='Egress BW profile'
	//table=no
        //persistent=no" 
    DEFVAL { "" }
    ::= { mesEvcEntry 25 }

mesEvcCreateCeVlanIdMap OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create a new map for a CE-VLAN ID associated
        with this EVC at the local UNI.

	Sets the following attributes of the map:
	Map type; single or range.
	First CE-VLAN id and (optionally) last CE-VLAN id.
	Wether to include all priorities or not.

        This will create an entry in the 'map' table.

        //alias=createCeVlanIdMap
        //longAlias='Create CE-VLAN ID map'
	//insert=998"
    ::= { mesEvcEntry 26 }

mesEvcDefineProviderTag OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Procedure to define how the service frames 
         shall be tagged before propagated to the MEN.

	 Sets the tag type, the ether type
	 and the VLAN id for the uplink tag.

        //alias=defineProviderTag
        //longAlias='Define provider tag'
	//insert=998"
    ::= { mesEvcEntry 27 }

mesEvcProviderTagType OBJECT-TYPE
    SYNTAX      INTEGER {
	            noTag (0),
                    qTag0x8100 (1),
                    sTag0x88a8 (2),
		    tag0x9100 (3), 
		    macInMac    (4),
		    other (5)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines what Ether Type the provider tag applied
         to the EVC shall have.

        qTag0x8100      - 802.1Q
        sTag0x88a8      - 802.1ad Service tag
        tag0x9100       - Proprietary, deprecated by 802.1ad
        other           - Select your own ether type

        //alias=lineEgressTagType
        //longAlias='Uplink tag type'
	//ref='802.1Q/ad/ah'
        //persistent=yes
        //insert=7.9
        //table=no"
    DEFVAL { sTag0x88a8 }
    ::= { mesEvcEntry 28 }

mesEvcProviderTagEtherType OBJECT-TYPE
    SYNTAX      Unsigned32  (0..65535)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Applicable if tag type is 'other'
	 Choose your own Ether Type.

        //alias=lineEgressTagEtherType
        //longAlias='Uplink tag ether type'
	//ref='802.1Q/ad/ah'
        //persistent=yes
	//hex=yes
        //insert=7.10
        //table=no"
    DEFVAL { 0 }
    ::= { mesEvcEntry 29 }

mesEvcProviderTagVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines what VLAN id that shall used
         at the line egress.

        //alias=lineEgressTagVlanId
        //longAlias='Uplink tag VLAN id'
	//ref='802.1Q/1ad/1ah'
        //persistent=yes
        //insert=7.11
        //table=yes"
    DEFVAL { 4094 }
    ::= { mesEvcEntry 30 }

mesEvcDefineClassOfService OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Procedure to define how Service Frames
         shall be classified and given priority
         within the MEN.

	Not available in this release.

	//ref='MEF10.1 6.8'
        //alias=defineCoS
        //longAlias='Define CoS'
	//insert=998"
    ::= { mesEvcEntry 31 }

mesEvcCoSClassification OBJECT-TYPE
    SYNTAX      INTEGER {
	            manual (1),
                    cePriority (2),
		    dscp (3) }
    MAX-ACCESS  read-create
    STATUS      deprecated
    DESCRIPTION
        "Defines how the Class of Service of a
         given Service Frame shall be decided.

 	Not available in this release.

	 manual - Hard-coded for the EVC.

         cePriority - Use the Priority Code Point 
	 Field in the CE/VLAN tag 'Trusted port'.

         dscp - Differentiated Services Code Point. 
	 Not available in this release.

        //alias=cosClassification
        //longAlias='Provider CoS classification'
	//ref='MEF10.1 6.8'
        //persistent=yes
        //table=no"
    DEFVAL { manual }
    ::= { mesEvcEntry 32 }

mesEvcCoSPriority OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Hard-coded priority value for this EVC.

	 This value will be set in the priority
         code point field of the line egress
	 serice frames.

        //alias=lineEgressTagPriority
        //longAlias='Uplink egress tag priority'
	//ref='MEF10.1 6.8'
        //persistent=yes
        //insert=7.12
        //table=no"
    DEFVAL { 0 }
    ::= { mesEvcEntry 33 }

mesEvcInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesEvcEntry 34 }

mesEvcRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Manages creation and deletion of conceptual rows.
        See also SNMPv2-TC.

        Note: The newly created object will not necessarily
        receive the same index as used in the create
        procedure.
        //alias=rowStatus
        //hidden=yes"
    ::= { mesEvcEntry 35 }

mesEvcQProfile OBJECT-TYPE
    SYNTAX      MesQProfileId
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates the queue profile to use for
	this EVC.

        //alias=qProfile
        //longAlias='Downlink ingress queue profile'
        //persistent=yes
        //table=no"
    DEFVAL { wrr6 }
    ::= { mesEvcEntry 36 }

mesEvcCeVlanIdMap OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Textual presentation of the CE-VLAN IDs	 
	mapped to this EVC, e.g.: '1-4094'.

        //alias=ceVlanIdMap
        //longAlias='Downlink ingress VLAN id map'
	//table=yes
        //persistent=no" 
    DEFVAL { "" }
    ::= { mesEvcEntry 37 }

mesEvcDefaultCeVlanPriority OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The priority assigned at client egress if 
	CE-VLAN CoS preservation for the EVC in 
	question is disabled or when priority is set
	for an UNI in transparent mode.

        //alias=clientEgressTagPriority
        //longAlias='Downlink client egress tag priority'
	//persistent=yes
	//insert=33
        //table=no"
    DEFVAL { 0 }
    ::= { mesEvcEntry 38 }

mesEvcClientEgressTagVlanIdAssignment OBJECT-TYPE
    SYNTAX      INTEGER {
	            set (1),
		    copy (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the VLAN id 
	 of a service frame shall be set 
	 at the client egress.

	 set - Set to specified value.

         copy - Use the VLAN id from the
	 original tag.

        //alias=assignClientEgressTagVlanId
        //longAlias='Downlink egress assign tag VLAN id'
        //persistent=yes
        //table=no"
    DEFVAL { copy }
    ::= { mesEvcEntry 39 }

mesEvcClientEgressTagVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The client egress VLAN id.

        //alias=clientEgressTagVlanId
        //longAlias='Downlink egress tag VLAN id'
        //persistent=yes
	//insert=30
        //table=yes"
    DEFVAL { 4094 }
    ::= { mesEvcEntry 40 }

mesEvcTagPriorityAssignment OBJECT-TYPE
    SYNTAX      INTEGER {
	            set (1),
		    preserve (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the priority code point field
	 of a service frame shall be assigned
	 at the client egress and the line egress.

	 set - Set to one of the specified values.

         preserve - Use the priority code point 
	 field in the original tag.

        //alias='assignTagPriority'
        //longAlias='Downlink assign tag priority'
	//insert=32
        //persistent=yes
        //table=no"
    DEFVAL { preserve }
    ::= { mesEvcEntry 41 }

mesEvcClientEgressTagTypeAssignment OBJECT-TYPE
    SYNTAX      INTEGER {
	            set (1),
		    copy (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines how the tag type 
	 shall be assigned for client egress 
	 service frames.

	 set - Set to specified value.

         copy - Use the original tag.

        //alias=assignClientEgressTagType
        //longAlias='Dowlink egress assign tag type'
        //persistent=yes
	//insert=29
        //table=no"
    DEFVAL { copy }
    ::= { mesEvcEntry 42 }

mesEvcClientEgressTagType OBJECT-TYPE
    SYNTAX      INTEGER {
	            noTag (0),
                    qTag0x8100 (1),
                    sTag0x88a8 (2),
		    tag0x9100 (3), 
		    macInMac    (4),
		    other (5)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The tag type to be set at 
	the client egress if not copied.

        qTag0x8100      - 802.1Q
        sTag0x88a8      - 802.1ad Service tag
        tag0x9100       - Proprietary, deprecated by 802.1ad
        other           - Select your own ether type

        //alias=clientEgressTagType
        //longAlias='Downlink egress tag type'
	//ref='802.1Q/ad/ah'
        //persistent=yes
	//insert=29
        //table=no"
    DEFVAL { sTag0x88a8 }
    ::= { mesEvcEntry 43 }

mesEvcClientEgressTagEtherType OBJECT-TYPE
    SYNTAX      Unsigned32  (0..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Applicable if tag type is 'other'
	 Choose your own Ether Type.

        //alias=clientEgressTagEtherType
        //longAlias='Downlink egress tag ether type'
	//ref='802.1Q/ad/ah'
        //persistent=yes
	//insert=29
	//hex=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesEvcEntry 44 }

mesEvcMacInMac OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Mac-in-Mac encapsulation that can be enabled/disabled.

        disabled Mac-In-Mac not used on Mgmt VLAN port.

        enabled  Mac-In-Mac used on Mgmt VLAN port.

        //alias=macInMac
        //longAlias='Uplink MAC-in-MAC'
	//ref=''
        //persistent=yes
	//advanced=no
        //insert=7.5
        //table=no"
    DEFVAL { disabled }
    ::= { mesEvcEntry 45 }

mesEvcMacInMacLtoC OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        ".

        disabled - 

        enabled  - 

        //alias=macInMacLtoC
        //longAlias='Downlink MAC-in-MAC'
	//ref=''
        //persistent=yes
	//advanced=no
        //insert=8.1
        //table=no"
    DEFVAL { disabled }
    ::= { mesEvcEntry 46 }

mesEvcCopyIsid OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        ".

        disabled - 

        enabled  - 

        //alias=copyIsid
        //longAlias='Downlink copy I-SID'
	//ref=''
        //persistent=yes
	//advanced=no
        //insert=7.6
        //table=no"
    DEFVAL { disabled }
    ::= { mesEvcEntry 47 }

mesEvcMacInMacIsid OBJECT-TYPE
    SYNTAX      Unsigned32(256..16777214)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The I-SID is the 24-bit service instance identifier
         that identifies the frame in a Provider Backbone Net-
         work.

        //alias=macInMacIsid
        //longAlias='Uplink I-SID'
	//ref=''
 	//persistent=yes
	//advanced=no
        //insert=7.7
        //table=no"
    DEFVAL { 256 }
    ::= { mesEvcEntry 48 }

mesEvcMacInMacIsidLtoC OBJECT-TYPE
    SYNTAX      Unsigned32(256..16777214)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The I-SID is the 24-bit service instance identifier
         that identifies the frame in a Provider Backbone Net-
         work.

        //alias=macInMacIsidLtoC
        //longAlias='Downlink I-SID'
	//ref=''
 	//persistent=yes
	//advanced=no
        //insert=8.3
        //table=no"
    DEFVAL { 256 }
    ::= { mesEvcEntry 49 }

mesEvcMacInMacDa OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Mac-in-Mac DA is the destination backbone 
         Mac address.

        //alias=macInMacDa
        //longAlias='Uplink MAC-in-MAC DA'
	//ref=''
 	//persistent=yes
	//advanced=no
        //insert=7.8
        //table=no"
    DEFVAL { "" }
    ::= { mesEvcEntry 50 }

mesEvcMacInMacDaLtoC OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        ".

        //alias=macInMacDaLtoC
        //longAlias='Downlink MAC-in-MAC DA'
	//ref=''
 	//persistent=yes
	//advanced=no
        //insert=8.4
        //table=no"
    DEFVAL { "" }
    ::= { mesEvcEntry 51 }

mesEvcDefineMac OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Define MAC attributes for this EVC.

        //alias=defineMac
        //longAlias='Define MAC-in-MAC'
	//insert=999"
    ::= { mesEvcEntry 52 }

mesEvcIngressBwProfileModel OBJECT-TYPE
    SYNTAX      INTEGER {
    			none (1),
			bwpPerUni (2),
			bwpPerEvc (3),
			bwpPerCos (4) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "

        //alias=ingressBwpModel
        //longAlias='Downlink ingress BWP model'
        //persistent=no
        //table=no"
    DEFVAL { none }
    ::= { mesEvcEntry 53 }

mesEvcIngressBwProfileMap OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "

        //alias=ingressBwpMap
        //longAlias='Downlink ingress BWP map'
	//table=no
        //persistent=no" 
    DEFVAL { "" }
    ::= { mesEvcEntry 54 }

-- ----------------------------------------------------
-- CE EVC MAP - mapping of CE-VLAN ID to EVC
-- ----------------------------------------------------

mesCeEvcMapTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesCeEvcMapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The CE to EVC map list."
    ::= { mesCeEvcMapList 1 }

mesCeEvcMapEntry OBJECT-TYPE
    SYNTAX      MesCeEvcMapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the CE EVC map list.
        //alias=ce2evc"    
    INDEX { mesCeEvcMapIndex }
    ::= { mesCeEvcMapTable 1 }

MesCeEvcMapEntry ::=
    SEQUENCE {
        mesCeEvcMapIndex                      Unsigned32,
        mesCeEvcMapName                       MgmtNameString,
        mesCeEvcMapObjectProperty             ObjectProperty,
	mesCeEvcMapType                       INTEGER,
	mesCeEvcMapVlanIdRangeLower           Unsigned32,
	mesCeEvcMapVlanIdRangeUpper           Unsigned32,
	mesCeEvcMapEvcId 		      MgmtNameString,
	mesCeEvcMapInternalReference          Unsigned32,
	mesCeEvcMapRowStatus		      RowStatus,
	mesCeEvcMapPrio0Included	      INTEGER, 
	mesCeEvcMapPrio1Included	      INTEGER, 
	mesCeEvcMapPrio2Included	      INTEGER, 
	mesCeEvcMapPrio3Included	      INTEGER, 
	mesCeEvcMapPrio4Included	      INTEGER, 
	mesCeEvcMapPrio5Included	      INTEGER, 
	mesCeEvcMapPrio6Included	      INTEGER, 
	mesCeEvcMapPrio7Included	      INTEGER,
	mesCeEvcMapDefaultCeVlanId            Unsigned32,
	mesCeEvcMapPrioIncluded	      	      Unsigned32 }

mesCeEvcMapIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesCeEvcMapEntry 1 }

mesCeEvcMapName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the map, for example
        'map-1'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesCeEvcMapEntry 2 }

mesCeEvcMapObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesCeEvcMapEntry 3 }

mesCeEvcMapType OBJECT-TYPE
    SYNTAX      INTEGER {
			single (1),
			range (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "CE-VLAN ID that shall be mapped to EVC.
         Specifies the lower end of the range.

        //alias=type
        //longAlias='Type'
	//ref='MEF10.1 7.7'
        //persistent=yes
        //table=no"
    ::= { mesCeEvcMapEntry 4 }

mesCeEvcMapVlanIdRangeLower OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4095)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "CE-VLAN ID that shall be mapped to the EVC.
         Specifies the lower end of the range.

        //alias=ceVlanIdLower
        //longAlias='CE-VLAN ID lower'
	//ref='MEF10.1 7.7'
        //persistent=yes
        //table=yes"
    DEFVAL { 1 }
    ::= { mesCeEvcMapEntry 5 }

mesCeEvcMapVlanIdRangeUpper OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4095)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "CE-VLAN ID that shall be mapped to the EVC.
         Specifies the upper end of the range.

        //alias=ceVlanIdUpper
        //longAlias='CE-VLAN ID upper'
	//ref='MEF10.1 7.7'
        //persistent=yes
        //table=yes"
    DEFVAL { 1 }
    ::= { mesCeEvcMapEntry 6 }

mesCeEvcMapEvcId OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the identifier of the EVC that the
         CE-VLAN ID shall be mapped to.

         Persistent cross reference.

        //alias=evcId
        //longAlias='EVC ID'
	//ref='MEF10.1 7.7'
        //persistent=yes
        //table=yes"
    ::= { mesCeEvcMapEntry 7 }

mesCeEvcMapInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesCeEvcMapEntry 8 }

mesCeEvcMapRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Manages creation and deletion of conceptual rows.
        See also SNMPv2-TC.

        Note: The newly created object will not necessarily
        receive the same index as used in the create
        procedure.
        //alias=rowStatus
        //hidden=yes"
    ::= { mesCeEvcMapEntry 9 }

mesCeEvcMapPrio0Included OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Include frames tagged with priority 0.

        //alias=prio0Included
        //longAlias='Priority 0 included'
        //persistent=no
        //table=no"
    DEFVAL { yes }
    ::= { mesCeEvcMapEntry 10 }

mesCeEvcMapPrio1Included OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Include frames tagged with priority 1.

        //alias=prio1Included
        //longAlias='Priority 1 included'
        //persistent=no
        //table=no"
    DEFVAL { yes }
    ::= { mesCeEvcMapEntry 11 }

mesCeEvcMapPrio2Included OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Include frames tagged with priority 2.

        //alias=prio2Included
        //longAlias='Priority 2 included'
        //persistent=no
        //table=no"
    DEFVAL { yes }
    ::= { mesCeEvcMapEntry 12 }

mesCeEvcMapPrio3Included OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Include frames tagged with priority 3.

        //alias=prio3Included
        //longAlias='Priority 3 included'
        //persistent=no
        //table=no"
    DEFVAL { yes }
    ::= { mesCeEvcMapEntry 13 }

mesCeEvcMapPrio4Included OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Include frames tagged with priority 4.

        //alias=prio4Included
        //longAlias='Priority 4 included'
        //persistent=no
        //table=no"
    DEFVAL { yes }
    ::= { mesCeEvcMapEntry 14 }

mesCeEvcMapPrio5Included OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Include frames tagged with priority 5.

        //alias=prio5Included
        //longAlias='Priority 5 included'
        //persistent=no
        //table=no"
    DEFVAL { yes }
    ::= { mesCeEvcMapEntry 15 }

mesCeEvcMapPrio6Included OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Include frames tagged with priority 6.

        //alias=prio6Included
        //longAlias='Priority 6 included'
        //persistent=no
        //table=no"
    DEFVAL { yes }
    ::= { mesCeEvcMapEntry 16 }

mesCeEvcMapPrio7Included OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Include frames tagged with priority 7.

        //alias=prio7Included
        //longAlias='Priority 7 included'
        //persistent=no
        //table=no"
    DEFVAL { yes }
    ::= { mesCeEvcMapEntry 17 }

mesCeEvcMapDefaultCeVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4095)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The default CE-VLAN ID for untagged frames.

        //alias=defaultCeVlanId
        //longAlias='Default CE-VLAN ID'
        //table=yes"
    ::= { mesCeEvcMapEntry 18 }

mesCeEvcMapPrioIncluded OBJECT-TYPE
    SYNTAX      Unsigned32 (0..255)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Include frames tagged with priority 0..7.
         Least significant bit is 1 if prioOIncluded is yes otherwise 0, next bit is 1
        if prio1Included is yes...

        //alias=prioIncluded
        //longAlias='Priority included'
        //persistent=yes
        //advanced=yes
        //table=no"
    DEFVAL { 255 }
    ::= { mesCeEvcMapEntry 19 }

-- ----------------------------------------------------
-- BWP - band-width profile
-- ----------------------------------------------------

mesBwpTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesBwpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The BWP list."
    ::= { mesBwpList 1 }

mesBwpEntry OBJECT-TYPE
    SYNTAX      MesBwpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the BWP list.
        //alias=bwp"    
    INDEX { mesBwpIndex }
    ::= { mesBwpTable 1 }

MesBwpEntry ::=
    SEQUENCE {
        mesBwpIndex                      Unsigned32,
        mesBwpName                       MgmtNameString,
        mesBwpObjectProperty             ObjectProperty,
	mesBwpCoSIdentifier              MgmtNameString,
	mesBwpCir                        Unsigned32,
	mesBwpCbs                        Unsigned32,
	mesBwpEir                        Unsigned32,
	mesBwpEbs                        Unsigned32,
	mesBwpCouplingFlag               Unsigned32,
	mesBwpColorMode                  INTEGER,
	mesBwpInternalReference          Unsigned32,
	mesBwpRowStatus			 RowStatus }

mesBwpIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesBwpEntry 1 }

mesBwpName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the BWP, for example
        'bwp-1'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesBwpEntry 2 }

mesBwpObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesBwpEntry 3 }

mesBwpCoSIdentifier OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Class of Service identifier associated with this 
	profile.
	
	//ref='MEF10.1 6.8'
        //alias=cosId
        //longAlias='Identifier'
	//persistent=yes
        //table=yes" 
    DEFVAL { "" }
    ::= { mesBwpEntry 4 }

mesBwpCir OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Committed Information Rate of this profile.
	The average rate in bits/s up to which the
	network delivers service frames and meets the
	defined performance objectives.

        This value must be set within certain ranges, see below:
          
        CIR+EIR	  Max of CBS+EBS
        (bits/s)         (bytes)
        -------          --------------
        > 125M           4.13M
        125M - 7.81M     2.09M
        7.80M - 3.91M    1.39M
        3.90M - 1.95M    697K
        1.95M - 977K     348K
        976K - 7.63K     65.5K
        7.62K - 3.81K    43.6K
        3.81K - 1.91K    21.8K
        1.91K - 0.954K   10.8K

        //alias=CIR
        //longAlias='Committed info rate'
	//unit=' kbps'
	//persistent=yes
	//ref='Mef10.1 7.11.1'
        //table=yes" 
    DEFVAL { 0 }
    ::= { mesBwpEntry 5 }

mesBwpCbs OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Committed Burst Size of this profile.
	The maximum number of bytes available for 
	a burst sent at UNI speed to remain CIR-conformant.

        This value must be set within certain ranges, see 
        help text for 'Committed info rate'.

        //alias=CBS
        //longAlias='Committed burst size'
	//unit=' bytes'
	//persistent=yes
	//ref='Mef10.1 7.11.1'
        //table=yes" 
    DEFVAL { 0 }
    ::= { mesBwpEntry 6 }

mesBwpEir OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Excess Information Rate of this profile.
	The average rate in bits/s up to which the 
	network may deliver service frames without 
	any performance objectives.

        This value must be set within certain ranges, see 
        help text for 'Committed info rate'.

        //alias=EIR
        //longAlias='Excess info rate'
	//unit=' kbps'
	//persistent=yes
	//ref='Mef10.1 7.11.1'
        //table=yes" 
    DEFVAL { 0 }
    ::= { mesBwpEntry 7 }

mesBwpEbs OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Excess Burst Size of this profile.
	The maximum number of bytes available for 
	a burst sent at UNI speed to remain EIR-conformant.

        This value must be set within certain ranges, see 
        help text for 'Committed info rate'.

        //alias=EBS
        //longAlias='Excess burst size'
	//unit=' bytes'
	//persistent=yes
	//ref='Mef10.1 7.11.1'
        //table=yes" 
    DEFVAL { 0 }
    ::= { mesBwpEntry 8 }

mesBwpCouplingFlag OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Coupling Flag for this profile.

        //alias=couplingFlag
        //longAlias='Coupling Flag'
	//persistent=yes
	//ref='Mef10.1 7.11.1'
        //table=no" 
    DEFVAL { 0 }
    ::= { mesBwpEntry 9 }

mesBwpColorMode OBJECT-TYPE
    SYNTAX      INTEGER {
			colorAware (1),
			colorBlind (2) 
		}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Color Mode for this profile.

        //alias=colorMode
        //longAlias='Color Mode'
	//persistent=no
	//ref='Mef10.1 7.11.1'
        //table=no" 
    DEFVAL { colorAware }
    ::= { mesBwpEntry 10 }

mesBwpInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesBwpEntry 11 }

mesBwpRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Manages creation and deletion of conceptual rows.
        See also SNMPv2-TC.

        Note: The newly created object will not necessarily
        receive the same index as used in the create
        procedure.
        //alias=rowStatus
        //hidden=yes"
    ::= { mesBwpEntry 12 }

-- ----------------------------------------------------
-- Queue profiles
-- ----------------------------------------------------

mesQProfileTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesQProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The queue profile list."
    ::= { mesQProfileList 1 }

mesQProfileEntry OBJECT-TYPE
    SYNTAX      MesQProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the queue profile list.
        //alias=qProfile"    
    INDEX { mesQProfileIndex }
    ::= { mesQProfileTable 1 }

MesQProfileEntry ::=
    SEQUENCE {
        mesQProfileIndex                 Unsigned32,
        mesQProfileName                  MgmtNameString,
        mesQProfileObjectProperty        ObjectProperty,
	mesQProfileId			 INTEGER,
	mesQProfileType			 INTEGER,
	mesQProfileWeight		 Unsigned32,
	mesQProfileGreenLowThreshold	 Unsigned32,
	mesQProfileGreenHighThreshold	 Unsigned32,
	mesQProfileGreenDropProbability	 Unsigned32,
	mesQProfileYellowLowThreshold	 Unsigned32,
	mesQProfileYellowHighThreshold	 Unsigned32,
	mesQProfileYellowDropProbability Unsigned32,
	mesQProfileInternalReference	 Unsigned32 }

	-- mesQProfileLowThresholdRed	 Unsigned32,
	-- mesQProfileHighThresholdRed	 Unsigned32,
	-- mesQProfileDropProbabilityRed Unsigned32,

mesQProfileIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesQProfileEntry 1 }

mesQProfileName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the queue profile, 
	for example 'wrr1:1:3'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesQProfileEntry 2 }

mesQProfileObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesQProfileEntry 3 }

mesQProfileId OBJECT-TYPE
    SYNTAX      MesQProfileId
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Queue profile id.

        //alias=id
        //longAlias='Id'
        //persistent=no
        //table=no"
    ::= { mesQProfileEntry 4 }

mesQProfileType OBJECT-TYPE
    SYNTAX      INTEGER {
                    strictPriority (1),
		    roundRobin (2),
                    weightedRoundRobin (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Type of queue profile.

        //alias=type
        //longAlias='Type'
        //persistent=no
        //table=yes"
    DEFVAL { strictPriority }
    ::= { mesQProfileEntry 5 }

mesQProfileWeight OBJECT-TYPE
    SYNTAX      Unsigned32 (1..127)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The weight for this queue profile.

	Only applicable for weighted round-robin
	type of queues.

        //alias=weight
        //longAlias='Weight'
        //persistent=yes
        //table=no"
    DEFVAL { 63 }
    ::= { mesQProfileEntry 6 }

mesQProfileGreenLowThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (9600..524288)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Low threshold queue size in bytes 
	for frames classified as green.

        //alias=greenLowThreshold
        //longAlias='Green low threshold'
        //persistent=yes
	//unit=' bytes'
        //table=yes"
    DEFVAL { 81920 }
    ::= { mesQProfileEntry 7 }

mesQProfileGreenHighThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (9600..524288)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "High threshold queue size in bytes 
	for frames classified as green.

        //alias=greenHighThreshold
        //longAlias='Green high threshold'
        //persistent=yes
	//unit=' bytes'
        //table=no"
    DEFVAL { 163840 }
    ::= { mesQProfileEntry 8 }

mesQProfileGreenDropProbability OBJECT-TYPE
    SYNTAX      Unsigned32 (1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The probability for frames classified 
	as green to be dropped when exceeding 
	the low threshold.

        //alias=greenDropProbability
        //longAlias='Green drop probability'
        //persistent=yes
	//unit='%'
        //table=no"
    DEFVAL { 77 }
    ::= { mesQProfileEntry 9 }

mesQProfileYellowLowThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (9600..524288)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Low threshold queue size in bytes for 
	frames classified as yellow.

        //alias=yellowLowThreshold
        //longAlias='Yellow low threshold'
        //persistent=yes
	//unit=' bytes'
        //table=yes"
    DEFVAL { 40960 }
    ::= { mesQProfileEntry 10 }

mesQProfileYellowHighThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (9600..524288)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "High threshold queue size in bytes for 
	frames classified as yellow.

        //alias=yellowHighThreshold
        //longAlias='Yellow high threshold'
        //persistent=yes
	//unit=' bytes'
        //table=no"
    DEFVAL { 81920 }
    ::= { mesQProfileEntry 11 }

mesQProfileYellowDropProbability OBJECT-TYPE
    SYNTAX      Unsigned32 (1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The probability for frames classified 
	as yellow to be dropped when exceeding 
	the low threshold.

        //alias=yellowDropProbability
        //longAlias='Yellow drop probability'
        //persistent=yes
	//unit='%'
        //table=no"
    DEFVAL { 85 }
    ::= { mesQProfileEntry 12 }

mesQProfileInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesQProfileEntry 13 }


-- ----------------------------------------------------
-- Maintenance entity group end points (MEP)
-- ----------------------------------------------------

mesMepTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesMepEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The maintenance entity group end point (MEP) list."
    ::= { mesMepList 1 }

mesMepEntry OBJECT-TYPE
    SYNTAX      MesMepEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the MEP list.
        //alias=mep"    
    INDEX { mesMepIndex }
    ::= { mesMepTable 1 }

MesMepEntry ::=
    SEQUENCE {
        mesMepIndex                 Unsigned32,
        mesMepName                  MgmtNameString,
        mesMepObjectProperty        ObjectProperty,
	mesMepInternalReference	    Unsigned32,
	mesMepMeIdentifier	    MgmtNameString,
        mesMepAdminStatus	    BoardOrInterfaceAdminStatus,
        mesMepOperStatus	    BoardOrInterfaceOperStatus,
	mesMepTransmissionInterval  Unsigned32,
	mesMepLossOfContinuity	    FaultStatus,
	mesMepUnexpectedMegId	    FaultStatus,      
	mesMepUnexpectedTransmissionInterval FaultStatus,  
	mesMepRemoteDefectIndication FaultStatus,                  
	mesMepUnexpectedOpCode	    FaultStatus,     
	mesMepAlarmIndicationSignal FaultStatus,
	mesMepMegIdFormatReceived   INTEGER,
	mesMepMegIdIccReceived      DisplayString,
	mesMepMegIdReceived	    OCTET STRING,
	mesMepId 		    Unsigned32,
	mesMepIdExpected	    Unsigned32,
	mesMepIdReceived	    Unsigned32,
	mesMepUnexpectedMepId	    FaultStatus,     
	mesMepUnexpectedMegLevel    FaultStatus,
	mesMepMegId		    OCTET STRING,
	mesMepMegIdFormat	    INTEGER,
	mesMepMegIdIcc		    DisplayString }

mesMepIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesMepEntry 1 }

mesMepName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the maintenance entity
	group end point, for example 'mep:evc:1:1:3'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesMepEntry 2 }

mesMepObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesMepEntry 3 }

mesMepInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesMepEntry 4 }

mesMepMeIdentifier OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The identifier for the object associated 
	with this MEP.
	
        //alias=meIdentifier
        //longAlias='ME identifier'
	//persistent=yes
        //table=yes" 
    DEFVAL { "" }
    ::= { mesMepEntry 5 }

mesMepAdminStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the object.

        down - The object should be inactive.
        
        service - The object is activated but alarms 
        are suppressed. Intended for use during service 
        or re-configuration. When service is concluded 
        adminStatus should be set to 'up' again.

        up - The object should be activated when 
        it becomes available. Alarms are not suppressed.

        //alias=adminStatus
        //longAlias='Administrative state'
        //persistent=yes
        //table=yes"
    DEFVAL { down }
    ::= { mesMepEntry 6 }

mesMepOperStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceOperStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the object.

        notPresent - The object is not available.

        down - The object is de-activated or there are
        faults preventing it from going to the 'up'-state.

        up - The object is active.

        //alias=operStatus
        //longAlias='Operational state'
        //table=yes"
    ::= { mesMepEntry 7 }

mesMepTransmissionInterval OBJECT-TYPE
    SYNTAX      Unsigned32 (3..600000) 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Transmission interval in milliseconds.
	Rounded up to the nearest supported value.

	3 ms (not yet supported)
	10 ms (not yet supported)
	100 ms (not yet supported)
	1 s
	10 s
	1 min
	10 min

        //alias=transmissionInterval
        //longAlias='Transmission interval'
	//unit=' ms'
        //persistent=yes
        //table=no"
    DEFVAL { 1000 }
    ::= { mesMepEntry 8 }

mesMepLossOfContinuity OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Loss of continuity.

        A: Continuity check messages are not received
	from the peer MEP within 3.5 times the 
	transmission interval.
        
        D: Messages are recevied from the peer MEP.

        //alias=lossOfContinuity
        //longAlias='Loss of continuity'
        //insert=99
        //alarmText='Loss of continuity'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=major"
    ::= { mesMepEntry 9 }

mesMepUnexpectedMegId OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unexpected MEG identity.

        A: The received OAM messages contains an 
	unexpected MEG identity.
        
        D: The OAM messages contains an 
	expected MEG identity.

        //alias=unexpectedMegId
        //longAlias='Unexpected MEG identity'
        //insert=99
        //alarmText='Unexpected MEG identity'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { mesMepEntry 10 }

mesMepUnexpectedTransmissionInterval OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unexpected transmission interval.

        A: The recevied OAM messages contains an 
	unexpected transmission interval.
        
        D: The OAM messages contains the
	expected transmission interval.

        //alias=unexpectedTransmissionInterval
        //longAlias='Unexpected transmission interval'
        //insert=99
        //alarmText='Unexpected transmission interval'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { mesMepEntry 11 }

mesMepRemoteDefectIndication 
OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Remote defect indication.

        A: The recevied OAM messages contains a
	remote defect indication.
        
        D: Remote defect indication is not
	received.

        //alias=remoteDefectIndication
        //longAlias='Remote defect indication'
        //insert=99
        //alarmText='Remote defect indication'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { mesMepEntry 12 }

mesMepUnexpectedOpCode OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unexpected operation code.

        A: The recevied OAM messages contains an 
	unexpected operation code.
        
        D: The OAM messages contains an 
	expected operation code.

        //alias=unexpectedOpCode
        //longAlias='Unexpected operation code'
        //insert=99
        //alarmText='Unexpected operation code'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { mesMepEntry 13 }
    
mesMepAlarmIndicationSignal OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm indication signal.

        A: The received OAM messages contains an 
	alarm indication signal.
        
        D: Alarm indication signal is not
	received.

        //alias=alarmIndicationSignal
        //longAlias='Alarm indication signal'
        //insert=99
        //alarmText='Alarm indication signal'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { mesMepEntry 14 }

mesMepMegIdFormatReceived OBJECT-TYPE
    SYNTAX      INTEGER {
		    other (0),
		    icc (32) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Management Entity Group (MEG) identifier
	format. The MEG identifier is a 48 octet string
	used to identify the maintenance entity group.

	icc - ITU Carrier Code (ICC)-based format:
	Byte 1 is set to 1.
	Byte 2 is set to 32.
	Byte 3 is set to 13 (length of the identifier).
	Byte 4-18 are set to the ICC-based identifier.
	Byte 19 to 48 are set to 0.

        //alias=megIdFormatReceived
        //longAlias='Received MEG id format'
        //table=no"
    ::= { mesMepEntry 15 }

mesMepMegIdIccReceived OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..13))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received Management Entity Group (MEG) identifier
	in ICC-based format.
	Composed of ICC, 1-6 characters, followed by
	a unique MEG id code consisting of 7-12 
	characters. 
 
        //alias=megIdIccReceived
        //longAlias='Received MEG id ICC'
        //table=no"
    ::= { mesMepEntry 16 }

mesMepMegIdReceived OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (48))
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
         "The received Management Entity Group (MEG) identifier.
   	  A 48 octet identifier that should be globally unique.
 
         //alias=megIdReceived
         //longAlias='Received MEG identifier'
	 //advanced=yes
         //table=no"
     DEFVAL { "" }
     ::= { mesMepEntry 17 }

mesMepId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..8191)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The MEG end points own identity in the MEG.

        //alias=mepId
        //longAlias='MEP identifier'
        //persistent=yes
        //table=no"
    DEFVAL { 1 }
    ::= { mesMepEntry 18 }

mesMepIdExpected OBJECT-TYPE
    SYNTAX      Unsigned32 (1..8191)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The expected received MEG end point identity.

        //alias=mepIdExpected
        //longAlias='Expected MEP identifier'
        //persistent=yes
        //table=no"
    DEFVAL { 1 }
    ::= { mesMepEntry 19 }

mesMepIdReceived OBJECT-TYPE
    SYNTAX      Unsigned32 (1..8191)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The recevied MEG end point identity.

        //alias=mepIdReceived
        //longAlias='Received MEP identifier'
        //table=no"
    ::= { mesMepEntry 20 }

mesMepUnexpectedMepId OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unexpected received MEP identity.

        A: The received OAM messages contains an 
	unexpected MEP id.
        
        D: The OAM messages contains an 
	expected MEP id.

        //alias=unexpectedMepId
        //longAlias='Unexpected MEP id'
        //insert=99
        //alarmText='Unexpected MEP id'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { mesMepEntry 21 }

mesMepUnexpectedMegLevel OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unexpected received MEP identity.

        A: The received OAM messages contains an 
	unexpected MEG level.
        
        D: The OAM messages contains an 
	expected MEG level.

        //alias=unexpectedMegLevel
        //longAlias='Unexpected MEG level'
        //insert=99
        //alarmText='Unexpected MEG level'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { mesMepEntry 22 }

mesMepMegId OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (48))
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
         "The  Management Entity Group (MEG) identifier.
   	  A 48 octet identifier that should be globally unique.
 
         //alias=megId
         //longAlias='MEG identifier'
         //persistent=yes
         //advanced=yes
         //table=no"
     DEFVAL { "" }
     ::= { mesMepEntry 23 }

mesMepMegIdFormat OBJECT-TYPE
    SYNTAX      INTEGER {
		    icc (32) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Management Entity Group (MEG) identifier
	format. The MEG identifier is a 48 octet string
	used to identify the maintenance entity group.

	icc - ITU Carrier Code (ICC)-based format:
	Byte 1 is set to 1.
	Byte 2 is set to 32.
	Byte 3 is set to 13 (length of the identifier).
	Byte 4-18 are set to the ICC-based identifier.
	Byte 19 to 48 are set to 0.

        //alias=megIdFormat
        //longAlias='MEG id format'
        //persistent=yes
        //table=no"
    DEFVAL { 32 }
    ::= { mesMepEntry 24 }

mesMepMegIdIcc OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..13))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The Management Entity Group (MEG) identifier
	in ICC-based format.
	Composed of ICC, 1-6 characters, followed by
	a unique MEG id code consisting of 7-12 
	characters. 
 
        //alias=megIdIcc
        //longAlias='MEG id ICC'
        //persistent=yes
        //table=no"
    DEFVAL { "undefined" }
    ::= { mesMepEntry 25 }


-- ----------------------------------------------------
-- Maintenance entity group configurations
-- ----------------------------------------------------

mesMegTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesMegEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The maintenance entity group (MEG) list."
    ::= { mesMegList 1 }

mesMegEntry OBJECT-TYPE
    SYNTAX      MesMegEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the MEG list.
        //alias=meg"    
    INDEX { mesMegIndex }
    ::= { mesMegTable 1 }

MesMegEntry ::=
    SEQUENCE {
        mesMegIndex                 Unsigned32,
        mesMegName                  MgmtNameString,
        mesMegObjectProperty        ObjectProperty,
	mesMegInternalReference	    Unsigned32,
        mesMegAdminStatus	    BoardOrInterfaceAdminStatus,
        mesMegOperStatus	    BoardOrInterfaceOperStatus,
	mesMegLevel		    Unsigned32, 
   	mesMegUnexpectedMessage     FaultStatus } 

mesMegIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesMegEntry 1 }

mesMegName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the maintenance entity
	group, for example 'meg:1:2'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesMegEntry 2 }

mesMegObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesMegEntry 3 }

mesMegInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesMegEntry 4 }

mesMegAdminStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the object.

        down - The object should be inactive.
        
        service - The object is activated but alarms 
        are suppressed. Intended for use during service 
        or re-configuration. When service is concluded 
        adminStatus should be set to 'up' again.

        up - The object should be activated when 
        it becomes available. Alarms are not suppressed.

        //alias=adminStatus
        //longAlias='Administrative state'
        //persistent=yes
        //table=yes"
    DEFVAL { down }
    ::= { mesMegEntry 5 }

mesMegOperStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceOperStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the object.

        notPresent - The object is not available.

        down - The object is de-activated or there are
        faults preventing it from going to the 'up'-state.

        up - The object is active.

        //alias=operStatus
        //longAlias='Operational state'
        //table=yes"
    ::= { mesMegEntry 6 }

mesMegLevel OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
         "MEG level.
 	Used to identify OAM flows where MEGs are nested.
 	By convention the following levels are used:

 	0-2	Provider role
 	3-4	Provider role
 	5-7	Customer role
 
         //alias=megLevel
         //longAlias='MEG level'
         //persistent=yes
         //table=no"
    DEFVAL { 4 }
    ::= { mesMegEntry 10 }

mesMegUnexpectedMessage OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unexpected received OAM message.

        A: An unexpected OAM message is received.
        
        D: An expected OAM message is received.

        //alias=unexpectedOamMessage
        //longAlias='Unexpected OAM message'
        //insert=99
        //alarmText='Unexpected OAM message'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { mesMegEntry 11 }



-- ----------------------------------------------------
-- Misc group configurations
-- ----------------------------------------------------

mesMiscTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesMiscEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The misc group list."
    ::= { mesMiscList 1 }

mesMiscEntry OBJECT-TYPE
    SYNTAX      MesMiscEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the Misc list.
        //alias=misc"    
    INDEX { mesMiscIndex }
    ::= { mesMiscTable 1 }

MesMiscEntry ::=
    SEQUENCE {
        mesMiscIndex                 Unsigned32,
        mesMiscName                  MgmtNameString,
        mesMiscObjectProperty        ObjectProperty,
	mesMiscInternalReference    Unsigned32,
        mesMiscAdminStatus	    BoardOrInterfaceAdminStatus,
        mesMiscOperStatus	    BoardOrInterfaceOperStatus,
        mesMiscMgmtVlanIpAddress    IpAddress,
        mesMiscMgmtVlanNetMask	    IpAddress,
        mesMiscMgmtVlanMacAddress0  MacAddress,
        mesMiscMgmtVlanMacAddress1  MacAddress,
        mesMiscMgmtVlanMacAddress2  MacAddress,
	mesMiscConfigureAddress     CommandString,
	mesMiscMgmtVlanNode         INTEGER,
	mesMiscMacAgeing	    Unsigned32,
	mesMiscMacGetTable          CommandString }

mesMiscIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesMiscEntry 1 }

mesMiscName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the misc group, for example 'misc:1:2'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesMiscEntry 2 }

mesMiscObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesMiscEntry 3 }

mesMiscInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=no
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesMiscEntry 4 }

mesMiscAdminStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the object.

        down - The object should be inactive. Admin-
        status cannot be set to up or service if mgmt
        Vlan IP address or Netmask is not set if the 
        system is CU-less.

        service - The object is activated but alarms
        are suppressed. Intended for use during service
        or re-configuration. When service is concluded
        adminStatus should be set to 'up' again.

        up - The object should be activated when
        it becomes available. Alarms are not suppressed.

	Note that if eq::node::managementVlan is set to off
	mgmtVlan will be deactivated even if miscAdminstatus is up. 
	(only for gbeMxp10GFEC, msMxp10G, gbe10Emxp10G and gbe22Emxp10G) 
	See miscMgmtVlanNode for status. 

        //alias=adminStatus
        //longAlias='Administrative state'
        //persistent=yes
        //reboot=yes
        //table=yes"
    DEFVAL { down }
    ::= { mesMiscEntry 5 }

mesMiscOperStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceOperStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the object.

        notPresent - The object is not available.

        down - The object is de-activated or there are
        faults preventing it from going to the 'up'-state.

        up - The object is active.

        //alias=operStatus
        //longAlias='Operational state'
        //table=yes"
    ::= { mesMiscEntry 6 }

mesMiscMgmtVlanIpAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The IP address of the ethernet interface associated
         with the mgmt VLAN.

         Set to 0.0.0.0 if not used.

        //alias=mgmtVlanIpAddress
	//ipaddress=yes
        //longAlias='Mgmt VLAN IP address'
        //persistent=yes
        //reboot=yes
        //table=no"
    DEFVAL { "0.0.0.0" }
    ::= { mesMiscEntry 7 }

mesMiscMgmtVlanNetMask OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The IP net mask of the ethernet interface associated
         with the mgmt VLAN.

         Set to 0.0.0.0 if not used.

        //alias=mgmtVlanNetMask
	//ipaddress=yes
        //longAlias='Mgmt VLAN net mask'
        //persistent=yes
        //reboot=yes
        //table=no"
    DEFVAL { "0.0.0.0" }
    ::= { mesMiscEntry 8 }

mesMiscMgmtVlanMacAddress0 OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The mac address of eth0.

        //alias=mgmtVlanMacAddress0
        //longAlias='MAC address eth0'
        //notUsedOn='gbeMxp10GFec, msMxpDQgbe, msMxp10G'
        //persistent=no
        //advanced=no
        //table=no"
    DEFVAL { "" }
    ::= { mesMiscEntry 9 }

mesMiscMgmtVlanMacAddress1 OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The mac address of eth1.

        //alias=mgmtVlanMacAddress1
        //longAlias='MAC address eth1'
        //notUsedOn='gbeMxp10GFec, msMxpDQgbe, msMxp10G'
        //persistent=no
        //advanced=no
        //table=no"
    DEFVAL { "" }
    ::= { mesMiscEntry 10 }

mesMiscMgmtVlanMacAddress2 OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The mac address of eth2.

        //alias=mgmtVlanMacAddress2
        //longAlias='MAC address eth2'
        //notUsedOn='gbeMxp10GFec, gbe22Emxp10Gii, msMxp10G'
        //persistent=no
        //advanced=no
        //table=no"
    DEFVAL { "" }
    ::= { mesMiscEntry 11 }

mesMiscConfigureAddress OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Change the IP address and netmask.

        //alias=configureAddress
        //longAlias='Configure IP address and mask'
	//insert=999"
    ::= { mesMiscEntry 12 }

mesMiscMgmtVlanNode OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    bridge2dcn (2),
                    on (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates if mgmt VLAN is enabled in equipment-node mib.
	Note that if mgmt VLAN is disabled in node, it overrides
	misc adminStatus.(to change this setting, go to eq::node)

        off - VLAN is disabled

        bridge2dcn - mgmt VLAN is bridged to DCN.(enabled, used on CU)

        on - mgmt VLAN is enabled (used on culess).


	//notUsedOn='msMxpDQgbe,edu6pGbE,edu12pGbE'
        //longAlias='Management VLAN enabled in node'
        //alias=mgmtVlanNode"
    ::= { mesMiscEntry 13 }

mesMiscMacAgeing OBJECT-TYPE
    SYNTAX      Unsigned32 (10..1000000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The MAC table ageing time in seconds.

        //alias=macAgeing
        //longAlias='MAC table ageing'
        //persistent=yes
        //onlyUsedOn='gbe22Emxp10Gii'
        //table=no"
    DEFVAL { 300 }
    ::= { mesMiscEntry 14 }

mesMiscMacGetTable OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Get MAC address table. It is possible to filter the MAC table per port,
        per VLAN and per MAC address. The MAC address field also allows regular
        expressions.

        To search for Transmode MAC addresses, enter the following regular
        expression: ^00:06:9C:.*

        //alias=macGetTable
        //longAlias='Get MAC address table'
        //onlyUsedOn='gbe22Emxp10Gii'
	//insert=999"
    ::= { mesMiscEntry 15 }

-- ----------------------------------------------------
-- LAG group configurations
-- ----------------------------------------------------

mesLagTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesLagEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The LAG group list."
    ::= { mesLagList 1 }

mesLagEntry OBJECT-TYPE
    SYNTAX      MesLagEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the LAG list.
        //alias=lag" 
    INDEX { mesLagIndex }
    ::= { mesLagTable 1 }

MesLagEntry ::=
    SEQUENCE {
        mesLagIndex                 Unsigned32,
        mesLagName                  MgmtNameString,
	mesLagInternalReference     Unsigned32,
        mesLagPortmask  	    Unsigned32,
        mesLagMasterIndex  	    Unsigned32,
	mesLagConfigure     	    CommandString } 

mesLagIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesLagEntry 1 }

mesLagName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the LAG group, for example 'lag:1:2:1'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesLagEntry 2 }

mesLagInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesLagEntry 3 }

mesLagPortmask OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports belonging to the link aggreation group.

        //alias=portmask
        //longAlias='Ports'
        //persistent=yes
        //advanced=no
	//ifMask=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesLagEntry 4 }

mesLagMasterIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port that is master in the LAG.

        //alias=masterIndex
        //longAlias='Master index'
        //persistent=yes
        //advanced=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesLagEntry 5 }

mesLagConfigure OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Change the members in the Link Aggregation Group.

        //alias=configure
        //longAlias='Configure LAG members'
	//insert=999"
    ::= { mesLagEntry 6 }

-- ------------------------------------------------------
-- EVC BWP MAP - mapping of BWP to different prios in EVC
-- ------------------------------------------------------

mesEvcBwpMapTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesEvcBwpMapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The BWP to EVC map list."
    ::= { mesEvcBwpMapList 1 }

mesEvcBwpMapEntry OBJECT-TYPE
    SYNTAX      MesEvcBwpMapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the CE EVC map list.
        //alias=evcBwp"    
    INDEX { mesEvcBwpMapIndex }
    ::= { mesEvcBwpMapTable 1 }

MesEvcBwpMapEntry ::=
    SEQUENCE {
        mesEvcBwpMapIndex                     Unsigned32,
        mesEvcBwpMapName                      MgmtNameString,
        mesEvcBwpMapObjectProperty            ObjectProperty,
	mesEvcBwpMapEvcId 		      MgmtNameString,
	mesEvcBwpMapBwpId 		      MgmtNameString,
	mesEvcBwpMapModel                     INTEGER,
	mesEvcBwpMapPriority                  Unsigned32,
	mesEvcBwpMapInternalReference         Unsigned32,
	mesEvcBwpMapRowStatus		      RowStatus }

mesEvcBwpMapIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesEvcBwpMapEntry 1 }

mesEvcBwpMapName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the map, for example
        'map-1'.

        //alias=name
        //longAlias='Name'
        //table=yes" 
    ::= { mesEvcBwpMapEntry 2 }

mesEvcBwpMapObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesEvcBwpMapEntry 3 }

mesEvcBwpMapEvcId OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The management name of the map, for example
        'map-1'.

        //alias=evcId
        //longAlias='EVC id'
        //table=yes
	//persistent=yes" 
    ::= { mesEvcBwpMapEntry 4 }

mesEvcBwpMapBwpId OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The management name of the map, for example
        'map-1'.

        //alias=bwpId
        //longAlias='BWP id'
        //table=yes
        //persistent=yes" 
    ::= { mesEvcBwpMapEntry 5 }

mesEvcBwpMapModel OBJECT-TYPE
    SYNTAX      INTEGER {
    			none (1),
			bwpPerUni (2),
			bwpPerEvc (3),
			bwpPerCos (4) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "

        //alias=model
        //longAlias='Model'
        //persistent=yes
        //table=yes"
    DEFVAL { bwpPerEvc }
    ::= { mesEvcBwpMapEntry 6 }

mesEvcBwpMapPriority OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "CE-VLAN ID that shall be mapped to the EVC.
         Specifies the lower end of the range.

        //alias=priority
        //longAlias='Priority'
        //persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesEvcBwpMapEntry 7 }

mesEvcBwpMapInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesEvcBwpMapEntry 8 }

mesEvcBwpMapRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Manages creation and deletion of conceptual rows.
        See also SNMPv2-TC.

        Note: The newly created object will not necessarily
        receive the same index as used in the create
        procedure.
        //alias=rowStatus
        //hidden=yes"
    ::= { mesEvcBwpMapEntry 9 }

-- ----------------------------------------------------
-- Port
-- ----------------------------------------------------

mesPortTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The Port list."
    ::= { mesPortList 1 }

mesPortEntry OBJECT-TYPE
    SYNTAX      MesPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the Port list.
        //alias=port"
    INDEX { mesPortIndex }
    ::= { mesPortTable 1 }

MesPortEntry ::=
    SEQUENCE {
        mesPortIndex                      Unsigned32,
        mesPortName                       MgmtNameString,
        mesPortDescr                      DisplayString,
        mesPortSubrack                    SubrackNumber,
        mesPortSlot                       SlotNumber,
        mesPortTxPort                     PortNumber,
        mesPortRxPort                     PortNumber,
        mesPortAdminStatus                BoardOrInterfaceAdminStatus,
        mesPortOperStatus                 BoardOrInterfaceOperStatus,
	mesPortMtuSize                    Unsigned32,
	mesPortTagType			  INTEGER,
	mesPortNoOfVlans                  Unsigned32,
	mesPortVlanAware                  INTEGER,
	mesPortVlanTagged                 INTEGER,
	mesPortVlanUntagged               INTEGER,
	mesPortIngressFiltering           INTEGER,
	mesPortEgressTag                  INTEGER,
	mesPortDefaultCeVlanId            Unsigned32,
	mesPortAssociateVlan              CommandString,
	mesPortReleaseVlan		  CommandString,
	mesPortActingAsLine	 	  INTEGER,
	mesPortTrustedPortmask	      	  Unsigned32,
        mesPortConfigureTrustedPortmask   CommandString,
	mesPortMacAddress   		  MacAddress,
        mesPortLagStatus   		  INTEGER,
	mesPortLagPortmask	      	  Unsigned32,
	mesPortAssociateLag               CommandString,
	mesPortTxEthUtilization		  Unsigned32,
	mesPortRxEthUtilization		  Unsigned32,
	mesPortFlowControlMode		  INTEGER,
        mesPortAutoNegotiationMode     	  INTEGER,
        mesPortAutoNegotiationStatus   	  INTEGER,
	mesPortLinkDown			  FaultStatus,
	mesPortLinkFaultRemote		  FaultStatus,
	mesPortLinkFaultLocal		  FaultStatus,
	mesPortNoOfShapers                Unsigned32,
	mesPortNoOfPolicers               Unsigned32,
	mesPortAssociateShaper            CommandString,
	mesPortReleaseShaper              CommandString,
	mesPortAssociatePolicer           CommandString,
	mesPortReleasePolicer             CommandString,
        mesPortRestartAutoNegotiation     CommandString,
        mesPortConfigureLine              CommandString,
	mesPortEtherType                  Unsigned32,
        mesPortConfigureEtherType         CommandString,
	mesPortNoOfMirrorSources          Unsigned32,
        mesPortMirroring   		  INTEGER,
	mesPortIngressPushTag             INTEGER,
	mesPortEgressPopTag               INTEGER,
	mesPortDefaultCeVlanPriority   	  Unsigned32,
        mesPortConfigureTagRule           CommandString,
	mesPortCosProfile                 INTEGER }

mesPortIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesPortEntry 1 }

mesPortName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the interface, for example
        'port:1:2:1-2'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesPortEntry 2 }

mesPortDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User configurable label.

        //alias=descr
        //longAlias='Description'
        //persistent=yes"
    DEFVAL { "" }
    ::= { mesPortEntry 3 }

mesPortSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the subrack where the interface
        is located.

        //alias=subrack
        //longAlias='Subrack number'
        //advanced=yes"
    ::= { mesPortEntry 4 }

mesPortSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the slot where the interface is
        located.

        //alias=slot
        //longAlias='Slot number'
        //advanced=yes"
    ::= { mesPortEntry 5 }

mesPortTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The TX-port of the interface.

        //alias=txPort
        //longAlias='Tx port number'
        //advanced=yes"
    ::= { mesPortEntry 6 }

mesPortRxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The RX-port of the interface.

        //alias=rxPort
        //longAlias='Rx port number'
        //advanced=yes"
    ::= { mesPortEntry 7 }

mesPortAdminStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the object.

        down - The object should be inactive.

        service - The object is activated but alarms
        are suppressed. Intended for use during service
        or re-configuration. When service is concluded
        adminStatus should be set to 'up' again.

        up - The object should be activated when
        it becomes available. Alarms are not suppressed.

        //alias=adminStatus
        //longAlias='Administrative state'
        //adminWarning=yes
        //persistent=yes
        //table=yes"
    DEFVAL { up }
    ::= { mesPortEntry 8 }

mesPortOperStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceOperStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the object.

        notPresent - The object is not available.

        down - The object is de-activated or there are
        faults preventing it from going to the 'up'-state.

        up - The object is active.

        //alias=operStatus
        //longAlias='Operational state'
        //table=yes"
    ::= { mesPortEntry 9 }

mesPortMtuSize OBJECT-TYPE
    SYNTAX      Unsigned32(1518..9600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Max Transmission Unit (MTU) Size in bytes for the Port.

        //alias=mtuSize
        //longAlias='MTU size'
	//persistent=yes
        //table=no"
    DEFVAL { 1518 }
    ::= { mesPortEntry 10 }

mesPortTagType OBJECT-TYPE
    SYNTAX      INTEGER {
                    qTag0x8100 (1),
                    sTag0x88a8 (2),
		    other (5)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines what Ether Type the tag applied to the port shall have.

        qTag0x8100      - 802.1Q
        sTag0x88a8      - 802.1ad Service tag
        other           - Select your own ether type

        //alias=tagType
        //longAlias='Tag type'
        //persistent=yes
        //table=no"
    DEFVAL { qTag0x8100 }
    ::= { mesPortEntry 11 }

mesPortNoOfVlans OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of VLANs associated with this port.

        //alias=noOfVlans
        //longAlias='No of current VLANs'
        //table=yes"
    ::= { mesPortEntry 12 }

mesPortVlanAware OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Define VLAN awareness on the port. A VLAN aware port will
         strip of the VLAN tag (if any) on ingress and classify the 
         frame to this VLAN ID. A VLAN unaware port will classify the 
         frame to the default CE-VLAN ID.

         Q-in-Q can be achieved by setting the ingress port VLAN
         unaware and the egress port to tag.

         Access ports (UNI) are VLAN unware whereas trunk ports (NNI)
         are VLAN aware.

         no - Port is VLAN unaware (use default CE-VLAN ID.)

         yes - Port is VLAN aware (use tagged frame VLAN ID).

        //alias=vlanAware
        //longAlias='VLAN aware'
        //persistent=no
	//hidden=yes
        //table=no"
    DEFVAL { no }
    ::= { mesPortEntry 13 }

mesPortVlanTagged OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines whether VLAN tagged frames are accepted. The port must
        be VLAN aware to understand tagged frames.

        Access ports (UNI) admit all frames (untagged and tagged), whereas 
        trunk ports (NNI) admit only tagged frames.

        no  - VLAN tagged frames are discarded.

        yes - Only VLAN tagged frames are accepted, untagged and
              priority tagged frames are discarded.

        //alias=vlanTagged
        //longAlias='Accept tagged frames'
        //persistent=yes
        //table=no"
    DEFVAL { no }
    ::= { mesPortEntry 14 }

mesPortVlanUntagged OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines whether untagged frames are accepted. The port must
        be VLAN aware to understand tagged frames.

        no   - Untagged frames are discarded.

        yes  - Untagged frames are accepted.

        //alias=vlanUntagged
        //longAlias='Accept untagged frames'
        //persistent=yes
        //table=no"
    DEFVAL { yes }
    ::= { mesPortEntry 15 }

mesPortIngressFiltering OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Controls if frames are VLAN filtered on ingress. The port must
        be VLAN aware to understand tagged frames.

        no - No filtering of frames.

        yes  - Frames that are classified to a VLAN that does not have 
               the port as a member are discarded.

        //alias=ingressFiltering
        //longAlias='Ingress filtering'
        //persistent=yes
        //table=no"
    DEFVAL { yes }
    ::= { mesPortEntry 16 }

mesPortEgressTag OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Controls if frames are transmitted VLAN tagged. 

         Access ports (UNI) do not egress tag whereas trunk ports (NNI)
         tag on egress.

         no - Transmit untagged, i.e. do not add tag on egress.

         yes - Transmit frames tagged, i.e. add tag on egress.

        //alias=egressTag
        //longAlias='Egress tag'
        //persistent=no
	//hidden=yes
        //table=no"
    DEFVAL { yes }
    ::= { mesPortEntry 17 }

mesPortDefaultCeVlanId OBJECT-TYPE
    SYNTAX      Unsigned32(0..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CE-VLAN ID assigned to untagged frames. The default VLAN is
         also the untagged VLAN for the port.

	0 means that no default CE-VLAN ID is used.

        //alias=defaultCeVlanId
        //longAlias='Default CE-VLAN ID'
	//persistent=yes
        //table=no"
    DEFVAL { 1 }
    ::= { mesPortEntry 18 }

mesPortAssociateVlan OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Associate VLAN ID (or range of VLAN IDs) to this port.

        //alias=associateVlan
        //longAlias='Associate VLAN'
	//insert=999"
    ::= { mesPortEntry 19 }

mesPortReleaseVlan OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Release the port from all VLAN maps.

        //alias=releaseVlan
        //longAlias='Release VLAN'
	//insert=999"
    ::= { mesPortEntry 20 }

mesPortActingAsLine OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Defines if port is acting as line or client.

         disabled - port is acting as client.

         enabled - port is acting as line.

        //alias=actingAsLine
        //longAlias='Acting as line'
        //persistent=no
        //hidden=no
        //table=yes"
    DEFVAL { disabled }
    ::= { mesPortEntry 21 }

mesPortTrustedPortmask OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Trusted port defines what other port members are trusted 
        with this port. A frame received on this ingress port can 
        only egress to the members defined in the trusted port.

        //alias=trustedPortmask
        //longAlias='Trusted ports'
        //persistent=yes
	//ifMask=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesPortEntry 22 }

mesPortConfigureTrustedPortmask OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Change the ports belonging to this VLAN (VLAN range).

         The following must be selected:
         - Client 1 (1-2) - yes/no
         - Client 2 (3-4) - yes/no
         .
         .
         .
         - Client 10 (19-20) - yes/no
         - Line 1 (21-22)    - yes/no
         - Line 2 (23-24)    - yes/no

        //alias=configureTrustedPortmask
        //longAlias='Configure trusted ports'
	//insert=999"
    ::= { mesPortEntry 23 }

mesPortMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The mac address of the port.

        //alias=macAddress
        //longAlias='MAC address'
        //persistent=no
        //advanced=yes
        //table=no"
    DEFVAL { "" }
    ::= { mesPortEntry 24 }

mesPortLagStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                         noLag (1),
                         master (2),
                         slave (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Link Aggregation Group (LAG) status

         noLag - port does not belong to a LAG

         master - port is master in a LAG

         slave - port is slave in a LAG

        //hidden=no
	//persistent=no
        //longAlias='Link aggregation group status'
        //alias=lagStatus"
    DEFVAL {noLag}
    ::= { mesPortEntry 25 }

mesPortLagPortmask OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "

        //alias=lagPortmask
        //longAlias='Link aggregation'
        //persistent=no
	//ifMask=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesPortEntry 26 }

mesPortAssociateLag OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Creates a Link Aggregation Group.

        //alias=associateLag
        //longAlias='Associate LAG'
	//insert=999"
    ::= { mesPortEntry 27 }

mesPortTxEthUtilization OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1000)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows a snapshot of the current bandwidth
         utilization of the transmitted ethernet signal during the
         last second.

        //alias=txEthUtilization
        //longAlias='Ethernet utilization Tx'
        //meter=yes
        //unit='%'
        //decimals=1
        //hidden=no"
    ::= { mesPortEntry 28 }

mesPortRxEthUtilization OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1000)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows a snapshot of the current bandwidth
         utilization of the received ethernet signal during the
         last second.

        //alias=rxEthUtilization
        //longAlias='Ethernet utilization Rx'
        //meter=yes
        //unit='%'
        //decimals=1
        //hidden=no"
    ::= { mesPortEntry 29 }

mesPortFlowControlMode OBJECT-TYPE
    SYNTAX      INTEGER {
                        noPause (1),
                        rxPause (2),
                        txPause (3),
                        bothPause (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The mode for handling flow control between 
         the local device and link partner.

         The PAUSE settings has the following meaning 
         when auto-negotiation is enabled. 

         Setting    802.3 equivalent
         -------    ----------------

         noPause    No PAUSE.

         txPause    Asymmetric PAUSE toward link partner 
                    (send only).

         bothPause  Symmetric PAUSE (send and receive).

         rxPause    Both symmetric PAUSE and asymmetric 
                    PAUSE toward local device (send 
                    and/or receive).


         The PAUSE settings has the following meaning 
         when auto-negotiation is disabled.

         Setting    Result 
         -------    ------ 

         noPause    PAUSE frame reception and transmission 
                    is disabled.

         txPause    PAUSE frame transmission is enabled.

         bothPause  PAUSE frame reception and transmission 
                    is enabled.

         rxPause    PAUSE frame reception is enabled. 


        //alias=flowControl
        //longAlias='Flow control mode'
        //persistent=yes"
    DEFVAL { noPause }
    ::= { mesPortEntry 30 }

mesPortAutoNegotiationMode OBJECT-TYPE
    SYNTAX      INTEGER {
                         off (1),
                         on (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted auto negotiation mode.

        off - auto negotiation process is disabled

        on - auto negotiation process is enabled

        //alias=autoNegotiationMode
        //longAlias='Auto negotiation mode'
        //persistent=yes"
    DEFVAL { on }
    ::= { mesPortEntry 31 }

mesPortAutoNegotiationStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                         incomplete (1),
                         halfDuplex (2),
                         fullDuplex (3),
			 halfDuplexRxPauseOn (4),
			 halfDuplexTxPauseOn (5),
			 halfDuplexRxTxPauseOn (6),
			 fullDuplexRxPauseOn (7),
			 fullDuplexTxPauseOn (8),
			 fullDuplexRxTxPauseOn (9),
			 fullDuplexFec (10),
			 fec (11) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The result of the auto negotiation procedure

         incomplete - the result is still pending

         halfDuplex - half duplex

         fullDuplex - full duplex

         halfDuplexRxPauseOn - half duplex, Rx pause on

	 halfDuplexTxPauseOn - half duplex, Tx pause on

	 halfDuplexRxTxPauseOn - half duplex, Rx and Tx pause on

	 fullDuplexRxPauseOn - full duplex, Rx pause on

	 fullDuplexTxPauseOn - full duplex, Tx pause on

	 fullDuplexRxTxPauseOn - full duplex, Rx and Tx pause on

	 fullDuplexFec - full duplex, forwarding error correction

	 fec - forwarding error correction

        //longAlias='Auto negotiation status'
        //alias=autoNegotiationStatus"
    DEFVAL {incomplete}
    ::= { mesPortEntry 32 }

mesPortLinkDown OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A: Failure to negotiate a connection with the 
        other party.

         D: A connection is negotiated.

        //alias=linkDown
        //availableTx=down
        //availableRx=down
	//trafficSignalAlarm=yes
        //longAlias='Link down'
	//insert=99
        //table=no
        //alarmText='Link down'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmSeverity=critical"
    ::= { mesPortEntry 33 }

mesPortLinkFaultRemote OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Remote link fault. IEEE 802.3ah

        A: Active remote link fault indication.

        D: Inactive remote link fault indication.

        //alias=linkFaultRemote
        //availableTx=down
        //availableRx=down
	//trafficSignalAlarm=yes
        //longAlias='Remote link fault'
        //insert=99
        //alarmText='Remote link fault'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { mesPortEntry 34 }

mesPortLinkFaultLocal OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Local link fault. IEEE 802.3ah

        A: Active local link fault indication.

        D: Inactive local link fault indication.

        //alias=linkFaultLocal
        //availableTx=down
        //availableRx=down
	//trafficSignalAlarm=yes
        //longAlias='Local link fault'
        //insert=99
        //alarmText='Local link fault'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=critical"
    ::= { mesPortEntry 35 }

mesPortNoOfShapers OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of shapers associated with this port.

	//insert=32
        //alias=noOfShapers
        //longAlias='No of current shapers'
        //table=yes"
    DEFVAL { 0 }
    ::= { mesPortEntry 36 }

mesPortNoOfPolicers OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of policers associated with this port.

	//insert=32
        //alias=noOfPolicers
        //longAlias='No of current policers'
        //table=yes"
    DEFVAL { 0 }
    ::= { mesPortEntry 37 }

mesPortAssociateShaper OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate an egress shaper for the port.

	Traffic shaping retains excess packets in a queue and then
	schedules the excess for later transmission.

   	Identifier - The name of the shaper.
	Rate       - Excess traffic is held back until traffic falls below set 
                     limit, thus smoothing out bursts. The shaper rate scales linearly
		     from zero to line rate with a resolution of 153 kb/s.
	Burst size - The burst size defines the maximum burst length that
                     can be sent at wire speed before the shaper rate limit is
                     applied. The burst size can range from 64B to 8kB.
	Queue      - The queue number for the shaper.

        //alias=associateShaper
        //longAlias='Associate shaper'
	//insert=999"
    ::= { mesPortEntry 38 }

mesPortReleaseShaper OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Release relationship to egress BW profile.

        //alias=releaseShaper
        //longAlias='Release shaper'
	//insert=999"
    ::= { mesPortEntry 39 }

mesPortAssociatePolicer OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate an ingress policer for the port.

	Traffic policing propagates bursts. When the traffic rate reaches the 
        configured maximum rate, excess traffic is dropped.

        Identifier - The name of the policer.
	Rate       - The policer rate scales linearly from zero to line rate 
		     with a resolution of 153 kb/s.
	Burst size - The burst size defines the maximum burst length that
                     can be sent at wire speed before the policer rate limit
		     is applied. The burst size can range from 64B to 16kB.
	Type       - The policer can limit all traffic, multicast and broadcast
                     traffic, or only broadcast traffic.

        //alias=associatePolicer
        //longAlias='Associate policer'
	//insert=999"
    ::= { mesPortEntry 40 }

mesPortReleasePolicer OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Release relationship to ingress BW profile.

        //alias=releasePolicer
        //longAlias='Release policer'
	//insert=999"
    ::= { mesPortEntry 41 }

mesPortRestartAutoNegotiation OBJECT-TYPE
    SYNTAX                    CommandString
    MAX-ACCESS                read-only
    STATUS                    current
    DESCRIPTION
        "Issue a restart of the auto-negotiation process, regardless of
        the current state.

        //alias=restartAutoNeg
        //longAlias='Restart auto negotiation'
	//insert=999"
    ::= { mesPortEntry 42 }

mesPortConfigureLine OBJECT-TYPE
    SYNTAX                    CommandString
    MAX-ACCESS                read-only
    STATUS                    current
    DESCRIPTION
        "Procedure to define if the port is acting as line or client.

        //alias=configureLine
        //longAlias='Configure line mode'
	//insert=999"
    ::= { mesPortEntry 43 }

mesPortEtherType OBJECT-TYPE
    SYNTAX      Unsigned32  (0..65535)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Applicable if tag type is 'other'
	 Choose your own Ether Type.

        //alias=etherType
        //longAlias='Ether type'
        //onlyUsedOn='gbe22Emxp10Gii'
        //persistent=yes
	//hex=yes
        //insert=11
        //table=no"
    DEFVAL { 33024 }
    ::= { mesPortEntry 44 }

mesPortConfigureEtherType OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Procedure to define how frames shall be tagged.

	Sets tag type and ether type settings to be used for
        the frames.
        //alias=configureEtherType
        //longAlias='Configure ether type'
        //onlyUsedOn='gbe22Emxp10Gii'
	//insert=999"
    ::= { mesPortEntry 45 }

mesPortNoOfMirrorSources OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of mirroring sources associated with this port.

        //onlyUsedOn='gbe22Emxp10Gii'
        //longAlias='No of mirroring sources'
        //alias=noOfMirrorSources"
    DEFVAL { 0 }
    ::= { mesPortEntry 46 }

mesPortMirroring OBJECT-TYPE
    SYNTAX      INTEGER {
                         disabled (1),
                         enabled (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The mirroring status of the port

         disabled - port is not mirrored to an analyzer port

         enabled - port is mirrored to an analyser port

        //onlyUsedOn='gbe22Emxp10Gii'
        //longAlias='Mirroring destination status'
        //alias=mirroring"
    DEFVAL { disabled }
    ::= { mesPortEntry 47 }

mesPortIngressPushTag OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Controls if the port pushes (adds) a VLAN tag on ingress. Setting
         this attribute enables double tagging as port becomes VLAN unaware.
         In this mode the port will always push the default VLAN ID.

         Q-in-Q is achieved by setting the ingress port to push a tag and
         and the egress port to pop tag.

         Access ports (UNI) pushes tag on ingress whereas trunk ports (NNI)
         does not.

         yes - Push tag on ingress (use default CE-VLAN ID.)

         no - Do not push tag on ingress if frame is tagged. If frame
              is untagged, then push default VLAN ID.

        //alias=ingressPushTag
        //longAlias='Ingress push tag'
        //persistent=yes
	//insert=13
        //table=no"
    DEFVAL { yes }
    ::= { mesPortEntry 48 }

mesPortEgressPopTag OBJECT-TYPE
    SYNTAX      INTEGER {
                    no (1),
                    yes (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Controls if the port pops (removes) the VLAN tag on egress.

         Access ports (UNI) pops tag on egress whereas trunk ports (NNI)
         does not.

         yes - Pop tag on egress.

         no - Do not pop tag on egress.

        //alias=egressPopTag
        //longAlias='Egress pop tag'
        //persistent=yes
	//insert=17
        //table=no"
    DEFVAL { no }
    ::= { mesPortEntry 49 }

mesPortDefaultCeVlanPriority OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Priority for the default CE-VLAN ID.

        //alias=defaultCeVlanPriority
        //longAlias='Default CE-VLAN priority'
	//insert=18
        //onlyUsedOn='gbe22Emxp10Gii'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesPortEntry 50 }

mesPortConfigureTagRule OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "
        //alias=configureTagRule
        //longAlias='Configure tag rule'
        //onlyUsedOn='gbe22Emxp10Gii'
	//insert=999"
    ::= { mesPortEntry 51 }

mesPortCosProfile OBJECT-TYPE
    SYNTAX      INTEGER {
                    profile1 (1),
                    profile2 (2),
                    profile3 (3),
                    profile4 (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The COS Queue profile to which this port belongs.

        //alias=cosProfile
        //longAlias='COS queue profile'
        //persistent=yes
        //onlyUsedOn='gbe22Emxp10Gii'
        //table=no"
    DEFVAL { profile1 }
    ::= { mesPortEntry 52 }

-- ----------------------------------------------------
-- VLAN MAP - mapping of VLAN ID to ports
-- ----------------------------------------------------

mesVlanMapTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesVlanMapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VLAN to port map list."
    ::= { mesVlanMapList 1 }

mesVlanMapEntry OBJECT-TYPE
    SYNTAX      MesVlanMapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the VLAN map list.
        //alias=vlanMap"
    INDEX { mesVlanMapIndex }
    ::= { mesVlanMapTable 1 }

MesVlanMapEntry ::=
    SEQUENCE {
        mesVlanMapIndex                      Unsigned32,
        mesVlanMapName                       MgmtNameString,
	mesVlanMapVlanIdRangeLower           Unsigned32,
	mesVlanMapVlanIdRangeUpper           Unsigned32,
	mesVlanMapInternalReference          Unsigned32,
	mesVlanMapPortmask	      	     Unsigned32,
        mesVlanMapConfigurePortMask          CommandString,
	mesVlanMapLearning                   INTEGER }

mesVlanMapIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesVlanMapEntry 1 }

mesVlanMapName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the map, for example
        'map:1:3:4090-4094'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesVlanMapEntry 2 }

mesVlanMapVlanIdRangeLower OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4095)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "VLAN ID that shall be mapped to the ports.
         Specifies the lower end of the range.

        //alias=vlanIdLower
        //longAlias='VLAN ID lower'
        //persistent=yes
        //table=yes"
    DEFVAL { 1 }
    ::= { mesVlanMapEntry 3 }

mesVlanMapVlanIdRangeUpper OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4095)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "VLAN ID that shall be mapped to the ports.
         Specifies the upper end of the range.

        //alias=vlanIdUpper
        //longAlias='VLAN ID upper'
        //persistent=yes
        //table=yes"
    DEFVAL { 1 }
    ::= { mesVlanMapEntry 4 }

mesVlanMapInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 5 }

mesVlanMapPortmask OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the ports belonging to the VLAN (VLAN range). The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6)...

        //alias=portmask
        //longAlias='Ports'
        //persistent=yes
	//ifMask=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 6 }

mesVlanMapConfigurePortMask OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Change the ports belonging to this VLAN (VLAN range).

         The following must be selected:
         - Client 1 (1-2) - yes/no
         - Client 2 (3-4) - yes/no
         .
         .
         .
         - Client 10 (19-20) - yes/no
         - Line 1 (21-22)    - yes/no
         - Line 2 (23-24)    - yes/no

        //alias=configurePortmask
        //longAlias='Configure ports'
	//insert=999"
    ::= { mesVlanMapEntry 7 }

mesVlanMapLearning OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    independent (2)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines what type of learning the VLAN shall have.

        noLearning      - no VLAN learning
        independent     - independent VLAN learning

        //alias=learning
        //longAlias='VLAN learning'
        //onlyUsedOn='gbe22Emxp10Gii'
        //persistent=yes
        //table=no"
    DEFVAL { off }
    ::= { mesVlanMapEntry 8 }

-- ----------------------------------------------------
-- BWP MAP - mapping of policers and shapers to ports
-- ----------------------------------------------------

mesBwpMapTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesBwpMapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The BWP to port map list."
    ::= { mesBwpMapList 1 }

mesBwpMapEntry OBJECT-TYPE
    SYNTAX      MesBwpMapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the BWP map list.
        //alias=bwpMap"
    INDEX { mesBwpMapIndex }
    ::= { mesBwpMapTable 1 }

MesBwpMapEntry ::=
    SEQUENCE {
        mesBwpMapIndex                      Unsigned32,
        mesBwpMapName                       MgmtNameString,
        mesBwpMapPortName                   MgmtNameString,
        mesBwpMapBwpName                    MgmtNameString,
	mesBwpMapInternalReference          Unsigned32 }

mesBwpMapIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesBwpMapEntry 1 }

mesBwpMapName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the map, for example
        'map:1:3:1'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesBwpMapEntry 2 }

mesBwpMapPortName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The name of the port belonging to the BWP
        'map:1:3:1'.

        //alias=portName
        //longAlias='Port name'
        //persistent=yes
        //table=yes"
    ::= { mesBwpMapEntry 3 }

mesBwpMapBwpName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The name of the policer or shaper, for example
        'shaper:1:3:1'.

        //alias=bwpName
        //longAlias='BWP name'
        //persistent=yes
        //table=yes"
    ::= { mesBwpMapEntry 4 }

mesBwpMapInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesBwpMapEntry 5 }

-- ----------------------------------------------------
-- MGMT VLAN
-- ----------------------------------------------------

mesMgmtVlanTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesMgmtVlanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The MGMT VLAN list."
    ::= { mesMgmtVlanList 1 }

mesMgmtVlanEntry OBJECT-TYPE
    SYNTAX      MesMgmtVlanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the mgmt vlan list.
        //alias=mgmtVlan"
    INDEX { mesMgmtVlanIndex }
    ::= { mesMgmtVlanTable 1 }

MesMgmtVlanEntry ::=
    SEQUENCE {
        mesMgmtVlanIndex                      Unsigned32,
        mesMgmtVlanName                       MgmtNameString,
        mesMgmtVlanDescr                      DisplayString,
        mesMgmtVlanSubrack                    SubrackNumber,
        mesMgmtVlanSlot                       SlotNumber,
        mesMgmtVlanTxPort                     PortNumber,
        mesMgmtVlanRxPort                     PortNumber,
        mesMgmtVlanObjectProperty             ObjectProperty,
        mesMgmtVlanAdminStatus                BoardOrInterfaceAdminStatus,
	mesMgmtVlanConfigure                  CommandString,
	mesMgmtVlanTagType            	      INTEGER,
	mesMgmtVlanEtherType          	      Unsigned32,
	mesMgmtVlanVlanId             	      Unsigned32,
	mesMgmtVlanPriority           	      Unsigned32,
        mesMgmtVlanMacInMac  		      INTEGER,
        mesMgmtVlanMacInMacIsid               Unsigned32,
        mesMgmtVlanMacInMacDa		      DisplayString }


mesMgmtVlanIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesMgmtVlanEntry 1 }

mesMgmtVlanName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the interface, for example
        'mgmtVlan:1:2:1-2'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesMgmtVlanEntry 2 }

mesMgmtVlanDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User configurable label.

        //alias=descr
        //longAlias='Description'
        //persistent=yes"
    DEFVAL { "" }
    ::= { mesMgmtVlanEntry 3 }

mesMgmtVlanSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the subrack where the interface
        is located.

        //alias=subrack
        //longAlias='Subrack number'
        //advanced=yes"
    ::= { mesMgmtVlanEntry 4 }

mesMgmtVlanSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the slot where the interface is
        located.

        //alias=slot
        //longAlias='Slot number'
        //advanced=yes"
    ::= { mesMgmtVlanEntry 5 }

mesMgmtVlanTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The TX-port of the interface.

        //alias=txPort
        //longAlias='Tx port number'
        //advanced=yes"
    ::= { mesMgmtVlanEntry 6 }

mesMgmtVlanRxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The RX-port of the interface.

        //alias=rxPort
        //longAlias='Rx port number'
        //advanced=yes"
    ::= { mesMgmtVlanEntry 7 }

mesMgmtVlanObjectProperty  OBJECT-TYPE
    SYNTAX      ObjectProperty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Property mask.

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { mesMgmtVlanEntry 8 }

mesMgmtVlanAdminStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the object.

        down - The object should be inactive.

        service - The object is activated but alarms
        are suppressed. Intended for use during service
        or re-configuration. When service is concluded
        adminStatus should be set to 'up' again.

        up - The object should be activated when
        it becomes available. Alarms are not suppressed.

        //alias=adminStatus
        //longAlias='Administrative state'
        //reboot=yes
        //persistent=yes
        //table=yes"
    DEFVAL { down }
    ::= { mesMgmtVlanEntry 9 }

mesMgmtVlanConfigure OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Procedure to define how the management
	frames shall be tagged.

	Sets tag type, ether type, VLAN id, priority
        and Mac-In-Mac settings to be used for the
	management frames. Note! tag type, priority
        and Mac-In-Mac settings cannot be set on all
        type of boards that supports Mgmt VLAN.

        //alias=configure
        //longAlias='Configure MGMT VLAN'
	//insert=999
        //reboot=yes"
    ::= { mesMgmtVlanEntry 10 }

mesMgmtVlanTagType OBJECT-TYPE
    SYNTAX      INTEGER {
                    qTag0x8100 (1),
                    sTag0x88a8 (2)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines what Tag Type the tag applied
         to the mgmt VLAN shall have.

        qTag0x8100      - 802.1Q
        sTag0x88a8      - 802.1ad Service tag

        //alias=mgmtVlanTagType
        //longAlias='Mgmt VLAN tag type'
        //notUsedOn='10xEMxp, gbe22Emxp10G, gbeMxp10GFec, msMxpDQgbe, msMxp10G'
        //persistent=yes
        //table=no"
    DEFVAL { qTag0x8100 }
    ::= { mesMgmtVlanEntry 11 }

mesMgmtVlanEtherType OBJECT-TYPE
    SYNTAX      Unsigned32  (0..65535)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Applicable if tag type is 'other'
	 Choose your own Ether Type. Only
         possible to read on 10xEMxp.

        //alias=mgmtVlanEtherType
        //longAlias='Mgmt VLAN ether type'
        //persistent=yes
	//hex=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesMgmtVlanEntry 12 }

mesMgmtVlanVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The VLAN-ID of the management VLAN.

        //alias=mgmtVlanId
        //longAlias='Mgmt VLAN-ID'
        //persistent=yes
        //table=yes"
    DEFVAL { 4094 }
    ::= { mesMgmtVlanEntry 13 }

mesMgmtVlanPriority OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Hard-coded priority value for the mgmt VLAN.

	 This value will be used in the priority
         field of the mgmt VLAN tag.

        //alias=mgmtVlanPriority
        //longAlias='Mgmt VLAN priority'
        //persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesMgmtVlanEntry 14 }

mesMgmtVlanMacInMac OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Mac-in-Mac encapsulation that can be enabled/disabled.

        disabled Mac-In-Mac not used on Mgmt VLAN port.

        enabled  Mac-In-Mac used on Mgmt VLAN port.

        //alias=mgmtVlanMacInMac
        //longAlias='MAC-in-MAC'
	//ref=''
        //persistent=yes
	//notUsedOn='msMxp10G'
	//advanced=no
        //table=yes"
    DEFVAL { disabled }
    ::= { mesMgmtVlanEntry 15 }

mesMgmtVlanMacInMacIsid OBJECT-TYPE
    SYNTAX      Unsigned32(256..16777214)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The I-SID is the 24-bit service instance identifier
         that identifies the frame in a Provider Backbone Net-
         work.

        //alias=mgmtVlanMacInMacIsid
        //longAlias='I-component Service ID'
	//ref=''
 	//persistent=yes
	//notUsedOn='msMxp10G'
	//advanced=no
        //table=no"
    DEFVAL { 256 }
    ::= { mesMgmtVlanEntry 16 }

mesMgmtVlanMacInMacDa OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Mac-in-Mac DA is the destination backbone 
         Mac address.

        //alias=mgmtVlanMacInMacDa
        //longAlias='MAC-in-MAC DA'
	//ref=''
 	//persistent=yes
	//notUsedOn='msMxp10G'
	//advanced=no
        //table=no"
    DEFVAL { "" }
    ::= { mesMgmtVlanEntry 17 }

-- ----------------------------------------------------
-- Policing - band-width profile
-- ----------------------------------------------------

mesPolicingTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesPolicingEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The policing list."
    ::= { mesPolicingList 1 }

mesPolicingEntry OBJECT-TYPE
    SYNTAX      MesPolicingEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the policing list.
        //alias=policing"
    INDEX { mesPolicingIndex }
    ::= { mesPolicingTable 1 }

MesPolicingEntry ::=
    SEQUENCE {
        mesPolicingIndex             Unsigned32,
        mesPolicingName              MgmtNameString,
	mesPolicingRate              Unsigned32,
	mesPolicingBurstSize         Unsigned32,
	mesPolicingType              INTEGER,
	mesPolicingInternalReference Unsigned32,
	mesPolicingIdentifier        DisplayString }

mesPolicingIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesPolicingEntry 1 }

mesPolicingName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the policer, for example
        'bwp:1:4:0'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesPolicingEntry 2 }

mesPolicingRate OBJECT-TYPE
    SYNTAX      Unsigned32 (0..10000000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The policer limits traffic on ingress and causes excess
        traffic to be dropped. The policer rate scales linearly
        from zero to line rate with a resolution of 153 kb/s.

        The policer ignores BPDU and GARP frames. Policing limits
        ingress traffic rate, but it does not smooth
        out traffic bursts, unlike shaping.

        //alias=rate
        //longAlias='Rate'
	//unit=' kbps'
	//separator1k=yes
	//persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesPolicingEntry 3 }

mesPolicingBurstSize OBJECT-TYPE
    SYNTAX      Unsigned32 (0..16320)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The policer burst size defines the maximum burst length that
        can be sent at wire speed before the policer rate limit is
        applied.

        The burst size can range from 64B to 16kB.

        //alias=burstSize
        //longAlias='Burst size'
	//unit=' bytes'
	//separator1k=yes
	//persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesPolicingEntry 4 }

mesPolicingType OBJECT-TYPE
    SYNTAX      INTEGER {
                    all (1),
                    broadcast (2),
		    broadcastMulticast (3) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The policer can limit all traffic, multicast and broadcast
        traffic, or only broadcast traffic. The latter is useful for
        achieving broadcast storm control.

        //alias=type
        //longAlias='Type'
	//persistent=yes
        //table=yes"
    DEFVAL { all }
    ::= { mesPolicingEntry 5 }

mesPolicingInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesPolicingEntry 6 }

mesPolicingIdentifier OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the policer.

        //alias=identifier
        //longAlias='Identifier'
	//table=yes
        //persistent=yes
        //advanced=yes"
    DEFVAL { "" }
    ::= { mesPolicingEntry 7 }

-- ----------------------------------------------------
-- Shaping - band-width profile
-- ----------------------------------------------------

mesShapingTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesShapingEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The shaping list."
    ::= { mesShapingList 1 }

mesShapingEntry OBJECT-TYPE
    SYNTAX      MesShapingEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the shaping list.
        //alias=shaping"
    INDEX { mesShapingIndex }
    ::= { mesShapingTable 1 }

MesShapingEntry ::=
    SEQUENCE {
        mesShapingIndex             Unsigned32,
        mesShapingName              MgmtNameString,
	mesShapingRate              Unsigned32,
	mesShapingBurstSize         Unsigned32,
	mesShapingQueue             Unsigned32,
	mesShapingInternalReference Unsigned32,
	mesShapingExcess	    INTEGER,
	mesShapingIdentifier	    DisplayString }

mesShapingIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesShapingEntry 1 }

mesShapingName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the shaper, for example
        'bwp-1'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesShapingEntry 2 }

mesShapingRate OBJECT-TYPE
    SYNTAX      Unsigned32 (0..10000000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The shaper works with the scheduler on egress and causes excess
        traffic to be held back until traffic falls below set limit,
        thus smoothing out bursts. The shaper rate scales linearly
        from zero to line rate with a resolution of 153 kb/s.

        //alias=rate
        //longAlias='Rate'
	//unit=' kbps'
	//separator1k=yes
	//persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesShapingEntry 3 }

mesShapingBurstSize OBJECT-TYPE
    SYNTAX      Unsigned32 (0..8128)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The shaper burst size defines the maximum burst length that
        can be sent at wire speed before the shaper rate limit is
        applied.

        The burst size can range from 64B to 8kB.

        //alias=burstSize
        //longAlias='Burst size'
	//unit=' bytes'
	//separator1k=yes
	//persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesShapingEntry 4 }

mesShapingQueue OBJECT-TYPE
    SYNTAX      Unsigned32 (1..3)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The queue number for this shaper.

        //alias=queue
        //longAlias='Queue number'
	//persistent=yes
        //table=yes"
    DEFVAL { 1 }
    ::= { mesShapingEntry 5 }

mesShapingInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesShapingEntry 6 }

mesShapingExcess OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The shaper excess parameter allows the queue to use more bandwidth
        if all other shapers are satisfied. If more than one shaper has the
        excess flag set, then the queues arbitrate in strict priority order.

        //alias=excess
        //longAlias='Allow excess bandwidth'
        //persistent=yes
        //table=no"
    DEFVAL { disabled }
    ::= { mesShapingEntry 7 }

mesShapingIdentifier OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the shaper.

        //alias=identifier
        //longAlias='Identifier'
	//table=no
        //persistent=yes
        //advanced=yes"
    DEFVAL { "" }
    ::= { mesShapingEntry 8 }

-- ----------------------------------------------------
-- COS group configurations
-- ----------------------------------------------------

mesCosTable     OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesCosEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The COS group list."
    ::= { mesCosList 1 }

mesCosEntry OBJECT-TYPE
    SYNTAX      MesCosEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the COS list.
        //alias=cos"
    INDEX { mesCosIndex }
    ::= { mesCosTable 1 }

MesCosEntry ::=
    SEQUENCE {
        mesCosIndex                 Unsigned32,
        mesCosName                  MgmtNameString,
	mesCosTxPort                PortNumber,
        mesCosMap       	    INTEGER,
        mesCosPriority0     	    INTEGER,
        mesCosPriority1     	    INTEGER,
        mesCosPriority2     	    INTEGER,
        mesCosPriority3     	    INTEGER,
        mesCosPriority4     	    INTEGER,
        mesCosPriority5     	    INTEGER,
        mesCosPriority6     	    INTEGER,
        mesCosPriority7     	    INTEGER }

mesCosIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesCosEntry 1 }

mesCosName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the COS group, for example 'cos:1:2:2'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesCosEntry 2 }

mesCosTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The TX-port of the interface.

        //alias=txPort
        //longAlias='Tx port number'
        //advanced=yes"
    ::= { mesCosEntry 3 }

mesCosMap         OBJECT-TYPE
    SYNTAX        INTEGER {
                  disabled (1),
                  enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Cos map states if the CoS group is enabled or not.
         Possible values enabled or disabled.

        //alias=cosMap
        //longAlias='CoS Map'
        //persistent=yes
        //advanced=no
        //table=yes"
    DEFVAL { enabled }
    ::= { mesCosEntry 4 }

mesCosPriority0 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have user priority 0.

        //alias=prio0
        //longAlias='User priority 0'
        //persistent=yes
        //advanced=no
        //table=no"
    DEFVAL { q1 }
    ::= { mesCosEntry 5 }

mesCosPriority1 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have priority 1.

        //alias=prio1
        //longAlias='User priority 1'
        //persistent=yes
        //advanced=no
        //table=no"
    DEFVAL { q1 }
    ::= { mesCosEntry 6 }

mesCosPriority2 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have priority 2.

        //alias=prio2
        //longAlias='User priority 2'
        //persistent=yes
        //advanced=no
        //table=no"
    DEFVAL { q1 }
    ::= { mesCosEntry 7 }

mesCosPriority3 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have priority 3.

        //alias=prio3
        //longAlias='User priority 3'
        //persistent=yes
        //advanced=no
        //table=no"
    DEFVAL { q1 }
    ::= { mesCosEntry 8 }

mesCosPriority4 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have priority 4.

        //alias=prio4
        //longAlias='User priority 4'
        //persistent=yes
        //advanced=no
        //table=no"
    DEFVAL { q1 }
    ::= { mesCosEntry 9 }

mesCosPriority5 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have priority 5.

        //alias=prio5
        //longAlias='User priority 5'
        //persistent=yes
        //advanced=no
        //table=no"
    DEFVAL { q1 }
    ::= { mesCosEntry 10 }

mesCosPriority6 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have priority 6.

        //alias=prio6
        //longAlias='User priority 6'
        //persistent=yes
        //advanced=no
        //table=no"
    DEFVAL { q1 }
    ::= { mesCosEntry 11 }

mesCosPriority7 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have priority 7.

        //alias=prio7
        //longAlias='User priority 7'
        //persistent=yes
        //advanced=no
        //table=no"
    DEFVAL { q1 }
    ::= { mesCosEntry 12 }

-- ----------------------------------------------------
-- COS Profile group configurations
-- ----------------------------------------------------

mesCosProfileTable     OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesCosProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The COS Profile group list."
    ::= { mesCosProfileList 1 }

mesCosProfileEntry OBJECT-TYPE
    SYNTAX      MesCosProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the COS Profile list.
        //alias=cosProfile"
    INDEX { mesCosProfileIndex }
    ::= { mesCosProfileTable 1 }

MesCosProfileEntry ::=
    SEQUENCE {
        mesCosProfileIndex             Unsigned32,
        mesCosProfileName              MgmtNameString,
	mesCosProfilePortmask          Unsigned32,
        mesCosProfileScheduler 	       INTEGER,
        mesCosProfileWeight0   	       Unsigned32,
        mesCosProfileWeight1   	       Unsigned32,
        mesCosProfileWeight2   	       Unsigned32,
        mesCosProfileWeight3   	       Unsigned32,
        mesCosProfileWeight4   	       Unsigned32,
        mesCosProfileWeight5   	       Unsigned32,
        mesCosProfileWeight6   	       Unsigned32,
        mesCosProfileWeight7   	       Unsigned32,
        mesCosProfilePriority0         INTEGER,
        mesCosProfilePriority1         INTEGER,
        mesCosProfilePriority2         INTEGER,
        mesCosProfilePriority3         INTEGER,
        mesCosProfilePriority4         INTEGER,
        mesCosProfilePriority5         INTEGER,
        mesCosProfilePriority6         INTEGER,
        mesCosProfilePriority7         INTEGER,
        mesCosProfileConfigureScheduler CommandString }

mesCosProfileIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesCosProfileEntry 1 }

mesCosProfileName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the COS Profile group, for example 'cos:1:2:2'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesCosProfileEntry 2 }

mesCosProfilePortmask OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        ".

        //alias=portmask
        //longAlias='Ports'
        //persistent=yes
        //advanced=no
	//ifMask=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 3 }

mesCosProfileScheduler OBJECT-TYPE
    SYNTAX      INTEGER {
                strict (1),
                wrr (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The scheduler type for the queue.

        strict - strict priority

        wrr - weighted round robin

        //alias=scheduler
        //longAlias='Scheduler'
        //persistent=yes
        //table=yes"
    DEFVAL { strict }
    ::= { mesCosProfileEntry 4 }

mesCosProfileWeight0 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..127)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The weight for prio 0 when scheduler is WRR.

        //alias=weight0
        //longAlias='Weight 0'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 5 }

mesCosProfileWeight1 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..127)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The weight for prio 1 when scheduler is WRR.

        //alias=weight1
        //longAlias='Weight 1'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 6 }

mesCosProfileWeight2 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..127)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The weight for prio 2 when scheduler is WRR.

        //alias=weight2
        //longAlias='Weight 2'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 7 }

mesCosProfileWeight3 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..127)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The weight for prio 3 when scheduler is WRR.

        //alias=weight3
        //longAlias='Weight 3'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 8 }

mesCosProfileWeight4 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..127)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The weight for prio 4 when scheduler is WRR.

        //alias=weight4
        //longAlias='Weight 4'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 9 }

mesCosProfileWeight5 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..127)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The weight for prio 5 when scheduler is WRR.

        //alias=weight5
        //longAlias='Weight 5'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 10 }

mesCosProfileWeight6 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..127)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The weight for prio 6 when scheduler is WRR.

        //alias=weight6
        //longAlias='Weight 6'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 11 }

mesCosProfileWeight7 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..127)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The weight for prio 7 when scheduler is WRR.

        //alias=weight7
        //longAlias='Weight 7'
        //persistent=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 12 }

mesCosProfilePriority0 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have user priority 0.

        //alias=priority0
        //longAlias='Priority 0'
        //persistent=yes
        //table=yes"
    DEFVAL { q1 }
    ::= { mesCosProfileEntry 13 }

mesCosProfilePriority1 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have user priority 1.

        //alias=priority1
        //longAlias='Priority 1'
        //persistent=yes
        //table=yes"
    DEFVAL { q1 }
    ::= { mesCosProfileEntry 14 }

mesCosProfilePriority2 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have user priority 2.

        //alias=priority2
        //longAlias='Priority 2'
        //persistent=yes
        //table=yes"
    DEFVAL { q1 }
    ::= { mesCosProfileEntry 15 }

mesCosProfilePriority3 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have user priority 3.

        //alias=priority3
        //longAlias='Priority 3'
        //persistent=yes
        //table=yes"
    DEFVAL { q1 }
    ::= { mesCosProfileEntry 16 }

mesCosProfilePriority4 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have user priority 4.

        //alias=priority4
        //longAlias='Priority 4'
        //persistent=yes
        //table=yes"
    DEFVAL { q1 }
    ::= { mesCosProfileEntry 17 }

mesCosProfilePriority5 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have user priority 5.

        //alias=priority5
        //longAlias='Priority 5'
        //persistent=yes
        //table=yes"
    DEFVAL { q1 }
    ::= { mesCosProfileEntry 18 }

mesCosProfilePriority6 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have user priority 6.

        //alias=priority6
        //longAlias='Priority 6'
        //persistent=yes
        //table=yes"
    DEFVAL { q1 }
    ::= { mesCosProfileEntry 19 }

mesCosProfilePriority7 OBJECT-TYPE
    SYNTAX      INTEGER {
                q1 (1),
                q2 (2),
                q3 (3),
                q4 (4),
                q5 (5),
                q6 (6),
                q7 (7),
                q8 (8) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The queue that should have user priority 7.

        //alias=priority7
        //longAlias='Priority 7'
        //persistent=yes
        //table=yes"
    DEFVAL { q1 }
    ::= { mesCosProfileEntry 20 }

mesCosProfileConfigureScheduler OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Change the the scheduler type of this profile.
        //alias=configureScheduler
        //longAlias='Configure scheduler type'
	//insert=999"
    ::= { mesCosProfileEntry 21 }

-- ----------------------------------------------------
-- Mirroring group configurations
-- ----------------------------------------------------

mesMirroringTable     OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesMirroringEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The mirroring group list."
    ::= { mesMirroringList 1 }

mesMirroringEntry OBJECT-TYPE
    SYNTAX      MesMirroringEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the mirroring list.
        //alias=mirroring"
    INDEX { mesMirroringIndex }
    ::= { mesMirroringTable 1 }

MesMirroringEntry ::=
    SEQUENCE {
        mesMirroringIndex                 Unsigned32,
        mesMirroringName                  MgmtNameString,
        mesMirroringDestination     	  Unsigned32,
        mesMirroringDirection     	  INTEGER,
	mesMirroringConfigureDestination  CommandString }

mesMirroringIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesMirroringEntry 1 }

mesMirroringName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the mirroring source, for example 'mirror:1:2:1-2'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesMirroringEntry 2 }

mesMirroringDestination OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The analyzer port, to which traffic is redirected. Only one analyser port per board 
        is allowed for EMXP.

        //alias=destPortmask
        //longAlias='Destination'
        //persistent=yes
        //advanced=no
	//ifMask=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesMirroringEntry 3 }

mesMirroringDirection OBJECT-TYPE
    SYNTAX        INTEGER {
                  ingress (1),
                  egress (2),
                  both (3) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The direction of the mirrored traffic .

        //alias=direction
        //longAlias='Direction'
        //persistent=yes
        //advanced=no
        //table=yes"
    DEFVAL { both }
    ::= { mesMirroringEntry 4 }

mesMirroringConfigureDestination OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Procedure to define the mirroring destination..

        //alias=configureDestination
        //longAlias='Configure destination'
	//insert=999"
    ::= { mesMirroringEntry 11 }

-- ----------------------------------------------------
-- VLAN tag rule group configurations
-- ----------------------------------------------------

mesVlanTagRuleTable     OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesVlanTagRuleEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VLAN tag rule group list."
    ::= { mesVlanTagRuleList 1 }

mesVlanTagRuleEntry OBJECT-TYPE
    SYNTAX      MesVlanTagRuleEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the VLAN tag rule list.
        //alias=vlanTagRule"
    INDEX { mesVlanTagRuleIndex }
    ::= { mesVlanTagRuleTable 1 }

MesVlanTagRuleEntry ::=
    SEQUENCE {
        mesVlanTagRuleIndex                 Unsigned32,
        mesVlanTagRuleName                  MgmtNameString,
	mesVlanTagRuleInternalReference     Unsigned32,
        mesVlanTagRuleClassification        DisplayString,
	mesVlanTagRuleDirection             INTEGER,
	mesVlanTagRuleOperation             INTEGER,
	mesVlanTagRuleInnerPrio             Unsigned32,
	mesVlanTagRuleInnerVlanId           Unsigned32,
	mesVlanTagRuleOuterPrio             Unsigned32,
	mesVlanTagRuleOuterVlanId           Unsigned32 }

mesVlanTagRuleIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesVlanTagRuleEntry 1 }

mesVlanTagRuleName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the rule, for example 'rule:1'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesVlanTagRuleEntry 2 }

mesVlanTagRuleInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesVlanTagRuleEntry 3 }

mesVlanTagRuleClassification OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        ".

        //alias=classification
        //longAlias='Classification name'
	//table=yes
        //persistent=yes"
    DEFVAL { "" }
    ::= { mesVlanTagRuleEntry 4 }

mesVlanTagRuleDirection OBJECT-TYPE
    SYNTAX      INTEGER {
                  ingress (1),
                  egress (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "

        //alias=direction
        //longAlias='Direction'
        //persistent=yes
        //table=yes"
    DEFVAL { ingress }
    ::= { mesVlanTagRuleEntry 5 }

mesVlanTagRuleOperation OBJECT-TYPE
    SYNTAX      INTEGER {
                    none (1),
                    pop (2),
                    push (3),
                    swap (4),
                    pushPush (5),
                    swapPush (6),
                    swapSwap (7),
                    popPop (8),
                    popSwap (9) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "

        pop   The...

        push  The...

        //alias=operation
        //longAlias='Operation'
        //persistent=yes
        //table=yes"
    DEFVAL { none }
    ::= { mesVlanTagRuleEntry 6 }

mesVlanTagRuleInnerPrio OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

        //alias=innerPrio
        //longAlias='Inner priority'
        //persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesVlanTagRuleEntry 7 }

mesVlanTagRuleInnerVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

        //alias=innerVlanId
        //longAlias='Inner VLAN ID'
        //persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesVlanTagRuleEntry 8 }

mesVlanTagRuleOuterPrio OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

        //alias=outerPrio
        //longAlias='Outer priority'
        //persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesVlanTagRuleEntry 9 }

mesVlanTagRuleOuterVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

        //alias=outerVlanId
        //longAlias='Outer VLAN ID'
        //persistent=yes
        //table=yes"
    DEFVAL { 0 }
    ::= { mesVlanTagRuleEntry 10 }

-- ----------------------------------------------------
-- VLAN tag classification VLAN group configurations
-- ----------------------------------------------------

mesVlanTagClassVlanTable     OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesVlanTagClassVlanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VLAN tag classification VLAN group list."
    ::= { mesVlanTagClassVlanList 1 }

mesVlanTagClassVlanEntry OBJECT-TYPE
    SYNTAX      MesVlanTagClassVlanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the VLAN tag classification VLAN list.
        //alias=vlanTagClassVlan"
    INDEX { mesVlanTagClassVlanIndex }
    ::= { mesVlanTagClassVlanTable 1 }

MesVlanTagClassVlanEntry ::=
    SEQUENCE {
        mesVlanTagClassVlanIndex                 Unsigned32,
        mesVlanTagClassVlanName                  MgmtNameString,
	mesVlanTagClassVlanInternalReference     Unsigned32,
        mesVlanTagClassVlanTxPort                PortNumber,
	mesVlanTagClassVlanInnerVlanIdLow        Integer32,
	mesVlanTagClassVlanInnerVlanIdHigh       Integer32,
	mesVlanTagClassVlanOuterVlanIdLow        Integer32,
	mesVlanTagClassVlanOuterVlanIdHigh       Integer32 }

mesVlanTagClassVlanIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.
        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { mesVlanTagClassVlanEntry 1 }

mesVlanTagClassVlanName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the classification, for example 'classVlan:1'.

        //alias=name
        //longAlias='Name'
        //table=yes"
    ::= { mesVlanTagClassVlanEntry 2 }

mesVlanTagClassVlanInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.

        //alias=internalReference
        //longAlias='Internal Reference'
        //persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { 0 }
    ::= { mesVlanTagClassVlanEntry 3 }

mesVlanTagClassVlanTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Tx-port of the classification.

        //alias=txPort
        //longAlias='Tx port number'
	//persistent=yes
        //table=yes"
    ::= { mesVlanTagClassVlanEntry 4 }

mesVlanTagClassVlanInnerVlanIdLow OBJECT-TYPE
    SYNTAX      Integer32 (-1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "

        //alias=innerVlanIdLow
        //longAlias='Inner VLAN ID low'
        //persistent=yes
	//advanced=yes
        //table=no"
    DEFVAL { -1 }
    ::= { mesVlanTagClassVlanEntry 5 }

mesVlanTagClassVlanInnerVlanIdHigh OBJECT-TYPE
    SYNTAX      Integer32 (-1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "

        //alias=innerVlanIdHigh
        //longAlias='Inner VLAN ID high'
        //persistent=yes
	//advanced=yes
        //table=no"
    DEFVAL { -1 }
    ::= { mesVlanTagClassVlanEntry 6 }

mesVlanTagClassVlanOuterVlanIdLow OBJECT-TYPE
    SYNTAX      Integer32 (-1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "

        //alias=outerVlanIdLow
        //longAlias='Outer VLAN ID low'
        //persistent=yes
        //table=yes"
    DEFVAL { -1 }
    ::= { mesVlanTagClassVlanEntry 7 }

mesVlanTagClassVlanOuterVlanIdHigh OBJECT-TYPE
    SYNTAX      Integer32 (-1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "

        //alias=outerVlanIdHigh
        //longAlias='Outer VLAN ID high'
        //persistent=yes
        //table=yes"
    DEFVAL { -1 }
    ::= { mesVlanTagClassVlanEntry 8 }

-- ----------------------------------------------------
-- Object and event groups
-- ----------------------------------------------------

mesGeneralGroup OBJECT-GROUP
    OBJECTS {
	mesGeneralConfigLastChangeTime,
        mesGeneralStateLastChangeTime,
        mesGeneralUniTableSize,
        mesGeneralNniTableSize,
        mesGeneralEvcTableSize,
        mesGeneralBwpTableSize,
	mesGeneralCeEvcMapTableSize }
    STATUS      deprecated
    DESCRIPTION
        "The general objects."
    ::= { lumMesGroups 1 }

mesUniGroup OBJECT-GROUP
    OBJECTS {
        mesUniIndex,
        mesUniName,
        mesUniDescr,
        mesUniSubrack,
        mesUniSlot,
        mesUniTxPort,
        mesUniRxPort,
        mesUniObjectProperty,
        mesUniAdminStatus,
        mesUniOperStatus,
        mesUniIdentifier,
	mesUniMtuSize,
	mesUniMaxNoOfEvcs,
	mesUniCurrentNoOfEvcs,
	mesUniAvailableCapacity,
	mesUniServiceMultiplexing,
	mesUniBundling,
	mesUniAllToOneBundling,
	mesUniUntaggedCeVlanIdAssignment,
	mesUniAssociateBwp,
	mesUniReleaseBwp,
	mesUniIngressBwProfilePerUni,
	mesUniIngressBwp,
	mesUniEgressBwProfilePerUni,
	mesUniEgressBwp,
	mesUniL2ControlProtocolProcessing,
	mesUniSetupCommand,
	mesUniCreateEvcCommand,
	mesUniListCeVlanIdsCommand,
        mesUniTaggingOfUntaggedFrames,
	mesUniCeVlanIdAssignmentCommand
    }
    STATUS      deprecated
    DESCRIPTION
        "The UNI objects."
    ::= { lumMesGroups 2 }

mesNniGroup OBJECT-GROUP
    OBJECTS {
        mesNniIndex,
        mesNniName,
        mesNniDescr,
        mesNniSubrack,
        mesNniSlot,
        mesNniTxPort,
        mesNniRxPort,
        mesNniObjectProperty,
	mesNniAdminStatus,
	mesNniOperStatus,
        mesNniIdentifier,
	mesNniCurrentNoOfEvcs,
	mesNniAvailableCapacity,
	mesNniDefineMgmtVlan,
	mesNniMgmtVlanTagType,
	mesNniMgmtVlanEtherType,
	mesNniMgmtVlanVlanId,
	mesNniMgmtVlanPriority,
	mesNniMgmtVlanIpAddress,
	mesNniMgmtVlanNetMask,
	mesNniMgmtVlanMacAddress
    }
    STATUS      deprecated
    DESCRIPTION
        "The UNI objects."
    ::= { lumMesGroups 3 }

mesEvcGroup OBJECT-GROUP
    OBJECTS {
        mesEvcIndex,
        mesEvcName,
        mesEvcDescr,
        mesEvcObjectProperty,
        mesEvcAdminStatus,
        mesEvcOperStatus,
        mesEvcIdentifier,
	mesEvcUniIdentifier,
	mesEvcNniIdentifier,
	mesEvcType,
	mesEvcMtuSize,
	mesEvcFrameDeliveryUnicast,
	mesEvcFrameDeliveryMulticast,
	mesEvcFrameDeliveryBroadcast,
	mesEvcDefineL2Control,
	mesEvcL2ControlProtocolDisposition,
	mesEvcL2DestinationMacAddress,
	mesEvcCeVlanIdPreservation,
	mesEvcCosPreservation,
	mesEvcAssociateBwp,
	mesEvcReleaseBwp,
	mesEvcIngressBwProfilePerEvc,
	mesEvcIngressBwp,
	mesEvcEgressBwProfilePerEvc,
	mesEvcEgressBwp,
	mesEvcCreateCeVlanIdMap,
	mesEvcDefineProviderTag,
	mesEvcProviderTagType,
	mesEvcProviderTagEtherType,
        mesEvcProviderTagVlanId,
	mesEvcDefineClassOfService,
	mesEvcCoSClassification,
	mesEvcCoSPriority,
	mesEvcInternalReference
    }
    STATUS      deprecated
    DESCRIPTION
        "The EVC objects."
    ::= { lumMesGroups 4 }

mesCeEvcMapGroup OBJECT-GROUP
    OBJECTS {
        mesCeEvcMapIndex,
        mesCeEvcMapName,
        mesCeEvcMapObjectProperty,
	mesCeEvcMapType,
	mesCeEvcMapVlanIdRangeLower,
	mesCeEvcMapVlanIdRangeUpper,
	mesCeEvcMapEvcId,
	mesCeEvcMapInternalReference
    }
    STATUS      deprecated
    DESCRIPTION
        "The CE EVC map objects."
    ::= { lumMesGroups 5 }

mesBwpGroup OBJECT-GROUP
    OBJECTS {
        mesBwpIndex,
        mesBwpName,
        mesBwpObjectProperty,
	mesBwpCoSIdentifier,
	mesBwpCir,
	mesBwpCbs,
	mesBwpEir,
	mesBwpEbs,
	mesBwpCouplingFlag,
	mesBwpColorMode,
	mesBwpInternalReference
    }
    STATUS      deprecated
    DESCRIPTION
        "The BWP objects."
    ::= { lumMesGroups 6 }

mesCeEvcMapGroupV2 OBJECT-GROUP
    OBJECTS {
        mesCeEvcMapIndex,
        mesCeEvcMapName,
        mesCeEvcMapObjectProperty,
	mesCeEvcMapType,
	mesCeEvcMapVlanIdRangeLower,
	mesCeEvcMapVlanIdRangeUpper,
	mesCeEvcMapEvcId,
	mesCeEvcMapInternalReference,
	mesCeEvcMapRowStatus,
	mesCeEvcMapPrio0Included,
	mesCeEvcMapPrio1Included,
	mesCeEvcMapPrio2Included,
	mesCeEvcMapPrio3Included,
	mesCeEvcMapPrio4Included,
	mesCeEvcMapPrio5Included,
	mesCeEvcMapPrio6Included,
	mesCeEvcMapPrio7Included,
	mesCeEvcMapDefaultCeVlanId,
	mesCeEvcMapPrioIncluded }
    STATUS      current
    DESCRIPTION
        "The CE EVC map objects v2 (10.0)."
    ::= { lumMesGroups 7 }

mesBwpGroupV2 OBJECT-GROUP
    OBJECTS {
        mesBwpIndex,
        mesBwpName,
        mesBwpObjectProperty,
	mesBwpCoSIdentifier,
	mesBwpCir,
	mesBwpCbs,
	mesBwpEir,
	mesBwpEbs,
	mesBwpCouplingFlag,
	mesBwpColorMode,
	mesBwpInternalReference,
	mesBwpRowStatus }
    STATUS      current
    DESCRIPTION
        "The BWP objects v2 (10.0)."
    ::= { lumMesGroups 8 }

mesUniGroupV2 OBJECT-GROUP
    OBJECTS {
        mesUniIndex,
        mesUniName,
        mesUniDescr,
        mesUniSubrack,
        mesUniSlot,
        mesUniTxPort,
        mesUniRxPort,
        mesUniObjectProperty,
        mesUniAdminStatus,
        mesUniOperStatus,
        mesUniIdentifier,
	mesUniMtuSize,
	mesUniMaxNoOfEvcs,
	mesUniCurrentNoOfEvcs,
	mesUniAvailableCapacity,
	mesUniServiceMultiplexing,
	mesUniBundling,
	mesUniAllToOneBundling,
	mesUniUntaggedCeVlanIdAssignment,
	mesUniAssociateBwp,
	mesUniReleaseBwp,
	mesUniIngressBwProfilePerUni,
	mesUniIngressBwp,
	mesUniEgressBwProfilePerUni,
	mesUniEgressBwp,
	mesUniSetupCommand,
	mesUniCreateEvcCommand,
	mesUniListCeVlanIdsCommand,
        mesUniTaggingOfUntaggedFrames,
	mesUniCeVlanIdAssignmentCommand,
	mesUniL2SpanningTreeProcessing,
	mesUniL2PauseProcessing,
	mesUniL2SlowProtocolsProcessing,
	mesUniL2PortAuthenticationProcessing,
	mesUniL2OtherBridgeBlockProcessing,
	mesUniL2AllLANsBridgeMgmtProcessing,
	mesUniL2GarpProcessing,
	mesUniL2OamUniMeProcessing }
    STATUS      deprecated
    DESCRIPTION
        "The UNI objects V2 (10.0)."
    ::= { lumMesGroups 9 }

mesEvcGroupV2 OBJECT-GROUP
    OBJECTS {
        mesEvcIndex,
        mesEvcName,
        mesEvcDescr,
        mesEvcObjectProperty,
        mesEvcAdminStatus,
        mesEvcOperStatus,
        mesEvcIdentifier,
	mesEvcUniIdentifier,
	mesEvcNniIdentifier,
	mesEvcType,
	mesEvcMtuSize,
	mesEvcFrameDeliveryUnicast,
	mesEvcFrameDeliveryMulticast,
	mesEvcFrameDeliveryBroadcast,
	mesEvcDefineL2Control,
	mesEvcL2ControlProtocolDisposition,
	mesEvcL2DestinationMacAddress,
	mesEvcCeVlanIdPreservation,
	mesEvcCosPreservation,
	mesEvcAssociateBwp,
	mesEvcReleaseBwp,
	mesEvcIngressBwProfilePerEvc,
	mesEvcIngressBwp,
	mesEvcEgressBwProfilePerEvc,
	mesEvcEgressBwp,
	mesEvcCreateCeVlanIdMap,
	mesEvcDefineProviderTag,
	mesEvcProviderTagType,
	mesEvcProviderTagEtherType,
        mesEvcProviderTagVlanId,
	mesEvcDefineClassOfService,
	mesEvcCoSClassification,
	mesEvcCoSPriority,
	mesEvcInternalReference,
	mesEvcRowStatus,
	mesEvcQProfile,
	mesEvcCeVlanIdMap,
	mesEvcDefaultCeVlanPriority }
    STATUS      deprecated
    DESCRIPTION
        "The EVC objects v2 (10.0)."
    ::= { lumMesGroups 10 }

mesQProfileGroup OBJECT-GROUP
    OBJECTS {
        mesQProfileIndex,
        mesQProfileName,
        mesQProfileObjectProperty,
	mesQProfileType,
	mesQProfileId,
	mesQProfileType,
	mesQProfileWeight,
	mesQProfileGreenLowThreshold,
	mesQProfileGreenHighThreshold,
	mesQProfileGreenDropProbability,
	mesQProfileYellowLowThreshold,
	mesQProfileYellowHighThreshold,
	mesQProfileYellowDropProbability,
	mesQProfileInternalReference }
    STATUS      current
    DESCRIPTION
        "The queue profile objects."
    ::= { lumMesGroups 11 }

mesMepGroup OBJECT-GROUP
    OBJECTS {
        mesMepIndex,
        mesMepName,
        mesMepObjectProperty,
	mesMepMeIdentifier,
	mesMepInternalReference,
	mesMepAdminStatus,
	mesMepOperStatus,
	mesMepTransmissionInterval,
	mesMepLossOfContinuity,
	mesMepUnexpectedMegId,
	mesMepUnexpectedTransmissionInterval,
	mesMepRemoteDefectIndication,
	mesMepUnexpectedOpCode,
	mesMepAlarmIndicationSignal,
	mesMepMegIdFormatReceived,
	mesMepMegIdReceived,
	mesMepMegIdIccReceived,
	mesMepId,
	mesMepIdExpected,
	mesMepIdReceived,
	mesMepUnexpectedMepId,
	mesMepUnexpectedMegLevel,
	mesMepMegId,
	mesMepMegIdFormat,
	mesMepMegIdIcc }
    STATUS      current
    DESCRIPTION
        "The maintenance entity group end point objects."
    ::= { lumMesGroups 12 }

mesGeneralGroupV2 OBJECT-GROUP
    OBJECTS {
	mesGeneralConfigLastChangeTime,
        mesGeneralStateLastChangeTime,
        mesGeneralUniTableSize,
        mesGeneralNniTableSize,
        mesGeneralEvcTableSize,
        mesGeneralBwpTableSize,
	mesGeneralCeEvcMapTableSize,
	mesGeneralMepTableSize,
	mesGeneralMegTableSize,
	mesGeneralEvcBwpMapTableSize }
    STATUS      deprecated
    DESCRIPTION
        "The general objects."
    ::= { lumMesGroups 13 }

mesMegGroup OBJECT-GROUP
    OBJECTS {
        mesMegIndex,
        mesMegName,
        mesMegObjectProperty,
	mesMegInternalReference,
        mesMegAdminStatus,
        mesMegOperStatus,
	mesMegLevel,
   	mesMegUnexpectedMessage }
    STATUS      current
    DESCRIPTION
        "The maintenance entity group objects."
    ::= { lumMesGroups 14 }

mesUniGroupV3 OBJECT-GROUP
    OBJECTS {
        mesUniIndex,
        mesUniName,
        mesUniDescr,
        mesUniSubrack,
        mesUniSlot,
        mesUniTxPort,
        mesUniRxPort,
        mesUniObjectProperty,
        mesUniAdminStatus,
        mesUniOperStatus,
        mesUniIdentifier,
	mesUniMtuSize,
	mesUniMaxNoOfEvcs,
	mesUniCurrentNoOfEvcs,
	mesUniAvailableCapacity,
	mesUniServiceMultiplexing,
	mesUniBundling,
	mesUniAllToOneBundling,
	mesUniUntaggedCeVlanIdAssignment,
	mesUniAssociateBwp,
	mesUniReleaseBwp,
	mesUniIngressBwProfilePerUni,
	mesUniIngressBwp,
	mesUniEgressBwProfilePerUni,
	mesUniEgressBwp,
	mesUniSetupCommand,
	mesUniCreateEvcCommand,
	mesUniListCeVlanIdsCommand,
        mesUniTaggingOfUntaggedFrames,
	mesUniCeVlanIdAssignmentCommand,
	mesUniL2SpanningTreeProcessing,
	mesUniL2PauseProcessing,
	mesUniL2SlowProtocolsProcessing,
	mesUniL2PortAuthenticationProcessing,
	mesUniL2OtherBridgeBlockProcessing,
	mesUniL2AllLANsBridgeMgmtProcessing,
	mesUniL2GarpProcessing,
	mesUniL2OamUniMeProcessing,
	mesUniTagTransparency,
        mesUniMgmtVlan,
        mesUniDefineMgmtVlan,
	mesUniMgmtVlanTagType,
	mesUniMgmtVlanEtherType,
	mesUniMgmtVlanVlanId,
	mesUniMgmtVlanPriority,
	mesUniMgmtVlanMacAddress,
        mesUniMacInMac,
        mesUniMacInMacIsid,
        mesUniMacInMacDa,
        mesUniDefineMac }
    STATUS      deprecated
    DESCRIPTION
        "The UNI objects V3 (11.0)."
    ::= { lumMesGroups 15 }

mesEvcGroupV3 OBJECT-GROUP
    OBJECTS {
        mesEvcIndex,
        mesEvcName,
        mesEvcDescr,
        mesEvcObjectProperty,
        mesEvcAdminStatus,
        mesEvcOperStatus,
        mesEvcIdentifier,
	mesEvcUniIdentifier,
	mesEvcNniIdentifier,
	mesEvcType,
	mesEvcMtuSize,
	mesEvcFrameDeliveryUnicast,
	mesEvcFrameDeliveryMulticast,
	mesEvcFrameDeliveryBroadcast,
	mesEvcDefineL2Control,
	mesEvcL2ControlProtocolDisposition,
	mesEvcL2DestinationMacAddress,
	mesEvcCeVlanIdPreservation,
	mesEvcCosPreservation,
	mesEvcAssociateBwp,
	mesEvcReleaseBwp,
	mesEvcIngressBwProfilePerEvc,
	mesEvcIngressBwp,
	mesEvcEgressBwProfilePerEvc,
	mesEvcEgressBwp,
	mesEvcCreateCeVlanIdMap,
	mesEvcDefineProviderTag,
	mesEvcProviderTagType,
	mesEvcProviderTagEtherType,
        mesEvcProviderTagVlanId,
	mesEvcDefineClassOfService,
	mesEvcCoSPriority,
	mesEvcInternalReference,
	mesEvcRowStatus,
	mesEvcQProfile,
	mesEvcCeVlanIdMap,
	mesEvcDefaultCeVlanPriority,
	mesEvcClientEgressTagVlanIdAssignment,
        mesEvcClientEgressTagVlanId,
	mesEvcTagPriorityAssignment,
	mesEvcClientEgressTagTypeAssignment,
	mesEvcClientEgressTagType,
	mesEvcClientEgressTagEtherType,
        mesEvcMacInMac,
        mesEvcMacInMacLtoC,
        mesEvcCopyIsid,
        mesEvcMacInMacIsid,
        mesEvcMacInMacIsidLtoC,
        mesEvcMacInMacDa,
        mesEvcMacInMacDaLtoC,
        mesEvcDefineMac,
	mesEvcIngressBwProfileModel,
	mesEvcIngressBwProfileMap }
    STATUS      current
    DESCRIPTION
        "The EVC objects v3 (11.0)."
    ::= { lumMesGroups 16 }

mesNniGroupV2 OBJECT-GROUP
    OBJECTS {
        mesNniIndex,
        mesNniName,
        mesNniDescr,
        mesNniSubrack,
        mesNniSlot,
        mesNniTxPort,
        mesNniRxPort,
        mesNniObjectProperty,
	mesNniAdminStatus,
	mesNniOperStatus,
        mesNniIdentifier,
	mesNniCurrentNoOfEvcs,
	mesNniAvailableCapacity,
	mesNniDefineMgmtVlan,
	mesNniMgmtVlanTagType,
	mesNniMgmtVlanEtherType,
	mesNniMgmtVlanVlanId,
	mesNniMgmtVlanPriority,
	mesNniMgmtVlanIpAddress,
	mesNniMgmtVlanNetMask,
	mesNniMgmtVlanMacAddress,
	mesNniSetupCommand,
        mesNniMgmtVlan,
        mesNniMacInMac,
        mesNniMacInMacIsid,
        mesNniMacInMacDa,
        mesNniDefineMac }
    STATUS      deprecated
    DESCRIPTION
        "The NNI objects V2. (11.0)"
    ::= { lumMesGroups 17 }

mesMiscGroup OBJECT-GROUP
    OBJECTS {
        mesMiscIndex,
        mesMiscName,
        mesMiscObjectProperty,
        mesMiscAdminStatus,
        mesMiscOperStatus,
        mesMiscMgmtVlanIpAddress,
        mesMiscMgmtVlanNetMask,
        mesMiscMgmtVlanMacAddress0,
        mesMiscMgmtVlanMacAddress1,
        mesMiscMgmtVlanMacAddress2 }
    STATUS      deprecated
    DESCRIPTION
        "The misc group objects."
    ::= { lumMesGroups 18 }

mesEvcBwpMapGroup OBJECT-GROUP
    OBJECTS {
        mesEvcBwpMapIndex,
        mesEvcBwpMapName,
        mesEvcBwpMapObjectProperty,
	mesEvcBwpMapEvcId,
	mesEvcBwpMapModel,
	mesEvcBwpMapPriority,
	mesEvcBwpMapBwpId,
	mesEvcBwpMapInternalReference,
	mesEvcBwpMapRowStatus }
    STATUS      current
    DESCRIPTION
        "The EVC BWP map objects (11.0)."
    ::= { lumMesGroups 19 }

mesGeneralGroupV3 OBJECT-GROUP
    OBJECTS {
	mesGeneralConfigLastChangeTime,
        mesGeneralStateLastChangeTime,
        mesGeneralUniTableSize,
        mesGeneralNniTableSize,
        mesGeneralEvcTableSize,
        mesGeneralBwpTableSize,
	mesGeneralCeEvcMapTableSize,
	mesGeneralMepTableSize,
	mesGeneralMegTableSize,
	mesGeneralEvcBwpMapTableSize,
	mesGeneralPortTableSize,
	mesGeneralVlanMapTableSize }
    STATUS      deprecated
    DESCRIPTION
        "The general objects."
    ::= { lumMesGroups 20 }

mesPortGroup OBJECT-GROUP
    OBJECTS {
        mesPortIndex,
        mesPortName,
        mesPortDescr,
        mesPortSubrack,
        mesPortSlot,
        mesPortTxPort,
        mesPortRxPort,
        mesPortAdminStatus,
        mesPortOperStatus,
	mesPortMtuSize,
	mesPortTagType,
	mesPortNoOfVlans,
	mesPortVlanAware,
	mesPortVlanTagged,
	mesPortVlanUntagged,
	mesPortIngressFiltering,
	mesPortEgressTag,
	mesPortDefaultCeVlanId,
	mesPortAssociateVlan,
	mesPortReleaseVlan,
	mesPortActingAsLine,
	mesPortTrustedPortmask,
	mesPortMacAddress,
	mesPortLagStatus,
	mesPortLagPortmask,
	mesPortAssociateLag,
	mesPortTxEthUtilization,
	mesPortRxEthUtilization,
	mesPortFlowControlMode,
        mesPortAutoNegotiationMode,
        mesPortAutoNegotiationStatus,
	mesPortLinkDown,
	mesPortLinkFaultRemote,
	mesPortLinkFaultLocal }
    STATUS      deprecated
    DESCRIPTION
        "The port objects (12.0)."
    ::= { lumMesGroups 21 }

mesVlanMapGroup OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
	mesVlanMapVlanIdRangeLower,
	mesVlanMapVlanIdRangeUpper,
	mesVlanMapInternalReference,
	mesVlanMapPortmask }
    STATUS      deprecated
    DESCRIPTION
        "The VLAN map objects (12.0)."
    ::= { lumMesGroups 22 }

mesMgmtVlanGroup OBJECT-GROUP
    OBJECTS {
        mesMgmtVlanIndex,
        mesMgmtVlanName,
        mesMgmtVlanDescr,
        mesMgmtVlanSubrack,
        mesMgmtVlanSlot,
        mesMgmtVlanTxPort,
        mesMgmtVlanRxPort,
        mesMgmtVlanObjectProperty,
        mesMgmtVlanAdminStatus,
	mesMgmtVlanConfigure,
	mesMgmtVlanTagType,
	mesMgmtVlanEtherType,
	mesMgmtVlanVlanId,
	mesMgmtVlanPriority,
        mesMgmtVlanMacInMac,
        mesMgmtVlanMacInMacIsid,
        mesMgmtVlanMacInMacDa }
    STATUS      current
    DESCRIPTION
        "The Mgmt VLAN objects (12.0)."
    ::= { lumMesGroups 23 }

mesMiscGroupV2 OBJECT-GROUP
    OBJECTS {
        mesMiscIndex,
        mesMiscName,
        mesMiscObjectProperty,
        mesMiscAdminStatus,
        mesMiscOperStatus,
        mesMiscMgmtVlanIpAddress,
        mesMiscMgmtVlanNetMask,
        mesMiscMgmtVlanMacAddress0,
        mesMiscMgmtVlanMacAddress1,
        mesMiscMgmtVlanMacAddress2,
	mesMiscConfigureAddress }
    STATUS      deprecated
    DESCRIPTION
        "The misc group objects."
    ::= { lumMesGroups 24 }

mesLagGroup OBJECT-GROUP
    OBJECTS {
        mesLagIndex,
        mesLagName,
	mesLagInternalReference,
        mesLagPortmask,
        mesLagMasterIndex,
	mesLagConfigure }
    STATUS      current
    DESCRIPTION
        "The LAG group objects (12.0)."
    ::= { lumMesGroups 25 }

mesNniGroupV3 OBJECT-GROUP
    OBJECTS {
        mesNniIndex,
        mesNniName,
        mesNniDescr,
        mesNniSubrack,
        mesNniSlot,
        mesNniTxPort,
        mesNniRxPort,
        mesNniObjectProperty,
	mesNniAdminStatus,
	mesNniOperStatus,
        mesNniIdentifier,
	mesNniCurrentNoOfEvcs,
	mesNniAvailableCapacity,
	mesNniDefineMgmtVlan,
	mesNniMgmtVlanTagType,
	mesNniMgmtVlanEtherType,
	mesNniMgmtVlanVlanId,
	mesNniMgmtVlanPriority,
	mesNniMgmtVlanIpAddress,
	mesNniMgmtVlanNetMask,
	mesNniMgmtVlanMacAddress,
	mesNniSetupCommand,
        mesNniMgmtVlan,
        mesNniMacInMac,
        mesNniMacInMacIsid,
        mesNniMacInMacDa,
        mesNniDefineMac,
	mesNniLagStatus }
    STATUS      current
    DESCRIPTION
        "The NNI objects V3. (13.0)"
    ::= { lumMesGroups 26 }

mesPortGroupV2 OBJECT-GROUP
    OBJECTS {
        mesPortIndex,
        mesPortName,
        mesPortDescr,
        mesPortSubrack,
        mesPortSlot,
        mesPortTxPort,
        mesPortRxPort,
        mesPortAdminStatus,
        mesPortOperStatus,
	mesPortMtuSize,
	mesPortTagType,
	mesPortNoOfVlans,
	mesPortVlanAware,
	mesPortVlanTagged,
	mesPortVlanUntagged,
	mesPortIngressFiltering,
	mesPortEgressTag,
	mesPortDefaultCeVlanId,
	mesPortAssociateVlan,
	mesPortReleaseVlan,
	mesPortActingAsLine,
	mesPortTrustedPortmask,
	mesPortMacAddress,
	mesPortLagStatus,
	mesPortLagPortmask,
	mesPortAssociateLag,
	mesPortTxEthUtilization,
	mesPortRxEthUtilization,
	mesPortFlowControlMode,
        mesPortAutoNegotiationMode,
        mesPortAutoNegotiationStatus,
	mesPortLinkDown,
	mesPortLinkFaultRemote,
	mesPortLinkFaultLocal,
	mesPortNoOfShapers,
	mesPortNoOfPolicers,
	mesPortAssociateShaper,
	mesPortReleaseShaper,
	mesPortAssociatePolicer,
	mesPortReleasePolicer,
        mesPortRestartAutoNegotiation,
        mesPortConfigureLine }
    STATUS      deprecated
    DESCRIPTION
        "The port objects (13.0)."
    ::= { lumMesGroups 27 }

mesPolicingGroup OBJECT-GROUP
    OBJECTS {
        mesPolicingIndex,
        mesPolicingName,
	mesPolicingRate,
	mesPolicingBurstSize,
	mesPolicingType,
	mesPolicingInternalReference,
	mesPolicingIdentifier }
    STATUS      current
    DESCRIPTION
        "The policing objects (13.0)."
    ::= { lumMesGroups 28 }

mesShapingGroup OBJECT-GROUP
    OBJECTS {
        mesShapingIndex,
        mesShapingName,
	mesShapingRate,
	mesShapingBurstSize,
	mesShapingQueue,
	mesShapingInternalReference,
	mesShapingExcess,
	mesShapingIdentifier }
    STATUS      current
    DESCRIPTION
        "The shaping objects (13.0)."
    ::= { lumMesGroups 29 }

mesCosGroup OBJECT-GROUP
    OBJECTS {
        mesCosIndex,
        mesCosName,
        mesCosTxPort,
        mesCosMap,
        mesCosPriority0,
        mesCosPriority1,
        mesCosPriority2,
        mesCosPriority3,
        mesCosPriority4,
        mesCosPriority5,
        mesCosPriority6,
        mesCosPriority7 }
    STATUS      current
    DESCRIPTION
        "The COS objects (13.0)."
    ::= { lumMesGroups 30 }

mesBwpMapGroup OBJECT-GROUP
    OBJECTS {
        mesBwpMapIndex,
        mesBwpMapName,
        mesBwpMapPortName,
        mesBwpMapBwpName,
	mesBwpMapInternalReference }
    STATUS      current
    DESCRIPTION
        "The BWP map objects (13.0)."
    ::= { lumMesGroups 31 }

mesUniGroupV4 OBJECT-GROUP
    OBJECTS {
        mesUniIndex,
        mesUniName,
        mesUniDescr,
        mesUniSubrack,
        mesUniSlot,
        mesUniTxPort,
        mesUniRxPort,
        mesUniObjectProperty,
        mesUniAdminStatus,
        mesUniOperStatus,
        mesUniIdentifier,
	mesUniMtuSize,
	mesUniMaxNoOfEvcs,
	mesUniCurrentNoOfEvcs,
	mesUniAvailableCapacity,
	mesUniServiceMultiplexing,
	mesUniBundling,
	mesUniAllToOneBundling,
	mesUniUntaggedCeVlanIdAssignment,
	mesUniAssociateBwp,
	mesUniReleaseBwp,
	mesUniIngressBwProfilePerUni,
	mesUniIngressBwp,
	mesUniEgressBwProfilePerUni,
	mesUniEgressBwp,
	mesUniSetupCommand,
	mesUniCreateEvcCommand,
	mesUniListCeVlanIdsCommand,
        mesUniTaggingOfUntaggedFrames,
	mesUniCeVlanIdAssignmentCommand,
	mesUniL2SpanningTreeProcessing,
	mesUniL2PauseProcessing,
	mesUniL2SlowProtocolsProcessing,
	mesUniL2PortAuthenticationProcessing,
	mesUniL2OtherBridgeBlockProcessing,
	mesUniL2AllLANsBridgeMgmtProcessing,
	mesUniL2GarpProcessing,
	mesUniL2OamUniMeProcessing,
	mesUniTagTransparency,
        mesUniMgmtVlan,
        mesUniDefineMgmtVlan,
	mesUniMgmtVlanTagType,
	mesUniMgmtVlanEtherType,
	mesUniMgmtVlanVlanId,
	mesUniMgmtVlanPriority,
	mesUniMgmtVlanMacAddress,
        mesUniMacInMac,
        mesUniMacInMacIsid,
        mesUniMacInMacDa,
        mesUniDefineMac,
	mesUniLagStatus,
	mesUniLagPortmask,
	mesUniAssociateLag }
    STATUS      current
    DESCRIPTION
        "The UNI objects V3 (13.0)."
    ::= { lumMesGroups 32 }

mesGeneralGroupV4 OBJECT-GROUP
    OBJECTS {
	mesGeneralConfigLastChangeTime,
        mesGeneralStateLastChangeTime,
        mesGeneralUniTableSize,
        mesGeneralNniTableSize,
        mesGeneralEvcTableSize,
        mesGeneralBwpTableSize,
	mesGeneralCeEvcMapTableSize,
	mesGeneralMepTableSize,
	mesGeneralMegTableSize,
	mesGeneralEvcBwpMapTableSize,
	mesGeneralPortTableSize,
	mesGeneralVlanMapTableSize,
	mesGeneralMgmtVlanTableSize,
	mesGeneralLagTableSize,
	mesGeneralPolicingTableSize,
	mesGeneralShapingTableSize,
	mesGeneralBwpMapTableSize,
	mesGeneralCosTableSize }
    STATUS      current
    DESCRIPTION
        "The general objects."
    ::= { lumMesGroups 33 }

mesPortGroupV3 OBJECT-GROUP
    OBJECTS {
        mesPortIndex,
        mesPortName,
        mesPortDescr,
        mesPortSubrack,
        mesPortSlot,
        mesPortTxPort,
        mesPortRxPort,
        mesPortAdminStatus,
        mesPortOperStatus,
	mesPortMtuSize,
	mesPortTagType,
	mesPortNoOfVlans,
	mesPortVlanAware,
	mesPortVlanTagged,
	mesPortVlanUntagged,
	mesPortIngressFiltering,
	mesPortEgressTag,
	mesPortDefaultCeVlanId,
	mesPortAssociateVlan,
	mesPortReleaseVlan,
	mesPortActingAsLine,
	mesPortTrustedPortmask,
	mesPortMacAddress,
	mesPortLagStatus,
	mesPortLagPortmask,
	mesPortAssociateLag,
	mesPortTxEthUtilization,
	mesPortRxEthUtilization,
	mesPortFlowControlMode,
        mesPortAutoNegotiationMode,
        mesPortAutoNegotiationStatus,
	mesPortLinkDown,
	mesPortLinkFaultRemote,
	mesPortLinkFaultLocal,
	mesPortNoOfShapers,
	mesPortNoOfPolicers,
	mesPortAssociateShaper,
	mesPortReleaseShaper,
	mesPortAssociatePolicer,
	mesPortReleasePolicer,
        mesPortRestartAutoNegotiation,
        mesPortConfigureLine,
	mesPortEtherType,
        mesPortConfigureEtherType,
	mesPortNoOfMirrorSources,
        mesPortMirroring,
        mesPortIngressPushTag,
        mesPortEgressPopTag,
	mesPortDefaultCeVlanPriority,
        mesPortConfigureTagRule }
    STATUS      current
    DESCRIPTION
        "The port objects (14.0)."
    ::= { lumMesGroups 34 }

mesMirroringGroup OBJECT-GROUP
    OBJECTS {
        mesMirroringIndex,
        mesMirroringName,
        mesMirroringDestination,
        mesMirroringDirection,
	mesMirroringConfigureDestination }
    STATUS      current
    DESCRIPTION
        "The mirroring objects (14.0)."
    ::= { lumMesGroups 36 }

mesMiscGroupV3 OBJECT-GROUP
    OBJECTS {
        mesMiscIndex,
        mesMiscName,
        mesMiscObjectProperty,
        mesMiscAdminStatus,
        mesMiscOperStatus,
        mesMiscMgmtVlanIpAddress,
        mesMiscMgmtVlanNetMask,
        mesMiscMgmtVlanMacAddress0,
        mesMiscMgmtVlanMacAddress1,
        mesMiscMgmtVlanMacAddress2,
	mesMiscConfigureAddress,
	mesMiscMgmtVlanNode,
	mesMiscMacAgeing,
	mesMiscMacGetTable }
    STATUS      current
    DESCRIPTION
        "The misc group objects (14.0)."
    ::= { lumMesGroups 37 }

mesVlanTagRuleGroup OBJECT-GROUP
    OBJECTS {
        mesVlanTagRuleIndex,
        mesVlanTagRuleName,
	mesVlanTagRuleInternalReference,
        mesVlanTagRuleClassification,
	mesVlanTagRuleDirection,
	mesVlanTagRuleOperation,
	mesVlanTagRuleInnerPrio,
	mesVlanTagRuleInnerVlanId,
	mesVlanTagRuleOuterPrio,
	mesVlanTagRuleOuterVlanId }
    STATUS      current
    DESCRIPTION
        "The vlan tag rule objects (14.0)."
    ::= { lumMesGroups 38 }

mesVlanTagClassVlanGroup OBJECT-GROUP
    OBJECTS {
        mesVlanTagClassVlanIndex,
        mesVlanTagClassVlanName,
	mesVlanTagClassVlanInternalReference,
        mesVlanTagClassVlanTxPort,
	mesVlanTagClassVlanInnerVlanIdLow,
	mesVlanTagClassVlanInnerVlanIdHigh,
	mesVlanTagClassVlanOuterVlanIdLow,
	mesVlanTagClassVlanOuterVlanIdHigh }
    STATUS      current
    DESCRIPTION
        "The vlan tag classification vlan objects (14.0)."
    ::= { lumMesGroups 39 }

mesVlanMapGroupV2 OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
	mesVlanMapVlanIdRangeLower,
	mesVlanMapVlanIdRangeUpper,
	mesVlanMapInternalReference,
	mesVlanMapPortmask,
        mesVlanMapConfigurePortMask,
	mesVlanMapLearning }
    STATUS      current
    DESCRIPTION
        "The VLAN map objects (14.0)."
    ::= { lumMesGroups 40 }

mesCosProfileGroup OBJECT-GROUP
    OBJECTS {
        mesCosProfileIndex,
        mesCosProfileName,
        mesCosProfilePortmask,
        mesCosProfileScheduler,
        mesCosProfileWeight0,
        mesCosProfileWeight1,
        mesCosProfileWeight2,
        mesCosProfileWeight3,
        mesCosProfileWeight4,
        mesCosProfileWeight5,
        mesCosProfileWeight6,
        mesCosProfileWeight7,
        mesCosProfilePriority0,
        mesCosProfilePriority1,
        mesCosProfilePriority2,
        mesCosProfilePriority3,
        mesCosProfilePriority4,
        mesCosProfilePriority5,
        mesCosProfilePriority6,
        mesCosProfilePriority7,
	mesCosProfileConfigureScheduler }
    STATUS      current
    DESCRIPTION
        "The COS Profile objects (14.0)."
    ::= { lumMesGroups 41 }

-- ----------------------------------------------------
-- Compliance
-- ----------------------------------------------------

lumMesBasicComplV1 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (9.0)."
    MODULE
        MANDATORY-GROUPS {
		mesGeneralGroup,
		mesUniGroup,
		mesNniGroup,
		mesEvcGroup,
		mesCeEvcMapGroup,
		mesBwpGroup }
    ::= { lumMesCompl 1 }

lumMesBasicComplV2 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (10.0)."
    MODULE
        MANDATORY-GROUPS {
		mesGeneralGroup,
		mesUniGroupV2,
		mesNniGroup,
		mesEvcGroupV2,
		mesCeEvcMapGroupV2,
		mesBwpGroupV2,
		mesQProfileGroup }
    ::= { lumMesCompl 2 }

lumMesBasicComplV3 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (11.0)."
    MODULE
        MANDATORY-GROUPS {
		mesGeneralGroupV2,
		mesUniGroupV3,
		mesNniGroupV2,
		mesEvcGroupV3,
		mesCeEvcMapGroupV2,
		mesBwpGroupV2,
		mesQProfileGroup,
		mesMepGroup,
		mesMegGroup,
		mesMiscGroup,
		mesEvcBwpMapGroup }
    ::= { lumMesCompl 3 }

lumMesBasicComplV4 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (12.0)."
    MODULE
        MANDATORY-GROUPS {
		mesGeneralGroupV3,
		mesUniGroupV3,
		mesNniGroupV2,
		mesEvcGroupV3,
		mesCeEvcMapGroupV2,
		mesBwpGroupV2,
		mesQProfileGroup,
		mesMepGroup,
		mesMegGroup,
		mesMiscGroupV2,
		mesEvcBwpMapGroup,
		mesPortGroup,
		mesVlanMapGroup,
		mesMgmtVlanGroup,
		mesLagGroup }
    ::= { lumMesCompl 4 }

lumMesBasicComplV5 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (13.0)."
    MODULE
        MANDATORY-GROUPS {
		mesGeneralGroupV3,
		mesUniGroupV4,
		mesNniGroupV3,
		mesEvcGroupV3,
		mesCeEvcMapGroupV2,
		mesBwpGroupV2,
		mesQProfileGroup,
		mesMepGroup,
		mesMegGroup,
		mesMiscGroupV2,
		mesEvcBwpMapGroup,
		mesPortGroupV2,
		mesVlanMapGroup,
		mesBwpMapGroup,
		mesMgmtVlanGroup,
		mesLagGroup,
		mesPolicingGroup,
		mesShapingGroup,
                mesCosGroup }
    ::= { lumMesCompl 5 }

lumMesBasicComplV6 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (14.0)."
    MODULE
        MANDATORY-GROUPS {
		mesGeneralGroupV3,
		mesUniGroupV4,
		mesNniGroupV3,
		mesEvcGroupV3,
		mesCeEvcMapGroupV2,
		mesBwpGroupV2,
		mesQProfileGroup,
		mesMepGroup,
		mesMegGroup,
		mesMiscGroupV3,
		mesEvcBwpMapGroup,
		mesPortGroupV3,
		mesVlanMapGroupV2,
		mesBwpMapGroup,
		mesMgmtVlanGroup,
		mesLagGroup,
		mesPolicingGroup,
		mesShapingGroup,
                mesCosGroup,
		mesMirroringGroup,
		mesVlanTagRuleGroup,
		mesVlanTagClassVlanGroup,
                mesCosProfileGroup }
    ::= { lumMesCompl 6 }

END
