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, MacAddress, TEXTUAL-CONVENTION
        FROM SNMPv2-TC
    lumModules, lumMesMIB
        FROM LUM-REG
    MgmtNameString, SubrackNumber, SlotNumber, PortNumber,
    BoardOrInterfaceOperStatus, BoardOrInterfaceAdminStatus, ObjectProperty,
    CommandString, FaultStatus, ServiceIdWithNotUsed
        FROM LUM-TC;

lumMesMIBModule MODULE-IDENTITY
    LAST-UPDATED
        "201812210000Z" -- Dec 2018
    ORGANIZATION
        "Infinera Corporation"
    CONTACT-INFO
        "techsupport@infinera.se"
    DESCRIPTION
        "The Metro Ethernet Services MIB.

"
    REVISION
        "201812210000Z" -- Dec 2018
    DESCRIPTION
        "Changes for r32.0.0:
        - Added mesVlanMapMacLearningLimit in vlanMap."
    REVISION
        "201805310000Z" -- May 2018
    DESCRIPTION
        "Changes for r28.0.6:
        - Changed mesErpHoldOffTime to read-create and updated its description."
    REVISION
        "201802060000Z" -- February 6th 2018
    DESCRIPTION
        "Changes for r31.0:
        - Added the HDEA1600 board"
    REVISION
        "201712150000Z" -- December 15th 2017
    DESCRIPTION
        "Changes for r30.0:
        - Added the emxp440 board
        - added mesVlanMapPortmaskIf9-16
        - added subrack and slot attributes in VlanMap
        - added mesMirroringDestInterface
        - added mesMiscAssociateClassAdvanced
        - added mesClassAssociateActionAdvanced"
    REVISION
        "201706150000Z" -- June 15th 2017
    DESCRIPTION
        "Changes for r29.0:
        - Added mesPortAutoNegMasterSlaveCfg.
        - Added mesPortAutoNegMasterSlaveStatus.
        - Added StateLastChangeTime and ConfigLastChangeTime in the general group for all tables
        - Changed ORGANIZATION and CONTACT-INFO"
    REVISION
        "201611170000Z" -- Nov 2016
    DESCRIPTION
        "Changes for r28.0:
        - Added mesCfmMepLocalId."
    REVISION
        "201610310000Z" -- OCT 2016
    DESCRIPTION
        "Changes for r27.0.2:
        - Added mesPolicingId."
    REVISION
        "201604300000Z" -- April 2016
    DESCRIPTION
        "Changes for r27.0:
        - Added mesActionRedirectIfNo and mesActionRedirectTxPort.
        - Added mesClassIfNo and mesClassTxPort."
    REVISION
        "201601110000Z" -- Jan 11th 2016
    DESCRIPTION
        "Added default value notPresent/down for operStatus."
    REVISION
        "201512150000Z" -- Dec 2015
    DESCRIPTION
        "Changes for r26.0:
        - Added larger portmask in mesPort for LAG ports, mesPortLagPortmaskIf1-8.
        - Added idx port reference for mesPort,  mesPortIdx.
        - Added interface number for mesPort, mesPortIfNo.
        - Added idx L1 client port reference for mesPort, mesPortClientIdx.
        - Added TU port reference for mesPort, mesPortUpPortId.
        - Changed access type from 'read-only' to 'read-create' on:
            mesPortIndex, mesPortName, mesPortSubrack, mesPortSlot,
            mesPortTxPort, mesPortRxPort
        - Added larger portmasks for VLAN Map, mesVlanMapPortmaskIf1-8
        - Added mesCfmMepIfNo
        - Added mesMgmtVlanIfNo
        - Added larger portmasks for COS profile mesCosProfilePortmaskIf1-8
        - Added larger portmasks for LAGs mesLagPortmaskIf1-8
        - Added mesLagMasterIfNo, mesLagMasterTxPort and mesLagLocalId for LAGs.
        - Increased range for mesPolicingRate to support 100G
        - Added mesLacpIfNo, mesLacpTxPort, and mesLacpUpPortId in LACP table.
        - Added mesVlanTagRuleInterfaceName for vlanTagRule table."
    REVISION
        "201504150000Z" -- April 2015
    DESCRIPTION
        "Added mesLagAdminStatus and mesLagOperStatus in r25"
    REVISION
       "201502110000Z" -- Feb 2015
    DESCRIPTION
        "Added alarm mesErpProvisioningMismatch in r25
         - hidden=yes for mesErpUnexpectedMegLevel -not used
         - added mesClassEthertype"
    REVISION
        "201501150000Z" -- Jan 2015
    DESCRIPTION
        "Added emxp240iie in r25"
    REVISION
        "201410290000Z" -- Oct 2014
    DESCRIPTION
        "Changed LAG minimumActiveOfLinks and maximumActiveOfLinks to 0"
    REVISION
        "201408160000Z" -- Aug 16th 2014
        DESCRIPTION
        "Changes made for release r23.1:
        - Added mesLagLacpMaxNumberOfActiveLinks.
        - Added mesLagLacpMinNumberOfActiveLinks.
        - Added mesMiscEnablePtp1588.
        - Added mesMiscEnableStpMgmtVlan."
    REVISION
        "201405160000Z" -- May 16th 2014
    DESCRIPTION
        "Changes made for release r23:
        - Added transmitLmr status for meps, e.g LM responder status.
        - Added transmitDmr status for meps, e.g DM responder status.
        - Addes CoS awareness for LM Responder.
        - Added service ID for vlanMap, action, classification and MEF policer.
        - Added fhmxp10g board
        - Added attributes to the LAG table for LACP
            mesLagLacpEnabled
            mesLagLacpSystemPriority
            mesLagLacpPeriod
            mesLagLacpLinkProtection
            mesLagDegraded
            mesLagFailure
        - Added LACP table"
    REVISION
        "201311010000Z" -- Nov 1st 2013
    DESCRIPTION
        "Changes made for release r22:
        - Added 'undefined' state to, mesErpStatusLeft, mesErpStatusRight, mesErpProtState, mesErpActiveEvent, mesErpRapsReqState
        - Added attributes in mesMisc table for ERP v2
            mesMiscNoOfErpV2s
            mesMiscAssociateErpV2
        - Added attributes in Erp table for ERP v2
            mesErpRowStatus
            mesErpNodeType
            mesErpProtectionMode
            mesErpVersion
            mesErpMajorName
            mesErpRingId
            mesErpRingIndex
            mesErpOperatorCommand
            mesErpGroupId
            mesErpSwitchInformation
            mesErpTopologyChangePropagation
            mesErpSubRings
        - Added VLAN Protection group table
        - Added attribute in VLAN Map table
            mesVlanMapRings
        - Added attribute in mgmtVlan table
            mesMgmtVlanRings
        - Added to mesClass table
            mesClassInternalClassId"
    REVISION
        "201305010000Z" -- May 1st 2013
    DESCRIPTION
        "Changes made for release r21:
        - Added tpq10gfeci board.
        - Added error propagation.
        - Added portdevice info in mesMaid and mesCfmMep.
        - Added additional alarms mesCfmMepRemoteCsfLos, mesCfmMepRemoteCsfRdi, mesCfmMepRemoteCsfFdi, mesCfmMepLocalCsfLos."
    REVISION
        "201212200000Z" --  Dec 20th 2012
    DESCRIPTION
        "Changes made for release r20:
        - Added msTp40G, msMxp40G board."
    REVISION
        "201203300000Z" -- March 30th 2012
    DESCRIPTION
        "Changes made for release r19:
        -Attribute forceMgmtVlan added on board tpq10Gfec."
    REVISION
        "201112200000Z" --  December 20th 2011
    DESCRIPTION
        "Changes made for release r18:
        - High BER alarm added for mesPortTable.
        - Added counter for up-MEPs.
        - Added support for control of CCM sequence number, mesCfmMepCcmSeqNumStatus.
        - Added 1gbE port usage current and next for emxp40Gii.
        - Added mesCfmMepDirection, The direction in which the MEP faces on the Bridge port.
        - mesMiscSfpPortUsage updated.
        - Added OAM counters for ethClassPm. Updated help texts for classifications in MES MIB.
        - Added mesClassDirection attribute to enable egress policies.
        - Added MES class inner/outer VLAN CFI classification attributes.
        - Updated MIB MES classification with MAC address mask."
    REVISION
        "201107040000Z" --  July 4th 2011"
    DESCRIPTION
        "The Metro Ethernet services MIB."
    REVISION
        "201104210000Z" --  April 21th 2011
    DESCRIPTION
        "Layer2 updates."
    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 }
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 }
mesMaidList OBJECT IDENTIFIER ::= { lumMesMIBObjects 24 }
mesCfmMepList OBJECT IDENTIFIER ::= { lumMesMIBObjects 25 }
mesErpList OBJECT IDENTIFIER ::= { lumMesMIBObjects 26 }
mesClassList OBJECT IDENTIFIER ::= { lumMesMIBObjects 27 }
mesActionList OBJECT IDENTIFIER ::= { lumMesMIBObjects 28 }
mesPolicyList OBJECT IDENTIFIER ::= { lumMesMIBObjects 29 }
mesErrorPropList OBJECT IDENTIFIER ::= { lumMesMIBObjects 30 }
mesVlanProtList OBJECT IDENTIFIER ::= { lumMesMIBObjects 31 }
mesLacpList OBJECT IDENTIFIER ::= { lumMesMIBObjects 32 }
-- lumentisMesNotifications  OBJECT IDENTIFIER ::= { lumMesMIBObjects n }


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

MesQProfileId ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
        "Queue profile identity."
    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) }

Dot1agCfmMaintDomainNameType ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
       "A value that represents a type (and thereby the format)
        of a Dot1agCfmMaintDomainName. The value can be one of
        the following:
        ieeeReserved(0)   Reserved for definition by IEEE 802.1
                          recommend to not use zero unless
                          absolutely needed.
        none(1)           No format specified, usually because
                          there is not (yet) a Maintenance
                          Domain Name. In this case, a zero
                          length OCTET STRING for the Domain
                          Name field is acceptable.
        dnsLikeName(2)    Domain Name like string, globally unique
                          text string derived from a DNS name.
        macAddrAndUint(3) MAC address + 2-octet (unsigned) integer.
        charString(4)     RFC2579 DisplayString, except that the
                          character codes 0-31 (decimal) are not
                          used.
        ieeeReserved(xx)  Reserved for definition by IEEE 802.1
                          xx values can be [5..31] and [64..255]
        ituReserved(xx)   Reserved for definition by ITU-T Y.1731
                          xx values range from [32..63]
        To support future extensions, the Dot1agCfmMaintDomainNameType
        textual convention SHOULD NOT be sub-typed in object type
        definitions. It MAY be sub-typed in compliance statements in
        order to require only a subset of these address types for a
        compliant implementation.
        Implementations must ensure that Dot1agCfmMaintDomainNameType
        objects and any dependent objects (e.g.,
        Dot1agCfmMaintDomainName objects) are consistent. An
        inconsistentValue error must be generated if an attempt to
        change an Dot1agCfmMaintDomainNameType object would, for
        example, lead to an undefined Dot1agCfmMaintDomainName value.
        In particular,
        Dot1agCfmMaintDomainNameType/Dot1agCfmMaintDomainName pairs
        must be changed together if the nameType changes.
       "
    REFERENCE
       "802.1ag clause 21.6.5, Table 21-19"
    SYNTAX INTEGER {
             none (1),
             dnsLikeName (2),
             macAddressAndUint (3),
             charString (4)
           }

Dot1agCfmMaintDomainName ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "43a"
    STATUS current
    DESCRIPTION
       "Denotes a generic Maintenance Domain Name.

        A Dot1agCfmMaintDomainName value is always interpreted within
        the context of a Dot1agCfmMaintDomainNameType value. Every
        usage of the Dot1agCfmMaintDomainName textual convention is
        required to specify the Dot1agCfmMaintDomainNameType object
        that provides the context. It is suggested that the
        Dot1agCfmMaintDomainNameType object be logically registered
        before the object(s) that use the Dot1agCfmMaintDomainName
        textual convention, if they appear in the same logical row.

        The value of a Dot1agCfmMaintDomainName object must always
        be consistent with the value of the associated
        Dot1agCfmMaintDomainNameType object. Attempts to set
        an Dot1agCfmMaintDomainName object to a value inconsistent
        with the associated Dot1agCfmMaintDomainNameType must fail
        with an inconsistentValue error.

        When this textual convention is used as the syntax of an
        index object, there may be issues with the limit of 128
        sub-identifiers specified in SMIv2, IETF STD 58. In this
        case, the object definition MUST include a 'SIZE' clause
        to limit the number of potential instance sub-identifiers;
        otherwise the applicable constraints MUST be stated in
        the appropriate conceptual row DESCRIPTION clauses, or
        in the surrounding documentation if there is no single
        DESCRIPTION clause that is appropriate.

        A value of none(1) in the associated
        Dot1agCfmMaintDomainNameType object means that no Maintenance
        Domain name is present, and the contents of the
        Dot1agCfmMaintDomainName object are meaningless.
        See the DESCRIPTION of the Dot1agCfmMaintAssocNameType
        TEXTUAL-CONVENTION for a discussion of the length limits on
        the Maintenance Domain name and Maintenance Association name.
       "
    REFERENCE
       "802.1ag clause 21.6.5"
    SYNTAX OCTET STRING (SIZE(1..43))

Dot1agCfmMaintAssocNameType ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
       "A value that represents a type (and thereby the format)
        of a Dot1agCfmMaintAssocName. The value can be one of
        the following:

        ieeeReserved(0)   Reserved for definition by IEEE 802.1
                          recommend to not use zero unless
                          absolutely needed.
        primaryVid(1)     Primary VLAN ID.
                          12 bits represented in a 2-octet integer:
                          - 4 least significant bits of the first
                            byte contains the 4 most significant
                            bits of the 12 bits primary VID
                          - second byte contains the 8 least
                            significant bits of the primary VID

                                 0 1 2 3 4 5 6 7 8
                                 +-+-+-+-+-+-+-+-+
                                 |0 0 0 0| (MSB) |
                                 +-+-+-+-+-+-+-+-+
                                 | VID LSB |
                                 +-+-+-+-+-+-+-+-+
        charString(2)     RFC2579 DisplayString, except that the
                          character codes 0-31 (decimal) are not
                          used. (1..45) octets
        unsignedInt16 (3) 2-octet integer/big endian
        rfc2685VpnId(4)   RFC 2685 VPN ID
                          3 octet VPN authority Organizationally
                          Unique Identifier followed by 4 octet VPN
                          index identifying VPN according to the OUI:
                                 0 1 2 3 4 5 6 7 8
                                 +-+-+-+-+-+-+-+-+
                                 | VPN OUI (MSB) |
                                 +-+-+-+-+-+-+-+-+
                                 | VPN OUI |
                                 +-+-+-+-+-+-+-+-+
                                 | VPN OUI (LSB) |
                                 +-+-+-+-+-+-+-+-+
                                 |VPN Index (MSB)|
                                 +-+-+-+-+-+-+-+-+
                                 | VPN Index |
                                 +-+-+-+-+-+-+-+-+
                                 | VPN Index |
                                 +-+-+-+-+-+-+-+-+
                                 |VPN Index (LSB)|
                                 +-+-+-+-+-+-+-+-+

        ieeeReserved(xx)  Reserved for definition by IEEE 802.1
                          xx values can be [5..31] and [64..255]
        ituReserved(xx)   Reserved for definition by ITU-T Y.1731
                          xx values range from [32..63]

        icc               According to ITU recommendation Y.1731, the
                          ICC-based MEG ID is an ASCII string (A to Z
                          or 0 to 9) of up to thirteen characters. It
                          consists of two subfields, the ITU carrier
                          code (one to six character) followed by a
                          unique MEG ID code.

        To support future extensions, the Dot1agCfmMaintAssocNameType
        textual convention SHOULD NOT be sub-typed in object type
        definitions. It MAY be sub-typed in compliance statements in
        order to require only a subset of these address types for a
        compliant implementation.

        Implementations must ensure that Dot1agCfmMaintAssocNameType
        objects and any dependent objects (e.g.,
        Dot1agCfmMaintAssocName objects) are consistent. An
        inconsistentValue error must be generated if an attempt to
        change an Dot1agCfmMaintAssocNameType object would, for
        example, lead to an undefined Dot1agCfmMaintAssocName value.
        In particular,
        Dot1agCfmMaintAssocNameType/Dot1agCfmMaintAssocName pairs
        must be changed together if the nameType changes.

        The Maintenance Domain name and Maintenance Association name,
        when put together into the CCM PDU, MUST total 48 octets or
        less. If the Dot1agCfmMaintDomainNameType object contains
        none(1), then the Dot1agCfmMaintAssocName object MUST be
        45 octets or less in length. Otherwise, the length of
        the Dot1agCfmMaintDomainName object plus the length of the
        Dot1agCfmMaintAssocName object, added together, MUST total
        less than or equal to 44 octets.
       "
    REFERENCE
       "802.1ag clause 21.6.5.4, Table 21-20"
    SYNTAX INTEGER {
             primaryVid (1),
             charString (2),
             unsignedInt16 (3),
             rfc2685VpnId (4),
             icc (32)
           }

Dot1agCfmMaintAssocName ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "45a"
    STATUS current
    DESCRIPTION
      "Denotes a generic Maintenance Association Name. It is the
       part of the Maintenance Association Identifier which is
       unique within the Maintenance Domain Name and is appended
       to the Maintenance Domain Name to form the Maintenance
       Association Identifier (MAID).

       A Dot1agCfmMaintAssocName value is always interpreted within
       the context of a Dot1agCfmMaintAssocNameType value. Every
       usage of the Dot1agCfmMaintAssocName textual convention is
       required to specify the Dot1agCfmMaintAssocNameType object
       that provides the context. It is suggested that the
       Dot1agCfmMaintAssocNameType object be logically registered
       before the object(s) that use the Dot1agCfmMaintAssocName
       textual convention, if they appear in the same logical row.

       The value of a Dot1agCfmMaintAssocName object must
       always be consistent with the value of the associated
       Dot1agCfmMaintAssocNameType object. Attempts to set
       an Dot1agCfmMaintAssocName object to a value inconsistent
       with the associated Dot1agCfmMaintAssocNameType must fail
       with an inconsistentValue error.

       When this textual convention is used as the syntax of an
       index object, there may be issues with the limit of 128
       sub-identifiers specified in SMIv2, IETF STD 58. In this
       case, the object definition MUST include a 'SIZE' clause
       to limit the number of potential instance sub-identifiers;
       otherwise the applicable constraints MUST be stated in
       the appropriate conceptual row DESCRIPTION clauses, or
       in the surrounding documentation if there is no single
       DESCRIPTION clause that is appropriate.
      "
    REFERENCE
      "802.1ag clauses 21.6.5.4, 21.6.5.5, 21.6.5.6"
    SYNTAX OCTET STRING (SIZE(1..45))

Dot1agCfmMDLevel ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS current
    DESCRIPTION
       "Integer identifying the Maintenance Domain Level (MD Level).
        Higher numbers correspond to higher Maintenance Domains,
        those with the greatest physical reach, with the highest
        values for customers' CFM PDUs. Lower numbers correspond
        to lower Maintenance Domains, those with more limited
        physical reach, with the lowest values for CFM PDUs
        protecting single bridges or physical links.
       "
    REFERENCE
       "802.1ag clauses 18.3, 21.4.1"
    SYNTAX Integer32 (0..7)

Dot1agCfmMDLevelOrNone ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS current
    DESCRIPTION
       "Integer identifying the Maintenance Domain Level (MD Level).
        Higher numbers correspond to higher Maintenance Domains,
        those with the greatest physical reach, with the highest
        values for customers' CFM packets. Lower numbers correspond
        to lower Maintenance Domains, those with more limited
        physical reach, with the lowest values for CFM PDUs
        protecting single bridges or physical links.

        The value (-1) is reserved to indicate that no MA Level has
        been assigned.
       "
    REFERENCE
       "802.1ag clauses 18.3, 12.14.3.1.3:c"
    SYNTAX Integer32 (-1 | 0..7)

Dot1agCfmMpDirection ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
       "Indicates the direction in which the Maintenance
        association (MEP or MIP) faces on the bridge port:

        down(1)    Sends Continuity Check Messages away from the
                   MAC Relay Entity.
        up(2)      Sends Continuity Check Messages towards the
                   MAC Relay Entity.
       "
    REFERENCE
       "802.1ag clauses 12.14.6.3.2:c"
    SYNTAX INTEGER {
             down (1),
             up (2)
           }

Dot1agCfmCcmInterval ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
       "Indicates the interval at which CCMs are sent by a MEP.
        The possible values are:
        intervalInvalid(0) No CCMs are sent (disabled).
        interval300Hz(1)   CCMs are sent every 3 1/3 milliseconds
                           (300Hz).
        interval10ms(2)    CCMs are sent every 10 milliseconds.
        interval100ms(3)   CCMs are sent every 100 milliseconds.
        interval1s(4)      CCMs are sent every 1 second.
        interval10s(5)     CCMs are sent every 10 seconds.
        interval1min(6)    CCMs are sent every minute.
        interval10min(7)   CCMs are sent every 10 minutes.

        Note: enumerations start at zero to match the 'CCM Interval
        field' protocol field.
       "
    REFERENCE
       "802.1ag clauses 12.14.6.1.3:e, 20.8.1 and 21.6.1.3"
    SYNTAX INTEGER {
             intervalInvalid (0),
             interval300Hz (1),
             interval10ms (2),
             interval100ms (3),
             interval1s (4),
             interval10s (5),
             interval1min (6),
             interval10min (7)
           }

Dot1agCfmMepId ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS current
    DESCRIPTION
       "Maintenance association End Point Identifier (MEPID): A small
        integer, unique over a given Maintenance Association,
        identifying a specific MEP.
       "
    REFERENCE
       "802.1ag clauses 3.19 and 19.2.1"
    SYNTAX Unsigned32 (1..8191)



MesLacpLinkProtectionValue ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
        "LACP link protection

        normal - The load is distributed on all links in the LAG.
        onePlusOne - All traffic is carried by the primary link while the other is used as a standby link in case of failure on the primary link."
    SYNTAX INTEGER {
        -- undefined (0),
        normal (0),
        onePlusOne (1) }



-- ----------------------------------------------------
-- 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.

"
    ::= { mesGeneral 1 }

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

"
    ::= { mesGeneral 2 }

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

"
    ::= { mesGeneral 3 }

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

"
    ::= { mesGeneral 4 }

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

"
    ::= { mesGeneral 5 }

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

"
    ::= { mesGeneral 6 }

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

"
    ::= { mesGeneral 7 }

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

"
    ::= { mesGeneral 8 }

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

"
    ::= { mesGeneral 9 }

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

"
    ::= { mesGeneral 10 }

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

"
    ::= { mesGeneral 11 }

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

"
    ::= { mesGeneral 12 }

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


"
    ::= { mesGeneral 13 }

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


"
    ::= { mesGeneral 14 }

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


"
    ::= { mesGeneral 15 }

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


"
    ::= { mesGeneral 16 }

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

"
    ::= { mesGeneral 17 }

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

"
    ::= { mesGeneral 18 }

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

"
    ::= { mesGeneral 19 }

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

"
    ::= { mesGeneral 20 }

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

"
    ::= { mesGeneral 21 }

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

"
    ::= { mesGeneral 22 }

mesGeneralMaidTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of Maintainance Domain table

"
    ::= { mesGeneral 23 }

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

"
    ::= { mesGeneral 24 }

mesGeneralErpTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of ERP (Ethernet Ring Protection) table

"
    ::= { mesGeneral 25 }

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

"
    ::= { mesGeneral 26 }

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

"
    ::= { mesGeneral 27 }

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

"
    ::= { mesGeneral 28 }

mesGeneralErrorPropTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of Error Propagation rule table.

"
    ::= { mesGeneral 29 }

mesGeneralVlanProtTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of ERP VLAN table.

"
    ::= { mesGeneral 30 }

mesGeneralLacpTableSize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Size of LACP table.

"
    ::= { mesGeneral 31 }

mesGeneralLagStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
         the table was last changed.

"
    ::= { mesGeneral 32 }

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

"
    ::= { mesGeneral 33 }

mesGeneralErpStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 34 }

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

"
    ::= { mesGeneral 35 }

mesGeneralMaidStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 36 }

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

"
    ::= { mesGeneral 37 }

mesGeneralCfmMepStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 38 }

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

"
    ::= { mesGeneral 39 }

mesGeneralVlanMapStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 40 }

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

"
    ::= { mesGeneral 41 }

mesGeneralMgmtVlanStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 42 }

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

"
    ::= { mesGeneral 43 }

mesGeneralClassStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 44 }

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

"
    ::= { mesGeneral 45 }

mesGeneralActionStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 46 }

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

"
    ::= { mesGeneral 47 }

mesGeneralPolicyStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 48 }

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

"
    ::= { mesGeneral 49 }

mesGeneralErrorPropStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 50 }

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

"
    ::= { mesGeneral 51 }

mesGeneralVlanProtStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 52 }

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

"
    ::= { mesGeneral 53 }

mesGeneralLacpStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 54 }

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

"
    ::= { mesGeneral 55 }

mesGeneralPolicingStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 56 }

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

"
    ::= { mesGeneral 57 }

mesGeneralShapingStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 58 }

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

"
    ::= { mesGeneral 59 }

mesGeneralCosStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 60 }

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

"
    ::= { mesGeneral 61 }

mesGeneralBwpMapStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 62 }

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

"
    ::= { mesGeneral 63 }

mesGeneralMirroringStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 64 }

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

"
    ::= { mesGeneral 65 }

mesGeneralVlanTagRuleStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 66 }

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

"
    ::= { mesGeneral 67 }

mesGeneralVlanTagClassVlanStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 68 }

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

"
    ::= { mesGeneral 69 }

mesGeneralCosProfileStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 70 }

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

"
    ::= { mesGeneral 71 }

mesGeneralBwpStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 72 }

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

"
    ::= { mesGeneral 73 }

mesGeneralMiscStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 74 }

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

"
    ::= { mesGeneral 75 }

mesGeneralPortStateLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "The time when the state and/or configuration of
          the table was last changed.

"
    ::= { mesGeneral 76 }

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

"
    ::= { mesGeneral 77 }

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

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

mesUniEntry OBJECT-TYPE
    SYNTAX      MesUniEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the UNI list.
"
    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.
"
    ::= { 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'.

"
    ::= { mesUniEntry 2 }

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

"
    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.

"
    ::= { mesUniEntry 4 }

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

"
    ::= { mesUniEntry 5 }

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

"
    ::= { mesUniEntry 6 }

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

"
    ::= { mesUniEntry 7 }

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

"
    ::= { mesUniEntry 8 }

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

        down - The object is de-activated.

        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 will be activated when
        available. Alarms are not suppressed.

"
    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 its transition to the 'up' state.

        up - The object is active.

"
    DEFVAL { notPresent }
    ::= { mesUniEntry 10 }

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

"
    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.

"
    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.

"
    ::= { mesUniEntry 13 }

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

"
    ::= { mesUniEntry 14 }

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

"
    ::= { 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.

"
    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.

"
    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.

"
    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.

"
    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

"
    ::= { mesUniEntry 20 }

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

"
    ::= { 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.

"
    DEFVAL { disabled }
    ::= { mesUniEntry 22 }

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

"
    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.
"
    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.
"
    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

"
    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.

"
    ::= { 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.

"
    ::= { 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.

"
    ::= { 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

"
    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.

"
    ::= { 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

"
    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

"
    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

"
    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

"
    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

"
    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

"
    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

"
    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

"
    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.

"
    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.

"
    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.

"
    ::= { 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

"
    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.

"
    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.

"
    DEFVAL { 4094 }
    ::= { mesUniEntry 45 }

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

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

"
    DEFVAL { 0 }
    ::= { mesUniEntry 46 }

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

"
    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.

"
    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
         Network.

"
    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.

"
    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.

"
    ::= { 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

"
    DEFVAL {noLag}
    ::= { mesUniEntry 52 }

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

"
    DEFVAL { 0 }
    ::= { mesUniEntry 53 }

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

"
    ::= { mesUniEntry 54 }

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

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

mesNniEntry OBJECT-TYPE
    SYNTAX      MesNniEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the NNI list.
"
    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.
"
    ::= { 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'.

"
    ::= { mesNniEntry 2 }

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

"
    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.

"
    ::= { mesNniEntry 4 }

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

"
    ::= { mesNniEntry 5 }

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

"
    ::= { mesNniEntry 6 }

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

"
    ::= { mesNniEntry 7 }

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

"
    ::= { mesNniEntry 8 }

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

        down - The object is de-activated.

        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 will be activated when
        available. Alarms are not suppressed.

"
    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 its transition to the 'up' state.

        up - The object is active.

"
    DEFVAL { notPresent }
    ::= { mesNniEntry 10 }

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

"
    DEFVAL { "" }
    ::= { mesNniEntry 11 }

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

"
    ::= { mesNniEntry 12 }

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

"
    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.

"
    ::= { 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

"
    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.

"
    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.

"
    DEFVAL { 4094 }
    ::= { mesNniEntry 17 }

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

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

"
    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.

"
    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.

"
    DEFVAL { "" }
    ::= { mesNniEntry 20 }

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

"
    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.

"
    ::= { 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.

"
    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.

"
    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
         Network.

"
    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.

"
    DEFVAL { "" }
    ::= { mesNniEntry 26 }

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

"
    ::= { 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

"
    DEFVAL { disabled }
    ::= { mesNniEntry 28 }

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

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

mesEvcEntry OBJECT-TYPE
    SYNTAX      MesEvcEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the EVC list.
"
    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.
"
    ::= { mesEvcEntry 1 }

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

"
    ::= { mesEvcEntry 2 }

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

"
    DEFVAL { "" }
    ::= { mesEvcEntry 3 }

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

"
    ::= { mesEvcEntry 4 }

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

        down - The object is de-activated.

        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 will be activated when
        available. Alarms are not suppressed.

"
    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 its transition to the 'up' state.

        up - The object is active.

"
    DEFVAL { notPresent }
    ::= { mesEvcEntry 6 }

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

"
    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

"
    ::= { 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

"
    ::= { 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.
"
    ::= { 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.

"
    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.
"
    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.
"
    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.
"
    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.

"
    ::= { 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.

"
    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.
"
    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

"
    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

"
    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.

"
    ::= { mesEvcEntry 20 }

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

"
    ::= { 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

"
    DEFVAL { disabled }
    ::= { mesEvcEntry 22 }

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

"
    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

"
    DEFVAL { disabled }
    ::= { mesEvcEntry 24 }

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

"
    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.

"
    ::= { 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.

"
    ::= { 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

"
    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.

"
    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.

"
    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.

"
    ::= { 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.

"
    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.

"
    DEFVAL { 0 }
    ::= { mesEvcEntry 33 }

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

"
    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.
"
    ::= { mesEvcEntry 35 }

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

"
    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'.

"
    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.

"
    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.

"
    DEFVAL { copy }
    ::= { mesEvcEntry 39 }

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

"
    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.

"
    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.

"
    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

"
    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.

"
    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.

"
    DEFVAL { disabled }
    ::= { mesEvcEntry 45 }

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

        disabled -

        enabled  -

"
    DEFVAL { disabled }
    ::= { mesEvcEntry 46 }

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

        disabled -

        enabled  -

"
    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.

"
    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
         Network.

"
    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.

"
    DEFVAL { "" }
    ::= { mesEvcEntry 50 }

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

"
    DEFVAL { "" }
    ::= { mesEvcEntry 51 }

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

"
    ::= { mesEvcEntry 52 }

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

"
    DEFVAL { none }
    ::= { mesEvcEntry 53 }

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

"
    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      obsolete
    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.
"
    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.
"
    ::= { mesCeEvcMapEntry 1 }

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

"
    ::= { mesCeEvcMapEntry 2 }

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

"
    ::= { 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.

"
    ::= { 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.

"
    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.

"
    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.

"
    ::= { mesCeEvcMapEntry 7 }

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

"
    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.
"
    ::= { mesCeEvcMapEntry 9 }

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

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    ::= { 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...

"
    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.
"
    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,
        mesBwpServiceId                  ServiceIdWithNotUsed,
        mesBwpPolicerId                  Integer32,
        mesBwpSubrack                    SubrackNumber,
        mesBwpSlot                       SlotNumber}

mesBwpIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each BWP entry.
"
    ::= { mesBwpEntry 1 }

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

"
    ::= { mesBwpEntry 2 }

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

"
    ::= { mesBwpEntry 3 }

mesBwpCoSIdentifier OBJECT-TYPE
    SYNTAX      MgmtNameString(SIZE(1..24))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Class of Service identifier associated with this
        profile.

         This attribute can be written via SNMP.

"
    DEFVAL { "" }
    ::= { mesBwpEntry 4 }

mesBwpCir OBJECT-TYPE
    SYNTAX      Unsigned32 (0..100000000)
    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 attribute can be written via SNMP.

"
    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.

        Ex: 100 mBit/s * 100 ms = 1250 kB
        1 Gbit/s   * 32  ms = 4000 kB
            1 Gbit/s   * 10  ms = 1250 kB
            10 Gbit/s  * 1   ms = 1250 kB

"
    DEFVAL { 0 }
    ::= { mesBwpEntry 6 }

mesBwpEir OBJECT-TYPE
    SYNTAX      Unsigned32 (0..100000000)
    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'.

        This attribute can be written via SNMP.

"
    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.

        Ex: 100 mBit/s * 100 ms = 1250 kB
        1 Gbit/s   * 32  ms = 4000 kB
        1 Gbit/s   * 10  ms = 1250 kB
        10 Gbit/s  * 1   ms = 1250 kB

"
    DEFVAL { 0 }
    ::= { mesBwpEntry 8 }

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

"
    DEFVAL { 0 }
    ::= { mesBwpEntry 9 }

mesBwpColorMode OBJECT-TYPE
    SYNTAX      INTEGER {
                        colorAware (1),
                        colorBlind (2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "In color blind mode, the outgoing frame color is
        based only on the profile status of each bucket. In
        color aware mode, the outgoing frame color is based
        on the incoming color and the profile status of each
        bucket. The incoming color is derived from the
        ingress classification stage.

        This attribute can be written via SNMP.

"
    DEFVAL { colorAware }
    ::= { mesBwpEntry 10 }

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

"
    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.
        This attribute can be written via SNMP.

"
    ::= { mesBwpEntry 12 }

mesBwpServiceId OBJECT-TYPE
    SYNTAX      ServiceIdWithNotUsed
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service ID is used by TNM for multi-layer
        service and network management.
        Default value is -1. All objects that created
        from ENM will have default service ID.
        Change of the service ID may affect
        TNM service mappings.
"
    DEFVAL { -1 }
    ::= { mesBwpEntry 13 }

mesBwpPolicerId OBJECT-TYPE
    SYNTAX      Integer32   (-1..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique persistent identifier for MEF policer and Internal reference for
        the MEF policer in the traffic unit.
"
    DEFVAL { -1 }
    ::= { mesBwpEntry 14 }

mesBwpSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the subrack where the policer is located.

"
    ::= { mesBwpEntry 15 }

mesBwpSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the slot where the policer is located.

"
    ::= { mesBwpEntry 16 }


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

mesQProfileTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesQProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    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.
"
    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 Q Profile entry.
"
    ::= { 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'.

"
    ::= { mesQProfileEntry 2 }

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

"
    ::= { mesQProfileEntry 3 }

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

"
    ::= { mesQProfileEntry 4 }

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

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    DEFVAL { 85 }
    ::= { mesQProfileEntry 12 }

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

"
    DEFVAL { 0 }
    ::= { mesQProfileEntry 13 }


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

mesMepTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesMepEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    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.
"
    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 MEP entry.
"
    ::= { 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'.

"
    ::= { mesMepEntry 2 }

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

"
    ::= { mesMepEntry 3 }

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

"
    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.

"
    DEFVAL { "" }
    ::= { mesMepEntry 5 }

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

        down - The object is de-activated.

        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 will be activated when
        available. Alarms are not suppressed.

"
    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 its transition to the 'up' state.

        up - The object is active.

"
    DEFVAL { notPresent }
    ::= { 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

"
    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.

"
    ::= { 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.

"
    ::= { 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.

"
    ::= { 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.

"
    ::= { 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.

"
    ::= { 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.

"
    ::= { 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.

"
    ::= { 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.

"
    ::= { 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.

"
     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.

"
    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.

"
    DEFVAL { 1 }
    ::= { mesMepEntry 19 }

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

"
    ::= { 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.

"
    ::= { 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.

"
    ::= { 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.

"
     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.

"
    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.

"
    DEFVAL { "undefined" }
    ::= { mesMepEntry 25 }


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

mesMegTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesMegEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    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.
"
    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 MEG entry.
"
    ::= { 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'.

"
    ::= { mesMegEntry 2 }

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

"
    ::= { mesMegEntry 3 }

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

"
    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 is de-activated.

        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 will be activated when
        available. Alarms are not suppressed.

"
    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 its transition to the 'up' state.

        up - The object is active.

"
    DEFVAL { notPresent }
    ::= { 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

"
    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.

"
    ::= { 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.
"
    INDEX { mesMiscIndex }
    ::= { mesMiscTable 1 }

MesMiscEntry ::=
    SEQUENCE {
        mesMiscIndex                 Unsigned32,
        mesMiscName                  MgmtNameString,
        mesMiscObjectProperty        ObjectProperty,
        mesMiscInternalReference    Unsigned32,
        mesMiscAdminStatus          BoardOrInterfaceAdminStatus,
        mesMiscOperStatus           BoardOrInterfaceOperStatus,
        mesMiscMgmtVlanIpAddress    IpAddress,
        mesMiscMgmtVlanNetMask      IpAddress,
        mesMiscMgmtVlanMacAddress0  DisplayString,
        mesMiscMgmtVlanMacAddress1  DisplayString,
        mesMiscMgmtVlanMacAddress2  DisplayString,
        mesMiscConfigureAddress     CommandString,
        mesMiscMgmtVlanNode         INTEGER,
        mesMiscMacAgeing            Unsigned32,
        mesMiscMacGetTable          CommandString,
        mesMiscNoOfMegs             Unsigned32,
        mesMiscAssociateMeg         CommandString,
        mesMiscNoOfErps             Unsigned32,
        mesMiscAssociateErp         CommandString,
        mesMiscNoOfErpV2s           Unsigned32,
        mesMiscAssociateErpV2       CommandString,
        mesMiscL2Mode               INTEGER,
        mesMiscConfigureMode        CommandString,
        mesMiscIdentity             Counter64,
        mesMiscAssociateClass       CommandString,
        mesMiscAssociateBwp         CommandString,
        mesMiscWred                 INTEGER,
        mesMiscGetPacketMonitor     CommandString,
        mesMiscSfpPortUsageCurrent  INTEGER,
        mesMiscSfpPortUsageNext     INTEGER,
        mesMiscAssociateErrorProp   CommandString,
        mesMiscAssociateVlanProt    CommandString,
        mesMiscCreateVlan           CommandString,
        mesMiscEnablePtp1588        INTEGER,
        mesMiscEnableStpMgmtVlan    INTEGER,
        mesMiscAssociateClassAdvanced CommandString,
        mesMiscAssociateErpAdvanced   CommandString,
        mesMiscAssociateMegAdvanced   CommandString,
        mesMiscCreateClass            CommandString,
        mesMiscCreateAction           CommandString,
        mesMiscCreateMeg              CommandString,
        mesMiscCreateMep              CommandString,
        mesMiscCreateErrorProp        CommandString,
        mesMiscCreatePolicer          CommandString,
        mesMiscResendConfig           CommandString}

mesMiscIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each Misc entry.
"
    ::= { 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'.

"
    ::= { mesMiscEntry 2 }

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

"
    ::= { mesMiscEntry 3 }

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

"
    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 is de-activated. For a CU-less
        system, admin status cannot be set to 'up' or
        'service' if mgmt VLAN IP address or netmask is not
        configured.

        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 will be activated when
        available. Alarms are not suppressed.

        Note: If 'System/Equipment/Management VLAN' is set
        to off, management VLAN will be deactivated even if
        'Misc/Administrative status' is up.
        (only for gbeMxp10GFEC, msMxp10G, fhmxp10g, gbe10Emxp10G and
        gbe22Emxp10G) See 'Management VLAN enabled in node'
        for status.

"
    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 its transition to the 'up' state.

        up - The object is active.

"
    DEFVAL { notPresent }
    ::= { 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.

"
    DEFVAL { '00000000'H }
    ::= { 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.

"
    DEFVAL { '00000000'H }
    ::= { mesMiscEntry 8 }

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

"
    DEFVAL { "" }
    ::= { mesMiscEntry 9 }

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

"
    DEFVAL { "" }
    ::= { mesMiscEntry 10 }

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

"
    DEFVAL { "" }
    ::= { mesMiscEntry 11 }

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

"
    ::= { 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/Administrative status.
        (to change this setting, go to System/Equipment)

        off - VLAN is disabled

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

        on - mgmt VLAN is enabled (used on culess).
"
    ::= { mesMiscEntry 13 }

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

"
    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 Infinera MAC addresses, enter the following regular
        expression: ^00:06:9C:.*

        Only about 70 MAC addresses will be displayed.

        A snapshot of all MAC addresses are written to a file in the network
        element (directory /tftpboot/log). The file name is max_X_Y.txt, where X
        is the subrack number and Y is the slot number.

"
    ::= { mesMiscEntry 15 }

mesMiscNoOfMegs OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of MEGs associated with this
        board.

"
    DEFVAL { 0 }
    ::= { mesMiscEntry 16 }

mesMiscAssociateMeg OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate a MEG (MAID) for the board.

        Identifier - A unique user defined identifier for the MEG.

        Level - Maintenance domain level.

        CCM interval - Interval between CCM transmissions to be used by all MEPs in the MA.
          invalid  No CCMs are sent
          3.33 ms  CCMs are sent every 3 1/3 milliseconds (300Hz)
          10 ms    CCMs are sent every 10 milliseconds
          100 ms   CCMs are sent every 100 milliseconds
          1 s      CCMs are sent every 1 second
          10 s     CCMs are sent every 10 seconds
          1 min    CCMs are sent every minute
          10 min   CCMs are sent every 10 minutes

          The supported CCM intervals for Down MEPs are: 3.33 ms,10 ms, 100 ms, 1 s, 10 s, 1 min, 10 min.
          The supported CCM intervals for Up MEPs are: 1 s, 10 s, 1 min, 10 min.

        Domain format - The format of the domain. none, dnsLikeName, macAddressAndUint and charString are supported.

        Domain name - Applicable for the format dnsLikeName and charString.

        MAC - MAC address. Only applicable if domain format is macAddrAndUint.

        Uint - Unsigned integer. Only applicable if domain format is macAddrAndUint.

        Association format - The format of the association. primaryVid, charString, unsignedInt16, rfc2865VpnId and ICC are supported.

        Association name - Applicable for the formats charString and ICC.

        VPN OUI - VPN authority Organizationally Unique Indentifier. Only applicable if association format is rfc2865VpnId. Example of an VPN OUI is 0A:12:BF.

        VPN index - VPN index. Only applicable if association format is rfc2865VpnId. Example of an VPN index is 0A:12:BF:11.

        Uint - Unsigned integer. Only applicable if association format is unsignedInt16.

        VLAN ID - Primary VLAN ID. Only applicable if association format is primaryVid.
"
    ::= { mesMiscEntry 17 }

mesMiscAssociateMegAdvanced OBJECT-TYPE
        SYNTAX      CommandString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Create and associate a MEG (MAID) for the board.

            Identifier - A unique user defined identifier for the MEG.

            Level - Maintenance domain level.

            CCM interval - Interval between CCM transmissions to be used by all MEPs in the MA.
              invalid  No CCMs are sent
              3.33 ms  CCMs are sent every 3 1/3 milliseconds (300Hz)
              10 ms    CCMs are sent every 10 milliseconds
              100 ms   CCMs are sent every 100 milliseconds
              1 s      CCMs are sent every 1 second
              10 s     CCMs are sent every 10 seconds
              1 min    CCMs are sent every minute
              10 min   CCMs are sent every 10 minutes

              The supported CCM intervals for Down MEPs are: 3.33 ms,10 ms, 100 ms, 1 s, 10 s, 1 min, 10 min.
              The supported CCM intervals for Up MEPs are: 1 s, 10 s, 1 min, 10 min.

            Domain format - The format of the domain. none, dnsLikeName, macAddressAndUint and charString are supported.

            Domain name - Applicable for the format dnsLikeName and charString.

            MAC - MAC address. Only applicable if domain format is macAddrAndUint.

            Uint - Unsigned integer. Only applicable if domain format is macAddrAndUint.

            Association format - The format of the association. primaryVid, charString, unsignedInt16, rfc2865VpnId and ICC are supported.

            Association name - Applicable for the formats charString and ICC.

            VPN OUI - VPN authority Organizationally Unique Indentifier. Only applicable if association format is rfc2865VpnId. Example of an VPN OUI is 0A:12:BF.

            VPN index - VPN index. Only applicable if association format is rfc2865VpnId. Example of an VPN index is 0A:12:BF:11.

            Uint - Unsigned integer. Only applicable if association format is unsignedInt16.

            VLAN ID - Primary VLAN ID. Only applicable if association format is primaryVid.
"
        ::= { mesMiscEntry 38 }

mesMiscNoOfErps OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of ERPs associated with this
        board.

"
    DEFVAL { 0 }
    ::= { mesMiscEntry 18 }

mesMiscAssociateErp OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate an ERP (Ethernet Ring Protection) for the board.

        VLAN ID         - The VLAN ID that carries the control messages. The
                          VLAN ID is also used to uniquely define the ring.
                          The VLAN ID must be created before it can be used in
                          an ERP.
        Description     - A user configurable label.
        MEG level       - Must match MAID/MEG level if OAM messaging is used
                          to detect link failures.
        Interface left/right - The interfaces that are connected to the ring links. The
                          interfaces must belong to the created VLAN and they must be
                          trusted. LAG is allowed for the interfaces in an ERPV2 ring,
                          but not in an ERPV1 ring.
        Protection link - Which of the interfaces (or none) that is connected to the
                          Ring Protection Link (RPL).
        Guard time      - The guard time is used to protect from receiving old
                          R-APS messages during a recovery from a failed link.
                          When the guard timer is running, all received R-APS
                          messages are ignored. The period of the guard timer
                          should be longer than the time it takes for a packet to
                          circle around the ring.
"
    ::= { mesMiscEntry 19 }

mesMiscL2Mode OBJECT-TYPE
    SYNTAX      INTEGER {
                    switch (1),
                    aggregator (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The initial mode (switch or aggregator) of the board.

        Switch     - All ports are acting as NNI and all ports are trusted.

        Aggregator - 1G ports are acting as UNI and 10G ports are acting as
                     NNI. All 1G ports are trusted with the first 10G port.
                     All 10G ports are trusted with all 1G ports.
        Board emxp80Gii, emxp40Gii only has Switch Mode.
"
    DEFVAL { switch }
    ::= { mesMiscEntry 20 }

mesMiscConfigureMode OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Defines if the board should be acting as a switch or an aggregator.

        Switch     - All ports are acting as NNI and all ports trust each other.

        Aggregator - 1G ports are acting as UNI and 10G ports are acting as
                     NNI. All 1G ports are trusted with the first 10G port.
                     All 10G ports are trusted with all 1G ports.
"
    ::= { mesMiscEntry 21 }

mesMiscIdentity OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-create
     STATUS current
     DESCRIPTION
        "For internal use only.
"
    DEFVAL { 0 }
    ::= { mesMiscEntry 22 }

mesMiscAssociateClass OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create a classification to be used in a policy.

        Classification enables dynamic assignment of actions (rules) when
        traffic is received or before traffic is sent.
        The classification defines the traffic matching criteria for which
        the action (rule) is applied

        Identifier
        A unique (per board) identifier for the classification.

        Precedence
        When two policy classifications match, only the classification with the
        highest precedence will be carried out. If two classifiers have the same
        precedence, the classification created first will be carried out.

        Direction
        Defines if classification is made on incoming traffic or processed and
        outgoing traffic.

        Port
        The port or LAG  to classify on.

        MAC
        Destination MAC address to classify on.

        MAC mask
        Masked destination MAC address to classify on.

        Outer VLAN PCP
        Outer VLAN PCP to classify on.

        Outer VLAN ID
        Outer VLAN ID to classify on.

        Outer VLAN CFI/DEI
        Outer VLAN CFI/DEI to classify on.

        Inner VLAN PCP
        Inner VLAN PCP to classify on.

        Inner VLAN ID
        Inner VLAN ID to classify on.

        Inner VLAN CFI/DEI
        Inner VLAN CFI/DEI to classify on.

        DSCP
        Differentiated Services CodePoint to classify on.

"
    ::= { mesMiscEntry 23 }


mesMiscAssociateBwp OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create a MEF Policer.

        CIR (Commited Information Rate)
        The average rate in bits/s up to which the network delivers
        service frames and meets the defined performance objectives.

        CBS (Commited Burst Size)
        The maximum number of bytes available for a burst to remain
        CIR-conformant. Packets conformant to CIR/CBS are marked as
        green. Value is entered in kB, and can be interpreted as the
        amount of data  that can be sent consecutively at the port line rate.
        Ex: 100 mBit/s * 100 ms = 1250 kB
        1 Gbit/s   * 32  ms = 4000 kB
            1 Gbit/s   * 10  ms = 1250 kB
            10 Gbit/s  * 1   ms = 1250 kB

        EIR (Excess Information Rate)
        The average rate in bits/s up to which the network may deliver
        service frames without any performance objectives.

        EBS(Excess Burst Size)
        The maximum number of bytes available for a burst to remain
        EIR-conformant. Packets conformant to EIR/EBS but not CIR/CBS
        are marked as yellow. Value is entered in kB, and can be interpreted as the
        amount of data  that can be sent consecutively at the port line rate.
        Ex: 100 mBit/s * 100 ms = 1250 kB
        1 Gbit/s   * 32  ms = 4000 kB
            1 Gbit/s   * 10  ms = 1250 kB
            10 Gbit/s  * 1   ms = 1250 kB

        In color blind mode, the outgoing frame color is
        based only on the profile status of each bucket. In
        color aware mode, the outgoing frame color is based
        on the incoming color and the profile status of each
        bucket. The incoming color is derived from the
        ingress classification stage.
"
    ::= { mesMiscEntry 24 }

mesMiscWred OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines if WRED (Weighted Random Early Detection) is
         enabled on the board.

         disabled - WRED is disabled on the board.

         enabled - WRED is enabled on the board.

"
    DEFVAL { disabled }
    ::= { mesMiscEntry 25 }

mesMiscGetPacketMonitor OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Get data packet(s) from a specified interface. The monitor function
        waits for a user defined maximum number of packets and for a user
        defined maximum number of seconds.

        Only the initial 128 octets of each packet will be returned/presented.

        Executing getPackets dump generates a snapshot of captured packets
        written to a file in the network element (directory /tftpboot/log).
        The file name is pkts_X_Y.txt, where X is the subrack number and Y is the slot number.

        User can run getPackets dump several times during a capture session
        without affecting the capture.

"
    ::= { mesMiscEntry 26 }

mesMiscSfpPortUsageCurrent OBJECT-TYPE
    SYNTAX          INTEGER {
                          external (1),
                          mgmtVlan (2)}
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION

        "Indicates if the 1 Gbe port is connected to the front panel or
        is connected to the CPU for mgmt VLAN.
        Only applicable for emxp40Gii.

        external - The 1 GbE port is connected to the front.
                   mgmt VLAN is disabled on the board.


        mgmtVlan - The 1 GbE port is connected to the CPU.
                   mgmt VLAN is enabled on the board.

        mgmt VLAN is enabled by default. The board need to be re-started for
        the setting to take effect.

"
    DEFVAL { mgmtVlan }
    ::= { mesMiscEntry 27 }

mesMiscSfpPortUsageNext OBJECT-TYPE
    SYNTAX        INTEGER {
                      external (1),
                      mgmtVlan (2)}
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION

        "Indicates usage of the 1 Gbe port after a cold start of the board.
        Only applicable for emxp40Gii.

        external - The 1 GbE port will be connected to the front.
                   mgmt VLAN will be disabled on the board.

        mgmtVlan - The 1 GbE port will be connected to the CPU.
                   mgmt VLAN will be enabled on the board.

"
    DEFVAL { mgmtVlan }
    ::= { mesMiscEntry 28 }

mesMiscAssociateErrorProp OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Internal dialog command for configuring and create an Error Propagation rule.
          Select the following:
          - Trigger type
          - Trigger MEP or Port depending on trigger type
          - Action type
          - Action MEP or Port depending on action type
          - Hold-off time

"
    ::= { mesMiscEntry 29 }

mesMiscNoOfErpV2s OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of ERPV2s associated with this
        board.

"
    DEFVAL { 0 }
    ::= { mesMiscEntry 30 }

mesMiscAssociateErpV2 OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate an ERP V2 (Ethernet Ring Protection V2) for the board.

        Ring ID         - The Ring Id and VLAN Id is used to uniquely define
                          the ring.
        VLAN ID         - The VLAN ID that carries the control messages, R-APS VLAN. The
                          VLAN ID and the RING ID is used to uniquely define
                          the ring. The VLAN ID must be created before it can
                          be used in an ERP.
        MEG level       - Must match MAID/MEG level if OAM messaging is used
                          to detect link failures.
        Description     - A user configurable label.
        Node type       - Ring node or interconnection point
                          for a sub-ring to a major ring
        Port left/right - The ports that are connected to the ring links. The
                          ports must belong to the created VLAN and the must be
                          trusted. For interconnection node only left port is
                          selected. LAG is not allowed for the ports in an ERP.
        Protection link - Which of the ports (or none) that is connected to the
                          Ring Protection Link (RPL) or is the a neighbor to the
                          RPL link.
        Protection mode - For an RPL owner the mode of operation of the protection
                          can be selected as revertive or non-revertive.
        VLAN Protection identifier - Identifier for the VLAN Protection group of the
                          R-APS VLAN for the ERP. The name of the new
                          group is set in this field. If the R-APS VLAN is
                          already part of a VLAN protection group the name of
                          the group is displayed in the field.
"
    ::= { mesMiscEntry 31 }

mesMiscAssociateErpAdvanced OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate an ERP V2 (Ethernet Ring Protection V2) for the board.

        Ring ID         - The Ring Id and VLAN Id is used to uniquely define
                          the ring.
        VLAN ID         - The VLAN ID that carries the control messages, R-APS VLAN. The
                          VLAN ID and the RING ID is used to uniquely define
                          the ring. The VLAN ID must be created before it can
                          be used in an ERP.
        MEG level       - Must match MAID/MEG level if OAM messaging is used
                          to detect link failures.
        Description     - A user configurable label.
        Node type       - Ring node or interconnection point
                          for a sub-ring to a major ring
        Port left/right - The ports that are connected to the ring links. The
                          ports must belong to the created VLAN and the must be
                          trusted. For interconnection node only left port is
                          selected. LAG is not allowed for the ports in an ERP.
        Protection link - Which of the ports (or none) that is connected to the
                          Ring Protection Link (RPL) or is the a neighbor to the
                          RPL link.
        Protection mode - For an RPL owner the mode of operation of the protection
                          can be selected as revertive or non-revertive.
        VLAN Protection identifier - Identifier for the VLAN Protection group of the
                          R-APS VLAN for the ERP. The name of the new
                          group is set in this field. If the R-APS VLAN is
                          already part of a VLAN protection group the name of
                          the group is displayed in the field.
"
    ::= { mesMiscEntry 37 }

mesMiscAssociateVlanProt OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Dialog command for create and configuring a VLAN Protection Group.
        The VLAN protection group is used for the EPR V2 ring protection
        to define the VLAN protected by the ring.
        Select the following:
            Identifier      - Unique identifier for the VLAN Protection
                              Group.
            Protected VLANs - A comma separated list of VLANs or VLAN
                              ranges one or more ERP V2 ring should protect
                              (ex: '100,200-300,401'). The VLANs may or may
                              not exist. When a VLAN is created and match a
                              protection group the protection is
                              automatically added for the VLAN.

          In the dialog select the rings for the protection of the VLANs.
          In CLI add ring protection using the command:
          'mes::vlanProt::vlanProt:X:Y:ID::addRing'
"
    ::= { mesMiscEntry 32 }

mesMiscEnablePtp1588 OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Enable precision time protocol 1588v2 transparent clock on all ports.

        disabled - ptp 1588v2 transparent clock is disabled

        enabled - ptp 1588v2 transparent clock is enabled.

"
    DEFVAL { disabled }
    ::= { mesMiscEntry 34 }

mesMiscEnableStpMgmtVlan OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Enable spanning tree protocol for management vlan on all ports.

        disabled - spanning tree protocol for mangagement vlan is disabled

        enabled - panning tree protocol for mangagement vlan is enabled.

"
    DEFVAL { enabled }
    ::= { mesMiscEntry 35 }

mesMiscCreateVlan OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Dialog command for create and configuring a VLAN Map Entry
"
    ::= { mesMiscEntry 33 }

mesMiscAssociateClassAdvanced OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create a classification to be used in a policy.

        Classification enables dynamic assignment of actions (rules) when
        traffic is received or before traffic is sent.
        The classification defines the traffic matching criteria for which
        the action (rule) is applied

        Identifier
        A unique (per board) identifier for the classification.

        Precedence
        When two policy classifications match, only the classification with the
        highest precedence will be carried out. If two classifiers have the same
        precedence, the classification created first will be carried out.

        Direction
        Defines if classification is made on incoming traffic or processed and
        outgoing traffic.

        If number
        The interface number of the multi-connector port or port group.

        Tx port
        The tx port to classificate on.

        LAG
        The identifier of the LAG to classify on.

        MAC
        Destination MAC address to classify on.

        MAC mask
        Masked destination MAC address to classify on.

        Outer VLAN PCP
        Outer VLAN PCP to classify on.

        Outer VLAN ID
        Outer VLAN ID to classify on.

        Outer VLAN CFI/DEI
        Outer VLAN CFI/DEI to classify on.

        Inner VLAN PCP
        Inner VLAN PCP to classify on.

        Inner VLAN ID
        Inner VLAN ID to classify on.

        Inner VLAN CFI/DEI
        Inner VLAN CFI/DEI to classify on.

        DSCP
        Differentiated Services CodePoint to classify on.

"
    ::= {  mesMiscEntry 36 }


    mesMiscCreateClass OBJECT-TYPE
        SYNTAX      CommandString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Dialog command for creating a classifier.
"
    ::= { mesMiscEntry 39 }

    mesMiscCreateAction OBJECT-TYPE
        SYNTAX      CommandString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Dialog command for creating an action.
"
    ::= { mesMiscEntry 40 }

    mesMiscCreateMeg OBJECT-TYPE
        SYNTAX      CommandString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Dialog command for creating a MEG.
"
    ::= { mesMiscEntry 41 }

    mesMiscCreateMep OBJECT-TYPE
        SYNTAX      CommandString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Dialog command for creating a MEP.
"
    ::= { mesMiscEntry 42 }

    mesMiscCreateErrorProp OBJECT-TYPE
        SYNTAX      CommandString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Dialog command for creating an error propagation.
"
    ::= { mesMiscEntry 43 }

    mesMiscCreatePolicer OBJECT-TYPE
        SYNTAX      CommandString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Dialog command for creating a policer.
"
    ::= { mesMiscEntry 44 }

    mesMiscResendConfig OBJECT-TYPE
        SYNTAX      CommandString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Dialog command to send a specific configuration.
"
    ::= { mesMiscEntry 45 }

-- ----------------------------------------------------
-- 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.
"
    INDEX { mesLagIndex }
    ::= { mesLagTable 1 }

MesLagEntry ::=
    SEQUENCE {
        mesLagIndex                 Unsigned32,
        mesLagName                  MgmtNameString,
        mesLagInternalReference     Unsigned32,
        mesLagPortmask              Unsigned32,
        mesLagMasterIndex           Unsigned32,
        mesLagConfigure             CommandString,
        mesLagHash                  INTEGER,
        mesLagIdentifier            DisplayString,
        mesLagRowStatus             RowStatus,
        mesLagLacpEnabled           INTEGER,
        mesLagLacpSystemPriority    Unsigned32,
        mesLagLacpPeriod            INTEGER,
        mesLagLacpLinkProtection    MesLacpLinkProtectionValue,
        mesLagDegraded              FaultStatus,
        mesLagFailure               FaultStatus,
        mesLagLacpMaxNumberOfActiveLinks Unsigned32,
        mesLagNoOfPorts             Unsigned32,
        mesLagLacpMinNumberOfActiveLinks Unsigned32,
        mesLagIsMcLag               INTEGER,
        mesLagConfigureTagRule      CommandString,
        mesLagNoOfTagRules          Unsigned32,
        mesLagDescr                 DisplayString,
        mesLagAdminStatus           BoardOrInterfaceAdminStatus,
        mesLagOperStatus            BoardOrInterfaceOperStatus,
        mesLagPortmaskIf1           Unsigned32,
        mesLagPortmaskIf2           Unsigned32,
        mesLagPortmaskIf3           Unsigned32,
        mesLagPortmaskIf4           Unsigned32,
        mesLagPortmaskIf5           Unsigned32,
        mesLagPortmaskIf6           Unsigned32,
        mesLagPortmaskIf7           Unsigned32,
        mesLagPortmaskIf8           Unsigned32,
        mesLagMasterIfNo            PortNumber,
        mesLagMasterTxPort          PortNumber,
        mesLagLocalId               Integer32,
        mesLagPrepareConfigPortMask CommandString,
        mesLagPortmaskIf9           Unsigned32,
        mesLagPortmaskIf10          Unsigned32,
        mesLagPortmaskIf11          Unsigned32,
        mesLagPortmaskIf12          Unsigned32,
        mesLagPortmaskIf13          Unsigned32,
        mesLagPortmaskIf14          Unsigned32,
        mesLagPortmaskIf15          Unsigned32,
        mesLagPortmaskIf16          Unsigned32,
        mesLagServiceId             ServiceIdWithNotUsed
        }

mesLagIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each LAG entry.
"
    ::= { 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'.

"
    ::= { mesLagEntry 2 }

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

"
    DEFVAL { 0 }
    ::= { mesLagEntry 3 }

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

        This attribute can be written via SNMP.

"
    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.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 5 }

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

        Ports that are used in Ethernet Ring Protection
        (ERP) are not available for LAG.

        Changing the hash algorithm will affect all LAGs in
        this board.

"
    ::= { mesLagEntry 6 }

mesLagHash OBJECT-TYPE
    SYNTAX      INTEGER {
                    mac (1),
                    ip (2),
                    vlan (3),
                    mpls (4),
                    automatic (5)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The hash algorithm used for LAG load balancing

        mac - Based on src/dst MAC adresses

        ip - Based on src/dst IP addresses and TCP/UDP ports

        vlan - Based on VLAN ID

        mpls - EMXP/II boards: Based on up to two MPLS labels
               EMXP/IIe: Based on up to three MPLS labels and IPv4 and IPv6 headers in IP-MPLS packets

        automatic - The fields selected for hashing is depending on ethertype.
                  IPv4/IPv6 packets uses the IP src/dst addresses and TCP/UDP ports,
                  MPLS packets uses labels and the remaining ethertypes use VLAN ID and src/dst MAC addresses (Default value)

        This attribute can be written via SNMP.

"
    DEFVAL { automatic }
    ::= { mesLagEntry 7 }

mesLagIdentifier OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..17))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the LAG.

        This attribute can be written via SNMP.

"
    DEFVAL { "" }
    ::= { mesLagEntry 8 }

mesLagRowStatus 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.
        This attribute can be written via SNMP.

"
    ::=  { mesLagEntry 9 }

mesLagLacpEnabled OBJECT-TYPE
    SYNTAX      INTEGER {
                off (0),
                passive (1),
                active (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Enables LACP for the LAG.

        Passive - Passive LACP indicates the ports preference for not transmitting LACPDUs unless
        its Partners control value is Active LACP (i.e., a preference not to speak unless spoken to)

        Active - Active LACP indicates the ports preference to participate in the protocol regardless
        of the Partners control value (i.e., a preference to speak regardless).

        Off - The links neither initialize nor respond to the protocol.

"
    DEFVAL { 0 }
    ::=  { mesLagEntry 10 }

mesLagLacpSystemPriority OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65535)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "System priority -

        The system priority of the system. A lower value indicates a higher priority [0...65535]
"
    DEFVAL { 32768 }
    ::= { mesLagEntry 11 }

mesLagLacpPeriod OBJECT-TYPE
    SYNTAX      INTEGER {
                slow (0),
                fast (1) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "LACP period

         slow - LACP messages are received using a 30 second transmission interval with a timeout of 90 seconds.
         fast - LACP messages are received using a one second transmission interval with a timeout of 3 seconds.

"
    DEFVAL { 0 }
    ::=  { mesLagEntry 12 }

mesLagLacpLinkProtection OBJECT-TYPE
    SYNTAX      MesLacpLinkProtectionValue
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
        "LACP link protection

        normal - The load is distributed on all links in the LAG.
        onePlusOne - All traffic is carried by the primary link while the other is used as a standby link in case of failure on the primary link.
"
    DEFVAL { 0 }
    ::=  { mesLagEntry 13 }

mesLagDegraded OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "LAG degraded

         Alarm - One or more of the links have link and/or LACP fault.

         Ok - All links and LACP (if used) are up.

"
    ::= { mesLagEntry 14 }

mesLagFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "LAG failure

         Alarm - All of the links have link and/or LACP fault.

         Ok - At least one link and LACP (if used) is up.

"
    ::= { mesLagEntry 15 }

mesLagLacpMaxNumberOfActiveLinks OBJECT-TYPE
    SYNTAX      Unsigned32 (0..12)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Define the maximum number of active links within a LAG.
        The range is normally from 1 to 8 (0 is though set if McLAG is
        disabled/removed from the LAG).
        If the maximum number of active links equals to the number
        of ports configured in the LAG, the load is distributed
        on all links in the LAG.
        If the maximum number of active links is less than the
        number of ports configured in the LAG, traffic is carried by the
        primary link(s) while the other(s) is used as a standby link(s)
        in case of failure on the primary link.
        Port priority is used to determine the active links.
"
    DEFVAL { 1 }
    ::=  { mesLagEntry 16 }

mesLagNoOfPorts OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of ports in LAG.
"
    ::=  { mesLagEntry 17 }

mesLagLacpMinNumberOfActiveLinks OBJECT-TYPE
    SYNTAX      Unsigned32 (0..12)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Define the minimum number of active links within a LAG.
        The range is normally from 1 to 8 (0 is though set if McLAG is
        disabled/removed from the LAG).
"
    DEFVAL { 1 }
    ::=  { mesLagEntry 18 }

mesLagIsMcLag OBJECT-TYPE
    SYNTAX      INTEGER {
                false (0),
                true (1) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If Lag is MC Lag.
"
    DEFVAL { 0 }
    ::=  { mesLagEntry 19 }

 mesLagConfigureTagRule OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION

        "VLAN rule classification enables dynamic assignment
        of VLAN when traffic is received. Currently, only
        VLAN classification is possible.

        Classification

          The classification defines the traffic matching
          criteria for which the rule are applied.

          - Interface:  The name of the port or the lag.

          - Outer VLAN: The VLAN ID of the outer VLAN.

        Rule

          The rule defines the type of operation (pop, push
          or swap), new VLAN ID/priority and the direction
          of the traffic.

          - Type: Ingress or egress.

          - Operation: Different combinations of pop, push
                       and swap depending on the direction
                       (ingress or egress).

          - New VLAN : The new VLAN ID for a push or swap
            operation.

          - Priority assignment: Defines if a new priority
                                 is assigned or if the
                                 priority is copy from the
                                 ingress tag.

"
    ::= { mesLagEntry 20 }

mesLagNoOfTagRules OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of VLAN tag rules associated
        with this lag.

"
    ::= { mesLagEntry 21 }


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

"
    DEFVAL { "" }
    ::= { mesLagEntry 22 }


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

        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 will be activated when
        available. Alarms are not suppressed.

"
    DEFVAL { up }
    ::= { mesLagEntry 23 }

mesLagOperStatus 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 its transition to the 'up' state.

        up - The object is active.

"
    DEFVAL { notPresent }
    ::= { mesLagEntry 24 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 25 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 26}

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 27 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 28 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 29 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 30 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 31 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 32 }

mesLagMasterIfNo OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The interface number of the multi-connector port or port group.

"
    DEFVAL { 1 }
    ::= { mesLagEntry 33 }

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

"
    DEFVAL { 0 }
    ::= { mesLagEntry 34 }

mesLagLocalId OBJECT-TYPE
    SYNTAX      Integer32   (-1..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Id for index calculation.

"
    DEFVAL { -1 }
    ::= { mesLagEntry 35 }

mesLagPrepareConfigPortMask OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Converts portmasks to input for dialog LagConfigure
"
    ::= { mesLagEntry 36 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 37 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 38 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 39 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 40 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 41 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 42 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 43 }

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

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesLagEntry 44 }

mesLagServiceId OBJECT-TYPE
    SYNTAX      ServiceIdWithNotUsed
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service ID is used by TNM for multi-layer
        service and network management.
        Default value is -1. All objects that created
        from ENM will have default service ID.
        Change of the service ID may affect
        TNM service mappings.
"
    DEFVAL { -1 }
    ::= { mesLagEntry 45 }

-- ----------------------------------------------------
-- LACP group configurations
-- ----------------------------------------------------

mesLacpTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesLacpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The LACP group list."
    ::= { mesLacpList 1 }

mesLacpEntry OBJECT-TYPE
    SYNTAX      MesLacpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the LACP list.
"
    INDEX { mesLacpIndex }
    ::= { mesLacpTable 1 }

MesLacpEntry ::=
    SEQUENCE {
        mesLacpIndex                  Unsigned32,
        mesLacpName                   MgmtNameString,
        mesLacpInternalReference      Unsigned32,
        mesLacpLagIdentifier          DisplayString,
        mesLacpLagId                  DisplayString,
        mesLacpPortPriority           Unsigned32,
        mesLacpSelected               INTEGER,
        mesLacpReceiveState           INTEGER,
        mesLacpTransmitState          INTEGER,
        mesLacpMuxState               INTEGER,
        mesLacpActorExpired           INTEGER,
        mesLacpActorDefault           INTEGER,
        mesLacpActorDistributing      INTEGER,
        mesLacpActorCollecting        INTEGER,
        mesLacpActorSynchronization   INTEGER,
        mesLacpActorAggregation       INTEGER,
        mesLacpActorTimeout           INTEGER,
        mesLacpActorActivity          INTEGER,
        mesLacpPartnerExpired         INTEGER,
        mesLacpPartnerDefault         INTEGER,
        mesLacpPartnerDistributing    INTEGER,
        mesLacpPartnerCollecting      INTEGER,
        mesLacpPartnerSynchronization INTEGER,
        mesLacpPartnerAggregation     INTEGER,
        mesLacpPartnerTimeout         INTEGER,
        mesLacpPartnerActivity        INTEGER,
        mesLacpTxLacpPdus             Counter64,
        mesLacpRxLacpPdus             Counter64,
        mesLacpInternalIndex          Unsigned32,
        mesLacpResetCounters          INTEGER,
        mesLacpIfNo                   PortNumber,
        mesLacpTxPort                 PortNumber,
        mesLacpUpPortId               Integer32
}

mesLacpIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each LACP entry.
"
    ::= { mesLacpEntry 1 }

mesLacpName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the LACP group, for example
        'lacp:1:2:lag1:1-2' (lacp:[subrack]:[slot]:[LAG identifier]:[LACP port])

"
    ::= { mesLacpEntry 2 }

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

"
    DEFVAL { 0 }
    ::= { mesLacpEntry 3 }


mesLacpLagIdentifier OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the LAG. Internal use.

"
    ::= { mesLacpEntry 4 }

mesLacpLagId OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "LAG ID

        The Link Aggregation Group Identifier (LAG ID) is constructed from the following parameters for each of the communicating Systems:

        a) The System Identifier
        b) The operational Key assigned to the ports in the LAG
        c) The Port Identifier, if the link is identified as an Individual link

        The general form of the LAG ID is [(SKP), (TLQ)] where:

        - S and T are System Identifiers
        - K and L are the operational Keys assigned to a LAG by S and T respectively
        - P and Q are the Port Identifiers of the ports being attached if the LAG comprises a single Individual
           Link and zero if the LAG comprises one or more Aggregateable links

        The complete LAG ID derived from this information is represented as follows, for an Individual link:
        [(SKP), (TLQ)] = [(8000,AC-DE-48-03-67-80,0001,80,0002), (8000,AC-DE-48-03-FF-FF,00AA,80,0002)]

        The corresponding LAG ID for a set of Aggregateable links is represented as follows:
        [(SKP), (TLQ)] = [(8000,AC-DE-48-03-67-80,0001,00,0000), (8000,AC-DE-48-03-FF-FF,00AA,00,0000)]

"
    ::= { mesLacpEntry 5 }

mesLacpPortPriority OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Port prio

         The priority assigned to this port [0...65535]

"
    DEFVAL { 32768 }
    ::= { mesLacpEntry 6 }

mesLacpSelected OBJECT-TYPE
    SYNTAX     INTEGER {
        unselected(0),
        selected(1),
        standby(2)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Selected

        unselected - No aggregator is currently selected.

        selected -  The selection logic has selected an appropriate aggregator.

        standby - Although the selection logic has selected an appropriate aggregator,
                  aggregation restrictions currently prevent the port from being enabled as part of the aggregation (onePlusOne Link Protection).

"
    ::= { mesLacpEntry 7 }

mesLacpReceiveState OBJECT-TYPE
    SYNTAX     INTEGER {
        expired(0),
        defaulted(1),
        current(2)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP Receive state

        none - Not started

        expired - If no LACPDU is received before the current while_timer expires, the state machine enters the expired state

        defaulted - If no LACPDU is received before the current while_timer expires again, the state machine enters the defaulted state

        current - A LACPDU has been received and the state machine enters the current state

"
    ::= { mesLacpEntry 8 }

mesLacpTransmitState OBJECT-TYPE
    SYNTAX     INTEGER {
        slowPeriodic(0),
        fastPeriodic(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP Transmit state

        fastPeriodic - Periodic transmissions are enabled at a fast transmission rate

        slowPeriodic - Periodic transmissions are enabled at a slow transmission rate

"
    ::= { mesLacpEntry 9 }

mesLacpMuxState OBJECT-TYPE
    SYNTAX     INTEGER {
        detached(0),
        attached(1),
        collectingDistributing(2)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP Mux state

        detached - The link is not included in the LAG

        attached - The link has been attached to the LAG

        collectingDistributing - The link is included in the LAG and is used for traffic

"
    ::= { mesLacpEntry 10 }

mesLacpActorExpired OBJECT-TYPE
    SYNTAX     INTEGER {
       false(0),
       true(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP actor expired

         true - Indicates that the Actors Receive machine is in the EXPIRED state
         false - Indicates that the Actors Receive machine is not in the EXPIRED state

"
    ::= { mesLacpEntry 11 }

mesLacpActorDefault OBJECT-TYPE
    SYNTAX     INTEGER {
        false(0),
        true(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP actor defaulted

         true - Indicates that the Actors Receive machine is in the DEFAULTED state
         false - Indicates that the Actors Receive machine is not in the DEFAULTED state

"
    ::= { mesLacpEntry 12 }

mesLacpActorDistributing OBJECT-TYPE
    SYNTAX     INTEGER {
        false(0),
        true(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP actor distributing

         true - Distribution of outgoing frames is enabled

         false - Distribution of outgoing frames is disabled

"
    ::= { mesLacpEntry 13 }

mesLacpActorCollecting OBJECT-TYPE
    SYNTAX     INTEGER {
        false(0),
        true(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP actor collecting

         true - Distribution of incoming frames is enabled
         false - Distribution of incoming frames is disabled

"
    ::= { mesLacpEntry 14 }

mesLacpActorSynchronization OBJECT-TYPE
    SYNTAX     INTEGER {
        outOfSync(0),
        inSync(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP Actor Synchronization

         inSync - The link is considered synchronized. It has been allocated to the correct link aggregation group, the group has been associated with a compatible aggregator, and the identity of the link aggregation group is consistent with the system ID and operational key information transmitted.

         outOfSync - The link is not synchronized. It is currently not in the right aggregation.

"
    ::= { mesLacpEntry 15 }

mesLacpActorAggregation OBJECT-TYPE
    SYNTAX     INTEGER {
        false(0),
        true(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP Actor Aggregation.

         true - Indicates that the system considers this link to be Aggregateable; i.e., a potential candidate for aggregation

         false - The link is considered to be Individual; i.e., this link can be operated only as an individual link

"
    ::= { mesLacpEntry 16 }

mesLacpActorTimeout OBJECT-TYPE
    SYNTAX     INTEGER {
        slowPeriodic(0),
        fastPeriodic(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP actor timeout.

        slowPeriodic - Indicates that the actor requests a slow transmission rate from its partner.
        fastPeriodic - Indicates that the actor requests a fast transmission rate from its partner.

"
    ::= { mesLacpEntry 17 }

mesLacpActorActivity OBJECT-TYPE
    SYNTAX     INTEGER {
        passive(0),
        active(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Actors port activity

        active - The actor is configured for active LACP.

        passive - The actor is configured for passive LACP.


"
    ::= { mesLacpEntry 18 }

mesLacpPartnerExpired OBJECT-TYPE
    SYNTAX     INTEGER {
        false(0),
        true(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP partner expired

         true - Indicates that the partners receive machine is in the EXPIRED state
         false - Indicates that the partners receive machine is not in the EXPIRED state

"
    ::= { mesLacpEntry 19 }

mesLacpPartnerDefault OBJECT-TYPE
    SYNTAX     INTEGER {
        false(0),
        true(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP actor defaulted

         true - Indicates that the partners receive machine is in the DEFAULTED state
         false - Indicates that the partners receive machine is not in the DEFAULTED state

"
    ::= { mesLacpEntry 20 }

mesLacpPartnerDistributing OBJECT-TYPE
    SYNTAX     INTEGER {
        false(0),
        true(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP partner distributing

         true - Distribution of outgoing frames is enabled

         false - Distribution of outgoing frames is disabled

"
    ::= { mesLacpEntry 21 }

mesLacpPartnerCollecting OBJECT-TYPE
    SYNTAX     INTEGER {
        false(0),
        true(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP partner collecting

         true - Distribution of incoming frames is enabled

         false - Distribution of incoming frames is disabled

"
    ::= { mesLacpEntry 22 }

mesLacpPartnerSynchronization OBJECT-TYPE
    SYNTAX     INTEGER {
        outOfSync(0),
        inSync(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP partner Synchronization

         inSync - The link is considered synchronized. It has been allocated to the correct link aggregation group, the group has been associated with a compatible aggregator, and the identity of the link aggregation group is consistent with the system ID and operational key information transmitted.

         outOfSync - The link is not synchronized. It is currently not in the right aggregation.


"
    ::= { mesLacpEntry 23 }

mesLacpPartnerAggregation OBJECT-TYPE
    SYNTAX     INTEGER {
        false(0),
        true(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP partner Aggregation.

         true - Indicates that the system considers this link to be Aggregateable; i.e., a potential candidate for aggregation

         false - The link is considered to be Individual; i.e., this link can be operated only as an individual link

"
    ::= { mesLacpEntry 24 }

mesLacpPartnerTimeout OBJECT-TYPE
    SYNTAX     INTEGER {
        slowPeriodic(0),
        fastPeriodic(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "LACP partner timeout

        slowPeriodic - Indicates that the partner requests a slow transmission rate from its actor.
        fastPeriodic - Indicates that the partner requests a fast transmission rate from its actor.

"
    ::= { mesLacpEntry 25 }

mesLacpPartnerActivity OBJECT-TYPE
    SYNTAX     INTEGER {
        passive(0),
        active(1)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Partner port activity

        active - The partner is configured for active LACP.

        passive - The partner is configured for passive LACP.


"
    ::= { mesLacpEntry 26 }

mesLacpTxLacpPdus OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of transmitted LACPDUs.
"
    ::= { mesLacpEntry 27 }

mesLacpRxLacpPdus OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of received LACPDUs.
"
    ::= { mesLacpEntry 28 }

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

"
    DEFVAL { 0 }
    ::= { mesLacpEntry 29 }

mesLacpResetCounters OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset the Tx LACPDU and Rx LACPDU counters.

"
    DEFVAL { normal }
    ::= { mesLacpEntry 30 }

mesLacpIfNo OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The interface number of the multi-connector port or port group.

"
    DEFVAL { 1 }
    ::= { mesLacpEntry 31 }

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

"
    DEFVAL { 0 }
    ::= { mesLacpEntry 32 }

mesLacpUpPortId OBJECT-TYPE
    SYNTAX      Integer32   (-1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Internal port reference for traffic unit.
"
    DEFVAL { -1 }
    ::= { mesLacpEntry 33 }



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

mesEvcBwpMapTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesEvcBwpMapEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    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.
"
    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.
"
    ::= { mesEvcBwpMapEntry 1 }

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

"
    ::= { mesEvcBwpMapEntry 2 }

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

"
    ::= { mesEvcBwpMapEntry 3 }

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

"
    ::= { mesEvcBwpMapEntry 4 }

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

"
    ::= { mesEvcBwpMapEntry 5 }

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

"
    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.

"
    DEFVAL { 0 }
    ::= { mesEvcBwpMapEntry 7 }

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

"
    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.
"
    ::= { 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.
"
    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,
        mesPortTrustedPortmaskIf2         Unsigned32,
        mesPortTrustedPortmaskIf3         Unsigned32,
        mesPortTrustedPortmaskIf4         Unsigned32,
        mesPortTrustedPortmaskIf5         Unsigned32,
        mesPortTrustedPortmaskIf6         Unsigned32,
        mesPortTrustedPortmaskIf7         Unsigned32,
        mesPortTrustedPortmaskIf8         Unsigned32,
        mesPortTrustedPortmaskIf9         Unsigned32,
        mesPortTrustedPortmaskIf10         Unsigned32,
        mesPortTrustedPortmaskIf11        Unsigned32,
        mesPortTrustedPortmaskIf12        Unsigned32,
        mesPortTrustedPortmaskIf13        Unsigned32,
        mesPortTrustedPortmaskIf14        Unsigned32,
        mesPortTrustedPortmaskIf15        Unsigned32,
        mesPortTrustedPortmaskIf16        Unsigned32,
        mesPortConfigureTrustedPortmask   CommandString,
        mesPortMacAddress                 DisplayString,
        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,
        mesPortMode                       INTEGER,
        mesPortPrioAssignment             INTEGER,
        mesPortConfigurePrioAssignment    CommandString,
        mesPortNoOfTagRules               Unsigned32,
        mesPortNoOfVlanSchedPrios         Unsigned32,
        mesPortObjectProperty             ObjectProperty,
        mesPortHighBitErrorRate           FaultStatus,
        mesPortIdx                        Integer32,
        mesPortIfNo                       PortNumber,
        mesPortClientIdx                  Integer32,
        mesPortUpPortId                   Integer32,
        mesPortLagPortmaskIf1             Unsigned32,
        mesPortLagPortmaskIf2             Unsigned32,
        mesPortLagPortmaskIf3             Unsigned32,
        mesPortLagPortmaskIf4             Unsigned32,
        mesPortLagPortmaskIf5             Unsigned32,
        mesPortLagPortmaskIf6             Unsigned32,
        mesPortLagPortmaskIf7             Unsigned32,
        mesPortLagPortmaskIf8             Unsigned32,
        mesPortAutoNegMasterSlaveCfg      INTEGER,
        mesPortAutoNegMasterSlaveStatus   INTEGER,
        mesPortLagPortmaskIf9             Unsigned32,
        mesPortLagPortmaskIf10            Unsigned32,
        mesPortLagPortmaskIf11            Unsigned32,
        mesPortLagPortmaskIf12            Unsigned32,
        mesPortLagPortmaskIf13            Unsigned32,
        mesPortLagPortmaskIf14            Unsigned32,
        mesPortLagPortmaskIf15            Unsigned32,
        mesPortLagPortmaskIf16            Unsigned32,
        mesPortCreateVlanTagClass         CommandString,
        mesPortCreateTagRuleWoutClass     CommandString,
        mesPortServiceId                  ServiceIdWithNotUsed
        }

mesPortIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each Port entry.
        The index is read-only and persistent, i.e the index
        is kept over reboot and backed up by stable storage.
"
    ::= { mesPortEntry 1 }

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

"
    ::= { mesPortEntry 2 }

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

"
    DEFVAL { "" }
    ::= { mesPortEntry 3 }

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

"
    ::= { mesPortEntry 4 }

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

"
    ::= { mesPortEntry 5 }

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

"
    ::= { mesPortEntry 6 }

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

"
    ::= { mesPortEntry 7 }

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

        down - The object is de-activated.

        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 will be activated when
        available. Alarms are not suppressed.

"
    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 its transition to the 'up' state.

        up - The object is active.

"
    DEFVAL { up }
    ::= { mesPortEntry 9 }

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

"
    DEFVAL { 2096 }
    ::= { 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

"
    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.

"
    ::= { 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 Native
         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 Native VLAN ID.)

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

"
    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 - VLAN tagged frames are accepted.

"
    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.

"
    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.

"
    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.

"
    DEFVAL { yes }
    ::= { mesPortEntry 17 }

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

        0 means that no Push VLAN ID is used.

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { 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.

        VLAN ID   -   VLAN ID that shall be mapped to the ports

        Ports     -   Specifies the ports belonging to the VLAN followed by the L2 port description

        Learning  -   Defines what type of learning the VLAN shall have
                      off-no learning
                      on -independent learning

        MAC address
        limit     -   Specifies the max number of MAC address entries if learning is turned on.
                      Feature is supported in G2 and G2E boards.


        Ether type -  Specifies the ether type of the VLAN.
                      qTag0x8100-802.1Q
                      sTag0x88a8-802.1ad Service tag


        Description -  User configurable label.

        Trust ports -  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.

"
    ::= { mesPortEntry 19 }

mesPortReleaseVlan OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Remove all VLANs from the port.

"
    ::= { 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.

"
    DEFVAL { disabled }
    ::= { mesPortEntry 21 }

mesPortTrustedPortmask OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 22 }

mesPortConfigureTrustedPortmask OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Select the ports that shall be trusted by this port.

        Enter trusted ports as a comma separated list of tx ports, ex:'1,3,9-13' or none, -, all or LAG name.
        When specifying a range with numbers the own tx port must be omitted.
        But if 'all' is used the system will solve this automatically.

"
    ::= { mesPortEntry 23 }

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

"
    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

"
    DEFVAL {noLag}
    ::= { mesPortEntry 25 }

mesPortLagPortmask OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 26 }

mesPortAssociateLag OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Creates a Link Aggregation Group (LAG). The
        selected ports will be used as 'slaves' in the LAG.

        Ports that are used in Ethernet Ring Protection
        (ERP) are not available for LAG.

        The selected hash algorithm will be used by all LAGs
        in this board.

"
    ::= { mesPortEntry 27 }

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

"
    ::= { mesPortEntry 28 }

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

"
    ::= { 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.


"
    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

"
    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

"
    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.

"
    ::= { 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.

"
    ::= { 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.

"
    ::= { mesPortEntry 35 }

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

"
    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.

"
    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.

        Rate and Burst size are used for the first generation boards(10xEMxp, gbe22Emxp10G).
        Maximum rate and Minimum are used for the second generation boards
        (gbe10Emxp10Gii and gbe22Emxp10Gii).

        Minimum rate - Minimum shaping rate.
                       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.

        Maximum rate - Maximum shaping rate.


        Queue        - The queue number for the shaper.

"
    ::= { mesPortEntry 38 }

mesPortReleaseShaper OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Remove all shapers associated to the port.

"
    ::= { 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 64 kb/s to
                     line rate with a resolution of 64 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 4kB to 4096kB.
                     The configured value will be mapped into an actual burst size
                     according to the table below:
                     4kB = Burst size                 : Actual burst size is 4kB (32 kbit)
                     4kB < Burst size < 17kB          : Actual burst size is 16kB (131 kbit)
                     17kB <= Burst size < 65kB        : Actual burst size is 64kB (524 kbit)
                     65kB <= Burst size < 257kB       : Actual burst size is 256kB (2097 kbit)
                     257kB <= Burst size < 1025kB     : Actual burst size is 1MB (8388 kbit)
                     1025kB <= Burst size <= 4096kB   : Actual burst size is 4MB (33554 kbit)
        Type       - The policer can limit different traffic types:
                     All                              : All traffic (including unknown unicast traffic)
                     Broadcast                        : Broadcast traffic
                     BroadcastMulticast               : Broadcast and multicast traffic
                     BroadcastUnknownunicast          : Broadcast and unknown unicast traffic
                     BroadcastMulticastUnknownunicast : Broadcast, multicast and unknown unicast traffic

"
    ::= { mesPortEntry 40 }

mesPortReleasePolicer OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Remove all policers associated to the port.

"
    ::= { 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.

"
    ::= { 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.

"
    ::= { 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.

"
    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.
"
    ::= { mesPortEntry 45 }

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

"
    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

"
    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 Native 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 Native VLAN ID).

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

"
    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.

"
    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. Priority is
        only valid for untagged traffic when 'priority
        assignment' is 'copy'.

"
    DEFVAL { 0 }
    ::= { mesPortEntry 50 }

mesPortConfigureTagRule OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION

        "VLAN rule classification enables dynamic assignment
        of VLAN when traffic is received. Currently, only
        VLAN classification is possible.

        Classification

          The classification defines the traffic matching
          criteria for which the rule are applied.

          - Interface:  The name of the port or the lag.

          - Outer VLAN: The VLAN ID of the outer VLAN.

        Rule

          The rule defines the type of operation (pop, push
          or swap), new VLAN ID/priority and the direction
          of the traffic.

          - Type: Ingress or egress.

          - Operation: Different combinations of pop, push
                       and swap depending on the direction
                       (ingress or egress).

          - New VLAN : The new VLAN ID for a push or swap
            operation.

          - Priority assignment: Defines if a new priority
                                 is assigned or if the
                                 priority is copy from the
                                 ingress tag.

"
    ::= { 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.

"
    DEFVAL { profile1 }
    ::= { mesPortEntry 52 }

mesPortMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    uni (1),
                    uniMux (2),
                    nni (3),
                    userDefined (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines the mode in which the port operates.

        uni - User Network Interface. The port is an access
              port.  This setting treats all ingress frames
              as untagged. I.e. untagged, priority tagged,
              customer tagged (0x8100), service provider
              tagged (0x88a8) frames will all be treated
              as untagged.  Ingress action:
              The native VLAN ID and priority is always
              pushed to all frames.  Egress action: The
              outermost tag is always popped.

        uniMux - Service Multiplexing User Network
                 Interface.  This settings requires a VLAN
                 rule for mapping C-VLAN frames on ingress
                 to S-VLAN frames on egress. Only C-VLAN
                 frames are treated as tagged frames.
                 Ingress action: The native VLAN ID and
                 priority is always pushed on untagged
                 frames.  Egress action: The outermost tag
                 is always popped.

        nni - Network to Network Interface. The port is an
              trunk port.  This setting treats C-VLAN and
              S-VLAN frames as tagged, all other frames are
              treated as untagged.  Ingress action: The
              native VLAN ID and priority is always pushed
              on untagged frames.  Egress action: The native
              VLAN ID is always popped.

        userDefined - Ingress push tag, egress pop tag and
                      ether type can be set individually by
                      the user.

                      Ingress push tag yes: Push the native
                      VLAN ID and priority on all ingress
                      frames.

                      Ingress push tag no: Push the native
                      VLAN ID and priority on untagged
                      ingress frames.

                      Egress pop tag yes: Pop the outermost
                      tag on all egress frames.

                      Egress pop tag no: Pop the native VLAN
                      ID on egress frames.

        Notes:

        Filtering settings gives the option to discard or
        forward tagged and untagged frames.  The meaning of
        tagged and untagged depends on the mode (uni, uniMux
        and nni).

        Customer tagged, C-VLAN and 0x8100 is the
        same. Service provider tagged, S-VLAN and 0x88a8 is
        the same.

         This attribute can be written via SNMP.

"
    DEFVAL { nni }
    ::= { mesPortEntry 53 }

mesPortPrioAssignment OBJECT-TYPE
    SYNTAX      INTEGER {
                    set (1),
                    copy (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines how the priority is assigned when pushing
         VLAN ID on ingress.

         set - Set to specified value.

         copy - Use the priority from the ingress tag.

"
    DEFVAL { set }
    ::= { mesPortEntry 54 }

mesPortConfigurePrioAssignment OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Defines if the priority is copied from ingress tag
        or set to a specific value.

"
    ::= { mesPortEntry 55 }

mesPortNoOfTagRules OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of VLAN tag rules associated
        with this port.

"
    ::= { mesPortEntry 56 }

mesPortNoOfVlanSchedPrios OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "The current number of VLAN schedule priorities
        associated with this port.

"
    ::= { mesPortEntry 57 }

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

"
    ::= { mesPortEntry 58 }

mesPortHighBitErrorRate OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High bit error rate (Hi-Ber). IEEE 802.3ah

        A: Active high bit error rate.

        D: Inactive high bit error rate.

"
    ::= { mesPortEntry 59 }


mesPortIdx OBJECT-TYPE
    SYNTAX      Integer32   (-1..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Internal object reference

"
    DEFVAL { -1  }
    ::= { mesPortEntry 60 }

mesPortIfNo OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The interface number of the multi-connector port or port group.

"
    DEFVAL { 1  }
    ::= { mesPortEntry 61 }

mesPortClientIdx OBJECT-TYPE
    SYNTAX      Integer32   (-1..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Internal object reference  client interface.

"
    DEFVAL { -1  }
    ::= { mesPortEntry 62 }

mesPortUpPortId OBJECT-TYPE
    SYNTAX      Integer32   (-1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Internal port reference for traffic unit.
"
    DEFVAL { -1  }
    ::= { mesPortEntry 63 }


mesPortLagPortmaskIf1 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 64 }

mesPortLagPortmaskIf2 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 65 }

mesPortLagPortmaskIf3 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 66 }

mesPortLagPortmaskIf4 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 67 }

mesPortLagPortmaskIf5 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 68 }

mesPortLagPortmaskIf6 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 69 }

mesPortLagPortmaskIf7 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 70 }

mesPortLagPortmaskIf8 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 71 }

mesPortAutoNegMasterSlaveCfg OBJECT-TYPE
    SYNTAX      INTEGER {
                         auto (0),
                         master (1),
                         slave (2)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "1000BASE-T PHYs shall provide support for Auto-Negotiation (802.3-2015 Clause 28) and shall be capable of
         operating as master or slave. This relationship is necessary for establishing the timing control of each PHY.
         The 1000BASE-T master PHY is clocked from a local source. The slave PHY uses loop timing where the clock is
         recovered from the received data stream.

         auto   - A random seed is used as input to master-slave negotiation. Should be used for non-SyncE applications
         master - Configure PHY as master during master-slave negotiation
         slave  - Configure PHY as slave during master-slave negotiation

"
    DEFVAL { auto }
    ::= { mesPortEntry 72 }

mesPortAutoNegMasterSlaveStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                         undefined (0),
                         master (1),
                         slave (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The result of the auto negotiation master-slave procedure

         undefined - not possible to read attribute at the moment or
                     resolution of negotiation is still pending
         master    - Local PHY configuration resolved to master in auto negotiation
         slave     - Local PHY configuration resolved to slave  in auto negotiation

"
    DEFVAL {undefined}
    ::= { mesPortEntry 73 }

mesPortLagPortmaskIf9 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 74 }

mesPortLagPortmaskIf10 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 75 }

mesPortLagPortmaskIf11 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 76 }

mesPortLagPortmaskIf12 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 77 }

mesPortLagPortmaskIf13 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 78 }

mesPortLagPortmaskIf14 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 79 }

mesPortLagPortmaskIf15 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 80 }

mesPortLagPortmaskIf16 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Specifies the LAG ports if this ports is in a LAG. The least
         significant bit represents client 1 (port 1-2), then client 2 (port 3-4),
         then client 3 (port 5-6) etc.
"
    DEFVAL { 0 }
    ::= { mesPortEntry 81 }

mesPortCreateVlanTagClass OBJECT-TYPE
        SYNTAX      CommandString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Create and associate a class to a Vlan Rule Tag.
"
    ::= { mesPortEntry 82 }

mesPortCreateTagRuleWoutClass OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "VLAN rule classification enables dynamic assignment
        of VLAN when traffic is received. Currently, only
        VLAN classification is possible.

        Classification

          The classification defines the traffic matching
          criteria for which the rule are applied.

          - Interface:  The name of the port or the lag.
          - Outer VLAN: The VLAN ID of the outer VLAN.

        Rule

          The rule defines the type of operation (pop, push
          or swap), new VLAN ID/priority and the direction
          of the traffic.
          - Type: Ingress or egress.

          - Operation: Different combinations of pop, push
                       and swap depending on the direction
                       (ingress or egress).

          - New VLAN : The new VLAN ID for a push or swap
            operation.

          - Priority assignment: Defines if a new priority
                                 is assigned or if the
                                 priority is copy from the
                                 ingress tag.

"
    ::= { mesPortEntry 83 }

mesPortTrustedPortmaskIf2 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 84 }

mesPortTrustedPortmaskIf3 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 85 }

mesPortTrustedPortmaskIf4 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 86 }

mesPortTrustedPortmaskIf5 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 87 }

mesPortTrustedPortmaskIf6 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 88 }

mesPortTrustedPortmaskIf7 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 89 }

mesPortTrustedPortmaskIf8 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 90 }

mesPortTrustedPortmaskIf9 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 91 }

mesPortTrustedPortmaskIf10 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 92 }

mesPortTrustedPortmaskIf11 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 93 }

mesPortTrustedPortmaskIf12 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 94 }

mesPortTrustedPortmaskIf13 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 95 }

mesPortTrustedPortmaskIf14 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 96 }

mesPortTrustedPortmaskIf15 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 97 }

mesPortTrustedPortmaskIf16 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    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.

"
    DEFVAL { 4294967295 }
    ::= { mesPortEntry 98 }

mesPortServiceId OBJECT-TYPE
    SYNTAX      ServiceIdWithNotUsed
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service ID is used by TNM for multi-layer
        service and network management.
        Default value is -1. All objects that created
        from ENM will have default service ID.
        Change of the service ID may affect
        TNM service mappings.
"
    DEFVAL { -1 }
    ::= { mesPortEntry 99 }

-- ----------------------------------------------------
-- 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.
"
    INDEX { mesVlanMapIndex }
    ::= { mesVlanMapTable 1 }

MesVlanMapEntry ::=
    SEQUENCE {
        mesVlanMapIndex                      Unsigned32,
        mesVlanMapName                       MgmtNameString,
        mesVlanMapVlanIdRangeLower           Unsigned32,
        mesVlanMapVlanIdRangeUpper           Unsigned32,
        mesVlanMapInternalReference          Unsigned32,
        mesVlanMapPortmask                   Unsigned32,
        mesVlanMapConfigurePortMask          CommandString,
        mesVlanMapLearning                   INTEGER,
        mesVlanMapEtherType                  INTEGER,
        mesVlanMapRowStatus                  RowStatus,
        mesVlanMapDescr                      DisplayString,
        mesVlanMapTrustPorts                 CommandString,
        mesVlanMapRings                      Counter64,
        mesVlanMapServiceId                  ServiceIdWithNotUsed,
        mesVlanMapPortmaskIf1                Unsigned32,
        mesVlanMapPortmaskIf2                Unsigned32,
        mesVlanMapPortmaskIf3                Unsigned32,
        mesVlanMapPortmaskIf4                Unsigned32,
        mesVlanMapPortmaskIf5                Unsigned32,
        mesVlanMapPortmaskIf6                Unsigned32,
        mesVlanMapPortmaskIf7                Unsigned32,
        mesVlanMapPortmaskIf8                Unsigned32,
        mesVlanMapPrepareConfigPortMask      CommandString,
        mesVlanMapPortmaskIf9                Unsigned32,
        mesVlanMapPortmaskIf10               Unsigned32,
        mesVlanMapPortmaskIf11               Unsigned32,
        mesVlanMapPortmaskIf12               Unsigned32,
        mesVlanMapPortmaskIf13               Unsigned32,
        mesVlanMapPortmaskIf14               Unsigned32,
        mesVlanMapPortmaskIf15               Unsigned32,
        mesVlanMapPortmaskIf16               Unsigned32,
        mesVlanMapSubrack                    SubrackNumber,
        mesVlanMapSlot                       SlotNumber,
        mesVlanMapMacLearningLimit           Unsigned32
        }

mesVlanMapIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each VLAN entry.
"
    ::= { 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'.

"
    ::= { 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.
         This attribute can be written via SNMP.

"
    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.

"
    DEFVAL { 1 }
    ::= { mesVlanMapEntry 4 }

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

"
    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) etc.

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 6 }

mesVlanMapConfigurePortMask OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Change the ports belonging to this VLAN.
"
    ::= { mesVlanMapEntry 7 }

mesVlanMapLearning OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    on (2)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines what type of learning the VLAN shall have.

        off             - no learning
        on              - independent learning

        This attribute can be written via SNMP.

"
    DEFVAL { off }
    ::= { mesVlanMapEntry 8 }

mesVlanMapEtherType OBJECT-TYPE
    SYNTAX      INTEGER {
                    qTag0x8100 (1),
                    sTag0x88a8 (2)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Specifies the ether type of the VLAN.

        qTag0x8100      - 802.1Q
        sTag0x88a8      - 802.1ad Service tag

         This attribute can be written via SNMP.

"
    DEFVAL { sTag0x88a8 }
    ::= { mesVlanMapEntry 9 }

mesVlanMapRowStatus 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.
"
    ::= { mesVlanMapEntry 10 }

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

"
    DEFVAL { "" }
    ::= { mesVlanMapEntry 11 }

mesVlanMapTrustPorts OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Trust all ports in the VLAN.

"
    ::= { mesVlanMapEntry 12 }

mesVlanMapRings OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "List of Ring Indexs of protecting ERP v2 rings.
"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 13 }

mesVlanMapServiceId OBJECT-TYPE
    SYNTAX      ServiceIdWithNotUsed
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service ID is used by TNM for multi-layer
        service and network management.
        Default value is -1. All objects that created
        from ENM will have default service ID.
        Change of the service ID may affect
        TNM service mappings.
"
    DEFVAL { -1 }
    ::= { mesVlanMapEntry 14 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 15 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 16 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 17 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 18 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 19 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 20 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 21 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 22 }

mesVlanMapPrepareConfigPortMask OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Converts portmasks to input for dialog configurePortMask
"
    ::= { mesVlanMapEntry 23 }

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

"
        DEFVAL { 0 }
        ::= { mesVlanMapEntry 24 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 25 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 26 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 27 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 28 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 29 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 30 }

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

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 31 }

mesVlanMapSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the subrack where the VLAN is located.

"
    ::= { mesVlanMapEntry 32 }

mesVlanMapSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the slot where the VLAN is located.

"
    ::= { mesVlanMapEntry 33 }

mesVlanMapMacLearningLimit OBJECT-TYPE
    SYNTAX      Unsigned32 (0..262143)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION

        "Max number of MAC address entries if VLAN learning is turned on.
         Value: 0 is only for internal use.

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesVlanMapEntry 34 }


-- ----------------------------------------------------
-- 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.
"
    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 BWP entry.
"
    ::= { 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'.

"
    ::= { 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'.

"
    ::= { 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'.

"
    ::= { mesBwpMapEntry 4 }

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

"
    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.
"
    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,
        mesMgmtVlanForceMgmtVlan              INTEGER,
        mesMgmtVlanRings                      Counter64,
        mesMgmtVlanIfNo                       PortNumber
        }


mesMgmtVlanIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each MGMT VLAN entry.
"
    ::= { 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'.

"
    ::= { mesMgmtVlanEntry 2 }

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

"
    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.

"
    ::= { mesMgmtVlanEntry 4 }

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

"
    ::= { mesMgmtVlanEntry 5 }

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

"
    ::= { mesMgmtVlanEntry 6 }

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

"
    ::= { mesMgmtVlanEntry 7 }

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

"
    ::= { mesMgmtVlanEntry 8 }

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

        down - The object is de-activated.

        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 will be activated when
        available. Alarms are not suppressed.

"
    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.

"
    ::= { 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


"
    DEFVAL { qTag0x8100 }
    ::= { mesMgmtVlanEntry 11 }

mesMgmtVlanEtherType OBJECT-TYPE
    SYNTAX      Unsigned32  (0..65535)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "A two-octet value for the Ether Type in the ethernet frame.

"
    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.

"
    DEFVAL { 4094 }
    ::= { mesMgmtVlanEntry 13 }

mesMgmtVlanPriority OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Priority value for the mgmt VLAN.

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

"
    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.

"
    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.

"
    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

"
    DEFVAL { "" }
    ::= { mesMgmtVlanEntry 17 }

mesMgmtVlanForceMgmtVlan OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Force Mgmnt VLAN

         When disabled, Mgmnt VLAN will lose connectivity when
         fault is detected on the incoming line (Loss of Signal,
         Far End Client Fail, Alarm Indication Signal,
         Local Fault, Remote Fault)
         When enabling Force Mgmnt VLAN, faults on the incoming
         line will be overrided to keep Mgmnt VLAN connectivity.
         Note that the propagation of Local Fault/Remote fault
         will be affected.

         Default: disabled

         Range: enabled/disabled

"
    DEFVAL { disabled }
    ::= { mesMgmtVlanEntry 18 }

mesMgmtVlanRings OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "List of ERPv2 ring indexes of protecting rings for managment vlan,
"
    DEFVAL { 0 }
    ::= { mesMgmtVlanEntry 19 }

mesMgmtVlanIfNo OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The interface number of the multi-connector port or port group.

"
    DEFVAL { 1  }
    ::= { mesMgmtVlanEntry 20 }


-- ----------------------------------------------------
-- 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.
"
    INDEX { mesPolicingIndex }
    ::= { mesPolicingTable 1 }

MesPolicingEntry ::=
    SEQUENCE {
        mesPolicingIndex             Unsigned32,
        mesPolicingName              MgmtNameString,
        mesPolicingRate              Unsigned32,
        mesPolicingBurstSize         Unsigned32,
        mesPolicingType              INTEGER,
        mesPolicingInternalReference Unsigned32,
        mesPolicingIdentifier        DisplayString,
        mesPolicingUpId              Unsigned32,
        mesPolicingBurstSize2        Unsigned32,
        mesPolicingId                Integer32 }

mesPolicingIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each policer entry.
"
    ::= { mesPolicingEntry 1 }

mesPolicingName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the policer, for example
        'policer:1:4:0'.

"
    ::= { mesPolicingEntry 2 }

mesPolicingRate OBJECT-TYPE
    SYNTAX      Unsigned32 (0..100000000)
    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.

"
    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.

"
    DEFVAL { 0 }
    ::= { mesPolicingEntry 4 }

mesPolicingType OBJECT-TYPE
    SYNTAX      INTEGER {
                    all (1),
                    broadcast (2),
                    broadcastMulticast (3),
                    broadcastUnknownunicast (4),
                    broadcastMulticastUnknownunicast (5)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The policer can limit different traffic types
        which is useful for achieving storm control.

"
    DEFVAL { all }
    ::= { mesPolicingEntry 5 }

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

"
    DEFVAL { 0 }
    ::= { mesPolicingEntry 6 }

mesPolicingIdentifier OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..20))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the policer.

"
    DEFVAL { " " }
    ::= { mesPolicingEntry 7 }

mesPolicingUpId OBJECT-TYPE
    SYNTAX      Unsigned32   (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Internal reference for the policer in the traffic unit.
"
    DEFVAL { 0  }
    ::= { mesPolicingEntry 8 }

mesPolicingBurstSize2 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4096)
    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 4kB to 4096kB.

        The configured value will be mapped into an actual burst size
        according to the table below:
        4kB = Burst size                  : Actual burst size is 4kB (32 kbit)
        4kB < Burst size < 17kB           : Actual burst size is 16kB (131 kbit)
        17kB <= Burst size < 65kB         : Actual burst size is 64kB (524 kbit)
        65kB <= Burst size < 257kB        : Actual burst size is 256kB (2097 kbit)
        257kB <= Burst size < 1025kB      : Actual burst size is 1MB (8388 kbit)
        1025kB <= Burst size <= 4096kB    : Actual burst size is 4MB (33554 kbit)

"
    DEFVAL { 0 }
    ::= { mesPolicingEntry 9 }

mesPolicingId OBJECT-TYPE
    SYNTAX      Integer32   (-1..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique persistent identifier for policer and Internal reference for the policer in the traffic unit.

"
    DEFVAL { -1 }
    ::= { mesPolicingEntry 10 }

-- ----------------------------------------------------
-- 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.
"
    INDEX { mesShapingIndex }
    ::= { mesShapingTable 1 }

MesShapingEntry ::=
    SEQUENCE {
        mesShapingIndex             Unsigned32,
        mesShapingName              MgmtNameString,
        mesShapingRate              Unsigned32,
        mesShapingBurstSize         Unsigned32,
        mesShapingQueue             Unsigned32,
        mesShapingInternalReference Unsigned32,
        mesShapingExcess            INTEGER,
        mesShapingIdentifier        DisplayString,
        mesShapingMinRate           Unsigned32,
        mesShapingLocalId           Integer32}

mesShapingIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each shaper entry.
"
    ::= { mesShapingEntry 1 }

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

"
    ::= { mesShapingEntry 2 }

mesShapingRate OBJECT-TYPE
    SYNTAX      Unsigned32 (0..100000000)
    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.  For the
        first generation boards(10xEMxp, gbe22Emxp10G), this
        value is the shaping rate.  For the second
        generation boards(gbe10Emxp10Gii and
        gbe22Emxp10Gii), this value is the maximum shaping
        rate.

"
    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.

"
    DEFVAL { 0 }
    ::= { mesShapingEntry 4 }

mesShapingQueue OBJECT-TYPE
    SYNTAX      Unsigned32 (1..8)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The queue number for this shaper.

"
    DEFVAL { 1 }
    ::= { mesShapingEntry 5 }

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

"
    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.

"
    DEFVAL { disabled }
    ::= { mesShapingEntry 7 }

mesShapingIdentifier OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..21))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the shaper.

"
    DEFVAL { " " }
    ::= { mesShapingEntry 8 }

mesShapingMinRate OBJECT-TYPE
    SYNTAX      Unsigned32 (0..100000000)
    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.  Minimum
        shaping rate is only used on the second generation
        boards (gbe10Emxp10Gii, gbe22Emxp10Gii, emxp80Gii,
        emxp40Gii, emxp48iie, emxp62iie, emxp120iie,
        emxp220iie, emxp240iie, emxp3, emxp440, hdea1600 ).

"
    DEFVAL { 0 }
    ::= { mesShapingEntry 9 }

mesShapingLocalId OBJECT-TYPE
    SYNTAX      Integer32   (-1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Id for index calculation.

"
    DEFVAL { -1 }
    ::= { mesShapingEntry 10 }

-- ----------------------------------------------------
-- 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.
"
    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 COS entry.
"
    ::= { 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'.

"
    ::= { mesCosEntry 2 }

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

"
    ::= { 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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.

"
    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.
"
    INDEX { mesCosProfileIndex }
    ::= { mesCosProfileTable 1 }

MesCosProfileEntry ::=
    SEQUENCE {
        mesCosProfileIndex             Unsigned32,
        mesCosProfileName              MgmtNameString,
        mesCosProfilePortmask          Unsigned32,
        mesCosProfilePortmaskIf1       Unsigned32,
        mesCosProfilePortmaskIf2       Unsigned32,
        mesCosProfilePortmaskIf3       Unsigned32,
        mesCosProfilePortmaskIf4       Unsigned32,
        mesCosProfilePortmaskIf5       Unsigned32,
        mesCosProfilePortmaskIf6       Unsigned32,
        mesCosProfilePortmaskIf7       Unsigned32,
        mesCosProfilePortmaskIf8       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,
        mesCosProfileIngressPcpDecoding INTEGER,
        mesCosProfileIngressDeiDecoding INTEGER,
        mesCosProfileIngressColor0      INTEGER,
        mesCosProfileIngressColor1      INTEGER,
        mesCosProfileIngressColor2      INTEGER,
        mesCosProfileIngressColor3      INTEGER,
        mesCosProfileIngressColor4      INTEGER,
        mesCosProfileIngressColor5      INTEGER,
        mesCosProfileIngressColor6      INTEGER,
        mesCosProfileIngressColor7      INTEGER,
        mesCosProfileEgressPcpEncoding INTEGER,
        mesCosProfileEgressDeiEncoding INTEGER,
        mesCosProfileEgressPcpGreen0 Unsigned32,
        mesCosProfileEgressPcpGreen1 Unsigned32,
        mesCosProfileEgressPcpGreen2 Unsigned32,
        mesCosProfileEgressPcpGreen3 Unsigned32,
        mesCosProfileEgressPcpGreen4 Unsigned32,
        mesCosProfileEgressPcpGreen5 Unsigned32,
        mesCosProfileEgressPcpGreen6 Unsigned32,
        mesCosProfileEgressPcpGreen7 Unsigned32,
        mesCosProfileEgressPcpYellow0 Unsigned32,
        mesCosProfileEgressPcpYellow1 Unsigned32,
        mesCosProfileEgressPcpYellow2 Unsigned32,
        mesCosProfileEgressPcpYellow3 Unsigned32,
        mesCosProfileEgressPcpYellow4 Unsigned32,
        mesCosProfileEgressPcpYellow5 Unsigned32,
        mesCosProfileEgressPcpYellow6 Unsigned32,
        mesCosProfileEgressPcpYellow7 Unsigned32,
        mesCosProfilePortmaskIf9      Unsigned32,
        mesCosProfilePortmaskIf10     Unsigned32,
        mesCosProfilePortmaskIf11     Unsigned32,
        mesCosProfilePortmaskIf12     Unsigned32,
        mesCosProfilePortmaskIf13     Unsigned32,
        mesCosProfilePortmaskIf14     Unsigned32,
        mesCosProfilePortmaskIf15     Unsigned32,
        mesCosProfilePortmaskIf16     Unsigned32
        }

mesCosProfileIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each COS Profile entry.
"
    ::= { 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'.

"
    ::= { mesCosProfileEntry 2 }

mesCosProfilePortmask OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 3 }

mesCosProfileScheduler OBJECT-TYPE
    SYNTAX      INTEGER {
                strict (1),
                rr (2),
                wrr (3) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The scheduler type for the queue.

        strict - strict priority

        rr - round robin

        wrr - weighted round robin

"
    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.

"
    DEFVAL { 1 }
    ::= { 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.

"
    DEFVAL { 1 }
    ::= { 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.

"
    DEFVAL { 1 }
    ::= { 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.

"
    DEFVAL { 1 }
    ::= { 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.

"
    DEFVAL { 1 }
    ::= { 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.

"
    DEFVAL { 1 }
    ::= { 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.

"
    DEFVAL { 1 }
    ::= { 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.

"
    DEFVAL { 1 }
    ::= { 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.

"
    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.

"
    DEFVAL { q2 }
    ::= { 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.

"
    DEFVAL { q3 }
    ::= { 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.

"
    DEFVAL { q4 }
    ::= { 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.

"
    DEFVAL { q5 }
    ::= { 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.

"
    DEFVAL { q6 }
    ::= { 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.

"
    DEFVAL { q7 }
    ::= { 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.

"
    DEFVAL { q8 }
    ::= { mesCosProfileEntry 20 }

mesCosProfileConfigureScheduler OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Change the the scheduler type of this profile.
"
    ::= { mesCosProfileEntry 21 }

mesCosProfileIngressPcpDecoding OBJECT-TYPE
    SYNTAX      INTEGER {
                disabled (1),
                userDefined (2),
                pcp8P0D (3),
                pcp7P1D (4),
                pcp6P2D (5),
                pcp5P3D (6) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { disabled }
    ::= { mesCosProfileEntry 22 }

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

"
    DEFVAL { enabled }
    ::= { mesCosProfileEntry 23 }

mesCosProfileIngressColor0 OBJECT-TYPE
    SYNTAX      INTEGER {
                green (1),
                yellow (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { green }
    ::= { mesCosProfileEntry 24 }

mesCosProfileIngressColor1 OBJECT-TYPE
    SYNTAX      INTEGER {
                green (1),
                yellow (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { green }
    ::= { mesCosProfileEntry 25 }

mesCosProfileIngressColor2 OBJECT-TYPE
    SYNTAX      INTEGER {
                green (1),
                yellow (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { green }
    ::= { mesCosProfileEntry 26 }

mesCosProfileIngressColor3 OBJECT-TYPE
    SYNTAX      INTEGER {
                green (1),
                yellow (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { green }
    ::= { mesCosProfileEntry 27 }

mesCosProfileIngressColor4 OBJECT-TYPE
    SYNTAX      INTEGER {
                green (1),
                yellow (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { green }
    ::= { mesCosProfileEntry 28 }

mesCosProfileIngressColor5 OBJECT-TYPE
    SYNTAX      INTEGER {
                green (1),
                yellow (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { green }
    ::= { mesCosProfileEntry 29 }

mesCosProfileIngressColor6 OBJECT-TYPE
    SYNTAX      INTEGER {
                green (1),
                yellow (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { green }
    ::= { mesCosProfileEntry 30 }

mesCosProfileIngressColor7 OBJECT-TYPE
    SYNTAX      INTEGER {
                green (1),
                yellow (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { green }
    ::= { mesCosProfileEntry 31 }

mesCosProfileEgressPcpEncoding OBJECT-TYPE
    SYNTAX      INTEGER {
                disabled (1),
                userDefined (2),
                pcp8P0D (3),
                pcp7P1D (4),
                pcp6P2D (5),
                pcp5P3D (6) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { disabled }
    ::= { mesCosProfileEntry 32 }

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

"
    DEFVAL { disabled }
    ::= { mesCosProfileEntry 33 }

mesCosProfileEgressPcpGreen0 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 34 }

mesCosProfileEgressPcpGreen1 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 1 }
    ::= { mesCosProfileEntry 35 }

mesCosProfileEgressPcpGreen2 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 2 }
    ::= { mesCosProfileEntry 36 }

mesCosProfileEgressPcpGreen3 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 3 }
    ::= { mesCosProfileEntry 37 }

mesCosProfileEgressPcpGreen4 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 4 }
    ::= { mesCosProfileEntry 38 }

mesCosProfileEgressPcpGreen5 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 5 }
    ::= { mesCosProfileEntry 39 }

mesCosProfileEgressPcpGreen6 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 6 }
    ::= { mesCosProfileEntry 40 }

mesCosProfileEgressPcpGreen7 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 7 }
    ::= { mesCosProfileEntry 41 }

mesCosProfileEgressPcpYellow0 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 42 }

mesCosProfileEgressPcpYellow1 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 1 }
    ::= { mesCosProfileEntry 43 }

mesCosProfileEgressPcpYellow2 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 2 }
    ::= { mesCosProfileEntry 44 }

mesCosProfileEgressPcpYellow3 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 3 }
    ::= { mesCosProfileEntry 45 }

mesCosProfileEgressPcpYellow4 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 4 }
    ::= { mesCosProfileEntry 46 }

mesCosProfileEgressPcpYellow5 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 5 }
    ::= { mesCosProfileEntry 47 }

mesCosProfileEgressPcpYellow6 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 6 }
    ::= { mesCosProfileEntry 48 }

mesCosProfileEgressPcpYellow7 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "

"
    DEFVAL { 7 }
    ::= { mesCosProfileEntry 49 }

mesCosProfilePortmaskIf1 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 50 }

mesCosProfilePortmaskIf2 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 51 }

mesCosProfilePortmaskIf3 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 52 }

mesCosProfilePortmaskIf4 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 53 }

mesCosProfilePortmaskIf5 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 54 }

mesCosProfilePortmaskIf6 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 55 }

mesCosProfilePortmaskIf7 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 56 }

mesCosProfilePortmaskIf8 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 57 }

mesCosProfilePortmaskIf9 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 58 }

mesCosProfilePortmaskIf10 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 59 }

mesCosProfilePortmaskIf11 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 60 }

mesCosProfilePortmaskIf12 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 61 }

mesCosProfilePortmaskIf13 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 62 }

mesCosProfilePortmaskIf14 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 63 }

mesCosProfilePortmaskIf15 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 64 }

mesCosProfilePortmaskIf16 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The ports that the profile applies to.

"
    DEFVAL { 0 }
    ::= { mesCosProfileEntry 65 }


-- ----------------------------------------------------
-- Mirroring group configurations
-- ----------------------------------------------------

mesMirroringTable     OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesMirroringEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The mirroring group list.

         Port mirroring is a method of monitoring traffic
         that forwards a copy of each packet from one port
         (source) to another port (destination) where the
         packet can be studied. Port mirroring is used as a
         diagnostic tool or debugging feature. "
    ::= { mesMirroringList 1 }

mesMirroringEntry OBJECT-TYPE
    SYNTAX      MesMirroringEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the mirroring list.
"
    INDEX { mesMirroringIndex }
    ::= { mesMirroringTable 1 }

MesMirroringEntry ::=
    SEQUENCE {
        mesMirroringIndex                 Unsigned32,
        mesMirroringName                  MgmtNameString,
        mesMirroringDestination           Unsigned32,
        mesMirroringDirection             INTEGER,
        mesMirroringConfigureDestination  CommandString,
        mesMirroringDestInterface         PortNumber,
        mesMirroringDestTxPort            PortNumber,
        mesMirroringIfNo                  PortNumber,
        mesMirroringTxPort                PortNumber }

mesMirroringIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each interface entry.
"
    ::= { 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'.

"
    ::= { mesMirroringEntry 2 }

mesMirroringDestination OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The analyzer port, to which traffic is
        mirrored. Only one analyzer port per board is
        allowed for EMXP.

"
    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.

"
    DEFVAL { both }
    ::= { mesMirroringEntry 4 }

mesMirroringConfigureDestination OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Defines the mirroring destination (analyzer) for the
        selected port. Only one destination port per board is
        allowed. If 'Not selected' is chosen, the destination
        port will be removed.

"
    ::= { mesMirroringEntry 5 }

mesMirroringDestInterface OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The analyzer interface, to which traffic is
        mirrored. Only one analyzer port per board is
        allowed for EMXP.

"
    DEFVAL { 0 }
    ::= { mesMirroringEntry 6 }

mesMirroringDestTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The analyzer tx port, to which traffic is
        mirrored. Only one analyzer port per board is
        allowed for EMXP.

"
    DEFVAL { 0 }
    ::= { mesMirroringEntry 7 }

mesMirroringIfNo OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The interface number of the mirror entry.

"
    DEFVAL { 1 }
    ::= { mesMirroringEntry 8 }

mesMirroringTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the port where the TX-side of the
        interface is located.

"
    DEFVAL { 1 }
    ::= { mesMirroringEntry 9 }


-- ----------------------------------------------------
-- 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.

        VLAN rule classification enables dynamic assignment
        of VLAN when traffic is received. The rule defines
        the type of VLAN rewrite operation (pop, push or
        swap), the new VLAN ID and priority as well as the
        direction (ingress or egress traffic) where the rule
        is applied. The classification defines the traffic
        matching criteria for which the rule are applied.

        Currently, only VLAN classification is possible."
    ::= { mesVlanTagRuleList 1 }

mesVlanTagRuleEntry OBJECT-TYPE
    SYNTAX      MesVlanTagRuleEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the VLAN tag rule list.
"
    INDEX { mesVlanTagRuleIndex }
    ::= { mesVlanTagRuleTable 1 }

MesVlanTagRuleEntry ::=
    SEQUENCE {
        mesVlanTagRuleIndex                 Unsigned32,
        mesVlanTagRuleName                  MgmtNameString,
        mesVlanTagRuleInternalReference     Unsigned32,
        mesVlanTagRuleClassificationName    DisplayString,
        mesVlanTagRuleType                  INTEGER,
        mesVlanTagRuleOperation             INTEGER,
        mesVlanTagRuleInnerVlanId           Unsigned32,
        mesVlanTagRuleInnerPrio             Unsigned32,
        mesVlanTagRuleOuterVlanId           Unsigned32,
        mesVlanTagRuleOuterPrio             Unsigned32,
        mesVlanTagRulePrioAssignment        INTEGER,
        mesVlanTagRuleConfigurePrioAssignment CommandString,
        mesVlanTagRuleQueue                 Unsigned32,
        mesVlanTagRuleRowStatus             RowStatus,
        mesVlanTagRuleInterfaceName         DisplayString
 }

mesVlanTagRuleIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each rule entry.
"
    ::= { mesVlanTagRuleEntry 1 }

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

"
    ::= { mesVlanTagRuleEntry 2 }

mesVlanTagRuleInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
"
    DEFVAL { 0 }
    ::= { mesVlanTagRuleEntry 3 }

mesVlanTagRuleClassificationName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The name of the classification associated with this
        rule.


"
    DEFVAL { "" }
    ::= { mesVlanTagRuleEntry 4 }

mesVlanTagRuleType OBJECT-TYPE
    SYNTAX      INTEGER {
                  ingress (1),
                  egress (2),
                  queue (3) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Indicates if the type of the rule.

        ingress - The rule applies to ingress traffic.
        egress  - The rule applies to egress traffic.
        queue   - Indicates mapping to a specific COS queue.
                  Not applicable for all boards.

"
    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
        "The type of operation applied to this rule.

        For ingress direction, only push and swap are
        currently supported.

        For egress direction, only pop and popSwap are
        currently supported.

        none     - No operation

        pop      - Remove the outer VLAN tag.

        push     - Push a new VLAN tag in front of the
                   existing VLAN tag.

        swap     - Replace a the existing outer VLAN tag.

        pushPush - Two new VLAN tags are pushed in front of
                   the existing VLAN tag.

        swapPush - Outer VLAN tag is replaced. A new VLAN tag
                   is pushed in front of the existing VLAN tag.

        swapSwap - Both outer and inner VLAN tags are
                   replaced.

        popPop   - Both outer and inner VLAN tags are
                   removed.

        popSwap  - Remove outer VLAN tag. Replace inner VLAN
                   tag.

        This attribute can be written via SNMP.

"
    DEFVAL { none }
    ::= { mesVlanTagRuleEntry 6 }

mesVlanTagRuleInnerVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4096)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The new inner VLAN ID.

        Only needed for the following operations:
        - pushPush
        - swapPush
        - swapSwap
        - popSwap
        This attribute can be written via SNMP.
        Values: 4095-4096 are only for internal use.

"
    DEFVAL { 1 }
    ::= { mesVlanTagRuleEntry 7 }

mesVlanTagRuleInnerPrio OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The new inner VLAN priority.

        Only needed for the following operations:
        - pushPush
        - swapPush
        - swapSwap
        - popSwap
        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesVlanTagRuleEntry 8 }

mesVlanTagRuleOuterVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4096)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The new outer VLAN ID.

        Only needed for the following operations:
        - push
        - swap
        - pushPush
        - swapPush
        - swapSwap
        This attribute can be written via SNMP.
        Values: 4095-4096 are only for internal use.

"
    DEFVAL { 1 }
    ::= { mesVlanTagRuleEntry 9 }

mesVlanTagRuleOuterPrio OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The new outer VLAN priority.

        Only needed for the following operations:
        - push
        - swap
        - pushPush
        - swapPush
        - swapSwap
        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesVlanTagRuleEntry 10 }

mesVlanTagRulePrioAssignment OBJECT-TYPE
    SYNTAX      INTEGER {
                    set (1),
                    copy (2),
                    none (3) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines how the priority is assigned when pushing
         VLAN ID on ingress.

         set - Set to specified value.

         copy - Use the priority from the ingress tag.

         none - Priority assignment is not valid for the
                selected operation.

        This attribute can be written via SNMP.

"
    DEFVAL { set }
    ::= { mesVlanTagRuleEntry 11 }

mesVlanTagRuleConfigurePrioAssignment OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Defines if the priority is copied from ingress tag
        or set to a specific value.

"
    ::= { mesVlanTagRuleEntry 12 }

mesVlanTagRuleQueue OBJECT-TYPE
    SYNTAX      Unsigned32 (1..8)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The VLAN queue number if 'type' is 'queue'.

        This attribute can be written via SNMP.

"
    DEFVAL { 1 }
    ::= { mesVlanTagRuleEntry 13 }

mesVlanTagRuleRowStatus 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.
        This attribute can be written via SNMP.

"
    ::= { mesVlanTagRuleEntry 14 }

mesVlanTagRuleInterfaceName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Vlan Tag Rule interface name

"
    DEFVAL { "" }
    ::= { mesVlanTagRuleEntry 15 }


-- ----------------------------------------------------
-- 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.

        VLAN rule classification enables dynamic assignment
        of VLAN when traffic is received. The rule defines
        the type of operation (pop, push or swap) and new
        VLAN ID/priority. The classification defines the
        traffic matching criteria for which the rule are
        applied.

        Currently, only VLAN classification on outer VLAN ID
        is possible."

    ::= { mesVlanTagClassVlanList 1 }

mesVlanTagClassVlanEntry OBJECT-TYPE
    SYNTAX      MesVlanTagClassVlanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the VLAN tag classification VLAN list.
"
    INDEX { mesVlanTagClassVlanIndex }
    ::= { mesVlanTagClassVlanTable 1 }

MesVlanTagClassVlanEntry ::=
    SEQUENCE {
        mesVlanTagClassVlanIndex                 Unsigned32,
        mesVlanTagClassVlanName                  MgmtNameString,
        mesVlanTagClassVlanTxPort                PortNumber,
        mesVlanTagClassVlanInternalReference     Unsigned32,
        mesVlanTagClassVlanRuleName              DisplayString,
        mesVlanTagClassVlanRuleIndex             Unsigned32,
        mesVlanTagClassVlanOuterVlanId           Integer32,
        mesVlanTagClassVlanLagIndex              Unsigned32,
        mesVlanTagClassVlanResourceType          INTEGER,
        mesVlanTagClassVlanIfNo                  PortNumber,
        mesVlanTagClassVlanLocalId               Integer32,
        mesVlanTagClassVlanRowStatus             RowStatus}

mesVlanTagClassVlanIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each classification entry.
"
    ::= { mesVlanTagClassVlanEntry 1 }

mesVlanTagClassVlanName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the classification, for example 'classVlan:1'.
"
    ::= { mesVlanTagClassVlanEntry 2 }

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

"
    ::= { mesVlanTagClassVlanEntry 3 }

mesVlanTagClassVlanInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
"
    DEFVAL { 0 }
    ::= { mesVlanTagClassVlanEntry 4 }

mesVlanTagClassVlanRuleName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The name of the rule associated with this
        classification.

"
    DEFVAL { "" }
    ::= { mesVlanTagClassVlanEntry 5 }

mesVlanTagClassVlanRuleIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The index of the rule associated with this
        classification.

"
    ::= { mesVlanTagClassVlanEntry 6 }

mesVlanTagClassVlanOuterVlanId OBJECT-TYPE
    SYNTAX      Integer32 (-1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The outer VLAN ID of the classification. -1 means no
        classification on outer VLAN ID.

"
    DEFVAL { -1 }
    ::= { mesVlanTagClassVlanEntry 7 }

mesVlanTagClassVlanLagIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Lag Index of the interface.

"
    ::= { mesVlanTagClassVlanEntry 8 }

 mesVlanTagClassVlanResourceType OBJECT-TYPE
    SYNTAX      INTEGER {
                    port  (1),
                    lag   (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The type of resource the Vlan Tag Class is connected.
"
    DEFVAL { port }
    ::= { mesVlanTagClassVlanEntry 9 }

 mesVlanTagClassVlanIfNo OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The interface number of the multi-connector port or port group.

"
    DEFVAL { 1  }
    ::= { mesVlanTagClassVlanEntry 10 }

 mesVlanTagClassVlanLocalId OBJECT-TYPE
    SYNTAX      Integer32   (-1..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Id for index calculation.

"
    DEFVAL { -1 }
    ::= { mesVlanTagClassVlanEntry 11 }

mesVlanTagClassVlanRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Manages creation and deletion of conceptual rows via snmp.
        See also SNMPv2-TC.
        This object is only valid for creation and deletion of Vlan Tga Class.

        Note: The newly created object will not necessarily
        receive the same index as used in the create
        procedure.
"
    ::= { mesVlanTagClassVlanEntry 12 }

-- ----------------------------------------------------
-- OAM (based on 802.1ag) - Maid
-- ----------------------------------------------------

mesMaidTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesMaidEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "The Maintenance Domain table. Each row in the table
        represents a different Maintenance Domain.  A
        Maintenance Domain is described in 802.1ag (3.22) as
        the network or the part of the network for which
        faults in connectivity are to be managed. The
        boundary of a Maintenance Domain is defined by a set
        of DSAPs, each of which can become a point of
        connectivity to a service instance.  "
    REFERENCE
       "802.1ag clauses 3.22 and 18.1"
    ::= { mesMaidList 1 }

mesMaidEntry OBJECT-TYPE
    SYNTAX MesMaidEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION

       "The Maintenance Domain table entry. This entry is
        not lost upon reboot. It is backed up by stable
        storage.
"
    INDEX { mesMaidIndex }
    ::= { mesMaidTable 1 }

MesMaidEntry ::=
    SEQUENCE {
        mesMaidIndex             Unsigned32,
        mesMaidName              MgmtNameString,
        mesMaidGroupId           Unsigned32,
        mesMaidMdFormat          Dot1agCfmMaintDomainNameType,
        mesMaidMdName            Dot1agCfmMaintDomainName,
        mesMaidMdMac             DisplayString,
        mesMaidMd2Octet          DisplayString,
        mesMaidMdString          DisplayString,
        mesMaidLevel             Dot1agCfmMDLevel,
        mesMaidMaFormat          Dot1agCfmMaintAssocNameType,
        mesMaidMaName            Dot1agCfmMaintAssocName,
        mesMaidMaVpnOui          DisplayString,
        mesMaidMaVpnIndex        DisplayString,
        mesMaidMa2Octet          DisplayString,
        mesMaidMaVlan            DisplayString,
        mesMaidMaString          DisplayString,
        mesMaidCcmInterval       Dot1agCfmCcmInterval,
        mesMaidInternalReference Unsigned32,
        mesMaidIdentifier        DisplayString,
        mesMaidNoOfMeps          Unsigned32,
        mesMaidAssociateMep      CommandString,
        mesMaidAssociateMepAdvanced CommandString,
        mesMaidReleaseMeps       CommandString,
        mesMaidRowStatus         RowStatus,
        mesMaidNoOfUpMeps        Unsigned32,
        mesMaidSubrack           SubrackNumber,
        mesMaidSlot              SlotNumber,
        mesMaidServiceId         ServiceIdWithNotUsed,

-- Added for port device (NID)
        mesMaidLocalDeviceType   INTEGER,
        mesMaidViewFilter        INTEGER,
        mesMaidNoOfNidMeps       Unsigned32,
        mesMaidAssociateMepNid   CommandString}

mesMaidIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index to the Maintenance Domain table.

         Referential integrity is required, i.e., the index
         needs to be persistent upon a reboot or restart of
         a device. The index can never be reused for other
         Maintenance Domain. The index value should keep
         increasing up to the time that they wrap
         around. This is to facilitate access control based
         on OID.

        "
    ::= { mesMaidEntry 1 }

mesMaidName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION

        "The management name of the classification, for
        example 'meg:1:6:0:identifier'
        (meg:[subrack]:[slot]:[identifier]).

"
    ::= { mesMaidEntry 2 }

mesMaidGroupId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A unique index for the MEG. Automatically generated
        by the system.

"
    ::= { mesMaidEntry 3 }

mesMaidMdFormat OBJECT-TYPE
    SYNTAX Dot1agCfmMaintDomainNameType
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
       "The type (and thereby format) of the Maintenance
       Domain Name.

       This attribute can be written via SNMP.

       "
    REFERENCE
       "802.1ag clause 21.6.5.1"
    DEFVAL { charString }
    ::= { mesMaidEntry 4 }

mesMaidMdName OBJECT-TYPE
    SYNTAX Dot1agCfmMaintDomainName
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
      "The Maintenance Domain name. The type/format of this
       object is determined by the value of the
       dot1agCfmMdNameType object.

       Each Maintenance Domain has unique name amongst all
       those used or available to a service provider or
       operator. It facilitates easy identification of
       administrative responsibility for each Maintenance
       Domain.

       Clause 3.24 defines a Maintenance Domain name as the
       identifier, unique over the domain for which CFM is to
       protect against accidental concatenation of Service
       Instances, of a particular Maintenance Domain.

       This attribute can be written via SNMP.

"
    REFERENCE
      "802.1ag clauses 3.24, 12.14.5, and 21.6.5.3"
    DEFVAL { "DEFAULT" }
    ::= { mesMaidEntry 5 }

mesMaidMdMac OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Represents the MAC address if MD format is
        macAddrAndUint.

        This attribute can be written via SNMP.

"
    DEFVAL { " " }
    ::= { mesMaidEntry 6 }

mesMaidMd2Octet OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Represents the unsigned integer if MD format is
        macAddrAndUint.

        This attribute can be written via SNMP.

"
    DEFVAL { " " }
    ::= { mesMaidEntry 7 }

mesMaidMdString OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Represents the string if MA format is charString .
"
    DEFVAL { " " }
    ::= { mesMaidEntry 8 }

mesMaidLevel OBJECT-TYPE
    SYNTAX Dot1agCfmMDLevel
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
      "The Maintenance Domain Level.
      For a specific level, only one MEP with a specific VLAN ID
      and port is allowed.
      This attribute can be written via SNMP.

      "
    REFERENCE
      "802.1ag clause 12.14.5.1.1:b"
    DEFVAL { 0 }
    ::= { mesMaidEntry 9 }

mesMaidMaFormat OBJECT-TYPE
    SYNTAX Dot1agCfmMaintAssocNameType
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
       "The type (and thereby format) of the Maintenance
        Association Name.

       This attribute can be written via SNMP.

       "
    REFERENCE
       "802.1ag clauses 21.6.5.4"
    ::= { mesMaidEntry 10 }

mesMaidMaName OBJECT-TYPE
    SYNTAX Dot1agCfmMaintAssocName
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
       "The Short Maintenance Association name. The
        type/format of this object is determined by the
        value of the dot1agCfmMaNetNameType object. This
        name must be unique within a maintenance domain.

       This attribute can be written via SNMP.

"
    REFERENCE
       "802.1ag clauses 21.6.5.6, and Table 21-20"
    ::= { mesMaidEntry 11 }

mesMaidMaVpnOui OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Represents the VPN authority Organizationally
        Unique identifier if MA format is rfc2865VpnId.

        This attribute can be written via SNMP.

"
    DEFVAL { " " }
    ::= { mesMaidEntry 12 }

mesMaidMaVpnIndex OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Represents the VPN index if MA format is
        rfc2865VpnId.

        This attribute can be written via SNMP.

"
    DEFVAL { " " }
    ::= { mesMaidEntry 13 }

mesMaidMa2Octet OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Represents the unsigned integer if MA format is
        unsignedInt16.

        This attribute can be written via SNMP.

"
    DEFVAL { " " }
    ::= { mesMaidEntry 14 }

mesMaidMaVlan OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Represents the Primary VLAN ID if MA format is
        primaryVid.

        This attribute can be written via SNMP.

"
    DEFVAL { " " }
    ::= { mesMaidEntry 15 }

mesMaidMaString OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Represents the string if MA format is charString .
"
    DEFVAL { " " }
    ::= { mesMaidEntry 16 }

mesMaidCcmInterval OBJECT-TYPE
    SYNTAX Dot1agCfmCcmInterval
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
       "Interval between CCM transmissions to be used by all MEPs in the MA.

        intervalInvalid No CCMs are sent (disabled).
        interval300Hz   CCMs are sent every 3 1/3 milliseconds  (300Hz).
        interval10ms    CCMs are sent every 10 milliseconds.
        interval100ms   CCMs are sent every 100 milliseconds.
        interval1s      CCMs are sent every 1 second.
        interval10s     CCMs are sent every 10 seconds.
        interval1min    CCMs are sent every minute.
        interval10min   CCMs are sent every 10 minutes.

        The supported CCM intervals for Down MEPs are: 3.33 ms,10 ms, 100 ms, 1 s, 10 s, 1 min, 10 min.
        The supported CCM intervals for Up MEPs are: 1 s, 10 s, 1 min, 10 min.

        The supported CCM intervals for NID Portdevices are: 3.33 ms,10 ms, 100 ms, 1 s.
        The default CCM interval for NID Portdevices is: 1s.
       "
    REFERENCE
       "802.1ag clause 12.14.6.1.3:e"
    DEFVAL { interval10s }
    ::= { mesMaidEntry 17 }

mesMaidInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
        "
    DEFVAL { 0 }
    ::= { mesMaidEntry 18 }

mesMaidIdentifier OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..16))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "A unique user definied identifier for the MEG.
        This attribute can be written via SNMP.

"
    DEFVAL { " " }
    ::= { mesMaidEntry 19 }

mesMaidNoOfMeps OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of down-MEPs associated with this MEG.
"
    DEFVAL { 0 }
    ::= { mesMaidEntry 20 }

mesMaidAssociateMep OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate a MEP for the MEG.
        For a specific MEG level, only one MEP with a specific VLAN ID
        and interface is allowed.

        Interface - The name of the port/lag this MEP belongs to.

        Primary VLAN ID - An integer indicating the primary VLAN ID of the MEP.

        Priority - VLAN priority of the MEP.

        Type - Local (Tx) or remote (Rx). Only one local MEP is allowed in each MEG.

        Identifier - Unique integer among other MEPs in the same MA.

        Direction - The direction in which the MEP faces on the bridge interface.

            down(1)     Sends Continuity Check Messages away from the
                        MAC Relay Entity.
            up(2)       Sends Continuity Check Messages towards the
                        MAC Relay Entity.

                    If MEP direction is 'up' the CCM interval of associated MEG can not
                    be faster than 1 second.

      Loopback - indicates if loopback response is sent. Only valid for local and down MEPs

      CCM sequence counter - Value to enable or disable generation of CCM sequence
                             number increments for a MEP. Only valid for local and up MEPs

        disabled(1) - the MEP transmits a sequence number set to zero
        enabled(2)  - the MEP transmits a sequence number incrementing
                        by one for each CCM.

"
    ::= { mesMaidEntry 21 }

mesMaidReleaseMeps OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Deletes all MEPs associated with this MEG.
"
    ::= { mesMaidEntry 22 }

mesMaidRowStatus 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.
        This attribute can be written via SNMP.

"
    ::=  { mesMaidEntry 23 }

mesMaidNoOfUpMeps OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of up-MEPs associated with this MEG.
"
    DEFVAL { 0 }
    ::= { mesMaidEntry 24 }

mesMaidLocalDeviceType OBJECT-TYPE
    SYNTAX      INTEGER {
                    emxp  (1),
                    nidGe (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The type of device the MEG is created and associated.
"
    DEFVAL { emxp }
    ::= { mesMaidEntry 25 }


mesMaidViewFilter OBJECT-TYPE
    SYNTAX      INTEGER {
                    emxp  (1),
                    nidGe (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The type of device the Maid is created,
         this attribute is used to filter object in views.
"
    DEFVAL { emxp }
    ::= { mesMaidEntry 26 }

mesMaidNoOfNidMeps OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of nid MEPs associated with this MEG.
"
    DEFVAL { 0 }
    ::= { mesMaidEntry 27 }

mesMaidAssociateMepNid OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate a MEP for the MEG.
         MEG       - Identifies to which Meg the Mep will be added.

         Mep type   -  Local  or Remote.

         MEP identifier - Identifier for the Mep (range 1-8191)

         Portdevice - The selected Portdevice.
"
    ::= { mesMaidEntry 28 }

mesMaidAssociateMepAdvanced OBJECT-TYPE
        SYNTAX      CommandString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Create and associate a MEP for the MEG.
            For a specific MEG level, only one MEP with a specific VLAN ID
            and interface is allowed.

            Interface - The name of the port/lag this MEP belongs to.

            Primary VLAN ID - An integer indicating the primary VLAN ID of the MEP.

            Priority - VLAN priority of the MEP.

            Type - Local (Tx) or remote (Rx). Only one local MEP is allowed in each MEG.

            Identifier - Unique integer among other MEPs in the same MA.

            Direction - The direction in which the MEP faces on the bridge interface.

                down(1)     Sends Continuity Check Messages away from the
                            MAC Relay Entity.
                up(2)       Sends Continuity Check Messages towards the
                            MAC Relay Entity.

                        If MEP direction is 'up' the CCM interval of associated MEG can not
                        be faster than 1 second.

          Loopback - indicates if loopback response is sent. Only valid for local and down MEPs

          CCM sequence counter - Value to enable or disable generation of CCM sequence
                                 number increments for a MEP. Only valid for local and up MEPs

            disabled(1) - the MEP transmits a sequence number set to zero
            enabled(2)  - the MEP transmits a sequence number incrementing
                            by one for each CCM.

"
        ::= { mesMaidEntry 29 }

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

"
    ::= { mesMaidEntry 30 }

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

"
    ::= { mesMaidEntry 31 }

mesMaidServiceId OBJECT-TYPE
    SYNTAX      ServiceIdWithNotUsed
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service ID is used by TNM for multi-layer
        service and network management.
        Default value is -1. All objects that created
        from ENM will have default service ID.
        Change of the service ID may affect
        TNM service mappings.
"
    DEFVAL { -1 }
    ::= { mesMaidEntry 32 }


-- ----------------------------------------------------
-- OAM (based on 802.1ag) - CfmMep
-- ----------------------------------------------------

mesCfmMepTable OBJECT-TYPE
    SYNTAX SEQUENCE OF MesCfmMepEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
       "The Maintenance Association End Point (MEP) table.

       Each row in the table represents a different MEP. A
       MEP is an actively managed CFM entity, associated
       with a specific DSAP of a Service Instance, which can
       generate and receive CFM PDUs and track any
       responses. It is an end point of a single Maintenance
       Association, and is an endpoint of a separate
       Maintenance Entity for each of the other MEPs in the
       same Maintenance Association (802.lag clause 3.18).
       "
    REFERENCE
       "802.1ag clause 18.2"
    ::= { mesCfmMepList 1 }

mesCfmMepEntry OBJECT-TYPE
    SYNTAX MesCfmMepEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
       "The CFM MEP table entry.
       "
    INDEX { mesCfmMepIndex }
    ::= { mesCfmMepTable 1 }

MesCfmMepEntry ::= SEQUENCE {
    mesCfmMepIndex              Unsigned32,
    mesCfmMepName               MgmtNameString,
    mesCfmMepMaid               DisplayString,
    mesCfmMepTxPort             PortNumber,
    mesCfmMepPortName           DisplayString,
    mesCfmMepPrimaryVid         Unsigned32,
    mesCfmMepAdminStatus        BoardOrInterfaceAdminStatus,
    mesCfmMepOperStatus         BoardOrInterfaceOperStatus,
    mesCfmMepVlanPriority       Integer32,
    mesCfmMepType               INTEGER,
    mesCfmMepIdentifier         Dot1agCfmMepId,
    mesCfmMepInternalReference  Unsigned32,
    mesCfmMepRDICCM             FaultStatus,
    mesCfmMepMACstatus          FaultStatus,
    mesCfmMepRemoteCCM          FaultStatus,
    mesCfmMepErrorCCM           FaultStatus,
    mesCfmMepXconCCM            FaultStatus,
    mesCfmMepAis                FaultStatus,
    mesCfmMepChangePort         CommandString,
    mesCfmMepTransmitLbrStatus  INTEGER,
    mesCfmMepRowStatus          RowStatus,
    mesCfmMepDirection          Dot1agCfmMpDirection,
    mesCfmMepCcmSeqNumStatus    INTEGER,
    mesCfmMepRemoteCsfLos       FaultStatus,
    mesCfmMepRemoteCsfRdi       FaultStatus,
    mesCfmMepRemoteCsfFdi       FaultStatus,
    mesCfmMepLocalCsfLos        FaultStatus,

-- Added for port device (NID)
    mesCfmMepLocalDeviceType    INTEGER,
    mesCfmMepLocalDeviceName    DisplayString,
    mesCfmMepLocalDeviceId      Unsigned32,
    mesCfmMepViewFilter         INTEGER,
    mesCfmMepUnexpectedPeriod   FaultStatus,
    mesCfmMepUnexpectedMepId    FaultStatus,
    mesCfmMepUnexpectedMegLevel FaultStatus,
    mesCfmMepMismerge           FaultStatus,
-- Added command for LM/DM
    mesCfmMepNoOfLMs            Unsigned32,
    mesCfmMepNoOfDMs            Unsigned32,
    mesCfmMepAssociateLM        CommandString,
    mesCfmMepAssociateDM        CommandString,
-- R23 Added LM DM Responder status
    mesCfmMepTransmitDmrStatus  INTEGER,
    mesCfmMepTransmitLmrStatus  INTEGER,
    mesCfmMepLmCosAwareness     INTEGER,
-- R24 Added Logical interfaces
    mesCfmMepResourceType       INTEGER,
    mesCfmMepLagId              DisplayString,
    mesCfmMepInterfaceName      DisplayString,
    mesCfmMepIfNo               PortNumber,
    mesCfmMepLocalId            Integer32,

    mesCfmMepSubrack            SubrackNumber,
    mesCfmMepSlot               SlotNumber,
    mesCfmMepServiceId          ServiceIdWithNotUsed
}
mesCfmMepIndex OBJECT-TYPE
    SYNTAX Unsigned32(1..4294967295)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The index to the MEP table.

         This object is the interface index of the interface
         either a bridge port, or an aggregated IEEE 802.1
         link within a bridge port, to which the MEP is
         attached.

       "
::= { mesCfmMepEntry 1 }

mesCfmMepName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the mep, for example
        'megNo1:1:6:67' (megName:subrack:slot:identifier).

"
    ::= { mesCfmMepEntry 2 }

mesCfmMepMaid OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The identifier of the MEG this MEP belongs to.

        Persistent cross-reference to MEG table.
"
    DEFVAL { " " }
    ::= { mesCfmMepEntry 3 }

mesCfmMepTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The Tx-port of the MEP.
        This attribute can be written via SNMP.

"
    DEFVAL { 1 }
    ::= { mesCfmMepEntry 4 }

mesCfmMepPortName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the port this MEP belongs to.
"
    ::= { mesCfmMepEntry 5 }

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

        down - The object is de-activated.

        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 will be activated when
        available. Alarms are not suppressed.

"
    DEFVAL { up }
    ::= { mesCfmMepEntry 6 }

mesCfmMepOperStatus 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 its transition to the 'up' state.

        up - The object is active.

"
    DEFVAL { notPresent }
    ::= { mesCfmMepEntry 7 }

mesCfmMepPrimaryVid OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "An integer indicating the Primary VID of the MEP,
        always one of the VIDs assigned to the MA of the
        MEP. The value 0 indicates that either the Primary
        VID is that of the MEP's MA, or that the MEP's MA is
        associated with no VID.

        This attribute can be written via SNMP.

"
    REFERENCE
        "802.1ag clause 12.14.7.3.2:e"
        DEFVAL { 1 }
    ::= { mesCfmMepEntry 8 }

mesCfmMepVlanPriority OBJECT-TYPE
    SYNTAX      Integer32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Priority. 3 bit value to be used in the VLAN tag,
        if present in the transmitted frame.

        The default value is the CCM priority.
        This attribute can be written via SNMP.

"
    REFERENCE
        "802.1ag clause 12.14.7.3.2:e"
    DEFVAL { 0 }
    ::= { mesCfmMepEntry 9 }

mesCfmMepType OBJECT-TYPE
    SYNTAX      INTEGER {
                    local (1),
                    remote (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
       "The type of the MEP. Local (Tx) or Remote (Rx).
       Only one local MEP is allowed in each MEG.
        This attribute can be written via SNMP.

"
    DEFVAL { local }
    ::= { mesCfmMepEntry 10 }

mesCfmMepIdentifier OBJECT-TYPE
    SYNTAX      Dot1agCfmMepId
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Integer that is unique among all the MEPs in the
        same MA.

        Other definition is: a small integer,
        unique over a given Maintenance Association,
        identifying a specific Maintenance association End
        Point (3.19).

        Also known as the MEPID.
        This attribute can be written via SNMP.

"
    REFERENCE
        "802.1ag clause 3.19, 19.2 and 12.14.7"
    DEFVAL { 1 }
    ::= { mesCfmMepEntry 11 }

mesCfmMepInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
        "
    DEFVAL { 0 }
    ::= { mesCfmMepEntry 12 }

mesCfmMepRDICCM OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A remote MEP is reported the RDI bit in its last
        CCM.

"
    ::= { mesCfmMepEntry 13 }

mesCfmMepMACstatus OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Either some remote MEP is reporting its Interface
         Status TLV as not isUp, or all remote MEPs are
         reporting a Port Status TLV that contains some
         value other than psUp.

"
    ::= { mesCfmMepEntry 14 }

mesCfmMepRemoteCCM OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The MEP is not receiving valid CCMs from at least
         one of the remote MEPs.

"
    ::= { mesCfmMepEntry 15 }

mesCfmMepErrorCCM OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The MEP has received at least one invalid CCM whose
         CCM Interval has not yet timed out.

"
    ::= { mesCfmMepEntry 16 }

mesCfmMepXconCCM OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The MEP has received at least one CCM from either
         another MAID or a lower MD Level whose CCM Interval
         has not yet timed out.

"
    ::= { mesCfmMepEntry 17 }

mesCfmMepAis OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm indication signal.
"
    REFERENCE
       "Y.1731"
    ::= { mesCfmMepEntry 18 }

mesCfmMepChangePort OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Procedure to change port.

"
    ::= { mesCfmMepEntry 19 }

mesCfmMepTransmitLbrStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Indicates if loopback response is sent. Only valid for local and down MEPs
"
    DEFVAL { disabled }
    ::= { mesCfmMepEntry 20 }

mesCfmMepRowStatus 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.
        This attribute can be written via SNMP.

"
    ::=  { mesCfmMepEntry 21 }

mesCfmMepDirection OBJECT-TYPE
    SYNTAX      Dot1agCfmMpDirection
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
    "The direction in which the MEP faces on the Bridge port.
        down(1)    Sends Continuity Check Messages away from the
                   MAC Relay Entity.
        up(2)      Sends Continuity Check Messages towards the
                   MAC Relay Entity.

"
    REFERENCE
        "802.1ag clauses 12.14.7.1.3:c and 19.2"
    DEFVAL { down }
    ::= { mesCfmMepEntry 22 }

mesCfmMepCcmSeqNumStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }

    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
    "Value to enable or disable generation of CCM sequence number increments for a MEP.

        disabled(1) - the MEP transmits a sequence number set to zero
        enabled(2)  - the MEP transmits a sequence number incrementing
                        by one for each CCM.
"
    DEFVAL { disabled }
    ::= { mesCfmMepEntry 23 }

mesCfmMepRemoteCsfLos OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A Remote CSF LOS indication (Loss Of Signal) has been recived from the remote MEP.

"
    ::= { mesCfmMepEntry 24 }


mesCfmMepRemoteCsfRdi OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An Remote CSF RDI indication (Remote Defect Indication) has been recived from the remote MEP.

"
    ::= { mesCfmMepEntry 25 }

mesCfmMepRemoteCsfFdi OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A Remote CSF FDI indication (Forward Defect Indication) has been recived from the remote MEP.

"
    ::= { mesCfmMepEntry 26 }

mesCfmMepLocalCsfLos OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A Local CSF LOS indication (Loss Of Signal Defect Indication) has been recived on the local MEP.

"
    ::= { mesCfmMepEntry 27 }

mesCfmMepLocalDeviceType OBJECT-TYPE
    SYNTAX      INTEGER {
                    emxp  (1),
                    nidGe (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The type of device the MEP is created and associated.
"
    DEFVAL { emxp }
    ::= { mesCfmMepEntry 28 }

mesCfmMepLocalDeviceName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The name of device the MEP is created and associated.
        Only valid when the local device type is nidGe.
"
        DEFVAL { " " }
    ::= { mesCfmMepEntry 29 }

mesCfmMepLocalDeviceId OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "An arbitrary index(aka sdId) assigned to the local device
        entry, where the MEP is associated to.
        Only valid when the local device type is nidGe.
"
    DEFVAL {0}
    ::= { mesCfmMepEntry 30 }

mesCfmMepViewFilter OBJECT-TYPE
    SYNTAX      INTEGER {
                    emxp  (1),
                    nidGe (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The type of device the MEP is created,
         this attribute is used to filter object in views.
"
    DEFVAL { emxp }
    ::= { mesCfmMepEntry 31 }

mesCfmMepUnexpectedPeriod OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unexpected Period, alarm signal received from nid
        which together with Unexpected MEP ID trigger the
        ErrorCCM alarm.

"
    ::= { mesCfmMepEntry 32 }

mesCfmMepUnexpectedMepId OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unexpected MEP-ID, alarm signal received from nid
        which together with Unexpected Period trigger the
        ErrorCCM alarm

"
    ::= { mesCfmMepEntry 33 }

mesCfmMepUnexpectedMegLevel OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unexpected Meg Level, alarm signal received from nid
        which together with Mismerge trigger the
        XconCCM alarm

"
    ::= { mesCfmMepEntry 34 }

mesCfmMepMismerge OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Mismerge, alarm signal received from nid
        which together with Unexpected Meg Level trigger the
        XconCCM alarm

"
    ::= { mesCfmMepEntry 35 }

mesCfmMepNoOfLMs OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of LM Sessions with this MEP.
"
    DEFVAL { 0 }
    ::= { mesCfmMepEntry 36 }

mesCfmMepNoOfDMs OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of DM Sessions with this MEP.
"
    DEFVAL { 0 }
    ::= { mesCfmMepEntry 37 }

mesCfmMepAssociateLM OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Procedure to add Y.1731/MEF-35 Loss Measurement to a remote MEP.
         LMM interval   - Interval of LMM messages, 1s, 10s, 100ms.
         Type           - MEP or MAC Address, (MEP for Automatic MAC Discovery or a MAC address)
         High Loss Threshold - 0 to 100.00 %
         Unavailable seconds alarm threshold, - 0..900s

"
    ::= { mesCfmMepEntry 38 }


mesCfmMepAssociateDM OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Procedure to add Y.1731/MEF-35 Delay Measurement to a remote MEP.
         DMM interval   - Interval of DMM messages, 100ms, 1s, 10s.
         Type           - MEP or MAC Address, (MEP for Automatic MAC Discovery or a MAC address)

"
    ::= { mesCfmMepEntry 39 }

mesCfmMepTransmitDmrStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Indicates if Delay Measurement (DM) responder is active. Only valid for down MEPs
"
    DEFVAL { enabled }
    ::= { mesCfmMepEntry 40 }

mesCfmMepTransmitLmrStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Indicates if Loss Measurement (LM) responder is active. Only valid for down MEPs
"
    DEFVAL { enabled }
    ::= { mesCfmMepEntry 41 }

mesCfmMepLmCosAwareness OBJECT-TYPE
    SYNTAX      INTEGER {
                        priorityBlind (1),
                        priorityAware (2) }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Define CoS awareness for the LM responder.
         A CoS aware LM Responder will return counters associated with the priority of the incoming LMM packets.

         priorityBlind - LM Responder is Cos unaware (return counters for all priorities.)

         priorityAware - LM Responder is CoS aware (return counters associated with the priority of incoming LMM packet).
"
    DEFVAL { priorityBlind }
    ::= { mesCfmMepEntry 42 }

mesCfmMepResourceType OBJECT-TYPE
    SYNTAX      INTEGER {
                    port  (1),
                    lag   (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The type of resource the MEP is connected.
"
    DEFVAL { port }
    ::= { mesCfmMepEntry 43 }

 mesCfmMepLagId OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..17))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Id of the lag connected to mep.
"
    DEFVAL { " " }
    ::= { mesCfmMepEntry 44 }

 mesCfmMepInterfaceName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Name of the Interface connected to mep.
"
    DEFVAL { " " }
    ::= { mesCfmMepEntry 45 }

 mesCfmMepIfNo OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The interface number of the multi-connector port or port group.

"
    DEFVAL { 1  }
    ::= { mesCfmMepEntry 46 }

 mesCfmMepLocalId OBJECT-TYPE
    SYNTAX      Integer32   (-1..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Id for index calculation.

"
    DEFVAL { -1 }
    ::= { mesCfmMepEntry 47 }

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

"
    ::= { mesCfmMepEntry 48 }

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

"
    ::= { mesCfmMepEntry 49 }

mesCfmMepServiceId OBJECT-TYPE
    SYNTAX      ServiceIdWithNotUsed
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service ID is used by TNM for multi-layer
        service and network management.
        Default value is -1. All objects that created
        from ENM will have default service ID.
        Change of the service ID may affect
        TNM service mappings.
"
    DEFVAL { -1 }
    ::= { mesCfmMepEntry 50 }

-- ----------------------------------------------------
-- ERP (Ethernet Ring Protection)
-- ----------------------------------------------------

mesErpTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesErpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "An ethernet ring is made of two or more nodes (EMXPii boards) which
       are connected via links. Each node has two ring links connected to
       other nodes. To avoid loops, one link in the ring must always be
       blocked. The link that is blocked under normal conditions is called
       Ring Protection Link (or RPL). One of the nodes connected to this
       link is called the RPL owner and is responsible to control the status
       of the RPL."
    ::= { mesErpList 1 }

mesErpEntry OBJECT-TYPE
    SYNTAX MesErpEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
       "An entry in the ERP list.
       "
    INDEX { mesErpIndex }
    ::= { mesErpTable 1 }

MesErpEntry ::=
    SEQUENCE {
        mesErpIndex                     Unsigned32,
        mesErpName                      MgmtNameString,
        mesErpPortLeft                  Unsigned32,
        mesErpPortRight                 Unsigned32,
        mesErpAdminStatus               BoardOrInterfaceAdminStatus,
        mesErpInternalReference         Unsigned32,
        mesErpDescr                     DisplayString,
        mesErpVlanId                    Unsigned32,
        mesErpMegLevel                  Dot1agCfmMDLevel,
        mesErpProtLink                  INTEGER,
        mesErpGuardTime                 Unsigned32,
        mesErpHoldOffTime               Unsigned32,
        mesErpWtrTime                   Unsigned32,
        mesErpOamDetectionLeft          INTEGER,
        mesErpOamDetectionRight         INTEGER,
        mesErpStatusLeft                INTEGER,
        mesErpStatusRight               INTEGER,
        mesErpProtState                 INTEGER,
        mesErpActiveEvent               INTEGER,
        mesErpRapsReqState              INTEGER,
        mesErpServiceFailure            FaultStatus,
        mesErpServiceDegraded           FaultStatus,
        mesErpUnexpectedMegLevel        FaultStatus,
        mesErpCommunicationFailure      FaultStatus,
        mesErpProvisioningMismatch      FaultStatus,
        mesErpChangePort                CommandString,
        mesErpRowStatus                 RowStatus,
        mesErpNodeType                  INTEGER,
        mesErpProtectionMode            INTEGER,
        mesErpVersion                   INTEGER,
        mesErpMajorName                 MgmtNameString,
        mesErpRingId                    Unsigned32,
        mesErpRingIndex                 Unsigned32,
        mesErpOperatorCommand           INTEGER,
        mesErpGroupId                   Unsigned32,
        mesErpSwitchInformation         FaultStatus,
        mesErpTopologyChangePropagation INTEGER,
        mesErpSubRings                  Counter64,
        mesErpResourceTypeLeft          INTEGER,
        mesErpLagIdLeft                 DisplayString,
        mesErpResourceTypeRight         INTEGER,
        mesErpLagIdRight                DisplayString,
        mesErpInterfaceLeft             DisplayString,
        mesErpInterfaceRight            DisplayString,
        mesErpIfNoLeft                  PortNumber,
        mesErpTxPortLeft                PortNumber,
        mesErpIfNoRight                 PortNumber,
        mesErpTxPortRight               PortNumber,
        mesErpOamDetectionVlanId        Unsigned32
         }


mesErpIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index. Subrack, slot and VLAN ID can
        be derived from the index.

        "
    ::= { mesErpEntry 1 }

mesErpName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the ERP.
        For ERP V1:
        'erp:1:5:4094' (erp:[subrack]:[slot]:[vlanId])
        For ERP V2:
        'erp2:1:5:1:4094' (erpv2:[subrack]:[slot]:[ringId]:[vlanId]).

"
    ::= { mesErpEntry 2 }

mesErpPortLeft OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The interface (Tx-Rx) where the left ERP link is located.

"
    ::= { mesErpEntry 3 }

mesErpPortRight OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
       "The interface (Tx-Rx) where the right ERP link is located.

"
    ::= { mesErpEntry 4 }

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

        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 will be activated when
        available. Alarms are not suppressed.

"
    DEFVAL { up }
    ::= { mesErpEntry 5 }

mesErpInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
        "
    DEFVAL { 0 }
    ::= { mesErpEntry 6 }

mesErpDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User configurable label.
"
    DEFVAL { "" }
    ::= { mesErpEntry 7 }

mesErpVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "All control messaging (R-APS channel) for the ring are transmitted
        on a specific VLAN ID.

"
    DEFVAL { 4094 }
    ::= { mesErpEntry 8 }

mesErpMegLevel OBJECT-TYPE
    SYNTAX Dot1agCfmMDLevel
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
      "The Maintenance Domain Level (or MEG Level). The MEG level must be the same
      across all ERP instances in the same ERP ring.

      "
    REFERENCE
      "802.1ag clause 12.14.5.1.1:b"
    DEFVAL { 3 }
    ::= { mesErpEntry 9 }

mesErpProtLink OBJECT-TYPE
    SYNTAX      INTEGER {
                    none (1),
                    left (2),
                    right (3),
                    leftNeighbour (4),
                    rightNeighbour (5) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The direction towards the Ring Protection Link (RPL) and the role of the node.
        For the owner the RPL is situated on the chosen port while for the neighbour the
        specified port is connected to the RPL owner (neighbour only valid for ERP V2).

"
    DEFVAL { none }
    ::= { mesErpEntry 10 }

mesErpGuardTime OBJECT-TYPE
    SYNTAX      Unsigned32 (10..2000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The guard time is used to protect from receiving
         old R-APS messages during a recovery from a failed
         link. When the guard timer is running, all received
         R-APS messages are ignored. The period of the guard
         timer should be longer than the time it takes for a
         packet to circle around the ring. The guard time is
         defined in milliseconds.

         The guard time is defined in steps of
         10 milliseconds.

"
    DEFVAL { 500 }
    ::= { mesErpEntry 11 }

mesErpHoldOffTime OBJECT-TYPE
    SYNTAX      Unsigned32 (0..10000)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "A hold-off timer coordinates timing of protection
         switches between multiple layers. The timer gives
         another protection layer the possibility to solve
         the issue before performing the protection
         switch. When a signal fail event occurs, this event
         is not reported until the hold-off timer has elapsed.

         The hold-off time is defined in steps of
         100 milliseconds.

         Note! A non-zero hold-off time will impact the
         protection switch time performance.

"
    DEFVAL { 0 }
    ::= { mesErpEntry 12 }

mesErpWtrTime OBJECT-TYPE
    SYNTAX      Unsigned32 (1..12)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "After the link has recovered from a failure, the RPL
         owner waits a fixed period before
         blocking the RPL and restoring it to idle state.
         The wait to restore time is defined in minutes.
"
    DEFVAL { 5 }
    ::= { mesErpEntry 13 }

mesErpOamDetectionLeft OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines whether OAM signal failure detection is
        enabled on the left ERP port.

"
    DEFVAL { disabled }
    ::= { mesErpEntry 14 }

mesErpOamDetectionRight OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Defines whether OAM signal failure detection is
        enabled on the right ERP port.

"
    DEFVAL { disabled }
    ::= { mesErpEntry 15 }

mesErpStatusLeft OBJECT-TYPE
    SYNTAX      INTEGER {
                    undefined (0),
                    forwarding (1),
                    blocked (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates if the left ERP port forwards or blocks
        traffic.

"
    ::= { mesErpEntry 16 }

mesErpStatusRight OBJECT-TYPE
    SYNTAX      INTEGER {
                    undefined (0),
                    forwarding (1),
                    blocked (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates if the right ERP port forwards or blocks
        traffic.

"
    ::= { mesErpEntry 17 }

mesErpProtState OBJECT-TYPE
    SYNTAX      INTEGER {
                    undefined (0),
                    starting (1),
                    idle (2),
                    protection (3),
                    manualSwitch (4),
                    forcedSwitch (5),
                    pending (6) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates the protection state of the ring.

        Starting
                - The ring is in start-up phase.
        Idle
                - No failure has been detected and the Ring
                  Protection Link (RPL) is carrying no
                  traffic.
        Protection
                - A failure has been detected and the ring has
                  entered protection state and blocked off failed
                  ring links.

        Manual switch
                 - A 'Manual switch' command induces a block
                   on a ring port. The manual switch will be
                   disregarded if the ring detects a failure
                   or if the ring is in protection state.

        Forced switch
                 - A 'Forced switch' command forces a block
                   on a ring port disregarding the ring state.
        Pending
                - Wait state when returning from a protection
                switch or clear an operator command.
                Ring will stay in the state until a clear command
                is issued if in non-revertive mode. If ring is in
                revertive mode the state will change to idle
                when timers have elapsed.
"
    ::= { mesErpEntry 18 }

mesErpActiveEvent OBJECT-TYPE
    SYNTAX      INTEGER {
                    undefined (0),
                    none (1),
                    localSignalFail (2),
                    localClearSignalFail (3),
                    remoteSignalFail (4),
                    wtrExpire (5),
                    wtrRunning (6),
                    noRequestRb (7),
                    noRequest (8),
                    localClear (9),
                    localFs (10),
                    remoteFs (11),
                    remoteMs (12),
                    localMs (13),
                    wtbExpires (14),
                    wtbRunning (15),
                    remoteEvent (16) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Information about latest input to the ERP state machine.

"
    ::= { mesErpEntry 19 }

mesErpRapsReqState OBJECT-TYPE
    SYNTAX      INTEGER {
                    undefined (0),
                    signalFail (1),
                    noRequest (2),
                    reserved (3),
                    reqStateForcedSwitch (4),
                    reqStateEvent (5),
                    reqManualSwitch (6) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Request in the latest sent or received R-APS message.

"
    ::= { mesErpEntry 20 }

mesErpServiceFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "New signal failure detected while in protected
         state. I.e. two or more faults in the ring.

"
    REFERENCE
       "G.8032"
    ::= { mesErpEntry 21 }

mesErpServiceDegraded OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The ERP is in protection state.
"
    REFERENCE
       "G.8032"
    ::= { mesErpEntry 22 }

mesErpUnexpectedMegLevel OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Invalid R-APS messages received.

"
    REFERENCE
       "Y.1731"
    ::= { mesErpEntry 23 }

mesErpCommunicationFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An expected R-APS message has not been received in
         the last 15 second period. dFOP-TO in G.8032.

"
    REFERENCE
       "G.8032"
    ::= { mesErpEntry 24 }

mesErpChangePort OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Procedure to change left and right port and
         protection link. This functionality
         is only available for ERPv1.

"
    ::= { mesErpEntry 25 }

mesErpRowStatus 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.

"
    ::=  { mesErpEntry 26 }

mesErpNodeType OBJECT-TYPE
    SYNTAX      INTEGER {
           ringNode (1),
           subInterconnection (2)  }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
       "The type of the ERPV2 node.

           Ring node - Standard ring node.

           Sub Interconnection - Node that connects a sub ring to a major ring.

"
    DEFVAL { ringNode }
    ::= { mesErpEntry  27 }

mesErpProtectionMode OBJECT-TYPE
    SYNTAX      INTEGER {
                  nonRevertive (1),
                  revertive (2)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The protection mode of the ERPv2 instance.
        nonRevertive -- non-revertive mode
        revertive    -- revertive mode

"
    DEFVAL { revertive }
    ::= { mesErpEntry 28 }

mesErpVersion OBJECT-TYPE
    SYNTAX      INTEGER {
                  erpV1 (1),
                  erpV2 (2)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The protocol version of the ERP instance.
        erpV1 -- ERPv1
        erpV2 -- ERPv2

"
    DEFVAL { erpV1 }
    ::= { mesErpEntry 29 }

mesErpMajorName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The management name of the major ring that the
        subring is connected to.
        For example
        'erp2:1:5:1:4094' (erp:[subrack]:[slot]:[ringId]:[vlanId]).

"
        DEFVAL { "" }
    ::= { mesErpEntry 30 }

mesErpRingId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..239)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Ring ID for the ERPv2 instance. All ERP instances
        must have the same ring ID throughout the ERP ring.

"
        DEFVAL { 1 }
    ::= { mesErpEntry 31 }

mesErpRingIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..64)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Index of ring used by VLAN Protection Groups and
        VLAN Map when referring to a ring.

"
        DEFVAL { 1 }
    ::= { mesErpEntry 32 }

mesErpOperatorCommand  OBJECT-TYPE
    SYNTAX      INTEGER {
                    noRequest (1),
                    forcedLeft (2),
                    forcedRight (3),
                    manualLeft (4),
                    manualRight (5),
                    clear (6) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The operator commands.
         noRequest (1)
            -- initial state and the return state after issuing an operator command.
         forced left (2)
            -- force a block on the left ring port where the command is issued.
         forced right (3)
            -- force a block on the right ring port where the command is issued.
         manual left (4)
            -- in the absence of a failure or a forced command, this command sets a block
               on the left port where the command is issued.
         manual right (5)
            -- in the absence of a failure or a forced command, this command sets a block
               on the right port where the command is issued.
         clear (6)
            -- clears an active operator command, triggering reversion before WTR or WTB expires
            in the case of revertive mode, triggering reversion in the case of non revertive mode.

"
    DEFVAL { noRequest }
    ::= { mesErpEntry 33 }

mesErpGroupId OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique number identifying group VLAN protection group for the R-APS VLAN of this ring.

"
    DEFVAL { 0 }
    ::= { mesErpEntry 34 }

mesErpSwitchInformation OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "User has set a manual or a forced ERP switch.

"
    ::= { mesErpEntry 35 }

mesErpTopologyChangePropagation OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2)}

    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Disable or enable forwarding of topology change from sub-ring to major ring.
"
    DEFVAL { disabled }
    ::= { mesErpEntry 36 }

mesErpSubRings OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "List of Ring Indexs of connected ERP v2 sub rings,
"
    DEFVAL { 0 }
    ::= { mesErpEntry 37 }

mesErpResourceTypeLeft OBJECT-TYPE
    SYNTAX      INTEGER {
                    port  (1),
                    lag   (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The type of resource the left leg of erp is connected.
"
    DEFVAL { port }
    ::= { mesErpEntry 38 }

 mesErpLagIdLeft OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..17))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Id of the left lag connected to erp.
"
    DEFVAL { "" }
    ::= { mesErpEntry 39 }

mesErpResourceTypeRight OBJECT-TYPE
    SYNTAX      INTEGER {
                    port  (1),
                    lag   (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The type of resource the right leg of erp is connected.
"
    DEFVAL { port }
    ::= { mesErpEntry 40 }

 mesErpLagIdRight OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..17))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Id of the right lag connected to erp.
"
    DEFVAL { "" }
    ::= { mesErpEntry 41 }

 mesErpInterfaceLeft OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..17))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Displayname for the left interface connected to erp.
"
    DEFVAL { "" }
    ::= { mesErpEntry 42 }

 mesErpInterfaceRight OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..17))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Displayname for the right interface connected to erp.
"
    DEFVAL { "" }
    ::= { mesErpEntry 43 }

mesErpProvisioningMismatch OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Detected if the RPL owner receives one or more
         No request R-APS message(s) with the RPL blocked status flag
         set (NR, RB) and a node ID that differs from its own. dFOP-PM in G.8032.

"
    REFERENCE
       "G.8032"
    ::= { mesErpEntry 44 }

mesErpIfNoLeft OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The left interface number of the multi-connector port or port group.

"
    DEFVAL { 1 }
    ::= { mesErpEntry 45 }

mesErpTxPortLeft OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The TX-port of the left interface.

"
    DEFVAL { 0 }
    ::= { mesErpEntry 46 }

mesErpIfNoRight OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The right interface number of the multi-connector port or port group.

"
    DEFVAL { 1 }
    ::= { mesErpEntry 47 }

mesErpTxPortRight OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The TX-port of the right interface.

"
    DEFVAL { 0 }
    ::= { mesErpEntry 48 }

mesErpOamDetectionVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The VLAN ID in CCM:s used for OAM detection.

"
    DEFVAL { 4094 }
    ::= { mesErpEntry 49 }

-- ----------------------------------------------------
-- VLAN Protection Group
-- ----------------------------------------------------

mesVlanProtTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesVlanProtEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "Table of protected VLAN groups."
    ::= { mesVlanProtList 1 }

mesVlanProtEntry OBJECT-TYPE
    SYNTAX MesVlanProtEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
       "An entry in the VLAN protection group list.
       "
    INDEX { mesVlanProtIndex }
    ::= { mesVlanProtTable 1 }

MesVlanProtEntry ::=
    SEQUENCE {
        mesVlanProtIndex                     Unsigned32,
        mesVlanProtName                      MgmtNameString,
        mesVlanProtInternalReference         Unsigned32,
        mesVlanProtRings                     Counter64,
        mesVlanProtProtectedVlan             DisplayString,
        mesVlanProtIdentifier                DisplayString,
        mesVlanProtGroupId                   Unsigned32,
        mesVlanProtAddRingAction             CommandString,
        mesVlanProtRemoveRingAction          CommandString,
        mesVlanProtDescr                     DisplayString,
        mesVlanProtChangeVlansAction         CommandString}

mesVlanProtIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index. Subrack and slot can
        be derived from the index.

        "
    ::= { mesVlanProtEntry 1 }

mesVlanProtName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the VLAN protection group entry, for example
        'vlanProt:1:5:identifier' (vlanProt:[subrack]:[slot]:'identifier').

"
    ::= { mesVlanProtEntry 2 }

mesVlanProtInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
        "
    DEFVAL { 0 }
    ::= { mesVlanProtEntry 3 }

mesVlanProtRings OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "List of ERPv2 ring indexes of protecting rings,
"
    DEFVAL { 0 }
    ::= { mesVlanProtEntry 4 }

mesVlanProtProtectedVlan OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Comma separated list of VLANs and VLAN ranges that should be
         included in the ERPv2 protection.
        ex: 100,150-200,301

"
    DEFVAL { "" }
    ::= { mesVlanProtEntry 5 }

mesVlanProtGroupId OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Group identifier identifying this VLAN Protection group.
        The number is unique and generated by system.

"
    DEFVAL { 0 }
    ::= { mesVlanProtEntry 6 }

mesVlanProtIdentifier OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..19))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "A unique identifier for the VLAN protection group on this traffic unit.
"
    DEFVAL { "" }
    ::= { mesVlanProtEntry 7 }

mesVlanProtAddRingAction OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "In the WEB dialog add or remove ERPv2 ring protection
        to/from a VLAN protection group:
        - choose ring to add or remove.

        In CLI add a ring protection to a VLAN protection group

        For removing ring protection in CLI use:
        'mes::vlanProt::vlanProt:X:Y:ID::removeRing'
"
    ::= { mesVlanProtEntry 8 }

mesVlanProtRemoveRingAction OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Removes a ring protection from a VLAN protection group.

        For adding ring protection in CLI use:
        'mes::vlanProt::vlanProt:X:Y:ID::addRing'
"
    ::= { mesVlanProtEntry 9 }

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

"
    DEFVAL { "" }
    ::= { mesVlanProtEntry 10 }

mesVlanProtChangeVlansAction OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Change the VLANs protected by the VLAN protection group.

        Comma separated list of VLANs and VLAN ranges
        ex: 100,150-200,301

        For changing protected vlans in CLI use:
        'mes::vlanProt::vlanProt:X:Y:ID::changeVlans'
"
    ::= { mesVlanProtEntry 11 }


-- ----------------------------------------------------
-- Classification
-- ----------------------------------------------------

mesClassTable     OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesClassEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The classification list.

        Classification enables dynamic assignment of actions (rules) when
        traffic is received. The classification defines the traffic matching
        criteria for which the action (rule) is applied."
    ::= { mesClassList 1 }

mesClassEntry OBJECT-TYPE
    SYNTAX      MesClassEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the classification list.
"
    INDEX { mesClassIndex }
    ::= { mesClassTable 1 }

MesClassEntry ::=
    SEQUENCE {
        mesClassIndex                 Unsigned32,
        mesClassName                  MgmtNameString,
        mesClassIdentifier            DisplayString,
        mesClassInternalReference     Unsigned32,
        mesClassPort                  Unsigned32,
        mesClassLagId                 MgmtNameString,
        mesClassOuterVlanId           Integer32,
        mesClassOuterVlanPcp          Integer32,
        mesClassPrecedence            Unsigned32,
        mesClassDaMacAddress          MacAddress,
        mesClassAssociateAction       CommandString,
        mesClassRowStatus             RowStatus,
        mesClassDaMacAddressMask      MacAddress,
        mesClassDSCP                  Integer32,
        mesClassInnerVlanId           Integer32,
        mesClassInnerVlanPcp          Integer32,
        mesClassInnerVlanCfi          Integer32,
        mesClassOuterVlanCfi          Integer32,
        mesClassDirection             INTEGER,
        mesClassOuterTpid             INTEGER,
        mesClassInternalClassId       Unsigned32,
        mesClassSourceAddressIPV4     Unsigned32,
        mesClassSourceMaskIPV4        Unsigned32,
        mesClassDestAddressIPV4       Unsigned32,
        mesClassDestMaskIPV4          Unsigned32,
        mesClassSubrack               SubrackNumber,
        mesClassSlot                  SlotNumber,
        mesClassVlanStackStructure    INTEGER,
        mesClassServiceId             ServiceIdWithNotUsed,
        mesClassEthertype             INTEGER,
        mesClassIfNo                  PortNumber,
        mesClassTxPort                PortNumber,
        mesClassAssociateActionAdvanced CommandString}

mesClassIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each classification entry.
"
    ::= { mesClassEntry 1 }

mesClassName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the classification, for example 'class:1:6:myIdentifier'
        (class:[subrack]:[slot]:[identifier]).
"
    ::= { mesClassEntry 2 }

mesClassIdentifier OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..22))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the classification.

"
    DEFVAL { "" }
    ::= { mesClassEntry 3 }

mesClassInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
"
    DEFVAL { 0 }
    ::= { mesClassEntry 4 }

mesClassPort OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port(s) to classificate on.

        This attribute is a bitmask, where each bit represents a port. The
        least significant bit represents port 1-2. The second least significant
        bit represents port 3-4, and so on.

        0 means no classification on port. The classification will match on all
        ports matching the classification criterias.

        Today it is only possibly to classify on a single port.

"
    ::= { mesClassEntry 5 }

mesClassLagId OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The identifier of the LAG to classify on.

        An empty string means no classification on LAG.
"
    ::= { mesClassEntry 6 }

mesClassOuterVlanId OBJECT-TYPE
    SYNTAX      Integer32 (-1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Outer VLAN ID to classify on.

        -1: No classification on outer VLAN ID.

        0: Classification on priority tagged traffic.

"
    DEFVAL { -1 }
    ::= { mesClassEntry 7 }

mesClassOuterVlanPcp OBJECT-TYPE
    SYNTAX      Integer32 (-1..7)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Outer VLAN PCP to classify on.

         If value is set to -1, then there is no classification
         performed on outer VLAN PCP.
"
    DEFVAL { -1 }
    ::= { mesClassEntry 8 }

mesClassPrecedence OBJECT-TYPE
    SYNTAX      Unsigned32 (0..511)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "When two policy classifications match, only the classification with the
         highest precedence will be carried out. If two classifiers have the same
         precedence, the classification created first will be carried out.

"
    ::= { mesClassEntry 9 }

mesClassDaMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "MAC destination address to classify on.

        If every byte in the MAC destination address is set to 0, then
        there is no classification made on MAC destination address.

"
    ::= { mesClassEntry 10 }

mesClassAssociateAction OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate an action (rule) with a classification.

        Classification
          Select the classification for which the action should be applied.

        General policy action
          Action
          - None: Allows queue assignment or VLAN policy action.
          - Drop: All traffic is dropped.
          - Redirect: Traffic is redirected to a specific port.
          Queue assignment
          - Green frame: Assign green frames to a specific queue.
          - Yellow frame: Assign yellow frames to a specific queue.

        VLAN policy action
          Outer VLAN ID action
          - Push: Push a new VLAN tag in front of the existing outer VLAN tag.
          - Swap: Replace the existing outer VLAN ID.
          Outer VLAN PCP
          - Set: Assign a new PCP value for green or yellow frames.
          - Copy: Outer VLAN PCP is copied from the inner VLAN.
          Inner VLAN ID action
          - Pop: Inner VLAN tag is removed.
          - Push: Push a new VLAN tag in front of the existing inner VLAN tag. Pushing an
                  inner VLAN requires the frame to be single tagged. If not single tagged,
                  then no action is carried out. However, pushing both inner and outer
                  VLAN ID is allowed on an untagged frame.
          - Swap: Replace the existing inner VLAN ID and copy the outer VLAN PCP to the
                  inner VLAN tag.

        MEF policer
          Assign an existing  MEF policer (bandwidth profile) to the classification.
"
    ::= { mesClassEntry 11 }

mesClassRowStatus 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.

"
    ::= { mesClassEntry 12 }

mesClassDaMacAddressMask OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "MAC destination address mask to classify on.

        This is a classification attribute that is used in combination
        with classification attribute MAC destination address. If every
        byte in the MAC destination address mask is set to FF, the
        classification on the mask is not used and the MAC address
        filtering will be done without the mask on MAC address
        classification attribute.

        If not used set to FF:FF:FF:FF:FF:FF. This is the
        default value.

"
    DEFVAL { 'FFFFFFFFFFFF'H }
    ::= { mesClassEntry 13 }

mesClassInnerVlanId OBJECT-TYPE
    SYNTAX      Integer32 (-1..4094)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Inner VLAN ID to classify on.

        -1: No classification on inner VLAN ID.

        0: Classification on priority tagged traffic.

"
    DEFVAL { -1 }
    ::= { mesClassEntry 14 }

mesClassInnerVlanPcp OBJECT-TYPE
    SYNTAX      Integer32 (-1..7)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Inner VLAN PCP to classify on.

         If value is set to -1, then there is no classification
         performed on inner VLAN PCP.
"
    DEFVAL { -1 }
    ::= { mesClassEntry  15 }

mesClassDSCP OBJECT-TYPE
    SYNTAX      Integer32 (-1..63)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "DSCP Differentiated Services CodePoint to classify on.
        If value is set to -1, then there is no classification performed on DSCP

"
    DEFVAL { -1 }
    ::= { mesClassEntry  16 }

mesClassInnerVlanCfi OBJECT-TYPE
    SYNTAX      Integer32 (-1..1)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Inner VLAN CFI/DEI, Canonical Format Indicator/Discard Eligibility Indication.
        If value is set to -1, then there is no classification performed on CFI/DEI

"
    DEFVAL { -1 }
    ::= { mesClassEntry  17 }

mesClassOuterVlanCfi OBJECT-TYPE
    SYNTAX      Integer32 (-1..1)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Outer VLAN CFI/DEI, Canonical Format Indicator/Discard Eligibility Indication.
        If value is set to -1, then there is no classification performed on CFI/DEI

"
    DEFVAL { -1 }
    ::= { mesClassEntry  18 }

mesClassDirection OBJECT-TYPE
    SYNTAX      INTEGER {
           undefined (0),
           ingress (1),
           egress (2)  }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
       "Direction of the data the classification is made on.

           ingress - Classfication is made on incoming traffic.

           egress - Classification is made on processed and outgoing traffic.

        If direction is not set ingress is assumed.

"
    ::= { mesClassEntry  19 }

mesClassOuterTpid OBJECT-TYPE
    SYNTAX      INTEGER {
                    undefined (0),
                    anyTag (1),
                    qTag0x8100 (2),
                    sTag0x88a8 (3)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Outer ethertype/TPID to classify on. Only valid if classification is made on outer VLAN ID,
        outer PCP or outer CFI.
"
    DEFVAL { 1 }
    ::= { mesClassEntry 20 }

mesClassInternalClassId OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
"
    DEFVAL { 0 }
    ::= { mesClassEntry 21 }


mesClassSourceAddressIPV4 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Source IP address.
"
    DEFVAL { 0 }
    ::= { mesClassEntry 22 }

mesClassSourceMaskIPV4 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Source network mask.
"
    DEFVAL { 0 }
    ::= { mesClassEntry 23 }

mesClassDestAddressIPV4 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Destination IP address.
"
    DEFVAL { 0 }
    ::= { mesClassEntry 24 }

mesClassDestMaskIPV4 OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Destination network Mask.
"
    DEFVAL { 0 }
    ::= { mesClassEntry 25 }

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

"
    ::= { mesClassEntry 26 }

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

"
    ::= { mesClassEntry 27 }

mesClassVlanStackStructure OBJECT-TYPE
    SYNTAX      INTEGER {
                    none (0),
                    untagged (1)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Vlan Stack Structure to classify on.

         untagged - Classification is made on traffic without vlan tag.

"
    DEFVAL { 0 }
    ::= { mesClassEntry 28 }

mesClassServiceId OBJECT-TYPE
    SYNTAX      ServiceIdWithNotUsed
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service ID is used by TNM for multi-layer
        service and network management.
        Default value is -1. All objects that created
        from ENM will have default service ID.
        Change of the service ID may affect
        TNM service mappings.
"
    DEFVAL { -1 }
    ::= { mesClassEntry 29 }

mesClassEthertype OBJECT-TYPE
    SYNTAX      INTEGER {
                    undefined (0),
                    ipv40x0800 (1),
                    ipv60x86DD (2),
                    slow0x8809 (3),
                    macsec0x88E5 (4),
                    ptp0x88F7 (5),
                    oamcfm0x8902 (6)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Ethertype to classify on.

        ipv40x0800 - Internet Protocol version 4 (IPv4)
        ipv60x86DD - Internet Protocol Version 6 (IPv6)
        slow0x8809 - Slow Protocols (IEEE 802.3)
        macsec0x88E5 - MAC security (IEEE 802.1AE)
        ptp0x88F7 - Precision Time Protocol (PTP) over Ethernet (IEEE 1588)
        oamcfm0x8902 - IEEE 802.1ag Connectivity Fault Management (CFM) Protocol / ITU-T Recommendation Y.1731 (OAM)
"
    DEFVAL { 0 }
    ::= { mesClassEntry 30 }

mesClassIfNo OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The interface number of the multi-connector port or port group.

"
    DEFVAL { 1 }
    ::= { mesClassEntry 31 }

mesClassTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The tx port to classificate on.

"
    DEFVAL { 0 }
    ::= { mesClassEntry 32 }

mesClassAssociateActionAdvanced OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Create and associate an action (rule) with a classification.

        Classification
          Select the classification for which the action should be applied.

        General policy action
          Action
          - None: Allows queue assignment or VLAN policy action.
          - Drop: All traffic is dropped.
          - Redirect: Traffic is redirected to a specific port.
          Queue assignment
          - Green frame: Assign green frames to a specific queue.
          - Yellow frame: Assign yellow frames to a specific queue.

        VLAN policy action
          Outer VLAN ID action
          - Push: Push a new VLAN tag in front of the existing outer VLAN tag.
          - Swap: Replace the existing outer VLAN ID.
          Outer VLAN PCP
          - Set: Assign a new PCP value for green or yellow frames.
          - Copy: Outer VLAN PCP is copied from the inner VLAN.
          Inner VLAN ID action
          - Pop: Inner VLAN tag is removed.
          - Push: Push a new VLAN tag in front of the existing inner VLAN tag. Pushing an
                  inner VLAN requires the frame to be single tagged. If not single tagged,
                  then no action is carried out. However, pushing both inner and outer
                  VLAN ID is allowed on an untagged frame.
          - Swap: Replace the existing inner VLAN ID and copy the outer VLAN PCP to the
                  inner VLAN tag.

        MEF policer
          Assign an existing  MEF policer (bandwidth profile) to the classification.
"
    ::= { mesClassEntry 39 }

-- ----------------------------------------------------
-- Action
-- ----------------------------------------------------

mesActionTable     OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesActionEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The VLAN action (rule) list.

        VLAN rule classification enables dynamic assignment of rules (actions)
        when traffic is received. When the incoming frame matches the criterias
         in the classification, the rule is applied to the frame."
    ::= { mesActionList 1 }

mesActionEntry OBJECT-TYPE
    SYNTAX      MesActionEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the VLAN action list.
"
    INDEX { mesActionIndex }
    ::= { mesActionTable 1 }

MesActionEntry ::=
    SEQUENCE {
        mesActionIndex                 Unsigned32,
        mesActionName                  MgmtNameString,
        mesActionIdentifier            DisplayString,
        mesActionInternalReference     Unsigned32,
        mesActionType                  INTEGER,
        mesActionOuterVlanId           Unsigned32,
        mesActionPcp                   Unsigned32,
        mesActionPolicerId             DisplayString,
        mesActionInnerVlanId           Unsigned32,
        mesActionQueue                 Unsigned32,
        mesActionRowStatus             RowStatus,
        mesActionRedirectPort          Unsigned32,
        mesActionServiceId             ServiceIdWithNotUsed,
        mesActionRedirectIfNo          PortNumber,
        mesActionRedirectTxPort        PortNumber,
        mesActionClassId               DisplayString,
        mesActionSubrack               SubrackNumber,
        mesActionSlot                  SlotNumber}

mesActionIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each action entry.
"
    ::= { mesActionEntry 1 }

mesActionName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the action, for example 'action:1:6:13'.
"
    ::= { mesActionEntry 2 }

mesActionIdentifier OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..21))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Unique identifier for the action.
        This attribute can be written via SNMP.

"
    DEFVAL { "" }
    ::= { mesActionEntry 3 }

mesActionInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
"
    DEFVAL { 0 }
    ::= { mesActionEntry 4 }

mesActionType OBJECT-TYPE
    SYNTAX      INTEGER {
                    police (1),
                    greenPcp (2),
                    yellowPcp (3),
                    outerVlanIdPush (4),
                    outerVlanIdSwap (5),
                    innerVlanPop (6),
                    drop (7),
                    innerVlanIdPush (8),
                    innerVlanIdSwap (9),
                    greenQueue (10),
                    yellowQueue (11),
                    outerVlanPcpCopy (12),
                    redirect (13)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Type of action to be carried out.

        Police:              A MEF policer (bandwidth profile) is applied.

        Green PCP:           New PCP values for green frames.

        Yellow PCP:          New PCP value for yellow frames.

        Outer VLAN ID push:  A VLAN tag is pushed in front of the existing outer VLAN.
                             Pushing outer and inner VLAN can only be done to untagged frames,
                             otherwise no action is carried out.

        Outer VLAN ID swap:  The outer VLAN ID is replaced.

        Outer VLAN PCP copy: The outer VLAN PCP is copied from the incoming frame.

        Drop:                All traffic is dropped.

        Inner VLAN pop:      The inner VLAN tag is removed.

        Inner VLAN ID push:  A VLAN tag is pushed in front on the existing inner VLAN. Pushing an
                             inner VLAN requires the frame to be single tagged, otherwise no action
                             is carried out.

        Inner VLAN ID swap:  The inner VLAN ID is replaced. Swapping an inner VLAN requires the frame
                             to be single tagged, otherwise no action is carried out.

        Green queue:         Green frames are added to a specific queue.

        Yellow queue:        Yellow frames are added to a specific queue.

        Redirect:            Traffic is redirected to a specific port.

        This attribute can be written via SNMP.

"
    DEFVAL { police }
    ::= { mesActionEntry 5 }

mesActionOuterVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "New outer VLAN ID. Only used when action is 'Outer VLAN ID push' or
        'Outer VLAN ID swap'.

        This attribute can be written via SNMP.

"
    DEFVAL { 1 }
    ::= { mesActionEntry 6 }

mesActionPcp OBJECT-TYPE
    SYNTAX      Unsigned32 (0..7)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "New PCP value. Only used when action is 'Green PCP' or 'Yellow PCP'.

        This attribute can be written via SNMP.

"
    DEFVAL { 0 }
    ::= { mesActionEntry 7 }

mesActionPolicerId OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The MEF Policer identifier. Only used when action is 'Policer'.

        This attribute can be written via SNMP.

"
        DEFVAL { "" }
    ::= { mesActionEntry 8 }

mesActionInnerVlanId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4094)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "New inner VLAN ID. Only used when action is 'Inner VLAN ID push' or
        'Inner VLAN ID swap'.
        This attribute can be written via SNMP.

"
    DEFVAL { 1 }
    ::= { mesActionEntry 9 }

mesActionQueue OBJECT-TYPE
    SYNTAX      Unsigned32 (1..8)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The queue number. Only used when action is 'Green queue' or 'Yellow queue'.
        This attribute can be written via SNMP.

"
    DEFVAL { 1 }
    ::= { mesActionEntry 10 }

mesActionRowStatus 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.
        This attribute can be written via SNMP.

"
    ::= { mesActionEntry 11 }

mesActionRedirectPort OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
         "The port to redirect traffic.

        This attribute is a bitmask, where each bit represents a port. The
        least significant bit represents port 1-2. The second least significant
        bit represents port 3-4, and so on.

"
    ::= { mesActionEntry 12 }

mesActionServiceId OBJECT-TYPE
    SYNTAX      ServiceIdWithNotUsed
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service ID is used by TNM for multi-layer
        service and network management.
        Default value is -1. All objects that created
        from ENM will have default service ID.
        Change of the service ID may affect
        TNM service mappings.
"
    DEFVAL { -1 }
    ::= { mesActionEntry 13 }

mesActionRedirectIfNo OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The interface number of the multi-connector to the redirect traffic port.

"
    DEFVAL { 1 }
    ::= { mesActionEntry 14 }

mesActionRedirectTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port to redirect traffic.

"
    DEFVAL { 0 }
    ::= { mesActionEntry 15 }

mesActionClassId OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The classifier identifier.

"
        DEFVAL { "" }
    ::= { mesActionEntry 16 }

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

"
    ::= { mesActionEntry 17 }

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

"
    ::= { mesActionEntry 18 }


-- ----------------------------------------------------
-- Policy
-- ----------------------------------------------------

mesPolicyTable     OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesPolicyEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The policy list.

        Policy enables dynamic assignment of rules (actions) when traffic is received. The
        policy consist of two parts, classification and rule (action). The classification
        defines the traffic matching criteria for which the rule are applied.

        When a frame arrives on a port, the network element checks if the frame match the
        classification criteria. If it does, then the action will by applied to the frame.

        One action can be assigned to many classifications."
    ::= { mesPolicyList 1 }

mesPolicyEntry OBJECT-TYPE
    SYNTAX      MesPolicyEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the policy list.
"
    INDEX { mesPolicyIndex }
    ::= { mesPolicyTable 1 }

MesPolicyEntry ::=
    SEQUENCE {
        mesPolicyIndex                 Unsigned32,
        mesPolicyName                  MgmtNameString,
        mesPolicyInternalReference     Unsigned32,
        mesPolicyClass                 DisplayString,
        mesPolicyAction                DisplayString,
        mesPolicyServiceId             ServiceIdWithNotUsed}

mesPolicyIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each policy entry.
"
    ::= { mesPolicyEntry 1 }

mesPolicyName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the policy, for example 'map:1:6:13'.
        (map:[subrack]:[slot]:[generatedNumber]).
"
    ::= { mesPolicyEntry 2 }

mesPolicyInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
"
    DEFVAL { 0 }
    ::= { mesPolicyEntry 4 }

mesPolicyClass OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The identifier of the classification for which this policy applies.
"
    ::= { mesPolicyEntry 5 }

mesPolicyAction OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The identifier of the action (rule) for which this policy applies.
"
    ::= { mesPolicyEntry 6 }

mesPolicyServiceId OBJECT-TYPE
    SYNTAX      ServiceIdWithNotUsed
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service ID is used by TNM for multi-layer
        service and network management.
        Default value is -1. All objects that created
        from ENM will have default service ID.
        Change of the service ID may affect
        TNM service mappings.
"
    DEFVAL { -1 }
    ::= { mesPolicyEntry 7 }

-- ----------------------------------------------------
-- Error prop
-- ----------------------------------------------------

mesErrorPropTable     OBJECT-TYPE
    SYNTAX      SEQUENCE OF MesErrorPropEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The error propagator group rule list."
    ::= { mesErrorPropList 1 }

mesErrorPropEntry OBJECT-TYPE
    SYNTAX      MesErrorPropEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the error propagation rule list.
"
    INDEX { mesErrorPropIndex }
    ::= { mesErrorPropTable 1 }

MesErrorPropEntry ::=
    SEQUENCE {
        mesErrorPropIndex                 Unsigned32,
        mesErrorPropName                  MgmtNameString,
        mesErrorPropDescr                 DisplayString,
        mesErrorPropInternalReference     Unsigned32,
        mesErrorPropAdminStatus           BoardOrInterfaceAdminStatus,
        mesErrorPropOperStatus            BoardOrInterfaceOperStatus,
        mesErrorPropState                 INTEGER,
        mesErrorPropTriggerType           INTEGER,
        mesErrorPropTriggerObject         DisplayString,
        mesErrorPropTriggerPortIndex      Unsigned32,
        mesErrorPropTriggerMepIndex       Unsigned32,
        mesErrorPropTriggerLagIndex       Unsigned32,
        mesErrorPropActionType            INTEGER,
        mesErrorPropActionObject          DisplayString,
        mesErrorPropActionPortIndex       Unsigned32,
        mesErrorPropActionMepIndex        Unsigned32,
        mesErrorPropActionErpIndex        Unsigned32,
        mesErrorPropHoldOffTimer          Unsigned32,
        mesErrorPropRowStatus             RowStatus,
        mesErrorPropFault                 FaultStatus,
        mesErrorPropSubrack               SubrackNumber,
        mesErrorPropSlot                  SlotNumber,
        mesErrorPropServiceId             ServiceIdWithNotUsed}

mesErrorPropIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each error propagation rule entry.
"
    ::= { mesErrorPropEntry 1 }

mesErrorPropName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the error propagation rule. The name changes depending on rule type, for example 'ep:1:4:port:3-4:port:21-22'.
        (ep:[subrack]:[slot]:[triggerObject]:[actionObject]:[index]).
"
    ::= { mesErrorPropEntry 2 }

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

"
    DEFVAL { "" }
    ::= { mesErrorPropEntry 3 }

mesErrorPropInternalReference OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "For internal use only.
"
    DEFVAL { 0 }
    ::= { mesErrorPropEntry 4 }

mesErrorPropAdminStatus  OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state of the error propagation rule.

        down - The rule is de-activated.
        up - The rule is activated.
        service - The rule is activated, but alarms are suppressed.

"
    DEFVAL { up }
 ::= { mesErrorPropEntry 5 }

mesErrorPropOperStatus 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 depending objects are in 'admin down'.
        up - The object is active.

"
    DEFVAL { down }
    ::= { mesErrorPropEntry 6 }

mesErrorPropState  OBJECT-TYPE
    SYNTAX      INTEGER {
                    inactive(1),
                    active(2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates whether the error propagation rule is invoked or not.
"
    DEFVAL { 1 }
    ::= { mesErrorPropEntry 7 }

mesErrorPropTriggerType OBJECT-TYPE
    SYNTAX      INTEGER {
                    mepStatus (1),
                    portStatus (2),
                    mepCsf (3),
                    lagStateChange (4) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines the type of trigger that will activate the error propagation rule.
"
   DEFVAL { mepStatus }
   ::= { mesErrorPropEntry 8 }

mesErrorPropTriggerObject OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The name of the object that will trigger the error propagation rule.
"
    ::= { mesErrorPropEntry 9 }

mesErrorPropTriggerPortIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index of the port that will trigger the error propagation rule.
         Only valid if the trigger type is set to 'portStatus'.
"
    ::= { mesErrorPropEntry 10 }

mesErrorPropTriggerMepIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index of the MEP that will trigger the error propagation rule.
         Only valid if the trigger type is set to 'mepStatus' or 'mepCsf'.
"
    ::= { mesErrorPropEntry 11 }

mesErrorPropActionType OBJECT-TYPE
    SYNTAX      INTEGER {
                    laserShutdown (1),
                    sendCsf (3),
                    flushMacTable (4),
                    flushMacTableAll (5),
                    flushMacTableERPv2 (6)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Defines the type of action that will be performed when the
         error propagation rule is triggered.
        - laserShutdown : Shuts down the laser on the action port.
        - sendCsf : Transmits a csf-los message on action MEP.
        - flushMacTable : Flushes the MAC table on the trigger MEP VLAN.
        - flushMacTableAll : Flushes the entire MAC table on the board.
        - flushMacTableERPv2 : Flushes the protected VLANs on an ERPv2 major ring by topology change propagation. For EMXP generation 3 it will flush all VLANs on the protected ports.
"
    DEFVAL { laserShutdown }
    ::= { mesErrorPropEntry 12 }

mesErrorPropActionObject OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The name of the object on which the action will be performed when the rule is triggered.
"
    ::= { mesErrorPropEntry 13 }

mesErrorPropActionPortIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index of the port on which the action will be performed
         when the rule is triggered. Only valid if the action type is set to 'laserShutDown'.
"
    ::= { mesErrorPropEntry 14 }

mesErrorPropActionMepIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The identifier of the MEP on which the action will be performed
         when the rule is triggered. Only valid if the action type is set to 'sendCsf'.
"
      DEFVAL { 0 }
    ::= { mesErrorPropEntry 15 }

mesErrorPropActionErpIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The identifier of the ERPv2 on which the action will be performed
         when the rule is triggered. Only valid if the action type is set to LAG State Change.
"
      DEFVAL { 0 }
    ::= { mesErrorPropEntry 19 }

mesErrorPropHoldOffTimer OBJECT-TYPE
    SYNTAX      Unsigned32 (0..10000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Hold-off timer coordinates timing of error propagation
         actions. When an event occurs, this event
         should not be acted upon before the hold-off timer
         has elapsed.

"
    DEFVAL { 0 }
    ::= { mesErrorPropEntry 16 }

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

"
    ::= { mesErrorPropEntry 17 }

mesErrorPropFault OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Error propagation rule is active.

"
    ::= { mesErrorPropEntry 18 }

mesErrorPropTriggerLagIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index of the LAG that will trigger the error propagation rule.
         Only valid if the trigger type is set to 'lagStateChange'.
"
    ::= { mesErrorPropEntry 20 }

mesErrorPropSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the subrack where the error propagation is located.

"
    ::= { mesErrorPropEntry 21 }

mesErrorPropSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the slot where the error propagation is located.

"
    ::= { mesErrorPropEntry 22 }

mesErrorPropServiceId OBJECT-TYPE
    SYNTAX      ServiceIdWithNotUsed
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Service ID is used by TNM for multi-layer
        service and network management.
        Default value is -1. All objects that created
        from ENM will have default service ID.
        Change of the service ID may affect
        TNM service mappings.
"
    DEFVAL { -1 }
    ::= { mesErrorPropEntry 23 }

-- ----------------------------------------------------
-- 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      deprecated
    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      deprecated
    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      deprecated
    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      deprecated
    DESCRIPTION
        "The policing objects (13.0)."
    ::= { lumMesGroups 28 }

mesShapingGroup OBJECT-GROUP
    OBJECTS {
        mesShapingIndex,
        mesShapingName,
        mesShapingRate,
        mesShapingBurstSize,
        mesShapingQueue,
        mesShapingInternalReference,
        mesShapingExcess,
        mesShapingIdentifier }
    STATUS      deprecated
    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      deprecated
    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      deprecated
    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      deprecated
    DESCRIPTION
        "The port objects (14.0)."
    ::= { lumMesGroups 34 }

mesMirroringGroup OBJECT-GROUP
    OBJECTS {
        mesMirroringIndex,
        mesMirroringName,
        mesMirroringDestination,
        mesMirroringDirection,
        mesMirroringConfigureDestination }
    STATUS      deprecated
    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      deprecated
    DESCRIPTION
        "The misc group objects (14.0)."
    ::= { lumMesGroups 37 }

mesVlanTagRuleGroup OBJECT-GROUP
    OBJECTS {
        mesVlanTagRuleIndex,
        mesVlanTagRuleName,
        mesVlanTagRuleInternalReference,
        mesVlanTagRuleClassificationName,
        mesVlanTagRuleType,
        mesVlanTagRuleOperation,
        mesVlanTagRuleInnerPrio,
        mesVlanTagRuleInnerVlanId,
        mesVlanTagRuleOuterPrio,
        mesVlanTagRuleOuterVlanId }
    STATUS      deprecated
    DESCRIPTION
        "The vlan tag rule objects (14.0)."
    ::= { lumMesGroups 38 }

mesVlanTagClassVlanGroup OBJECT-GROUP
    OBJECTS {
        mesVlanTagClassVlanIndex,
        mesVlanTagClassVlanName,
        mesVlanTagClassVlanInternalReference,
        mesVlanTagClassVlanTxPort,
        mesVlanTagClassVlanOuterVlanId }
    STATUS      deprecated
    DESCRIPTION
        "The vlan tag classification vlan objects (14.0)."
    ::= { lumMesGroups 39 }

mesVlanMapGroupV2 OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
        mesVlanMapVlanIdRangeLower,
        mesVlanMapVlanIdRangeUpper,
        mesVlanMapInternalReference,
        mesVlanMapPortmask,
        mesVlanMapConfigurePortMask,
        mesVlanMapLearning }
    STATUS      deprecated
    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      deprecated
    DESCRIPTION
        "The COS Profile objects (14.0)."
    ::= { lumMesGroups 41 }

mesLagGroupV2 OBJECT-GROUP
    OBJECTS {
        mesLagIndex,
        mesLagName,
        mesLagInternalReference,
        mesLagPortmask,
        mesLagMasterIndex,
        mesLagConfigure,
        mesLagHash }
    STATUS      deprecated
    DESCRIPTION
        "The LAG group objects (15.0)."
    ::= { lumMesGroups 42 }

mesPortGroupV4 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,
        mesPortMode,
        mesPortPrioAssignment,
        mesPortConfigurePrioAssignment,
        mesPortNoOfTagRules,
        mesPortNoOfVlanSchedPrios }
    STATUS      deprecated
    DESCRIPTION
        "The port objects (15.0)."
    ::= { lumMesGroups 43 }

mesMiscGroupV4 OBJECT-GROUP
    OBJECTS {
        mesMiscIndex,
        mesMiscName,
        mesMiscObjectProperty,
        mesMiscAdminStatus,
        mesMiscOperStatus,
        mesMiscMgmtVlanIpAddress,
        mesMiscMgmtVlanNetMask,
        mesMiscMgmtVlanMacAddress0,
        mesMiscMgmtVlanMacAddress1,
        mesMiscMgmtVlanMacAddress2,
        mesMiscConfigureAddress,
        mesMiscMgmtVlanNode,
        mesMiscMacAgeing,
        mesMiscMacGetTable,
        mesMiscNoOfMegs,
        mesMiscAssociateMeg,
        mesMiscNoOfErps,
        mesMiscAssociateErp,
        mesMiscL2Mode,
        mesMiscConfigureMode,
        mesMiscIdentity }
    STATUS      deprecated
    DESCRIPTION
        "The misc group objects (15.0)."
    ::= { lumMesGroups 44 }

mesMaidGroup OBJECT-GROUP
    OBJECTS {
        mesMaidIndex,
        mesMaidName,
        mesMaidGroupId,
        mesMaidMdFormat,
        mesMaidMdName,
        mesMaidMdMac,
        mesMaidMd2Octet,
        mesMaidMdString,
        mesMaidLevel,
        mesMaidMaFormat,
        mesMaidMaName,
        mesMaidMaVpnOui,
        mesMaidMaVpnIndex,
        mesMaidMa2Octet,
        mesMaidMaVlan,
        mesMaidMaString,
        mesMaidCcmInterval,
        mesMaidInternalReference,
        mesMaidIdentifier,
        mesMaidNoOfMeps,
        mesMaidAssociateMep,
        mesMaidReleaseMeps }
    STATUS      deprecated
    DESCRIPTION
        "The Maintainance Domain objects (15.0)."
    ::= { lumMesGroups 45 }

mesCfmMepGroup OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepChangePort }
    STATUS      deprecated
    DESCRIPTION
        "The MEP objects (15.0)."
    ::= { lumMesGroups 46 }

mesErpGroup OBJECT-GROUP
    OBJECTS {
        mesErpIndex,
        mesErpName,
        mesErpPortLeft,
        mesErpPortRight,
        mesErpAdminStatus,
        mesErpInternalReference,
        mesErpDescr,
        mesErpVlanId,
        mesErpMegLevel,
        mesErpProtLink,
        mesErpGuardTime,
        mesErpHoldOffTime,
        mesErpWtrTime,
        mesErpOamDetectionLeft,
        mesErpOamDetectionRight,
        mesErpStatusLeft,
        mesErpStatusRight,
        mesErpProtState,
        mesErpActiveEvent,
        mesErpRapsReqState,
        mesErpServiceFailure,
        mesErpServiceDegraded,
        mesErpUnexpectedMegLevel,
        mesErpCommunicationFailure,
        mesErpChangePort }
    STATUS      deprecated
    DESCRIPTION
        "The ERP objects (15.0)."
    ::= { lumMesGroups 47 }

mesVlanMapGroupV3 OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
        mesVlanMapVlanIdRangeLower,
        mesVlanMapVlanIdRangeUpper,
        mesVlanMapInternalReference,
        mesVlanMapPortmask,
        mesVlanMapConfigurePortMask,
        mesVlanMapLearning,
        mesVlanMapEtherType }
    STATUS      deprecated
    DESCRIPTION
        "The VLAN map objects (15.0)."
    ::= { lumMesGroups 48 }

mesVlanTagRuleGroupV2 OBJECT-GROUP
    OBJECTS {
        mesVlanTagRuleIndex,
        mesVlanTagRuleName,
        mesVlanTagRuleInternalReference,
        mesVlanTagRuleClassificationName,
        mesVlanTagRuleType,
        mesVlanTagRuleOperation,
        mesVlanTagRuleInnerVlanId,
        mesVlanTagRuleInnerPrio,
        mesVlanTagRuleOuterVlanId,
        mesVlanTagRuleOuterPrio,
        mesVlanTagRulePrioAssignment,
        mesVlanTagRuleConfigurePrioAssignment,
        mesVlanTagRuleQueue }
    STATUS      deprecated
    DESCRIPTION
        "The vlan tag rule objects (15.0)."
    ::= { lumMesGroups 49 }

mesVlanTagClassVlanGroupV2 OBJECT-GROUP
    OBJECTS {
        mesVlanTagClassVlanIndex,
        mesVlanTagClassVlanName,
        mesVlanTagClassVlanTxPort,
        mesVlanTagClassVlanInternalReference,
        mesVlanTagClassVlanRuleName,
        mesVlanTagClassVlanRuleIndex,
        mesVlanTagClassVlanOuterVlanId }
    STATUS      deprecated
    DESCRIPTION
        "The vlan tag classification vlan objects (15.0)."
    ::= { lumMesGroups 50 }

mesMirroringGroupV2 OBJECT-GROUP
    OBJECTS {
        mesMirroringIndex,
        mesMirroringName,
        mesMirroringDestination,
        mesMirroringDirection,
        mesMirroringConfigureDestination }
    STATUS      deprecated
    DESCRIPTION
        "The mirroring objects (15.0)."
    ::= { lumMesGroups 51 }

mesShapingGroupV2 OBJECT-GROUP
    OBJECTS {
        mesShapingIndex,
        mesShapingName,
        mesShapingRate,
        mesShapingBurstSize,
        mesShapingQueue,
        mesShapingInternalReference,
        mesShapingExcess,
        mesShapingIdentifier,
        mesShapingMinRate }
    STATUS      deprecated
    DESCRIPTION
        "The shaping objects (15.0)."
    ::= { lumMesGroups 52 }

mesPortGroupV5 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,
        mesPortMode,
        mesPortPrioAssignment,
        mesPortConfigurePrioAssignment,
        mesPortNoOfTagRules,
        mesPortNoOfVlanSchedPrios}
    STATUS      deprecated
    DESCRIPTION
        "The port objects (16.0)."
    ::= { lumMesGroups 53 }

mesBwpMapGroupV2 OBJECT-GROUP
    OBJECTS {
        mesBwpMapIndex,
        mesBwpMapName,
        mesBwpMapPortName,
        mesBwpMapBwpName,
        mesBwpMapInternalReference }
    STATUS      current
    DESCRIPTION
        "The BWP map objects (16.0)."
    ::= { lumMesGroups 54 }

mesClassGroup OBJECT-GROUP
    OBJECTS {
        mesClassIndex,
        mesClassName,
        mesClassIdentifier,
        mesClassPort,
        mesClassLagId,
        mesClassInternalReference,
        mesClassOuterVlanId,
        mesClassOuterVlanPcp,
        mesClassPrecedence,
        mesClassDaMacAddress,
        mesClassAssociateAction,
        mesClassRowStatus}
    STATUS      deprecated
    DESCRIPTION
        "The classification objects (16.0)."
    ::= { lumMesGroups 55 }

mesMiscGroupV5 OBJECT-GROUP
    OBJECTS {
        mesMiscIndex,
        mesMiscName,
        mesMiscObjectProperty,
        mesMiscAdminStatus,
        mesMiscOperStatus,
        mesMiscMgmtVlanIpAddress,
        mesMiscMgmtVlanNetMask,
        mesMiscMgmtVlanMacAddress0,
        mesMiscMgmtVlanMacAddress1,
        mesMiscMgmtVlanMacAddress2,
        mesMiscConfigureAddress,
        mesMiscMgmtVlanNode,
        mesMiscMacAgeing,
        mesMiscMacGetTable,
        mesMiscNoOfMegs,
        mesMiscAssociateMeg,
        mesMiscNoOfErps,
        mesMiscAssociateErp,
        mesMiscL2Mode,
        mesMiscConfigureMode,
        mesMiscIdentity,
        mesMiscAssociateClass,
        mesMiscAssociateBwp,
        mesMiscWred }
    STATUS      deprecated
    DESCRIPTION
        "The misc group objects (16.0)."
    ::= { lumMesGroups 56 }

mesActionGroup OBJECT-GROUP
    OBJECTS {
        mesActionIndex,
        mesActionName,
        mesActionIdentifier,
        mesActionInternalReference,
        mesActionType,
        mesActionOuterVlanId,
        mesActionPcp,
        mesActionPolicerId,
        mesActionInnerVlanId,
        mesActionQueue,
        mesActionRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "The action objects (16.0)."
    ::= { lumMesGroups 57 }

mesPolicyGroup OBJECT-GROUP
    OBJECTS {
        mesPolicyIndex,
        mesPolicyName,
        mesPolicyInternalReference,
        mesPolicyClass,
        mesPolicyAction }
    STATUS      deprecated
    DESCRIPTION
        "The policy objects (16.0)."
    ::= { lumMesGroups 58 }


mesCosProfileGroupV2 OBJECT-GROUP
    OBJECTS {
        mesCosProfileIndex,
        mesCosProfileName,
        mesCosProfilePortmask,
        mesCosProfileScheduler,
        mesCosProfileWeight0,
        mesCosProfileWeight1,
        mesCosProfileWeight2,
        mesCosProfileWeight3,
        mesCosProfileWeight4,
        mesCosProfileWeight5,
        mesCosProfileWeight6,
        mesCosProfileWeight7,
        mesCosProfilePriority0,
        mesCosProfilePriority1,
        mesCosProfilePriority2,
        mesCosProfilePriority3,
        mesCosProfilePriority4,
        mesCosProfilePriority5,
        mesCosProfilePriority6,
        mesCosProfilePriority7,
        mesCosProfileConfigureScheduler,
        mesCosProfileIngressPcpDecoding,
        mesCosProfileIngressDeiDecoding,
        mesCosProfileIngressColor0,
        mesCosProfileIngressColor1,
        mesCosProfileIngressColor2,
        mesCosProfileIngressColor3,
        mesCosProfileIngressColor4,
        mesCosProfileIngressColor5,
        mesCosProfileIngressColor6,
        mesCosProfileIngressColor7,
        mesCosProfileEgressPcpEncoding,
        mesCosProfileEgressDeiEncoding,
        mesCosProfileEgressPcpGreen0,
        mesCosProfileEgressPcpGreen1,
        mesCosProfileEgressPcpGreen2,
        mesCosProfileEgressPcpGreen3,
        mesCosProfileEgressPcpGreen4,
        mesCosProfileEgressPcpGreen5,
        mesCosProfileEgressPcpGreen6,
        mesCosProfileEgressPcpGreen7,
        mesCosProfileEgressPcpYellow0,
        mesCosProfileEgressPcpYellow1,
        mesCosProfileEgressPcpYellow2,
        mesCosProfileEgressPcpYellow3,
        mesCosProfileEgressPcpYellow4,
        mesCosProfileEgressPcpYellow5,
        mesCosProfileEgressPcpYellow6,
        mesCosProfileEgressPcpYellow7 }
    STATUS      deprecated
    DESCRIPTION
        "The COS Profile objects (16.0)."
    ::= { lumMesGroups 59 }

mesLagGroupV3 OBJECT-GROUP
    OBJECTS {
        mesLagIndex,
        mesLagName,
        mesLagInternalReference,
        mesLagPortmask,
        mesLagMasterIndex,
        mesLagConfigure,
        mesLagHash,
        mesLagIdentifier,
        mesLagRowStatus}
    STATUS      deprecated
    DESCRIPTION
        "The LAG group objects (16.0)."
    ::= { lumMesGroups 60 }

mesVlanMapGroupV4 OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
        mesVlanMapVlanIdRangeLower,
        mesVlanMapVlanIdRangeUpper,
        mesVlanMapInternalReference,
        mesVlanMapPortmask,
        mesVlanMapConfigurePortMask,
        mesVlanMapLearning,
        mesVlanMapEtherType,
        mesVlanMapRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "The VLAN map objects (16.0)."
    ::= { lumMesGroups 61 }

mesCfmMepGroupV2 OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepChangePort,
        mesCfmMepTransmitLbrStatus,
        mesCfmMepRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "The MEP objects (16.0)."
    ::= { lumMesGroups 62 }

mesVlanTagRuleGroupV3 OBJECT-GROUP
    OBJECTS {
        mesVlanTagRuleIndex,
        mesVlanTagRuleName,
        mesVlanTagRuleInternalReference,
        mesVlanTagRuleClassificationName,
        mesVlanTagRuleType,
        mesVlanTagRuleOperation,
        mesVlanTagRuleInnerVlanId,
        mesVlanTagRuleInnerPrio,
        mesVlanTagRuleOuterVlanId,
        mesVlanTagRuleOuterPrio,
        mesVlanTagRulePrioAssignment,
        mesVlanTagRuleConfigurePrioAssignment,
        mesVlanTagRuleQueue,
        mesVlanTagRuleRowStatus}
    STATUS      deprecated
    DESCRIPTION
        "The vlan tag rule objects (16.0)."
    ::= { lumMesGroups 63 }

mesErpGroupV2 OBJECT-GROUP
    OBJECTS {
        mesErpIndex,
        mesErpName,
        mesErpPortLeft,
        mesErpPortRight,
        mesErpAdminStatus,
        mesErpInternalReference,
        mesErpDescr,
        mesErpVlanId,
        mesErpMegLevel,
        mesErpProtLink,
        mesErpGuardTime,
        mesErpHoldOffTime,
        mesErpWtrTime,
        mesErpOamDetectionLeft,
        mesErpOamDetectionRight,
        mesErpStatusLeft,
        mesErpStatusRight,
        mesErpProtState,
        mesErpActiveEvent,
        mesErpRapsReqState,
        mesErpServiceFailure,
        mesErpServiceDegraded,
        mesErpUnexpectedMegLevel,
        mesErpCommunicationFailure,
        mesErpChangePort,
        mesErpRowStatus }
    STATUS      deprecated
    DESCRIPTION
        "The ERP objects (16.0)."
    ::= { lumMesGroups 64 }

mesMaidGroupV2 OBJECT-GROUP
    OBJECTS {
        mesMaidIndex,
        mesMaidName,
        mesMaidGroupId,
        mesMaidMdFormat,
        mesMaidMdName,
        mesMaidMdMac,
        mesMaidMd2Octet,
        mesMaidMdString,
        mesMaidLevel,
        mesMaidMaFormat,
        mesMaidMaName,
        mesMaidMaVpnOui,
        mesMaidMaVpnIndex,
        mesMaidMa2Octet,
        mesMaidMaVlan,
        mesMaidMaString,
        mesMaidCcmInterval,
        mesMaidInternalReference,
        mesMaidIdentifier,
        mesMaidNoOfMeps,
        mesMaidAssociateMep,
        mesMaidReleaseMeps,
        mesMaidRowStatus}
    STATUS      deprecated
    DESCRIPTION
        "The Maintainance Domain objects (16.0)."
    ::= { lumMesGroups 65 }

mesMiscGroupV6 OBJECT-GROUP
    OBJECTS {
        mesMiscIndex,
        mesMiscName,
        mesMiscObjectProperty,
        mesMiscAdminStatus,
        mesMiscOperStatus,
        mesMiscMgmtVlanIpAddress,
        mesMiscMgmtVlanNetMask,
        mesMiscMgmtVlanMacAddress0,
        mesMiscMgmtVlanMacAddress1,
        mesMiscMgmtVlanMacAddress2,
        mesMiscConfigureAddress,
        mesMiscMgmtVlanNode,
        mesMiscMacAgeing,
        mesMiscMacGetTable,
        mesMiscNoOfMegs,
        mesMiscAssociateMeg,
        mesMiscNoOfErps,
        mesMiscAssociateErp,
        mesMiscL2Mode,
        mesMiscConfigureMode,
        mesMiscIdentity,
        mesMiscAssociateClass,
        mesMiscAssociateBwp,
        mesMiscWred,
        mesMiscGetPacketMonitor }
    STATUS      deprecated
    DESCRIPTION
        "The misc group objects (17.0)."
    ::= { lumMesGroups 66 }

mesVlanMapGroupV5 OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
        mesVlanMapVlanIdRangeLower,
        mesVlanMapVlanIdRangeUpper,
        mesVlanMapInternalReference,
        mesVlanMapPortmask,
        mesVlanMapConfigurePortMask,
        mesVlanMapLearning,
        mesVlanMapEtherType,
        mesVlanMapRowStatus,
        mesVlanMapDescr,
        mesVlanMapTrustPorts }
    STATUS      current
    DESCRIPTION
        "The VLAN map objects (17.0)."
    ::= { lumMesGroups 67 }

mesClassGroupV2 OBJECT-GROUP
    OBJECTS {
        mesClassIndex,
        mesClassName,
        mesClassIdentifier,
        mesClassPort,
        mesClassLagId,
        mesClassInternalReference,
        mesClassOuterVlanId,
        mesClassOuterVlanPcp,
        mesClassPrecedence,
        mesClassDaMacAddress,
        mesClassAssociateAction,
        mesClassRowStatus,
        mesClassDaMacAddressMask,
        mesClassDSCP,
        mesClassInnerVlanId,
        mesClassInnerVlanPcp,
        mesClassInnerVlanCfi,
        mesClassOuterVlanCfi,
        mesClassDirection,
        mesClassOuterTpid
        }
    STATUS      deprecated
    DESCRIPTION
        "The classification objects (18.0)."
    ::= { lumMesGroups 68 }

mesPortGroupV6 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,
        mesPortMode,
        mesPortPrioAssignment,
        mesPortConfigurePrioAssignment,
        mesPortNoOfTagRules,
        mesPortNoOfVlanSchedPrios,
        mesPortObjectProperty,
        mesPortHighBitErrorRate}
    STATUS      deprecated
    DESCRIPTION
        "The port objects (18.0)."
    ::= { lumMesGroups 69 }

mesMiscGroupV7 OBJECT-GROUP
    OBJECTS {
        mesMiscIndex,
        mesMiscName,
        mesMiscObjectProperty,
        mesMiscAdminStatus,
        mesMiscOperStatus,
        mesMiscMgmtVlanIpAddress,
        mesMiscMgmtVlanNetMask,
        mesMiscMgmtVlanMacAddress0,
        mesMiscMgmtVlanMacAddress1,
        mesMiscMgmtVlanMacAddress2,
        mesMiscConfigureAddress,
        mesMiscMgmtVlanNode,
        mesMiscMacAgeing,
        mesMiscMacGetTable,
        mesMiscNoOfMegs,
        mesMiscAssociateMeg,
        mesMiscNoOfErps,
        mesMiscAssociateErp,
        mesMiscL2Mode,
        mesMiscConfigureMode,
        mesMiscIdentity,
        mesMiscAssociateClass,
        mesMiscAssociateBwp,
        mesMiscWred,
        mesMiscGetPacketMonitor,
        mesMiscSfpPortUsageCurrent,
        mesMiscSfpPortUsageNext }
    STATUS      current
    DESCRIPTION
        "The misc group objects (18.0)."
    ::= { lumMesGroups 70 }

mesCfmMepGroupV3 OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepChangePort,
        mesCfmMepTransmitLbrStatus,
        mesCfmMepRowStatus,
        mesCfmMepDirection,
        mesCfmMepCcmSeqNumStatus }
    STATUS      current
    DESCRIPTION
        "The MEP objects (18.0)."
    ::= { lumMesGroups 71 }

mesMaidGroupV3 OBJECT-GROUP
    OBJECTS {
        mesMaidIndex,
        mesMaidName,
        mesMaidGroupId,
        mesMaidMdFormat,
        mesMaidMdName,
        mesMaidMdMac,
        mesMaidMd2Octet,
        mesMaidMdString,
        mesMaidLevel,
        mesMaidMaFormat,
        mesMaidMaName,
        mesMaidMaVpnOui,
        mesMaidMaVpnIndex,
        mesMaidMa2Octet,
        mesMaidMaVlan,
        mesMaidMaString,
        mesMaidCcmInterval,
        mesMaidInternalReference,
        mesMaidIdentifier,
        mesMaidNoOfMeps,
        mesMaidAssociateMep,
        mesMaidReleaseMeps,
        mesMaidRowStatus,
        mesMaidNoOfUpMeps}
    STATUS      deprecated
    DESCRIPTION
        "The Maintainance Domain objects (18.0)."
    ::= { lumMesGroups 72 }

mesMgmtVlanGroupV2 OBJECT-GROUP
    OBJECTS {
        mesMgmtVlanIndex,
        mesMgmtVlanName,
        mesMgmtVlanDescr,
        mesMgmtVlanSubrack,
        mesMgmtVlanSlot,
        mesMgmtVlanTxPort,
        mesMgmtVlanRxPort,
        mesMgmtVlanObjectProperty,
        mesMgmtVlanAdminStatus,
        mesMgmtVlanConfigure,
        mesMgmtVlanTagType,
        mesMgmtVlanEtherType,
        mesMgmtVlanVlanId,
        mesMgmtVlanPriority,
        mesMgmtVlanMacInMac,
        mesMgmtVlanMacInMacIsid,
        mesMgmtVlanMacInMacDa,
        mesMgmtVlanForceMgmtVlan}
    STATUS      deprecated
    DESCRIPTION
        "The Mgmt VLAN objects (19.0)."
    ::= { lumMesGroups 73 }

mesErrorPropGroup OBJECT-GROUP
    OBJECTS {
        mesErrorPropIndex,
        mesErrorPropName,
        mesErrorPropDescr,
        mesErrorPropInternalReference,
        mesErrorPropAdminStatus,
        mesErrorPropOperStatus,
        mesErrorPropState,
        mesErrorPropTriggerType,
        mesErrorPropTriggerObject,
        mesErrorPropTriggerPortIndex,
        mesErrorPropTriggerMepIndex,
        mesErrorPropActionType,
        mesErrorPropActionObject,
        mesErrorPropActionPortIndex,
        mesErrorPropActionMepIndex,
        mesErrorPropHoldOffTimer,
        mesErrorPropRowStatus,
        mesErrorPropFault }
    STATUS      deprecated
    DESCRIPTION
        "The Error Prop objects (21.0)."
    ::= { lumMesGroups 74 }

mesMiscGroupV8 OBJECT-GROUP
    OBJECTS {
        mesMiscIndex,
        mesMiscName,
        mesMiscObjectProperty,
        mesMiscAdminStatus,
        mesMiscOperStatus,
        mesMiscMgmtVlanIpAddress,
        mesMiscMgmtVlanNetMask,
        mesMiscMgmtVlanMacAddress0,
        mesMiscMgmtVlanMacAddress1,
        mesMiscMgmtVlanMacAddress2,
        mesMiscConfigureAddress,
        mesMiscMgmtVlanNode,
        mesMiscMacAgeing,
        mesMiscMacGetTable,
        mesMiscNoOfMegs,
        mesMiscAssociateMeg,
        mesMiscNoOfErps,
        mesMiscAssociateErp,
        mesMiscL2Mode,
        mesMiscConfigureMode,
        mesMiscIdentity,
        mesMiscAssociateClass,
        mesMiscAssociateBwp,
        mesMiscWred,
        mesMiscGetPacketMonitor,
        mesMiscSfpPortUsageCurrent,
        mesMiscSfpPortUsageNext,
        mesMiscAssociateErrorProp }
    STATUS      deprecated
    DESCRIPTION
        "The misc group objects (21.0)."
    ::= { lumMesGroups 75 }

mesGeneralGroupV5 OBJECT-GROUP
    OBJECTS {
        mesGeneralConfigLastChangeTime,
        mesGeneralStateLastChangeTime,
        mesGeneralUniTableSize,
        mesGeneralNniTableSize,
        mesGeneralEvcTableSize,
        mesGeneralBwpTableSize,
        mesGeneralCeEvcMapTableSize,
        mesGeneralMepTableSize,
        mesGeneralMegTableSize,
        mesGeneralEvcBwpMapTableSize,
        mesGeneralPortTableSize,
        mesGeneralVlanMapTableSize,
        mesGeneralMgmtVlanTableSize,
        mesGeneralLagTableSize,
        mesGeneralPolicingTableSize,
        mesGeneralShapingTableSize,
        mesGeneralBwpMapTableSize,
        mesGeneralCosTableSize,
        mesGeneralErrorPropTableSize}
    STATUS      deprecated
    DESCRIPTION
        "The general objects."
    ::= { lumMesGroups 76 }

mesCfmMepGroupV4 OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepChangePort,
        mesCfmMepTransmitLbrStatus,
        mesCfmMepRowStatus,
        mesCfmMepDirection,
        mesCfmMepCcmSeqNumStatus,
        mesCfmMepRemoteCsfLos,
        mesCfmMepRemoteCsfRdi,
        mesCfmMepRemoteCsfFdi,
        mesCfmMepLocalCsfLos,
        mesCfmMepLocalDeviceType,
        mesCfmMepLocalDeviceName,
        mesCfmMepLocalDeviceId,
        mesCfmMepViewFilter,
        mesCfmMepUnexpectedPeriod,
        mesCfmMepUnexpectedMepId,
        mesCfmMepUnexpectedMegLevel,
        mesCfmMepMismerge}
    STATUS      current
    DESCRIPTION
        "The MEP objects (21.0)."
    ::= { lumMesGroups 77 }

mesMaidGroupV4 OBJECT-GROUP
    OBJECTS {
        mesMaidIndex,
        mesMaidName,
        mesMaidGroupId,
        mesMaidMdFormat,
        mesMaidMdName,
        mesMaidMdMac,
        mesMaidMd2Octet,
        mesMaidMdString,
        mesMaidLevel,
        mesMaidMaFormat,
        mesMaidMaName,
        mesMaidMaVpnOui,
        mesMaidMaVpnIndex,
        mesMaidMa2Octet,
        mesMaidMaVlan,
        mesMaidMaString,
        mesMaidCcmInterval,
        mesMaidInternalReference,
        mesMaidIdentifier,
        mesMaidNoOfMeps,
        mesMaidAssociateMep,
        mesMaidReleaseMeps,
        mesMaidRowStatus,
        mesMaidNoOfUpMeps,
        mesMaidNoOfNidMeps,
        mesMaidLocalDeviceType,
        mesMaidViewFilter}
    STATUS      deprecated
    DESCRIPTION
        "The Maintainance Domain objects (21.0)."
    ::= { lumMesGroups 78 }

mesMiscGroupV9 OBJECT-GROUP
    OBJECTS {
        mesMiscIndex,
        mesMiscName,
        mesMiscObjectProperty,
        mesMiscAdminStatus,
        mesMiscOperStatus,
        mesMiscMgmtVlanIpAddress,
        mesMiscMgmtVlanNetMask,
        mesMiscMgmtVlanMacAddress0,
        mesMiscMgmtVlanMacAddress1,
        mesMiscMgmtVlanMacAddress2,
        mesMiscConfigureAddress,
        mesMiscMgmtVlanNode,
        mesMiscMacAgeing,
        mesMiscMacGetTable,
        mesMiscNoOfMegs,
        mesMiscAssociateMeg,
        mesMiscNoOfErps,
        mesMiscAssociateErp,
        mesMiscL2Mode,
        mesMiscConfigureMode,
        mesMiscIdentity,
        mesMiscAssociateClass,
        mesMiscAssociateBwp,
        mesMiscWred,
        mesMiscGetPacketMonitor,
        mesMiscSfpPortUsageCurrent,
        mesMiscSfpPortUsageNext,
        mesMiscNoOfErpV2s,
        mesMiscAssociateErpV2,
        mesMiscAssociateVlanProt}
    STATUS      deprecated
    DESCRIPTION
        "The misc group objects (22.0)."
::= { lumMesGroups 79 }

mesMiscGroupV10 OBJECT-GROUP
    OBJECTS {
        mesMiscIndex,
        mesMiscName,
        mesMiscObjectProperty,
        mesMiscAdminStatus,
        mesMiscOperStatus,
        mesMiscMgmtVlanIpAddress,
        mesMiscMgmtVlanNetMask,
        mesMiscMgmtVlanMacAddress0,
        mesMiscMgmtVlanMacAddress1,
        mesMiscMgmtVlanMacAddress2,
        mesMiscConfigureAddress,
        mesMiscMgmtVlanNode,
        mesMiscMacAgeing,
        mesMiscMacGetTable,
        mesMiscNoOfMegs,
        mesMiscAssociateMeg,
        mesMiscNoOfErps,
        mesMiscAssociateErp,
        mesMiscL2Mode,
        mesMiscConfigureMode,
        mesMiscIdentity,
        mesMiscAssociateClass,
        mesMiscAssociateBwp,
        mesMiscWred,
        mesMiscGetPacketMonitor,
        mesMiscSfpPortUsageCurrent,
        mesMiscSfpPortUsageNext,
        mesMiscNoOfErpV2s,
        mesMiscAssociateErpV2,
        mesMiscAssociateVlanProt,
        mesMiscAssociateClassAdvanced,
        mesMiscAssociateErpAdvanced,
        mesMiscAssociateMegAdvanced,
        mesMiscCreateClass,
        mesMiscCreateAction,
        mesMiscCreateMeg,
        mesMiscCreateMep,
        mesMiscCreateErrorProp,
        mesMiscCreatePolicer}
    STATUS      current
    DESCRIPTION
        "The misc group objects (30.1)."
::= { lumMesGroups 127 }

mesErpGroupV3 OBJECT-GROUP
    OBJECTS {
        mesErpIndex,
        mesErpName,
        mesErpPortLeft,
        mesErpPortRight,
        mesErpAdminStatus,
        mesErpInternalReference,
        mesErpDescr,
        mesErpVlanId,
        mesErpMegLevel,
        mesErpProtLink,
        mesErpGuardTime,
        mesErpHoldOffTime,
        mesErpWtrTime,
        mesErpOamDetectionLeft,
        mesErpOamDetectionRight,
        mesErpStatusLeft,
        mesErpStatusRight,
        mesErpProtState,
        mesErpActiveEvent,
        mesErpRapsReqState,
        mesErpServiceFailure,
        mesErpServiceDegraded,
        mesErpUnexpectedMegLevel,
        mesErpCommunicationFailure,
        mesErpChangePort,
        mesErpRowStatus,
        mesErpNodeType,
        mesErpProtectionMode,
        mesErpVersion,
        mesErpMajorName,
        mesErpRingId,
        mesErpRingIndex,
        mesErpOperatorCommand,
        mesErpGroupId,
        mesErpSwitchInformation,
        mesErpTopologyChangePropagation,
        mesErpSubRings}
    STATUS      deprecated
    DESCRIPTION
        "The ERP objects (22.0)."
    ::= { lumMesGroups 80 }

mesVlanProtV1 OBJECT-GROUP
    OBJECTS {
        mesVlanProtIndex,
        mesVlanProtName,
        mesVlanProtInternalReference,
        mesVlanProtRings,
        mesVlanProtProtectedVlan,
        mesVlanProtGroupId,
        mesVlanProtAddRingAction,
        mesVlanProtRemoveRingAction,
        mesVlanProtDescr,
        mesVlanProtChangeVlansAction}
    STATUS      current
    DESCRIPTION
        "The ERP VLAN objects (22.0)."
    ::= { lumMesGroups 81 }

mesCfmMepGroupV5 OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepChangePort,
        mesCfmMepTransmitLbrStatus,
        mesCfmMepRowStatus,
        mesCfmMepDirection,
        mesCfmMepCcmSeqNumStatus,
        mesCfmMepRemoteCsfLos,
        mesCfmMepRemoteCsfRdi,
        mesCfmMepRemoteCsfFdi,
        mesCfmMepLocalCsfLos,
        mesCfmMepLocalDeviceType,
        mesCfmMepLocalDeviceName,
        mesCfmMepLocalDeviceId,
        mesCfmMepViewFilter,
        mesCfmMepUnexpectedPeriod,
        mesCfmMepUnexpectedMepId,
        mesCfmMepUnexpectedMegLevel,
        mesCfmMepMismerge,
        mesCfmMepNoOfLMs,
        mesCfmMepNoOfDMs
}
    STATUS      current
    DESCRIPTION
        "The MEP objects (22.0)."
    ::= { lumMesGroups 82 }

mesVlanMapGroupV6 OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
        mesVlanMapVlanIdRangeLower,
        mesVlanMapVlanIdRangeUpper,
        mesVlanMapInternalReference,
        mesVlanMapPortmask,
        mesVlanMapConfigurePortMask,
        mesVlanMapLearning,
        mesVlanMapEtherType,
        mesVlanMapRowStatus,
        mesVlanMapDescr,
        mesVlanMapTrustPorts,
        mesVlanMapRings}
    STATUS      deprecated
    DESCRIPTION
        "The VLAN map objects (22.0)."
    ::= { lumMesGroups 83 }

mesClassGroupV3 OBJECT-GROUP
    OBJECTS {
        mesClassIndex,
        mesClassName,
        mesClassIdentifier,
        mesClassPort,
        mesClassLagId,
        mesClassInternalReference,
        mesClassOuterVlanId,
        mesClassOuterVlanPcp,
        mesClassPrecedence,
        mesClassDaMacAddress,
        mesClassAssociateAction,
        mesClassRowStatus,
        mesClassDaMacAddressMask,
        mesClassDSCP,
        mesClassInnerVlanId,
        mesClassInnerVlanPcp,
        mesClassInnerVlanCfi,
        mesClassOuterVlanCfi,
        mesClassDirection,
        mesClassOuterTpid,
        mesClassInternalClassId
        }
    STATUS      deprecated
    DESCRIPTION
        "The classification objects (22.0)."
    ::= { lumMesGroups 84 }

mesMgmtVlanGroupV3 OBJECT-GROUP
    OBJECTS {
        mesMgmtVlanIndex,
        mesMgmtVlanName,
        mesMgmtVlanDescr,
        mesMgmtVlanSubrack,
        mesMgmtVlanSlot,
        mesMgmtVlanTxPort,
        mesMgmtVlanRxPort,
        mesMgmtVlanObjectProperty,
        mesMgmtVlanAdminStatus,
        mesMgmtVlanConfigure,
        mesMgmtVlanTagType,
        mesMgmtVlanEtherType,
        mesMgmtVlanVlanId,
        mesMgmtVlanPriority,
        mesMgmtVlanMacInMac,
        mesMgmtVlanMacInMacIsid,
        mesMgmtVlanMacInMacDa,
        mesMgmtVlanForceMgmtVlan,
        mesMgmtVlanRings
        }
    STATUS      deprecated
    DESCRIPTION
        "The Mgmt VLAN objects (22.0)."
    ::= { lumMesGroups 85 }

mesClassGroupV4 OBJECT-GROUP
    OBJECTS {
        mesClassIndex,
        mesClassName,
        mesClassIdentifier,
        mesClassPort,
        mesClassLagId,
        mesClassInternalReference,
        mesClassOuterVlanId,
        mesClassOuterVlanPcp,
        mesClassPrecedence,
        mesClassDaMacAddress,
        mesClassAssociateAction,
        mesClassRowStatus,
        mesClassDaMacAddressMask,
        mesClassDSCP,
        mesClassInnerVlanId,
        mesClassInnerVlanPcp,
        mesClassInnerVlanCfi,
        mesClassOuterVlanCfi,
        mesClassDirection,
        mesClassOuterTpid,
        mesClassInternalClassId,
        mesClassSourceAddressIPV4,
        mesClassSourceMaskIPV4,
        mesClassDestAddressIPV4,
        mesClassDestMaskIPV4,
        mesClassSubrack,
        mesClassSlot,
        mesClassVlanStackStructure,
        mesClassServiceId}
    STATUS      deprecated
    DESCRIPTION
        "The classification objects (23.0)."
    ::= { lumMesGroups 86 }

mesActionGroupV2 OBJECT-GROUP
    OBJECTS {
        mesActionIndex,
        mesActionName,
        mesActionIdentifier,
        mesActionInternalReference,
        mesActionType,
        mesActionOuterVlanId,
        mesActionPcp,
        mesActionPolicerId,
        mesActionInnerVlanId,
        mesActionQueue,
        mesActionRowStatus,
        mesActionRedirectPort,
        mesActionServiceId}
    STATUS      deprecated
    DESCRIPTION
        "The action objects (23.0)."
    ::= { lumMesGroups 87 }

mesCfmMepGroupV6 OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepChangePort,
        mesCfmMepTransmitLbrStatus,
        mesCfmMepRowStatus,
        mesCfmMepDirection,
        mesCfmMepCcmSeqNumStatus,
        mesCfmMepRemoteCsfLos,
        mesCfmMepRemoteCsfRdi,
        mesCfmMepRemoteCsfFdi,
        mesCfmMepLocalCsfLos,
        mesCfmMepLocalDeviceType,
        mesCfmMepLocalDeviceName,
        mesCfmMepLocalDeviceId,
    mesCfmMepViewFilter,
        mesCfmMepUnexpectedPeriod,
        mesCfmMepUnexpectedMepId,
        mesCfmMepUnexpectedMegLevel,
        mesCfmMepMismerge,
        mesCfmMepNoOfLMs,
        mesCfmMepNoOfDMs,
        mesCfmMepTransmitDmrStatus,
        mesCfmMepTransmitLmrStatus,
        mesCfmMepLmCosAwareness
}
    STATUS      deprecated
    DESCRIPTION
        "The MEP objects (23.0)."
    ::= { lumMesGroups 88 }

mesLacpGroup OBJECT-GROUP
    OBJECTS {
        mesLacpIndex,
        mesLacpName,
        mesLacpInternalReference,
        mesLacpLagIdentifier,
        mesLacpLagId,
        mesLacpPortPriority,
        mesLacpSelected,
        mesLacpReceiveState,
        mesLacpTransmitState,
        mesLacpMuxState,
        mesLacpActorExpired,
        mesLacpActorDefault,
        mesLacpActorDistributing,
        mesLacpActorCollecting,
        mesLacpActorSynchronization,
        mesLacpActorAggregation,
        mesLacpActorTimeout,
        mesLacpActorActivity,
        mesLacpPartnerExpired,
        mesLacpPartnerDefault,
        mesLacpPartnerDistributing,
        mesLacpPartnerCollecting,
        mesLacpPartnerSynchronization,
        mesLacpPartnerAggregation,
        mesLacpPartnerTimeout,
        mesLacpPartnerActivity,
        mesLacpTxLacpPdus,
    mesLacpRxLacpPdus,
        mesLacpInternalIndex,
        mesLacpResetCounters
}
    STATUS      deprecated
    DESCRIPTION
        "The LACP group objects (23.0)."
    ::= { lumMesGroups 89 }

mesVlanMapGroupV7 OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
        mesVlanMapVlanIdRangeLower,
        mesVlanMapVlanIdRangeUpper,
        mesVlanMapInternalReference,
        mesVlanMapPortmask,
        mesVlanMapConfigurePortMask,
        mesVlanMapLearning,
        mesVlanMapEtherType,
        mesVlanMapRowStatus,
        mesVlanMapDescr,
        mesVlanMapTrustPorts,
        mesVlanMapRings,
        mesVlanMapServiceId}
    STATUS      deprecated
    DESCRIPTION
        "The VLAN map objects (23.0)."
    ::= { lumMesGroups 90 }

mesPolicyGroupV2 OBJECT-GROUP
    OBJECTS {
        mesPolicyIndex,
        mesPolicyName,
        mesPolicyInternalReference,
        mesPolicyClass,
        mesPolicyAction,
        mesPolicyServiceId}
    STATUS      current
    DESCRIPTION
        "The policy objects (23.0)."
    ::= { lumMesGroups 91 }

mesBwpGroupV3 OBJECT-GROUP
    OBJECTS {
        mesBwpIndex,
        mesBwpName,
        mesBwpObjectProperty,
        mesBwpCoSIdentifier,
        mesBwpCir,
        mesBwpCbs,
        mesBwpEir,
        mesBwpEbs,
        mesBwpCouplingFlag,
        mesBwpColorMode,
        mesBwpInternalReference,
        mesBwpRowStatus,
        mesBwpServiceId}
    STATUS      deprecated
    DESCRIPTION
        "The BWP objects v3 (23.0)."
    ::= { lumMesGroups 92 }

mesLagGroupV4 OBJECT-GROUP
    OBJECTS {
        mesLagIndex,
        mesLagName,
        mesLagInternalReference,
        mesLagPortmask,
        mesLagMasterIndex,
        mesLagConfigure,
        mesLagHash,
        mesLagIdentifier,
        mesLagRowStatus,
        mesLagLacpEnabled,
        mesLagLacpSystemPriority,
        mesLagLacpPeriod,
        mesLagDegraded,
        mesLagFailure }
    STATUS      deprecated
    DESCRIPTION
        "The LAG group objects v4(23.0)."
    ::= { lumMesGroups 93 }

mesLagGroupV5 OBJECT-GROUP
    OBJECTS {
        mesLagIndex,
        mesLagName,
        mesLagInternalReference,
        mesLagPortmask,
        mesLagMasterIndex,
        mesLagConfigure,
        mesLagHash,
        mesLagIdentifier,
        mesLagRowStatus,
        mesLagLacpEnabled,
        mesLagLacpSystemPriority,
        mesLagLacpPeriod,
        mesLagLacpLinkProtection,
        mesLagDegraded,
        mesLagFailure,
        mesLagLacpMaxNumberOfActiveLinks,
        mesLagNoOfPorts,
        mesLagLacpMinNumberOfActiveLinks}
    STATUS      deprecated
    DESCRIPTION
        "The LAG group objects v5(23.1)."
    ::= { lumMesGroups 94 }

mesCfmMepGroupV7 OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepChangePort,
        mesCfmMepTransmitLbrStatus,
        mesCfmMepRowStatus,
        mesCfmMepDirection,
        mesCfmMepCcmSeqNumStatus,
        mesCfmMepRemoteCsfLos,
        mesCfmMepRemoteCsfRdi,
        mesCfmMepRemoteCsfFdi,
        mesCfmMepLocalCsfLos,
        mesCfmMepLocalDeviceType,
        mesCfmMepLocalDeviceName,
        mesCfmMepLocalDeviceId,
        mesCfmMepViewFilter,
        mesCfmMepUnexpectedPeriod,
        mesCfmMepUnexpectedMepId,
        mesCfmMepUnexpectedMegLevel,
        mesCfmMepMismerge,
        mesCfmMepNoOfLMs,
        mesCfmMepNoOfDMs,
        mesCfmMepTransmitDmrStatus,
        mesCfmMepTransmitLmrStatus,
        mesCfmMepLmCosAwareness,
        mesCfmMepResourceType,
        mesCfmMepLagId,
        mesCfmMepInterfaceName }
    STATUS      deprecated
    DESCRIPTION
        "The MEP objects (24.0)."
    ::= { lumMesGroups 95 }

mesErpGroupV4 OBJECT-GROUP
    OBJECTS {
        mesErpIndex,
        mesErpName,
        mesErpPortLeft,
        mesErpPortRight,
        mesErpAdminStatus,
        mesErpInternalReference,
        mesErpDescr,
        mesErpVlanId,
        mesErpMegLevel,
        mesErpProtLink,
        mesErpGuardTime,
        mesErpHoldOffTime,
        mesErpWtrTime,
        mesErpOamDetectionLeft,
        mesErpOamDetectionRight,
        mesErpStatusLeft,
        mesErpStatusRight,
        mesErpProtState,
        mesErpActiveEvent,
        mesErpRapsReqState,
        mesErpServiceFailure,
        mesErpServiceDegraded,
        mesErpUnexpectedMegLevel,
        mesErpCommunicationFailure,
        mesErpChangePort,
        mesErpRowStatus,
        mesErpNodeType,
        mesErpProtectionMode,
        mesErpVersion,
        mesErpMajorName,
        mesErpRingId,
        mesErpRingIndex,
        mesErpOperatorCommand,
        mesErpGroupId,
        mesErpSwitchInformation,
        mesErpTopologyChangePropagation,
        mesErpSubRings,
        mesErpResourceTypeLeft,
        mesErpLagIdLeft,
        mesErpResourceTypeRight,
        mesErpLagIdRight,
        mesErpInterfaceLeft,
        mesErpInterfaceRight }
    STATUS      deprecated
    DESCRIPTION
        "The ERP objects (24.0)."
    ::= { lumMesGroups 96 }

mesLagGroupV6 OBJECT-GROUP
    OBJECTS {
        mesLagIndex,
        mesLagName,
        mesLagInternalReference,
        mesLagPortmask,
        mesLagMasterIndex,
        mesLagConfigure,
        mesLagHash,
        mesLagIdentifier,
        mesLagRowStatus,
        mesLagLacpEnabled,
        mesLagLacpSystemPriority,
        mesLagLacpPeriod,
        mesLagLacpLinkProtection,
        mesLagDegraded,
        mesLagFailure,
        mesLagLacpMaxNumberOfActiveLinks,
        mesLagNoOfPorts,
        mesLagLacpMinNumberOfActiveLinks,
        mesLagIsMcLag}
    STATUS      deprecated
    DESCRIPTION
        "The LAG group objects v6(24.0)."
    ::= { lumMesGroups 97 }

mesErpGroupV5 OBJECT-GROUP
    OBJECTS {
        mesErpIndex,
        mesErpName,
        mesErpPortLeft,
        mesErpPortRight,
        mesErpAdminStatus,
        mesErpInternalReference,
        mesErpDescr,
        mesErpVlanId,
        mesErpMegLevel,
        mesErpProtLink,
        mesErpGuardTime,
        mesErpHoldOffTime,
        mesErpWtrTime,
        mesErpOamDetectionLeft,
        mesErpOamDetectionRight,
        mesErpStatusLeft,
        mesErpStatusRight,
        mesErpProtState,
        mesErpActiveEvent,
        mesErpRapsReqState,
        mesErpServiceFailure,
        mesErpServiceDegraded,
        mesErpUnexpectedMegLevel,
        mesErpCommunicationFailure,
        mesErpProvisioningMismatch,
        mesErpChangePort,
        mesErpRowStatus,
        mesErpNodeType,
        mesErpProtectionMode,
        mesErpVersion,
        mesErpMajorName,
        mesErpRingId,
        mesErpRingIndex,
        mesErpOperatorCommand,
        mesErpGroupId,
        mesErpSwitchInformation,
        mesErpTopologyChangePropagation,
        mesErpSubRings,
        mesErpResourceTypeLeft,
        mesErpLagIdLeft,
        mesErpResourceTypeRight,
        mesErpLagIdRight,
        mesErpInterfaceLeft,
        mesErpInterfaceRight }
    STATUS      deprecated
    DESCRIPTION
        "The ERP objects (25.0)."
    ::= { lumMesGroups 98 }


mesLagGroupV7 OBJECT-GROUP
    OBJECTS {
        mesLagIndex,
        mesLagName,
        mesLagInternalReference,
        mesLagPortmask,
        mesLagMasterIndex,
        mesLagConfigure,
        mesLagHash,
        mesLagIdentifier,
        mesLagRowStatus,
        mesLagLacpEnabled,
        mesLagLacpSystemPriority,
        mesLagLacpPeriod,
        mesLagLacpLinkProtection,
        mesLagDegraded,
        mesLagFailure,
        mesLagLacpMaxNumberOfActiveLinks,
        mesLagNoOfPorts,
        mesLagLacpMinNumberOfActiveLinks,
        mesLagIsMcLag,
        mesLagConfigureTagRule,
        mesLagNoOfTagRules,
        mesLagDescr,
        mesLagAdminStatus,
        mesLagOperStatus }
    STATUS      deprecated
    DESCRIPTION
        "The LAG group objects v7(25.0)."
    ::= { lumMesGroups 99 }

mesLagGroupV8 OBJECT-GROUP
    OBJECTS {
        mesLagIndex,
        mesLagName,
        mesLagInternalReference,
        mesLagPortmask,
        mesLagMasterIndex,
        mesLagConfigure,
        mesLagHash,
        mesLagIdentifier,
        mesLagRowStatus,
        mesLagLacpEnabled,
        mesLagLacpSystemPriority,
        mesLagLacpPeriod,
        mesLagLacpLinkProtection,
        mesLagDegraded,
        mesLagFailure,
        mesLagLacpMaxNumberOfActiveLinks,
        mesLagNoOfPorts,
        mesLagLacpMinNumberOfActiveLinks,
        mesLagIsMcLag,
        mesLagConfigureTagRule,
        mesLagNoOfTagRules,
        mesLagDescr,
        mesLagAdminStatus,
        mesLagOperStatus,
        mesLagPortmaskIf1,
        mesLagPortmaskIf2,
        mesLagPortmaskIf3,
        mesLagPortmaskIf4,
        mesLagPortmaskIf5,
        mesLagPortmaskIf6,
        mesLagPortmaskIf7,
        mesLagPortmaskIf8,
        mesLagMasterIfNo,
        mesLagMasterTxPort,
        mesLagLocalId,
        mesLagPrepareConfigPortMask
         }
    STATUS      deprecated
    DESCRIPTION
        "The LAG group objects v8(26.0)."
    ::= { lumMesGroups 108 }

mesVlanTagClassVlanGroupV3 OBJECT-GROUP
    OBJECTS {
        mesVlanTagClassVlanIndex,
        mesVlanTagClassVlanName,
        mesVlanTagClassVlanTxPort,
        mesVlanTagClassVlanInternalReference,
        mesVlanTagClassVlanRuleName,
        mesVlanTagClassVlanRuleIndex,
        mesVlanTagClassVlanOuterVlanId,
        mesVlanTagClassVlanLagIndex }
    STATUS      deprecated
    DESCRIPTION
        "The vlan tag classification vlan objects (25.0)."
    ::= { lumMesGroups 100 }


mesCfmMepGroupV8 OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepTransmitLbrStatus,
        mesCfmMepRowStatus,
        mesCfmMepDirection,
        mesCfmMepCcmSeqNumStatus,
        mesCfmMepRemoteCsfLos,
        mesCfmMepRemoteCsfRdi,
        mesCfmMepRemoteCsfFdi,
        mesCfmMepLocalCsfLos,
        mesCfmMepLocalDeviceType,
        mesCfmMepLocalDeviceName,
        mesCfmMepLocalDeviceId,
        mesCfmMepViewFilter,
        mesCfmMepUnexpectedPeriod,
        mesCfmMepUnexpectedMepId,
        mesCfmMepUnexpectedMegLevel,
        mesCfmMepMismerge,
        mesCfmMepNoOfLMs,
        mesCfmMepNoOfDMs,
        mesCfmMepTransmitDmrStatus,
        mesCfmMepTransmitLmrStatus,
        mesCfmMepLmCosAwareness,
        mesCfmMepResourceType,
        mesCfmMepLagId,
        mesCfmMepInterfaceName }
    STATUS      deprecated
    DESCRIPTION
        "The MEP objects (25.0)."
    ::= { lumMesGroups 101 }

mesMaidGroupV5 OBJECT-GROUP
    OBJECTS {
        mesMaidIndex,
        mesMaidName,
        mesMaidGroupId,
        mesMaidMdFormat,
        mesMaidMdName,
        mesMaidMdMac,
        mesMaidMd2Octet,
        mesMaidMdString,
        mesMaidLevel,
        mesMaidMaFormat,
        mesMaidMaName,
        mesMaidMaVpnOui,
        mesMaidMaVpnIndex,
        mesMaidMa2Octet,
        mesMaidMaVlan,
        mesMaidMaString,
        mesMaidCcmInterval,
        mesMaidInternalReference,
        mesMaidIdentifier,
        mesMaidNoOfMeps,
        mesMaidAssociateMep,
        mesMaidReleaseMeps,
        mesMaidRowStatus,
        mesMaidNoOfUpMeps,
        mesMaidNoOfNidMeps,
        mesMaidLocalDeviceType,
        mesMaidViewFilter,
	    mesMaidAssociateMepNid}
    STATUS      deprecated
    DESCRIPTION
        "The Maintainance Domain objects (25.0)."
    ::= { lumMesGroups 102 }

mesMaidGroupV6 OBJECT-GROUP
    OBJECTS {
        mesMaidIndex,
        mesMaidName,
        mesMaidGroupId,
        mesMaidMdFormat,
        mesMaidMdName,
        mesMaidMdMac,
        mesMaidMd2Octet,
        mesMaidMdString,
        mesMaidLevel,
        mesMaidMaFormat,
        mesMaidMaName,
        mesMaidMaVpnOui,
        mesMaidMaVpnIndex,
        mesMaidMa2Octet,
        mesMaidMaVlan,
        mesMaidMaString,
        mesMaidCcmInterval,
        mesMaidInternalReference,
        mesMaidIdentifier,
        mesMaidNoOfMeps,
        mesMaidAssociateMep,
        mesMaidReleaseMeps,
        mesMaidRowStatus,
        mesMaidNoOfUpMeps,
        mesMaidNoOfNidMeps,
        mesMaidLocalDeviceType,
        mesMaidViewFilter,
        mesMaidAssociateMepNid,
        mesMaidAssociateMepAdvanced,
        mesMaidSubrack,
        mesMaidSlot,
	mesMaidServiceId}
    STATUS      current
    DESCRIPTION
        "The Maintainance Domain objects (30.1)."
    ::= { lumMesGroups 129 }


mesPortGroupV7 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,
        mesPortConfigureTrustedPortmask,
        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,
        mesPortCosProfile,
        mesPortMode,
        mesPortPrioAssignment,
        mesPortConfigurePrioAssignment,
        mesPortNoOfTagRules,
        mesPortNoOfVlanSchedPrios,
        mesPortObjectProperty,
        mesPortHighBitErrorRate,
        mesPortIdx,
        mesPortIfNo,
        mesPortClientIdx,
        mesPortUpPortId,
        mesPortLagPortmaskIf1,
        mesPortLagPortmaskIf2,
        mesPortLagPortmaskIf3,
        mesPortLagPortmaskIf4,
        mesPortLagPortmaskIf5,
        mesPortLagPortmaskIf6,
        mesPortLagPortmaskIf7,
        mesPortLagPortmaskIf8
        }
    STATUS      deprecated
    DESCRIPTION
        "The port objects (26.0)."
    ::= { lumMesGroups 103 }


mesVlanMapGroupV8 OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
        mesVlanMapVlanIdRangeLower,
        mesVlanMapVlanIdRangeUpper,
        mesVlanMapInternalReference,
        mesVlanMapPortmask,
        mesVlanMapConfigurePortMask,
        mesVlanMapLearning,
        mesVlanMapEtherType,
        mesVlanMapRowStatus,
        mesVlanMapDescr,
        mesVlanMapTrustPorts,
        mesVlanMapRings,
        mesVlanMapServiceId,
        mesVlanMapPortmaskIf1,
        mesVlanMapPortmaskIf2,
        mesVlanMapPortmaskIf3,
        mesVlanMapPortmaskIf4,
        mesVlanMapPortmaskIf5,
        mesVlanMapPortmaskIf6,
        mesVlanMapPortmaskIf7,
        mesVlanMapPortmaskIf8,
        mesVlanMapPrepareConfigPortMask
        }
    STATUS      deprecated
    DESCRIPTION
        "The VLAN map objects (26.0)."
    ::= { lumMesGroups 104 }

mesErpGroupV6 OBJECT-GROUP
    OBJECTS {
        mesErpIndex,
        mesErpName,
        mesErpPortLeft,
        mesErpPortRight,
        mesErpAdminStatus,
        mesErpInternalReference,
        mesErpDescr,
        mesErpVlanId,
        mesErpMegLevel,
        mesErpProtLink,
        mesErpGuardTime,
        mesErpHoldOffTime,
        mesErpWtrTime,
        mesErpOamDetectionLeft,
        mesErpOamDetectionRight,
        mesErpStatusLeft,
        mesErpStatusRight,
        mesErpProtState,
        mesErpActiveEvent,
        mesErpRapsReqState,
        mesErpServiceFailure,
        mesErpServiceDegraded,
        mesErpUnexpectedMegLevel,
        mesErpCommunicationFailure,
        mesErpProvisioningMismatch,
        mesErpRowStatus,
        mesErpNodeType,
        mesErpProtectionMode,
        mesErpVersion,
        mesErpMajorName,
        mesErpRingId,
        mesErpRingIndex,
        mesErpOperatorCommand,
        mesErpGroupId,
        mesErpSwitchInformation,
        mesErpTopologyChangePropagation,
        mesErpSubRings,
        mesErpResourceTypeLeft,
        mesErpLagIdLeft,
        mesErpResourceTypeRight,
        mesErpLagIdRight,
        mesErpInterfaceLeft,
        mesErpInterfaceRight,
        mesErpIfNoLeft,
        mesErpTxPortLeft,
        mesErpIfNoRight,
        mesErpTxPortRight }
    STATUS      deprecated
    DESCRIPTION
        "The ERP objects (26.0)."
    ::= { lumMesGroups 105 }

mesMgmtVlanGroupV4 OBJECT-GROUP
    OBJECTS {
        mesMgmtVlanIndex,
        mesMgmtVlanName,
        mesMgmtVlanDescr,
        mesMgmtVlanSubrack,
        mesMgmtVlanSlot,
        mesMgmtVlanTxPort,
        mesMgmtVlanRxPort,
        mesMgmtVlanObjectProperty,
        mesMgmtVlanAdminStatus,
        mesMgmtVlanConfigure,
        mesMgmtVlanTagType,
        mesMgmtVlanEtherType,
        mesMgmtVlanVlanId,
        mesMgmtVlanPriority,
        mesMgmtVlanMacInMac,
        mesMgmtVlanMacInMacIsid,
        mesMgmtVlanMacInMacDa,
        mesMgmtVlanForceMgmtVlan,
        mesMgmtVlanRings,
        mesMgmtVlanIfNo
        }
    STATUS      current
    DESCRIPTION
        "The Mgmt VLAN objects (26.0)."
    ::= { lumMesGroups 106 }

mesPolicingGroupV2 OBJECT-GROUP
    OBJECTS {
        mesPolicingIndex,
        mesPolicingName,
        mesPolicingRate,
        mesPolicingBurstSize,
        mesPolicingType,
        mesPolicingInternalReference,
        mesPolicingIdentifier,
	mesPolicingUpId }
    STATUS      deprecated
    DESCRIPTION
        "The policing objects (26.0)."
    ::= { lumMesGroups 107 }

mesCosProfileGroupV3 OBJECT-GROUP
    OBJECTS {
        mesCosProfileIndex,
        mesCosProfileName,
        mesCosProfilePortmask,
        mesCosProfilePortmaskIf1,
        mesCosProfilePortmaskIf2,
        mesCosProfilePortmaskIf3,
        mesCosProfilePortmaskIf4,
        mesCosProfilePortmaskIf5,
        mesCosProfilePortmaskIf6,
        mesCosProfilePortmaskIf7,
        mesCosProfilePortmaskIf8,
        mesCosProfileScheduler,
        mesCosProfileWeight0,
        mesCosProfileWeight1,
        mesCosProfileWeight2,
        mesCosProfileWeight3,
        mesCosProfileWeight4,
        mesCosProfileWeight5,
        mesCosProfileWeight6,
        mesCosProfileWeight7,
        mesCosProfilePriority0,
        mesCosProfilePriority1,
        mesCosProfilePriority2,
        mesCosProfilePriority3,
        mesCosProfilePriority4,
        mesCosProfilePriority5,
        mesCosProfilePriority6,
        mesCosProfilePriority7,
        mesCosProfileConfigureScheduler,
        mesCosProfileIngressPcpDecoding,
        mesCosProfileIngressDeiDecoding,
        mesCosProfileIngressColor0,
        mesCosProfileIngressColor1,
        mesCosProfileIngressColor2,
        mesCosProfileIngressColor3,
        mesCosProfileIngressColor4,
        mesCosProfileIngressColor5,
        mesCosProfileIngressColor6,
        mesCosProfileIngressColor7,
        mesCosProfileEgressPcpEncoding,
        mesCosProfileEgressDeiEncoding,
        mesCosProfileEgressPcpGreen0,
        mesCosProfileEgressPcpGreen1,
        mesCosProfileEgressPcpGreen2,
        mesCosProfileEgressPcpGreen3,
        mesCosProfileEgressPcpGreen4,
        mesCosProfileEgressPcpGreen5,
        mesCosProfileEgressPcpGreen6,
        mesCosProfileEgressPcpGreen7,
        mesCosProfileEgressPcpYellow0,
        mesCosProfileEgressPcpYellow1,
        mesCosProfileEgressPcpYellow2,
        mesCosProfileEgressPcpYellow3,
        mesCosProfileEgressPcpYellow4,
        mesCosProfileEgressPcpYellow5,
        mesCosProfileEgressPcpYellow6,
        mesCosProfileEgressPcpYellow7 }
    STATUS      deprecated
    DESCRIPTION
        "The COS Profile objects (26.0)."
    ::= { lumMesGroups 109 }

mesVlanTagClassVlanGroupV4 OBJECT-GROUP
    OBJECTS {
        mesVlanTagClassVlanIndex,
        mesVlanTagClassVlanName,
        mesVlanTagClassVlanTxPort,
        mesVlanTagClassVlanInternalReference,
        mesVlanTagClassVlanRuleName,
        mesVlanTagClassVlanRuleIndex,
        mesVlanTagClassVlanOuterVlanId,
        mesVlanTagClassVlanLagIndex,
        mesVlanTagClassVlanIfNo }
    STATUS      deprecated
    DESCRIPTION
        "The vlan tag classification vlan objects (26.0)."
    ::= { lumMesGroups 110 }


mesLacpGroupV1 OBJECT-GROUP
    OBJECTS {
        mesLacpIndex,
        mesLacpName,
        mesLacpInternalReference,
        mesLacpLagIdentifier,
        mesLacpLagId,
        mesLacpPortPriority,
        mesLacpSelected,
        mesLacpReceiveState,
        mesLacpTransmitState,
        mesLacpMuxState,
        mesLacpActorExpired,
        mesLacpActorDefault,
        mesLacpActorDistributing,
        mesLacpActorCollecting,
        mesLacpActorSynchronization,
        mesLacpActorAggregation,
        mesLacpActorTimeout,
        mesLacpActorActivity,
        mesLacpPartnerExpired,
        mesLacpPartnerDefault,
        mesLacpPartnerDistributing,
        mesLacpPartnerCollecting,
        mesLacpPartnerSynchronization,
        mesLacpPartnerAggregation,
        mesLacpPartnerTimeout,
        mesLacpPartnerActivity,
        mesLacpTxLacpPdus,
        mesLacpRxLacpPdus,
        mesLacpInternalIndex,
        mesLacpResetCounters,
        mesLacpIfNo,
        mesLacpTxPort,
        mesLacpUpPortId
}
    STATUS      current
    DESCRIPTION
        "The LACP group objects (26.0)."
    ::= { lumMesGroups 111 }



mesVlanTagRuleGroupV4 OBJECT-GROUP
    OBJECTS {
        mesVlanTagRuleIndex,
        mesVlanTagRuleName,
        mesVlanTagRuleInternalReference,
        mesVlanTagRuleClassificationName,
        mesVlanTagRuleType,
        mesVlanTagRuleOperation,
        mesVlanTagRuleInnerVlanId,
        mesVlanTagRuleInnerPrio,
        mesVlanTagRuleOuterVlanId,
        mesVlanTagRuleOuterPrio,
        mesVlanTagRulePrioAssignment,
        mesVlanTagRuleConfigurePrioAssignment,
        mesVlanTagRuleQueue,
        mesVlanTagRuleRowStatus,
        mesVlanTagRuleInterfaceName}
    STATUS      current
    DESCRIPTION
        "The vlan tag rule objects (26.0)."
    ::= { lumMesGroups 112 }

mesCfmMepGroupV9 OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepTransmitLbrStatus,
        mesCfmMepRowStatus,
        mesCfmMepDirection,
        mesCfmMepCcmSeqNumStatus,
        mesCfmMepRemoteCsfLos,
        mesCfmMepRemoteCsfRdi,
        mesCfmMepRemoteCsfFdi,
        mesCfmMepLocalCsfLos,
        mesCfmMepLocalDeviceType,
        mesCfmMepLocalDeviceName,
        mesCfmMepLocalDeviceId,
        mesCfmMepViewFilter,
        mesCfmMepUnexpectedPeriod,
        mesCfmMepUnexpectedMepId,
        mesCfmMepUnexpectedMegLevel,
        mesCfmMepMismerge,
        mesCfmMepNoOfLMs,
        mesCfmMepNoOfDMs,
        mesCfmMepTransmitDmrStatus,
        mesCfmMepTransmitLmrStatus,
        mesCfmMepLmCosAwareness,
        mesCfmMepResourceType,
        mesCfmMepLagId,
        mesCfmMepInterfaceName,
        mesCfmMepIfNo}
    STATUS      deprecated
    DESCRIPTION
        "The MEP objects (26.0)."
    ::= { lumMesGroups 113 }

mesPolicingGroupV3 OBJECT-GROUP
    OBJECTS {
        mesPolicingIndex,
        mesPolicingName,
        mesPolicingRate,
        mesPolicingType,
        mesPolicingInternalReference,
        mesPolicingIdentifier,
        mesPolicingUpId,
        mesPolicingBurstSize2 }
    STATUS      deprecated
    DESCRIPTION
        "The policing objects (26.1)."
    ::= { lumMesGroups 114 }

mesErpGroupV7 OBJECT-GROUP
    OBJECTS {
        mesErpIndex,
        mesErpName,
        mesErpPortLeft,
        mesErpPortRight,
        mesErpAdminStatus,
        mesErpInternalReference,
        mesErpDescr,
        mesErpVlanId,
        mesErpMegLevel,
        mesErpProtLink,
        mesErpGuardTime,
        mesErpHoldOffTime,
        mesErpWtrTime,
        mesErpOamDetectionLeft,
        mesErpOamDetectionRight,
        mesErpStatusLeft,
        mesErpStatusRight,
        mesErpProtState,
        mesErpActiveEvent,
        mesErpRapsReqState,
        mesErpServiceFailure,
        mesErpServiceDegraded,
        mesErpUnexpectedMegLevel,
        mesErpCommunicationFailure,
        mesErpProvisioningMismatch,
        mesErpRowStatus,
        mesErpNodeType,
        mesErpProtectionMode,
        mesErpVersion,
        mesErpMajorName,
        mesErpRingId,
        mesErpRingIndex,
        mesErpOperatorCommand,
        mesErpGroupId,
        mesErpSwitchInformation,
        mesErpTopologyChangePropagation,
        mesErpSubRings,
        mesErpResourceTypeLeft,
        mesErpLagIdLeft,
        mesErpResourceTypeRight,
        mesErpLagIdRight,
        mesErpInterfaceLeft,
        mesErpInterfaceRight,
        mesErpIfNoLeft,
        mesErpTxPortLeft,
        mesErpIfNoRight,
        mesErpTxPortRight,
        mesErpOamDetectionVlanId}
    STATUS      current
    DESCRIPTION
        "The ERP objects (27.0)."
    ::= { lumMesGroups 115 }

mesPortGroupV8 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,
        mesPortConfigureTrustedPortmask,
        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,
        mesPortCosProfile,
        mesPortMode,
        mesPortPrioAssignment,
        mesPortConfigurePrioAssignment,
        mesPortNoOfTagRules,
        mesPortObjectProperty,
        mesPortHighBitErrorRate,
        mesPortIdx,
        mesPortIfNo,
        mesPortClientIdx,
        mesPortUpPortId,
        mesPortLagPortmaskIf1,
        mesPortLagPortmaskIf2,
        mesPortLagPortmaskIf3,
        mesPortLagPortmaskIf4,
        mesPortLagPortmaskIf5,
        mesPortLagPortmaskIf6,
        mesPortLagPortmaskIf7,
        mesPortLagPortmaskIf8
        }
    STATUS     deprecated
    DESCRIPTION
        "The port objects (27.0)."
    ::= { lumMesGroups 116 }

mesActionGroupV3 OBJECT-GROUP
    OBJECTS {
        mesActionIndex,
        mesActionName,
        mesActionIdentifier,
        mesActionInternalReference,
        mesActionType,
        mesActionOuterVlanId,
        mesActionPcp,
        mesActionPolicerId,
        mesActionInnerVlanId,
        mesActionQueue,
        mesActionRowStatus,
        mesActionRedirectPort,
        mesActionServiceId,
        mesActionRedirectIfNo,
        mesActionRedirectTxPort}
    STATUS      deprecated
    DESCRIPTION
        "The action objects (27.0)."
    ::= { lumMesGroups 117 }

mesClassGroupV5 OBJECT-GROUP
    OBJECTS {
        mesClassIndex,
        mesClassName,
        mesClassIdentifier,
        mesClassPort,
        mesClassLagId,
        mesClassInternalReference,
        mesClassOuterVlanId,
        mesClassOuterVlanPcp,
        mesClassPrecedence,
        mesClassDaMacAddress,
        mesClassAssociateAction,
        mesClassRowStatus,
        mesClassDaMacAddressMask,
        mesClassDSCP,
        mesClassInnerVlanId,
        mesClassInnerVlanPcp,
        mesClassInnerVlanCfi,
        mesClassOuterVlanCfi,
        mesClassDirection,
        mesClassOuterTpid,
        mesClassInternalClassId,
        mesClassSourceAddressIPV4,
        mesClassSourceMaskIPV4,
        mesClassDestAddressIPV4,
        mesClassDestMaskIPV4,
        mesClassSubrack,
        mesClassSlot,
        mesClassVlanStackStructure,
        mesClassServiceId,
        mesClassIfNo,
        mesClassTxPort}
    STATUS      deprecated
    DESCRIPTION
        "The classification objects (27.0)."
    ::= { lumMesGroups 118 }


mesShapingGroupV3 OBJECT-GROUP
    OBJECTS {
        mesShapingIndex,
        mesShapingName,
        mesShapingRate,
        mesShapingBurstSize,
        mesShapingQueue,
        mesShapingInternalReference,
        mesShapingExcess,
        mesShapingIdentifier,
        mesShapingMinRate,
        mesShapingLocalId}
    STATUS      current
    DESCRIPTION
        "The shaping objects (27.0)."
    ::= { lumMesGroups 119 }

mesPolicingGroupV4 OBJECT-GROUP
    OBJECTS {
        mesPolicingIndex,
        mesPolicingName,
        mesPolicingRate,
        mesPolicingType,
        mesPolicingInternalReference,
        mesPolicingIdentifier,
        mesPolicingUpId,
        mesPolicingBurstSize2,
        mesPolicingId }
    STATUS      current
    DESCRIPTION
        "The policing objects (27.0)."
    ::= { lumMesGroups 120 }

mesBwpGroupV4 OBJECT-GROUP
    OBJECTS {
        mesBwpIndex,
        mesBwpName,
        mesBwpObjectProperty,
        mesBwpCoSIdentifier,
        mesBwpCir,
        mesBwpCbs,
        mesBwpEir,
        mesBwpEbs,
        mesBwpCouplingFlag,
        mesBwpColorMode,
        mesBwpInternalReference,
        mesBwpRowStatus,
        mesBwpServiceId,
        mesBwpPolicerId }
    STATUS      deprecated
    DESCRIPTION
        "The BWP objects v4 (27.0)."
    ::= { lumMesGroups 121 }

mesCfmMepGroupV10 OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepTransmitLbrStatus,
        mesCfmMepRowStatus,
        mesCfmMepDirection,
        mesCfmMepCcmSeqNumStatus,
        mesCfmMepRemoteCsfLos,
        mesCfmMepRemoteCsfRdi,
        mesCfmMepRemoteCsfFdi,
        mesCfmMepLocalCsfLos,
        mesCfmMepLocalDeviceType,
        mesCfmMepLocalDeviceName,
        mesCfmMepLocalDeviceId,
        mesCfmMepViewFilter,
        mesCfmMepUnexpectedPeriod,
        mesCfmMepUnexpectedMepId,
        mesCfmMepUnexpectedMegLevel,
        mesCfmMepMismerge,
        mesCfmMepNoOfLMs,
        mesCfmMepNoOfDMs,
        mesCfmMepTransmitDmrStatus,
        mesCfmMepTransmitLmrStatus,
        mesCfmMepLmCosAwareness,
        mesCfmMepResourceType,
        mesCfmMepLagId,
        mesCfmMepInterfaceName,
        mesCfmMepIfNo,
        mesCfmMepLocalId}
    STATUS      deprecated
    DESCRIPTION
        "The MEP objects (28.0)."
    ::= { lumMesGroups 122 }

mesPortGroupV9 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,
        mesPortConfigureTrustedPortmask,
        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,
        mesPortCosProfile,
        mesPortMode,
        mesPortPrioAssignment,
        mesPortConfigurePrioAssignment,
        mesPortNoOfTagRules,
        mesPortObjectProperty,
        mesPortHighBitErrorRate,
        mesPortIdx,
        mesPortIfNo,
        mesPortClientIdx,
        mesPortUpPortId,
        mesPortLagPortmaskIf1,
        mesPortLagPortmaskIf2,
        mesPortLagPortmaskIf3,
        mesPortLagPortmaskIf4,
        mesPortLagPortmaskIf5,
        mesPortLagPortmaskIf6,
        mesPortLagPortmaskIf7,
        mesPortLagPortmaskIf8,
        mesPortAutoNegMasterSlaveCfg,
        mesPortAutoNegMasterSlaveStatus
        }
    STATUS     deprecated
    DESCRIPTION
        "The port objects (29.0)."
    ::= { lumMesGroups 123 }

mesGeneralGroupV6 OBJECT-GROUP
    OBJECTS {
        mesGeneralConfigLastChangeTime,
        mesGeneralStateLastChangeTime,
        mesGeneralUniTableSize,
        mesGeneralNniTableSize,
        mesGeneralEvcTableSize,
        mesGeneralBwpTableSize,
        mesGeneralCeEvcMapTableSize,
        mesGeneralMepTableSize,
        mesGeneralMegTableSize,
        mesGeneralEvcBwpMapTableSize,
        mesGeneralPortTableSize,
        mesGeneralVlanMapTableSize,
        mesGeneralMgmtVlanTableSize,
        mesGeneralLagTableSize,
        mesGeneralPolicingTableSize,
        mesGeneralShapingTableSize,
        mesGeneralBwpMapTableSize,
        mesGeneralCosTableSize,
        mesGeneralErrorPropTableSize,
        mesGeneralLagStateLastChangeTime,
        mesGeneralLagConfigLastChangeTime,
        mesGeneralErpStateLastChangeTime,
        mesGeneralErpConfigLastChangeTime,
        mesGeneralMaidStateLastChangeTime,
        mesGeneralMaidConfigLastChangeTime,
        mesGeneralCfmMepStateLastChangeTime,
        mesGeneralCfmMepConfigLastChangeTime,
        mesGeneralVlanMapStateLastChangeTime,
        mesGeneralVlanMapConfigLastChangeTime,
        mesGeneralMgmtVlanStateLastChangeTime,
        mesGeneralMgmtVlanConfigLastChangeTime,
        mesGeneralClassStateLastChangeTime,
        mesGeneralClassConfigLastChangeTime,
        mesGeneralActionStateLastChangeTime,
        mesGeneralActionConfigLastChangeTime,
        mesGeneralPolicyStateLastChangeTime,
        mesGeneralPolicyConfigLastChangeTime,
        mesGeneralErrorPropStateLastChangeTime,
        mesGeneralErrorPropConfigLastChangeTime,
        mesGeneralVlanProtStateLastChangeTime,
        mesGeneralVlanProtConfigLastChangeTime,
        mesGeneralLacpStateLastChangeTime,
        mesGeneralLacpConfigLastChangeTime,
        mesGeneralPolicingStateLastChangeTime,
        mesGeneralPolicingConfigLastChangeTime,
        mesGeneralShapingStateLastChangeTime,
        mesGeneralShapingConfigLastChangeTime,
        mesGeneralCosStateLastChangeTime,
        mesGeneralCosConfigLastChangeTime,
        mesGeneralBwpMapStateLastChangeTime,
        mesGeneralBwpMapConfigLastChangeTime,
        mesGeneralMirroringStateLastChangeTime,
        mesGeneralMirroringConfigLastChangeTime,
        mesGeneralVlanTagRuleStateLastChangeTime,
        mesGeneralVlanTagRuleConfigLastChangeTime,
        mesGeneralVlanTagClassVlanStateLastChangeTime,
        mesGeneralVlanTagClassVlanConfigLastChangeTime,
        mesGeneralCosProfileStateLastChangeTime,
        mesGeneralCosProfileConfigLastChangeTime,
        mesGeneralBwpStateLastChangeTime,
        mesGeneralBwpConfigLastChangeTime,
        mesGeneralMiscStateLastChangeTime,
        mesGeneralMiscConfigLastChangeTime,
        mesGeneralPortStateLastChangeTime,
        mesGeneralPortConfigLastChangeTime}
    STATUS      current
    DESCRIPTION
        "The general objects (29.0) ."
    ::= { lumMesGroups 124 }

mesVlanMapGroupV9 OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
        mesVlanMapVlanIdRangeLower,
        mesVlanMapVlanIdRangeUpper,
        mesVlanMapInternalReference,
        mesVlanMapPortmask,
        mesVlanMapConfigurePortMask,
        mesVlanMapLearning,
        mesVlanMapEtherType,
        mesVlanMapRowStatus,
        mesVlanMapDescr,
        mesVlanMapTrustPorts,
        mesVlanMapRings,
        mesVlanMapServiceId,
        mesVlanMapPortmaskIf1,
        mesVlanMapPortmaskIf2,
        mesVlanMapPortmaskIf3,
        mesVlanMapPortmaskIf4,
        mesVlanMapPortmaskIf5,
        mesVlanMapPortmaskIf6,
        mesVlanMapPortmaskIf7,
        mesVlanMapPortmaskIf8,
        mesVlanMapPrepareConfigPortMask,
        mesVlanMapPortmaskIf9,
        mesVlanMapPortmaskIf10,
        mesVlanMapPortmaskIf11,
        mesVlanMapPortmaskIf12,
        mesVlanMapPortmaskIf13,
        mesVlanMapPortmaskIf14,
        mesVlanMapPortmaskIf15,
        mesVlanMapPortmaskIf16,
        mesVlanMapSubrack,
        mesVlanMapSlot
        }
    STATUS     deprecated
    DESCRIPTION
        "The VLAN map objects (30.0)."
    ::= { lumMesGroups 125 }

mesMirroringGroupV3 OBJECT-GROUP
    OBJECTS {
        mesMirroringIndex,
        mesMirroringName,
        mesMirroringDestination,
        mesMirroringDirection,
        mesMirroringConfigureDestination,
        mesMirroringDestInterface,
        mesMirroringDestTxPort,
        mesMirroringIfNo,
        mesMirroringTxPort}
    STATUS      current
    DESCRIPTION
        "The mirroring objects (30.0)."
    ::= { lumMesGroups 126 }

mesClassGroupV6 OBJECT-GROUP
    OBJECTS {
        mesClassIndex,
        mesClassName,
        mesClassIdentifier,
        mesClassPort,
        mesClassLagId,
        mesClassInternalReference,
        mesClassOuterVlanId,
        mesClassOuterVlanPcp,
        mesClassPrecedence,
        mesClassDaMacAddress,
        mesClassAssociateAction,
        mesClassRowStatus,
        mesClassDaMacAddressMask,
        mesClassDSCP,
        mesClassInnerVlanId,
        mesClassInnerVlanPcp,
        mesClassInnerVlanCfi,
        mesClassOuterVlanCfi,
        mesClassDirection,
        mesClassOuterTpid,
        mesClassInternalClassId,
        mesClassSourceAddressIPV4,
        mesClassSourceMaskIPV4,
        mesClassDestAddressIPV4,
        mesClassDestMaskIPV4,
        mesClassSubrack,
        mesClassSlot,
        mesClassVlanStackStructure,
        mesClassServiceId,
        mesClassIfNo,
        mesClassTxPort,
        mesClassAssociateActionAdvanced}
    STATUS      current
    DESCRIPTION
        "The classification objects (30.1)."
    ::= { lumMesGroups 128 }


mesCosProfileGroupV4 OBJECT-GROUP
    OBJECTS {
        mesCosProfileIndex,
        mesCosProfileName,
        mesCosProfilePortmask,
        mesCosProfilePortmaskIf1,
        mesCosProfilePortmaskIf2,
        mesCosProfilePortmaskIf3,
        mesCosProfilePortmaskIf4,
        mesCosProfilePortmaskIf5,
        mesCosProfilePortmaskIf6,
        mesCosProfilePortmaskIf7,
        mesCosProfilePortmaskIf8,
        mesCosProfileScheduler,
        mesCosProfileWeight0,
        mesCosProfileWeight1,
        mesCosProfileWeight2,
        mesCosProfileWeight3,
        mesCosProfileWeight4,
        mesCosProfileWeight5,
        mesCosProfileWeight6,
        mesCosProfileWeight7,
        mesCosProfilePriority0,
        mesCosProfilePriority1,
        mesCosProfilePriority2,
        mesCosProfilePriority3,
        mesCosProfilePriority4,
        mesCosProfilePriority5,
        mesCosProfilePriority6,
        mesCosProfilePriority7,
        mesCosProfileConfigureScheduler,
        mesCosProfileIngressPcpDecoding,
        mesCosProfileIngressDeiDecoding,
        mesCosProfileIngressColor0,
        mesCosProfileIngressColor1,
        mesCosProfileIngressColor2,
        mesCosProfileIngressColor3,
        mesCosProfileIngressColor4,
        mesCosProfileIngressColor5,
        mesCosProfileIngressColor6,
        mesCosProfileIngressColor7,
        mesCosProfileEgressPcpEncoding,
        mesCosProfileEgressDeiEncoding,
        mesCosProfileEgressPcpGreen0,
        mesCosProfileEgressPcpGreen1,
        mesCosProfileEgressPcpGreen2,
        mesCosProfileEgressPcpGreen3,
        mesCosProfileEgressPcpGreen4,
        mesCosProfileEgressPcpGreen5,
        mesCosProfileEgressPcpGreen6,
        mesCosProfileEgressPcpGreen7,
        mesCosProfileEgressPcpYellow0,
        mesCosProfileEgressPcpYellow1,
        mesCosProfileEgressPcpYellow2,
        mesCosProfileEgressPcpYellow3,
        mesCosProfileEgressPcpYellow4,
        mesCosProfileEgressPcpYellow5,
        mesCosProfileEgressPcpYellow6,
        mesCosProfileEgressPcpYellow7
        }
    STATUS      current
    DESCRIPTION
        "The COS Profile objects (31.0)."
    ::= { lumMesGroups 131 }

mesLagGroupV9 OBJECT-GROUP
    OBJECTS {
        mesLagIndex,
        mesLagName,
        mesLagInternalReference,
        mesLagPortmask,
        mesLagMasterIndex,
        mesLagConfigure,
        mesLagHash,
        mesLagIdentifier,
        mesLagRowStatus,
        mesLagLacpEnabled,
        mesLagLacpSystemPriority,
        mesLagLacpPeriod,
        mesLagLacpLinkProtection,
        mesLagDegraded,
        mesLagFailure,
        mesLagLacpMaxNumberOfActiveLinks,
        mesLagNoOfPorts,
        mesLagLacpMinNumberOfActiveLinks,
        mesLagIsMcLag,
        mesLagConfigureTagRule,
        mesLagNoOfTagRules,
        mesLagDescr,
        mesLagAdminStatus,
        mesLagOperStatus,
        mesLagPortmaskIf1,
        mesLagPortmaskIf2,
        mesLagPortmaskIf3,
        mesLagPortmaskIf4,
        mesLagPortmaskIf5,
        mesLagPortmaskIf6,
        mesLagPortmaskIf7,
        mesLagPortmaskIf8,
        mesLagMasterIfNo,
        mesLagMasterTxPort,
        mesLagLocalId,
        mesLagPrepareConfigPortMask,
        mesLagPortmaskIf9,
        mesLagPortmaskIf10,
        mesLagPortmaskIf11,
        mesLagPortmaskIf12,
        mesLagPortmaskIf13,
        mesLagPortmaskIf14,
        mesLagPortmaskIf15,
        mesLagPortmaskIf16,
	mesLagServiceId
         }
    STATUS      current
    DESCRIPTION
        "The LAG group objects v9(31.0)."
    ::= { lumMesGroups 132 }


mesPortGroupV10 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,
        mesPortConfigureTrustedPortmask,
        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,
        mesPortCosProfile,
        mesPortMode,
        mesPortPrioAssignment,
        mesPortConfigurePrioAssignment,
        mesPortNoOfTagRules,
        mesPortObjectProperty,
        mesPortHighBitErrorRate,
        mesPortIdx,
        mesPortIfNo,
        mesPortClientIdx,
        mesPortUpPortId,
        mesPortLagPortmaskIf1,
        mesPortLagPortmaskIf2,
        mesPortLagPortmaskIf3,
        mesPortLagPortmaskIf4,
        mesPortLagPortmaskIf5,
        mesPortLagPortmaskIf6,
        mesPortLagPortmaskIf7,
        mesPortLagPortmaskIf8,
        mesPortAutoNegMasterSlaveCfg,
        mesPortAutoNegMasterSlaveStatus,
        mesPortLagPortmaskIf9,
        mesPortLagPortmaskIf10,
        mesPortLagPortmaskIf11,
        mesPortLagPortmaskIf12,
        mesPortLagPortmaskIf13,
        mesPortLagPortmaskIf14,
        mesPortLagPortmaskIf15,
        mesPortLagPortmaskIf16,
        mesPortCreateVlanTagClass,
        mesPortCreateTagRuleWoutClass
        }
    STATUS     deprecated
    DESCRIPTION
        "The port objects (30.1)."
    ::= { lumMesGroups 130 }

mesVlanTagClassVlanGroupV5 OBJECT-GROUP
    OBJECTS {
        mesVlanTagClassVlanIndex,
        mesVlanTagClassVlanName,
        mesVlanTagClassVlanTxPort,
        mesVlanTagClassVlanInternalReference,
        mesVlanTagClassVlanRuleName,
        mesVlanTagClassVlanRuleIndex,
        mesVlanTagClassVlanOuterVlanId,
        mesVlanTagClassVlanLagIndex,
        mesVlanTagClassVlanIfNo,
        mesVlanTagClassVlanLocalId,
        mesVlanTagClassVlanRowStatus}
    STATUS      current
    DESCRIPTION
        "The vlan tag classification vlan objects (30.1)."
    ::= { lumMesGroups 133 }

mesActionGroupV4 OBJECT-GROUP
    OBJECTS {
        mesActionIndex,
        mesActionName,
        mesActionIdentifier,
        mesActionInternalReference,
        mesActionType,
        mesActionOuterVlanId,
        mesActionPcp,
        mesActionPolicerId,
        mesActionInnerVlanId,
        mesActionQueue,
        mesActionRowStatus,
        mesActionRedirectPort,
        mesActionServiceId,
        mesActionRedirectIfNo,
        mesActionRedirectTxPort,
        mesActionClassId,
	mesActionSubrack,
	mesActionSlot}
    STATUS      current
    DESCRIPTION
        "The action objects (30.1)."
    ::= { lumMesGroups 134 }

mesErrorPropGroupV2 OBJECT-GROUP
    OBJECTS {
        mesErrorPropIndex,
        mesErrorPropName,
        mesErrorPropDescr,
        mesErrorPropInternalReference,
        mesErrorPropAdminStatus,
        mesErrorPropOperStatus,
        mesErrorPropState,
        mesErrorPropTriggerType,
        mesErrorPropTriggerObject,
        mesErrorPropTriggerPortIndex,
        mesErrorPropTriggerMepIndex,
        mesErrorPropActionType,
        mesErrorPropActionObject,
        mesErrorPropActionPortIndex,
        mesErrorPropActionMepIndex,
        mesErrorPropHoldOffTimer,
        mesErrorPropRowStatus,
        mesErrorPropFault,
	mesErrorPropSubrack,
	mesErrorPropSlot,
	mesErrorPropServiceId}
    STATUS      current
    DESCRIPTION
        "The Error Prop objects (30.1)."
    ::= { lumMesGroups 135 }

mesBwpGroupV5 OBJECT-GROUP
    OBJECTS {
        mesBwpIndex,
        mesBwpName,
        mesBwpObjectProperty,
        mesBwpCoSIdentifier,
        mesBwpCir,
        mesBwpCbs,
        mesBwpEir,
        mesBwpEbs,
        mesBwpCouplingFlag,
        mesBwpColorMode,
        mesBwpInternalReference,
        mesBwpRowStatus,
        mesBwpServiceId,
        mesBwpPolicerId,
	mesBwpSubrack,
	mesBwpSlot}
    STATUS      current
    DESCRIPTION
        "The BWP objects v5 (30.1)."
    ::= { lumMesGroups 136 }

mesPortGroupV11 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,
        mesPortConfigureTrustedPortmask,
        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,
        mesPortCosProfile,
        mesPortMode,
        mesPortPrioAssignment,
        mesPortConfigurePrioAssignment,
        mesPortNoOfTagRules,
        mesPortObjectProperty,
        mesPortHighBitErrorRate,
        mesPortIdx,
        mesPortIfNo,
        mesPortClientIdx,
        mesPortUpPortId,
        mesPortLagPortmaskIf1,
        mesPortLagPortmaskIf2,
        mesPortLagPortmaskIf3,
        mesPortLagPortmaskIf4,
        mesPortLagPortmaskIf5,
        mesPortLagPortmaskIf6,
        mesPortLagPortmaskIf7,
        mesPortLagPortmaskIf8,
        mesPortAutoNegMasterSlaveCfg,
        mesPortAutoNegMasterSlaveStatus,
        mesPortLagPortmaskIf9,
        mesPortLagPortmaskIf10,
        mesPortLagPortmaskIf11,
        mesPortLagPortmaskIf12,
        mesPortLagPortmaskIf13,
        mesPortLagPortmaskIf14,
        mesPortLagPortmaskIf15,
        mesPortLagPortmaskIf16,
        mesPortCreateVlanTagClass,
        mesPortCreateTagRuleWoutClass,
        mesPortTrustedPortmaskIf2,
        mesPortTrustedPortmaskIf3,
        mesPortTrustedPortmaskIf4,
        mesPortTrustedPortmaskIf5,
        mesPortTrustedPortmaskIf6,
        mesPortTrustedPortmaskIf7,
        mesPortTrustedPortmaskIf8,
        mesPortTrustedPortmaskIf9,
        mesPortTrustedPortmaskIf10,
        mesPortTrustedPortmaskIf11,
        mesPortTrustedPortmaskIf12,
        mesPortTrustedPortmaskIf13,
        mesPortTrustedPortmaskIf14,
        mesPortTrustedPortmaskIf15,
        mesPortTrustedPortmaskIf16,
	mesPortServiceId
        }
    STATUS     current
    DESCRIPTION
        "The port objects (31.1)."
    ::= { lumMesGroups 137 }


    mesCfmMepGroupV11 OBJECT-GROUP
    OBJECTS {
        mesCfmMepIndex,
        mesCfmMepName,
        mesCfmMepMaid,
        mesCfmMepTxPort,
        mesCfmMepPortName,
        mesCfmMepPrimaryVid,
        mesCfmMepAdminStatus,
        mesCfmMepOperStatus,
        mesCfmMepVlanPriority,
        mesCfmMepType,
        mesCfmMepIdentifier,
        mesCfmMepInternalReference,
        mesCfmMepRDICCM,
        mesCfmMepMACstatus,
        mesCfmMepRemoteCCM,
        mesCfmMepErrorCCM,
        mesCfmMepXconCCM,
        mesCfmMepAis,
        mesCfmMepTransmitLbrStatus,
        mesCfmMepRowStatus,
        mesCfmMepDirection,
        mesCfmMepCcmSeqNumStatus,
        mesCfmMepRemoteCsfLos,
        mesCfmMepRemoteCsfRdi,
        mesCfmMepRemoteCsfFdi,
        mesCfmMepLocalCsfLos,
        mesCfmMepLocalDeviceType,
        mesCfmMepLocalDeviceName,
        mesCfmMepLocalDeviceId,
        mesCfmMepViewFilter,
        mesCfmMepUnexpectedPeriod,
        mesCfmMepUnexpectedMepId,
        mesCfmMepUnexpectedMegLevel,
        mesCfmMepMismerge,
        mesCfmMepNoOfLMs,
        mesCfmMepNoOfDMs,
        mesCfmMepTransmitDmrStatus,
        mesCfmMepTransmitLmrStatus,
        mesCfmMepLmCosAwareness,
        mesCfmMepResourceType,
        mesCfmMepLagId,
        mesCfmMepInterfaceName,
        mesCfmMepIfNo,
        mesCfmMepLocalId,
	mesCfmMepSubrack,
	mesCfmMepSlot,
	mesCfmMepServiceId}
    STATUS      current
    DESCRIPTION
        "The MEP objects (30.1)."
    ::= { lumMesGroups 138 }

mesVlanMapGroupV10 OBJECT-GROUP
    OBJECTS {
        mesVlanMapIndex,
        mesVlanMapName,
        mesVlanMapVlanIdRangeLower,
        mesVlanMapVlanIdRangeUpper,
        mesVlanMapInternalReference,
        mesVlanMapPortmask,
        mesVlanMapConfigurePortMask,
        mesVlanMapLearning,
        mesVlanMapEtherType,
        mesVlanMapRowStatus,
        mesVlanMapDescr,
        mesVlanMapTrustPorts,
        mesVlanMapRings,
        mesVlanMapServiceId,
        mesVlanMapPortmaskIf1,
        mesVlanMapPortmaskIf2,
        mesVlanMapPortmaskIf3,
        mesVlanMapPortmaskIf4,
        mesVlanMapPortmaskIf5,
        mesVlanMapPortmaskIf6,
        mesVlanMapPortmaskIf7,
        mesVlanMapPortmaskIf8,
        mesVlanMapPrepareConfigPortMask,
        mesVlanMapPortmaskIf9,
        mesVlanMapPortmaskIf10,
        mesVlanMapPortmaskIf11,
        mesVlanMapPortmaskIf12,
        mesVlanMapPortmaskIf13,
        mesVlanMapPortmaskIf14,
        mesVlanMapPortmaskIf15,
        mesVlanMapPortmaskIf16,
        mesVlanMapSubrack,
        mesVlanMapSlot,
        mesVlanMapMacLearningLimit
        }
    STATUS    current
    DESCRIPTION
        "The VLAN map objects (32.0)."
    ::= { lumMesGroups 139 }

-- ----------------------------------------------------
-- 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      deprecated
    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 }

lumMesBasicComplV7 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (15.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesUniGroupV4,
                mesNniGroupV3,
                mesEvcGroupV3,
                mesCeEvcMapGroupV2,
                mesBwpGroupV2,
                mesQProfileGroup,
                mesMepGroup,
                mesMegGroup,
                mesMiscGroupV4,
                mesEvcBwpMapGroup,
                mesPortGroupV4,
                mesVlanMapGroupV3,
                mesBwpMapGroup,
                mesMgmtVlanGroup,
                mesLagGroupV2,
                mesPolicingGroup,
                mesShapingGroup,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV2,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroup,
                mesMaidGroup,
                mesCfmMepGroup,
                mesErpGroup }
    ::= { lumMesCompl 7 }

lumMesBasicComplV8 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (15.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesUniGroupV4,
                mesNniGroupV3,
                mesEvcGroupV3,
                mesCeEvcMapGroupV2,
                mesBwpGroupV2,
                mesQProfileGroup,
                mesMepGroup,
                mesMegGroup,
                mesMiscGroupV4,
                mesEvcBwpMapGroup,
                mesPortGroupV4,
                mesVlanMapGroupV3,
                mesBwpMapGroup,
                mesMgmtVlanGroup,
                mesLagGroupV2,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV2,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroup,
                mesMaidGroup,
                mesCfmMepGroup,
                mesErpGroup }
    ::= { lumMesCompl 8 }

lumMesBasicComplV9 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (16.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesUniGroupV4,
                mesNniGroupV3,
                mesEvcGroupV3,
                mesCeEvcMapGroupV2,
                mesBwpGroupV2,
                mesQProfileGroup,
                mesMepGroup,
                mesMegGroup,
                mesMiscGroupV5,
                mesEvcBwpMapGroup,
                mesPortGroupV5,
                mesVlanMapGroupV4,
                mesBwpMapGroupV2,
                mesMgmtVlanGroup,
                mesLagGroupV3,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV3,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroupV2,
                mesMaidGroupV2,
                mesCfmMepGroupV2,
                mesErpGroupV2,
                mesClassGroup,
                mesActionGroup,
                mesPolicyGroup }
    ::= { lumMesCompl 9 }

lumMesBasicComplV10 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (17.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesBwpGroupV2,
                mesMiscGroupV6,
                mesPortGroupV5,
                mesVlanMapGroupV5,
                mesBwpMapGroupV2,
                mesMgmtVlanGroup,
                mesLagGroupV3,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV3,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroupV2,
                mesMaidGroupV2,
                mesCfmMepGroupV2,
                mesErpGroupV2,
                mesClassGroup,
                mesActionGroup,
                mesPolicyGroup }
    ::= { lumMesCompl 10}

lumMesBasicComplV11 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (18.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesBwpGroupV2,
                mesMiscGroupV7,
                mesPortGroupV6,
                mesVlanMapGroupV5,
                mesBwpMapGroupV2,
                mesMgmtVlanGroup,
                mesLagGroupV3,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV3,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroupV2,
                mesMaidGroupV3,
                mesCfmMepGroupV3,
                mesErpGroupV2,
                mesClassGroupV2,
                mesActionGroup,
                mesPolicyGroup }
    ::= { lumMesCompl 11}

lumMesBasicComplV12 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (19.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesBwpGroupV2,
                mesMiscGroupV7,
                mesPortGroupV6,
                mesVlanMapGroupV5,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV2,
                mesLagGroupV3,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV3,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroupV2,
                mesMaidGroupV3,
                mesCfmMepGroupV3,
                mesErpGroupV2,
                mesClassGroupV2,
                mesActionGroup,
                mesPolicyGroup }
    ::= { lumMesCompl 12}

lumMesBasicComplV13 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (21.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesBwpGroupV2,
                mesMiscGroupV8,
                mesPortGroupV6,
                mesVlanMapGroupV5,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV2,
                mesLagGroupV3,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV3,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroupV2,
                mesMaidGroupV4,
                mesCfmMepGroupV4,
                mesErpGroupV2,
                mesClassGroupV2,
                mesActionGroup,
                mesPolicyGroup,
                mesErrorPropGroup }
    ::= { lumMesCompl 13}

lumMesBasicComplV14 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (22.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesBwpGroupV2,
                mesMiscGroupV9,
                mesPortGroupV6,
                mesVlanMapGroupV6,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV3,
                mesLagGroupV3,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV3,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroupV2,
                mesMaidGroupV4,
                mesCfmMepGroupV5,
                mesErpGroupV3,
                mesClassGroupV3,
                mesActionGroup,
                mesPolicyGroup,
                mesErrorPropGroup,
                mesVlanProtV1}
    ::= { lumMesCompl 14}

lumMesBasicComplV15 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (23.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesBwpGroupV3,
                mesMiscGroupV9,
                mesPortGroupV6,
                mesVlanMapGroupV7,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV3,
                mesLagGroupV4,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV3,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroupV2,
                mesMaidGroupV4,
                mesCfmMepGroupV6,
                mesErpGroupV3,
                mesClassGroupV4,
                mesActionGroupV2,
                mesPolicyGroupV2,
                mesErrorPropGroup,
                mesVlanProtV1,
                mesLacpGroup}
    ::= { lumMesCompl 15}

lumMesBasicComplV16 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (23.1)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesBwpGroupV3,
                mesMiscGroupV9,
                mesPortGroupV6,
                mesVlanMapGroupV7,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV3,
                mesLagGroupV5,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV3,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroupV2,
                mesMaidGroupV4,
                mesCfmMepGroupV6,
                mesErpGroupV3,
                mesClassGroupV4,
                mesActionGroupV2,
                mesPolicyGroupV2,
                mesErrorPropGroup,
                mesVlanProtV1,
                mesLacpGroup}
    ::= { lumMesCompl 16}

lumMesBasicComplV17 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (24.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV3,
                mesBwpGroupV3,
                mesMiscGroupV9,
                mesPortGroupV6,
                mesVlanMapGroupV7,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV3,
                mesLagGroupV6,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV3,
                mesVlanTagClassVlanGroupV2,
                mesCosProfileGroupV2,
                mesMaidGroupV4,
                mesCfmMepGroupV7,
                mesErpGroupV4,
                mesClassGroupV4,
                mesActionGroupV2,
                mesPolicyGroupV2,
                mesErrorPropGroup,
                mesVlanProtV1,
                mesLacpGroup}
    ::= { lumMesCompl 17}

 lumMesBasicComplV18 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (25.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV5,
                mesBwpGroupV3,
                mesMiscGroupV9,
                mesPortGroupV6,
                mesVlanMapGroupV7,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV3,
                mesLagGroupV7,
                mesPolicingGroup,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV3,
                mesVlanTagClassVlanGroupV3,
                mesCosProfileGroupV2,
                mesMaidGroupV5,
                mesCfmMepGroupV8,
                mesErpGroupV5,
                mesClassGroupV4,
                mesActionGroupV2,
                mesPolicyGroupV2,
                mesErrorPropGroup,
                mesVlanProtV1,
                mesLacpGroup}
    ::= { lumMesCompl 18}

lumMesBasicComplV22 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (26.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV5,
                mesBwpGroupV3,
                mesMiscGroupV9,
                mesPortGroupV7,
                mesVlanMapGroupV8,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV4,
                mesLagGroupV8,
                mesPolicingGroupV2,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV4,
                mesVlanTagClassVlanGroupV4,
                mesCosProfileGroupV3,
                mesMaidGroupV5,
                mesCfmMepGroupV9,
                mesErpGroupV6,
                mesClassGroupV4,
                mesActionGroupV2,
                mesPolicyGroupV2,
                mesErrorPropGroup,
                mesVlanProtV1,
                mesLacpGroupV1}
    ::= { lumMesCompl 22}

lumMesBasicComplV23 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (26.1)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV5,
                mesBwpGroupV3,
                mesMiscGroupV9,
                mesPortGroupV7,
                mesVlanMapGroupV8,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV4,
                mesLagGroupV8,
                mesPolicingGroupV3,
                mesShapingGroupV2,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV4,
                mesVlanTagClassVlanGroupV4,
                mesCosProfileGroupV3,
                mesMaidGroupV5,
                mesCfmMepGroupV9,
                mesErpGroupV6,
                mesClassGroupV4,
                mesActionGroupV2,
                mesPolicyGroupV2,
                mesErrorPropGroup,
                mesVlanProtV1,
                mesLacpGroupV1}
    ::= { lumMesCompl 23}

lumMesBasicComplV24 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (27.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV5,
                mesBwpGroupV4,
                mesMiscGroupV9,
                mesPortGroupV8,
                mesVlanMapGroupV8,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV4,
                mesLagGroupV8,
                mesPolicingGroupV4,
                mesShapingGroupV3,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV4,
                mesVlanTagClassVlanGroupV4,
                mesCosProfileGroupV3,
                mesMaidGroupV5,
                mesCfmMepGroupV9,
                mesErpGroupV7,
                mesClassGroupV5,
                mesActionGroupV3,
                mesPolicyGroupV2,
                mesErrorPropGroup,
                mesVlanProtV1,
                mesLacpGroupV1}
    ::= { lumMesCompl 24}

 lumMesBasicComplV25 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (28.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV5,
                mesBwpGroupV4,
                mesMiscGroupV9,
                mesPortGroupV8,
                mesVlanMapGroupV8,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV4,
                mesLagGroupV8,
                mesPolicingGroupV4,
                mesShapingGroupV3,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV4,
                mesVlanTagClassVlanGroupV4,
                mesCosProfileGroupV3,
                mesMaidGroupV5,
                mesCfmMepGroupV10,
                mesErpGroupV7,
                mesClassGroupV5,
                mesActionGroupV3,
                mesPolicyGroupV2,
                mesErrorPropGroup,
                mesVlanProtV1,
                mesLacpGroupV1}
    ::= { lumMesCompl 25}

 lumMesBasicComplV26 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (29.0)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV6,
                mesBwpGroupV4,
                mesMiscGroupV9,
                mesPortGroupV9,
                mesVlanMapGroupV8,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV4,
                mesLagGroupV8,
                mesPolicingGroupV4,
                mesShapingGroupV3,
                mesCosGroup,
                mesMirroringGroupV2,
                mesVlanTagRuleGroupV4,
                mesVlanTagClassVlanGroupV4,
                mesCosProfileGroupV3,
                mesMaidGroupV5,
                mesCfmMepGroupV10,
                mesErpGroupV7,
                mesClassGroupV5,
                mesActionGroupV3,
                mesPolicyGroupV2,
                mesErrorPropGroup,
                mesVlanProtV1,
                mesLacpGroupV1}
    ::= { lumMesCompl 26}

lumMesBasicComplV27 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (30.1)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV6,
                mesBwpGroupV4,
                mesMiscGroupV9,
                mesPortGroupV9,
                mesVlanMapGroupV9,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV4,
                mesLagGroupV8,
                mesPolicingGroupV4,
                mesShapingGroupV3,
                mesCosGroup,
                mesMirroringGroupV3,
                mesVlanTagRuleGroupV4,
                mesVlanTagClassVlanGroupV4,
                mesCosProfileGroupV3,
                mesMaidGroupV5,
                mesCfmMepGroupV10,
                mesErpGroupV7,
                mesClassGroupV5,
                mesActionGroupV3,
                mesPolicyGroupV2,
                mesErrorPropGroup,
                mesVlanProtV1,
                mesLacpGroupV1}
    ::= { lumMesCompl 27}

lumMesBasicComplV28 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (30.1)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV6,
                mesBwpGroupV5,
                mesMiscGroupV10,
                mesPortGroupV10,
                mesVlanMapGroupV9,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV4,
                mesLagGroupV9,
                mesPolicingGroupV4,
                mesShapingGroupV3,
                mesCosGroup,
                mesMirroringGroupV3,
                mesVlanTagRuleGroupV4,
                mesVlanTagClassVlanGroupV5,
                mesCosProfileGroupV4,
                mesMaidGroupV6,
                mesCfmMepGroupV11,
                mesErpGroupV7,
                mesClassGroupV6,
                mesActionGroupV4,
                mesPolicyGroupV2,
                mesErrorPropGroupV2,
                mesVlanProtV1,
                mesLacpGroupV1}
    ::= { lumMesCompl 28}

lumMesBasicComplV29 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (31.1)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV6,
                mesBwpGroupV5,
                mesMiscGroupV10,
                mesPortGroupV11,
                mesVlanMapGroupV9,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV4,
                mesLagGroupV9,
                mesPolicingGroupV4,
                mesShapingGroupV3,
                mesCosGroup,
                mesMirroringGroupV3,
                mesVlanTagRuleGroupV4,
                mesVlanTagClassVlanGroupV5,
                mesCosProfileGroupV4,
                mesMaidGroupV6,
                mesCfmMepGroupV10,
                mesErpGroupV7,
                mesClassGroupV6,
                mesActionGroupV4,
                mesPolicyGroupV2,
                mesErrorPropGroupV2,
                mesVlanProtV1,
                mesLacpGroupV1}
    ::= { lumMesCompl 29}

lumMesBasicComplV30 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the MES MIB (32)."
    MODULE
        MANDATORY-GROUPS {
                mesGeneralGroupV6,
                mesBwpGroupV5,
                mesMiscGroupV10,
                mesPortGroupV11,
                mesVlanMapGroupV10,
                mesBwpMapGroupV2,
                mesMgmtVlanGroupV4,
                mesLagGroupV9,
                mesPolicingGroupV4,
                mesShapingGroupV3,
                mesCosGroup,
                mesMirroringGroupV3,
                mesVlanTagRuleGroupV4,
                mesVlanTagClassVlanGroupV5,
                mesCosProfileGroupV4,
                mesMaidGroupV6,
                mesCfmMepGroupV10,
                mesErpGroupV7,
                mesClassGroupV6,
                mesActionGroupV4,
                mesPolicyGroupV2,
                mesErrorPropGroupV2,
                mesVlanProtV1,
                mesLacpGroupV1}
    ::= { lumMesCompl 30}

END

