LUM-WDM-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, NOTIFICATION-TYPE,
    Gauge32, IpAddress
        FROM SNMPv2-SMI
    OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
        FROM SNMPv2-CONF
    RowStatus, TestAndIncr, DisplayString, DateAndTime
        FROM SNMPv2-TC
    lumModules, lumWdmMIB
        FROM LUM-REG
    FaultStatus, MgmtNameString, SubrackNumber, SlotNumber, PortNumber,
    LambdaFrequency, LambdaType, PortType, BoardOrInterfaceAdminStatus,
    BoardOrInterfaceOperStatus, CommandString, ObjectProperty, SignalFormat
        FROM LUM-TC;

lumWdmMIBModule MODULE-IDENTITY
    LAST-UPDATED 
        "200601270000Z" -- January 27th 2006
    ORGANIZATION 
        "Transmode Systems AB"
    CONTACT-INFO
        "support@transmode.se"
    DESCRIPTION
        "The WDM trunk interface and protection group MIB. 

        - General

        - WDM trunk interfaces

        - WDM passive interfaces

        - Protection groups

        //$Id: LUM-WDM-MIB.txt 10528 2009-10-30 14:57:47Z l8 $
        //alias=wdm"
    REVISION        
        "200601270000Z" -- January 27th 2006
    DESCRIPTION
        "Included protection groups in minimal compliance groups for TS-family.
	Added TS-1100 specific alarms." 
    REVISION        
        "200509260000Z" -- September 26th 2005
    DESCRIPTION
        "Added minimal compliance groups for TS-family" 
    REVISION        
        "200507070000Z" -- July 7th 2005
    DESCRIPTION
        "Added minimal compliance statements for TS-family" 
    REVISION        
        "200212040000Z" -- December 4th 2002
    DESCRIPTION
        "Added trace identifier attributes in the wdm interface table."
    REVISION        
        "200205310000Z" -- May 31st 2002
    DESCRIPTION
        "Added wdmIfUnexpectedTxLambda alarm."
    REVISION        
        "200205160000Z" -- May 16th 2002
    DESCRIPTION
        "Moved PM thresholds to PM-mib.
        Added complete set of PM alarms."
    REVISION        
        "200205150000Z" -- May 15th 2002
    DESCRIPTION
        "Added PM alarm thresholds."
    REVISION        
        "200202200000Z" -- February 20th 2002
    DESCRIPTION
        "Replaced old protection traps with one trap including status
        attributes."
    REVISION        
        "200202010000Z" -- February 1st 2002
    DESCRIPTION
        "Deprecated inbandStatus. Corresponding info will be available in the IP MIB. 
        Changed default value for inbandMode to down.
        Changed default value for laser temp threshold to 3 (0.3 degrees centigrade).
        AIS and FDI severity changed to minor."
    REVISION        
        "200201240000Z" -- January 24th 2002
    DESCRIPTION
        "Updated protection administrative and operational status.
        Added fec mode on wdm interfaces."
    REVISION        
        "200201170000Z" -- January 17th 2002
    DESCRIPTION
        "Deprecated wdmPassiveIfLambdaMax.
        Changed wdmPassiveIfLambdaMin alias to just lambda.
        Removed '(SDH)' from alarm texts."
    REVISION        
        "200201160000Z" -- January 16th 2002
    DESCRIPTION
        "Added expected lambda for passive and wdm i/f."
    REVISION        
        "200201090000Z" -- January 9th 2002
    DESCRIPTION
        "Deprecated passiveIfLastChange, added ifInbandStatus."
    REVISION        
        "200112030000Z" -- December 3rd 2001
    DESCRIPTION
        "Moved admin and operStatus definitions to LUM-TC"
    REVISION        
        "200111220000Z" -- November 22nd 2001
    DESCRIPTION
        "Added inband mode and status.
        Added traps on laserStatus and changed the protection definitions."
    REVISION        
        "200111090000Z" -- November 9th 2001
    DESCRIPTION
        "lossOfFEC hidden; not supported yet.
        Added bitrate mismatch.
        Changed name of protection notification.
        Added laserBias meter and threshold.
        Added lossOfSignal threshold.
        Added j0PathTrace."
    REVISION        
        "200110300000Z" -- October 30th 2001
    DESCRIPTION
        "MIB versions and testAndIncr hidden - not supported yet.
        Updated conformance."
    REVISION        
        "200110230000Z" -- October 23d 2001
    DESCRIPTION
        "Added wdmIfRx port, changed wdmPort to wdmTxPort.
        Adapted passive interfaces to one port per interface."
    REVISION        
        "200110100000Z" -- October 10th 2001
    DESCRIPTION
        "Introduced restriction on one wdm trunk i/f per board.
        Renamed protection group admin- and operStatus values.
        Moved passive i/f table from the LAMBDA-mib.
        Updated max-access to indicate attributes for creation.
        Introduced service admin and operStatus.
        Updated laserMode and laserStatus.
        Changed alarm names to 'long' names.
        Adapted to changes in other MIBs."
    REVISION        
        "200109050000Z" -- September 5th 2001
    DESCRIPTION
        "Moved lossOfLock to transponder MIB.
        Added lossOfForwardErrorCorrection."
    REVISION        
        "200109040000Z" -- September 4th 2001
    DESCRIPTION
        "Default values for protections physical postition
        is now 0 (undefined)."
    REVISION        
        "200108240000Z" -- August 24th 2001
    DESCRIPTION
        "Added notification on protection status change.
        Added time stamp for the protection entry."
    REVISION        
        "200108140000Z" -- August 14th 2001
    DESCRIPTION
        "Changes after review.
        Removed most lambda info from the interfaces.
        Interfaces are rxTx with fixed txLambda and
        broadband rxLambda.
        Renamed laserTempDefault to laserTemp.
        Merged temperature offset thresholds in to one attribute.
        Added descriptions for all alarms.
        Added compliance info.
        Added protection group configuration group proposal."
    REVISION        
        "200108080000Z" -- August 9th 2001
    DESCRIPTION
        "The initial revision of this module."
    ::= { lumModules 6 }


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

lumWdmConfs OBJECT IDENTIFIER ::= { lumWdmMIB 1 }
lumWdmGroups OBJECT IDENTIFIER ::= { lumWdmConfs 1 }
lumWdmCompl OBJECT IDENTIFIER ::= { lumWdmConfs 2 }
lumWdmMinimalGroups OBJECT IDENTIFIER ::= { lumWdmConfs 3 }
lumWdmMinimalCompl OBJECT IDENTIFIER ::= { lumWdmConfs 4 }


-- ----------------------------------------------------
-- Root for objects in the wdm MIB
-- ----------------------------------------------------

lumWdmMIBObjects OBJECT IDENTIFIER ::= { lumWdmMIB 2 }


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

wdmGeneral OBJECT IDENTIFIER ::= { lumWdmMIBObjects 1 } -- //alias=general
wdmIfList OBJECT IDENTIFIER ::= { lumWdmMIBObjects 2 }
wdmProtList OBJECT IDENTIFIER ::= { lumWdmMIBObjects 3 }
lumentisWdmNotifications OBJECT IDENTIFIER ::= { lumWdmMIBObjects 4 }
wdmPassiveIfList OBJECT IDENTIFIER ::= { lumWdmMIBObjects 5 }
wdmVc4List OBJECT IDENTIFIER ::= { lumWdmMIBObjects 6 }
wdmRemoteProtList OBJECT IDENTIFIER ::= { lumWdmMIBObjects 7 }
wdmCtrlChannelList OBJECT IDENTIFIER ::= { lumWdmMIBObjects 8 }
wdmCtrlGroupList OBJECT IDENTIFIER ::= { lumWdmMIBObjects 9 }

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

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

wdmGeneralTestAndIncr OBJECT-TYPE
    SYNTAX      TestAndIncr
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Protection against simultaneous access from 
        multiple managers. See SNMPv2-TC.

        //alias=testAndIncr
        //supported=no"
    ::= { wdmGeneral 1 }

wdmGeneralMibSpecVersion OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The MIB specification version.

        tbd: persistent?
        //alias=specVersion
        //supported=no"
    DEFVAL { "" }
    ::= { wdmGeneral 2 }

wdmGeneralMibImplVersion OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The MIB implementation version.

        tbd: persistent?
        //alias=implVersion
        //supported=no"
    DEFVAL { "" }
    ::= { wdmGeneral 3 }

wdmGeneralLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the configuration of the MIB was 
        last changed. 
        
        //alias=configLastChange"
    ::= { wdmGeneral 4 }

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

        //alias=stateLastChange"
    ::= { wdmGeneral 5 }

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

        //alias=wdmIfTableSize
        //advanced=yes
        //tableSize='wdmIf'"
    ::= { wdmGeneral 6 }

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

        //alias=wdmPassiveIfTableSize
        //advanced=yes
        //tableSize='passiveIf'"
    ::= { wdmGeneral 7 }

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

        //alias=wdmProtTableSize
        //advanced=yes
        //tableSize='wdmProtection'"
    ::= { wdmGeneral 8 }

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

        //alias=wdmVc4TableSize
        //advanced=yes
        //tableSize='wdmVc4'"
    ::= { wdmGeneral 9 }

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

        //alias=wdmRemoteProtTableSize
        //advanced=yes
        //tableSize='wdmRemoteProtection'"
    ::= { wdmGeneral 10 }

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

        //alias=wdmCtrlChannelTableSize
        //advanced=yes
        //tableSize='wdmCtrlChannel'"
    ::= { wdmGeneral 11 }

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

        //alias=wdmCtrlGroupTableSize
        //advanced=yes
        //tableSize='wdmCtrlGroup'"
    ::= { wdmGeneral 12 }

-- ----------------------------------------------------
-- WDM trunk interfaces
-- ----------------------------------------------------

wdmIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF WdmIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The interface list."
    ::= { wdmIfList 1 }

wdmIfEntry OBJECT-TYPE
    SYNTAX      WdmIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the interface list.
        //alias=if"    
    INDEX { wdmIfIndex }
    ::= { wdmIfTable 1 }

WdmIfEntry ::=
    SEQUENCE {
        wdmIfIndex                      Unsigned32,
        wdmIfName                       MgmtNameString,
        wdmIfDescr                      DisplayString,
        wdmIfSubrack                    SubrackNumber,
        wdmIfSlot                       SlotNumber,
        wdmIfTxPort                     PortNumber,
        wdmIfInvPhysIndexOrZero         Unsigned32,
        wdmIfTxLambda                   LambdaFrequency,
        wdmIfHighSpeedMin               Gauge32,
        wdmIfHighSpeedMax               Gauge32,
        wdmIfPowerLevel                 Integer32,
        wdmIfPowerLevelHighThreshold    Integer32,
        wdmIfPowerLevelLowThreshold     Integer32,
        wdmIfLaserTemp                  Unsigned32,
        wdmIfLaserTempOffset            Integer32,
        wdmIfLaserTempOffsetThreshold   Unsigned32,
        wdmIfLaserMode                  INTEGER,
        wdmIfLaserStatus                INTEGER,
        wdmIfAdminStatus                BoardOrInterfaceAdminStatus,
        wdmIfOperStatus                 BoardOrInterfaceOperStatus,
        wdmIfLossOfSignal               FaultStatus,
        wdmIfReceivedPowerHigh          FaultStatus,
        wdmIfReceivedPowerLow           FaultStatus,
        wdmIfLaserBiasHigh              FaultStatus,
        wdmIfErroredSeconds             FaultStatus,
        wdmIfSeverelyErroredSeconds     FaultStatus,
        wdmIfBackgroundBlockErrors      FaultStatus,
        wdmIfUnavailableSeconds         FaultStatus,
        wdmIfForwardDefectIndication    FaultStatus,
        wdmIfBackwardDefectIndication   FaultStatus,
        wdmIfLossOfFrame                FaultStatus,
        wdmIfAlarmIndicationSignal      FaultStatus,
        wdmIfRemoteDefectIndication     FaultStatus,
        wdmIfLossOfSync                 FaultStatus,
        wdmIfLossOfForwardingErrorCorrection FaultStatus,
        wdmIfLaserTempHigh              FaultStatus,
        wdmIfLaserTempLow               FaultStatus,
        wdmIfRxPort                     PortNumber,
        wdmIfBitrateMismatch            FaultStatus,
        wdmIfLaserBias                  Unsigned32,
        wdmIfLaserBiasThreshold         Unsigned32,
        wdmIfLossOfSignalThreshold      Integer32,
        wdmIfJ0PathTrace                OCTET STRING,
        wdmIfInbandMode                 INTEGER,
        wdmIfInbandStatus               INTEGER,
        wdmIfExpectedTxLambda           LambdaFrequency,
        wdmIfForwardingErrorCorrectionMode INTEGER,
        wdmIfUnexpectedTxLambda         FaultStatus,
        wdmIfTraceIntrusionMode         INTEGER,
        wdmIfTraceTransmitted           DisplayString,
        wdmIfTraceReceived              DisplayString,
        wdmIfTraceExpected              DisplayString,
        wdmIfTraceAlarmMode             INTEGER,
        wdmIfTraceMismatch              FaultStatus,
        wdmIfLaserStatusLastChangeTime  DateAndTime,
        wdmIfSuppressRemoteAlarms       INTEGER,
        wdmIfSerialNumberMismatch       FaultStatus,
        wdmIfOptimizeDecisionThreshold  CommandString,
        wdmIfThresholdOptimizationState INTEGER,
        wdmIfUseHwDefaultDecisionThreshold INTEGER,
        wdmIfFecCorrectedZeros          Unsigned32,
        wdmIfFecCorrectedOnes           Unsigned32,
        wdmIfOptimizedForSerialNumber   DisplayString,
        wdmIfRelativeDecisionThreshold  Integer32,
        wdmIfTrxCodeMismatch            FaultStatus,
        wdmIfTrxBitrateUnavailable      FaultStatus,
        wdmIfTrxMissing                 FaultStatus,
        wdmIfTrxClass                   DisplayString,
        wdmIfLaserTempHighRelativeThreshold  Integer32,
        wdmIfLaserTempLowRelativeThreshold Integer32,
        wdmIfTransmitterFailed          FaultStatus,
        wdmIfReceiverSensitivity        Integer32,
        wdmIfPowerLevelLowRelativeThreshold Integer32,
        wdmIfIllegalFrequency           FaultStatus,
        wdmIfLaserForcedOn              INTEGER,
        wdmIfTrafficCombination         INTEGER,
        wdmIfSelectTrafficCombination   CommandString,
        wdmIfObjectProperty             ObjectProperty,
        wdmIfTxPowerLevel               Integer32,
        wdmIfLaserTempActual            Integer32,
        wdmIfTrxFailed			FaultStatus,
	wdmIfDisabled			FaultStatus,
	wdmIfLoopback			FaultStatus,
	wdmIfContinousOptimization      INTEGER,
	wdmIfThresholdOptimizationResultCause DisplayString,
	wdmIfDistributionRole            INTEGER,
	wdmIfConfigurationCommand       CommandString,
	wdmIfNoFrequencySet		FaultStatus,
        wdmIfFormat                     SignalFormat,
	wdmIfConfigurationFormatCommand CommandString,
	wdmIfOHTransparency		INTEGER,
        wdmIfLinkDown                   FaultStatus,
	wdmIfAutoNegotiationMode	INTEGER,
	wdmIfAutoNegotiationStatus	INTEGER,
	wdmIfFlowControlMode		INTEGER, 
	wdmIfGroupLineMode		INTEGER,
        wdmIfFecType                    INTEGER,
	wdmIfFarEndLoopback             INTEGER,
	wdmIfFarEndLoopbackTimeout      Integer32,
	wdmIfFarEndLoopbackEnabled      FaultStatus,
	wdmIfChangeLoopbackCommand      CommandString,
        wdmIfFecFailure                 FaultStatus,
        wdmIfTxSignalStatus          	INTEGER,
        wdmIfRxSignalStatus          	INTEGER }

wdmIfIndex 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"
    ::= { wdmIfEntry 1 }

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

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

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

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

wdmIfSubrack 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"
    ::= { wdmIfEntry 4 }

wdmIfSlot 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"
    ::= { wdmIfEntry 5 }

wdmIfTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the port where the interface is 
        located.

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

wdmIfInvPhysIndexOrZero OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The row in the invPhysTable for this interface.
        Set to 0 if not known.

        //hidden=yes
        //alias=invPhysIndex
        //longAlias='Physical index'"
    ::= { wdmIfEntry 7 }

wdmIfTxLambda OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The transmitted frequency given in hundreds of 
        GHz (0.01 GHz).

        //alias=frequency
        //longAlias='Frequency'
        //table=yes
        //decimals=2"
    ::= { wdmIfEntry 8 }

wdmIfHighSpeedMin OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The minimum speed in units of 1,000,000 bits per 
        second. If this object reports a value of 'n' then 
        the speed of the interface is somewhere in the 
        range of 'n-500,000' to 'n+499,999'. 

        //insert=9.1
        //alias=speedMin
        //longAlias='Min speed'
        //onlyUsedOn='tpQMr, tpQMri, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER'
        //hidden=no
        //supported=yes"
    ::= { wdmIfEntry 9 }

wdmIfHighSpeedMax OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The maximum speed in units of 1,000,000 bits per 
        second. If this object reports a value of 'n' then 
        the speed of the interface is somewhere in the 
        range of 'n-500,000' to 'n+499,999'. 

        //alias=speedMax
        //longAlias='Max speed'
        //hidden=no
        //insert=9.2
        //onlyUsedOn='tpQMr, tpQMri, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER'
        //supported=yes"
    ::= { wdmIfEntry 10 }

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

        //alias=rxPowerLevel
        //longAlias='Received power level'
        //insert=9.12
        //meter=yes
        //decimals=1
        //unit=' dBm'"
    ::= { wdmIfEntry 11 }

wdmIfPowerLevelHighThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-380..-60)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The upper threshold for received power level in units 
        of 0.1 dBm.

        Note: Depending on the type of board and interface
        the value range may vary. 

        //supported=no
        //insert=9.16
        //alias=rxPowerLevelHighThreshold
        //longAlias='Upper Rx power level threshold'
        //notUsedOn='tpQMr, tpQMri'
        //persistent=yes
        //decimals=1
        //requirement='2.5.2.1.3B,2.5.7.1.3A,2.5.10.1.3A'
        //default='tpmr2500=-100:tpmr25v2=-100:tpdgbe=-100:tp10GW=-80:tpdfcd=-100:tpdfcc=-80:tpdgbec=-80:tpd10gbe=-100'
        //range='tpmr2500=-380..-80:tpmr25v2=-380..-80:tpdgbe=-380..-80:tp10GW=-340..-60:tpdfcd=-380..-80:tpdfcc=-280..-70:tpdgbec=-280..-70:tpd10gbe=-380..-80'
        //unit=' dBm'"
    DEFVAL { -80 }
    ::= { wdmIfEntry 12 }

wdmIfPowerLevelLowThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-380..-60)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The lower threshold for received power level in 
        units of 0.1 dBm.

        Note: Depending on the type of board and interface
        the value range may vary. 

        //insert=9.13
        //supported=no
        //alias=rxPowerLevelLowThreshold
        //longAlias='Lower Rx power level threshold'
        //notUsedOn='tpQMr, tpQMri'
        //persistent=yes
        //decimals=1
        //requirement='2.5.2.1.2B,2.5.7.1.2A,2.5.10.1.2A'
        //default='tpmr2500=-270:tpmr25v2=-270:tpdgbe=-270:tp10GW=-240:tpdfcd=-270:tpdfcc=-150:tpdgbec=-150:tpd10gbe:-270'
        //range='tpmr2500=-380..-80:tpmr25v2=-380..-80:tpdgbe=-380..-80:tp10GW=-340..-60:tpdfcd=-380..-80:tpdfcc=-280..-70:tpdgbec=-280..-70:tpd10gbe=-380..-80'
//unit=' dBm'"
    DEFVAL { -270 }
    ::= { wdmIfEntry 13 }

wdmIfLaserTemp OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The pre-set laser temperature in units of 
        0.1 degrees centigrade.

        //alias=laserTempNominal
        //longAlias='Pre-set laser temperature'
        //notUsedOn='gbe9Mxp10G, tpDGbEC, tpDFcC, tpFcGbEC, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpDDGbE, tpDDGbER, tpQMr, tpQMri, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp, msMxpR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, tpQMS, tpQMSR, msMxpQMS2G5'
        //meter=yes
        //decimals=1
        //insert=7.8
        //unit=' degC'"
    ::= { wdmIfEntry 14 }

wdmIfLaserTempOffset OBJECT-TYPE
    SYNTAX      Integer32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current offset from the pre-set temperature 
        in units of 0.1 degrees centigrade.

        //alias=laserTempRelative
        //longAlias='Relative laser temperature offset'
        //meter=yes
        //insert=7.7
        //notUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpDGbEC, tpDFcC, tpFcGbEC, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpDDGbE, tpDDGbER, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, msMxpQMS2G5'
        //decimals=1
        //unit=' degC'"
    ::= { wdmIfEntry 15 }

wdmIfLaserTempOffsetThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The absolute value of the offset for the LTL 
        and LTH alarms in units of 0.1 degrees centigrade.

        //alias=laserTempOffsetThreshold
        //longAlias='Absolute laser temperature offset'
        //notUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpDGbEC, tpDFcC, tpFcGbEC, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpDDGbE, tpDDGbER, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp10GTCEr, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, gbeMxp10GFec, tp10gTcEr, tp10GOtnTc, msMxpQMS2G5'
        //insert=7.9
        //persistent=yes
        //decimals=1
        //supported=no"
    DEFVAL { 3 }
    ::= { wdmIfEntry 16 }

wdmIfLaserMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    on (1),
                    als (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state of the TX-side laser.

        on - The laser is turned on.
        
        als - Automatic Laser Shutdown/Turn-Off
        when lossOfSignal is detected on the RX side of
        the trunk interface.

        //alias=laserMode
        //notUsedOn='tpQmr, tpQMri, tpD10GL'
        //longAlias='Laser mode'
        //persistent=yes
        //table=yes
        //insert=7.1
        //safety=yes"
    DEFVAL { als }
    ::= { wdmIfEntry 17 }

wdmIfLaserStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    on (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state of the TX-side laser.

        off - The laser is turned off.
        
        on - The laser is turned on.

        //alias=laserStatus
        //longAlias='Laser status'
        //insert=7.2
        //table=yes"
    ::= { wdmIfEntry 18 }

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

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

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

        This attribute can be written via SNMP.
        //snmp='read-write'
        //alias=adminStatus
        //longAlias='Administrative state'
        //adminWarning=yes
        //insert=6.1
        //persistent=yes
        //table=yes"
    DEFVAL { up }
    ::= { wdmIfEntry 19 }

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

        notPresent - The interface is not available.

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

        up - The interface is active.

        //alias=operStatus
        //longAlias='Operational state'
        //insert=6.2
        //table=yes"
    ::= { wdmIfEntry 20 }

wdmIfLossOfSignal OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Loss of signal. 
        Applicable for all signal formats.

        A(ctivation): Active loss of signal HW indication. 

        D(e-activation): Inactive loss of signal HW 
        indication.

        //alias=lossOfSignal
        //longAlias='Loss of signal'
        //availableRx=down
        //switch=yes
	//trafficSignalAlarm=yes
	//primaryTrafficSignalAlarm=yes
        //alarmText='Loss of signal'
        //alarmCause=lossOfSignal
        //alarmType=communications
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=critical"
    ::= { wdmIfEntry 21 }

wdmIfReceivedPowerHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received power level is too high.
        Applicable for all signal formats.

        A: The received power level exceeds the 
        the built-in overload threshold.

        D: The received power level is 0.5 dBm below the 
        overload threshold.

        //availableRx=degraded
        //alias=rxPowerHigh
	//trafficSignalAlarm=yes
        //longAlias='High received power level'
        //alarmText='High received optical power'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmThldUnit=' dBm'
        //alarmThldDecimals=1
        //alarmSeverity=major"
    ::= { wdmIfEntry 22 }

wdmIfReceivedPowerLow OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received power level low threshold exceeded. 
        Applicable for all signal formats.

        A: The received power level is below the 
        associated threshold.

        D: The received power level is 0.5 dBm above the 
        threshold.

        //availableRx=degraded
        //alias=rxPowerLow
	//trafficSignalAlarm=yes
        //longAlias='Low received power level'
        //alarmText='Low received optical power'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmThldUnit=' dBm'
        //alarmThldDecimals=1
        //alarmSeverity=major"
    ::= { wdmIfEntry 23 }

wdmIfLaserBiasHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Laser bias high threshold exceeded.

        A: The laser bias current exceeds the associated 
        threshold.

        D: The laser bias current is 0.5 mA below the 
        associated threshold.

        //availableRx=degraded
        //alias=laserBiasHigh
        //longAlias='High laser bias'
        //alarmText='High laser bias'
        //alarmType=equipment
        //alarmCause=equipmentMalfunction
        //alarmSeverity=minor
        //supported=no"
    ::= { wdmIfEntry 24 }

wdmIfErroredSeconds OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Note: This attribute is deprecated!

        Errored seconds (ES) threshold exceeded.

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

        //alias=erroredSeconds
        //longAlias='Errorred seconds'
        //alarmText='ES threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=warning"
    ::= { wdmIfEntry 25 }

wdmIfSeverelyErroredSeconds OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Note: This attribute is deprecated!

        Severely errored seconds (SES) 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=severelyErroredSeconds
        //longAlias='Severely errored seconds'
        //alarmText='SES threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=warning"
    ::= { wdmIfEntry 26 }

wdmIfBackgroundBlockErrors OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Note: This attribute is deprecated!

        Background block errors (BBE) threshold exceeded.

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

        //alias=backgroundBlockErrors
        //longAlias='Background block errors'
        //alarmText='BBE threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=warning"
    ::= { wdmIfEntry 27 }

wdmIfUnavailableSeconds OBJECT-TYPE
    SYNTAX FaultStatus
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Note: This attribute is deprecated!

        Unavailable seconds (UAS) threshold exceeded.

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

        //alias=unavailableSeconds
        //longAlias='Unavailable seconds'
        //alarmText='UAS threshold exceeded'
        //alarmType=qualityOfService
        //alarmCause=thresholdCrossed
        //alarmSeverity=warning"
    ::= { wdmIfEntry 28 }

wdmIfForwardDefectIndication OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Forward defect indication.
        Applicable for all signal formats; detected at 
        WDM level. This alarm suppresses the 
        corresponding SDH/Sonet alarm.

        A: Forward defect indication (in wrapper) active.

        D: Forward defect indication inactive.
        //alias=forwardDefectIndication
        //longAlias='Forward defect indication'
	//trafficSignalAlarm=yes
        //onlyUsedOn='tpMr2500, tpMr25v2, tp10GW, tp10GLAN, tp10GBu, tp10GLANBu, tp10GClBu, tp10GLANClBu, tp10GTcEr'
        //insert=21.10
        //availableRx=down
        //switch=yes
        //alarmText='Forward defect indication'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { wdmIfEntry 29 }

wdmIfBackwardDefectIndication OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Backward defect indication.
        Applicable for all signal formats; detected at 
        WDM level. This alarm suppresses the 
        corresponding SDH/Sonet alarm.
        
        A: Backward defect indication (in wrapper) active.

        D: Backward defect indication inactive.
        //alias=backwardDefectIndication
	//trafficSignalAlarm=yes
        //longAlias='Backward defect indication'
        //insert=21.11
        //onlyUsedOn='tpMr2500, tpMr25v2'
        //alarmText='Backward defect indication'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { wdmIfEntry 30 }

wdmIfLossOfFrame OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Loss of frame.
        Applicable for SDH/Sonet signal formats.

        A: SDH frame can not be located.

        D: SDH frame is located.
        //alias=lossOfFrame
        //longAlias='Loss of frame'
	//trafficSignalAlarm=yes
        //insert=21.1
        //availableRx=down
        //notUsedOn='tpQMr, tpQMri, tpLMr2500, tpD10GL, edu6pGbE, edu12pGbE, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii'
        //switch=yes
        //alarmText='Loss of frame'
        //alarmType=communications
        //alarmCause=lossOfFrame
        //alarmSeverity=critical"
    ::= { wdmIfEntry 31 }

wdmIfAlarmIndicationSignal OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm indication signal.
        Applicable for SDH/Sonet signal formats.
        For other proprietary formats, e.g. for
        the tpDDGbE line signal, a similar
        functionality is emulated.

        A: An 'all ones' SDH/Sonet signal is detected.
        
        D: SDH/Sonet signal recovered.
        //alias=alarmIndicationSignal
        //longAlias='Alarm indication signal'
	//trafficSignalAlarm=yes
        //insert=21.3
        //onlyUsedOn='tpDGbE, tpDDGbE, tpDDGbER, tpD10GbE, tpD10GbER, gxp2500Sfp, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, gbeMxp10GFec, msMxpQMS2G5'
        //availableRx=down
        //switch=yes
        //alarmText='Alarm indication signal'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { wdmIfEntry 32 }

wdmIfRemoteDefectIndication OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Remote defect indication.
        Applicable for SDH/Sonet signal formats.

        A: RDI indication (in SDH/Sonet frame) active.
        
        D: RDI indication inactive.
        //alias=remoteDefectIndication
        //longAlias='Remote defect indication'
	//trafficSignalAlarm=yes
        //insert=21.4
        //onlyUsedOn='tpMr2500, tpMr25v2, tp10GW, tp10GRC, tp10GBu, tp10GClBu, tp10GTcEr, gxp2500Sfp, mxp4x2G5, mxp4x2G5Oc'
        //alarmText='Remote defect indication'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { wdmIfEntry 33 }

wdmIfLossOfSync OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Loss of sync (GbE).
        Applicable for GbE signal formats.

        A: GbE 'frame' can not be located.

        D: GbE 'frame' is located.
        //alias=lossOfSync
        //longAlias='Loss of sync'
	//trafficSignalAlarm=yes
        //insert=21.2
        //availableRx=down
        //onlyUsedOn='tpMr2500, tpMr25v2, tpD10GbE, tpD10GbER'
        //switch=yes
        //alarmText='Loss of sync'
        //alarmType=communications
        //alarmCause=lossOfFrame
        //alarmSeverity=critical"
    ::= { wdmIfEntry 34 }

wdmIfLossOfForwardingErrorCorrection OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Loss of forwarding error correction (FEC).
        Applicable for all signal formats.
        
        A: The interface is unable to perform forwarding 
        error correction.

        D: The interface is able to perform FEC.
        //supported=no
        //alias=lossOfForwardingErrorCorrection
	//notUsedOn='gbe22Emxp10Gii'
        //longAlias='Loss of FEC'
	//trafficSignalAlarm=yes
        //alarmText='Loss of FEC'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmSeverity=major"
    ::= { wdmIfEntry 35 }

wdmIfLaserTempHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Laser temperature high threshold exceeded.

	A: The temperature exceeds the associated 
	threshold.
	
	D: Temperature is 0.5 degrees centigrade below 
	the associated threshold.
	//alias=laserTempHigh
	//longAlias='High laser temperature'
	//notUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpDGbEC, tpDFcC, tpFcGbEC, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpDDGbE, tpDDGbER, tpD10GL, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp10GTCEr, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, tp10gTcEr, tp10GOtnTc, msMxpQMS2G5'
	//alarmText='High laser temp'
	//alarmType=environmental
	//alarmCause=temperatureUnacceptable
	//alarmSeverity=minor
	//alarmThldUnit=' degC'
	//alarmThldDecimals=1
	//supported=yes"
    ::= { wdmIfEntry 36 }

wdmIfLaserTempLow OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Laser temperatur low threshold exceeded.
        The temperature exceeds the associated threshold.

	A: The temperature exceeds the associated 
	threshold.
	
	D: Temperature is 0.5 degrees centigrade above the 
	associated threshold.

	//alias=laserTempLow
	//longAlias='Low laser temperature'
	//notUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpDGbEC, tpDFcC, tpFcGbEC, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpDDGbE, tpDDGbER, tpD10GL, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp10GTCEr, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, tp10gTcEr, tp10GOtnTc, msMxpQMS2G5'
	//alarmText='Low laser temp'
	//alarmType=environmental
	//alarmCause=temperatureUnacceptable
	//alarmSeverity=minor
	//alarmThldUnit=' degC'
	//alarmThldDecimals=1
	//supported=yes"
    ::= { wdmIfEntry 37 }

wdmIfRxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the port where the interface is 
        located.

        //alias=rxPort
        //longAlias='Rx port number'
        //advanced=yes
        //insert=6"
    ::= { wdmIfEntry 38 }

wdmIfBitrateMismatch OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Bitrate mismatch (Other).
        Applicable for other signal formats.
        
        A: The interface is unable to lock to the 
        inserted signal.

        D: The interface is able to lock to the inserted 
        signal.

        //alias=bitrateMismatch
        //longAlias='Bitrate mismatch'
	//trafficSignalAlarm=yes
        //insert=21.7
        //availableRx=down
        //switch=yes
        //onlyUsedOn='tpMr2500, tpMr25v2, tpLMr2500, tpQMr, tpQMri, tp10GW, tp10GRC, tp10GLAN, tpDGbE, tpD10GL, tp10GBu, tp10GLANBu, tp10GClBu, tp10GTcEr, tp10GLANClBu, tpD10GbE, tpD10GbER, mxp4x2G5, mxp4x2G5Oc, tp10GOtnTc'
        //alarmText='Bitrate mismatch'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmSeverity=critical"
    ::= { wdmIfEntry 39 }

wdmIfLaserBias OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Measures laser bias current value in tenths of 
        mA (0.1 mA).

        //alias=laserBias
        //longAlias='Laser bias'
        //decimals=1
        //insert=7.5
        //meter=yes
        //unit=' mA'"
    ::= { wdmIfEntry 40 }

wdmIfLaserBiasThreshold OBJECT-TYPE
    SYNTAX      Unsigned32 (0..300)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Sets the threshold for the laser bias alarm.
        in percentage relative to the value set during 
        production. The preset value is 100%.

        //alias=laserBiasThreshold
        //longAlias='Laser bias threshold'
        //persistent=yes
        //insert=7.4
        //supported=no
        //unit='%'"
    DEFVAL { 200 }
    ::= { wdmIfEntry 41 }

wdmIfLossOfSignalThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-380..-220)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The upper threshold received power level in 
        units of 0.1 dBm.

        Note: Depending on the type of board and interface
        the value range may vary. 

	//alias=lossOfSignalThreshold
	//longAlias='Loss of signal threshold'
	//persistent=yes
	//insert=9.10
	//decimals=1
	//notUsedOn='gbe9Mxp10G, tpQmr, tpQMri, tpdfcc, tpdgbec, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpDDGbE, tpDDGbER, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp10GTCEr, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, tp10GTcEr, tp10GOtnTc, msMxpQMS2G5'
	//requirement='2.5.2.1.4C,2.5.7.1.4B,2.5.10.1.4A'
	//default='tpmr2500=-350:tpmr25v2=-350:tplmr2500=-300:tpdgbe=-300:tp10GW=-320:tpdfcd=-300:gxp2500=-300:tpdgbedv2=-300:tpdfcdv2=-300:gxp10g=-270:tp10GClBu=-320:tp10GLANClBu=-320'
	//range='tpmr2500=-380..-220:tpmr25v2=-420..-220:tplmr2500=-380..-220:tpdgbe=-380..-220:tp10GW=-340..-200:tpdfcd=-380..-220:gxp2500=-380..-220:tpdgbedv2=-380..-220:tpdfcdv2=-380..-220:gxp10g=-340..-200:tp10GClBu=-340..-200:tp10GLANClBu=-340..-200'
	//unit=' dBm'"
    DEFVAL { -350 }
    ::= { wdmIfEntry 42 }

wdmIfJ0PathTrace OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (1 | 16))
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "The received J0 path trace string.
        Applicable for SDH/Sonet signal formats.

        //alias=j0PathTrace
        //longAlias='J0 path trace'
        //insert=20
        //supported=no" 
    ::= { wdmIfEntry 44 }

wdmIfInbandMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    down (1),
                    up (2) }
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
        "The administrative state the in-band management 
        channel of the WDM interface.

        down - The management channel is disabled.

        up - The management channel is in use.
        
        //alias=inbandMode
        //longAlias='Inband management mode'
        //insert=6.5
        //persistent=yes
        //table=yes"
    DEFVAL { down }
    ::= { wdmIfEntry 45 }

wdmIfInbandStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    down (1),
                    up (2) }
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "The operational state the in-band management 
        channel of the WDM interface.

        down - The management channel is disabled.

        up - The management channel is in use.
        
        //insert=20
        //alias=inbandStatus
        //longAlias='Inband management status'"
    ::= { wdmIfEntry 46 }

wdmIfExpectedTxLambda OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The expected frequency or wavelength.
        ch871 means the frequency  187.1 THz.
        w1310 means the  wavelength 1310 nm.

        The semantic of this attribute is different depending
        on the laser frequency type.

        Fixed frequency: 'Unexpected frequency' is raised if 
        the expected frequency is not equal to actual frequency.

        Tunable frequency: The attribute is used to tune the laser
        frequency. 'No frequency set' is raised if no frequency 
        has been selected.

        This attribute can be written via SNMP.

        //snmp='read-write'
        //alias=expectedFrequency
        //longAlias='Expected frequency'
        //decimals=2
        //insert=8
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmIfEntry 47 }

wdmIfForwardingErrorCorrectionMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2),
                    auto (3) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state of the forwarding error
        correction function.

        disabled - FEC is disabled.

        enabled - FEC is activated.

        auto - autonegotiation is used to enable or disable FEC.

        //alias=fecMode
        //longAlias='FEC mode'
        //onlyUsedOn='tpMr2500, tpMr25v2, msMxp10G, msMxp10GTCEr, tp10GW, tp10GLAN, tp10GBu, tp10GLANBu, tp10GClBu, tp10GTcEr, tp10GLANClBu, mxp4x2G5, mxp4x2G5Oc, 10xEMxp, gbe22Emxp10G, tp10GOtnTc'
        //insert=6.6
        //persistent=yes"
    DEFVAL { enabled }
    ::= { wdmIfEntry 48 }

wdmIfUnexpectedTxLambda OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual frequency does not match the 
        pre-configured frequency.
        
        A pre-configured frequency of '0' matches
        all actual frequencies.

        A: The configured frequency does not match the 
        actual frequency.

        D: The configured frequency matches the actual 
        frequency.

        //alias=unexpectedFrequency
        //longAlias='Unexpected frequency'
	//trafficSignalAlarm=yes
        //alarmText='Unexpected frequency'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=minor"
    ::= { wdmIfEntry 49 }

wdmIfTraceIntrusionMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether the trace identifier should be 
        inserted in the transmitted signal.

        disabled - The trace identifier is taken from 
        the received signal if possible.

        enabled -  The trace identifier set is inserted in
        the transmitted signal.

        //alias=traceIntrusionMode
        //longAlias='Trace intrusion mode'
        //onlyUsedOn='tpMr2500, tpMr25v2, tp10GW, tp10GLAN, tp10GBu, tp10GLANBu, tp10GClBu, tp10GTcEr, tp10GLANClBu'
        //insert=8
        //persistent=yes"
    DEFVAL { disabled }
    ::= { wdmIfEntry 50 }

wdmIfTraceTransmitted   OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..63))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The trace identifier to be transmitted from this 
        interface.

	Set to empty string for default value:

	<IP address>:<subrack>:<slot>:<port>

	Note that only the last part of the address
	is used.
        //strlen=64
        //alias=traceTransmitted
        //longAlias='Transmitted trace identifier'
        //notUsedOn='tpQMr, tpQMri, tpLMr2500, tpD10GL, edu6pGbE, edu12pGbE, tp10GOtnTc, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, tp10GOtnTc'
        //insert=8
        //persistent=yes"
    DEFVAL { "" }
    ::= { wdmIfEntry 51 }

wdmIfTraceReceived OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..63))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received trace identifier for this interface.

        //insert=8
        //strlen=64
        //notUsedOn='tpQMr, tpQMri, tpLMr2500, tpD10GL, edu6pGbE, edu12pGbE, tp10GOtnTc, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii'
        //alias=traceReceived
        //longAlias='Received trace identifier'"
    ::= { wdmIfEntry 52 }

wdmIfTraceExpected OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..63))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trace identifier used for matching against
        the received trace identifier.

        //alias=traceExpected
        //longAlias='Expected trace identifier'
        //strlen=64
        //notUsedOn='tpQMr, tpQMri, tpLMr2500, tpD10GL, edu6pGbE, edu12pGbE, tp10GOtnTc, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, tp10GOtnTc'
        //insert=8
        //persistent=yes"
    DEFVAL { "" }
    ::= { wdmIfEntry 53 }

wdmIfTraceAlarmMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Controls if the trace identifier mismatch alarm 
        should be raised.

        disabled - The alarm is disabled.

        enabled - The alarm is raised if expected trace 
        identifier differs from the received trace 
        identifier.

        //alias=traceAlarmMode
        //longAlias='Trace alarm mode'
        //notUsedOn='tpQMr, tpQMri, tpLMr2500, tpD10GL, edu6pGbE, edu12pGbE, tp10GOtnTc, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, tp10GOtnTc'
        //insert=8
        //persistent=yes"
    DEFVAL { disabled }
    ::= { wdmIfEntry 54 }

wdmIfTraceMismatch OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates if the expected trace identifier 
        differs from the received trace identifier.

        A: The received trace identifier differs from 
        the expected trace identifier.

        D: The identifiers match.

        //alias=traceMismatch
        //longAlias='Trace identifier mismatch'
	//trafficSignalAlarm=yes
        //notUsedOn='tpQMr, tpQMri, tpLMr2500, tpD10GL, edu6pGbE, edu12pGbE, tp10GOtnTc, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, tp10GOtnTc'
        //alarmText='Trace identifier mismatch'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { wdmIfEntry 55 }

wdmIfLaserStatusLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the laser status was last changed.

        //alias=laserLastChange
        //longAlias='Laser last change'
        //advanced=yes
        //insert=7.99
        //table=no"
    ::= { wdmIfEntry 56 }

wdmIfSuppressRemoteAlarms OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Suppress AIS, FDI and RDI in the alarm list. The 
        fault status on the port object can, however, be 
        seen.

        disabled - alarms are not suppressed.
        
        enabled - alarms are suppressed.

        //alias=suppressRemoteAlarms
        //longAlias='Suppress remote alarms'
        //notUsedOn='gbe9Mxp10G, tpLMr2500, tpQMr, tpQMri, tpDGbEC, tpDFcC, tpFcGbEC, tpDDGbE, tpDDGbER, tpD10GL, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, msMxp10G, msMxp10GTCEr, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, msMxpQMS2G5'
        //persistent=yes
        //insert=6.10
        //table=no"
    DEFVAL { disabled }
    ::= { wdmIfEntry 57 }

wdmIfSerialNumberMismatch OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Wrong HW unit installed. The link has not been optimized for this
         individual, wrong serial number.

        Action: The installation optimization procedure must be run again.
        
        A: The installed board does not match the installation.

        D: The installed board matches the installation.

        //hidden=no
        //onlyUsedOn='tp10GW, tp10GLAN, tp10GClBu, tp10GLANClBu, tp10GTcEr'
        //alias=serialNumberMismatch
        //longAlias='Serial number mismatch'
        //alarmText='Serial number mismatch'
        //trafficSignalAlarm=yes
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=warning"
    ::= { wdmIfEntry 58 }


wdmIfOptimizeDecisionThreshold OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Optimize the threshold for distinguishing between 1s and 0s.

        This attribute is of 'action type' -  it will always have the 
        value 'normal'

        normal - just a placeholder, is never set by the user.

        run - run the optimization procedure.

        //alias=optimize
        //longAlias='Optimize one/zero decision threshold'
        //persistent=no
        //insert=99
        //hidden=no
        //onlyUsedOn='tp10GW, tp10GLAN, tp10GClBu, tp10GLANClBu, tp10GTcEr'
        //installation=yes
        //table=no"
    DEFVAL { "normal" }
    ::= { wdmIfEntry 59 }

wdmIfThresholdOptimizationState OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    started (2),
                    searchingFirstLow (3),
                    searchingSecondLow (4),
                    searchingThirdLow (5),
                    searchingFirstHigh (6),
                    searchingSecondHigh (7),
                    searchingThirdHigh (8),
                    finishedFailed (9),
                    finishedOk (10),
		    searchingFrameLow(11),
		    searchingFrameHigh(12),
		    foundFrame(13),
		    waitOptimize(14) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "State of the optimization procedure

        normal              - no operation has been started

        started             - the operation is started

        searchingFirstLow   - Search for the first value of the lower flank

        searchingSecondLow  - Search for the second value of the lower flank

        searchingThirdLow   - Search for the third value of the lower flank

        searchingFirstHigh  - Search for the first value of the upper flank

        searchingSecondHigh - Search for the second value of the upper flank

        searchingThirdHigh  - Search for the third value of the upper flank

        finishedOk          - the operation has been successfully finished

        finishedFailed      - the operation failed

        searchingFrameLow   - Search for the frame at the lower end

	searchingFrameHigh  - Search for the frame at the upper end

        foundFrame          - frame has been found

        waitOptimize        - wait for HW-optimize procedure
	
        //insert=10.2
        //alias=thresholdOptimizationState
        //longAlias='Threshold optimization state'
        //persistent=no
	//advanced=yes
        //hidden=no
        //onlyUsedOn='tp10GW, tp10GLAN, tp10GClBu, tp10GLANClBu, tp10GTcEr'
        //table=no"
    ::= { wdmIfEntry 60 }

wdmIfUseHwDefaultDecisionThreshold OBJECT-TYPE
    SYNTAX      INTEGER {
                    normal (1),
                    reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Use the HW default decision threshold.

        This attribute is of 'action type' -  it will always have the 
        value 'normal'

        normal - just a placeholder, is never set by the user.

        reset - reset to default store in HW unit.

        //insert=10.3
        //alias=useHwDefaultDecisionThreshold
        //longAlias='Use HW decision threshold'
        //persistent=no
	//advanced=yes
        //hidden=no
        //onlyUsedOn='tp10GW, tp10GLAN, tp10GClBu, tp10GTcEr, tp10GLANClBu, tp10GOtnTc'
        //installation=yes
        //table=no"
    DEFVAL { normal }
    ::= { wdmIfEntry 61 }

wdmIfFecCorrectedZeros OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of corrected ones.

        //insert=10.4
        //alias=fecCorrectedZeros
        //longAlias='Number of FEC corrected zeros'
        //installation=yes
	//advanced=yes
        //hidden=no
        //onlyUsedOn='tp10GW, tp10GLAN, tp10GClBu, tp10GTcEr, tp10GLANClBu, msMxp10G, msMxp10GTCEr, mxp4x2G5, mxp4x2G5Oc, tp10GOtnTc'
        //meter=yes
        //table=no"
    ::= { wdmIfEntry 62 }

wdmIfFecCorrectedOnes OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of corrected ones.

        //insert=10.5
        //alias=fecCorrectedOnes
        //longAlias='Number of FEC corrected ones'
        //meter=yes
	//advanced=yes
        //hidden=no
        //onlyUsedOn='tp10GW, tp10GLAN, tp10GClBu, tp10GTcEr, tp10GLANClBu, msMxp10G, msMxp10GTCEr, mxp4x2G5, mxp4x2G5Oc, tp10GOtnTc'
        //installation=yes
        //table=no"
    ::= { wdmIfEntry 63 }

wdmIfOptimizedForSerialNumber   OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..40))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This field contains the serial number of 
        the transponder unit, for which the decision 
        threshold is optimized and stored.

        //insert=10.5
        //installation=yes
	//advanced=yes
        //hidden=no
        //strlen=40
        //onlyUsedOn='tp10GW, tp10GLAN, tp10GClBu, tp10GLANClBu, tp10GTcEr'
        //alias=optimizedForSerialNumber
        //longAlias='Optimized for serial number'
        //persistent=yes"
    ::= { wdmIfEntry 64 }

wdmIfRelativeDecisionThreshold  OBJECT-TYPE
    SYNTAX      Integer32 (-1000000..1000000)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The decision threshold computed at installation.

        //insert=10.0
        //installation=yes
        //alias=relativeDecisionThreshold
        //longAlias='Decision threshold'
	//advanced=yes
        //hidden=no
        //onlyUsedOn='tp10GW, tp10GLAN, tp10GClBu, tp10GTcEr, tp10GLANClBu, tp10GOtnTc'
        //persistent=yes"
    ::= { wdmIfEntry 65 }

wdmIfTrxCodeMismatch OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The inserted transceiver does not have a legal 
        manufacturer code.

        A: A transceiver with illegal code is inserted.
        
        D: The transceiver with illegal code is removed.

        //alias=trxCodeMismatch
        //longAlias='Non-qualified transceiver'
	//trxAlarm=yes
        //onlyUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpDDGbE, tpDDGbER, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, msMxpQMS2G5'
        //alarmText='Non-qualified transceiver'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=warning"
    ::= { wdmIfEntry 66 }

wdmIfTrxBitrateUnavailable OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The inserted transceiver does not support the requested 
        bit rate.

        A: A transceiver with other supported bit rate than 
           the requested bit rate is inserted.
        
        D: The transceiver with the non-requested bit rate is
           removed, or the object is reconfigured.

        //alias=trxBitrateUnavailable
        //longAlias='Transceiver bit rate unavailable'
	//trxAlarm=yes
        //availableRx=down
        //availableTx=down
        //onlyUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpDDGbE, tpDDGbER, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, msMxpQMS2G5'
        //switch=no
        //alarmText='Transceiver bit rate unavailable'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=critical"
    ::= { wdmIfEntry 67 }

wdmIfTrxMissing OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An expected transceiver is missing.

        A: An expected transceiver is missing.
        
        D: The missing transceiver is inserted.

        //alias=trxMissing
        //longAlias='Transceiver missing'
	//trxAlarm=yes
	//primaryTrxAlarm=yes
        //availableRx=down
        //availableTx=down
        //onlyUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpDDGbE, tpDDGbER, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, msMxpQMS2G5'
        //switch=yes
        //alarmText='Transceiver is missing'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=critical"
    ::= { wdmIfEntry 68 }

wdmIfTrxClass OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "String that describes the transceiver class.

        //hidden=no
        //onlyUsedOn='gbe9Mxp10G, tpQMr, tpQMri, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpDDGbE, tpDDGbER, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, msMxpQMS2G5'
        //insert=18
        //alias=trxClass
        //longAlias='Transceiver class'"
    DEFVAL { "" }
    ::= { wdmIfEntry 69 }

wdmIfLaserTempHighRelativeThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-100..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Threshold for the Laser Temp High alarm, expressed
         as an offset from a pre-set nominal temperature,
         in units of 0.1 degrees centigrade.

        //alias=laserTempHighRelativeThreshold
        //longAlias='High laser temp offset threshold'
        //insert=7.10
        //notUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpDGbEC, tpDFcC, tpFcGbEC, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpDDGbE, tpDDGbER, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp10GTCEr, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, tp10gTcEr, tp10GOtnTc, msMxpQMS2G5'
        //unit=' degC'
        //persistent=yes
        //decimals=1"
    DEFVAL { 10 }
    ::= { wdmIfEntry 70 }

wdmIfLaserTempLowRelativeThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-100..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Threshold for the Laser Temp Low alarm, expressed
         as an offset from a pre-set nominal temperature,
         in units of 0.1 degrees centigrade.

        //alias=laserTempLowRelativeThreshold
        //longAlias='Low laser temp offset threshold'
        //insert=7.11
        //notUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpDGbEC, tpDFcC, tpFcGbEC, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpDDGbE, tpDDGbER, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp10GTCEr, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, tp10gTcEr, tp10GOtnTc, msMxpQMS2G5'
        //unit=' degC'
        //persistent=yes
        //decimals=1"
    DEFVAL { -10 }
    ::= { wdmIfEntry 71 }

wdmIfTransmitterFailed OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The transceiver HW has detected a failure
         in the transmitter part.

        A: The transmitter has failed

        D: The transmitter is OK again

        //alias=transmitterFailed
        //longAlias='Transmitter failed'
	//trxAlarm=yes
        //availableTx=down
        //notUsedOn='tpDGbEC, tpDFcC, tpFcGbEC'
        //alarmText='Transmitter Failed'
        //alarmType=equipment
        //alarmCause=equipmentMalfunction
        //alarmSeverity=critical"
    ::= { wdmIfEntry 72 }

wdmIfReceiverSensitivity OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The lowest power that the receiver is guaranteed 
        to handle, in units of 0.1 dBm.

        //alias=rxSensitivity
        //longAlias='Rx power sensitivity'
        //insert=9.11
        //decimals=1
        //unit=' dBm'
        //hidden=no
        //onlyUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpdfcc, tpdgbec, gxp2500Sfp, tpDGbESfp, tpDFcSfp, tpDDGbE, tpDDGbER, tpD10GL, tp10GBu, tp10GLANBu, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, tp10GOtnTc, msMxpQMS2G5, msMxp10GTCER'"
    ::= { wdmIfEntry 73 }

wdmIfPowerLevelLowRelativeThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-50..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The lower threshold for received power level in 
        units of 0.1 dB, relative to the receiver 
        sensitivity, or loss of signal threshold.

        - For fixed transceivers it is measured with respect  
          to the loss threshold.
        - For pluggable transceivers (SFP/XFP) it is 
          measured with respect to the receiver sensitivity.

        //insert=9.15
        //alias=rxPowerLevelLowRelativeThreshold
        //longAlias='Low rx power level relative threshold'
        //persistent=yes
        //decimals=1
        //hidden=no
        //unit=' dB'"
    DEFVAL { 30 }
    ::= { wdmIfEntry 74 }

wdmIfIllegalFrequency OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The frequency supported by the transceiver is not 
        recognized by the system.

        A: Invalid or unknown frequency information is
           detected in the (pluggable) transceiver or 
           board production data.

        D: The (pluggable) transceiver or board is 
           replaced.

        //alias=illegalFrequency
        //longAlias='Illegal frequency'
	//trafficSignalAlarm=yes
        //insert=49.2
        //alarmText='Illegal frequency'
        //alarmType=equipment
        //alarmCause=equipmentMalfunction
        //alarmSeverity=major"
    ::= { wdmIfEntry 75 }

wdmIfLaserForcedOn OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "When enabled, the laser is on regardless of whether
         there is a client signal or not.

        disabled - the laser is only on when there is a
                   client signal.

        enabled  - the laser is always on. This is intended
                   to be used at installation to generate
                   light on the WDM-side for the QMR board
                   even if there are not client equipment
                   available.

        //onlyUsedOn='tpQMr, tpQMri, tpD10GL'
        //alias=laserForcedOn
        //longAlias='Laser forced on'
        //persistent=yes
        //table=no
        //insert=7.1
        //safety=yes"
    DEFVAL { disabled }
    ::= { wdmIfEntry 76 }

wdmIfTrafficCombination OBJECT-TYPE
    SYNTAX INTEGER {
        undefined (0),
        fcGbEx2 (1),
        fc2G (2),
        dvbEsconx8 (3),
        esconx10 (4),
        framedGbEx10 (5),
        esconx6FcGbE (6),
        dvbEsconx4FcGbE (7),
        mixed (8),
        framedGbEx10Vc4 (9),
        fcx2VcatVc4 (10),
        fc2GVcatVc4 (11),
        dvbEsconx8VcatVc4 (12),
	mixedVcatVc4 (13),
	fcGbEx2VcatVc4 (14),
	gbEx3Stm1x5 (15),
	gbEx2Stm4x2Stm1x4 (16),
	gbEx3Stm4x1Stm1x3 (17),
	gbEx1Stm16x1Stm1x3 (18),
	dQgbeMxp (19),
	gbEx4Stm16x2 (20),
	stm16x4 (21) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
      "Specifies how different traffic formats can be combined
        on different ports on gxp2500, gxp2500Sfp and msMxp.
	All combinations can not be used on all boards. 

        undefined        - no format selected yet

        fcGbEx2          - 2 ports can carry either GbE or Fc, or
                           1 port can carry 2G Fc.

        dvbEsconx8       - 8 ports can carry either DvB, Escon,
                           or Escon-LL.

        esconx10         - 10 ports can carry Escon.

        framedGbEx10     - 10 ports can carry a rate limitted
                           GbE.

        esconx6FcGbE     - 6 ports can carry Escon, combined with
                           1 port carrying Fc or GbE.

        dvbEsconx4FcGbE  - 4 ports can carry DvB, Escon, Escon-LL,
                           combined with 1 port carrying Fc or GbE.

        mixed            - All ports can be freely combined,
                           for experimental use.

        framedGbEx10Vc4  - Like framedGbEx10, but uses VC4s instead
                           of VC-3

        fcx2VcatVc4      - 2 x FC over VCAT VC-4
                           

        fc2GVcatVc4      - 2G FC over VCAT VC-4

        dvbEsconx8VcatVc4 - Like dvbEsconx8, but uses VCAT VC-4 instead

        mixedVcatVc4      - Like mixed but uses VCAT VC-4 instead

        fcGbEx2VcatVc4    - Like fcGbEx2 but uses VCAT VC-4 instead


	gbEx3Stm4x1Stm1x3  - 3 ports carry GbE, 1 port can carry Stm4 or Stm1, 3 ports can carry only Stm1 (MsMxp)

	gbEx1Stm16x1Stm1x3 - 1 port carries GbE, 1 port carries Stm16, 3 ports carry Stm1 (MsMxp) 	  

	gbEx4Stm16x2       - 4 ports carry GbE, 2 ports carry Stm16 (MsMxp10GTCEr, MsMxp10G)

	stm16x4            - 4 ports carry Stm16 (MsMxp10GTCEr, MsMxp10G)


        //alias=trafficCombination
        //longAlias='Traffic combination'
        //onlyUsedOn='gxp2500, gxp2500Sfp, msMxp10G, msMxp10GTCEr, msMxp'
        //insert=9.30
        //persistent=yes"
    DEFVAL { undefined }
    ::= { wdmIfEntry 77 }

wdmIfSelectTrafficCombination OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Select the traffic combination of the port.

        //alias=selectTrafficCombination
        //longAlias='Select the traffic combination'
        //onlyUsedOn='gxp2500, gxp2500Sfp, msMxp10G, msMxp10GTCEr, msMxp'
        //insert=90"
    DEFVAL { "normal" }
    ::= { wdmIfEntry 78 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { wdmIfEntry 79 }

wdmIfTxPowerLevel 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'
        //insert=9.17
        //meter=yes
        //decimals=1
        //onlyUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpD10GL, tp10GBu, tp10GClBu, tp10GTcEr, tp10GLANBu, tpDDGbE, tpDDGbER, gxp2500Sfp, tpD10GbE, tpD10GbER, tpMr25v2, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp10GTCEr, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, tp10GOtnTc, msMxpQMS2G5'
        //unit=' dBm'"
    ::= { wdmIfEntry 80 }

wdmIfLaserTempActual OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual laser temperature in units of 
        0.1 degrees centigrade.

        //alias=laserTemp
        //longAlias='Laser temperature'
        //meter=yes
        //decimals=1
        //onlyUsedOn='gbe9Mxp10G, tpQMr, tpQMri, tpD10GL, tp10GBu, tp10GLANBu, tpDDGbE, tpDDGbER, gxp2500Sfp, tpD10GbE, tpD10GbER, edu6pGbE, edu12pGbE, mxp4x2G5, mxp4x2G5Oc, msMxp10G, msMxp, msMxpR, tpQMS, tpQMSR, msMxpDQgbe, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, gbeMxp10GFec, tp10GOtnTc, msMxpQMS2G5'
        //insert=7.8
        //unit=' degC'"
    ::= { wdmIfEntry 81 }

wdmIfTrxFailed OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A transceiver hardware failure is detected.

        A: The transceiver fails.
        
        D: The transceiver is replaced.

        //alias=trxFailed
        //hidden=yes
	//isS1100Only=yes
        //longAlias='Transceiver failed'
        //availableTx=down
        //alarmText='Transceiver failed'
        //alarmType=equipment
        //alarmCause=equipmentMalfunction
        //alarmSeverity=major"
    ::= { wdmIfEntry 82 }

wdmIfDisabled OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The interface is disabled.

        A: Interface disabled.
        
        D: Interface enabled.

        //alias=disabled
        //hidden=yes
	//isS1100Only=yes
        //longAlias='Interface disabled'
        //availableTx=down
        //alarmText='Interface disabled'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { wdmIfEntry 83 }

wdmIfLoopback OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The interface is set in loopback mode.

        A: Loopback enabled.
        
        D: Loopback disabled.

        //alias=loopback
        //hidden=yes
	//isS1100Only=yes
        //longAlias='Loopback enabled'
        //availableTx=down
        //alarmText='Loopback enabled'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { wdmIfEntry 84 }

wdmIfContinousOptimization OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "As a complement to the manual optimization
         procedure, the decision threshold can be
         continously adjusted to optimize the
         receiver sensitivity.

         enabled - continous optimization enabled.

         disabled - continous optimization disabled.

        //alias=continousOptimization
        //advanced=yes
        //longAlias='Continous optimization'
        //onlyUsedOn='tp10GClBu, tp10GLANClBu, tp10GTcEr'
        //insert=10.6
        //persistent=yes"
    DEFVAL { enabled }
    ::= { wdmIfEntry 85 }

wdmIfThresholdOptimizationResultCause OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "This text descibes the cause why the latest
         optimize command failed. The information
         is only valid if the thresholdOptimizationState
         is finishedFailed.


        //alias=thresholdOptimizationResultCause
        //longAlias='Threshold optimization result cause'
        //insert=10.2
        //advanced=yes
        //onlyUsedOn='tp10GClBu, tp10GLANClBu, tp10GTcEr'
        //table=no" 
    ::= { wdmIfEntry 86 }

wdmIfDistributionRole OBJECT-TYPE
    SYNTAX      INTEGER {
                    terminalMultiplexor (1),
		    broadcastHub (2),
		    broadcastSatellite (3) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The distribution role of the line function

        - terminal: normal point-to-point operation
        - broadcastHub: broadcast on both lines.
        - broadcastSatellite: drop-and-continue

        //alias=distributionRole
        //longAlias='Distribution role'
	//onlyUsedOn='tpDDGbE'
        //insert=10.6
        //persistent=yes"
    DEFVAL { terminalMultiplexor }
    ::= { wdmIfEntry 87 }

wdmIfConfigurationCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Applicable for TPDDGbE.

	Select the operation mode of the line.

        - terminal: normal point-to-point operation
        - broadcastHub: broadcast on both lines.
        - broadcastSatellite: drop-and-continue

        //alias=configure
        //longAlias='Configure distribution role'
        //persistent=no
        //insert=99
        //hidden=no
        //onlyUsedOn='tpDDGbE'
        //table=no"
    ::= { wdmIfEntry 88 }

wdmIfNoFrequencySet OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The tunable laser frequency has not been set.

        A: Tunable laser frequency is not set.

        D: Tunable laser frequency is set.

        //alias=noFrequencySet
        //longAlias='No frequency set'
        //trxAlarm=yes
        //onlyUsedOn='tp10GClBu, tp10GTcEr, msMxp10G, msMxp10GTCEr, tp10GOtnTc, tpD10GbE, tpD10GbER'
        //insert=49.2
        //alarmText='No frequency set'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { wdmIfEntry 89 }

wdmIfFormat OBJECT-TYPE
    SYNTAX      SignalFormat
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The signal format
         EDU6PGBE, EDU12PGBE: GbE or Fast Ethernet.
         TP10GOTNTC: 11.1 Gb/s OTU-2 or 10.7 Gb/s OTU-2.

        //alias=format
        //longAlias='Signal format'
        //onlyUsedOn='edu6pGbE, edu12pGbE, tp10GOtnTc'
        //persistent=yes
        //insert=7.100
        //table=no"
    DEFVAL { gbE }
    ::= { wdmIfEntry 90 }

wdmIfConfigurationFormatCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Command to change the signal format.
        EDU6PGBE, EDU12PGBE: GbE and Fast Ehternet can be selected.
        TP10GOTNTC: 11.1 Gb/s OTU-2 or 10.7 Gb/s OTU-2 can be selected.

        //alias=configureFormat
        //onlyUsedOn='edu6pGbE, edu12pGbE, tp10GOtnTc'
        //insert=999
        //longAlias='Change signal format'"
    ::= { wdmIfEntry 91 }

wdmIfOHTransparency OBJECT-TYPE
    SYNTAX      INTEGER {
                    off (1),
                    on (2) }
    MAX-ACCESS  read-write
    STATUS      deprecated
    DESCRIPTION
       "Note: This attribute is deprecated!
       
        The 'OH Transparency' setting shall be set to 'off' for 
        standard SDH/SONET mode. Does not work when client wrapper is enabled.

        When set to 'on', the following tributary OH-bytes are 
        transparently transported: 
        E1, E2, F1, D1-D3, D4-D12, K1, K2, J0

        The following are always terminated: 
        B1, B2, M1 and S1.

        //insert=13
        //longAlias='OH transparency'
        //alias=ohTransparency
	//onlyUsedOn='mxp4x2G5, mxp4x2G5Oc'
        //persistent=yes
        //table=yes" 
   DEFVAL { off }
   ::= { wdmIfEntry 92 }

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

         D: A connection is negotiated.

        //alias=linkDown
        //availableTx=down
        //availableRx=down
	//trafficSignalAlarm=yes
        //longAlias='Link down'
        //onlyUsedOn='edu6pGbE, edu12pGbE'
        //table=no
        //alarmText='Link down'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmSeverity=critical"
    ::= { wdmIfEntry 93 }

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

        on - auto negotiation process is enabled

        //onlyUsedOn='edu6pGbE, edu12pGbE'
        //alias=autoNegotiationMode
        //longAlias='Auto negotiation mode'
        //persistent=yes"
    DEFVAL { on }
    ::= { wdmIfEntry 94 }

wdmIfAutoNegotiationStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                         incomplete (1),
                         half (2),
                         full (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The result of the auto negotiation procedure

         incomplete - the result is still pending

         half - half duplex

         full - full duplex

        //onlyUsedOn='edu6pGbE, edu12pGbE'
        //longAlias='Auto negotiation status'
        //alias=autoNegotiationStatus"
    ::= { wdmIfEntry 95 }

wdmIfFlowControlMode OBJECT-TYPE
    SYNTAX      INTEGER {
                        noPause (1),
                        rxPause (2),
                        txPause (3),
                        bothPause (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The mode for handling of pause messages between 
        the peers.

         noPause - PAUSE frame reception and 
         transmission is disabled

         rxPause - PAUSE frame reception is enabled
         (asymmetric)

         txPause - PAUSE frame transmission is enabled 
         (asymetric)

         bothPause - send and accept pause messages 
         (symmetric).

        //onlyUsedOn='edu6pGbE, edu12pGbE'
        //alias=flowControl
        //longAlias='Flow control mode'
        //persistent=yes"
    DEFVAL { noPause }
    ::= { wdmIfEntry 96 }

wdmIfGroupLineMode OBJECT-TYPE
    SYNTAX      INTEGER {
                        disabled (1),
                        enabled (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates whether the interface is grouped 
        into a ROADM-Line-group.

        disabled - The interface is not grouped into 
        a ROADM-Line-group.

        enabled - The interface is grouped into a 
        ROADM-Line-group.
        //alias=groupLineMode
        //longAlias='ROADM-line mode'
        //hidden=yes
        //advanced=yes
        //persistent=no
        //insert=26" 
    DEFVAL { disabled }
    ::= { wdmIfEntry 97 }

wdmIfFecType OBJECT-TYPE
    SYNTAX      INTEGER {
                        enhancedFec (1),
                        g709Fec (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Set type of FEC.

        enhancedFec - 2nd generation Enhanced FEC 
                      (rate compatible with G.709 
                      but > 2 dB additional coding 
                      gain)

        g709 -        1st  generation FEC according to 
                      ITU-T G.709 (near 6 dB coding gain). 


        //alias=fecType
        //longAlias='FEC Type'
        //onlyUsedOn='tp10GTcEr'
        //persistent=yes
        //insert=9.17"
    DEFVAL { enhancedFec }
    ::= { wdmIfEntry 98 }

wdmIfFarEndLoopback OBJECT-TYPE
    SYNTAX      INTEGER {
                        disabled (1),
                        enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Loop the wdm TX signal back to the wdm RX.

        disabled - the signal is not looped
        
        enabled - the signal is looped.

        //alias=farEndLoopback
        //longAlias='Far end loopback'
	//onlyUsedOn='msMxpR, tpQMSR, dQgbeMxpR, 10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii'
	//insert=10.8
        //persistent=yes"
    DEFVAL { disabled }
    ::= { wdmIfEntry 99 }

wdmIfFarEndLoopbackTimeout OBJECT-TYPE
    SYNTAX      Integer32 (0..240)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Timeout for loopback to make sure connection to 
	node is not lost if ppp link is broken. The unit is hour.
	0.1 means 6 minutes. 

        //alias=farEndLoopbackTimeout
        //longAlias='Far end loopback timeout'
	//onlyUsedOn='msMxpR, tpQMSR, dQgbeMxpR'
	//advanced=yes
        //unit=' hour'
        //persistent=yes
	//insert=10.9
        //decimals=1"
    DEFVAL { 10 }
    ::= { wdmIfEntry 100 }

wdmIfFarEndLoopbackEnabled OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Far end loopback is enabled. 

        //alias=farEndLoopbackEnabled
        //longAlias='Far end loopback enabled'
        //onlyUsedOn='msMxpR, tpQMSR, dQgbeMxpR'
        //alarmText='Far end loopback enabled'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=warning"
    ::= { wdmIfEntry 101 }

wdmIfChangeLoopbackCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Command to change Loopback and loopbacktimeout

        //alias=changeLoopback
        //onlyUsedOn='msMxpR, tpQMSR, dQgbeMxpR'
	//advanced=yes
        //insert=999
        //longAlias='Change loopback'"
    ::= { wdmIfEntry 102 }

wdmIfFecFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Not possible to regulate the FEC.

        A: Not possible to regulate the FEC.

        D: Possible to regulate FEC again.

        //availableRx=degraded
        //alias=fecFailure
        //longAlias='FEC failure'
	//trafficSignalAlarm=yes
        //onlyUsedOn='tp10GTcEr, tp10GClBu, msMxp10G, tp10GOtnTc'
        //insert=49.3
        //alarmText='FEC failure'
        //alarmType=processingError
        //alarmRaiseDelay=15
        //alarmClearDelay=17
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { wdmIfEntry 103 }

wdmIfTxSignalStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                        down (1),
                        degraded (2),
                        up (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for outgoing (TX) signal
        of the interface.

        down - A fault that would lead to a protection
        switch has occurred.

        degraded - The signal quality is impaired.

        up - The signal is OK.

        //advanced=yes
        //insert=20.99
	//onlyUsedOn='10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, edu6pGbE, edu12pGbE, tp10GOtnTc'
        //longAlias='Tx signal status'
        //alias=txSignalStatus"
    ::= { wdmIfEntry 104 }

wdmIfRxSignalStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                        down (1),
                        degraded (2),
                        up (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for incomming (RX) signal
        of the interface.

        down - A major fault has occurred

        degraded - The signal quality is impaired.

        up - The signal is OK.

        //advanced=yes
        //hidden=no
	//onlyUsedOn='10xEMxp, gbe22Emxp10G, gbe22Emxp10Gii, edu6pGbE, edu12pGbE, tp10GOtnTc'
  	//isS1100Only=no
        //insert=20.99
        //longAlias='Rx signal status'
        //alias=rxSignalStatus"
    ::= { wdmIfEntry 105 }

-- ----------------------------------------------------
-- WDM VC-4 objects
-- ----------------------------------------------------

wdmVc4Table  OBJECT-TYPE
    SYNTAX      SEQUENCE OF WdmVc4Entry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The interface list."
    ::= { wdmVc4List 1 }

wdmVc4Entry OBJECT-TYPE
    SYNTAX      WdmVc4Entry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the interface list.

        //alias=wdmvc4"    
    INDEX { wdmIfIndex }
    ::= { wdmVc4Table 1 }

WdmVc4Entry ::=
    SEQUENCE {
        wdmVc4Index                     Unsigned32,
        wdmVc4Name                      MgmtNameString,
        wdmVc4Descr                     DisplayString,
        wdmVc4Subrack                   SubrackNumber,
        wdmVc4Slot                      SlotNumber,
        wdmVc4TxPort                    PortNumber,
        wdmVc4RxPort                    PortNumber,
        wdmVc4Vc4                       Unsigned32,
        wdmVc4ObjectProperty            ObjectProperty,
        wdmVc4AuAlarmIndicationSignal   INTEGER,
        wdmVc4AuLossOfPointer           INTEGER,
        wdmVc4RxSignalStatus            INTEGER,
        wdmVc4ConcatenationStatus       INTEGER,
        wdmVc4PayloadStatus             INTEGER }

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

wdmVc4Name OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the vc4, 
        e.g. vc4:1:2:1-2:8 where the first number 
        indicates sub-rack, the second slot number and 
        the third/forth are the port numbers. The last 
        number is the vc4 id within the STM16 frame.

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

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

        //table=yes 
        //longAlias='Description'
        //alias=descr
        //insert=100    
        //persistent=yes" 
    DEFVAL { "" }
    ::= { wdmVc4Entry 3 }

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

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

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

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

wdmVc4TxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the port where the TX-side of the 
        vc4 is located.

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

wdmVc4RxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the port where the RX-side of the 
        vc4 is located.

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

wdmVc4Vc4 OBJECT-TYPE
    SYNTAX      Unsigned32 (1..64)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The id of the vc4 within the STM64 frame.
	When Sonet, the id of the STS3 within the OC192 frame. 

        //table=yes 
        //longAlias='VC4 id'
        //alias=vc4"
    ::= { wdmVc4Entry 8 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { wdmVc4Entry 9 }

wdmVc4AuAlarmIndicationSignal OBJECT-TYPE
    SYNTAX      INTEGER {
                    ok (1),
                    alarm (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm indication signal (AIS).
        Applicable for SDH/Sonet signal formats.

        A: An 'all ones' SDH/Sonet signal is detected.
        
        D: SDH/Sonet signal recovered.
        //table=yes 
        //longAlias='AU AIS'
        //alias=auAis"
    ::= { wdmVc4Entry 10 }

wdmVc4AuLossOfPointer OBJECT-TYPE
    SYNTAX      INTEGER {
                    ok (1),
                    alarm (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Loss of pointer detected.
        Applicable for SDH/Sonet signal formats.

        A: A loss of pointer is detected.
        
        D: SDH/Sonet signal recovered.

        //table=yes 
        //longAlias='Loss of pointer'
        //alias=auLossOfPointer"
    ::= { wdmVc4Entry 11 }

wdmVc4RxSignalStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                        down (1),
                        degraded (2),
                        up (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for incomming (RX) signal 
        of the interface.

        down - A fault that would lead to a protection 
        switch has occurred.

        degraded - The signal quality is impaired.
        
        up - The signal is OK.

        //advanced=yes
        //longAlias='Rx signal status'
        //alias=rxSignalStatus"
    ::= { wdmVc4Entry 12 }

wdmVc4ConcatenationStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                        on (1),
                        off (2),
			vc3 (3),
			vc4 (4),
			vc4x4c (5),
			vc4x16c (6),
			vc4x64c (7) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Describes if and how the VC4s are concatenated.
	In case of sonet how the STS3s are concatenated. 

        on - Concatenation is used.

        off - No concatenation is used.

	can be vc3 (STS-1),
	vc4 (STS-3, STM1/OC3), 
	vc4x4c (STS-12, STM4/OC12), 
	vc4x16c (STS-48, STM16/OC48), 
	vc4x64c (STS-128, STM64/OC192).
	
	//table=yes
        //longAlias='Concatenation status'
        //alias=concatenationStatus"
    ::= { wdmVc4Entry 13 }

wdmVc4PayloadStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                        equipped (1),
                        unequipped (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Describes if the VC4/STS3 contains payload.

        equipped - VC4/STS3 contains payload.

        unequipped - No payload in VC4/STS3.

	//table=yes
        //longAlias='Payload status'
        //alias=payloadStatus"
    ::= { wdmVc4Entry 14 }


-- ----------------------------------------------------
-- Protection group definitions
-- ----------------------------------------------------

wdmProtTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF WdmProtEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The protection group table."
    ::= { wdmProtList 1 }

wdmProtEntry OBJECT-TYPE
    SYNTAX      WdmProtEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the protection group table.
        //alias=prot"    
    INDEX { wdmProtIndex }
    ::= { wdmProtTable 1 }

WdmProtEntry ::=
    SEQUENCE {
	wdmProtIndex 			Unsigned32,
	wdmProtName  			MgmtNameString,
	wdmProtDescr			DisplayString,
	wdmProtRightSubrack 		SubrackNumber,
	wdmProtRightSlot		SlotNumber,
	wdmProtRightPort		PortNumber, 
	wdmProtLeftSubrack 		SubrackNumber,
	wdmProtLeftSlot			SlotNumber,
	wdmProtLeftPort			PortNumber, 
	wdmProtLastChangeTime		DateAndTime,
	wdmProtAdminStatus		INTEGER,
	wdmProtOperStatus		INTEGER, -- deprecated
	wdmProtRowStatus		RowStatus,
	wdmProtServiceDegraded		FaultStatus,
	wdmProtServiceFailure		FaultStatus,
	wdmProtActiveSide		INTEGER, 
	wdmProtLeftStatus		INTEGER, 
	wdmProtRightStatus		INTEGER,
	wdmProtProtectionType           INTEGER,
	wdmProtObjectProperty           ObjectProperty,
	wdmProtWrapperMode              INTEGER,
	wdmProtWrapperState             INTEGER,
	wdmProtLeftCommSubrack          SubrackNumber,
	wdmProtLeftCommSlot             SlotNumber,
	wdmProtLeftCommPort             PortNumber,
	wdmProtRightCommSubrack         SubrackNumber,
	wdmProtRightCommSlot            SlotNumber,
	wdmProtRightCommPort            PortNumber,
	wdmProtLeftCommInterface        DisplayString,
	wdmProtRightCommInterface       DisplayString,
        wdmProtCommunicationFailure     FaultStatus }

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

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

wdmProtName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The name of the object, for example 
	'pg:1:2:1:1:3:1', where the numbers indicate the 
	subrack, slot and TX port number for the left and 
	right interface of the group.

	The interface is either a client interface
        or a line interface. This depends on the
        protection type, which in turn depends on
        the type of board that is involved.

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

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

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

wdmProtRightSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The subrack number for this protected  
        interface.

        //longAlias='Right subrack number'
        //alias=rightSubrack
        //advanced=yes
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmProtEntry 4 }

wdmProtRightSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The slot number for this protected 
        interface.

        //longAlias='Right slot number'
        //alias=rightSlot
        //advanced=yes
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmProtEntry 5 }

wdmProtRightPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port number for the TX side of this 
        protected interface. Not necessary for boards 
        with only one interface.

        //longAlias='Right port number'
        //alias=rightPort
        //advanced=yes
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmProtEntry 6 }

wdmProtLeftSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber   
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The subrack number for the other protected 
        interface.

        //longAlias='Left subrack number'
        //alias=leftSubrack
        //advanced=yes
        //persistent=yes
        //insert=3"
    DEFVAL { 0 }
    ::= { wdmProtEntry 7 }

wdmProtLeftSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The slot number for the other protected 
        interface.

        //longAlias='Left slot number'
        //alias=leftSlot
        //advanced=yes
        //persistent=yes
        //insert=3"
    DEFVAL { 0 }
    ::= { wdmProtEntry 8 }

wdmProtLeftPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port number for the TX side of the other 
        protected interface. Not necessary for boards 
        with only one interface.

        //longAlias='Left port number'
        //alias=leftPort
        //advanced=yes
        //persistent=yes
        //insert=3"
    DEFVAL { 0 }
    ::= { wdmProtEntry 9 }

wdmProtLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time the operational state of the protection 
        group was last changed. 

        //advanced=yes
        //longAlias='Configuration last change'
        //alias=lastChange"
    ::= { wdmProtEntry 10 }

wdmProtAdminStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    down (1),
                    leftForced (2),
                    rightForced (3),
                    auto (4),
                    toggle (5) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the protection 
        group.

        down - The protection group is inactive.

        leftForced - The left side is forced active.

        rightForced - The right side is forced active.

        auto - The application choses which side should 
        be active. This should be the normal mode of 
        operation.

        toggle - Switch the active side of the protection 
        group. Only applicable in 'auto' state.
        After setting adminStatus to 'toggle' it again
        receives the 'auto' value.

        //longAlias='Administrative status'
        //alias=adminStatus
        //persistent=yes
        //table=yes"
    DEFVAL { down }
    ::= { wdmProtEntry 11 }

wdmProtOperStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    bothDown (1),
                    leftDownRightUp (2),
                    leftDownRightStandby (3),
                    leftStandbyRightDown (4),
                    leftStandbyRightUp (5),
                    leftUpRightDown (6),
                    leftUpRightStandby (7) }
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Note: This object is deprecated.

        The operational state for the protection group.

        bothDown - both sides down

        leftDownRightUp - left side down, right side up

        leftDownRightStandby - left side down (forced), 
        right side standby

        leftStandbyRightDown - left side standby, right 
        side down (forced)

        leftStandbyRightUp - left side standby, right 
        side up

        leftUpRightDown - left side up, right side down

        leftUpRightStandby - left side up, right side 
        standby

        //longAlias='Operational status'
        //alias=operStatus
        //table=yes"
    ::= { wdmProtEntry 12 }

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

        //hidden=yes
        //longAlias='Row status'
        //alias=rowStatus"
    ::= { wdmProtEntry 13 }

wdmProtServiceDegraded OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Protection service degraded.

        A: One of the sides of the protection group has 
        signal failure or one side is forced active.
        
        D: Both sides of the protection group are 
        available (The signal is recovered or the 
        forced active side is released).

        //alias=serviceDegraded
        //longAlias='Protection service degraded'
        //insert=99
        //alarmText='Protection service degraded'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { wdmProtEntry 14 }

wdmProtServiceFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Protection service failure.

        A: Both sides of the protection group has 
        signal failure or the side that is forced 
        active has signal failure.
        
        D: One of the sides of the protection group 
        is available (The signal is recovered or the 
        forced active side is released).

        //alias=serviceFailure
        //longAlias='Protection service failure'
        //insert=99
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmText='Protection service failed'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=critical"
    ::= { wdmProtEntry 15 }

wdmProtActiveSide OBJECT-TYPE
    SYNTAX      INTEGER {
                    none (1),
                    left (2),
                    right (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the protection group.

        none - no side is active.

        left - the left side is active.

        right - the right side is active.

        //longAlias='Active side'
        //alias=active
        //table=yes"
    ::= { wdmProtEntry 16 }

wdmProtLeftStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    down (1),
                    up (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the left side of the
        protection group.

        down - this side is out of service.

        up - this side is active.

        //longAlias='Left side status'
        //alias=leftStatus
        //table=yes"
    ::= { wdmProtEntry 17 }

wdmProtRightStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    down (1),
                    up (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the right side of
        the protection group.

        down - this side is out of service.

        up - this side is active.

        //longAlias='Right side status'
        //alias=rightStatus
        //table=yes"
    ::= { wdmProtEntry 18 }

wdmProtProtectionType OBJECT-TYPE
    SYNTAX      INTEGER {
                    eqAndFiberProtection (0),
                    fiberProtectionI (1),
                    fiberProtectionII (2),
                    fiberProtectionIII (3),
                    fiberProtectionIIII (4) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Different types of protection realisation
         and modelling. The information is intended
         for the TNM.

        eqAndFiberProtection - multiple boards,
                               e.g. two tpMr2500 or tpMr25v2

        fiberProtectionI     - single board,
                               e.g. FPU

        fiberProtectionII    - single board,
                               e.g. QMR

        fiberProtectionIII   - single board,
                               e.g. tpDDGbE

        fiberProtectionIIII  - single board,
                               e.g. tpD10GbE

        //longAlias='Protection type'
        //alias=protectionType
        //advanced=yes
        //table=no"
    ::= { wdmProtEntry 19 }


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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { wdmProtEntry 20 }

wdmProtWrapperMode OBJECT-TYPE
    SYNTAX      INTEGER {
		    followTraffic (1),
		    fixedToDefault (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
	"Defines how the wrapper will operate
         in correlation with the traffic switch.

	 followTraffic - use the same interface
         as the traffic is selected from.

         fixedToDefaultInterface - wrapper is fixed 
         to the predefined interface. This is the
         interface over which the PPP-link is defined.

	 //completion=yes
        //alias=wrapperMode
	//persistent=yes
	//table=no"
    DEFVAL { followTraffic }
    ::= { wdmProtEntry 21 }

wdmProtWrapperState OBJECT-TYPE
    SYNTAX      INTEGER {
    		    none (1),
		    left (2),
		    right (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"Shows which interface that currently
         is used for wrapper communication.

        //alias=wrapperState
	//table=no"
    ::= { wdmProtEntry 22 }

wdmProtLeftCommSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The subrack number of the left communication link for
         this protection group.

        //longAlias='Left communication subrack'
        //alias=leftCommSubrack
        //advanced=yes
	//insert=7
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmProtEntry 23 }

wdmProtLeftCommSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The slot number of the left communication link for
         this protection group.

        //longAlias='Left communication slot'
        //alias=leftCommSlot
        //advanced=yes
	//insert=7
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmProtEntry 24 }

wdmProtLeftCommPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port number of the left communication link for
         this protection group

        //longAlias='Left communication port'
        //alias=leftCommPort
        //advanced=yes
	//insert=7
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmProtEntry 25 }

wdmProtRightCommSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The subrack number of the right communication link for
         this protection group.

        //longAlias='Right communication subrack'
        //alias=rightCommSubrack
        //advanced=yes
	//insert=7
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmProtEntry 26 }

wdmProtRightCommSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The slot number of the right communication link for
         this protection group.

        //longAlias='Right communication slot'
        //alias=rightCommSlot
        //advanced=yes
	//insert=7
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmProtEntry 27 }

wdmProtRightCommPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port number of the right communication link for
         this protection group

        //longAlias='Right communication port'
        //alias=rightCommPort
        //advanced=yes
	//insert=7
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmProtEntry 28 }

wdmProtLeftCommInterface OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The interface used for the left communication link for
         this protection group.

        //longAlias='Left communication i/f'
        //alias=leftCommunicationInterface
	//insert=7"
    ::= { wdmProtEntry 29 }

wdmProtRightCommInterface OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The interface used for the right communication link for
         this protection group.

        //longAlias='Right communication i/f'
        //alias=rightCommunicationInterface
	//insert=7"
    ::= { wdmProtEntry 30 }

wdmProtCommunicationFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Protection group communication failure

        A: There are several underlying criterias for this:
           - Loss of signal on the communication link
           - Errors on the communication link
           - Supervision failures
           - Missing status messages for the protection group

        D: Status messages are comming in as they should and the
           link supervision works.

        //alias=communicationFailure
        //longAlias='Protection communication failure'
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmText='Protection communication failure'
        //alarmType=communications
        //alarmCause=lossOfSignal
        //alarmSeverity=major"
    ::= { wdmProtEntry 31 }

-- ----------------------------------------------------
-- Remote protection group definitions
-- ----------------------------------------------------

wdmRemoteProtTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF WdmRemoteProtEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The protection group table."
    ::= { wdmRemoteProtList 1 }

wdmRemoteProtEntry OBJECT-TYPE
    SYNTAX      WdmRemoteProtEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the protection group table.
        //alias=remotePg"
    INDEX { wdmRemoteProtIndex }
    ::= { wdmRemoteProtTable 1 }

WdmRemoteProtEntry ::=
    SEQUENCE {
	wdmRemoteProtIndex 			Unsigned32,
	wdmRemoteProtName  			MgmtNameString,
	wdmRemoteProtDescr			DisplayString,
	wdmRemoteProtLocalSubrack 		SubrackNumber,
	wdmRemoteProtLocalSlot		        SlotNumber,
	wdmRemoteProtLocalPort		        PortNumber,
	wdmRemoteProtCommSubrack		SubrackNumber,
	wdmRemoteProtCommSlot			SlotNumber,
	wdmRemoteProtCommPort			PortNumber,
	wdmRemoteProtCommInterface		DisplayString,
	wdmRemoteProtLastChangeTime		DateAndTime,
	wdmRemoteProtIpAddress                  IpAddress,
        wdmRemoteProtIdentifier                 DisplayString,
        wdmRemoteProtRole                       INTEGER,
	wdmRemoteProtAdminStatus		INTEGER,
	wdmRemoteProtRowStatus		        RowStatus,
	wdmRemoteProtActiveSide		        INTEGER, 
	wdmRemoteProtLocalStatus                INTEGER, 
	wdmRemoteProtRemoteStatus		INTEGER,
	wdmRemoteProtObjectProperty             ObjectProperty,
	wdmRemoteProtServiceDegraded		FaultStatus,
	wdmRemoteProtServiceFailure		FaultStatus,
	wdmRemoteProtSetup                      CommandString,
	wdmRemoteProtSetupFailure               FaultStatus,
        wdmRemoteProtRoleConflict               FaultStatus,
	wdmRemoteProtCommunicationFailure       FaultStatus }

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

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

wdmRemoteProtName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The name of the object, for example 
	'rpg:1:2:1', where the numbers indicate the 
	subrack, slot and TX port number for the local
	interface of the group.

	The interface is either a client interface
        or a line interface. This depends on the
        protection type, which in turn depends on
        the type of board that is involved.

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

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

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

wdmRemoteProtLocalSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The subrack number for this protected  
        interface.

        //longAlias='Local subrack number'
        //alias=localSubrack
	//internalName=leftSubrack
        //advanced=yes
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmRemoteProtEntry 4 }

wdmRemoteProtLocalSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The slot number for this protected 
        interface.

        //longAlias='Local slot number'
        //alias=localSlot
	//internalName=leftSlot
        //advanced=yes
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmRemoteProtEntry 5 }

wdmRemoteProtLocalPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port number for the TX side of this 
        protected interface. 

        //longAlias='Local port number'
        //alias=localPort
	//internalName=leftPort
        //advanced=yes
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmRemoteProtEntry 6 }

wdmRemoteProtCommSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The subrack number of the communication link for
         this protection group. 

        //longAlias='Communication subrack number'
        //alias=commSubrack
	//internalName=leftCommSubrack
        //advanced=yes
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmRemoteProtEntry 7 }

wdmRemoteProtCommSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The slot number of the communication link for
         this protection group.

        //longAlias='Communication slot number'
        //alias=commSlot
	//internalName=leftCommSlot
        //advanced=yes
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmRemoteProtEntry 8 }

wdmRemoteProtCommPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The port number of the communication link for
         this protection group

        //longAlias='Communication port number'
        //alias=commPort
	//internalName=leftCommPort
        //advanced=yes
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmRemoteProtEntry 9 }

wdmRemoteProtCommInterface OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The port number of the communication link for
         this protection group

        //longAlias='Communication interface'
        //alias=communicationInterface
	//internalName=leftCommunicationInterface"
    ::= { wdmRemoteProtEntry 10 }

wdmRemoteProtLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time the operational state of the protection 
        group was last changed. 

        //advanced=yes
        //longAlias='Configuration last change'
        //alias=lastChange"
    ::= { wdmRemoteProtEntry 11 }

wdmRemoteProtIpAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The IP-address of the remote node.

        //persistent=yes
        //longAlias='Remote IP-address'
        //table=yes
	//ipaddress=yes
        //alias=remoteIp"
    DEFVAL { "" }
    ::= { wdmRemoteProtEntry 12 }

wdmRemoteProtIdentifier OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The identifier (name) of the protection group
         that is understod by both the local and the remote
         node.

        //persistent=yes
        //longAlias='Identifier'
        //table=yes
        //alias=identifier"
    DEFVAL { "" }
    ::= { wdmRemoteProtEntry 13 }

wdmRemoteProtRole OBJECT-TYPE
    SYNTAX      INTEGER {
                    undefined (0),
                    master (1),
                    slave (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The role of the node in this protection group.

	master - the manager should read info from this node.

        slave - the manager should read from the other node

        //persistent=yes
        //longAlias='Role'
        //alias=role
        //table=yes"
    DEFVAL { undefined }
    ::= { wdmRemoteProtEntry 14 }

wdmRemoteProtAdminStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    down (1),
                    localForced (2),
                    remoteForced (3),
                    auto (4),
                    toggle (5) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the protection 
        group.

        down - The protection group is inactive.

        localForced - The local side is forced active.

        remoteForced - The remote side is forced active.

        auto - The application choses which side should 
        be active. This should be the normal mode of 
        operation.

        toggle - Switch the active side of the protection 
        group. Only applicable in 'auto' state.
        After setting adminStatus to 'toggle' it again
        receives the 'auto' value.

        //longAlias='Administrative status'
        //alias=adminStatus
        //persistent=yes
        //table=yes"
    DEFVAL { down }
    ::= { wdmRemoteProtEntry 15 }

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

        //hidden=yes
        //longAlias='Row status'
        //alias=rowStatus"
    ::= { wdmRemoteProtEntry 16 }

wdmRemoteProtActiveSide OBJECT-TYPE
    SYNTAX      INTEGER {
                    none (1),
                    local (2),
                    remote (3) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the protection group.

        none - no side is active.

        local - the local side is active.

        remote - the remote side is active.

        //longAlias='Active side'
        //alias=active
        //table=yes"
    ::= { wdmRemoteProtEntry 17 }

wdmRemoteProtLocalStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    unknown (0),
                    down (1),
                    up (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the local side of the
        protection group.

        down - this side is out of service.

        up - this side is working.

        //longAlias='Local side status'
        //alias=localStatus
	//internalName=leftStatus
        //table=yes"
    ::= { wdmRemoteProtEntry 18 }

wdmRemoteProtRemoteStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    unknown (0),
                    down (1),
                    up (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state for the remote side of
        the protection group.

        down - this side is out of service.

        up - this side is working.

        //longAlias='Remote side status'
        //alias=remoteStatus
	//internalName=rightStatus
        //table=yes"
    ::= { wdmRemoteProtEntry 19 }


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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { wdmRemoteProtEntry 20 }

wdmRemoteProtServiceDegraded OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Protection service degraded.

        A: One of the sides of the protection group has 
        signal failure or one side is forced active.
        
        D: Both sides of the protection group are 
        available (The signal is recovered or the 
        forced active side is released).

        //alias=serviceDegraded
        //longAlias='Protection service degraded'
        //alarmText='Protection service degraded'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=minor"
    ::= { wdmRemoteProtEntry 21 }

wdmRemoteProtServiceFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Protection service failure.

        A: Both sides of the protection group has 
        signal failure or the side that is forced 
        active has signal failure.
        
        D: One of the sides of the protection group 
        is available (The signal is recovered or the 
        forced active side is released).

        //alias=serviceFailure
        //longAlias='Protection service failure'
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmText='Protection service failed'
        //alarmType=communications
        //alarmCause=remoteNodeTransmissionError
        //alarmSeverity=critical"
    ::= { wdmRemoteProtEntry 22 }

wdmRemoteProtSetup OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"Procedure to setup the protection group.

         - Communication Interface
           Select from a list of available interfaces

         - Remote IP-address
           Select from a list of discovered addresses or enter a value

         - Identifier
           Select from a list of identifiers that have been published
           by the node with the IP-address selected above, or enter
           a unique value.

           The identifier must be unique both in the local node and
           in the remote node.

         - Role
           Select whether the local end of the protection group shall be
           master or slave.

	//alias=setup
        //longAlias='Setup'
        //insert=99"
    ::= { wdmRemoteProtEntry 23 }

wdmRemoteProtSetupFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Protection group setup failure.

        A: The defined remote IP-address and/or protection group
           identifier can not be resolved with the peer node.

        D: The protection group can be resolved

        //alias=setupFailure
        //longAlias='Protection setup failure'
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmText='Protection setup failed'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=minor"
    ::= { wdmRemoteProtEntry 24 }

wdmRemoteProtRoleConflict OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Protection group master/slave conflict.

        A: The protection group is resolved, but the two
           peers have the same role defined - both master,
           or both slave

        D: Their respective roles differ

        //alias=roleConflict
        //longAlias='Protection role conflict'
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmText='Protection role conflict'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=warning"
    ::= { wdmRemoteProtEntry 25 }

wdmRemoteProtCommunicationFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Protection group communication failure

        A: There are several underlying criterias for this:
           - Loss of signal on the communication link
           - Errors on the communication link
           - Supervision failures
           - Missing status messages for the protection group

        D: Status messages are comming in as they should and the
           link supervision works.

        //alias=communicationFailure
        //longAlias='Protection communication failure'
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmText='Protection communication failure'
        //alarmType=communications
        //alarmCause=lossOfSignal
        //alarmSeverity=major"
    ::= { wdmRemoteProtEntry 26 }


-- ----------------------------------------------------
-- Interface table for passive equipment
-- ----------------------------------------------------

wdmPassiveIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF WdmPassiveIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The interface list."
    ::= { wdmPassiveIfList 1 }

wdmPassiveIfEntry OBJECT-TYPE
    SYNTAX      WdmPassiveIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the interface list.
        Each interface consists of a uni- or 
        bi-directional port.
        
        //alias=passiveIf" 
    INDEX { wdmPassiveIfIndex }
    ::= { wdmPassiveIfTable 1 }

WdmPassiveIfEntry ::=
    SEQUENCE {
        wdmPassiveIfIndex               Unsigned32,
        wdmPassiveIfName                MgmtNameString,
        wdmPassiveIfDescr               DisplayString,
        wdmPassiveIfSubrack             SubrackNumber,
        wdmPassiveIfSlot                SlotNumber,
        wdmPassiveIfPort                PortNumber,
        wdmPassiveIfInvPhysIndexOrZero  Unsigned32,
        wdmPassiveIfDirection           PortType,
        wdmPassiveIfLambdaType          LambdaType,
        wdmPassiveIfLambda              LambdaFrequency,
        wdmPassiveIfLambdaMax           LambdaFrequency, -- deprecated
        wdmPassiveIfLastChangeTime      DateAndTime, -- deprecated
        wdmPassiveIfExpectedLambda      LambdaFrequency,
        wdmPassiveIfUnexpectedLambda    FaultStatus,
        wdmPassiveIfAdminStatus         INTEGER,
        wdmPassiveIfOperStatus          BoardOrInterfaceOperStatus,
        wdmPassiveIfObjectProperty      ObjectProperty }

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

wdmPassiveIfName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the interface, for 
        example 'wdmi:1:2:1', where the first number 
        indicates sub-rack, the second slot number and 
        the third is the port number.
        
        //longAlias='Name'
        //alias=name
        //table=yes" 
    ::= { wdmPassiveIfEntry 2 }

wdmPassiveIfDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User configurable label.
        
        //longAlias='Description'
        //alias=descr
        //persistent=yes" 
    DEFVAL { "" }
    ::= { wdmPassiveIfEntry 3 }

wdmPassiveIfSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the subrack where the interface 
        is located.
        
        //longAlias='Subrack number'
        //alias=subrack"
    ::= { wdmPassiveIfEntry 5 }

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

        //longAlias='Slot number'
        //alias=slot"
    ::= { wdmPassiveIfEntry 6 }

wdmPassiveIfPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the port where the interface 
        is located.

        //longAlias='Port number'
        //alias=port"
    ::= { wdmPassiveIfEntry 7 }

wdmPassiveIfInvPhysIndexOrZero OBJECT-TYPE
    SYNTAX      Unsigned32 (0..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The row in the invPhysTable for this interface.
        Set to 0 if not known.

        //hidden=yes
        //longAlias='Physical index'
        //alias=invPhysIndex"
    ::= { wdmPassiveIfEntry 8 }

wdmPassiveIfDirection OBJECT-TYPE
    SYNTAX      PortType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The type of signal the interface expects.

        rx - Only ingoing signal.
        LambdaType, LambdaMin and LambdaMax indicates the 
        frequency properties for the ingoing signal.

        tx - Only outgoing signal.
        LambdaType, LambdaMin and LambdaMax indicates the
        frequency properties for the outgoing signal.

        biDi - Ingoing and outgoing signal on the same 
        port. LambdaType, LambdaMin and LambdaMax 
        indicates the frequency properties for the 
        bi-directional signal.
        
        //table=yes
        //longAlias='Direction'
        //alias=direction"
    ::= { wdmPassiveIfEntry 9 }

wdmPassiveIfLambdaType OBJECT-TYPE
    SYNTAX      LambdaType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The type of wavelengths the port of the 
        interface can accomodate.

        fixed - The port received or transmits a fixed 
        frequency.
        
        range - The port can handle a range of 
        frequencies. Not used.
        
        transparent - There are no frequency properties 
        associated with the port.

        //longAlias='Wavelength type'
        //alias=lambdaType
        //table=yes"
    ::= { wdmPassiveIfEntry 10 }

wdmPassiveIfLambda OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The frequency given in hundreds of GHz 
        (0.01 GHz). Set to 0 for transparent ports.

        //table=yes
        //longAlias='Frequency'
        //alias=frequency
        //decimals=2"
    ::= { wdmPassiveIfEntry 11 }

wdmPassiveIfLambdaMax OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Note: Deprecated.

        The maximum frequency (for the 'wavelength') 
        in GHz.

        //longAlias='Maximum frequency'
        //alias=lambdaMax"
    ::= { wdmPassiveIfEntry 12 }

wdmPassiveIfLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "The time when the state of the interface entry 
        was last changed. 

        //advanced=yes
        //longAlias='Configuration last change'
        //alias=lastChange"
    ::= { wdmPassiveIfEntry 13 }

wdmPassiveIfExpectedLambda OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The frequency of the 'wavelength' given in 
        hundreds of GHz (0.01 GHz).
        This attribute can be written via SNMP.

        //snmp='read-write'
        //table=yes
        //longAlias='Expected frequency'
        //alias=expectedFrequency
        //decimals=2
        //persistent=yes"
    DEFVAL { 0 }
    ::= { wdmPassiveIfEntry 14 }

wdmPassiveIfUnexpectedLambda OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual frequency does not match the
        hundreds of GHz (0.01 GHz).

        The actual frequency does not match the 
        pre-configured frequency.
        
        A pre-configured frequency of '0' matches
        all actual frequencies.

        A: The configured frequency does not match the 
        actual frequency.

        D: The configured frequency matches the actual 
        frequency.

        //alias=unexpectedFrequency
        //longAlias='Unexpected frequency'
        //alarmText='Unexpected frequency'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=minor"  
    ::= { wdmPassiveIfEntry 15 }

wdmPassiveIfAdminStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    down (1),
                    up (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state for the 
        port.

        down - The alarm are inhibited

        up - Alarms are reported
        
        //insert=8
        //table=no
        //longAlias='Administrative status'
        //alias=adminStatus
        //persistent=yes"
    DEFVAL { up }
    ::= { wdmPassiveIfEntry 16 }

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

        notPresent - The board is missing

        down - Admin down

        up - The board is present and admin up
        
        //insert=8
        //table=no
        //longAlias='Operational status'
        //alias=operStatus"
    ::= { wdmPassiveIfEntry 17 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { wdmPassiveIfEntry 18 }

-- ----------------------------------------------------
-- Table for optical control loop channels
-- ----------------------------------------------------

wdmCtrlChannelTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF WdmCtrlChannelEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The interface list."
    ::= { wdmCtrlChannelList 1 }

wdmCtrlChannelEntry OBJECT-TYPE
    SYNTAX      WdmCtrlChannelEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the interface list.

        //alias=ctrlChannel"
    INDEX { wdmCtrlChannelIndex }
    ::= { wdmCtrlChannelTable 1 }

WdmCtrlChannelEntry ::=
    SEQUENCE {
        wdmCtrlChannelIndex                      Unsigned32,
        wdmCtrlChannelName                       MgmtNameString,
        wdmCtrlChannelSubrack                    SubrackNumber,
        wdmCtrlChannelSlot                       SlotNumber,
        wdmCtrlChannelTxPort                     PortNumber,
        wdmCtrlChannelChannel		         LambdaFrequency,
        wdmCtrlChannelGroupNumber	         Unsigned32,
        wdmCtrlChannelAdminStatus                BoardOrInterfaceAdminStatus,
	wdmCtrlChannelWantedOutputPower          Integer32,
	wdmCtrlChannelCurrentOutputPower         Integer32,
	wdmCtrlChannelCurrentAttenuation         Unsigned32,
	wdmCtrlChannelForceRegulationCommand     CommandString,
	wdmCtrlChannelOuputPowerControlFailure   FaultStatus,
        wdmCtrlChannelCurrentPowerOutOfRange     FaultStatus,
        wdmCtrlChannelAttenuationOutOfRange      FaultStatus }

wdmCtrlChannelIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An index assigned to each entry. The index contains information
	about subrack, slot and port for controlled channel.

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

wdmCtrlChannelName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the interface, for example
         'ch:1:2:1:959' (ch:[subrack]:[slot]:[port]:[channel]).

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

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

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

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

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

wdmCtrlChannelTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the port where the traffic unit is located.

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

wdmCtrlChannelChannel OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The frequency of the 'wavelength' given in
        hundreds of GHz (0.01 GHz).

        //longAlias='Channel'
	//alias=ch
        //decimals=2
	//table=yes"
    DEFVAL { 0 }
    ::= { wdmCtrlChannelEntry 6 }

wdmCtrlChannelGroupNumber OBJECT-TYPE
    SYNTAX      Unsigned32 (1..64)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "
        //alias=groupNumber
        //persistent=yes
        //longAlias='Group number'
        //table=yes"
    DEFVAL { 1 }
    ::= { wdmCtrlChannelEntry 7 }

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

        down - The interface should be inactive.

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

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

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

wdmCtrlChannelWantedOutputPower OBJECT-TYPE
    SYNTAX      Integer32 (-260..120)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted output power.

         Applicable for constPower.

        //alias=wantedPower
        //persistent=yes
        //decimals=1
	//unit=' dBm'
        //longAlias='Wanted output power'
        //table=yes"
    DEFVAL { 0 }
    ::= { wdmCtrlChannelEntry 9 }

wdmCtrlChannelCurrentOutputPower OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual output power.

        //alias=curPower
        //decimals=1
        //longAlias='Current output power'
	//unit=' dBm'
        //meter=yes
        //table=yes"
    ::= { wdmCtrlChannelEntry 10 }

wdmCtrlChannelCurrentAttenuation OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current attenuation.

         Applicable for constPower.

        //alias=curAttenuation
        //decimals=1
        //longAlias='Current attenuation'
	//unit=' dB'
        //table=yes"
    ::= { wdmCtrlChannelEntry 11 }

wdmCtrlChannelForceRegulationCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Starts a regulation manually

        //alias=forceRegulation
        //longAlias='Force regulation'
	//insert=999
        //hidden=no"
    ::= { wdmCtrlChannelEntry 12 }

wdmCtrlChannelOuputPowerControlFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm raised when the wanted output power
         can not be obtained. That is, even if the
         attenuation is reduced to zero, the wanted
         power can not be obtained.

        //alias=outputPowerControlFailure
        //longAlias='Output power control failure'
	//alarmText='Output Power Control Failure'
        //alarmRaiseDelay=2
        //alarmClearDelay=10
        //alarmCause=degradedSignal
        //alarmType=communications
	//alarmSeverity=major
	//insert=99
        //table=no"
    ::= { wdmCtrlChannelEntry 13 }

wdmCtrlChannelCurrentPowerOutOfRange OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm raised when the current output power
         is outside the 'regulation range' for the group.

        At this point, no regulation will be performed on the
        channel. The operator must change the wantedOutputPower
	or the regulationRange.

        //alias=currentPowerOutOfRange
        //longAlias='Current power out of range'
	//alarmText='Current Power Out of Range'
        //alarmRaiseDelay=2
        //alarmClearDelay=10
        //alarmCause=degradedSignal
        //alarmType=communications
	//alarmSeverity=major
	//insert=99
        //table=no"
    ::= { wdmCtrlChannelEntry 14 }

wdmCtrlChannelAttenuationOutOfRange OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm raised when the attenuation is 0 dB or 'max attenuation'
        and the wantedOutputPower cannot be obtained.

        At this point, no regulation will be performed on the channel.

        //alias=attenuationOutOfRange
        //longAlias='Attenuation out of range'
	//alarmText='Attenuation Out of Range'
        //alarmRaiseDelay=2
        //alarmClearDelay=10
        //alarmCause=degradedSignal
        //alarmType=communications
	//alarmSeverity=major
	//insert=99
        //table=no"
    ::= { wdmCtrlChannelEntry 15 }

-- ----------------------------------------------------
-- Table for optical control loop groups
-- ----------------------------------------------------

wdmCtrlGroupTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF WdmCtrlGroupEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The interface list."
    ::= { wdmCtrlGroupList 1 }

wdmCtrlGroupEntry OBJECT-TYPE
    SYNTAX      WdmCtrlGroupEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the interface list.

        //alias=ctrlGroup"
    INDEX { wdmCtrlGroupIndex }
    ::= { wdmCtrlGroupTable 1 }

WdmCtrlGroupEntry ::=
    SEQUENCE {
        wdmCtrlGroupIndex                      Unsigned32,
        wdmCtrlGroupName                       MgmtNameString,
	wdmCtrlGroupDescr		       DisplayString,
        wdmCtrlGroupGroupNumber                Unsigned32,
        wdmCtrlGroupSubrack                    SubrackNumber,
        wdmCtrlGroupSlot                       SlotNumber,
        wdmCtrlGroupPort		       INTEGER,
	wdmCtrlGroupMonitorName		       MgmtNameString,
        wdmCtrlGroupAdminStatus                BoardOrInterfaceAdminStatus,
	wdmCtrlGroupControlMode		       INTEGER,
	wdmCtrlGroupConfigurationCommand       CommandString,
	wdmCtrlGroupForceRegulationCommand     CommandString,
	wdmCtrlGroupLockedRange		       INTEGER,
	wdmCtrlGroupRegulationRange            Unsigned32,
        wdmCtrlGroupRegulationLastChangeTime   DateAndTime,
	wdmCtrlGroupCommissioningMode          FaultStatus,
	wdmCtrlGroupAssociateChannel           CommandString,
	wdmCtrlGroupNoOfChannels               Unsigned32,
	wdmCtrlGroupStatus		       INTEGER,
	wdmCtrlGroupTimeLeft                   Unsigned32 }

wdmCtrlGroupIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An index assigned to each entry. Index contains information about
	group number, subrack, slot and port.

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

wdmCtrlGroupName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the group,
        for example 'group:1'  (group:[groupNumber]).

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

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

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

wdmCtrlGroupGroupNumber OBJECT-TYPE
    SYNTAX      Unsigned32 (1..64)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "
        //alias=groupNumber
        //longAlias='Group number'
        //advanced=yes"
    DEFVAL { 1 }
    ::= { wdmCtrlGroupEntry 4 }

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

        //longAlias='Subrack number'
        //alias=subrack
	//advanced=yes"
    ::= { wdmCtrlGroupEntry 5 }

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

        //longAlias='Slot number'
        //alias=slot
	//advanced=yes"
    ::= { wdmCtrlGroupEntry 6 }

wdmCtrlGroupPort OBJECT-TYPE
    SYNTAX      INTEGER {
                    a (1),
                    b (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "
        //longAlias='Port'
	//alias=port
        //decimals=2
	//advanced=yes"
    DEFVAL { a }
    ::= { wdmCtrlGroupEntry 7 }

wdmCtrlGroupMonitorName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the monitor port,
        for example 'ocm:1:2:1-A'  (group:[subrack]:[slot]:[port]:[groupNumber]).

        //longAlias='Monitor name'
        //alias=monitorName
        //table=yes"
    ::= { wdmCtrlGroupEntry 8 }

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

        down - The interface should be inactive.

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

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

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

wdmCtrlGroupControlMode OBJECT-TYPE
    SYNTAX      INTEGER {
     		   normal (1),
		   commissioning (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "What mode the ocm is in.

	normal - the regulation is made every 30 minute.

	commissioning - the regulation is made continously.
	After 15 minutes it will change back to normal mode.

        //persistent=no
        //alias=controlMode
        //longAlias='Control mode'
        //table=yes"
    DEFVAL { normal }
    ::= { wdmCtrlGroupEntry 10 }

wdmCtrlGroupConfigurationCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Select which control mode to use:

	   constPower
	   constPowerAtCommissioning

        //alias=configure
        //longAlias='Change control mode'
	//insert=999
        //hidden=no"
    ::= { wdmCtrlGroupEntry 11 }

wdmCtrlGroupForceRegulationCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Starts a regulation manually

        //alias=forceRegulation
        //longAlias='Force regulation'
	//insert=999
        //hidden=no"
    ::= { wdmCtrlGroupEntry 12 }

wdmCtrlGroupLockedRange OBJECT-TYPE
    SYNTAX      Integer32 (1..30)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "To avoid frequently changes of attenuation, a range
         can be defined around the wanted output power. A control
         loop will not try to adjust power values within the range.

        //alias=lockedRange
        //persistent=yes
        //decimals=1
	//unit=' dB'
        //longAlias='Locked range'
        //table=no"
    DEFVAL { 10 }
    ::= { wdmCtrlGroupEntry 13 }

wdmCtrlGroupRegulationRange OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "An offset below the wanted output power
         at which the 'Current Power Out Of Range'
         alarm shall be raised.

         When the current output power is so
         far below the wanted output power,
	 the regulation stops and the alarm
         is raised.

         Applicable for constPower.

        //alias=regulationRange
        //persistent=yes
        //decimals=1
	//unit=' dB'
        //longAlias='Regulation range'
        //table=no"
    DEFVAL { 40 }
    ::= { wdmCtrlGroupEntry 14 }

wdmCtrlGroupRegulationLastChangeTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The time when the group was last regulated.

        //alias=lastRegulation
        //longAlias='Last regulation'
        //advanced=yes
        //table=no"
    ::= { wdmCtrlGroupEntry 15 }

wdmCtrlGroupCommissioningMode OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm raised when the group is put in the
         mode constPowerAtCommissioning.

	A: Commissioning mode is used

	D: Normal mode

        //alias=commissioningMode
        //longAlias='Commissioning mode in use'
	//alarmText='Commissioning mode in use'
        //alarmCause=configurationOrCustomizationError
        //alarmType=processingError
	//alarmSeverity=warning
	//insert=99
        //table=no"
    ::= { wdmCtrlGroupEntry 16 }

wdmCtrlGroupAssociateChannel OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Associates a channel to the selected group.

        //alias=associateChannel
        //longAlias='Associate channel'
	//insert=999
        //hidden=no"
    ::= { wdmCtrlGroupEntry 17 }

wdmCtrlGroupNoOfChannels OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of channels associated with this group.

        //alias=noOfChannels
        //longAlias='Number of channels'
	//insert=9
        //table=yes"
    ::= { wdmCtrlGroupEntry 18 }

wdmCtrlGroupStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    starting (1),
		    noRegulation (2),
                    reading (3),
		    regulation (4),
		    idle (5) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The regulation status for the group

        starting - the system is starting up

	noRegulation - the group contains no channels to regulate

        reading - the control loop is reading the power from the monitor

        regulating - the control loop is calculating and setting new attenuations

        idle - the control loops is inactive until next regulation

        //longAlias='Regulation status'
	//alias=status
	//advanced=yes"
    DEFVAL { starting }
    ::= { wdmCtrlGroupEntry 19 }

wdmCtrlGroupTimeLeft OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The remaining time (in seconds) to next regulation.

        //alias=timeLeft
        //longAlias='Time to next regulation'
        //table=no
        //unit=' s'
	//advanced=yes"
    DEFVAL { 1800 }
    ::= { wdmCtrlGroupEntry 20 }

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

wdmNotifyPrefix OBJECT IDENTIFIER ::= { lumentisWdmNotifications 0 }

wdmProtOperStatusBothDown NOTIFICATION-TYPE
    OBJECTS {
        wdmProtIndex, 
        wdmProtName }
    STATUS      deprecated
    DESCRIPTION
        "Sent when the protection group changes 
        operational status.

        //alias=protBothDown"
    ::= { wdmNotifyPrefix 1 }

wdmProtOperStatusLeftDownRightUp NOTIFICATION-TYPE
    OBJECTS {
        wdmProtIndex, 
        wdmProtName }
    STATUS      deprecated
    DESCRIPTION
        "Sent when the protection group changes 
        operational status.

        //alias=leftDownRightUp"
    ::= { wdmNotifyPrefix 2 }

wdmProtOperStatusLeftDownRightStandby NOTIFICATION-TYPE
    OBJECTS {
        wdmProtIndex, 
        wdmProtName }
    STATUS      deprecated
    DESCRIPTION
        "Sent when the protection group changes 
        operational status.

        //alias=leftDownRightStandby"
    ::= { wdmNotifyPrefix 3 }

wdmProtOperStatusLeftStandbyRightDown NOTIFICATION-TYPE
    OBJECTS {
        wdmProtIndex, 
        wdmProtName }
    STATUS      deprecated
    DESCRIPTION
        "Sent when the protection group changes 
        operational status.

        //alias=leftStandbyRightDown"
    ::= { wdmNotifyPrefix 4 }

wdmProtOperStatusLeftStandbyRightUp NOTIFICATION-TYPE
    OBJECTS {
        wdmProtIndex, 
        wdmProtName }
    STATUS      deprecated
    DESCRIPTION
        "Sent when the protection group changes 
        operational status.

        //alias=leftStandbyRightUp"
    ::= { wdmNotifyPrefix 5 }

wdmProtOperStatusLeftUpRightDown NOTIFICATION-TYPE
    OBJECTS {
        wdmProtIndex, 
        wdmProtName }
    STATUS      deprecated
    DESCRIPTION
        "Sent when the protection group changes 
        operational status.

        //alias=leftUpRightDown"
    ::= { wdmNotifyPrefix 6 }

wdmProtOperStatusLeftUpRightStandby NOTIFICATION-TYPE
    OBJECTS {
        wdmProtIndex, 
        wdmProtName }
    STATUS      deprecated
    DESCRIPTION
        "Sent when the protection group changes 
        operational status.

        //alias=leftUpRightStandby"
    ::= { wdmNotifyPrefix 7 }

wdmIfLaserStatusOn NOTIFICATION-TYPE
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfLaserStatusLastChangeTime }
    STATUS      current
    DESCRIPTION
        "Sent when the laser of the interface is turned 
        on.

        //alias=laserStatusOn"
    ::= { wdmNotifyPrefix 8 }

wdmIfLaserStatusOff NOTIFICATION-TYPE
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfLaserStatusLastChangeTime }
    STATUS      current
    DESCRIPTION
        "Sent when the laser of the interface is turned 
        off.

        //alias=laserStatusOff"
    ::= { wdmNotifyPrefix 9 }

wdmProtStatusChanged NOTIFICATION-TYPE
    OBJECTS {
        wdmProtIndex, 
        wdmProtName,
        wdmProtActiveSide,
        wdmProtLeftStatus, 
        wdmProtRightStatus,
        wdmProtLastChangeTime }
    STATUS      current
    DESCRIPTION
        "Sent when the protection group changes 
        operational status.

        //alias=protStatusChanged"
    ::= { wdmNotifyPrefix 10 }

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

wdmGeneralGroup OBJECT-GROUP
    OBJECTS {
        wdmGeneralTestAndIncr,
        wdmGeneralMibSpecVersion,
        wdmGeneralMibImplVersion,
        wdmGeneralLastChangeTime }
    STATUS      current
    DESCRIPTION
        "The general objects."
    ::= { lumWdmGroups 1 }

wdmIfGroup OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfErroredSeconds,
        wdmIfSeverelyErroredSeconds,
        wdmIfBackgroundBlockErrors,
        wdmIfUnavailableSeconds,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects."
    ::= { lumWdmGroups 2 }

wdmProtGroup OBJECT-GROUP
    OBJECTS {
        wdmProtIndex,
        wdmProtName,
        wdmProtDescr,
        wdmProtLeftSubrack,
        wdmProtLeftSlot,
        wdmProtLeftPort,
        wdmProtRightSubrack,
        wdmProtRightSlot,
        wdmProtRightPort,
        wdmProtLastChangeTime,
        wdmProtAdminStatus,
        wdmProtOperStatus,
        wdmProtRowStatus,
        wdmProtServiceDegraded,
        wdmProtServiceFailure }
    STATUS      deprecated
    DESCRIPTION
        "Note: This group is deprecated.
        
        The protection group objects."
    ::= { lumWdmGroups 3 }

wdmNotificationGroup NOTIFICATION-GROUP
    NOTIFICATIONS {
        wdmProtOperStatusBothDown,
        wdmProtOperStatusLeftDownRightUp,
        wdmProtOperStatusLeftDownRightStandby,
        wdmProtOperStatusLeftStandbyRightDown,
        wdmProtOperStatusLeftStandbyRightUp,
        wdmProtOperStatusLeftUpRightDown,
        wdmProtOperStatusLeftUpRightStandby,
        wdmIfLaserStatusOn,
        wdmIfLaserStatusOff
    }
    STATUS      deprecated
    DESCRIPTION
        "The WDM notifications."
    ::= { lumWdmGroups 4 }

wdmPassiveIfGroup OBJECT-GROUP
    OBJECTS {
        wdmPassiveIfIndex,
        wdmPassiveIfName,
        wdmPassiveIfDescr,
        wdmPassiveIfInvPhysIndexOrZero,
        wdmPassiveIfSubrack,
        wdmPassiveIfSlot,
        wdmPassiveIfPort,
        wdmPassiveIfDirection,
        wdmPassiveIfLambdaType,
        wdmPassiveIfLambda,
        wdmPassiveIfLambdaMax,
        wdmPassiveIfLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The passive i/f group objects."
    ::= { lumWdmGroups 5 }

wdmGeneralGroupV2 OBJECT-GROUP
    OBJECTS {
        wdmGeneralLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The WDM general objects v2."
    ::= { lumWdmGroups 6 }

wdmIfGroupV2 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfErroredSeconds,
        wdmIfSeverelyErroredSeconds,
        wdmIfBackgroundBlockErrors,
        wdmIfUnavailableSeconds,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfJ0PathTrace,
        wdmIfInbandMode }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V2."
    ::= { lumWdmGroups 7 }

wdmPassiveIfGroupV2 OBJECT-GROUP
    OBJECTS {
        wdmPassiveIfIndex,
        wdmPassiveIfName,
        wdmPassiveIfDescr,
        wdmPassiveIfInvPhysIndexOrZero,
        wdmPassiveIfSubrack,
        wdmPassiveIfSlot,
        wdmPassiveIfPort,
        wdmPassiveIfDirection,
        wdmPassiveIfLambdaType,
        wdmPassiveIfLambda,
        wdmPassiveIfLambdaMax }
    STATUS      deprecated
    DESCRIPTION
        "The passive i/f group objects V2."
    ::= { lumWdmGroups 8 }

wdmIfGroupV3 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfErroredSeconds,
        wdmIfSeverelyErroredSeconds,
        wdmIfBackgroundBlockErrors,
        wdmIfUnavailableSeconds,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfJ0PathTrace,
        wdmIfInbandMode,
        wdmIfInbandStatus }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V3."
    ::= { lumWdmGroups 9 }

wdmPassiveIfGroupV3 OBJECT-GROUP
    OBJECTS {
        wdmPassiveIfIndex,
        wdmPassiveIfName,
        wdmPassiveIfDescr,
        wdmPassiveIfInvPhysIndexOrZero,
        wdmPassiveIfSubrack,
        wdmPassiveIfSlot,
        wdmPassiveIfPort,
        wdmPassiveIfDirection,
        wdmPassiveIfLambdaType,
        wdmPassiveIfLambda,
        wdmPassiveIfLambdaMax,
        wdmPassiveIfExpectedLambda }
    STATUS      deprecated
    DESCRIPTION
        "The passive i/f group objects V3."
    ::= { lumWdmGroups 10 }

wdmIfGroupV4 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfErroredSeconds,
        wdmIfSeverelyErroredSeconds,
        wdmIfBackgroundBlockErrors,
        wdmIfUnavailableSeconds,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfJ0PathTrace,
        wdmIfInbandMode,
        wdmIfInbandStatus,
        wdmIfExpectedTxLambda }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V4."
    ::= { lumWdmGroups 11 }

wdmPassiveIfGroupV4 OBJECT-GROUP
    OBJECTS {
        wdmPassiveIfIndex,
        wdmPassiveIfName,
        wdmPassiveIfDescr,
        wdmPassiveIfInvPhysIndexOrZero,
        wdmPassiveIfSubrack,
        wdmPassiveIfSlot,
        wdmPassiveIfPort,
        wdmPassiveIfDirection,
        wdmPassiveIfLambdaType,
        wdmPassiveIfLambda,
        wdmPassiveIfExpectedLambda }
    STATUS      deprecated
    DESCRIPTION
        "The passive i/f group objects V4."
    ::= { lumWdmGroups 12 }

wdmIfGroupV5 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfErroredSeconds,
        wdmIfSeverelyErroredSeconds,
        wdmIfBackgroundBlockErrors,
        wdmIfUnavailableSeconds,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfJ0PathTrace,
        wdmIfInbandMode,
        wdmIfInbandStatus,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V5."
    ::= { lumWdmGroups 13 }

wdmProtGroupV2 OBJECT-GROUP
    OBJECTS {
        wdmProtIndex,
        wdmProtName,
        wdmProtDescr,
        wdmProtLeftSubrack,
        wdmProtLeftSlot,
        wdmProtLeftPort,
        wdmProtRightSubrack,
        wdmProtRightSlot,
        wdmProtRightPort,
        wdmProtLastChangeTime,
        wdmProtAdminStatus,
        wdmProtRowStatus,
        wdmProtServiceDegraded,
        wdmProtServiceFailure,
        wdmProtActiveSide,
        wdmProtLeftStatus,
        wdmProtRightStatus }
    STATUS      deprecated
    DESCRIPTION
        "The protection group objects v2."
    ::= { lumWdmGroups 14 }

wdmIfGroupV6 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfErroredSeconds,
        wdmIfSeverelyErroredSeconds,
        wdmIfBackgroundBlockErrors,
        wdmIfUnavailableSeconds,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfJ0PathTrace,
        wdmIfInbandMode,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V6."
    ::= { lumWdmGroups 15 }


wdmNotificationGroupV2 NOTIFICATION-GROUP
    NOTIFICATIONS {
        wdmIfLaserStatusOn,
        wdmIfLaserStatusOff,
        wdmProtStatusChanged
    }
    STATUS      current
    DESCRIPTION
        "The WDM notifications V2."
    ::= { lumWdmGroups 16 }

wdmIfGroupV7 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfJ0PathTrace,
        wdmIfInbandMode,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfUnexpectedTxLambda }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V7."
    ::= { lumWdmGroups 17 }

wdmGeneralGroupV3 OBJECT-GROUP
    OBJECTS {
        wdmGeneralLastChangeTime,
        wdmGeneralStateLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The WDM general objects v3."
    ::= { lumWdmGroups 18 }

wdmIfGroupV8 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfInbandMode,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V8."
    ::= { lumWdmGroups 19 }

wdmIfGroupV9 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfInbandMode,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V9."
    ::= { lumWdmGroups 20 }

wdmIfGroupV10 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V10."
    ::= { lumWdmGroups 21 }

wdmIfGroupV11 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V11."
    ::= { lumWdmGroups 22 }

wdmIfGroupV12 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V12. (2.2)"
    ::= { lumWdmGroups 23 }

wdmPassiveIfGroupV5 OBJECT-GROUP
    OBJECTS {
        wdmPassiveIfIndex,
        wdmPassiveIfName,
        wdmPassiveIfDescr,
        wdmPassiveIfInvPhysIndexOrZero,
        wdmPassiveIfSubrack,
        wdmPassiveIfSlot,
        wdmPassiveIfPort,
        wdmPassiveIfDirection,
        wdmPassiveIfLambdaType,
        wdmPassiveIfLambda,
        wdmPassiveIfExpectedLambda,
        wdmPassiveIfUnexpectedLambda,
        wdmPassiveIfAdminStatus,
        wdmPassiveIfOperStatus }
    STATUS      deprecated
    DESCRIPTION
        "The passive i/f group objects V5."
    ::= { lumWdmGroups 24 }

wdmIfGroupV13 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V13. (3.0)"
    ::= { lumWdmGroups 25 }

wdmGeneralGroupV4 OBJECT-GROUP
    OBJECTS {
        wdmGeneralLastChangeTime,
        wdmGeneralStateLastChangeTime,
        wdmGeneralWdmIfTableSize,
        wdmGeneralWdmPassiveIfTableSize,
        wdmGeneralWdmProtTableSize }
    STATUS      deprecated
    DESCRIPTION
        "The WDM general objects v4 (3.1)."
    ::= { lumWdmGroups 26 }

wdmProtGroupV3 OBJECT-GROUP
    OBJECTS {
        wdmProtIndex,
        wdmProtName,
        wdmProtDescr,
        wdmProtLeftSubrack,
        wdmProtLeftSlot,
        wdmProtLeftPort,
        wdmProtRightSubrack,
        wdmProtRightSlot,
        wdmProtRightPort,
        wdmProtLastChangeTime,
        wdmProtAdminStatus,
        wdmProtRowStatus,
        wdmProtServiceDegraded,
        wdmProtServiceFailure,
        wdmProtActiveSide,
        wdmProtLeftStatus,
        wdmProtRightStatus,
        wdmProtProtectionType }
    STATUS      deprecated
    DESCRIPTION
        "The protection group objects v3 (3.1)."
    ::= { lumWdmGroups 27 }

wdmIfGroupV14 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V14. (4.0)"
    ::= { lumWdmGroups 28 }

wdmPassiveIfGroupV6 OBJECT-GROUP
    OBJECTS {
        wdmPassiveIfIndex,
        wdmPassiveIfName,
        wdmPassiveIfDescr,
        wdmPassiveIfInvPhysIndexOrZero,
        wdmPassiveIfSubrack,
        wdmPassiveIfSlot,
        wdmPassiveIfPort,
        wdmPassiveIfDirection,
        wdmPassiveIfLambdaType,
        wdmPassiveIfLambda,
        wdmPassiveIfExpectedLambda,
        wdmPassiveIfUnexpectedLambda,
        wdmPassiveIfAdminStatus,
        wdmPassiveIfOperStatus,
        wdmPassiveIfObjectProperty }
    STATUS      current
    DESCRIPTION
        "The passive i/f group objects V6 (4.0)."
    ::= { lumWdmGroups 29 }

wdmProtGroupV4 OBJECT-GROUP
    OBJECTS {
	wdmProtIndex,
	wdmProtName,
	wdmProtDescr,
	wdmProtLeftSubrack,
	wdmProtLeftSlot,
	wdmProtLeftPort,
	wdmProtRightSubrack,
	wdmProtRightSlot,
	wdmProtRightPort,
	wdmProtLastChangeTime,
	wdmProtAdminStatus,
	wdmProtRowStatus,
	wdmProtServiceDegraded,
	wdmProtServiceFailure,
	wdmProtActiveSide,
	wdmProtLeftStatus,
	wdmProtRightStatus,
	wdmProtProtectionType,
	wdmProtObjectProperty }
    STATUS	deprecated
    DESCRIPTION
        "The protection group objects v4 (4.0)."
    ::= { lumWdmGroups 30 }

wdmProtGroupV5 OBJECT-GROUP
    OBJECTS {
	wdmProtIndex,
	wdmProtName,
	wdmProtDescr,
	wdmProtLeftSubrack,
	wdmProtLeftSlot,
	wdmProtLeftPort,
	wdmProtRightSubrack,
	wdmProtRightSlot,
	wdmProtRightPort,
	wdmProtLastChangeTime,
	wdmProtAdminStatus,
	wdmProtRowStatus,
	wdmProtServiceDegraded,
	wdmProtServiceFailure,
	wdmProtActiveSide,
	wdmProtLeftStatus,
	wdmProtRightStatus,
	wdmProtProtectionType,
	wdmProtObjectProperty,
	wdmProtWrapperMode,
	wdmProtWrapperState }
    STATUS	deprecated
    DESCRIPTION
        "The protection group objects v5 (4.1)."
    ::= { lumWdmGroups 31 }

wdmIfGroupV15 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual,
	wdmIfContinousOptimization,
	wdmIfThresholdOptimizationResultCause }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V15. (5.0)"
    ::= { lumWdmGroups 32 }

wdmIfGroupV16 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual,
	wdmIfContinousOptimization,
	wdmIfThresholdOptimizationResultCause,
	wdmIfDistributionRole,
	wdmIfConfigurationCommand }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V16. (6.0)"
    ::= { lumWdmGroups 33 }

wdmIfGroupV17 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual,
	wdmIfContinousOptimization,
	wdmIfThresholdOptimizationResultCause,
	wdmIfDistributionRole,
	wdmIfConfigurationCommand,
        wdmIfNoFrequencySet }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V17. (9.0)"
    ::= { lumWdmGroups 34 }

wdmIfGroupV18 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual,
	wdmIfContinousOptimization,
	wdmIfThresholdOptimizationResultCause,
	wdmIfDistributionRole,
	wdmIfConfigurationCommand,
        wdmIfNoFrequencySet,
        wdmIfFormat,
	wdmIfConfigurationFormatCommand }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V18. (9.1)"
    ::= { lumWdmGroups 35 }

wdmIfGroupV19 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual,
	wdmIfContinousOptimization,
	wdmIfThresholdOptimizationResultCause,
	wdmIfDistributionRole,
	wdmIfConfigurationCommand,
        wdmIfNoFrequencySet,
        wdmIfFormat,
	wdmIfConfigurationFormatCommand,
	wdmIfOHTransparency,
        wdmIfLinkDown,
        wdmIfTrxFailed,
	wdmIfDisabled,
	wdmIfLoopback,
        wdmIfAutoNegotiationMode,
        wdmIfAutoNegotiationStatus,
	wdmIfFlowControlMode }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V19. (10.0)"
    ::= { lumWdmGroups 36 }

wdmVc4Group OBJECT-GROUP
    OBJECTS {
        wdmVc4Index,
        wdmVc4Name,
        wdmVc4Descr,
        wdmVc4Subrack,
        wdmVc4Slot,
        wdmVc4TxPort,
        wdmVc4RxPort,
        wdmVc4Vc4,
        wdmVc4ObjectProperty,
        wdmVc4AuAlarmIndicationSignal,
        wdmVc4AuLossOfPointer,
        wdmVc4RxSignalStatus,
        wdmVc4ConcatenationStatus,
        wdmVc4PayloadStatus }
    STATUS    current
    DESCRIPTION
        "The vc4 objects (10.0)."
    ::= { lumWdmGroups 38 }

wdmGeneralGroupV5 OBJECT-GROUP
    OBJECTS {
        wdmGeneralLastChangeTime,
        wdmGeneralStateLastChangeTime,
        wdmGeneralWdmIfTableSize,
        wdmGeneralWdmPassiveIfTableSize,
        wdmGeneralWdmProtTableSize,
	wdmGeneralWdmVc4TableSize }
    STATUS      current
    DESCRIPTION
        "The WDM general objects v5 (10.0)."
    ::= { lumWdmGroups 39 }

wdmIfGroupV20 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual,
	wdmIfContinousOptimization,
	wdmIfThresholdOptimizationResultCause,
	wdmIfDistributionRole,
	wdmIfConfigurationCommand,
        wdmIfNoFrequencySet,
        wdmIfFormat,
	wdmIfConfigurationFormatCommand,
	wdmIfOHTransparency,
        wdmIfLinkDown,
        wdmIfTrxFailed,
	wdmIfDisabled,
	wdmIfLoopback,
        wdmIfAutoNegotiationMode,
        wdmIfAutoNegotiationStatus,
	wdmIfFlowControlMode,
	wdmIfGroupLineMode }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V20. (11.0)"
    ::= { lumWdmGroups 40 }

wdmIfGroupV21 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual,
	wdmIfContinousOptimization,
	wdmIfThresholdOptimizationResultCause,
	wdmIfDistributionRole,
	wdmIfConfigurationCommand,
        wdmIfNoFrequencySet,
        wdmIfFormat,
	wdmIfConfigurationFormatCommand,
	wdmIfOHTransparency,
        wdmIfLinkDown,
        wdmIfTrxFailed,
	wdmIfDisabled,
	wdmIfLoopback,
        wdmIfAutoNegotiationMode,
        wdmIfAutoNegotiationStatus,
	wdmIfFlowControlMode,
	wdmIfGroupLineMode,
        wdmIfFecType,
	wdmIfFarEndLoopback,
	wdmIfFarEndLoopbackTimeout,
	wdmIfFarEndLoopbackEnabled,
	wdmIfChangeLoopbackCommand,
        wdmIfFecFailure }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface objects V21. (12.0)"
    ::= { lumWdmGroups 41 }

wdmIfGroupV22 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual,
	wdmIfContinousOptimization,
	wdmIfThresholdOptimizationResultCause,
	wdmIfDistributionRole,
	wdmIfConfigurationCommand,
        wdmIfNoFrequencySet,
        wdmIfFormat,
	wdmIfConfigurationFormatCommand,
--	wdmIfOHTransparency,
        wdmIfLinkDown,
        wdmIfTrxFailed,
	wdmIfDisabled,
	wdmIfLoopback,
        wdmIfAutoNegotiationMode,
        wdmIfAutoNegotiationStatus,
	wdmIfFlowControlMode,
	wdmIfGroupLineMode,
        wdmIfFecType,
	wdmIfFarEndLoopback,
	wdmIfFarEndLoopbackTimeout,
	wdmIfFarEndLoopbackEnabled,
	wdmIfChangeLoopbackCommand,
        wdmIfFecFailure }
    STATUS      current
    DESCRIPTION
        "The wdm trunk interface objects V22. (13.0)"
    ::= { lumWdmGroups 42 }

wdmRemoteProtGroup OBJECT-GROUP
    OBJECTS {
	wdmRemoteProtIndex,
	wdmRemoteProtName,
	wdmRemoteProtDescr,
	wdmRemoteProtLocalSubrack,
	wdmRemoteProtLocalSlot,
	wdmRemoteProtLocalPort,
	wdmRemoteProtCommSubrack,
	wdmRemoteProtCommSlot,
	wdmRemoteProtCommPort,
	wdmRemoteProtCommInterface,
	wdmRemoteProtLastChangeTime,
	wdmRemoteProtIpAddress,
        wdmRemoteProtIdentifier,
        wdmRemoteProtRole,
	wdmRemoteProtAdminStatus,
	wdmRemoteProtRowStatus,
	wdmRemoteProtActiveSide,
	wdmRemoteProtLocalStatus,
	wdmRemoteProtRemoteStatus,
	wdmRemoteProtObjectProperty,
	wdmRemoteProtServiceDegraded,
	wdmRemoteProtServiceFailure,
	wdmRemoteProtSetup,
	wdmRemoteProtSetupFailure,
        wdmRemoteProtRoleConflict,
	wdmRemoteProtCommunicationFailure
    }
    STATUS      current
    DESCRIPTION
        "The remote protection group objects. (13.0)"
    ::= { lumWdmGroups 43 }

wdmProtGroupV6 OBJECT-GROUP
    OBJECTS {
	wdmProtIndex,
	wdmProtName,
	wdmProtDescr,
	wdmProtLeftSubrack,
	wdmProtLeftSlot,
	wdmProtLeftPort,
	wdmProtRightSubrack,
	wdmProtRightSlot,
	wdmProtRightPort,
	wdmProtLastChangeTime,
	wdmProtAdminStatus,
	wdmProtRowStatus,
	wdmProtServiceDegraded,
	wdmProtServiceFailure,
	wdmProtActiveSide,
	wdmProtLeftStatus,
	wdmProtRightStatus,
	wdmProtProtectionType,
	wdmProtObjectProperty,
	wdmProtWrapperMode,
	wdmProtWrapperState,
	wdmProtLeftCommSubrack,
	wdmProtLeftCommSlot,
	wdmProtLeftCommPort,
	wdmProtRightCommSubrack,
	wdmProtRightCommSlot,
	wdmProtRightCommPort,
	wdmProtLeftCommInterface,
	wdmProtRightCommInterface,
        wdmProtCommunicationFailure }

    STATUS	current
    DESCRIPTION
        "The protection group objects v6 (13.0)."
    ::= { lumWdmGroups 44 }

wdmCtrlChannelGroup OBJECT-GROUP
    OBJECTS {
        wdmCtrlChannelIndex,
        wdmCtrlChannelName,
        wdmCtrlChannelSubrack,
        wdmCtrlChannelSlot,
        wdmCtrlChannelTxPort,
        wdmCtrlChannelChannel,
        wdmCtrlChannelGroupNumber,
        wdmCtrlChannelAdminStatus,
	wdmCtrlChannelWantedOutputPower,
	wdmCtrlChannelCurrentOutputPower,
	wdmCtrlChannelCurrentAttenuation,
	wdmCtrlChannelForceRegulationCommand,
	wdmCtrlChannelOuputPowerControlFailure,
        wdmCtrlChannelCurrentPowerOutOfRange,
        wdmCtrlChannelAttenuationOutOfRange
    }
    STATUS      current
    DESCRIPTION
        "The wdm optical control channel objects. (13.0)"
    ::= { lumWdmGroups 45 }

wdmCtrlGroupGroup OBJECT-GROUP
    OBJECTS {
        wdmCtrlGroupIndex,
        wdmCtrlGroupName,
        wdmCtrlGroupDescr,
        wdmCtrlGroupGroupNumber,
        wdmCtrlGroupSubrack,
        wdmCtrlGroupSlot,
        wdmCtrlGroupPort,
	wdmCtrlGroupMonitorName,
        wdmCtrlGroupAdminStatus,
	wdmCtrlGroupControlMode,
	wdmCtrlGroupConfigurationCommand,
	wdmCtrlGroupForceRegulationCommand,
	wdmCtrlGroupLockedRange,
	wdmCtrlGroupRegulationRange,
        wdmCtrlGroupRegulationLastChangeTime,
	wdmCtrlGroupCommissioningMode
    }
    STATUS      current
    DESCRIPTION
        "The wdm optical control group objects. (13.0)"
    ::= { lumWdmGroups 46 }

wdmCtrlGroupGroupV2 OBJECT-GROUP
    OBJECTS {
        wdmCtrlGroupIndex,
        wdmCtrlGroupName,
        wdmCtrlGroupDescr,
        wdmCtrlGroupGroupNumber,
        wdmCtrlGroupSubrack,
        wdmCtrlGroupSlot,
        wdmCtrlGroupPort,
	wdmCtrlGroupMonitorName,
        wdmCtrlGroupAdminStatus,
	wdmCtrlGroupControlMode,
	wdmCtrlGroupConfigurationCommand,
	wdmCtrlGroupForceRegulationCommand,
	wdmCtrlGroupLockedRange,
	wdmCtrlGroupRegulationRange,
        wdmCtrlGroupRegulationLastChangeTime,
	wdmCtrlGroupCommissioningMode,
	wdmCtrlGroupAssociateChannel,
	wdmCtrlGroupNoOfChannels,
	wdmCtrlGroupStatus,
	wdmCtrlGroupTimeLeft
    }
    STATUS      current
    DESCRIPTION
        "The wdm optical control group objects. (14.0)"
    ::= { lumWdmGroups 48 }

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

lumWdmBasicComplV1 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroup,
            wdmIfGroup,
            wdmProtGroup,
            wdmNotificationGroup }
    ::= { lumWdmCompl 1 }

lumWdmBasicComplV2 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V2."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroup,
            wdmIfGroup,
            wdmProtGroup,
            wdmNotificationGroup,
            wdmPassiveIfGroup }
    ::= { lumWdmCompl 2 }

lumWdmBasicComplV3 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V3."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV2,
            wdmIfGroup,
            wdmProtGroup,
            wdmNotificationGroup,
            wdmPassiveIfGroup }
    ::= { lumWdmCompl 3 }

lumWdmBasicComplV4 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V4."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV2,
            wdmIfGroupV2,
            wdmProtGroup,
            wdmNotificationGroup,
            wdmPassiveIfGroup }
    ::= { lumWdmCompl 4 }

lumWdmBasicComplV5 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V5."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV2,
            wdmIfGroupV3 ,
            wdmProtGroup,
            wdmNotificationGroup,
            wdmPassiveIfGroupV2 }
    ::= { lumWdmCompl 5 }

lumWdmBasicComplV6 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V6."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV2,
            wdmIfGroupV4,
            wdmProtGroup,
            wdmNotificationGroup,
            wdmPassiveIfGroupV3 }
    ::= { lumWdmCompl 6 }

lumWdmBasicComplV7 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V7."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV2,
            wdmIfGroupV4,
            wdmProtGroup,
            wdmNotificationGroup,
            wdmPassiveIfGroupV4 }
    ::= { lumWdmCompl 7 }

lumWdmBasicComplV8 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V8."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV2,
            wdmIfGroupV5,
            wdmProtGroupV2,
            wdmNotificationGroup,
            wdmPassiveIfGroupV4 }
    ::= { lumWdmCompl 8 }

lumWdmBasicComplV9 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V9."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV2,
            wdmIfGroupV6,
            wdmProtGroupV2,
            wdmNotificationGroup,
            wdmPassiveIfGroupV4 }
    ::= { lumWdmCompl 9 }

lumWdmBasicComplV10 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V10."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV2,
            wdmIfGroupV6,
            wdmProtGroupV2,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV4 }
    ::= { lumWdmCompl 10 }

lumWdmBasicComplV11 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V11."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV2,
            wdmIfGroupV7,
            wdmProtGroupV2,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV4 }
    ::= { lumWdmCompl 11 }

lumWdmBasicComplV12 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V12."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV3,
            wdmIfGroupV7,
            wdmProtGroupV2,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV4 }
    ::= { lumWdmCompl 12 }

lumWdmBasicComplV13 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V13."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV3,
            wdmIfGroupV8,
            wdmProtGroupV2,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV4 }
    ::= { lumWdmCompl 13 }

lumWdmBasicComplV14 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V14."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV3,
            wdmIfGroupV9,
            wdmProtGroupV2,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV4 }
    ::= { lumWdmCompl 14 }

lumWdmBasicComplV15 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V15."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV3,
            wdmIfGroupV10,
            wdmProtGroupV2,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV4 }
    ::= { lumWdmCompl 15 }

lumWdmBasicComplV16 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V16."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV3,
            wdmIfGroupV11,
            wdmProtGroupV2,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV4 }
    ::= { lumWdmCompl 16 }

lumWdmBasicComplV17 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V17. (2.2)"
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV3,
            wdmIfGroupV12,
            wdmProtGroupV2,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV5 }
    ::= { lumWdmCompl 17 }

lumWdmBasicComplV18 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V18. (3.0)"
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV3,
            wdmIfGroupV13,
            wdmProtGroupV2,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV5 }
    ::= { lumWdmCompl 18 }

lumWdmBasicComplV19 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V19. (3.1)"
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV4,
            wdmIfGroupV13,
            wdmProtGroupV3,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV5 }
    ::= { lumWdmCompl 19 }

lumWdmBasicComplV20 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V20. (4.0)"
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralGroupV4,
            wdmIfGroupV14,
            wdmProtGroupV4,
            wdmNotificationGroupV2,
            wdmPassiveIfGroupV6 }
    ::= { lumWdmCompl 20 }

lumWdmBasicComplV21 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V21. (4.1)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV4,
	    wdmIfGroupV14,
	    wdmProtGroupV5,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6 }
    ::= { lumWdmCompl 21 }

lumWdmBasicComplV22 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V22. (5.0)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV4,
	    wdmIfGroupV15,
	    wdmProtGroupV5,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6 }
    ::= { lumWdmCompl 22 }

lumWdmBasicComplV23 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V23. (6.0)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV4,
	    wdmIfGroupV16,
	    wdmProtGroupV5,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6 }
    ::= { lumWdmCompl 23 }

lumWdmBasicComplV24 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V24. (8.0)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV4,
	    wdmIfGroupV16,
	    wdmProtGroupV5,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6 }
    ::= { lumWdmCompl 24 }

lumWdmBasicComplV25 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V25. (9.0)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV4,
	    wdmIfGroupV17,
	    wdmProtGroupV5,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6 }
    ::= { lumWdmCompl 25 }

lumWdmBasicComplV26 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V26. (9.1)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV4,
	    wdmIfGroupV18,
	    wdmProtGroupV5,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6 }
    ::= { lumWdmCompl 26 }

lumWdmBasicComplV27 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V27. (10.0)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV5,
	    wdmIfGroupV19,
	    wdmProtGroupV5,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6,
	    wdmVc4Group }
    ::= { lumWdmCompl 27 }

lumWdmBasicComplV28 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V28. (11.0)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV5,
	    wdmIfGroupV20,
	    wdmProtGroupV5,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6,
	    wdmVc4Group }
    ::= { lumWdmCompl 28 }

lumWdmBasicComplV29 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V29. (12.0)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV5,
	    wdmIfGroupV21,
	    wdmProtGroupV5,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6,
	    wdmVc4Group }
    ::= { lumWdmCompl 29 }

lumWdmBasicComplV30 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V30. (13.0)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV5,
	    wdmIfGroupV22,
	    wdmProtGroupV6,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6,
	    wdmVc4Group,
            wdmRemoteProtGroup,
            wdmCtrlChannelGroup,
            wdmCtrlGroupGroup
 }
    ::= { lumWdmCompl 30 }

lumWdmBasicComplV31 MODULE-COMPLIANCE
    STATUS     current
    DESCRIPTION
        "Basic implementation requirements for the WDM MIB V31. (14.0)"
    MODULE
        MANDATORY-GROUPS {
	    wdmGeneralGroupV5,
	    wdmIfGroupV22,
	    wdmProtGroupV6,
	    wdmNotificationGroupV2,
	    wdmPassiveIfGroupV6,
	    wdmVc4Group,
            wdmRemoteProtGroup,
            wdmCtrlChannelGroup,
            wdmCtrlGroupGroupV2
 }
    ::= { lumWdmCompl 31 }

-- ----------------------------------------------------
-- Minimal object and event groups
-- ----------------------------------------------------

wdmGeneralMinimalGroupV1 OBJECT-GROUP
    OBJECTS {
        wdmGeneralLastChangeTime,
        wdmGeneralStateLastChangeTime,
        wdmGeneralWdmIfTableSize,       
        wdmGeneralWdmPassiveIfTableSize }
    STATUS      current
    DESCRIPTION
        "The minimal general wdm objects."
    ::= { lumWdmMinimalGroups 1 }

wdmIfMinimalGroupV1 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual }
    STATUS      deprecated
    DESCRIPTION
        "The wdm trunk interface minimal objects."
    ::= { lumWdmMinimalGroups 2 }

wdmPassiveIfMinimalGroupV1 OBJECT-GROUP
    OBJECTS {
        wdmPassiveIfIndex,
        wdmPassiveIfName,
        wdmPassiveIfDescr,
        wdmPassiveIfInvPhysIndexOrZero,
        wdmPassiveIfSubrack,
        wdmPassiveIfSlot,
        wdmPassiveIfPort,
        wdmPassiveIfDirection,
        wdmPassiveIfLambdaType,
        wdmPassiveIfLambda,
        wdmPassiveIfExpectedLambda,
        wdmPassiveIfUnexpectedLambda,
        wdmPassiveIfAdminStatus,
        wdmPassiveIfOperStatus }
    STATUS      current
    DESCRIPTION
        "The passive i/f group minimal objects."
    ::= { lumWdmMinimalGroups 3 }

wdmIfMinimalGroupV2 OBJECT-GROUP
    OBJECTS {
        wdmIfIndex,
        wdmIfName,
        wdmIfDescr,
        wdmIfSubrack,
        wdmIfSlot,
        wdmIfTxPort,
        wdmIfInvPhysIndexOrZero,
        wdmIfTxLambda,
        wdmIfHighSpeedMin,
        wdmIfHighSpeedMax,
        wdmIfPowerLevel,
        wdmIfPowerLevelHighThreshold,
        wdmIfPowerLevelLowThreshold,
        wdmIfLaserTemp,
        wdmIfLaserTempOffset,
        wdmIfLaserTempOffsetThreshold,
        wdmIfLaserMode,
        wdmIfLaserStatus,
        wdmIfAdminStatus,
        wdmIfOperStatus,
        wdmIfLossOfSignal,
        wdmIfReceivedPowerHigh,
        wdmIfReceivedPowerLow,
        wdmIfLaserBiasHigh,
        wdmIfForwardDefectIndication,
        wdmIfBackwardDefectIndication,
        wdmIfLossOfFrame,
        wdmIfAlarmIndicationSignal,
        wdmIfRemoteDefectIndication,
        wdmIfLossOfSync,
        wdmIfLossOfForwardingErrorCorrection,
        wdmIfLaserTempHigh,
        wdmIfLaserTempLow,
        wdmIfRxPort,
        wdmIfBitrateMismatch,
        wdmIfLaserBias,
        wdmIfLaserBiasThreshold,
        wdmIfLossOfSignalThreshold,
        wdmIfExpectedTxLambda,
        wdmIfForwardingErrorCorrectionMode,
        wdmIfTraceIntrusionMode,
        wdmIfTraceTransmitted,
        wdmIfTraceReceived,
        wdmIfTraceExpected,
        wdmIfTraceAlarmMode,
        wdmIfTraceMismatch,
        wdmIfLaserStatusLastChangeTime,
        wdmIfSuppressRemoteAlarms,
        wdmIfSerialNumberMismatch,
        wdmIfOptimizeDecisionThreshold,
        wdmIfThresholdOptimizationState,
        wdmIfUseHwDefaultDecisionThreshold,
        wdmIfFecCorrectedZeros,
        wdmIfFecCorrectedOnes,
        wdmIfOptimizedForSerialNumber,
        wdmIfRelativeDecisionThreshold,
        wdmIfTrxCodeMismatch,
        wdmIfTrxBitrateUnavailable,
        wdmIfTrxMissing,
        wdmIfTrxClass,
        wdmIfLaserTempHighRelativeThreshold,
        wdmIfLaserTempLowRelativeThreshold,
        wdmIfTransmitterFailed,
        wdmIfReceiverSensitivity,
        wdmIfPowerLevelLowRelativeThreshold,
        wdmIfUnexpectedTxLambda,
        wdmIfIllegalFrequency,
        wdmIfLaserForcedOn,
        wdmIfTrafficCombination,
        wdmIfSelectTrafficCombination,
        wdmIfObjectProperty,
        wdmIfTxPowerLevel,
        wdmIfLaserTempActual,
        wdmIfTrxFailed,
	wdmIfDisabled,
	wdmIfLoopback }
    STATUS      current
    DESCRIPTION
        "The wdm trunk interface minimal objects."
    ::= { lumWdmMinimalGroups 4 }

-- ----------------------------------------------------
-- Minimal Compliance 
-- ----------------------------------------------------

lumWdmMinimalComplV1 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Minimal implementation requirements for the wdm MIB v1."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralMinimalGroupV1,
            wdmIfMinimalGroupV1,
            wdmPassiveIfMinimalGroupV1 }
    ::= { lumWdmMinimalCompl 1 }

lumWdmMinimalComplV2 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Minimal implementation requirements for the wdm MIB v2."
    MODULE
        MANDATORY-GROUPS {
            wdmGeneralMinimalGroupV1,
            wdmIfMinimalGroupV2,
	    wdmProtGroupV5,
            wdmPassiveIfMinimalGroupV1 }
    ::= { lumWdmMinimalCompl 2 }

END


