LUM-PM-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, NOTIFICATION-TYPE,
    Integer32, Gauge32, Counter32, Counter64
        FROM SNMPv2-SMI
    OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    TEXTUAL-CONVENTION, DateAndTime, TruthValue, DisplayString
        FROM SNMPv2-TC
    lumModules, lumPmMIB
        FROM LUM-REG
    SubrackNumber, SlotNumber, PortNumber, MgmtNameString, FaultStatus,
    CommandString, ObjectProperty
        FROM LUM-TC;

lumPmMIBModule MODULE-IDENTITY
    LAST-UPDATED 
        "200803180000Z" -- March 18th 2008
    ORGANIZATION 
        "Transmode Systems AB"
    CONTACT-INFO
        "support@transmode.se"
    DESCRIPTION
        "The peformance measurement MIB.

        - General

        - 15 minute interval measurements per 
        measurement point

        - 24 hour interval measurements per 
        measurement point

        - Current meters and configuration per 
        interface

        //$Id: LUM-PM-MIB.txt 5133 2009-01-13 11:51:11Z anst $
        //alias=pm"
    REVISION        
        "200803180000Z" -- March 18th 2008
    DESCRIPTION
        "Added ethernet traffic data, mgmt and OAM PM counters."
    REVISION        
        "200709170000Z" -- September 17th 2007
    DESCRIPTION
        "Added last sequence numbers for PM files."
    REVISION        
        "200503090000Z" -- March 9th 2005
    DESCRIPTION
        "Added support for PM log retrieval."
    REVISION        
        "200410270000Z" -- October 27th 2004
    DESCRIPTION
        "Added maximimum GbE utilization for 
        24 hour and 15 minute intervals."
    REVISION        
        "200406020000Z" -- June 2nd 2004
    DESCRIPTION
        "Added rxPowerLevel sample in 24h interval."
    REVISION        
        "200209230000Z" -- September 23rd 2002
    DESCRIPTION
        "Added isSuspect15/24 for current values."
    REVISION        
        "200208090000Z" -- August 9th 2002
    DESCRIPTION
        "Added sequence number for 15 min and 24 h pm files."
    REVISION        
        "200205310000Z" -- May 31st 2002
    DESCRIPTION
        "Added pmIfRxPort."
    REVISION        
        "200205170000Z" -- May 17th 2002
    DESCRIPTION
        "Added threshold configuration and pm log file tables.
        Moved alarms from the wdm and multirate mibs."
    REVISION        
        "200201170000Z" -- January 17th 2002
    DESCRIPTION
        "Removed the valid flag. 
        Invalid reports will return read error."
    REVISION        
        "200201110000Z" -- January 11th 2002
    DESCRIPTION
        "The initial revision of this module."
    ::= { lumModules 16 }


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

lumPmConfs OBJECT IDENTIFIER ::= { lumPmMIB 1 }
lumPmGroups OBJECT IDENTIFIER ::= { lumPmConfs 1 }
lumPmCompl OBJECT IDENTIFIER ::= { lumPmConfs 2 }


-- ----------------------------------------------------
-- Root for objects in the pm MIB
-- ----------------------------------------------------

lumPmMIBObjects OBJECT IDENTIFIER ::= { lumPmMIB 2 }


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

pmGeneral OBJECT IDENTIFIER ::= { lumPmMIBObjects 1 } -- //alias=general
pmInterval OBJECT IDENTIFIER ::= { lumPmMIBObjects 2 }
pmInterval24h OBJECT IDENTIFIER ::= { lumPmMIBObjects 3 }
lumentisPmNotifications  OBJECT IDENTIFIER ::= { lumPmMIBObjects 4 }
pmFile OBJECT IDENTIFIER ::= { lumPmMIBObjects 5 }
pmIfList OBJECT IDENTIFIER ::= { lumPmMIBObjects 6 }
pmLogGeneral OBJECT IDENTIFIER ::= { lumPmMIBObjects 7 } -- //alias=logGeneral
pmFile24h OBJECT IDENTIFIER ::= { lumPmMIBObjects 8 }
pmControl OBJECT IDENTIFIER ::= { lumPmMIBObjects 9 } -- //alias=control
pmEthTdList OBJECT IDENTIFIER ::= { lumPmMIBObjects 10 }
pmEthTmList OBJECT IDENTIFIER ::= { lumPmMIBObjects 11 }
pmEthOamList OBJECT IDENTIFIER ::= { lumPmMIBObjects 12 }


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

PmInterval15mNumber ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION
        "A number which identifies the interval for which 
        the set of statistics is available.
        The interval identified by 1 is the most recently
        completed interval, and the interval identified
        by N is the interval immediately preceding the
        one identified by N-1."
    SYNTAX Unsigned32 (1..96)

PmInterval24hNumber ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION
        "A number which identifies the interval for which 
        the set of statistics is available.
        The interval identified by 1 is the most recently
        completed interval, and the interval identified
        by N is the interval immediately preceding the
        one identified by N-1."
    SYNTAX Unsigned32 (1..40)


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

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

        //longAlias='Last change'
        //alias=configLastChange"
    ::= { pmGeneral 1 }

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

        //longAlias='Last state change'
        //alias=stateLastChange"
    ::= { pmGeneral 2 }

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

        //alias=pmIfTableSize
        //longAlias='Table size'
        //advanced=yes
        //tableSize='pmIf'"
    ::= { pmGeneral 3 }

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

        //alias=pmEthTdTableSize
        //longAlias='Table size'
        //advanced=yes
        //tableSize='pmEthTd'"
    ::= { pmGeneral 4 }

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

        //alias=pmEthTmTableSize
        //longAlias='Table size'
        //advanced=yes
        //tableSize='pmEthTm'"
    ::= { pmGeneral 5 }

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

        //alias=pmEthOamTableSize
        //longAlias='Table size'
        //advanced=yes
        //tableSize='pmEthOam'"
    ::= { pmGeneral 6 }


-- ----------------------------------------------------
-- General log parameters group
-- ----------------------------------------------------

pmLogGeneralLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the PM log was last changed. 

        //longAlias='Last change'
        //alias=lastChange"
    ::= { pmLogGeneral 1 }

pmLogGeneralSize OBJECT-TYPE
    SYNTAX      Unsigned32 (0..96)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Number of logged 15 minute intervals.

        //longAlias='Log size 15m'
        //alias=logSize15m
        //persistent=yes"
    DEFVAL { 32 }
    ::= { pmLogGeneral 2 }

pmLogGeneralSize24h OBJECT-TYPE
    SYNTAX      Unsigned32 (0..40)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Number of logged 24 hour intervals.

        //alias=logSize24h
        //longAlias='Log size 24h'
        //persistent=yes"
    DEFVAL { 7 }
    ::= { pmLogGeneral 3 }

pmLogGeneralFileTableSize OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of rows available in the 
        15 minute file table.

        //alias=file15mTableSize
        //longAlias='File table size 15m'
        //advanced=yes"
    ::= { pmLogGeneral 4 }

pmLogGeneralFile24hTableSize OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of rows available in the 
        24 hour file table.

        //alias=file24hTableSize
        //longAlias='File table size 24h'
        //advanced=yes"
    ::= { pmLogGeneral 5 }

pmLogGeneralInterval15mTableSize OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of rows available in the 
        15 minute interval table.

        //alias=interval15mTableSize
        //longAlias='Intervall table size 15m'
        //advanced=yes"
    ::= { pmLogGeneral 6 }

pmLogGeneralInterval24hTableSize OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of rows available in the 
        24 hour interval table.

        //alias=interval24hTableSize
        //longAlias='Interval table size 24h'
        //advanced=yes"
    ::= { pmLogGeneral 7 }

pmLogGeneralInterval15mShowNonZeroOnly OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    on (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Show only non zero intervals.

        //longAlias='Show only non zero 15m'
        //alias=interval15mShowNonZeroOnly"
    DEFVAL { on }
    ::= { pmLogGeneral 8 }

pmLogGeneralInterval24hShowNonZeroOnly OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    on (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Show only non zero intervals.

        //longAlias='Show only non zero 24h'
        //alias=interval24hShowNonZeroOnly"
    DEFVAL { on }
    ::= { pmLogGeneral 9 }

pmLogGeneralFile15mLastSeqNumber OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Last sequence number for 15 minute files.

        //alias=file15mLastSeqNumber
        //longAlias='Last sequence number 15m files'
        //advanced=yes"
    ::= { pmLogGeneral 10 }

pmLogGeneralFile24hLastSeqNumber OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Last sequnce number for the 24 hour files.

        //alias=file24hLastSeqNumber
        //longAlias='Last sequence number 24h files'
        //advanced=yes"
    ::= { pmLogGeneral 11 }


-- ----------------------------------------------------
-- PM 15 minute interval log files
-- ----------------------------------------------------

pmFileTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF PmFileEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
     "The line tx 15 min interval table."
::= { pmFile 1 }

pmFileEntry OBJECT-TYPE
    SYNTAX  PmFileEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in the 15 minute log file table.

        //alias=file15m"
    INDEX { pmFileIndex }
    ::= { pmFileTable 1 }

PmFileEntry ::=
    SEQUENCE {
        pmFileIndex             PmInterval15mNumber,
        pmFileName              DisplayString,
        pmFileCreatedTime       DateAndTime,
        pmFileSeqNumber         Counter32,
        pmFileStartTime         DateAndTime,
        pmFileStopTime          DateAndTime,
        pmFileUrl               DisplayString }

pmFileIndex OBJECT-TYPE
    SYNTAX  PmInterval15mNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "A number which identifies the interval for which 
        the set of statistics is available.
        The interval identified by 1 is the most recently
        completed interval, and the interval identified
        by N is the interval immediately preceding the
        one identified by N-1.

        //alias=index
        //table=yes
        //advanced=yes"
     ::= { pmFileEntry 1 }

pmFileName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the file.

        //alias=name"
    ::= { pmFileEntry 2 }

pmFileCreatedTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the file was created. 

        //alias=createdTime"
    ::= { pmFileEntry 3 }

pmFileSeqNumber OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The last sequence number used when issuing 
        a notification for this file.

        //alias=seq"    
    ::= { pmFileEntry 4 }

pmFileStartTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when collection started for this file.

        //alias=startTime
        //table=yes"
    ::= { pmFileEntry 5 }

pmFileStopTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when collection stopped for this file. 

        //alias=stopTime
        //table=yes"
    ::= { pmFileEntry 6 }

pmFileUrl OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The full path indicating where the file
        can be found on the network element.

        //alias=url
        //hidden=yes
        //url=yes"
    ::= { pmFileEntry 7 }

-- ----------------------------------------------------
-- PM 15 minute intervals
-- ----------------------------------------------------

pmIntervalTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF PmIntervalEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
     "The line tx 15 min interval table."
::= { pmInterval 1 }

pmIntervalEntry OBJECT-TYPE
    SYNTAX  PmIntervalEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in the interval table.

        //alias=interval15m"
    INDEX   { pmIntervalNumber,
              pmIntervalSubrack,
              pmIntervalSlot,
              pmIntervalPort }
    ::= { pmIntervalTable 1 }

PmIntervalEntry ::=
    SEQUENCE {
        pmIntervalSubrack		SubrackNumber,
        pmIntervalSlot			SlotNumber,
        pmIntervalPort			PortNumber,
        pmIntervalNumber		Unsigned32,
	pmIntervalStartTime		DateAndTime,
        pmIntervalIsSuspect		TruthValue,
        pmIntervalRxES			Gauge32,
        pmIntervalRxSES			Gauge32,
        pmIntervalRxBBE			Gauge32,
        pmIntervalRxUAS			Gauge32,
        pmIntervalTxES			Gauge32,
        pmIntervalTxSES			Gauge32,
        pmIntervalTxBBE			Gauge32,
        pmIntervalTxUAS			Gauge32,
        pmIntervalName			MgmtNameString,
        pmIntervalRxPowerLevel		Integer32,
        pmIntervalGbeMaxUtilization	Unsigned32,
        pmIntervalTxPowerLevel		Integer32,
	pmIntervalStopTime		DateAndTime,

	-- Ethernet traffic data
	pmIntervalRxUndersizedFrames	Counter64,
	pmIntervalRxOversizedFrames 	Counter64,
	pmIntervalRxFragments		Counter64,
	pmIntervalRxFcsErrors		Counter64,
	pmIntervalRxInvalidCeVlanId	Counter64,
	pmIntervalTxOctets		Counter64,
 	pmIntervalTxFrames 		Counter64,
	pmIntervalTxUnicastFrames	Counter64,
	pmIntervalTxMulticastFrames	Counter64,
	pmIntervalTxBroadcastFrames	Counter64,
	pmIntervalRxOctets		Counter64,
	pmIntervalRxFrames		Counter64,
	pmIntervalRxUnicastFrames	Counter64,
	pmIntervalRxMulticastFrames	Counter64,
	pmIntervalRxBroadcastFrames	Counter64,
        pmIntervalRxEthMaxUtilization	Unsigned32,
        pmIntervalTxEthMaxUtilization	Unsigned32,

	-- Ethernet traffic mgmt
	pmIntervalIngressGreenFrameCount Counter64,
	pmIntervalIngressYellowFrameCount Counter64,
	pmIntervalIngressRedFrameCount	Counter64,
	pmIntervalIngressGreenOctetCount Counter64,
	pmIntervalIngressYellowOctetCount Counter64,
	pmIntervalIngressRedOctetCount	Counter64,
	pmIntervalEgressGreenFrameCount	Counter64,
	pmIntervalEgressGreenOctetCount	Counter64,
	pmIntervalGreenFrameDiscards	Counter64,
	pmIntervalYellowFrameDiscards	Counter64,
	pmIntervalGreenOctetDiscards	Counter64,
	pmIntervalYellowOctetDiscards	Counter64,

	-- Ethernet OAM 
	pmIntervalTwoWayFrameDelay           Gauge32, 
	pmIntervalTwoWayFrameDelayVariation  Gauge32, 
	pmIntervalFrameLossRatioNearEnd      Gauge32, 
	pmIntervalFrameLossRatioFarEnd       Gauge32, 
	pmIntervalUnavailabilityNearEnd      Gauge32, 
	pmIntervalUnavailabilityFarEnd       Gauge32,
	pmIntervalOneWayFrameDelayVariation  Gauge32 }

pmIntervalSubrack OBJECT-TYPE
    SYNTAX  SubrackNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "The subrack number for the interface in question.

        //hidden=yes
        //alias=subrack"
     ::= { pmIntervalEntry 1 }

pmIntervalSlot OBJECT-TYPE
    SYNTAX  SlotNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The slot number for the interface in question.

         //hidden=yes
         //alias=slot"
     ::= { pmIntervalEntry 2 }

pmIntervalPort OBJECT-TYPE
    SYNTAX  PortNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "The port number for the interface in question.

        //hidden=yes
        //alias=port"
     ::= { pmIntervalEntry 3 }

pmIntervalNumber OBJECT-TYPE
    SYNTAX  Unsigned32 (1..40)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "A number between 1 and 40, which identifies the
        interval for which the set of statistics is 
        available. The interval identified by 1 is the 
        most recently completed 24 hour interval, and the 
        interval identified by N is the interval 
        immediately preceding the one identified by N-1.

        //table=yes
        //alias=number"
     ::= { pmIntervalEntry 4 }

pmIntervalIsSuspect OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "This variable indicates if the data for this
        interval is suspect. The interval may for example 
        contain measurements for a part of the interval.

       //table=yes
        //alias=isSuspect"
    ::= { pmIntervalEntry 5 }

pmIntervalRxES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of
       Errored Seconds in a particular 15 min interval
       during the past 15 min intervals.

       //table=yes
       //alias=rxES15m"
     ::= { pmIntervalEntry 6 }

pmIntervalRxSES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of
       Severely Errored Seconds in a particular 15 min 
       interval during the past 15 min intervals.

       //table=yes
       //alias=rxSES15m"
    ::= { pmIntervalEntry 7 }

pmIntervalRxBBE OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Background Block Errors in a particular 15 min 
       interval.

       //table=yes
       //alias=rxBBE15m"
    ::= { pmIntervalEntry 8 }

pmIntervalRxUAS OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Unavailable Seconds in a particular 15 min 
       interval.

       //table=yes
       //alias=rxUAS15m"
    ::= { pmIntervalEntry 9 }

pmIntervalTxES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of
       Errored Seconds in a particular 15 min interval.

       //table=yes
       //alias=txES15m"
     ::= { pmIntervalEntry 10 }

pmIntervalTxSES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of
       Severely Errored Seconds in a particular 15 min 
       interval.

       //table=yes
       //alias=txSES15m"
    ::= { pmIntervalEntry 11 }

pmIntervalTxBBE OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Background Block Errors in the current 15 min 
       interval.

       //table=yes
       //alias=txBBE15m"
    ::= { pmIntervalEntry 12 }

pmIntervalTxUAS OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Unavailable Seconds in a particular 15 min 
       interval.

       //table=yes
       //alias=txUAS15m"
    ::= { pmIntervalEntry 13 }

pmIntervalName OBJECT-TYPE
    SYNTAX  MgmtNameString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The name of the interface.

       //table=yes
       //alias=name"
    ::= { pmIntervalEntry 14 }

pmIntervalRxPowerLevel OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The received power level in units of 0.1 dBm
       sampled some time during a particular 15 minute
       interval.

        //alias=rxPowerLevel15m
        //table=yes
        //decimals=1
        //unit=' dBm'
        //supported=yes"
    ::= { pmIntervalEntry 15 }

pmIntervalGbeMaxUtilization OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum bandwidth utilization of the 
       GbE signal during a particular 15 minute interval.

       //table=yes
        //alias=gbeMaxUtilization15m
        //decimals=1
        //unit='%'"
    ::= { pmIntervalEntry 16 }

pmIntervalTxPowerLevel OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The transmitted power level in units of 0.1 dBm
       sampled some time during a particular 15 minute
       interval.

        //alias=txPowerLevel15m
        //table=yes
        //decimals=1
        //unit=' dBm'
        //supported=yes"
    ::= { pmIntervalEntry 17 }

pmIntervalRxUndersizedFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amaount of undersized frames  
	during a particular 15 minute interval.

        //table=no
        //alias=rxUndersizedFrames15m
        //longAlias='Rx undersized frames 15m'
        //unit=''"
    ::= { pmIntervalEntry 18 }

pmIntervalRxOversizedFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of oversized frames 
	during a particular 15 minute interval.

        //table=no
        //alias=rxOversizedFrames15m
        //longAlias='Rx oversized frames 15m'
        //unit=''"
    ::= { pmIntervalEntry 19 }

pmIntervalRxFragments OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of fragments  
	during a particular 15 minute interval.

        //table=no
        //alias=rxFragments15m
        //longAlias='Rx fragments 15m'
        //unit=''"
    ::= { pmIntervalEntry 20 }

pmIntervalRxFcsErrors OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames with FCS or alignment errors  
	during a particular 15 minute interval.

        //table=no
        //alias=rxFcsErrors15m
        //longAlias='Rx FCS errors 15m'
        //unit=''"
    ::= { pmIntervalEntry 21 }

pmIntervalRxInvalidCeVlanId OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames with invalid CE-VLAN id 
	during a particular 15 minute interval.

        //notUsedOn='10xEMxp, gbe22Emxp10G'
        //table=no
        //alias=rxInvalidCeVlanId15m
        //longAlias='Rx invalid CE-VLAN id 15m'
        //unit=''"
    ::= { pmIntervalEntry 22 }

pmIntervalTxOctets OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of octets transmitted OK 
	during a particular 15 minute interval.

        //table=no
        //alias=txOctets15m
        //longAlias='Tx octets 15m'
        //unit=''"
    ::= { pmIntervalEntry 23 }

pmIntervalTxFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames transmitted OK  
	during a particular 15 minute interval.

        //table=no
        //alias=txFrames15m
        //longAlias='Tx frames 15m'
        //unit=''"
    ::= { pmIntervalEntry 24 }

pmIntervalTxUnicastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of unicast frames transmitted OK  
	during a particular 15 minute interval.

        //table=no
        //alias=txUnicastFrames15m
        //longAlias='Tx unicast frames 15m'
        //unit=''"
    ::= { pmIntervalEntry 25 }

pmIntervalTxMulticastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of multicast frames transmitted OK 
	during a particular 15 minute interval.

        //table=no
        //alias=txMulticastFrames15m
        //longAlias='Tx multicast frames 15m'
        //unit=''"
    ::= { pmIntervalEntry 26 }

pmIntervalTxBroadcastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of broadcast frames transmitted OK 
	during a particular 15 minute interval.

        //table=no
        //alias=txBroadcastFrames15m
        //longAlias='Tx broadcast frames 15m'
        //unit=''"
    ::= { pmIntervalEntry 27 }

pmIntervalRxOctets OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of octets received OK  
	during a particular 15 minute interval.

        //table=no
        //alias=rxOctets15m
        //longAlias='Rx octets 15m'
        //unit=''"
    ::= { pmIntervalEntry 28 }

pmIntervalRxFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames received OK 
	during a particular 15 minute interval.

        //table=no
        //alias=rxFrames15m
        //longAlias='Rx frames 15m'
        //unit=''"
    ::= { pmIntervalEntry 29 }

pmIntervalRxUnicastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of unicast frames received OK 
	during a particular 15 minute interval.

        //table=no
        //alias=rxUnicastFrames15m
        //longAlias='Rx unicast frames 15m'
        //unit=''"
    ::= { pmIntervalEntry 30 }

pmIntervalRxMulticastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of multicast frames received OK 
	during a particular 15 minute interval.

        //table=no
        //alias=rxMulticastFrames15m
        //longAlias='Rx multicast frames 15m'
        //unit=''"
    ::= { pmIntervalEntry 31 }

pmIntervalRxBroadcastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of broadcast frames received OK 
	during a particular 15 minute interval.

        //table=no
        //alias=rxBroadcastFrames15m
        //longAlias='Rx broadcast frames 15m'
        //unit=''"
    ::= { pmIntervalEntry 32 }

pmIntervalIngressGreenFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames sent by the ingress UNI 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=ingressGreenFrameCount15m
        //longAlias='Ingress green frame count 15m'"
    ::= { pmIntervalEntry 33 }

pmIntervalIngressYellowFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow frames sent by the ingress UNI 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=ingressYellowFrameCount15m
        //longAlias='Ingress yellow frame count 15m'"
    ::= { pmIntervalEntry 34 }

pmIntervalIngressRedFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of red frames sent by the ingress UNI 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=ingressRedFrameCount15m
        //longAlias='Ingress red frame count 15m'"
    ::= { pmIntervalEntry 35 }

pmIntervalIngressGreenOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets sent by the ingress UNI 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=ingressGreenOctetCount15m
        //longAlias='Ingress green octet count 15m'"
    ::= { pmIntervalEntry 36 }

pmIntervalIngressYellowOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow octets sent by the ingress UNI 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=ingressYellowOctetCount15m
        //longAlias='Ingress yellow octet count 15m'"
    ::= { pmIntervalEntry 37 }

pmIntervalIngressRedOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of red octects sent by the ingress UNI 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=ingressRedOctetCount15m
        //longAlias='Ingress red octet count 15m'"
    ::= { pmIntervalEntry 38 }

pmIntervalEgressGreenFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames received by the egress UNI 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=egressGreenFrameCount15m
        //longAlias='Egress green frame count 15m'"
    ::= { pmIntervalEntry 39 }

pmIntervalEgressGreenOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets received by the egress UNI 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=egressGreenOctetCount15m
        //longAlias='Egress green octet count 15m'"
    ::= { pmIntervalEntry 40 }

pmIntervalGreenFrameDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames discarded due to congestion  
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=greenFrameDiscards15m
        //longAlias='Green frame discards 15m'"
    ::= { pmIntervalEntry 41 }

pmIntervalYellowFrameDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow frames discarded due to congestion 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=yellowFrameDiscards15m
        //longAlias='Yellow frame discards 15m'"
    ::= { pmIntervalEntry 42 }

pmIntervalGreenOctetDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets discarded due to congestion 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=greenOctetDiscards15m
        //longAlias='Green octet discards 15m'"
    ::= { pmIntervalEntry 43 }

pmIntervalYellowOctetDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow octets discarded due to congestion 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=yellowOctetDiscards15m
        //longAlias='Yellow octet discards 15m'"
    ::= { pmIntervalEntry 44 }

pmIntervalTwoWayFrameDelay OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The time required to transmit a service frame from source to destination 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=twoWayFrameDelay15m
        //longAlias='Two way frame delay 15m'"
    ::= { pmIntervalEntry 45 }

pmIntervalTwoWayFrameDelayVariation OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The difference in delay between two service frames
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=twoWayFrameDelayVariation15m
        //longAlias='Two way frame delay variation 15m'"
    ::= { pmIntervalEntry 46 }

pmIntervalFrameLossRatioNearEnd OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of service frames not delivered divided by the total number of service frames at near end 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=frameLossRatioNearEnd15m
        //longAlias='Frame loss ratio near end 15m'"
    ::= { pmIntervalEntry 47 }

pmIntervalFrameLossRatioFarEnd OBJECT-TYPE
    SYNTAX       Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of service frames not delivered divided by the total number of service frames at far end 
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=frameLossRatioFarEnd15m
        //longAlias='Frame loss ratio far end 15m'"
    ::= { pmIntervalEntry 48 }

pmIntervalUnavailabilityNearEnd OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The @todo
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=unavailabilityNearEnd15m
        //longAlias='Unavailability near end 15m'"
    ::= { pmIntervalEntry 49 }

pmIntervalUnavailabilityFarEnd OBJECT-TYPE
    SYNTAX       Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The @todo
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=unavailabilityFarEnd15m
        //longAlias='Unavailability far end 15m'"
    ::= { pmIntervalEntry 50 }

pmIntervalOneWayFrameDelayVariation OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The difference in delay between two service frames
        during a particular 15 minute interval.
        //table=no
	//unit=''
        //alias=oneWayFrameDelayVariation15m
        //longAlias='One way frame delay variation 15m'"
    ::= { pmIntervalEntry 51 }

pmIntervalTxEthMaxUtilization OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum layer 2 bandwidth utilization of the 
       transmitted ethernet signal during a particular 15 minute interval.

        //table=yes
        //alias=txEthMaxUtilization15m
        //decimals=1
        //unit='%'"
    ::= { pmIntervalEntry 52 }

pmIntervalRxEthMaxUtilization OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum layer 2 bandwidth utilization of the 
       received ethernet signal during a particular 15 minute interval.

       //table=yes
        //alias=rxEthMaxUtilization15m
        //decimals=1
        //unit='%'"
    ::= { pmIntervalEntry 53 }

pmIntervalStartTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The start time of the quarter where
	 PM-repports are generated

        //table=yes
        //alias=startTime"
    ::= { pmIntervalEntry 54 }

pmIntervalStopTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The end time of the quarter where
	 PM-repports are generated

        //table=yes
        //alias=stopTime"
    ::= { pmIntervalEntry 55 }

-- ----------------------------------------------------
-- PM 24 hour interval log files
-- ----------------------------------------------------

pmFile24hTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF Pm24hFileEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "The line tx 24 hour interval table."
::= { pmFile24h 1 }

pmFile24hEntry OBJECT-TYPE
    SYNTAX  Pm24hFileEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in the 24 hour log file table.

        //alias=file24h"
    INDEX   { pmFile24hIndex }
    ::= { pmFile24hTable 1 }

Pm24hFileEntry ::=
    SEQUENCE {
        pmFile24hIndex          PmInterval24hNumber,
        pmFile24hName           DisplayString,
        pmFile24hCreatedTime    DateAndTime,
        pmFile24hSeqNumber      Counter32,
        pmFile24hStartTime      DateAndTime,
        pmFile24hStopTime       DateAndTime,
        pmFile24hUrl            DisplayString }

pmFile24hIndex OBJECT-TYPE
    SYNTAX  PmInterval24hNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "A number which identifies the interval for which 
        the set of statistics is available.
        The interval identified by 1 is the most recently
        completed interval, and the interval identified
        by N is the interval immediately preceding the
        one identified by N-1.

        //alias=index
        //table=yes
        //advanced=yes"
     ::= { pmFile24hEntry 1 }

pmFile24hName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the file.

        //alias=name"
    ::= { pmFile24hEntry 2 }

pmFile24hCreatedTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the file was created. 

        //alias=createdTime"
    ::= { pmFile24hEntry 3 }

pmFile24hSeqNumber OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The last sequence number used when issuing 
        a notification for this file.

        //alias=seq"    
    ::= { pmFile24hEntry 4 }

pmFile24hStartTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when collection started for this file.

        //alias=startTime
        //table=yes"
    ::= { pmFile24hEntry 5 }

pmFile24hStopTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when collection stopped for this file. 

        //alias=stopTime
        //table=yes"
    ::= { pmFile24hEntry 6 }

pmFile24hUrl OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The full path indicating where the file
        can be found on the network element.

        //alias=url
        //hidden=yes
        //url=yes"
    ::= { pmFile24hEntry 7 }


-- ----------------------------------------------------
-- PM 24 hour intervals
-- ----------------------------------------------------

pmInterval24hTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF PmInterval24hEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
     "The line tx 24 hour interval table."
::= { pmInterval24h 1 }

pmInterval24hEntry OBJECT-TYPE
    SYNTAX  PmInterval24hEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in the interval table.

        //alias=interval24h"
    INDEX   { pmInterval24hNumber,
              pmInterval24hSubrack,
              pmInterval24hSlot,
              pmInterval24hPort }
    ::= { pmInterval24hTable 1 }

PmInterval24hEntry ::=
    SEQUENCE {
        pmInterval24hSubrack		SubrackNumber,
        pmInterval24hSlot		SlotNumber,
        pmInterval24hPort		PortNumber,
        pmInterval24hNumber		PmInterval24hNumber,
	pmInterval24hStartTime		DateAndTime,
        pmInterval24hIsSuspect		TruthValue,
        pmInterval24hRxES		Gauge32,
        pmInterval24hRxSES		Gauge32,
        pmInterval24hRxBBE		Gauge32,
        pmInterval24hRxUAS		Gauge32,
        pmInterval24hTxES		Gauge32,
        pmInterval24hTxSES		Gauge32,
        pmInterval24hTxBBE      	Gauge32,
        pmInterval24hTxUAS      	Gauge32,
        pmInterval24hName       	MgmtNameString,
        pmInterval24hRxPowerLevel 	Integer32,
        pmInterval24hGbeMaxUtilization 	Unsigned32,
        pmInterval24hTxPowerLevel 	Integer32,
	pmInterval24hStopTime		DateAndTime,

	-- Ethernet traffic data
	pmInterval24hRxUndersizedFrames	Counter64,
	pmInterval24hRxOversizedFrames 	Counter64,
	pmInterval24hRxFragments	Counter64,
	pmInterval24hRxFcsErrors	Counter64,
	pmInterval24hRxInvalidCeVlanId	Counter64,
	pmInterval24hTxOctets		Counter64,
 	pmInterval24hTxFrames	 	Counter64,
	pmInterval24hTxUnicastFrames	Counter64,
	pmInterval24hTxMulticastFrames	Counter64,
	pmInterval24hTxBroadcastFrames	Counter64,
	pmInterval24hRxOctets		Counter64,
	pmInterval24hRxFrames		Counter64,
	pmInterval24hRxUnicastFrames	Counter64,
	pmInterval24hRxMulticastFrames	Counter64,
	pmInterval24hRxBroadcastFrames	Counter64,
        pmInterval24hTxEthMaxUtilization 	Unsigned32,
        pmInterval24hRxEthMaxUtilization 	Unsigned32,

	-- Ethernet traffic mgmt
	pmInterval24hIngressGreenFrameCount	Counter64,
        pmInterval24hIngressYellowFrameCount	Counter64,
	pmInterval24hIngressRedFrameCount	Counter64,
	pmInterval24hIngressGreenOctetCount	Counter64,
	pmInterval24hIngressYellowOctetCount	Counter64,
	pmInterval24hIngressRedOctetCount	Counter64,
	pmInterval24hEgressGreenFrameCount	Counter64,
	pmInterval24hEgressGreenOctetCount	Counter64,
	pmInterval24hGreenFrameDiscards	Counter64,
	pmInterval24hYellowFrameDiscards	Counter64,
	pmInterval24hGreenOctetDiscards	Counter64,
	pmInterval24hYellowOctetDiscards	Counter64,

	-- Ethernet OAM
	pmInterval24hTwoWayFrameDelay		Gauge32,        
	pmInterval24hTwoWayFrameDelayVariation	Gauge32,
	pmInterval24hFrameLossRatioNearEnd	Gauge32,
	pmInterval24hFrameLossRatioFarEnd	Gauge32,
	pmInterval24hUnavailabilityNearEnd	Gauge32,
	pmInterval24hUnavailabilityFarEnd	Gauge32,
	pmInterval24hOneWayFrameDelayVariation	Gauge32 }
 
pmInterval24hSubrack OBJECT-TYPE
    SYNTAX  SubrackNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "The subrack number for the interface in question.

        //hidden=yes
        //alias=subrack"
     ::= { pmInterval24hEntry 1 }

pmInterval24hSlot OBJECT-TYPE
    SYNTAX  SlotNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The slot number for the interface in question.

         //hidden=yes
         //alias=slot"
     ::= { pmInterval24hEntry 2 }

pmInterval24hPort OBJECT-TYPE
    SYNTAX  PortNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "The port number for the interface in question.

        //hidden=yes
        //alias=port"
     ::= { pmInterval24hEntry 3 }

pmInterval24hNumber OBJECT-TYPE
    SYNTAX  PmInterval24hNumber
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
      "A number between 1 and 40, which identifies the
      interval for which the set of statistics is 
      available. The interval identified by 1 is the most 
      recently completed 24 hour interval, and the 
      interval identified by N is the interval 
      immediately preceding the one identified by N-1.

       //table=yes
      //alias=number"
     ::= { pmInterval24hEntry 4 }

pmInterval24hIsSuspect OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "This variable indicates if the data for this
        interval is suspect. The interval may for example 
        contain measurements for a part of the interval.

       //table=yes
        //alias=isSuspect"
    ::= { pmInterval24hEntry 5 }

pmInterval24hRxES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of
       Errored Seconds in a particular 24 hour interval.

       //table=yes
       //alias=rxES24h"
     ::= { pmInterval24hEntry 6 }

pmInterval24hRxSES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of
       Severely Errored Seconds in a particular 24 hour 
       interval.

       //table=yes
       //alias=rxSES24h"
    ::= { pmInterval24hEntry 7 }

pmInterval24hRxBBE OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Background Block Errors in a particular 24 hour 
       interval.

       //table=yes
       //alias=rxBBE24h"
    ::= { pmInterval24hEntry 8 }

pmInterval24hRxUAS OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Unavailable Seconds in a particular 24 hour 
       interval.

       //table=yes
       //alias=rxUAS24h"
    ::= { pmInterval24hEntry 9 }

pmInterval24hTxES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of
       Errored Seconds in a particular 24 hour interval.

       //table=yes
       //alias=txES24h"
     ::= { pmInterval24hEntry 10 }

pmInterval24hTxSES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of
       Severely Errored Seconds in a particular 24 hour 
       interval.

       //table=yes
       //alias=txSES24h"
    ::= { pmInterval24hEntry 11 }

pmInterval24hTxBBE OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Background Block Errors in a particular 24 hour 
       interval.

       //table=yes
       //alias=txBBE24h"
    ::= { pmInterval24hEntry 12 }

pmInterval24hTxUAS OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Unavailable Seconds in a particular 24 hour 
       interval.

       //table=yes
       //alias=txUAS24h"
    ::= { pmInterval24hEntry 13 }

pmInterval24hName OBJECT-TYPE
    SYNTAX  MgmtNameString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The name of the interface.

       //table=yes
       //alias=name"
    ::= { pmInterval24hEntry 14 }

pmInterval24hRxPowerLevel OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The received power level in units of 0.1 dBm
       sampled some time during a particular 24 hour 
       interval.

        //alias=rxPowerLevel24h
        //table=yes
        //decimals=1
        //unit=' dBm'
        //supported=yes"
    ::= { pmInterval24hEntry 15 }

pmInterval24hGbeMaxUtilization OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum bandwidth utilization of the 
       GbE signal during a particular 24 hour interval.

       //table=yes
        //alias=gbeMaxUtilization24h
        //decimals=1
        //unit='%'"
    ::= { pmInterval24hEntry 16 }

pmInterval24hTxPowerLevel OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The transmitted power level in units of 0.1 dBm
       sampled some time during a particular 24 hour 
       interval.

        //alias=txPowerLevel24h
        //table=yes
        //decimals=1
        //unit=' dBm'
        //supported=yes"
    ::= { pmInterval24hEntry 17 }

pmInterval24hRxUndersizedFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of undersized frames 
	during a particular 24 hour interval.

        //table=no
        //alias=rxUndersizedFrames24h
        //unit=''"
    ::= {pmInterval24hEntry 18 }

pmInterval24hRxOversizedFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of oversized frames 
	during a particular 24 hour interval.

        //table=no
        //alias=rxOversizedFrames24h
        //unit=''"
    ::= {pmInterval24hEntry 19 }

pmInterval24hRxFragments OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of fragments 
	during a particular 24 hour interval.

        //table=no
        //alias=rxFragments24h
        //unit=''"
    ::= {pmInterval24hEntry 20 }

pmInterval24hRxFcsErrors OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames with FCS or alignment errors  
	during a particular 24 hour interval.

        //table=no
        //alias=rxFcsErrors24h
        //unit=''"
    ::= {pmInterval24hEntry 21 }

pmInterval24hRxInvalidCeVlanId OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames with invalid CE-VLAN id 
	during a particular 24 hour interval.

        //notUsedOn='10xEMxp, gbe22Emxp10G'
        //table=no
        //alias=rxInvalidCeVlanId24h
        //unit=''"
    ::= {pmInterval24hEntry 22 }

pmInterval24hTxOctets OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of octets transmitted OK 
	during a particular 24 hour interval.

        //table=no
        //alias=txOctets24h
        //unit=''"
    ::= {pmInterval24hEntry 23 }

pmInterval24hTxFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames transmitted OK 
	during a particular 24 hour interval.

        //table=no
        //alias=txFrames24h
        //unit=''"
    ::= {pmInterval24hEntry 24 }

pmInterval24hTxUnicastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of unicast frames transmitted OK  
	during a particular 24 hour interval.

        //table=no
        //alias=txUnicastFrames24h
        //unit=''"
    ::= {pmInterval24hEntry 25 }

pmInterval24hTxMulticastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of multicast frames transmitted OK 
	during a particular 24 hour interval.

        //table=no
        //alias=txMulticastFrames24h
        //unit=''"
    ::= {pmInterval24hEntry 26 }

pmInterval24hTxBroadcastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of multicast frames transmitted OK 
	during a particular 24 hour interval.

        //table=no
        //alias=txBroadcastFrames24h
        //unit=''"
    ::= {pmInterval24hEntry 27 }

pmInterval24hRxOctets OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of octets received OK 
	during a particular 24 hour interval.

        //table=no
        //alias=rxOctets24h
        //unit=''"
    ::= {pmInterval24hEntry 28 }

pmInterval24hRxFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames received OK 
	during a particular 24 hour interval.

        //table=no
        //alias=rxFrames24h
        //unit=''"
    ::= {pmInterval24hEntry 29 }

pmInterval24hRxUnicastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of unicast frames received OK 
	during a particular 24 hour interval.

        //table=no
        //alias=rxUnicastFrames24h
        //unit=''"
    ::= {pmInterval24hEntry 30 }

pmInterval24hRxMulticastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of multicast frames received OK 
	during a particular 24 hour interval.

        //table=no
        //alias=rxMulticastFrames24h
        //unit=''"
    ::= {pmInterval24hEntry 31 }

pmInterval24hRxBroadcastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of broadcast frames received OK 
	during a particular 24 hour interval.

        //table=no
        //alias=rxBroadcastFrames24h
        //unit=''"
    ::= {pmInterval24hEntry 32 }

pmInterval24hIngressGreenFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames sent by ingress UNI 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=ingressGreenFrameCount24h"
    ::= { pmInterval24hEntry 33 }

pmInterval24hIngressYellowFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow frames sent by ingress UNI 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=ingressYellowFrameCount24h"
    ::= { pmInterval24hEntry 34 }

pmInterval24hIngressRedFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of red frames sent by ingress UNI 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=ingressRedFrameCount24h"
    ::= { pmInterval24hEntry 35 }

pmInterval24hIngressGreenOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets sent by ingress UNI 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=ingressGreenOctetCount24h"
    ::= { pmInterval24hEntry 36 }

pmInterval24hIngressYellowOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow octets sent by ingress UNI 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=ingressYellowOctetCount24h"
    ::= { pmInterval24hEntry 37 }

pmInterval24hIngressRedOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of red octets sent by ingress UNI 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=ingressRedOctetCount24h"
    ::= { pmInterval24hEntry 38 }

pmInterval24hEgressGreenFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames received by egress UNI 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=egressGreenFrameCount24h"
    ::= { pmInterval24hEntry 39 }

pmInterval24hEgressGreenOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets received by egress UNI 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=egressGreenOctetCount24h"
    ::= { pmInterval24hEntry 40 }

pmInterval24hGreenFrameDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames discarded due to congestion 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=greenFrameDiscards24h"
    ::= { pmInterval24hEntry 41 }

pmInterval24hYellowFrameDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow frames discarded due to congestion 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=yellowFrameDiscards24h"
    ::= { pmInterval24hEntry 42 }

pmInterval24hGreenOctetDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets discarded due to congestion 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=greenOctetDiscards24h"
    ::= { pmInterval24hEntry 43 }

pmInterval24hYellowOctetDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow octets discarded due to congestion 
	during a particular 24 hour interval.
        //table=no
        //unit=''
        //alias=yellowOctetDiscards24h"
    ::= { pmInterval24hEntry 44 }

pmInterval24hTwoWayFrameDelay OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The time required to transmit a service frame from source to destination
	during a particular 24 hour interval.
        //table=no
        //unit=' us'
        //alias=twoWayFrameDelay24h"
    ::= { pmInterval24hEntry 45 }

pmInterval24hTwoWayFrameDelayVariation OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The difference in delay of two service frames 
	during a particular 24 hour interval.
        //table=no
        //unit=' us'
        //alias=twoWayFrameDelayVariation24h"
    ::= { pmInterval24hEntry 46 }

pmInterval24hFrameLossRatioNearEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of service frames not delivered divided by the total number of service frames at near end 
	during a particular 24 hour interval.
        //table=no
        //unit='%'
	//decimals=4
        //alias=frameLossRatioNearEnd24h"
    ::= { pmInterval24hEntry 47 }

pmInterval24hFrameLossRatioFarEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of service frames not delivered divided by the total number of service frames at far end 
	during a particular 24 hour interval.
        //table=no
        //unit='%'
	//decimals=4
        //alias=frameLossRatioFarEnd24h"
    ::= { pmInterval24hEntry 48 }

pmInterval24hUnavailabilityNearEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The @todo
	during a particular 24 hour interval.
        //table=no
        //unit='%'
	//decimals=4
        //alias=unavailabilityNearEnd24h"
    ::= { pmInterval24hEntry 49 }

pmInterval24hUnavailabilityFarEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The @todo
	during a particular 24 hour interval.
        //table=no
        //unit='%'
	//decimals=4
        //alias=unavailabilityFarEnd24h"
    ::= { pmInterval24hEntry 50 }

pmInterval24hOneWayFrameDelayVariation OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The difference in delay of two service frames 
	during a particular 24 hour interval.
        //table=no
        //unit=' us'
        //alias=oneWayFrameDelayVariation24h"
    ::= { pmInterval24hEntry 51 }

pmInterval24hTxEthMaxUtilization OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum layer 2 bandwidth utilization of the 
       transmitted ethernet signal during a particular 24 hour interval.

        //table=yes
        //alias=txEthMaxUtilization24h
        //decimals=1
        //unit='%'"
    ::= { pmInterval24hEntry 52 }

pmInterval24hRxEthMaxUtilization OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum layer 2 bandwidth utilization of the 
       received ethernet signal during a particular 24 hour interval.

        //table=yes
        //alias=rxEthMaxUtilization24h
        //decimals=1
        //unit='%'"
    ::= { pmInterval24hEntry 53 }

pmInterval24hStartTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The start time of the quarter where
	 PM-repports are generated

        //table=yes
        //alias=startTime
       //unit=''"
    ::= { pmInterval24hEntry 54 }

pmInterval24hStopTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The end time of the quarter where
	 PM-repports are generated

        //table=yes
        //alias=stopTime
        //unit=''"
    ::= { pmInterval24hEntry 55 }

-- ----------------------------------------------------
-- PM configuration and current meters
-- ----------------------------------------------------

pmIfTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF PmIfEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
     "The pm interface table."
::= { pmIfList 1 }

pmIfEntry OBJECT-TYPE
    SYNTAX  PmIfEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in interface table.

        //alias=if"
    INDEX   { pmIfIndex }
::= { pmIfTable 1 }

PmIfEntry ::=
    SEQUENCE {
        pmIfIndex               Unsigned32,
        pmIfName                MgmtNameString,
        pmIfSubrack             SubrackNumber,
        pmIfSlot                SlotNumber,
        pmIfPort                PortNumber,
        pmIfPmReportMode        INTEGER,
        pmIfRxCurrentES         Gauge32,
        pmIfRxCurrentSES        Gauge32,
        pmIfRxCurrentBBE        Gauge32,
        pmIfRxCurrentUAS        Gauge32,
        pmIfTxCurrentES         Gauge32,
        pmIfTxCurrentSES        Gauge32,
        pmIfTxCurrentBBE        Gauge32,
        pmIfTxCurrentUAS        Gauge32,
        pmIfRx24hCurrentES      Gauge32,
        pmIfRx24hCurrentSES     Gauge32,
        pmIfRx24hCurrentBBE     Gauge32,
        pmIfRx24hCurrentUAS     Gauge32,
        pmIfTx24hCurrentES      Gauge32,
        pmIfTx24hCurrentSES     Gauge32,
        pmIfTx24hCurrentBBE     Gauge32,
        pmIfTx24hCurrentUAS     Gauge32,
        pmIfRxESThreshold       Unsigned32,
        pmIfRxSESThreshold      Unsigned32,
        pmIfRxBBEThreshold      Unsigned32,
        pmIfRxUASThreshold      Unsigned32,
        pmIfTxESThreshold       Unsigned32,     
        pmIfTxSESThreshold      Unsigned32,
        pmIfTxBBEThreshold      Unsigned32,
        pmIfTxUASThreshold      Unsigned32,
        pmIfRx24hESThreshold    Unsigned32,
        pmIfRx24hSESThreshold   Unsigned32,
        pmIfRx24hBBEThreshold   Unsigned32,
        pmIfRx24hUASThreshold   Unsigned32,
        pmIfTx24hESThreshold    Unsigned32,     
        pmIfTx24hSESThreshold   Unsigned32,
        pmIfTx24hBBEThreshold   Unsigned32,
        pmIfTx24hUASThreshold   Unsigned32,
        pmIfRxES                FaultStatus,
        pmIfRxSES               FaultStatus,
        pmIfRxBBE               FaultStatus,
        pmIfRxUAS               FaultStatus,
        pmIfTxES                FaultStatus,    
        pmIfTxSES               FaultStatus,
        pmIfTxBBE               FaultStatus,
        pmIfTxUAS               FaultStatus,
        pmIfRx24hES             FaultStatus,
        pmIfRx24hSES            FaultStatus,
        pmIfRx24hBBE            FaultStatus,
        pmIfRx24hUAS            FaultStatus,
        pmIfTx24hES             FaultStatus,    
        pmIfTx24hSES            FaultStatus,
        pmIfTx24hBBE            FaultStatus,
        pmIfTx24hUAS            FaultStatus,
        pmIfRxPort              PortNumber,
        pmIfReset15Min          INTEGER,
        pmIfReset24H            INTEGER,
        pmIfAdminStatus         INTEGER,
        pmIfOperStatus          INTEGER,
        pmIfIsSuspect15Min      TruthValue,
        pmIfIsSuspect24H        TruthValue,
        pmIfInstallCommand      CommandString,
        pmIfRxPowerLevel        Integer32,
        pmIfInitialPowerLevel   Integer32,
        pmIfRxGbeMaxUtilization Gauge32,
        pmIfRx24hGbeMaxUtilization Gauge32,
        pmIfTxPowerLevel        Integer32,

	pmIfObjectProperty 	ObjectProperty }

pmIfIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.

        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { pmIfEntry 1 }

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

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

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

        //alias=subrack
        //longAlias='Subrack number'
        //advanced=yes"
    ::= { pmIfEntry 3 }

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

        //alias=slot
        //longAlias='Slot number'
        //advanced=yes"
    ::= { pmIfEntry 4 }

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

        //alias=txPort
        //longAlias='Tx port number'
        //advanced=yes"
    ::= { pmIfEntry 5 }

pmIfPmReportMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    on (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The mode PM reporting on the interface.

        off - PM reporting is inactive.
        
        on - PM reporting is activated.

        //alias=reportMode
        //longAlias='Report mode'
        //persistent=yes
        //table=yes"
    DEFVAL { on }
    ::= { pmIfEntry 6 }

pmIfRxCurrentES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Errored Seconds in the current 15 minute interval.

       //meter=yes
       //longAlias='Rx ES 15m'
       //alias=rxEs15m"
     ::= { pmIfEntry 7 }

pmIfRxCurrentSES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Severely Errored Seconds in the current 15 minute 
       interval.

       //meter=yes
        //longAlias='Rx SES 15m'
       //alias=rxSes15m"
    ::= { pmIfEntry 8 }

pmIfRxCurrentBBE OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Background Block Errors in the current 15 minute 
       interval.

       //meter=yes
       //longAlias='Rx BBE 15m'
       //alias=rxBbe15m"
    ::= { pmIfEntry 9 }

pmIfRxCurrentUAS OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Unavailable Seconds in the current 15 minute 
       interval.

       //meter=yes
       //longAlias='Rx UAS 15m'
       //alias=rxUas15m"
    ::= { pmIfEntry 10 }

pmIfTxCurrentES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Errored Seconds in the current 15 minute interval.

       //meter=yes
       //longAlias='Tx ES 15m'
       //alias=txEs15m"
     ::= { pmIfEntry 11 }

pmIfTxCurrentSES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Severely Errored Seconds in the current 15 minute 
       interval.

       //meter=yes
       //longAlias='Tx SES 15m'
       //alias=txSes15m"
    ::= { pmIfEntry 12 }

pmIfTxCurrentBBE OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Background Block Errors in in the current 
       15 minute interval.

       //meter=yes
       //longAlias='Tx BBE 15m'
       //alias=txBbe15m"
    ::= { pmIfEntry 13 }

pmIfTxCurrentUAS OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Unavailable Seconds encountered in the current 
       15 minute interval.

       //meter=yes
       //longAlias='Tx UAS 15m'
       //alias=txUas15m"
    ::= { pmIfEntry 14 }

pmIfRx24hCurrentES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Errored Seconds in the current 24 hour interval.

       //meter=yes
       //longAlias='Rx ES 24h'
       //alias=rxEs24h"
     ::= { pmIfEntry 15 }

pmIfRx24hCurrentSES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Severely Errored Seconds in the current 24 hour 
       interval.

       //meter=yes
       //longAlias='Rx SES 24h'
       //alias=rxSes24h"
    ::= { pmIfEntry 16 }

pmIfRx24hCurrentBBE OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Background Block Errors in the current 24 hour 
       interval.

       //meter=yes
       //longAlias='Rx BBE 24h'
       //alias=rxBbe24h"
    ::= { pmIfEntry 17 }

pmIfRx24hCurrentUAS OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of
       Unavailable Seconds encountered in the current 
       24 hour interval.

       //meter=yes
       //longAlias='Rx UAS 24h'
       //alias=rxUas24h"
    ::= { pmIfEntry 18 }

pmIfTx24hCurrentES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of
       Errored Seconds in the current 24 hour interval.

       //meter=yes
       //longAlias='Tx ES 24h'
       //alias=txEs24h"
     ::= { pmIfEntry 19 }

pmIfTx24hCurrentSES OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Severely Errored Seconds in the current 24 hour 
       interval.

       //meter=yes
       //longAlias='Tx SES 24h'
       //alias=txSes24h"
    ::= { pmIfEntry 20 }

pmIfTx24hCurrentBBE OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Background Block Errors in the current 24 hour 
       interval.

       //meter=yes
       //longAlias='Tx BBE 24h'
       //alias=txBbe24h"
    ::= { pmIfEntry 21 }

pmIfTx24hCurrentUAS OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The counter associated with the number of 
       Unavailable Seconds encountered in the current 
       24 hour interval.

       //meter=yes
       //longAlias='Tx UAS 24h'
       //alias=txUas24h"
    ::= { pmIfEntry 22 }

pmIfRxESThreshold  OBJECT-TYPE
    SYNTAX      Unsigned32 (0..900)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the
        errored seconds alarm.

        //longAlias='Rx ES 15m threshold'
        //alias=rxES15mThreshold
        //persistent=yes"
    DEFVAL { 20 }
    ::= { pmIfEntry 23 }

pmIfRxSESThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..900)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        severely errored seconds alarm.

        //longAlias='Rx SES 15m threshold'
        //alias=rxSES15mThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmIfEntry 24 }

pmIfRxBBEThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        background block errors alarms.

        //longAlias='Rx BBE 15m threshold'
        //alias=rxBBE15mThreshold
        //persistent=yes"
    DEFVAL { 100000 }
    ::= { pmIfEntry 25 }

pmIfRxUASThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..900)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        unavailable seconds alarm.

        //longAlias='Rx UAS 15m threshold'
        //alias=rxUAS15mThreshold
        //persistent=yes"
    DEFVAL { 30 }
    ::= { pmIfEntry 26 }

pmIfTxESThreshold  OBJECT-TYPE
    SYNTAX      Unsigned32 (0..900)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        errored seconds alarm.

        //longAlias='Tx ES 15m threshold'
        //alias=txES15mThreshold
        //persistent=yes"
    DEFVAL { 20 }
    ::= { pmIfEntry 27 }

pmIfTxSESThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..900)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        severely errored seconds alarm.

        //longAlias='Tx SES 15m threshold'
        //alias=txSES15mThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmIfEntry 28 }

pmIfTxBBEThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        background block errors alarms.

        //longAlias='Tx BBE 15m threshold'
        //alias=txBBE15mThreshold
        //persistent=yes"
    DEFVAL { 100000 }
    ::= { pmIfEntry 29 }

pmIfTxUASThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..900)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        unavailable seconds alarm.

        //longAlias='Tx UAS 15m threshold'
        //alias=txUAS15mThreshold
        //persistent=yes"
    DEFVAL { 30 }
    ::= { pmIfEntry 30 }

pmIfRx24hESThreshold  OBJECT-TYPE
    SYNTAX      Unsigned32 (0..86400)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        errored seconds alarm.

        //longAlias='Rx ES 24h threshold'
        //alias=rxES24hThreshold
        //persistent=yes"
    DEFVAL { 200 }
    ::= { pmIfEntry 31 }

pmIfRx24hSESThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..86400)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        severely errored seconds alarm.

        //longAlias='Rx SES 24h threshold'
        //alias=rxSES24hThreshold
        //persistent=yes"
    DEFVAL { 100 }
    ::= { pmIfEntry 32 }

pmIfRx24hBBEThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        background block errors alarms.

        //longAlias='Rx BBE 24h threshold'
        //alias=rxBBE24hThreshold
        //persistent=yes"
    DEFVAL { 1000000 }
    ::= { pmIfEntry 33 }

pmIfRx24hUASThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..86400)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        unavailable seconds alarm.

        //longAlias='Rx UAS 24h threshold'
        //alias=rxUAS24hThreshold
        //persistent=yes"
    DEFVAL { 300 }
    ::= { pmIfEntry 34 }

pmIfTx24hESThreshold  OBJECT-TYPE
    SYNTAX      Unsigned32 (0..86400)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the
        errored seconds alarm.

        //longAlias='Tx ES 24h threshold'
        //alias=txES24hThreshold
        //persistent=yes"
    DEFVAL { 200 }
    ::= { pmIfEntry 35 }

pmIfTx24hSESThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..86400)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        severely errored seconds alarm.

        //longAlias='Tx SES 24h threshold'
        //alias=txSES24hThreshold
        //persistent=yes"
    DEFVAL { 100 }
    ::= { pmIfEntry 36 }

pmIfTx24hBBEThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..4294967295)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        background block errors alarms.

        //longAlias='Tx BBE 24h threshold'
        //alias=txBBE24hThreshold
        //persistent=yes"
    DEFVAL { 1000000 }
    ::= { pmIfEntry 37 }

pmIfTx24hUASThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..86400)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the 
        unavailable seconds alarm.

        //longAlias='Tx UAS 24h threshold'
        //alias=txUAS24hThreshold
        //persistent=yes"
    DEFVAL { 300 }
    ::= { pmIfEntry 38 }

pmIfRxES OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Errored seconds (ES) Rx 15 min threshold 
        exceeded.

        A: The number of errored seconds during a period
        exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxES15m
        //longAlias='Rx ES 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='ES Rx 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 39 }

pmIfRxSES OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Severely errored seconds (SES) Rx 15 min 
        threshold exceeded.

        A: The number of severely errored seconds during 
        a period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxSES15m
        //longAlias='Rx SES 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='SES Rx 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 40 }

pmIfRxBBE OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Background block errors (BBE) Rx 15 min 
        threshold exceeded.

        A: The number of errors during a period
        exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxBBE15m
        //longAlias='Rx BBE 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='BBE Rx 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 41 }

pmIfRxUAS OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unavailable seconds (UAS) Rx 15 min threshold 
        exceeded.

        A: The number of unavailable seconds during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxUAS15m
        //longAlias='Rx UAS 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='UAS Rx 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 42 }

pmIfTxES OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Errored seconds (ES) Tx 15 min threshold 
        exceeded.

        A: The number of errored seconds during a period
        exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=txES15m
        //longAlias='Tx ES 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='ES Tx 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 43 }

pmIfTxSES OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Severely errored seconds (SES) Tx 15 min 
        threshold exceeded.

        A: The number of severely errored seconds during 
        a period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=txSES15m
        //longAlias='Tx SES 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='SES Tx 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 44 }

pmIfTxBBE OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Background block errors (BBE) Tx 15 min 
        threshold exceeded.

        A: The number of errors during a period
        exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=txBBE15m
        //longAlias='Tx BBE 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='BBE Tx 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 45 }

pmIfTxUAS OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unavailable seconds (UAS) Tx 15 min threshold 
        exceeded.

        A: The number of unavailable seconds during a period
        exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=txUAS15m
        //longAlias='Tx UAS 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='UAS Tx 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 46 }

pmIfRx24hES OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Errored seconds (ES) Rx 24 hour threshold 
        exceeded.

        A: The number of errored seconds during a period
        exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxES24h
        //longAlias='Rx ES 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='ES Rx 24 hour threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 47 }

pmIfRx24hSES OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Severely errored seconds (SES) Rx 24 hour 
        threshold exceeded.

        A: The number of severely errored seconds during 
        a period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxSES24h
        //longAlias='Rx SES 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='SES Rx 24 hour threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 48 }

pmIfRx24hBBE OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Background block errors (BBE) Rx 24 hour 
        threshold exceeded.

        A: The number of errors during a period
        exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxBBE24h
        //longAlias='Rx BBE 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='BBE Rx 24 hour threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 49 }

pmIfRx24hUAS OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unavailable seconds (UAS) Rx 24 hour threshold 
        exceeded.

        A: The number of unavailable seconds during a period
        exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxUAS24h
        //longAlias='Rx UAS 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='UAS Rx 24 hour threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 50 }

pmIfTx24hES OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Errored seconds Tx (ES) 24 hour threshold 
        exceeded.

        A: The number of errored seconds during a period
        exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=txES24h
        //longAlias='Tx ES 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmText='ES Tx 24 hour threshold exceeded'
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 51 }

pmIfTx24hSES OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Severely errored seconds (SES) Tx 24 hour 
        threshold exceeded.

        A: The number of severely errored seconds during 
        a period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=txSES24h
        //longAlias='Tx SES 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='SES Tx 24 hour threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 52 }

pmIfTx24hBBE OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Background block errors (BBE) Tx 24 hour 
        threshold exceeded.

        A: The number of errors during a period
        exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=txBBE24h
        //longAlias='Tx BBE 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='BBE Tx 24 hour threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 53 }

pmIfTx24hUAS OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Unavailable seconds (UAS) Tx 24 hour threshold 
        exceeded.

        A: The number of unavailable seconds during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=txUAS24h
        //longAlias='Tx UAS 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='UAS Tx 24 hour threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmIfEntry 54 }

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

        //alias=rxPort
        //longAlias='Rx port number'
        //advanced=yes
        //insert=5"
    ::= { pmIfEntry 55 }

pmIfReset15Min OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset the 15 minute PM counters for the 
        interface.

        After a successful reset the default value 
        (normal) is restored in this action attribute.

        Usage: set reset15m reset

        //action=yes
        //longAlias='Reset 15m'
        //alias=reset15m"
    DEFVAL { normal }
    ::= { pmIfEntry 56 }

pmIfReset24H OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset the 24 hour PM counters for the interface.

        After a successful reset the default value 
        (normal) is restored in this action attribute.

        Usage: set reset24h reset

        //action=yes
        //longAlias='Reset 24h'
        //alias=reset24h"
    DEFVAL { normal }
    ::= {    pmIfEntry 57 }

pmIfAdminStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        down (1), 
        service (2),
        up (3) }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "Administrative state for the PM object.

         down - Alarms are not sent.

         up - Alarms are sent

         service - Alarms are not sent

         //table=yes
         //longAlias='Administrative status'
         //alias=adminStatus
         //insert=5
         //persistent=yes"
     DEFVAL { up }
     ::= { pmIfEntry 58 }

pmIfOperStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        notPresent (1),
        down (2),
        up (3) }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The operational state for the PM object.

         notPresent - The physical resource is not available.

         down - The object is disabled.

         up - The object is enabled.

         //table=yes
         //insert=5
         //longAlias='Operational status'
         //alias=operStatus"
     ::= { pmIfEntry 59 }

pmIfIsSuspect15Min OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "This variable indicates if the data for this
        interface is suspect. The current interval may 
        for example contain measurements for a part of 
        the interval.

        //meter=yes
        //insert=5
        //longAlias='15m suspect'
        //alias=isSuspect15Min"
    ::= { pmIfEntry 60 }

pmIfIsSuspect24H OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "This variable indicates if the data for this
        interface is suspect. The current interval may 
        for example contain measurements for a part of 
        the interval.

        //meter=yes
        //insert=5
        //longAlias='24h suspect'
        //alias=isSuspect24h"
    ::= { pmIfEntry 61 }


pmIfInstallCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Generic command to perform installation tasks.

        Tasks:

           rxPower - measure the received power


        //alias=install
        //longAlias='Installation tasks'
        //persistent=no
        //insert=90
        //hidden=no
        //installation=yes
        //table=no"
    ::= { pmIfEntry 62 }

pmIfRxPowerLevel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received power level in units of 0.1 dBm 

        //alias=rxPowerLevel
        //longAlias='Rx power level'
        //decimals=1
        //meter=yes
        //unit=' dBm'"
    ::= { pmIfEntry 63 }

pmIfInitialPowerLevel OBJECT-TYPE
    SYNTAX      Integer32 (-10000..10000)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The received power level in units of 0.1 dBm 
         measured at installation of the link.

        //alias=rxInitialPowerLevel
        //longAlias='Rx initial power level'
	//hidden=yes
        //persistent=yes
        //decimals=1
        //unit=' dBm'"
        DEFVAL { -10000 }
    ::= { pmIfEntry 64 }

pmIfRxGbeMaxUtilization OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum bandwidth utilization of the 
        GbE signal during the current 15 min
        interval.

       //meter=yes
       //insert=14
       //unit='%'
       //decimals=1
       //longAlias='Rx GbE max utilization 15m'
       //alias=rxGbeMaxUtilization15m"
    ::= { pmIfEntry 65 }

pmIfRx24hGbeMaxUtilization OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum bandwidth utilization of the 
        GbE signal during the current 24 h
        interval.

       //meter=yes
       //insert=22
       //decimals=1
       //unit='%'
       //longAlias='Rx GbE max utilization 24h'
       //alias=rxGbeMaxUtilization24h"
    ::= { pmIfEntry 66 }

pmIfTxPowerLevel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The transmitted power level in units of 0.1 dBm 

        //alias=txPowerLevel
        //longAlias='Tx power level'
        //decimals=1
        //meter=yes
        //unit=' dBm'"
    ::= { pmIfEntry 67 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { pmIfEntry 68 }


-- ----------------------------------------------------
-- Notifications
-- ----------------------------------------------------

pmNotifyPrefix OBJECT IDENTIFIER ::= { lumentisPmNotifications 0 }

pmFileAdded NOTIFICATION-TYPE
    OBJECTS {
        pmFileIndex,
        pmFileName,     
        pmFileCreatedTime,
        pmFileSeqNumber }
    STATUS      current
    DESCRIPTION
        "Sent when a new 15 minute interval log file is 
        available.

        //alias=pmFile15mActive"
    ::= { pmNotifyPrefix 1 }

pmFile24hAdded NOTIFICATION-TYPE
    OBJECTS {
        pmFile24hIndex,
        pmFile24hName,
        pmFile24hCreatedTime,
        pmFile24hSeqNumber }
    STATUS      current
    DESCRIPTION
        "Sent when a new 24 hour interval log file is 
        available.

        //alias=pmFile24hActive"
    ::= { pmNotifyPrefix 2 }


-- ----------------------------------------------------
-- Control parameters group
-- ----------------------------------------------------

pmControlReset15Min OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset all 15 minute counters in the node. 

        After a successful reset the default value 
        (normal) is restored in this action attribute.

        Usage: set reset15m reset

        //action=yes
        //longAlias='Reset 15m'
        //alias=reset15m"
    DEFVAL { normal }
    ::= { pmControl 1 }

pmControlReset24H OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset all 24 hour counters in the node. 

        After a successful reset the default value 
        (normal) is restored in this action attribute.

        Usage: set reset24h reset

        //action=yes
        //longAlias='Reset 24h'
        //alias=reset24h"
    DEFVAL { normal }
    ::= { pmControl 2 }


-- ----------------------------------------------------
-- Ethernet Traffic Data
-- ----------------------------------------------------

pmEthTdTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF PmEthTdEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
     "The pm interface table."
::= { pmEthTdList 1 }

pmEthTdEntry OBJECT-TYPE
    SYNTAX  PmEthTdEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in interface table.

        //alias=ethTd"
    INDEX   { pmEthTdIndex }
::= { pmEthTdTable 1 }

PmEthTdEntry ::=
    SEQUENCE {
        pmEthTdIndex               Unsigned32,
        pmEthTdName                MgmtNameString,
        pmEthTdSubrack             SubrackNumber,
        pmEthTdSlot                SlotNumber,
        pmEthTdPort                PortNumber,
        pmEthTdPmReportMode        INTEGER,
        pmEthTdRxPort              PortNumber,
        pmEthTdReset15Min          INTEGER,
        pmEthTdReset24H            INTEGER,
        pmEthTdAdminStatus         INTEGER,
        pmEthTdOperStatus          INTEGER,
        pmEthTdIsSuspect15Min      TruthValue,
        pmEthTdIsSuspect24h        TruthValue,

	-- Ethernet traffic data 15m
	pmEthTdCurrentRxUndersizedFrames Counter64,
	pmEthTdCurrentRxOversizedFrames Counter64,
	pmEthTdCurrentRxFragments	Counter64,
	pmEthTdCurrentRxFcsErrors	Counter64,
	pmEthTdCurrentRxInvalidCeVlanId Counter64,
	pmEthTdCurrentTxOctets	Counter64,
 	pmEthTdCurrentTxFrames 	Counter64,
	pmEthTdCurrentTxUnicastFrames Counter64,
	pmEthTdCurrentTxMulticastFrames Counter64,
	pmEthTdCurrentTxBroadcastFrames Counter64,
	pmEthTdCurrentRxOctets	Counter64,
	pmEthTdCurrentRxFrames	Counter64,
	pmEthTdCurrentRxUnicastFrames Counter64,
	pmEthTdCurrentRxMulticastFrames Counter64,
	pmEthTdCurrentRxBroadcastFrames Counter64,
        pmEthTdCurrentTxEthMaxUtilization Gauge32,
        pmEthTdCurrentRxEthMaxUtilization Gauge32,

	-- Ethernet traffic data 24h
	pmEthTdCurrent24hRxUndersizedFrames Counter64,
	pmEthTdCurrent24hRxOversizedFrames Counter64,
	pmEthTdCurrent24hRxFragments Counter64,
	pmEthTdCurrent24hRxFcsErrors Counter64,
	pmEthTdCurrent24hRxInvalidCeVlanId	Counter64,
	pmEthTdCurrent24hTxOctets	Counter64,
 	pmEthTdCurrent24hTxFrames Counter64,
	pmEthTdCurrent24hTxUnicastFrames Counter64,
	pmEthTdCurrent24hTxMulticastFrames	Counter64,
	pmEthTdCurrent24hTxBroadcastFrames Counter64,
	pmEthTdCurrent24hRxOctets	Counter64,
	pmEthTdCurrent24hRxFrames	Counter64,
	pmEthTdCurrent24hRxUnicastFrames Counter64,
	pmEthTdCurrent24hRxMulticastFrames	Counter64,
	pmEthTdCurrent24hRxBroadcastFrames	Counter64,
        pmEthTdCurrent24hTxEthMaxUtilization Gauge32,
        pmEthTdCurrent24hRxEthMaxUtilization Gauge32,

	pmEthTdObjectProperty 	ObjectProperty,

	-- Ethernet traffic threshold 15m
	pmEthTdRxUndersizedFramesThreshold Counter64,
	pmEthTdRxOversizedFramesThreshold Counter64,
	pmEthTdRxFragmentsThreshold	Counter64,
	pmEthTdRxFcsErrorsThreshold	Counter64,
	pmEthTdRxInvalidCeVlanIdThreshold Counter64,

	-- Ethernet traffic threshold 24h
	pmEthTd24hRxUndersizedFramesThreshold Counter64,
	pmEthTd24hRxOversizedFramesThreshold Counter64,
	pmEthTd24hRxFragmentsThreshold Counter64,
	pmEthTd24hRxFcsErrorsThreshold Counter64,
	pmEthTd24hRxInvalidCeVlanIdThreshold	Counter64,

	-- Ethernet traffic faultstatus 15m
	pmEthTdRxUndersizedFrames FaultStatus,
	pmEthTdRxOversizedFrames FaultStatus,
	pmEthTdRxFragments	FaultStatus,
	pmEthTdRxFcsErrors	FaultStatus,
	pmEthTdRxInvalidCeVlanId FaultStatus,

	-- Ethernet traffic faultstatus 24h
	pmEthTd24hRxUndersizedFrames FaultStatus,
	pmEthTd24hRxOversizedFrames FaultStatus,
	pmEthTd24hRxFragments FaultStatus,
	pmEthTd24hRxFcsErrors FaultStatus,
	pmEthTd24hRxInvalidCeVlanId	FaultStatus }

pmEthTdIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.

        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { pmEthTdEntry 1 }

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

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

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

        //alias=subrack
        //longAlias='Subrack number'
        //advanced=yes"
    ::= { pmEthTdEntry 3 }

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

        //alias=slot
        //longAlias='Slot number'
        //advanced=yes"
    ::= { pmEthTdEntry 4 }

pmEthTdPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the Tx port for the interface.

        //alias=txPort
        //longAlias='Tx port number'
        //advanced=yes"
    ::= { pmEthTdEntry 5 }

pmEthTdPmReportMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    on (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The mode PM reporting on the interface.

        off - PM reporting is inactive.
        
        on - PM reporting is activated.

        //alias=reportMode
        //longAlias='Report mode'
        //persistent=yes
        //table=yes"
    DEFVAL { on }
    ::= { pmEthTdEntry 6 }

pmEthTdRxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the Rx port for the interface.

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

pmEthTdReset15Min OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset the 15 minute PM counters for the 
        interface.

        After a successful reset the default value 
        (normal) is restored in this action attribute.

        Usage: set reset15m reset

        //action=yes
        //longAlias='Reset 15m'
        //alias=reset15m"
    DEFVAL { normal }
    ::= { pmEthTdEntry 8 }

pmEthTdReset24H OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset the 24 hour PM counters for the interface.

        After a successful reset the default value 
        (normal) is restored in this action attribute.

        Usage: set reset24h reset

        //action=yes
        //longAlias='Reset 24h'
        //alias=reset24h"
    DEFVAL { normal }
    ::= {    pmEthTdEntry 9 }

pmEthTdAdminStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        down (1), 
        service (2),
        up (3) }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "Administrative state for the PM object.

         down - Alarms are not sent.

         up - Alarms are sent

         service - Alarms are not sent

         //table=yes
         //longAlias='Administrative status'
         //alias=adminStatus
         //insert=5
         //persistent=yes"
     DEFVAL { up }
     ::= { pmEthTdEntry 10 }

pmEthTdOperStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        notPresent (1),
        down (2),
        up (3) }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The operational state for the PM object.

         notPresent - The physical resource is not available.

         down - The object is disabled.

         up - The object is enabled.

         //table=yes
         //insert=5
         //longAlias='Operational status'
         //alias=operStatus"
     ::= { pmEthTdEntry 11 }

pmEthTdIsSuspect15Min OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "This variable indicates if the data for this
        interface is suspect. The current interval may 
        for example contain measurements for a part of 
        the interval.

        //meter=yes
        //insert=5
        //longAlias='15m suspect'
        //alias=isSuspect15Min"
    ::= { pmEthTdEntry 12 }

pmEthTdIsSuspect24h OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "This variable indicates if the data for this
        interface is suspect. The current interval may 
        for example contain measurements for a part of 
        the interval.

        //meter=yes
        //insert=5
        //longAlias='24h suspect'
        //alias=isSuspect24h"
    ::= { pmEthTdEntry 13 }

pmEthTdCurrentRxUndersizedFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of undersized frames 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=rxUndersizedFrames15m
        //longAlias='Rx undersized frames 15m'
        //unit=''"
    ::= {pmEthTdEntry 14 }

pmEthTdCurrentRxOversizedFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of oversized frames 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=rxOversizedFrames15m
        //longAlias='Rx oversized frames 15m'
        //unit=''"
    ::= {pmEthTdEntry 15 }

pmEthTdCurrentRxFragments OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of fragments 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=rxFragments15m
        //longAlias='Rx fragments 15m'
        //unit=''"
    ::= {pmEthTdEntry 16 }

pmEthTdCurrentRxFcsErrors OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames with FCS or alignment errors 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=rxFcsErrors15m
        //longAlias='Rx FCS errors 15m'
        //unit=''"
    ::= {pmEthTdEntry 17 }

pmEthTdCurrentRxInvalidCeVlanId OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames with invalid CE-VLAN id 
	during a particular 15 minute interval.

        //notUsedOn='10xEMxp, gbe22Emxp10G'
        //meter=yes
        //table=no
        //alias=rxInvalidCeVlanId15m
        //longAlias='Rx invalid CE-VLAN id 15m'
        //unit=''"
    ::= {pmEthTdEntry 18 }

pmEthTdCurrentTxOctets OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of octets transmitted OK 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=txOctets15m
        //longAlias='Tx octets 15m'
        //unit=''"
    ::= {pmEthTdEntry 19 }

pmEthTdCurrentTxFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames transmitted OK 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=txFrames15m
        //longAlias='Tx frames 15m'
        //unit=''"
    ::= {pmEthTdEntry 20 }

pmEthTdCurrentTxUnicastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of unicast frames transmitted OK 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=txUnicastFrames15m
        //longAlias='Tx unicast frames 15m'
        //unit=''"
    ::= {pmEthTdEntry 21 }

pmEthTdCurrentTxMulticastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of multicast frames transmitted OK 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=txMulticastFrames15m
        //longAlias='Tx multicast frames 15m'
        //unit=''"
    ::= {pmEthTdEntry 22 }

pmEthTdCurrentTxBroadcastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of broadcast frames transmitted OK 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=txBroadcastFrames15m
        //longAlias='Tx broadcast frames 15m'
        //unit=''"
    ::= {pmEthTdEntry 23 }

pmEthTdCurrentRxOctets OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of octets received OK 
	during a particular 15 minute interval.

        //table=no
        //meter=yes
        //alias=rxOctets15m
        //longAlias='Rx octets 15m'
        //unit=''"
    ::= {pmEthTdEntry 24 }

pmEthTdCurrentRxFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames received OK 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=rxFrames15m
        //longAlias='Rx frames 15m'
        //unit=''"
    ::= {pmEthTdEntry 25 }

pmEthTdCurrentRxUnicastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of unicast frames received OK 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=rxUnicastFrames15m
        //longAlias='Rx unicast frames 15m'
        //unit=''"
    ::= {pmEthTdEntry 26 }

pmEthTdCurrentRxMulticastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of multicast frames received OK 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=rxMulticastFrames15m
        //longAlias='Rx multicast frames 15m'
        //unit=''"
    ::= {pmEthTdEntry 27 }

pmEthTdCurrentRxBroadcastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of broadcast frames received OK 
	during a particular 15 minute interval.

        //meter=yes
        //table=no
        //alias=rxBroadcastFrames15m
        //longAlias='Rx broadcast frames 15m'
        //unit=''"
    ::= {pmEthTdEntry 28 }

pmEthTdCurrent24hRxUndersizedFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of undersized frames 
	during a particular 24 hour interval.

        //table=no
        //meter=yes
        //alias=rxUndersizedFrames24h
        //longAlias='Rx undersized frames 24h'
        //unit=''"
    ::= {pmEthTdEntry 29 }

pmEthTdCurrent24hRxOversizedFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of oversized frames 
	during a particular 24 hour interval.

        //meter=yes
        //table=no
        //alias=rxOversizedFrames24h
        //longAlias='Rx oversized frames 24h'
        //unit=''"
    ::= {pmEthTdEntry 30 }

pmEthTdCurrent24hRxFragments OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of fragments 
	during a particular 24 hour interval.

        //meter=yes
        //table=no
        //alias=rxFragments24h
        //longAlias='Rx fragments 24h'
        //unit=''"
    ::= {pmEthTdEntry 31 }

pmEthTdCurrent24hRxFcsErrors OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames with FCS or alignment errors 
	during a particular 24 hour interval.

        //meter=yes
        //table=no
        //alias=rxFcsErrors24h
        //longAlias='Rx FCS errors 24h'
        //unit=''"
    ::= {pmEthTdEntry 32 }

pmEthTdCurrent24hRxInvalidCeVlanId OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames with invalid CE-VLAN id 
	during a particular 24 hour interval.

        //notUsedOn='10xEMxp, gbe22Emxp10G'
        //meter=yes
        //table=no
        //alias=rxInvalidCeVlanId24h
        //longAlias='Rx invalid CE-VLAN id 24h'
        //unit=''"
    ::= {pmEthTdEntry 33 }

pmEthTdCurrent24hTxOctets OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of octets transmitted OK 
	during a particular 24 hour interval.

        //meter=yes
        //table=no
        //alias=txOctets24h
        //longAlias='Tx octets 24h'
        //unit=''"
    ::= {pmEthTdEntry 34 }

pmEthTdCurrent24hTxFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames transmitted OK 
	during a particular 24 hour interval.

        //table=no
        //meter=yes
        //alias=txFrames24h
        //longAlias='Tx frames 24h'
        //unit=''"
    ::= {pmEthTdEntry 35 }

pmEthTdCurrent24hTxUnicastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of unicast frames transmitted OK 
	during a particular 24 hour interval.

        //table=no
        //meter=yes
        //alias=txUnicastFrames24h
        //longAlias='Tx unicast frames 24h'
        //unit=''"
    ::= {pmEthTdEntry 36 }

pmEthTdCurrent24hTxMulticastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of multicast frames transmitted OK 
	during a particular 24 hour interval.

        //table=no
        //meter=yes
        //alias=txMulticastFrames24h
        //longAlias='Tx multicast frames 24h'
        //unit=''"
    ::= {pmEthTdEntry 37 }

pmEthTdCurrent24hTxBroadcastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of broadcast frames transmitted OK 
	during a particular 24 hour interval.

        //table=no
        //meter=yes
        //alias=txBroadcastFrames24h
        //longAlias='Tx broadcast frames 24h'
        //unit=''"
    ::= {pmEthTdEntry 38 }

pmEthTdCurrent24hRxOctets OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of octets received OK 
	during a particular 24 hour interval.

        //table=no
        //meter=yes
        //alias=rxOctets24h
        //longAlias='Rx octets 24h'
        //unit=''"
    ::= {pmEthTdEntry 39 }

pmEthTdCurrent24hRxFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of frames received OK 
	during a particular 24 hour interval.

        //table=no
        //meter=yes
        //alias=rxFrames24h
        //longAlias='Rx frames 24h'
        //unit=''"
    ::= {pmEthTdEntry 40 }

pmEthTdCurrent24hRxUnicastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of unicast frames received OK 
	during a particular 24 hour interval.

        //table=no
        //meter=yes
        //alias=rxUnicastFrames24h
        //longAlias='Rx unicast frames 24h'
        //unit=''"
    ::= {pmEthTdEntry 41 }

pmEthTdCurrent24hRxMulticastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of multicast frames received OK 
	during a particular 24 hour interval.

        //table=no
        //meter=yes
        //alias=rxMulticastFrames24h
        //longAlias='Rx multicast frames 24h'
        //unit=''"
    ::= {pmEthTdEntry 42 }

pmEthTdCurrent24hRxBroadcastFrames OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
        "The amount of broadcast frames received OK 
	during a particular 24 hour interval.

        //table=no
        //meter=yes
        //alias=rxBroadcastFrames24h
        //longAlias='Rx broadcast frames 24h'
        //unit=''"
    ::= {pmEthTdEntry 43 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { pmEthTdEntry 44 }

pmEthTdRxUndersizedFramesThreshold  OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold for the alarm.

        //longAlias='Rx undersized frames 15 m threshold'
        //alias=rxUndersizedFramesThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmEthTdEntry 45 }

pmEthTdRxOversizedFramesThreshold  OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold for the alarm.

        //longAlias='Rx oversized frames 15m threshold'
        //alias=rxOversizedFramesThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmEthTdEntry 46 }

pmEthTdRxFragmentsThreshold  OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold for the alarm.

        //longAlias='Rx fragments 15m threshold'
        //alias=rxFragmentsThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmEthTdEntry 47 }

pmEthTdRxFcsErrorsThreshold  OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold for the alarm.

        //longAlias='Rx FCS errors 15m threshold'
        //alias=rxFcsErrorsThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmEthTdEntry 48 }

pmEthTdRxInvalidCeVlanIdThreshold  OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the
         alarm.

        //notUsedOn='10xEMxp, gbe22Emxp10G'
        //longAlias='Rx invalid CE VLAN id 15m threshold'
        //alias=rxInvalidCeVlanIdThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmEthTdEntry 49 }

pmEthTd24hRxUndersizedFramesThreshold  OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold for the alarm.

        //longAlias='Rx undersized frames 24h threshold'
        //alias=rxUndersizedFrames24hThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmEthTdEntry 50 }

pmEthTd24hRxOversizedFramesThreshold  OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold for the alarm.

        //longAlias='Rx oversized frames 24h threshold'
        //alias=rxOversizedFrames24hThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmEthTdEntry 51 }

pmEthTd24hRxFragmentsThreshold  OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold for the alarm.

        //longAlias='Rx fragments 24h threshold'
        //alias=rxFragments24hThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmEthTdEntry 52 }

pmEthTd24hRxFcsErrorsThreshold  OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold for the alarm.

        //longAlias='Rx FCS errors 24h threshold'
        //alias=rxFcsErrors24hThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmEthTdEntry 53 }

pmEthTd24hRxInvalidCeVlanIdThreshold  OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold in seconds for the
         alarm.

        //notUsedOn='10xEMxp, gbe22Emxp10G'
        //longAlias='Rx invalid CE VLAN id 24h threshold'
        //alias=rxInvalidCeVlanId24hThreshold
        //persistent=yes"
    DEFVAL { 10 }
    ::= { pmEthTdEntry 54 }

pmEthTdRxUndersizedFrames  OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Rx undersized frames threshold exceeded.

        A: during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxUndersizedFramesExceeded
        //longAlias='Rx undersized frames 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='Rx undersized frames 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmEthTdEntry 55 }

pmEthTdRxOversizedFrames OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Rx oversized frames threshold exceeded.

        A: during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxOversizedFramesExceeded
        //longAlias='Rx oversized frames 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='Rx oversized frames 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmEthTdEntry 56 }

pmEthTdRxFragments  OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Rx fragments threshold exceeded.

        A: during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxFragmentsExceeded
        //longAlias='Rx fragments 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='Rx fragments 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmEthTdEntry 57 }

pmEthTdRxFcsErrors  OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Rx FCS errors threshold exceeded.

        A: during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxFcsErrorsExceeded
        //longAlias='Rx FCS errors 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='Rx FCS errors 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmEthTdEntry 58 }

pmEthTdRxInvalidCeVlanId OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Rx invalid CE VLAN id threshold exceeded.

        A: during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //notUsedOn='10xEMxp, gbe22Emxp10G'
        //alias=rxInvalidCeVlanIdExceeded
        //longAlias='Rx invalid CE VLAN id 15m threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='Rx invalid CE VLAN id 15 min threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmEthTdEntry 59 }

pmEthTd24hRxUndersizedFrames OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Rx undersized frames 24h threshold exceeded.

        A: during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxUndersizedFrames24hExceeded
        //longAlias='Rx undersized frames 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='Rx undersized frames 24h threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmEthTdEntry 60 }

pmEthTd24hRxOversizedFrames OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Rx oversized frames 24h threshold exceeded.

        A: during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxOversizedFrames24hExceeded
        //longAlias='Rx oversized frames 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='Rx oversized frames 24h threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmEthTdEntry 61 }

pmEthTd24hRxFragments OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Rx fragments 24h threshold exceeded.

        A: during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxFragments24hExceeded
        //longAlias='Rx fragments 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='Rx fragments 24h threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmEthTdEntry 62 }

pmEthTd24hRxFcsErrors OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Rx FCS errors 24h threshold exceeded.

        A: during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //alias=rxFcsErrors24hExceeded
        //longAlias='Rx FCS errors 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='Rx FCS errors 24h threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmEthTdEntry 63 }

pmEthTd24hRxInvalidCeVlanId OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Rx invalid CE VLAN id 24h threshold exceeded.

        A: during a 
        period exceeds the associated threshold.
        
        D: At the start of a new period.

        //notUsedOn='10xEMxp, gbe22Emxp10G'
        //alias=rxInvalidCeVlanId24hExceeded
        //longAlias='Rx invalid CE VLAN id 24h threshold exceeded'
	//trafficSignalAlarm=yes
        //alarmRaiseDelay=0
        //alarmClearDelay=0
        //alarmText='Rx invalid CE VLAN id 24h threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=major"
    ::= { pmEthTdEntry 64 }

pmEthTdCurrentTxEthMaxUtilization OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum layer 2 bandwidth utilization of the 
        ethernet signal during the current 15 min
        interval.

       //meter=yes
       //insert=28
       //unit='%'
       //decimals=1
       //longAlias='Tx Eth max utilization 15m'
       //alias=txEthMaxUtilization15m"
    ::= { pmEthTdEntry 65 }

pmEthTdCurrentRxEthMaxUtilization OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum layer 2 bandwidth utilization of the 
        ethernet signal during the current 15 min
        interval.

       //meter=yes
       //insert=28
       //unit='%'
       //decimals=1
       //longAlias='Rx Eth max utilization 15m'
       //alias=rxEthMaxUtilization15m"
    ::= { pmEthTdEntry 66 }

pmEthTdCurrent24hTxEthMaxUtilization OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum layer 2 bandwidth utilization of the 
        ethernet signal during the current 24 h
        interval.

       //meter=yes
       //insert=44
       //unit='%'
       //decimals=1
       //longAlias='Tx Eth max utilization 24h'
       //alias=txEthMaxUtilization24h"
    ::= { pmEthTdEntry 67 }

pmEthTdCurrent24hRxEthMaxUtilization OBJECT-TYPE
    SYNTAX  Gauge32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The maximum layer 2 bandwidth utilization of the 
        ethernet signal during the current 24 h
        interval.

       //meter=yes
       //insert=44
       //unit='%'
       //decimals=1
       //longAlias='Rx Eth max utilization 24h'
       //alias=rxEthMaxUtilization24h"
    ::= { pmEthTdEntry 68 }

-- ----------------------------------------------------
-- Ethernet Traffic Management PM
-- ----------------------------------------------------

pmEthTmTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF PmEthTmEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
     "The pm interface table."
::= { pmEthTmList 1 }

pmEthTmEntry OBJECT-TYPE
    SYNTAX  PmEthTmEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in interface table.

        //alias=ethTm"
    INDEX   { pmEthTmIndex }
::= { pmEthTmTable 1 }

PmEthTmEntry ::=
    SEQUENCE {
        pmEthTmIndex               Unsigned32,
        pmEthTmName                MgmtNameString,
        pmEthTmSubrack             SubrackNumber,
        pmEthTmSlot                SlotNumber,
        pmEthTmPort                PortNumber,
        pmEthTmPmReportMode        INTEGER,
        pmEthTmRxPort              PortNumber,
        pmEthTmReset15Min          INTEGER,
        pmEthTmReset24H            INTEGER,
        pmEthTmAdminStatus         INTEGER,
        pmEthTmOperStatus          INTEGER,
        pmEthTmIsSuspect15Min      TruthValue,
        pmEthTmIsSuspect24h        TruthValue,

	-- Ethernet traffic mgmt 15m
	pmEthTmCurrentIngressGreenFrameCount	Counter64,
	pmEthTmCurrentIngressYellowFrameCount	Counter64,
	pmEthTmCurrentIngressRedFrameCount	Counter64,
	pmEthTmCurrentIngressGreenOctetCount	Counter64,
	pmEthTmCurrentIngressYellowOctetCount	Counter64,
	pmEthTmCurrentIngressRedOctetCount	Counter64,
	pmEthTmCurrentEgressGreenFrameCount	Counter64,
	pmEthTmCurrentEgressGreenOctetCount	Counter64,
	pmEthTmCurrentGreenFrameDiscards	Counter64,
	pmEthTmCurrentYellowFrameDiscards	Counter64,
	pmEthTmCurrentGreenOctetDiscards	Counter64,
	pmEthTmCurrentYellowOctetDiscards	Counter64,

	-- Ethernet traffic mgmt 24h
	pmEthTmCurrent24hIngressGreenFrameCount	Counter64,
	pmEthTmCurrent24hIngressYellowFrameCount	Counter64,
	pmEthTmCurrent24hIngressRedFrameCount	Counter64,
	pmEthTmCurrent24hIngressGreenOctetCount	Counter64,
	pmEthTmCurrent24hIngressYellowOctetCount	Counter64,
	pmEthTmCurrent24hIngressRedOctetCount	Counter64,
	pmEthTmCurrent24hEgressGreenFrameCount	Counter64,
	pmEthTmCurrent24hEgressGreenOctetCount	Counter64,
	pmEthTmCurrent24hGreenFrameDiscards	Counter64,
	pmEthTmCurrent24hYellowFrameDiscards	Counter64,
	pmEthTmCurrent24hGreenOctetDiscards	Counter64,
	pmEthTmCurrent24hYellowOctetDiscards	Counter64,

	pmEthTmObjectProperty 	ObjectProperty,
	pmEthTmInternalReference Unsigned32,

	pmEthTmIdentifier DisplayString }

pmEthTmIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.

        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { pmEthTmEntry 1 }

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

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

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

        //alias=subrack
        //longAlias='Subrack number'
        //advanced=yes"
    ::= { pmEthTmEntry 3 }

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

        //alias=slot
        //longAlias='Slot number'
        //advanced=yes"
    ::= { pmEthTmEntry 4 }

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

        //alias=txPort
        //longAlias='Tx port number'
        //advanced=yes"
    ::= { pmEthTmEntry 5 }

pmEthTmPmReportMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    on (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The mode PM reporting on the interface.

        off - PM reporting is inactive.
        
        on - PM reporting is activated.

        //alias=reportMode
        //longAlias='Report mode'
        //persistent=yes
        //table=yes"
    DEFVAL { on }
    ::= { pmEthTmEntry 6 }

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

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

pmEthTmReset15Min OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset the 15 minute PM counters for the 
        interface.

        After a successful reset the default value 
        (normal) is restored in this action attribute.

        Usage: set reset15m reset

        //action=yes
        //longAlias='Reset 15m'
        //alias=reset15m"
    DEFVAL { normal }
    ::= { pmEthTmEntry 8 }

pmEthTmReset24H OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset the 24 hour PM counters for the interface.

        After a successful reset the default value 
        (normal) is restored in this action attribute.

        Usage: set reset24h reset

        //action=yes
        //longAlias='Reset 24h'
        //alias=reset24h"
    DEFVAL { normal }
    ::= {    pmEthTmEntry 9 }

pmEthTmAdminStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        down (1), 
        service (2),
        up (3) }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "Administrative state for the PM object.

         down - Alarms are not sent.

         up - Alarms are sent

         service - Alarms are not sent

         //table=yes
         //longAlias='Administrative status'
         //alias=adminStatus
         //insert=5
         //persistent=yes"
     DEFVAL { up }
     ::= { pmEthTmEntry 10 }

pmEthTmOperStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        notPresent (1),
        down (2),
        up (3) }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The operational state for the PM object.

         notPresent - The physical resource is not available.

         down - The object is disabled.

         up - The object is enabled.

         //table=yes
         //insert=5
         //longAlias='Operational status'
         //alias=operStatus"
     ::= { pmEthTmEntry 11 }

pmEthTmIsSuspect15Min OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "This variable indicates if the data for this
        interface is suspect. The current interval may 
        for example contain measurements for a part of 
        the interval.

        //meter=yes
        //insert=5
        //longAlias='15m suspect'
        //alias=isSuspect15Min"
    ::= { pmEthTmEntry 12 }

pmEthTmIsSuspect24h OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "This variable indicates if the data for this
        interface is suspect. The current interval may 
        for example contain measurements for a part of 
        the interval.

        //meter=yes
        //insert=5
        //longAlias='24h suspect'
        //alias=isSuspect24h"
    ::= { pmEthTmEntry 13 }

pmEthTmCurrentIngressGreenFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames sent by the ingress UNI  
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressGreenFrameCount15m
	//longAlias='Ingress green frame count 15m'"
    ::= {pmEthTmEntry 14 }

pmEthTmCurrentIngressYellowFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow frames sent by the ingress UNI 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressYellowFrameCount15m
	//longAlias='Ingress yellow frame count 15m'"
    ::= {pmEthTmEntry 15 }

pmEthTmCurrentIngressRedFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of red frames sent by the ingress UNI  
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressRedFrameCount15m
	//longAlias='Ingress red frame count 15m'"
    ::= {pmEthTmEntry 16 }

pmEthTmCurrentIngressGreenOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets sent by the ingress UNI 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressGreenOctetCount15m
	//longAlias='Ingress green octet count 15m'"
    ::= {pmEthTmEntry 17 }

pmEthTmCurrentIngressYellowOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow octets sent by the ingress UNI 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressYellowOctetCount15m
	//longAlias='Ingress yellow octet count 15m'"
    ::= {pmEthTmEntry 18 }

pmEthTmCurrentIngressRedOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of red octets sent by the ingress UNI 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressRedOctetCount15m
	//longAlias='Ingress red octet count 15m'"
    ::= {pmEthTmEntry 19 }

pmEthTmCurrentEgressGreenFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames received by the egress UNI 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=egressGreenFrameCount15m
	//longAlias='Egress green frame count 15m'"
    ::= {pmEthTmEntry 20 }

pmEthTmCurrentEgressGreenOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets received by the egress UNI 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=egressGreenOctetCount15m
	//longAlias='Egress green octet count 15m'"
    ::= {pmEthTmEntry 21 }

pmEthTmCurrentGreenFrameDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames discarded due to congestion 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=greenFrameDiscards15m
	//longAlias='Green frame discards 15m'"
    ::= {pmEthTmEntry 22 }

pmEthTmCurrentYellowFrameDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow frames discarded due to congestion 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=yellowFrameDiscards15m
	//longAlias='Yellow frame discards 15m'"
    ::= {pmEthTmEntry 23 }

pmEthTmCurrentGreenOctetDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets discarded due to congestion 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=greenOctetDiscards15m
	//longAlias='Green octet discards 15m'"
    ::= {pmEthTmEntry 24 }

pmEthTmCurrentYellowOctetDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow octets discarded due to congestion 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=yellowOctetDiscards15m
	//longAlias='Yellow octet discards 15m'"
    ::= {pmEthTmEntry 25 }

pmEthTmCurrent24hIngressGreenFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames sent by the ingress UNI 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressGreenFrameCount24h
	//longAlias='Ingress green frame count 24h'"
    ::= {pmEthTmEntry 26 }

pmEthTmCurrent24hIngressYellowFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow frames sent by the ingress UNI 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressYellowFrameCount24h
	//longAlias='Ingress yellow frame count 24h'"
    ::= {pmEthTmEntry 27 }

pmEthTmCurrent24hIngressRedFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of red frames sent by the ingress UNI 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressRedFrameCount24h
	//longAlias='Ingress red frame count 24h'"
    ::= {pmEthTmEntry 28 }

pmEthTmCurrent24hIngressGreenOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets sent by the ingress UNI 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressGreenOctetCount24h
	//longAlias='Ingress green octet count 24h'"
    ::= {pmEthTmEntry 29 }

pmEthTmCurrent24hIngressYellowOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow octets sent by the ingress UNI 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressYellowOctetCount24h
	//longAlias='Ingress yellow octet count 24h'"
    ::= {pmEthTmEntry 30 }

pmEthTmCurrent24hIngressRedOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of red octets sent by the ingress UNI 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=ingressRedOctetCount24h
	//longAlias='Ingress red octet count 24h'"
    ::= {pmEthTmEntry 31 }

pmEthTmCurrent24hEgressGreenFrameCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames received by the egress UNI 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=egressGreenFrameCount24h
	//longAlias='Egress green frame count 24h'"
    ::= {pmEthTmEntry 32 }

pmEthTmCurrent24hEgressGreenOctetCount OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets received by the egress UNI 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=egressGreenOctetCount24h
	//longAlias='Egress green octet count 24h'"
    ::= {pmEthTmEntry 33 }

pmEthTmCurrent24hGreenFrameDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green frames discarded due to congestion 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=greenFrameDiscards24h
	//longAlias='Green frame discards 24h'"
    ::= {pmEthTmEntry 34 }

pmEthTmCurrent24hYellowFrameDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow frames discarded due to congestion 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=yellowFrameDiscards24h
	//longAlias='Yellow frame discards 24h'"
    ::= {pmEthTmEntry 35 }

pmEthTmCurrent24hGreenOctetDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of green octets discarded due to congestion 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=greenOctetDiscards24h
	//longAlias='Green octet discards 24h'"
    ::= {pmEthTmEntry 36 }

pmEthTmCurrent24hYellowOctetDiscards OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The amount of yellow octets discarded due to congestion 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=''
	//alias=yellowOctetDiscards24h
	//longAlias='Yellow octet discards 24h'"
    ::= {pmEthTmEntry 37 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { pmEthTmEntry 38 }

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

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

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

        //alias=identifier
        //longAlias='Identifier'
	//ref='MEF10.1 6.2'
	//hidden=yes
        //persistent=yes" 
    DEFVAL { "" }
    ::= { pmEthTmEntry 40 }

-- ----------------------------------------------------
-- Ethernet OAM PM
-- ----------------------------------------------------

pmEthOamTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF PmEthOamEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
     "The pm interface table."
::= { pmEthOamList 1 }

pmEthOamEntry OBJECT-TYPE
    SYNTAX  PmEthOamEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in interface table.

        //alias=ethOam"
    INDEX   { pmEthOamIndex }
::= { pmEthOamTable 1 }

PmEthOamEntry ::=
    SEQUENCE {
        pmEthOamIndex               Unsigned32,
        pmEthOamName                MgmtNameString,
        pmEthOamSubrack             SubrackNumber,
        pmEthOamSlot                SlotNumber,
        pmEthOamPort                PortNumber,
        pmEthOamPmReportMode        INTEGER,
        pmEthOamRxPort              PortNumber,
        pmEthOamReset15Min          INTEGER,
        pmEthOamReset24H            INTEGER,
        pmEthOamAdminStatus         INTEGER,
        pmEthOamOperStatus          INTEGER,
        pmEthOamIsSuspect15Min      TruthValue,
        pmEthOamIsSuspect24h        TruthValue,
	
	-- Ethernet OAM 15m
	pmEthOamCurrentTwoWayFrameDelay	Gauge32,
	pmEthOamCurrentTwoWayFrameDelayVariation	Gauge32,
	pmEthOamCurrentFrameLossRatioNearEnd	Gauge32,
	pmEthOamCurrentFrameLossRatioFarEnd	Gauge32,
	pmEthOamCurrentUnavailabilityNearEnd	Gauge32,
	pmEthOamCurrentUnavailabilityFarEnd	Gauge32,

	-- Ethernet OAM 24h
	pmEthOamCurrent24hTwoWayFrameDelay	Gauge32,
	pmEthOamCurrent24hTwoWayFrameDelayVariation	Gauge32,
	pmEthOamCurrent24hFrameLossRatioNearEnd	Gauge32,
	pmEthOamCurrent24hFrameLossRatioFarEnd	Gauge32,
	pmEthOamCurrent24hUnavailabilityNearEnd	Gauge32,
	pmEthOamCurrent24hUnavailabilityFarEnd	Gauge32,

	pmEthOamObjectProperty 	ObjectProperty,
	pmEthOamInternalReference Unsigned32,

	pmEthOamIdentifier DisplayString,
 	pmEthOamUsedPercentOfFrames Unsigned32,
	pmEthOamFrameLossRatioUnavailableThreshold Unsigned32,

	-- Ethernet OAM 15m
	pmEthOamCurrentOneWayFrameDelayVariation Gauge32,

	-- Ethernet OAM 24h
	pmEthOamCurrent24hOneWayFrameDelayVariation Gauge32 }


pmEthOamIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An arbitrary index assigned to each if entry.

        //alias=index
        //longAlias='Index'
        //advanced=yes"
    ::= { pmEthOamEntry 1 }

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

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

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

        //alias=subrack
        //longAlias='Subrack number'
        //advanced=yes"
    ::= { pmEthOamEntry 3 }

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

        //alias=slot
        //longAlias='Slot number'
        //advanced=yes"
    ::= { pmEthOamEntry 4 }

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

        //alias=txPort
        //longAlias='Tx port number'
        //advanced=yes"
    ::= { pmEthOamEntry 5 }

pmEthOamPmReportMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    on (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The mode PM reporting on the interface.

        off - PM reporting is inactive.
        
        on - PM reporting is activated.

        //alias=reportMode
        //longAlias='Report mode'
        //persistent=yes
        //table=yes"
    DEFVAL { on }
    ::= { pmEthOamEntry 6 }

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

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

pmEthOamReset15Min OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset the 15 minute PM counters for the 
        interface.

        After a successful reset the default value 
        (normal) is restored in this action attribute.

        Usage: set reset15m reset

        //action=yes
        //longAlias='Reset 15m'
        //alias=reset15m"
    DEFVAL { normal }
    ::= { pmEthOamEntry 8 }

pmEthOamReset24H OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset the 24 hour PM counters for the interface.

        After a successful reset the default value 
        (normal) is restored in this action attribute.

        Usage: set reset24h reset

        //action=yes
        //longAlias='Reset 24h'
        //alias=reset24h"
    DEFVAL { normal }
    ::= {    pmEthOamEntry 9 }

pmEthOamAdminStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        down (1), 
        service (2),
        up (3) }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "Administrative state for the PM object.

         down - Alarms are not sent.

         up - Alarms are sent

         service - Alarms are not sent

         //table=yes
         //longAlias='Administrative status'
         //alias=adminStatus
         //insert=5
         //persistent=yes"
     DEFVAL { up }
     ::= { pmEthOamEntry 10 }

pmEthOamOperStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        notPresent (1),
        down (2),
        up (3) }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
         "The operational state for the PM object.

         notPresent - The physical resource is not available.

         down - The object is disabled.

         up - The object is enabled.

         //table=yes
         //insert=5
         //longAlias='Operational status'
         //alias=operStatus"
     ::= { pmEthOamEntry 11 }

pmEthOamIsSuspect15Min OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "This variable indicates if the data for this
        interface is suspect. The current interval may 
        for example contain measurements for a part of 
        the interval.

        //meter=yes
        //insert=5
        //longAlias='15m suspect'
        //alias=isSuspect15Min"
    ::= { pmEthOamEntry 12 }

pmEthOamIsSuspect24h OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "This variable indicates if the data for this
        interface is suspect. The current interval may 
        for example contain measurements for a part of 
        the interval.

        //meter=yes
        //insert=5
        //longAlias='24h suspect'
        //alias=isSuspect24h"
    ::= { pmEthOamEntry 13 }

pmEthOamCurrentTwoWayFrameDelay OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The time requeired to transmit a service frame from source to destination 
        during a particular 15 minute interval.
        //meter=yes
        //table=no
        //unit=' us'
	//alias=twoWayFrameDelay15m
	//longAlias='Two way frame delay 15m'"
    ::= {pmEthOamEntry 14 }

pmEthOamCurrentTwoWayFrameDelayVariation OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The difference in delay between two service frames 
        during a particular 15 minute interval.
        //meter=yes
        //table=no
        //unit=' us'
	//alias=twoWayFrameDelayVariation15m
	//longAlias='Two way frame delay variation 15m'"
    ::= {pmEthOamEntry 15 }

pmEthOamCurrentFrameLossRatioNearEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of service frames not delivered divided by the total number of service frames at near end 
        during a particular 15 minute interval.
        //meter=yes
        //table=no
        //unit='%'
	//alias=frameLossRatioNearEnd15m
	//longAlias='Frame loss ratio near end 15m'
	//decimals=4"
    ::= {pmEthOamEntry 16 }

pmEthOamCurrentFrameLossRatioFarEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of service frames not delivered divided by the total number of service frames at far end 
        during a particular 15 minute interval.
        //table=no
        //meter=yes
        //unit='%'
	//alias=frameLossRatioFarEnd15m
	//longAlias='Frame loss ratio far end 15m'
	//decimals=4"
    ::= {pmEthOamEntry 17 }

pmEthOamCurrentUnavailabilityNearEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The @todo 
        during a particular 15 minute interval.
        //meter=yes
        //table=no
        //unit='%'
	//alias=unavailabilityNearEnd15m
	//longAlias='Unavailability near end 15m'
	//decimals=4"
    ::= {pmEthOamEntry 18 }

pmEthOamCurrentUnavailabilityFarEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The @todo 
        during a particular 15 minute interval.
        //meter=yes
        //table=no
        //unit='%'
	//alias=unavailabilityFarEnd15m
	//longAlias='Unavailability far end 15m'
	//decimals=4"
    ::= {pmEthOamEntry 19 }

pmEthOamCurrent24hTwoWayFrameDelay OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The time required to transmit a servic frame source to destination 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=' us'
	//alias=twoWayFrameDelay24h
	//longAlias='Two way frame delay 24h'"
    ::= {pmEthOamEntry 20 }

pmEthOamCurrent24hTwoWayFrameDelayVariation OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The difference in delay of two service frames  
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit=' us'
	//alias=twoWayFrameDelayVariation24h
	//longAlias='Two way frame delay variation 24h'"
    ::= {pmEthOamEntry 21 }

pmEthOamCurrent24hFrameLossRatioNearEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of service frames not delivered divided by the total number of service frames at near end 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit='%'
	//alias=frameLossRatioNearEnd24h
	//longAlias='Frame loss ratio near end 24h'
	//decimals=4"
    ::= {pmEthOamEntry 22 }

pmEthOamCurrent24hFrameLossRatioFarEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of service frames not delivered divided by the total number of service frames at far end 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit='%'
	//alias=frameLossRatioFarEnd24h
	//longAlias='Frame loss ratio far end 24h'
	//decimals=4"
    ::= {pmEthOamEntry 23 }

pmEthOamCurrent24hUnavailabilityNearEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The @todo 
        during a particular 24 hour interval.
        //table=no
        //unit='%'
        //meter=yes
	//alias=unavailabilityNearEnd24h
	//longAlias='Unavailability near end 24h'
	//decimals=4"
    ::= {pmEthOamEntry 24 }

pmEthOamCurrent24hUnavailabilityFarEnd OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The @todo 
        during a particular 24 hour interval.
        //table=no
        //meter=yes
        //unit='%'
	//alias=unavailabilityFarEnd24h
	//longAlias='Unavailability far end 24h'
	//decimals=4"
    ::= {pmEthOamEntry 25 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { pmEthOamEntry 26 }

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

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

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

        //alias=identifier
        //longAlias='Identifier'
	//ref='MEF10.1 6.2'
	//hidden=yes
        //persistent=yes" 
    DEFVAL { "" }
    ::= { pmEthOamEntry 28 }

pmEthOamUsedPercentOfFrames OBJECT-TYPE
    SYNTAX      Unsigned32 (0..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        ".

        //alias=usedPercentOfFrames
        //longAlias='Used percent of frames'
        //persistent=yes
        //insert=11
	//hidden=no
        //table=no"
    DEFVAL { 95 }
    ::= { pmEthOamEntry 29 }

pmEthOamFrameLossRatioUnavailableThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1000000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        ".

        //alias=frameLossRatioUnavailableThreshold
        //longAlias='Frame loss ratio unavailable threshold'
        //persistent=yes
        //decimals=4
        //insert=11
	//hidden=no
        //table=no"
    DEFVAL { 10000 }
    ::= { pmEthOamEntry 30 }

pmEthOamCurrentOneWayFrameDelayVariation OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The difference in delay between two service frames 
        during a particular 15 minute interval.
        //meter=yes
	//insert=13
        //table=no
        //unit=' us'
	//alias=oneWayFrameDelayVariation15m
	//longAlias='One way frame delay variation 15m'"
    ::= {pmEthOamEntry 31 }

pmEthOamCurrent24hOneWayFrameDelayVariation OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The difference in delay of two service frames  
        during a particular 24 hour interval.
        //table=no
        //meter=yes
	//insert=19
        //unit=' us'
	//alias=oneWayFrameDelayVariation24h
	//longAlias='One way frame delay variation 24h'"
    ::= {pmEthOamEntry 32 }


-- ----------------------------------------------------
-- Object and event groups
-- ----------------------------------------------------

pmGeneralGroup OBJECT-GROUP
    OBJECTS {
        pmGeneralLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The general objects."
    ::= { lumPmGroups 1 }

pmIntervalGroup OBJECT-GROUP
    OBJECTS {
        pmIntervalSubrack,
        pmIntervalSlot,
        pmIntervalPort,
        pmIntervalNumber,
        pmIntervalIsSuspect,
        pmIntervalRxES,
        pmIntervalRxSES,
        pmIntervalRxBBE,
        pmIntervalRxUAS,
        pmIntervalTxES,
        pmIntervalTxSES,
        pmIntervalTxBBE,
        pmIntervalTxUAS,
        pmIntervalName }
    STATUS      current
    DESCRIPTION
        "The 15 minute interval objects."
    ::= { lumPmGroups 3 }

pmInterval24hGroup OBJECT-GROUP
    OBJECTS {
        pmInterval24hSubrack,
        pmInterval24hSlot,
        pmInterval24hPort,
        pmInterval24hNumber,
        pmInterval24hIsSuspect,
        pmInterval24hRxES,
        pmInterval24hRxSES,
        pmInterval24hRxBBE,
        pmInterval24hRxUAS,
        pmInterval24hTxES,
        pmInterval24hTxSES,
        pmInterval24hTxBBE,
        pmInterval24hTxUAS,
        pmInterval24hName }
    STATUS      current
    DESCRIPTION
        "The 24 hour interval objects."
    ::= { lumPmGroups 5 }

pmIfGroup OBJECT-GROUP
    OBJECTS {
        pmIfIndex,
        pmIfName,
        pmIfSubrack,
        pmIfSlot,
        pmIfPort,
        pmIfPmReportMode,
        pmIfRxCurrentES,
        pmIfRxCurrentSES,
        pmIfRxCurrentBBE,
        pmIfRxCurrentUAS,
        pmIfTxCurrentES,
        pmIfTxCurrentSES,
        pmIfTxCurrentBBE,
        pmIfTxCurrentUAS,
        pmIfRx24hCurrentES,
        pmIfRx24hCurrentSES,
        pmIfRx24hCurrentBBE,
        pmIfRx24hCurrentUAS,
        pmIfTx24hCurrentES,
        pmIfTx24hCurrentSES,
        pmIfTx24hCurrentBBE,
        pmIfTx24hCurrentUAS }
    STATUS      deprecated
    DESCRIPTION
        "The pm interface configuration and current meters objects."
    ::= { lumPmGroups 6 }

pmLogGeneralGroup OBJECT-GROUP
    OBJECTS {
        pmLogGeneralLastChangeTime,
        pmLogGeneralSize,
        pmLogGeneralSize24h }
    STATUS      deprecated
    DESCRIPTION
        "The general log object."
    ::= { lumPmGroups 7 }

pmFileGroup OBJECT-GROUP
    OBJECTS {
        pmFileIndex,
        pmFileName,
        pmFileCreatedTime }
    STATUS      deprecated
    DESCRIPTION
        "The 15 minute interval file objects."
    ::= { lumPmGroups 8 }

pmFile24hGroup OBJECT-GROUP
    OBJECTS {
        pmFile24hIndex,
        pmFile24hName,
        pmFile24hCreatedTime }
    STATUS      deprecated
    DESCRIPTION
        "The 24 hour interval file objects."
    ::= { lumPmGroups 9 }

pmNotificationGroup NOTIFICATION-GROUP
    NOTIFICATIONS {
        pmFileAdded,
        pmFile24hAdded }
    STATUS      current
    DESCRIPTION
        "The pm notifications."
    ::= { lumPmGroups 10 }

pmIfGroupV2 OBJECT-GROUP
    OBJECTS {
        pmIfIndex,
        pmIfName,
        pmIfSubrack,
        pmIfSlot,
        pmIfPort,
        pmIfPmReportMode,
        pmIfRxCurrentES,
        pmIfRxCurrentSES,
        pmIfRxCurrentBBE,
        pmIfRxCurrentUAS,
        pmIfTxCurrentES,
        pmIfTxCurrentSES,
        pmIfTxCurrentBBE,
        pmIfTxCurrentUAS,
        pmIfRx24hCurrentES,
        pmIfRx24hCurrentSES,
        pmIfRx24hCurrentBBE,
        pmIfRx24hCurrentUAS,
        pmIfTx24hCurrentES,
        pmIfTx24hCurrentSES,
        pmIfTx24hCurrentBBE,
        pmIfTx24hCurrentUAS,
        pmIfRxESThreshold,
        pmIfRxSESThreshold,
        pmIfRxBBEThreshold,
        pmIfRxUASThreshold,
        pmIfTxESThreshold,
        pmIfTxSESThreshold,
        pmIfTxBBEThreshold,
        pmIfTxUASThreshold,
        pmIfRx24hESThreshold,
        pmIfRx24hSESThreshold,
        pmIfRx24hBBEThreshold,
        pmIfRx24hUASThreshold,
        pmIfTx24hESThreshold,
        pmIfTx24hSESThreshold,
        pmIfTx24hBBEThreshold,
        pmIfTx24hUASThreshold,
        pmIfRxES,
        pmIfRxSES,
        pmIfRxBBE,
        pmIfRxUAS,
        pmIfTxES,       
        pmIfTxSES,
        pmIfTxBBE,
        pmIfTxUAS,
        pmIfRx24hES,
        pmIfRx24hSES,
        pmIfRx24hBBE,
        pmIfRx24hUAS,
        pmIfTx24hES,    
        pmIfTx24hSES,
        pmIfTx24hBBE,
        pmIfTx24hUAS,
        pmIfRxPort }
    STATUS      deprecated
    DESCRIPTION
        "The pm interface configuration and current meters objects V2."
    ::= { lumPmGroups 11 }

pmGeneralGroupV2 OBJECT-GROUP
    OBJECTS {
        pmGeneralLastChangeTime,
        pmGeneralStateLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The general objects."
    ::= { lumPmGroups 12 }

pmControlGroup OBJECT-GROUP
    OBJECTS {
        pmControlReset15Min,
        pmControlReset24H }
    STATUS      current
    DESCRIPTION
        "The control group."
    ::= { lumPmGroups 13 }

pmIfGroupV3 OBJECT-GROUP
    OBJECTS {
        pmIfIndex,
        pmIfName,
        pmIfSubrack,
        pmIfSlot,
        pmIfPort,
        pmIfPmReportMode,
        pmIfRxCurrentES,
        pmIfRxCurrentSES,
        pmIfRxCurrentBBE,
        pmIfRxCurrentUAS,
        pmIfTxCurrentES,
        pmIfTxCurrentSES,
        pmIfTxCurrentBBE,
        pmIfTxCurrentUAS,
        pmIfRx24hCurrentES,
        pmIfRx24hCurrentSES,
        pmIfRx24hCurrentBBE,
        pmIfRx24hCurrentUAS,
        pmIfTx24hCurrentES,
        pmIfTx24hCurrentSES,
        pmIfTx24hCurrentBBE,
        pmIfTx24hCurrentUAS,
        pmIfRxESThreshold,
        pmIfRxSESThreshold,
        pmIfRxBBEThreshold,
        pmIfRxUASThreshold,
        pmIfTxESThreshold,
        pmIfTxSESThreshold,
        pmIfTxBBEThreshold,
        pmIfTxUASThreshold,
        pmIfRx24hESThreshold,
        pmIfRx24hSESThreshold,
        pmIfRx24hBBEThreshold,
        pmIfRx24hUASThreshold,
        pmIfTx24hESThreshold,
        pmIfTx24hSESThreshold,
        pmIfTx24hBBEThreshold,
        pmIfTx24hUASThreshold,
        pmIfRxES,
        pmIfRxSES,
        pmIfRxBBE,
        pmIfRxUAS,
        pmIfTxES,       
        pmIfTxSES,
        pmIfTxBBE,
        pmIfTxUAS,
        pmIfRx24hES,
        pmIfRx24hSES,
        pmIfRx24hBBE,
        pmIfRx24hUAS,
        pmIfTx24hES,    
        pmIfTx24hSES,
        pmIfTx24hBBE,
        pmIfTx24hUAS,
        pmIfRxPort,
        pmIfReset15Min,
        pmIfReset24H }
    STATUS      current
    DESCRIPTION
        "The pm interface configuration and current meters objects V3."
    ::= { lumPmGroups 14 }

pmFileGroupV2 OBJECT-GROUP
    OBJECTS {
        pmFileIndex,
        pmFileName,
        pmFileCreatedTime,
        pmFileSeqNumber }
    STATUS      current
    DESCRIPTION
        "The 15 minute interval file objects V2."
    ::= { lumPmGroups 15 }

pmFile24hGroupV2 OBJECT-GROUP
    OBJECTS {
        pmFile24hIndex,
        pmFile24hName,
        pmFile24hCreatedTime,
        pmFile24hSeqNumber }
    STATUS      current
    DESCRIPTION
        "The 24 hour interval file objects V2."
    ::= { lumPmGroups 16 }

pmIfGroupV4 OBJECT-GROUP
    OBJECTS {
        pmIfIndex,
        pmIfName,
        pmIfSubrack,
        pmIfSlot,
        pmIfPort,
        pmIfPmReportMode,
        pmIfRxCurrentES,
        pmIfRxCurrentSES,
        pmIfRxCurrentBBE,
        pmIfRxCurrentUAS,
        pmIfTxCurrentES,
        pmIfTxCurrentSES,
        pmIfTxCurrentBBE,
        pmIfTxCurrentUAS,
        pmIfRx24hCurrentES,
        pmIfRx24hCurrentSES,
        pmIfRx24hCurrentBBE,
        pmIfRx24hCurrentUAS,
        pmIfTx24hCurrentES,
        pmIfTx24hCurrentSES,
        pmIfTx24hCurrentBBE,
        pmIfTx24hCurrentUAS,
        pmIfRxESThreshold,
        pmIfRxSESThreshold,
        pmIfRxBBEThreshold,
        pmIfRxUASThreshold,
        pmIfTxESThreshold,
        pmIfTxSESThreshold,
        pmIfTxBBEThreshold,
        pmIfTxUASThreshold,
        pmIfRx24hESThreshold,
        pmIfRx24hSESThreshold,
        pmIfRx24hBBEThreshold,
        pmIfRx24hUASThreshold,
        pmIfTx24hESThreshold,
        pmIfTx24hSESThreshold,
        pmIfTx24hBBEThreshold,
        pmIfTx24hUASThreshold,
        pmIfRxES,
        pmIfRxSES,
        pmIfRxBBE,
        pmIfRxUAS,
        pmIfTxES,       
        pmIfTxSES,
        pmIfTxBBE,
        pmIfTxUAS,
        pmIfRx24hES,
        pmIfRx24hSES,
        pmIfRx24hBBE,
        pmIfRx24hUAS,
        pmIfTx24hES,    
        pmIfTx24hSES,
        pmIfTx24hBBE,
        pmIfTx24hUAS,
        pmIfRxPort,
        pmIfReset15Min,
        pmIfReset24H,
        pmIfAdminStatus,
        pmIfOperStatus }
    STATUS      deprecated
    DESCRIPTION
        "The pm interface configuration and current meters objects V4."
    ::= { lumPmGroups 17 }

pmIfGroupV5 OBJECT-GROUP
    OBJECTS {
        pmIfIndex,
        pmIfName,
        pmIfSubrack,
        pmIfSlot,
        pmIfPort,
        pmIfPmReportMode,
        pmIfRxCurrentES,
        pmIfRxCurrentSES,
        pmIfRxCurrentBBE,
        pmIfRxCurrentUAS,
        pmIfTxCurrentES,
        pmIfTxCurrentSES,
        pmIfTxCurrentBBE,
        pmIfTxCurrentUAS,
        pmIfRx24hCurrentES,
        pmIfRx24hCurrentSES,
        pmIfRx24hCurrentBBE,
        pmIfRx24hCurrentUAS,
        pmIfTx24hCurrentES,
        pmIfTx24hCurrentSES,
        pmIfTx24hCurrentBBE,
        pmIfTx24hCurrentUAS,
        pmIfRxESThreshold,
        pmIfRxSESThreshold,
        pmIfRxBBEThreshold,
        pmIfRxUASThreshold,
        pmIfTxESThreshold,
        pmIfTxSESThreshold,
        pmIfTxBBEThreshold,
        pmIfTxUASThreshold,
        pmIfRx24hESThreshold,
        pmIfRx24hSESThreshold,
        pmIfRx24hBBEThreshold,
        pmIfRx24hUASThreshold,
        pmIfTx24hESThreshold,
        pmIfTx24hSESThreshold,
        pmIfTx24hBBEThreshold,
        pmIfTx24hUASThreshold,
        pmIfRxES,
        pmIfRxSES,
        pmIfRxBBE,
        pmIfRxUAS,
        pmIfTxES,       
        pmIfTxSES,
        pmIfTxBBE,
        pmIfTxUAS,
        pmIfRx24hES,
        pmIfRx24hSES,
        pmIfRx24hBBE,
        pmIfRx24hUAS,
        pmIfTx24hES,    
        pmIfTx24hSES,
        pmIfTx24hBBE,
        pmIfTx24hUAS,
        pmIfRxPort,
        pmIfReset15Min,
        pmIfReset24H,
        pmIfAdminStatus,
        pmIfOperStatus,
        pmIfIsSuspect15Min,
        pmIfIsSuspect24H }
    STATUS      deprecated
    DESCRIPTION
        "The pm interface configuration and current meters objects V4."
    ::= { lumPmGroups 18 }

pmFileGroupV3 OBJECT-GROUP
    OBJECTS {
        pmFileIndex,
        pmFileName,
        pmFileCreatedTime,
        pmFileSeqNumber,
        pmFileStartTime,
        pmFileStopTime }
    STATUS      deprecated
    DESCRIPTION
        "The 15 minute interval file objects V3."
    ::= { lumPmGroups 19 }

pmFile24hGroupV3 OBJECT-GROUP
    OBJECTS {
        pmFile24hIndex,
        pmFile24hName,
        pmFile24hCreatedTime,
        pmFile24hSeqNumber,
        pmFile24hStartTime,
        pmFile24hStopTime }
    STATUS      deprecated
    DESCRIPTION
        "The 24 hour interval file objects V3."
    ::= { lumPmGroups 20 }

pmFileGroupV4 OBJECT-GROUP
    OBJECTS {
        pmFileIndex,
        pmFileName,
        pmFileCreatedTime,
        pmFileSeqNumber,
        pmFileStartTime,
        pmFileStopTime,
        pmFileUrl }
    STATUS      current
    DESCRIPTION
        "The 15 minute interval file objects V4."
    ::= { lumPmGroups 21 }

pmFile24hGroupV4 OBJECT-GROUP
    OBJECTS {
        pmFile24hIndex,
        pmFile24hName,
        pmFile24hCreatedTime,
        pmFile24hSeqNumber,
        pmFile24hStartTime,
        pmFile24hStopTime,
        pmFile24hUrl }
    STATUS      current
    DESCRIPTION
        "The 24 hour interval file objects V4."
    ::= { lumPmGroups 22 }

pmIntervalGroupV2 OBJECT-GROUP
    OBJECTS {
        pmIntervalSubrack,
        pmIntervalSlot,
        pmIntervalPort,
        pmIntervalNumber,
        pmIntervalIsSuspect,
        pmIntervalRxES,
        pmIntervalRxSES,
        pmIntervalRxBBE,
        pmIntervalRxUAS,
        pmIntervalTxES,
        pmIntervalTxSES,
        pmIntervalTxBBE,
        pmIntervalTxUAS,
        pmIntervalName,
        pmIntervalRxPowerLevel }
    STATUS      deprecated
    DESCRIPTION
        "The 15 minute interval objects V2."
    ::= { lumPmGroups 23 }

pmInterval24hGroupV2 OBJECT-GROUP
    OBJECTS {
        pmInterval24hSubrack,
        pmInterval24hSlot,
        pmInterval24hPort,
        pmInterval24hNumber,
        pmInterval24hIsSuspect,
        pmInterval24hRxES,
        pmInterval24hRxSES,
        pmInterval24hRxBBE,
        pmInterval24hRxUAS,
        pmInterval24hTxES,
        pmInterval24hTxSES,
        pmInterval24hTxBBE,
        pmInterval24hTxUAS,
        pmInterval24hName,
        pmInterval24hRxPowerLevel }
    STATUS      deprecated
    DESCRIPTION
        "The 24 hour interval objects V2."
    ::= { lumPmGroups 24 }

pmIfGroupV6 OBJECT-GROUP
    OBJECTS {
        pmIfIndex,
        pmIfName,
        pmIfSubrack,
        pmIfSlot,
        pmIfPort,
        pmIfPmReportMode,
        pmIfRxCurrentES,
        pmIfRxCurrentSES,
        pmIfRxCurrentBBE,
        pmIfRxCurrentUAS,
        pmIfTxCurrentES,
        pmIfTxCurrentSES,
        pmIfTxCurrentBBE,
        pmIfTxCurrentUAS,
        pmIfRx24hCurrentES,
        pmIfRx24hCurrentSES,
        pmIfRx24hCurrentBBE,
        pmIfRx24hCurrentUAS,
        pmIfTx24hCurrentES,
        pmIfTx24hCurrentSES,
        pmIfTx24hCurrentBBE,
        pmIfTx24hCurrentUAS,
        pmIfRxESThreshold,
        pmIfRxSESThreshold,
        pmIfRxBBEThreshold,
        pmIfRxUASThreshold,
        pmIfTxESThreshold,
        pmIfTxSESThreshold,
        pmIfTxBBEThreshold,
        pmIfTxUASThreshold,
        pmIfRx24hESThreshold,
        pmIfRx24hSESThreshold,
        pmIfRx24hBBEThreshold,
        pmIfRx24hUASThreshold,
        pmIfTx24hESThreshold,
        pmIfTx24hSESThreshold,
        pmIfTx24hBBEThreshold,
        pmIfTx24hUASThreshold,
        pmIfRxES,
        pmIfRxSES,
        pmIfRxBBE,
        pmIfRxUAS,
        pmIfTxES,       
        pmIfTxSES,
        pmIfTxBBE,
        pmIfTxUAS,
        pmIfRx24hES,
        pmIfRx24hSES,
        pmIfRx24hBBE,
        pmIfRx24hUAS,
        pmIfTx24hES,    
        pmIfTx24hSES,
        pmIfTx24hBBE,
        pmIfTx24hUAS,
        pmIfRxPort,
        pmIfReset15Min,
        pmIfReset24H,
        pmIfAdminStatus,
        pmIfOperStatus,
        pmIfIsSuspect15Min,
        pmIfIsSuspect24H,
        pmIfInstallCommand,
        pmIfRxPowerLevel,
        pmIfInitialPowerLevel }
    STATUS      deprecated
    DESCRIPTION
        "The pm interface configuration and current meters objects V6."
    ::= { lumPmGroups 25 }

pmLogGeneralGroupV2 OBJECT-GROUP
    OBJECTS {
        pmLogGeneralLastChangeTime,
        pmLogGeneralSize,
        pmLogGeneralSize24h,
        pmLogGeneralFileTableSize,
        pmLogGeneralFile24hTableSize }
    STATUS      deprecated
    DESCRIPTION
        "The general log object."
    ::= { lumPmGroups 26 }

pmIntervalGroupV3 OBJECT-GROUP
    OBJECTS {
        pmIntervalSubrack,
        pmIntervalSlot,
        pmIntervalPort,
        pmIntervalNumber,
        pmIntervalIsSuspect,
        pmIntervalRxES,
        pmIntervalRxSES,
        pmIntervalRxBBE,
        pmIntervalRxUAS,
        pmIntervalTxES,
        pmIntervalTxSES,
        pmIntervalTxBBE,
        pmIntervalTxUAS,
        pmIntervalName,
        pmIntervalRxPowerLevel,
        pmIntervalGbeMaxUtilization }
    STATUS      deprecated
    DESCRIPTION
        "The 15 minute interval objects V3."
    ::= { lumPmGroups 27 }

pmInterval24hGroupV3 OBJECT-GROUP
    OBJECTS {
        pmInterval24hSubrack,
        pmInterval24hSlot,
        pmInterval24hPort,
        pmInterval24hNumber,
        pmInterval24hIsSuspect,
        pmInterval24hRxES,
        pmInterval24hRxSES,
        pmInterval24hRxBBE,
        pmInterval24hRxUAS,
        pmInterval24hTxES,
        pmInterval24hTxSES,
        pmInterval24hTxBBE,
        pmInterval24hTxUAS,
        pmInterval24hName,
        pmInterval24hRxPowerLevel,
        pmInterval24hGbeMaxUtilization }
    STATUS      deprecated
    DESCRIPTION
        "The 24 hour interval objects V3."
    ::= { lumPmGroups 28 }

pmIfGroupV7 OBJECT-GROUP
    OBJECTS {
        pmIfIndex,
        pmIfName,
        pmIfSubrack,
        pmIfSlot,
        pmIfPort,
        pmIfPmReportMode,
        pmIfRxCurrentES,
        pmIfRxCurrentSES,
        pmIfRxCurrentBBE,
        pmIfRxCurrentUAS,
        pmIfTxCurrentES,
        pmIfTxCurrentSES,
        pmIfTxCurrentBBE,
        pmIfTxCurrentUAS,
        pmIfRx24hCurrentES,
        pmIfRx24hCurrentSES,
        pmIfRx24hCurrentBBE,
        pmIfRx24hCurrentUAS,
        pmIfTx24hCurrentES,
        pmIfTx24hCurrentSES,
        pmIfTx24hCurrentBBE,
        pmIfTx24hCurrentUAS,
        pmIfRxESThreshold,
        pmIfRxSESThreshold,
        pmIfRxBBEThreshold,
        pmIfRxUASThreshold,
        pmIfTxESThreshold,
        pmIfTxSESThreshold,
        pmIfTxBBEThreshold,
        pmIfTxUASThreshold,
        pmIfRx24hESThreshold,
        pmIfRx24hSESThreshold,
        pmIfRx24hBBEThreshold,
        pmIfRx24hUASThreshold,
        pmIfTx24hESThreshold,
        pmIfTx24hSESThreshold,
        pmIfTx24hBBEThreshold,
        pmIfTx24hUASThreshold,
        pmIfRxES,
        pmIfRxSES,
        pmIfRxBBE,
        pmIfRxUAS,
        pmIfTxES,       
        pmIfTxSES,
        pmIfTxBBE,
        pmIfTxUAS,
        pmIfRx24hES,
        pmIfRx24hSES,
        pmIfRx24hBBE,
        pmIfRx24hUAS,
        pmIfTx24hES,    
        pmIfTx24hSES,
        pmIfTx24hBBE,
        pmIfTx24hUAS,
        pmIfRxPort,
        pmIfReset15Min,
        pmIfReset24H,
        pmIfAdminStatus,
        pmIfOperStatus,
        pmIfIsSuspect15Min,
        pmIfIsSuspect24H,
        pmIfInstallCommand,
        pmIfRxPowerLevel,
        pmIfInitialPowerLevel,
        pmIfRxGbeMaxUtilization,
        pmIfRx24hGbeMaxUtilization }
    STATUS      deprecated
    DESCRIPTION
        "The pm interface configuration and current meters objects V7 (3.1)."
    ::= { lumPmGroups 29 }

pmGeneralGroupV3 OBJECT-GROUP
    OBJECTS {
        pmGeneralLastChangeTime,
        pmGeneralStateLastChangeTime,
        pmGeneralPmIfTableSize }
    STATUS      deprecated
    DESCRIPTION
        "The general objects. (3.1)"
    ::= { lumPmGroups 30 }

pmLogGeneralGroupV3 OBJECT-GROUP
    OBJECTS {
        pmLogGeneralLastChangeTime,
        pmLogGeneralSize,
        pmLogGeneralSize24h,
        pmLogGeneralFileTableSize,
        pmLogGeneralFile24hTableSize,
        pmLogGeneralInterval15mTableSize,
        pmLogGeneralInterval24hTableSize,
        pmLogGeneralInterval15mShowNonZeroOnly, 
        pmLogGeneralInterval24hShowNonZeroOnly }
    STATUS      deprecated
    DESCRIPTION
        "The general log object."
    ::= { lumPmGroups 31 }

pmIntervalGroupV4 OBJECT-GROUP
    OBJECTS {
        pmIntervalSubrack,
        pmIntervalSlot,
        pmIntervalPort,
        pmIntervalNumber,
        pmIntervalIsSuspect,
        pmIntervalRxES,
        pmIntervalRxSES,
        pmIntervalRxBBE,
        pmIntervalRxUAS,
        pmIntervalTxES,
        pmIntervalTxSES,
        pmIntervalTxBBE,
        pmIntervalTxUAS,
        pmIntervalName,
        pmIntervalGbeMaxUtilization }
    STATUS      deprecated
    DESCRIPTION
        "The 15 minute interval objects V4."
    ::= { lumPmGroups 32 }

pmInterval24hGroupV4 OBJECT-GROUP
    OBJECTS {
        pmInterval24hSubrack,
        pmInterval24hSlot,
        pmInterval24hPort,
        pmInterval24hNumber,
        pmInterval24hIsSuspect,
        pmInterval24hRxES,
        pmInterval24hRxSES,
        pmInterval24hRxBBE,
        pmInterval24hRxUAS,
        pmInterval24hTxES,
        pmInterval24hTxSES,
        pmInterval24hTxBBE,
        pmInterval24hTxUAS,
        pmInterval24hName,
        pmInterval24hGbeMaxUtilization }
    STATUS      deprecated
    DESCRIPTION
        "The 24 hour interval objects V4."
    ::= { lumPmGroups 33 }

pmIfGroupV8 OBJECT-GROUP
    OBJECTS {
        pmIfIndex,
        pmIfName,
        pmIfSubrack,
        pmIfSlot,
        pmIfPort,
        pmIfPmReportMode,
        pmIfRxCurrentES,
        pmIfRxCurrentSES,
        pmIfRxCurrentBBE,
        pmIfRxCurrentUAS,
        pmIfTxCurrentES,
        pmIfTxCurrentSES,
        pmIfTxCurrentBBE,
        pmIfTxCurrentUAS,
        pmIfRx24hCurrentES,
        pmIfRx24hCurrentSES,
        pmIfRx24hCurrentBBE,
        pmIfRx24hCurrentUAS,
        pmIfTx24hCurrentES,
        pmIfTx24hCurrentSES,
        pmIfTx24hCurrentBBE,
        pmIfTx24hCurrentUAS,
        pmIfRxESThreshold,
        pmIfRxSESThreshold,
        pmIfRxBBEThreshold,
        pmIfRxUASThreshold,
        pmIfTxESThreshold,
        pmIfTxSESThreshold,
        pmIfTxBBEThreshold,
        pmIfTxUASThreshold,
        pmIfRx24hESThreshold,
        pmIfRx24hSESThreshold,
        pmIfRx24hBBEThreshold,
        pmIfRx24hUASThreshold,
        pmIfTx24hESThreshold,
        pmIfTx24hSESThreshold,
        pmIfTx24hBBEThreshold,
        pmIfTx24hUASThreshold,
        pmIfRxES,
        pmIfRxSES,
        pmIfRxBBE,
        pmIfRxUAS,
        pmIfTxES,       
        pmIfTxSES,
        pmIfTxBBE,
        pmIfTxUAS,
        pmIfRx24hES,
        pmIfRx24hSES,
        pmIfRx24hBBE,
        pmIfRx24hUAS,
        pmIfTx24hES,    
        pmIfTx24hSES,
        pmIfTx24hBBE,
        pmIfTx24hUAS,
        pmIfRxPort,
        pmIfReset15Min,
        pmIfReset24H,
        pmIfAdminStatus,
        pmIfOperStatus,
        pmIfIsSuspect15Min,
        pmIfIsSuspect24H,
        pmIfInstallCommand,
        pmIfRxPowerLevel,
        pmIfInitialPowerLevel,
        pmIfRxGbeMaxUtilization,
        pmIfRx24hGbeMaxUtilization,
	pmIfTxPowerLevel }
    STATUS      deprecated
    DESCRIPTION
        "The pm interface configuration and current meters objects V8 (6.0)."
    ::= { lumPmGroups 34 }

pmIntervalGroupV5 OBJECT-GROUP
    OBJECTS {
        pmIntervalSubrack,
        pmIntervalSlot,
        pmIntervalPort,
        pmIntervalNumber,
        pmIntervalIsSuspect,
        pmIntervalRxES,
        pmIntervalRxSES,
        pmIntervalRxBBE,
        pmIntervalRxUAS,
        pmIntervalTxES,
        pmIntervalTxSES,
        pmIntervalTxBBE,
        pmIntervalTxUAS,
        pmIntervalName,
	pmIntervalRxPowerLevel,
        pmIntervalGbeMaxUtilization,
	pmIntervalTxPowerLevel }
    STATUS      deprecated
    DESCRIPTION
        "The 15 minute interval objects V5. (6.0)"
    ::= { lumPmGroups 35 }

pmInterval24hGroupV5 OBJECT-GROUP
    OBJECTS {
        pmInterval24hSubrack,
        pmInterval24hSlot,
        pmInterval24hPort,
        pmInterval24hNumber,
        pmInterval24hIsSuspect,
        pmInterval24hRxES,
        pmInterval24hRxSES,
        pmInterval24hRxBBE,
        pmInterval24hRxUAS,
        pmInterval24hTxES,
        pmInterval24hTxSES,
        pmInterval24hTxBBE,
        pmInterval24hTxUAS,
        pmInterval24hName,
	pmInterval24hRxPowerLevel,
        pmInterval24hGbeMaxUtilization,
	pmInterval24hTxPowerLevel }
    STATUS      deprecated
    DESCRIPTION
        "The 24 hour interval objects V5. (6.0)"
    ::= { lumPmGroups 36 }

pmLogGeneralGroupV4 OBJECT-GROUP
    OBJECTS {
        pmLogGeneralLastChangeTime,
        pmLogGeneralSize,
        pmLogGeneralSize24h,
        pmLogGeneralFileTableSize,
        pmLogGeneralFile24hTableSize,
        pmLogGeneralInterval15mTableSize,
        pmLogGeneralInterval24hTableSize,
        pmLogGeneralInterval15mShowNonZeroOnly, 
        pmLogGeneralInterval24hShowNonZeroOnly,
	pmLogGeneralFile15mLastSeqNumber,
	pmLogGeneralFile24hLastSeqNumber }
    STATUS      current
    DESCRIPTION
        "The general log object v4 (10.0)."
    ::= { lumPmGroups 37 }

pmIfGroupV9 OBJECT-GROUP
    OBJECTS {
        pmIfIndex,
        pmIfName,
        pmIfSubrack,
        pmIfSlot,
        pmIfPort,
        pmIfPmReportMode,
        pmIfRxCurrentES,
        pmIfRxCurrentSES,
        pmIfRxCurrentBBE,
        pmIfRxCurrentUAS,
        pmIfTxCurrentES,
        pmIfTxCurrentSES,
        pmIfTxCurrentBBE,
        pmIfTxCurrentUAS,
        pmIfRx24hCurrentES,
        pmIfRx24hCurrentSES,
        pmIfRx24hCurrentBBE,
        pmIfRx24hCurrentUAS,
        pmIfTx24hCurrentES,
        pmIfTx24hCurrentSES,
        pmIfTx24hCurrentBBE,
        pmIfTx24hCurrentUAS,
        pmIfRxESThreshold,
        pmIfRxSESThreshold,
        pmIfRxBBEThreshold,
        pmIfRxUASThreshold,
        pmIfTxESThreshold,
        pmIfTxSESThreshold,
        pmIfTxBBEThreshold,
        pmIfTxUASThreshold,
        pmIfRx24hESThreshold,
        pmIfRx24hSESThreshold,
        pmIfRx24hBBEThreshold,
        pmIfRx24hUASThreshold,
        pmIfTx24hESThreshold,
        pmIfTx24hSESThreshold,
        pmIfTx24hBBEThreshold,
        pmIfTx24hUASThreshold,
        pmIfRxES,
        pmIfRxSES,
        pmIfRxBBE,
        pmIfRxUAS,
        pmIfTxES,       
        pmIfTxSES,
        pmIfTxBBE,
        pmIfTxUAS,
        pmIfRx24hES,
        pmIfRx24hSES,
        pmIfRx24hBBE,
        pmIfRx24hUAS,
        pmIfTx24hES,    
        pmIfTx24hSES,
        pmIfTx24hBBE,
        pmIfTx24hUAS,
        pmIfRxPort,
        pmIfReset15Min,
        pmIfReset24H,
        pmIfAdminStatus,
        pmIfOperStatus,
        pmIfIsSuspect15Min,
        pmIfIsSuspect24H,
        pmIfInstallCommand,
        pmIfRxPowerLevel,
        pmIfInitialPowerLevel,
        pmIfRxGbeMaxUtilization,
        pmIfRx24hGbeMaxUtilization,
	pmIfTxPowerLevel,
	pmIfObjectProperty}
    STATUS      current
    DESCRIPTION
        "The pm interface configuration and current meters objects V9 (11.0)."
    ::= { lumPmGroups 38 }

pmIntervalGroupV6 OBJECT-GROUP
    OBJECTS {
        pmIntervalSubrack,
        pmIntervalSlot,
        pmIntervalPort,
        pmIntervalNumber,
        pmIntervalIsSuspect,
        pmIntervalRxES,
        pmIntervalRxSES,
        pmIntervalRxBBE,
        pmIntervalRxUAS,
        pmIntervalTxES,
        pmIntervalTxSES,
        pmIntervalTxBBE,
        pmIntervalTxUAS,
        pmIntervalName,
	pmIntervalRxPowerLevel,
        pmIntervalGbeMaxUtilization,
	pmIntervalTxPowerLevel,
	pmIntervalRxUndersizedFrames,
	pmIntervalRxOversizedFrames,
	pmIntervalRxFragments,
	pmIntervalRxFcsErrors,
	pmIntervalRxInvalidCeVlanId,
	pmIntervalTxOctets,
 	pmIntervalTxFrames,
	pmIntervalTxUnicastFrames,
	pmIntervalTxMulticastFrames,
	pmIntervalTxBroadcastFrames,
	pmIntervalRxOctets,
	pmIntervalRxFrames,
	pmIntervalRxUnicastFrames,
	pmIntervalRxMulticastFrames,
	pmIntervalRxBroadcastFrames,
	pmIntervalIngressGreenFrameCount,
	pmIntervalIngressYellowFrameCount,
	pmIntervalIngressRedFrameCount,
	pmIntervalIngressGreenOctetCount,
	pmIntervalIngressYellowOctetCount,
	pmIntervalIngressRedOctetCount,
	pmIntervalEgressGreenFrameCount,
	pmIntervalEgressGreenOctetCount,
	pmIntervalGreenFrameDiscards,
	pmIntervalYellowFrameDiscards,
	pmIntervalGreenOctetDiscards,
	pmIntervalYellowOctetDiscards,
	pmIntervalTwoWayFrameDelay, 
	pmIntervalTwoWayFrameDelayVariation, 
	pmIntervalFrameLossRatioNearEnd, 
	pmIntervalFrameLossRatioFarEnd, 
	pmIntervalUnavailabilityNearEnd, 
	pmIntervalUnavailabilityFarEnd,
	pmIntervalOneWayFrameDelayVariation }
-- @todo objectclass?
    STATUS      deprecated
    DESCRIPTION
        "The 15 minute interval objects V6. (11.0)"
    ::= { lumPmGroups 39 }


pmInterval24hGroupV6 OBJECT-GROUP
    OBJECTS {
        pmInterval24hSubrack,
        pmInterval24hSlot,
        pmInterval24hPort,
        pmInterval24hNumber,
        pmInterval24hIsSuspect,
        pmInterval24hRxES,
        pmInterval24hRxSES,
        pmInterval24hRxBBE,
        pmInterval24hRxUAS,
        pmInterval24hTxES,
        pmInterval24hTxSES,
        pmInterval24hTxBBE,
        pmInterval24hTxUAS,
        pmInterval24hName,
	pmInterval24hRxPowerLevel,
        pmInterval24hGbeMaxUtilization,
	pmInterval24hTxPowerLevel,
	pmInterval24hRxUndersizedFrames,
	pmInterval24hRxOversizedFrames,
	pmInterval24hRxFragments,
	pmInterval24hRxFcsErrors,
	pmInterval24hRxInvalidCeVlanId,
	pmInterval24hTxOctets,
 	pmInterval24hTxFrames,
	pmInterval24hTxUnicastFrames,
	pmInterval24hTxMulticastFrames,
	pmInterval24hTxBroadcastFrames,
	pmInterval24hRxOctets,
	pmInterval24hRxFrames,
	pmInterval24hRxUnicastFrames,
	pmInterval24hRxMulticastFrames,
	pmInterval24hRxBroadcastFrames,
	pmInterval24hIngressGreenFrameCount,
        pmInterval24hIngressYellowFrameCount,
	pmInterval24hIngressRedFrameCount,
	pmInterval24hIngressGreenOctetCount,
	pmInterval24hIngressYellowOctetCount,
	pmInterval24hIngressRedOctetCount,
	pmInterval24hEgressGreenFrameCount,
	pmInterval24hEgressGreenOctetCount,
	pmInterval24hGreenFrameDiscards,
	pmInterval24hYellowFrameDiscards,
	pmInterval24hGreenOctetDiscards,
	pmInterval24hYellowOctetDiscards,
	pmInterval24hTwoWayFrameDelay,        
	pmInterval24hTwoWayFrameDelayVariation,
	pmInterval24hFrameLossRatioNearEnd,
	pmInterval24hFrameLossRatioFarEnd,
	pmInterval24hUnavailabilityNearEnd,
	pmInterval24hUnavailabilityFarEnd,
	pmInterval24hOneWayFrameDelayVariation }
-- @todo objectclass?
    STATUS      deprecated
    DESCRIPTION
        "The 24 hour interval objects V6. (11.0)"
    ::= { lumPmGroups 40 }

pmEthTdGroup OBJECT-GROUP
    OBJECTS {
        pmEthTdIndex,
        pmEthTdName,
        pmEthTdSubrack,
        pmEthTdSlot,
        pmEthTdPort,
        pmEthTdPmReportMode,
        pmEthTdRxPort,
        pmEthTdReset15Min,
        pmEthTdReset24H,
        pmEthTdAdminStatus,
        pmEthTdOperStatus,
        pmEthTdIsSuspect15Min,
        pmEthTdIsSuspect24h,
	pmEthTdCurrentRxUndersizedFrames,
	pmEthTdCurrentRxOversizedFrames,
	pmEthTdCurrentRxFragments,
	pmEthTdCurrentRxFcsErrors,
	pmEthTdCurrentRxInvalidCeVlanId,
	pmEthTdCurrentTxOctets,
 	pmEthTdCurrentTxFrames,
	pmEthTdCurrentTxUnicastFrames,
	pmEthTdCurrentTxMulticastFrames,
	pmEthTdCurrentTxBroadcastFrames,
	pmEthTdCurrentRxOctets,
	pmEthTdCurrentRxFrames,
	pmEthTdCurrentRxUnicastFrames,
	pmEthTdCurrentRxMulticastFrames,
	pmEthTdCurrentRxBroadcastFrames,
	pmEthTdCurrent24hRxUndersizedFrames,
	pmEthTdCurrent24hRxOversizedFrames,
	pmEthTdCurrent24hRxFragments,
	pmEthTdCurrent24hRxFcsErrors,
	pmEthTdCurrent24hRxInvalidCeVlanId,
	pmEthTdCurrent24hTxOctets,
 	pmEthTdCurrent24hTxFrames,
	pmEthTdCurrent24hTxUnicastFrames,
	pmEthTdCurrent24hTxMulticastFrames,
	pmEthTdCurrent24hTxBroadcastFrames,
	pmEthTdCurrent24hRxOctets,
	pmEthTdCurrent24hRxFrames,
	pmEthTdCurrent24hRxUnicastFrames,
	pmEthTdCurrent24hRxMulticastFrames,
	pmEthTdCurrent24hRxBroadcastFrames,
	pmEthTdObjectProperty,
	pmEthTdRxUndersizedFramesThreshold,
	pmEthTdRxOversizedFramesThreshold,
	pmEthTdRxFragmentsThreshold,
	pmEthTdRxFcsErrorsThreshold,
	pmEthTdRxInvalidCeVlanIdThreshold,
	pmEthTd24hRxUndersizedFramesThreshold,
	pmEthTd24hRxOversizedFramesThreshold,
	pmEthTd24hRxFragmentsThreshold,
	pmEthTd24hRxFcsErrorsThreshold,
	pmEthTd24hRxInvalidCeVlanIdThreshold,
	pmEthTdRxUndersizedFrames,
	pmEthTdRxOversizedFrames,
	pmEthTdRxFragments,
	pmEthTdRxFcsErrors,
	pmEthTdRxInvalidCeVlanId,
	pmEthTd24hRxUndersizedFrames,
	pmEthTd24hRxOversizedFrames,
	pmEthTd24hRxFragments,
	pmEthTd24hRxFcsErrors,
	pmEthTd24hRxInvalidCeVlanId  }
    STATUS      deprecated
    DESCRIPTION
        "The Ethernet Traffic Data PM configuration and current meters objects V1 (11.0)."
    ::= { lumPmGroups 41 }

pmEthTmGroup OBJECT-GROUP
    OBJECTS {
        pmEthTmIndex,
        pmEthTmName,
        pmEthTmSubrack,
        pmEthTmSlot,
        pmEthTmPort,
        pmEthTmPmReportMode,
        pmEthTmRxPort,
        pmEthTmReset15Min,
        pmEthTmReset24H,
        pmEthTmAdminStatus,
        pmEthTmOperStatus,
        pmEthTmIsSuspect15Min,
        pmEthTmIsSuspect24h,
	pmEthTmCurrentIngressGreenFrameCount,
	pmEthTmCurrentIngressYellowFrameCount,
	pmEthTmCurrentIngressRedFrameCount,
	pmEthTmCurrentIngressGreenOctetCount,
	pmEthTmCurrentIngressYellowOctetCount,
	pmEthTmCurrentIngressRedOctetCount,
	pmEthTmCurrentEgressGreenFrameCount,
	pmEthTmCurrentEgressGreenOctetCount,
	pmEthTmCurrentGreenFrameDiscards,
	pmEthTmCurrentYellowFrameDiscards,
	pmEthTmCurrentGreenOctetDiscards,
	pmEthTmCurrentYellowOctetDiscards,
	pmEthTmCurrent24hIngressGreenFrameCount,
	pmEthTmCurrent24hIngressYellowFrameCount,
	pmEthTmCurrent24hIngressRedFrameCount,
	pmEthTmCurrent24hIngressGreenOctetCount,
	pmEthTmCurrent24hIngressYellowOctetCount,
	pmEthTmCurrent24hIngressRedOctetCount,
	pmEthTmCurrent24hEgressGreenFrameCount,
	pmEthTmCurrent24hEgressGreenOctetCount,
	pmEthTmCurrent24hGreenFrameDiscards,
	pmEthTmCurrent24hYellowFrameDiscards,
	pmEthTmCurrent24hGreenOctetDiscards,
	pmEthTmCurrent24hYellowOctetDiscards,
	pmEthTmObjectProperty,
	pmEthTmInternalReference,
	pmEthTmIdentifier }
    STATUS      current
    DESCRIPTION
        "The Ethernet Traffic Management PM configuration and current meters objects V1 (11.0)."
    ::= { lumPmGroups 42 }

pmEthOamGroup OBJECT-GROUP
    OBJECTS {
        pmEthOamIndex,
        pmEthOamName,
        pmEthOamSubrack,
        pmEthOamSlot,
        pmEthOamPort,
        pmEthOamPmReportMode,
        pmEthOamRxPort,
        pmEthOamReset15Min,
        pmEthOamReset24H,
        pmEthOamAdminStatus,
        pmEthOamOperStatus,
        pmEthOamIsSuspect15Min,
        pmEthOamIsSuspect24h,
	pmEthOamCurrentTwoWayFrameDelay,
	pmEthOamCurrentTwoWayFrameDelayVariation,
	pmEthOamCurrentFrameLossRatioNearEnd,
	pmEthOamCurrentFrameLossRatioFarEnd,
	pmEthOamCurrentUnavailabilityNearEnd,
	pmEthOamCurrentUnavailabilityFarEnd,
	pmEthOamCurrent24hTwoWayFrameDelay,        
	pmEthOamCurrent24hTwoWayFrameDelayVariation,
	pmEthOamCurrent24hFrameLossRatioNearEnd,
	pmEthOamCurrent24hFrameLossRatioFarEnd,
	pmEthOamCurrent24hUnavailabilityNearEnd,
	pmEthOamCurrent24hUnavailabilityFarEnd,
	pmEthOamObjectProperty,
	pmEthOamInternalReference,
	pmEthOamIdentifier,
        pmEthOamUsedPercentOfFrames,
	pmEthOamFrameLossRatioUnavailableThreshold,
	pmEthOamCurrentOneWayFrameDelayVariation,
	pmEthOamCurrent24hOneWayFrameDelayVariation }
    STATUS      current
    DESCRIPTION
        "The Ethernet OAM PM configuration and current meters objects V1 (11.0)."
    ::= { lumPmGroups 43 }

pmGeneralGroupV4 OBJECT-GROUP
    OBJECTS {
        pmGeneralLastChangeTime,
        pmGeneralStateLastChangeTime,
        pmGeneralPmIfTableSize,
	pmGeneralPmEthTdTableSize, 
	pmGeneralPmEthTmTableSize,
	pmGeneralPmEthOamTableSize }
    STATUS      current
    DESCRIPTION
        "The general objects. (11.0)"
    ::= { lumPmGroups 44 }

pmEthTdGroupV2 OBJECT-GROUP
    OBJECTS {
        pmEthTdIndex,
        pmEthTdName,
        pmEthTdSubrack,
        pmEthTdSlot,
        pmEthTdPort,
        pmEthTdPmReportMode,
        pmEthTdRxPort,
        pmEthTdReset15Min,
        pmEthTdReset24H,
        pmEthTdAdminStatus,
        pmEthTdOperStatus,
        pmEthTdIsSuspect15Min,
        pmEthTdIsSuspect24h,
	pmEthTdCurrentRxUndersizedFrames,
	pmEthTdCurrentRxOversizedFrames,
	pmEthTdCurrentRxFragments,
	pmEthTdCurrentRxFcsErrors,
	pmEthTdCurrentRxInvalidCeVlanId,
	pmEthTdCurrentTxOctets,
 	pmEthTdCurrentTxFrames,
	pmEthTdCurrentTxUnicastFrames,
	pmEthTdCurrentTxMulticastFrames,
	pmEthTdCurrentTxBroadcastFrames,
	pmEthTdCurrentRxOctets,
	pmEthTdCurrentRxFrames,
	pmEthTdCurrentRxUnicastFrames,
	pmEthTdCurrentRxMulticastFrames,
	pmEthTdCurrentRxBroadcastFrames,
	pmEthTdCurrentTxEthMaxUtilization,
	pmEthTdCurrentRxEthMaxUtilization,
	pmEthTdCurrent24hRxUndersizedFrames,
	pmEthTdCurrent24hRxOversizedFrames,
	pmEthTdCurrent24hRxFragments,
	pmEthTdCurrent24hRxFcsErrors,
	pmEthTdCurrent24hRxInvalidCeVlanId,
	pmEthTdCurrent24hTxOctets,
 	pmEthTdCurrent24hTxFrames,
	pmEthTdCurrent24hTxUnicastFrames,
	pmEthTdCurrent24hTxMulticastFrames,
	pmEthTdCurrent24hTxBroadcastFrames,
	pmEthTdCurrent24hRxOctets,
	pmEthTdCurrent24hRxFrames,
	pmEthTdCurrent24hRxUnicastFrames,
	pmEthTdCurrent24hRxMulticastFrames,
	pmEthTdCurrent24hRxBroadcastFrames,
	pmEthTdCurrent24hTxEthMaxUtilization,
	pmEthTdCurrent24hRxEthMaxUtilization,
	pmEthTdObjectProperty,
	pmEthTdRxUndersizedFramesThreshold,
	pmEthTdRxOversizedFramesThreshold,
	pmEthTdRxFragmentsThreshold,
	pmEthTdRxFcsErrorsThreshold,
	pmEthTdRxInvalidCeVlanIdThreshold,
	pmEthTd24hRxUndersizedFramesThreshold,
	pmEthTd24hRxOversizedFramesThreshold,
	pmEthTd24hRxFragmentsThreshold,
	pmEthTd24hRxFcsErrorsThreshold,
	pmEthTd24hRxInvalidCeVlanIdThreshold,
	pmEthTdRxUndersizedFrames,
	pmEthTdRxOversizedFrames,
	pmEthTdRxFragments,
	pmEthTdRxFcsErrors,
	pmEthTdRxInvalidCeVlanId,
	pmEthTd24hRxUndersizedFrames,
	pmEthTd24hRxOversizedFrames,
	pmEthTd24hRxFragments,
	pmEthTd24hRxFcsErrors,
	pmEthTd24hRxInvalidCeVlanId  }
    STATUS      current
    DESCRIPTION
        "The Ethernet Traffic Data PM configuration and current meters objects V1 (12.0)."
    ::= { lumPmGroups 45 }

pmIntervalGroupV7 OBJECT-GROUP
    OBJECTS {
        pmIntervalSubrack,
        pmIntervalSlot,
        pmIntervalPort,
        pmIntervalNumber,
        pmIntervalIsSuspect,
        pmIntervalRxES,
        pmIntervalRxSES,
        pmIntervalRxBBE,
        pmIntervalRxUAS,
        pmIntervalTxES,
        pmIntervalTxSES,
        pmIntervalTxBBE,
        pmIntervalTxUAS,
        pmIntervalName,
	pmIntervalRxPowerLevel,
        pmIntervalGbeMaxUtilization,
	pmIntervalTxPowerLevel,
        pmIntervalTxEthMaxUtilization,
        pmIntervalRxEthMaxUtilization }
    STATUS      current
    DESCRIPTION
        "The 15 minute interval objects V7. (12.0)"
    ::= { lumPmGroups 46 }

pmInterval24hGroupV7 OBJECT-GROUP
    OBJECTS {
        pmInterval24hSubrack,
        pmInterval24hSlot,
        pmInterval24hPort,
        pmInterval24hNumber,
        pmInterval24hIsSuspect,
        pmInterval24hRxES,
        pmInterval24hRxSES,
        pmInterval24hRxBBE,
        pmInterval24hRxUAS,
        pmInterval24hTxES,
        pmInterval24hTxSES,
        pmInterval24hTxBBE,
        pmInterval24hTxUAS,
        pmInterval24hName,
	pmInterval24hRxPowerLevel,
        pmInterval24hGbeMaxUtilization,
	pmInterval24hTxPowerLevel,
        pmInterval24hTxEthMaxUtilization,
        pmInterval24hRxEthMaxUtilization }
    STATUS      current
    DESCRIPTION
        "The 24 hour interval objects V7. (12.0)"
    ::= { lumPmGroups 47 }

pmIntervalGroupV8 OBJECT-GROUP
    OBJECTS {
        pmIntervalSubrack,
        pmIntervalSlot,
        pmIntervalPort,
        pmIntervalNumber,
        pmIntervalIsSuspect,
        pmIntervalRxES,
        pmIntervalRxSES,
        pmIntervalRxBBE,
        pmIntervalRxUAS,
        pmIntervalTxES,
        pmIntervalTxSES,
        pmIntervalTxBBE,
        pmIntervalTxUAS,
        pmIntervalName,
	pmIntervalRxPowerLevel,
        pmIntervalGbeMaxUtilization,
	pmIntervalTxPowerLevel,
        pmIntervalTxEthMaxUtilization,
        pmIntervalRxEthMaxUtilization,
	pmIntervalStartTime,
	pmIntervalStopTime }
    STATUS      current
    DESCRIPTION
        "The 15 minute interval objects V8. (13.0)"
    ::= { lumPmGroups 48 }

pmInterval24hGroupV8 OBJECT-GROUP
    OBJECTS {
        pmInterval24hSubrack,
        pmInterval24hSlot,
        pmInterval24hPort,
        pmInterval24hNumber,
        pmInterval24hIsSuspect,
        pmInterval24hRxES,
        pmInterval24hRxSES,
        pmInterval24hRxBBE,
        pmInterval24hRxUAS,
        pmInterval24hTxES,
        pmInterval24hTxSES,
        pmInterval24hTxBBE,
        pmInterval24hTxUAS,
        pmInterval24hName,
	pmInterval24hRxPowerLevel,
        pmInterval24hGbeMaxUtilization,
	pmInterval24hTxPowerLevel,
        pmInterval24hTxEthMaxUtilization,
        pmInterval24hRxEthMaxUtilization,
	pmInterval24hStartTime,
	pmInterval24hStopTime }
    STATUS      current
    DESCRIPTION
        "The 24 hour interval objects V8. (13.0)"
    ::= { lumPmGroups 49 }

-- ----------------------------------------------------
-- Compliance 
-- ----------------------------------------------------

lumPmBasicComplV1 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroup,
            pmIfGroup}
    ::= { lumPmCompl 1 }

lumPmBasicComplV2 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V2."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroup,
            pmIfGroupV2,
            pmIntervalGroup,
            pmInterval24hGroup,
            pmLogGeneralGroup,
            pmFileGroup,
            pmFile24hGroup,
            pmNotificationGroup }
    ::= { lumPmCompl 2 }

lumPmBasicComplV3 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V3."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV2,
            pmIfGroupV2,
            pmIntervalGroup,
            pmInterval24hGroup,
            pmLogGeneralGroup,
            pmFileGroup,
            pmFile24hGroup,
            pmNotificationGroup }
    ::= { lumPmCompl 3 }

lumPmBasicComplV4 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V4."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV2,
            pmIfGroupV3,
            pmIntervalGroup,
            pmInterval24hGroup,
            pmLogGeneralGroup,
            pmFileGroup,
            pmFile24hGroup,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 4 }

lumPmBasicComplV5 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V5."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV2,
            pmIfGroupV3,
            pmIntervalGroup,
            pmInterval24hGroup,
            pmLogGeneralGroup,
            pmFileGroupV2,
            pmFile24hGroupV2,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 5 }

lumPmBasicComplV6 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V6."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV2,
            pmIfGroupV4,
            pmIntervalGroup,
            pmInterval24hGroup,
            pmLogGeneralGroup,
            pmFileGroupV2,
            pmFile24hGroupV2,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 6 }

lumPmBasicComplV7 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V7."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV2,
            pmIfGroupV5,
            pmIntervalGroup,
            pmInterval24hGroup,
            pmLogGeneralGroup,
            pmFileGroupV3,
            pmFile24hGroupV3,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 7 }

lumPmBasicComplV8 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V8."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV2,
            pmIfGroupV5,
            pmIntervalGroup,
            pmInterval24hGroup,
            pmLogGeneralGroup,
            pmFileGroupV4,
            pmFile24hGroupV4,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 8 }

lumPmBasicComplV9 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V9 (3.0)."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV2,
            pmIfGroupV6,
            pmIntervalGroupV2,
            pmInterval24hGroupV2,
            pmLogGeneralGroup,
            pmFileGroupV4,
            pmFile24hGroupV4,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 9 }

lumPmBasicComplV10 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V10 (3.1)."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV3,
            pmIfGroupV7,
            pmIntervalGroupV3,
            pmInterval24hGroupV3,
            pmLogGeneralGroupV2,
            pmFileGroupV4,
            pmFile24hGroupV4,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 10 }

lumPmBasicComplV11 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V11 (3.2)."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV3,
            pmIfGroupV7,
            pmIntervalGroupV4,
            pmInterval24hGroupV4,
            pmLogGeneralGroupV3,
            pmFileGroupV4,
            pmFile24hGroupV4,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 11 }

lumPmBasicComplV12 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V12 (6.0)."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV3,
            pmIfGroupV8,
            pmIntervalGroupV5,
            pmInterval24hGroupV5,
            pmLogGeneralGroupV3,
            pmFileGroupV4,
            pmFile24hGroupV4,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 12 }

lumPmBasicComplV13 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V13 (10.0)."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV3,
            pmIfGroupV8,
            pmIntervalGroupV5,
            pmInterval24hGroupV5,
            pmLogGeneralGroupV4,
            pmFileGroupV4,
            pmFile24hGroupV4,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 13 }

lumPmBasicComplV14 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V14 (11.0)."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV4,
            pmIfGroupV9,
	    pmEthTdGroup,
	    pmEthTmGroup,
	    pmEthOamGroup,
            pmIntervalGroupV5,
            pmInterval24hGroupV5,
            pmLogGeneralGroupV4,
            pmFileGroupV4,
            pmFile24hGroupV4,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 14 }

lumPmBasicComplV15 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the PM MIB V15 (12.0)."
    MODULE
        MANDATORY-GROUPS {
            pmGeneralGroupV4,
            pmIfGroupV9,
	    pmEthTdGroupV2,
	    pmEthTmGroup,
	    pmEthOamGroup,
            pmIntervalGroupV7,
            pmInterval24hGroupV7,
            pmLogGeneralGroupV4,
            pmFileGroupV4,
            pmFile24hGroupV4,
            pmNotificationGroup,
            pmControlGroup }
    ::= { lumPmCompl 15 }

END

