LUM-OA-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32
        FROM SNMPv2-SMI
    OBJECT-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    DisplayString, DateAndTime
        FROM SNMPv2-TC
    lumModules, lumOaMIB
        FROM LUM-REG
    FaultStatus, MgmtNameString, SubrackNumber, SlotNumber, PortNumber,
    LambdaFrequency, BoardOrInterfaceOperStatus, BoardOrInterfaceAdminStatus,
    CommandString, ObjectProperty
        FROM LUM-TC;

lumOaMIBModule MODULE-IDENTITY
    LAST-UPDATED 
        "200501270000Z" --  January 27th 2006
    ORGANIZATION 
        "Transmode Systems AB"
    CONTACT-INFO
        "support@transmode.se"
    DESCRIPTION
        "The optical amplifier interface MIB.

        - General

        - Amplifier interfaces

        //$Id: LUM-OA-MIB.txt 6977 2009-04-25 08:35:41Z l8 $
        //alias=oa"
    REVISION         
        "200501270000Z" --  January 27th 2006
    DESCRIPTION
        "Added TS-1100 specific alarms."
    REVISION        
        "200209020000Z" --  September 2nd 2002
    DESCRIPTION
        "The initial revision of this module."
    ::= { lumModules 20 }


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

lumOaConfs OBJECT IDENTIFIER ::= { lumOaMIB 1 }
lumOaGroups OBJECT IDENTIFIER ::= { lumOaConfs 1 }
lumOaCompl OBJECT IDENTIFIER ::= { lumOaConfs 2 }
lumOaMinimalGroups OBJECT IDENTIFIER ::= { lumOaConfs 3 }
lumOaMinimalCompl OBJECT IDENTIFIER ::= { lumOaConfs 4 }


-- ----------------------------------------------------
-- Root for objects in the oa MIB
-- ----------------------------------------------------

lumOaMIBObjects OBJECT IDENTIFIER ::= { lumOaMIB 2 }


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

oaGeneral OBJECT IDENTIFIER ::= { lumOaMIBObjects 1 } -- //alias=general
oaIfList OBJECT IDENTIFIER ::= { lumOaMIBObjects 2 }
lumentisOaNotifications  OBJECT IDENTIFIER ::= { lumOaMIBObjects 3 }
oaVoaIfList OBJECT IDENTIFIER ::= { lumOaMIBObjects 4 }
oaVoaClientIfList OBJECT IDENTIFIER ::= { lumOaMIBObjects 5 }
oaVoaLineIfList OBJECT IDENTIFIER ::= { lumOaMIBObjects 6 }
oaModuleList OBJECT IDENTIFIER ::= { lumOaMIBObjects 7 }


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

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

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

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

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

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

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

        //alias=oaIfTableSize
        //advanced=yes
        //tableSize='oaIf'"
    ::= { oaGeneral 3 }

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

        //alias=voaIfTableSize
        //advanced=yes
        //tableSize='voaIf'"
    ::= { oaGeneral 4 }

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

        //alias=voaClientIfTableSize
        //advanced=yes
        //tableSize='voaClientIf'"
    ::= { oaGeneral 5 }

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

        //alias=voaLineIfTableSize
        //advanced=yes
        //tableSize='voaLineIf'"
    ::= { oaGeneral 6 }

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

        //alias=oaModuleTableSize
        //advanced=yes
        //tableSize='oaModule'"
    ::= { oaGeneral 7 }


-- ----------------------------------------------------
-- Optical amplifier interfaces
-- ----------------------------------------------------

oaIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF OaIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The interface list."
    ::= { oaIfList 1 }

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

        //alias=if"    
    INDEX { oaIfIndex }
    ::= { oaIfTable 1 }

OaIfEntry ::=
    SEQUENCE {
        oaIfIndex                       Unsigned32,
        oaIfName                        MgmtNameString,
        oaIfDescr                       DisplayString,
        oaIfSubrack                     SubrackNumber,
        oaIfSlot                        SlotNumber,
        oaIfTxPort                      PortNumber,
        oaIfRxPort                      PortNumber,
        oaIfInvPhysIndexOrZero          Unsigned32,
        oaIfAdminStatus                 BoardOrInterfaceAdminStatus, 
        oaIfOperStatus                  BoardOrInterfaceOperStatus,
        oaIfLaserStatus                 INTEGER,
        oaIfAmplifierType               INTEGER,
        oaIfWantedAbsolutePowerLevel    Integer32,
        oaIfWantedRelativePowerLevel    Integer32,
        oaIfWantedGain                  Integer32,
        oaIfFrequencyMin                LambdaFrequency,
        oaIfFrequencyMax                LambdaFrequency,
        oaIfNominalTxPower              Integer32,
        oaIfTxPowerLevel                Integer32,
        oaIfRxPowerLevel                Integer32,
        oaIfRxPowerLevelLowThreshold    Integer32,
        oaIfLaserBias                   Unsigned32,
        oaIfNominalLaserTemp            Unsigned32,
        oaIfRelativeLaserTemp           Integer32,
        oaIfLossOfSignalThreshold       Integer32,
        oaIfLossOfSignal                FaultStatus,
        oaIfPumpLaserTempHigh           FaultStatus,
        oaIfRegulationProblemRxPowerHigh FaultStatus,
        oaIfRegulationProblemTxPowerHigh FaultStatus,
        oaIfRegulationProblemTxPowerLow FaultStatus,
        oaIfReceivedPowerLow            FaultStatus,
        oaIfLaserBiasHigh               FaultStatus,
        oaIfLaserTempControlFault       FaultStatus,
        oaIfHwMissing                   FaultStatus,
        oaIfConfigurationCommand        CommandString,
        oaIfPumpLaserTempLow            FaultStatus,
        oaIfLaserTempLowRelativeThreshold Integer32,
        oaIfLaserTempHighRelativeThreshold Integer32,
        oaIfAmpTypeNotSupportedByHw      FaultStatus,
	oaIfWantedSignalPowerLevel 	Integer32,
        oaIfObjectProperty              ObjectProperty,
        oaIfLaserForcedOn               INTEGER,
        oaIfActualLaserTemp             Integer32,
        oaIfAutomaticPowerShutdown      INTEGER,
	oaIfDisabled			FaultStatus,
	oaIfWantedPowerLimit		Integer32,
	oaIfModuleInfo			DisplayString,
        oaIfMonitorInsertionLoss        DisplayString,
        oaIfNumMonitorInsertionLoss     Unsigned32,
        oaIfFunctionalType	        INTEGER }

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

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

oaIfName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the interface, for 
        example 'oa:1:2:1-2', where the first number 
        indicates sub-rack, the second slot number and 
        the third is the port number.
        Examples:

        oa:s:s:p - Optical amplifier interface

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

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

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

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

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

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

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

oaIfTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the port where the TX-side of the 
        interface is located.

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

oaIfRxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the port where the RX-side of 
        the interface is located.

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

oaIfInvPhysIndexOrZero 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"
    ::= { oaIfEntry 8 }


oaIfAdminStatus 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 interface is activated but alarms 
        are suppressed. Intended for use during service 
        or re-configuration. When service is concluded 
        adminStatus should be set to 'up' again.

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

        This attribute can be written via SNMP.
        //snmp='read-write'
        //alias=adminStatus
        //adminWarning=yes
        //longAlias='Administrative status'
        //persistent=yes
        //insert=7.1
        //table=yes"
    DEFVAL { up }
    ::= { oaIfEntry 9 }

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

        notPresent - The physical resources are not 
        available.

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

        //alias=operStatus
        //longAlias='Operational status'
        //insert=7.2
        //table=yes"
    ::= { oaIfEntry 10 }

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

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

        //alias=laserStatus
        //longAlias='Laser status'
        //table=yes"
    ::= { oaIfEntry 11 }

oaIfAmplifierType OBJECT-TYPE
    SYNTAX      INTEGER {
                    pre25ad (1),
                    pre25tm (2),
                    pow10 (3),
                    pre10ad (4),
                    pre10tm (5),
                    constantGain (6),
                    constantSignalPower (7),
                    constantPower (8),
		    constantGainLI (9),
		    constantGainHI (10) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The type of amplifier for this interface.

        preAmp25GAd - pre-amplifier for 2.5 G, 
        add-drop

        preAmp25GTm - pre-amplifier for 2.5 G, 
        terminal multiplexor

        powAmp10G  - power amplifier for 10 G

        preAmp10GAd - pre-amplifier for 10 G, 
        add-drop

        preAmp10GTm - pre-amplifier for 10 G, 
        terminal multiplexor

        constantGain - used for pre-amps and other 
                  point-to-point links. Uses ASE compensation.
                  => specify wantedGain

        constantGainLI - Default value. Works as constantGain 
                  but uses low input power mode. Please, 
                  refer to OA commissioning manual to decide
                  which gain mode that should be used.

        constantGainHI - Works as constantGain but uses high 
                  input power mode. Please, refer to OA 
                  commissioning manual to decide which gain
                  mode that should be used.

        constantSignalPower - used in combination
                  with 2 channel add-drop filters.
                  Uses ASE compensation.
                  => specify wantedSignalPower

        constantPower - For test purposes
                  No ASE compensation.
                  => specify wantedAbsolutePower

        //alias=ampType
        //longAlias='Amplifier type'
        //persistent=yes
        //insert=2.1
        //table=yes"
    ::= { oaIfEntry 12 }

oaIfWantedAbsolutePowerLevel OBJECT-TYPE
    SYNTAX      Integer32 (0..195)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "For powAmp10G and constantPower, the
         user can give the wanted absolute power level
         in units of 0.1 dBm.

         For OA10 and OA17 in constantGain and 
         constantSignalPower, this parameter shows the 
         derived absolute power level. The value is 
	 calculated from the other given parameters.

         //insert=13.3
        //persistent=yes
        //meter=yes
        //alias=wantedAbsolutePower
        //longAlias='Wanted absolute power'
        //range='oa10dBm=-100..90:oa15dBm=-70..160:oa17dBm=-70..167:oa20dBm=-70..195'
        //default='oa10dBm=90:oa15dBm=90:oa17dBm=90:oa20dBm=90'
	//notUsedOn='oa1xFG10dBm, oa2xFG10dBm, oa1x20dBm, oa2x20dBm, oa1xLG20dBm, oa2xLG20dBm'
        //decimals=1
        //unit=' dBm'"
    DEFVAL { 90 }
    ::= { oaIfEntry 13 }

oaIfWantedRelativePowerLevel OBJECT-TYPE
    SYNTAX      Integer32 (-60..60)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Wanted offset from production setting in units 
        of 0.1 dBm. 
        Applicable for preAmp25GAd and preAmp10GAd.

        Note that the output power level is dependent on 
        the power of the input signal, so you might not
        always get the power that you want.

        //insert=13.2
        //persistent=yes
        //longAlias='Wanted relative power'
        //alias=txWantedRelativePower
        //decimals=1
        //unit=' dB'"
    DEFVAL { 0 }
    ::= { oaIfEntry 14 }

oaIfWantedGain OBJECT-TYPE
    SYNTAX      Integer32 (130..330)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Signal gain setting in units of 0.1 dB. 
         Applicable for preAmp25GTm, preAmp10GTm
         and constantGain/LI/HI.

         This attribute can be written via SNMP.
        //snmp='read-write'
        //persistent=yes
        //alias=wantedGain
        //longAlias='Wanted gain'
        //range='oa10dBm=50..300:oafg10dBm=130..300:oa15dBm=50..300:oa17constantGainLI=130..300:oa17constantGainHI=130..280:oa20constantGainLI=130..300:oa20constantGainHI=130..280:oalg20constantGainLI=130..290:oalg20constantGainHI=130..280'
        //default='oa10dBm=200:oafg10dBm=200:oa15dBm=200:oa17constantGainLI=230:oa17constantGainHI=230:oa20constantGainLI=260:oa20constantGainHI=260:oalg20constantGainLI=220:oalg20constantGainHI=220'
        //decimals=1
        //unit=' dB'"
    DEFVAL { 200 }
    ::= { oaIfEntry 15 }

oaIfFrequencyMin OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Lowest amplified freqency in hundreds of 
        GHz (0.01 GHz).

        Supported range 19210 ... 19590 (c921 .. c959)

        //persistent=yes
        //longAlias='Lowest amplified frequency'
        //alias=frequencyMin"
    DEFVAL { ch921 }
    ::= { oaIfEntry 16 }

oaIfFrequencyMax OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Highest amplified freqency in hundreds of 
        GHz (0.01 GHz).

        Supported range 19210 ... 19590 (c921 .. c959)

        //persistent=yes
        //longAlias='Highest amplified frequency'
        //alias=frequencyMax"
    DEFVAL { ch959 }
    ::= { oaIfEntry 17 }

oaIfNominalTxPower OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The production setting for output power in 
        units of 0.1 dBm.

        //alias=nominalTxPower
        //longAlias='Nominal Tx power'
        //insert=13.0
        //decimals=1
        //unit=' dBm'"
    ::= { oaIfEntry 18 }

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

        //insert=13.1
        //alias=txPowerLevel
        //longAlias='Tx power level'
        //meter=yes
        //decimals=1
        //unit=' dBm'"
    ::= { oaIfEntry 19 }

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

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

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

        //insert=20.2
        //alias=rxPowerLevelLowRelativeThreshold
        //longAlias='Rx power level low relative threshold'
        //range='oa10dBm=-50..80:oafg10dBm=0..80:oa15dBm=-50..80:oa17dBm=0..80:oa20dBm=0..80'
        //persistent=yes
        //decimals=1
        //unit=' dB'"
    DEFVAL { 30 }
    ::= { oaIfEntry 21 }

oaIfLaserBias 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'
        //insert=11.2
        //decimals=1
        //meter=yes
        //unit=' mA'"
    ::= { oaIfEntry 22 }

oaIfNominalLaserTemp OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The pre-set laser temperature (0.1 deg C)

        //alias=laserTempNominal
        //longAlias='Nominal laser temperature'
        //insert=11.5
        //decimals=1
        //meter=yes
        //unit=' degC'"
    ::= { oaIfEntry 23 }

oaIfRelativeLaserTemp 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'
        //insert=11.6
        //decimals=1
        //meter=yes
        //unit=' degC'"
    ::= { oaIfEntry 24 }

oaIfLossOfSignalThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-560..80)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The threshold for loss of signal.

        Note: Depending on the type of optical amplifier
        the value range may vary.

        //insert=20.3
        //alias=lossOfSignalThreshold
        //longAlias='Loss of signal threshold'
        //default='oafg10dBm=-370:preAmp25GAd=-400:preAmp25GTm=-350:preAmp10GAd=-400:preAmp10GTm=-300:powAmp10G=-220:constantGain=-400:constantSignalPower=-400:constantPower=-400:booster17dBm=-180:oa17dBm=-370:oa17constantGainLI=-370:oa17constantGainHI=-230:oa20constantGainLI=-370:oa20constantGainHI=-230:oalg20constantGainLI=-330:oalg20constantGainHI=-250'
        //range='oafg10dBm=-400..-50:preAmp25GAd=-480..-320:preAmp25GTm=-480..-270:preAmp10GAd=-480..-320:preAmp10GTm=-460..-220:powAmp10G=-380..-140:constantGain=-450..-200:constantSignalPower=-450..-200:constantPower=-450..-200:booster17dBm=-200..150:oa17dBm=-400..-50:oa17constantGainLI=-400..-50:oa17constantGainHI=-250..0:oa20constantGainLI=-400..-50:oa20constantGainHI=-250..0:oalg20constantGainLI=-360..-50:oalg20constantGainHI=-280..0'
        //persistent=yes
        //decimals=1
        //unit=' dBm'"
    DEFVAL { -560 }
    ::= { oaIfEntry 25 }


oaIfLossOfSignal 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'
        //alarmText='Loss of signal'
        //alarmCause=lossOfSignal
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmType=communications
        //alarmSeverity=critical"
    ::= { oaIfEntry 26 }

oaIfPumpLaserTempHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pump laser temperature too high.

        A(ctivation): Temperature exceedes threshold.

        D(e-activation): Temperature below threshold 
        again.

        //alias=laserTempHigh
        //longAlias='High laser temperature'
        //alarmText='Pump Laser Temp High'
        //alarmCause=equipmentMalfunction
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmType=equipment
        //alarmThldUnit=' degC'
        //alarmThldDecimals=1
        //alarmSeverity=major"
    ::= { oaIfEntry 27 }

oaIfRegulationProblemRxPowerHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The input power is above meassuring range.

        A: The received power level exceeds the 
        associated threshold.

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

        //alias=rxPowerHigh
        //longAlias='Rx power high'
        //alarmText='Reg problem: Rx power high'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmThldUnit=' dBm'
        //alarmThldDecimals=1
        //alarmSeverity=major"
    ::= { oaIfEntry 28 }

oaIfRegulationProblemTxPowerHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The output power is above meassuring range.

        A: The received power level exceeds the 
        associated threshold.

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

        //alias=txPowerHigh
        //longAlias='Tx power high'
        //alarmText='Reg problem: Tx power high'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmSeverity=minor"
    ::= { oaIfEntry 29 }

oaIfRegulationProblemTxPowerLow OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The output power is below meassuring range.

        A: The received power level below the associated 
        threshold.

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

        //alias=txPowerLow
        //longAlias='Tx power low'
        //alarmText='Reg problem: Tx power low'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmSeverity=minor"
    ::= { oaIfEntry 30 }

oaIfReceivedPowerLow OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Received power level low threshold exceeded. 

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

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

        //alias=rxPowerLow
        //longAlias='Rx power low'
        //alarmText='Low received optical power'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmThldUnit=' dBm'
        //alarmThldDecimals=1
        //alarmSeverity=major"
    ::= { oaIfEntry 31 }

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

        //alias=laserBiasHigh
        //longAlias='Laser bias high'
        //alarmText='High laser bias'
        //alarmType=equipment
        //alarmCause=equipmentMalfunction
        //alarmSeverity=minor
        //alarmThldUnit=' mA'
        //alarmThldDecimals=1
        //supported=yes"
    ::= { oaIfEntry 32 }

oaIfLaserTempControlFault OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The pump laser temperature exceeds the 
        associated threshold.

        A: The temperature exceeds the value.

        D: The temperature is below the value.

        //alias=laserTempControlFault
        //longAlias='Laser temp control fault'
        //alarmText='Laser temperature control fault'
        //alarmType=equipment
        //alarmCause=equipmentMalfunction
        //alarmSeverity=major
        //supported=yes"
    ::= { oaIfEntry 33 }

oaIfHwMissing OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "The HW for this i/f is not present

        A: Wrong HW is inserted in subrack.

        D: Correct HW is inserted in subrack.

        //alias=hwMissing
        //longAlias='Hardware missing'
        //alarmText='Hardware Missing'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major
        //supported=no"
    ::= { oaIfEntry 34 }

oaIfConfigurationCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Select which amplifier type to use. All modes are not applicable for all type of amplifier boards.

        constantGain:        Amplifier will set output power according to the input power and the given gain
        constantSignalPower: Amplifier will set a constant output power with noise-compensation
        constantPower:       Amplifier will set a constant output power independent of input power
        constantGainLI:      Amplifier will work with constant gain in the low input power region (-35 to -5 dBm)
        constantGainHI:      Amplifier will work with constant gain in the high input power region (-25 to +8 dBm)
        pow10:               Power amplifier for 10G
        pre10ad:             Pre-amplifier for 10G in add/drop configuration
        pre25ad:             Pre-amplifier for 2.5G in add/drop configuration
        pre10tm:             Pre-amplifier for 10G in TM configuration
        pre25tm:             Pre-amplifier for 2.5G in TM configuration
                
        //alias=configure
        //longAlias='Change amplifier type'
        //hidden=no
	//notUsedOn='oa1xFG10dBm, oa2xFG10dBm'"
    ::= { oaIfEntry 35 }

oaIfPumpLaserTempLow OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pump laser temperature too low.

        A(ctivation): Temperature exceedes threshold.

        D(e-activation): Temperature above threshold 
        again.

        //alias=laserTempLow
        //longAlias='Low laser temperature'
        //insert=27
        //alarmText='Pump Laser Temp Low'
        //alarmCause=equipmentMalfunction
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmType=equipment
        //alarmThldUnit=' degC'
        //alarmThldDecimals=1
        //alarmSeverity=major"
    ::= { oaIfEntry 36 }

oaIfLaserTempLowRelativeThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-100..150)
    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='Laser temp low relative threshold'
        //range='oafg10dBm=-250..450:oa10dBm=-100..150:oa15dBm=-100..150:oa17dBm=-250..450:oa20dBm=-250..450'
        //insert=11.7
        //unit=' degC'
        //persistent=yes
        //decimals=1"
    DEFVAL { -10 }
    ::= { oaIfEntry 37 }

oaIfLaserTempHighRelativeThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-250..450)
    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='Laser temp high relative threshold'
        //range='oafg10dBm=-250..450:oa10dBm=-100..150:oa15dBm=-100..150:oa17dBm=-250..450:oa20dBm=-250..450'
        //insert=11.7
        //unit=' degC'
        //persistent=yes
        //decimals=1"
    DEFVAL { 10 }
    ::= { oaIfEntry 38 }

oaIfAmpTypeNotSupportedByHw OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The HW revision does not support
         the selected amplifier type.

        //alias=ampTypeNotSupportedByHw
        //longAlias='Amplifier type not supported'
        //alarmText='Amplifier type not supported by HW'
        //alarmCause=configurationOrCustomizationError
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmType=processingError
        //onlyUsedOn='oa, oa2, oa1x15dBm, oa2x15dBm'
        //alarmThldUnit=' degC'
        //alarmThldDecimals=1
        //alarmSeverity=critical"
    ::= { oaIfEntry 39 }

oaIfWantedSignalPowerLevel OBJECT-TYPE
    SYNTAX      Integer32 (-150..-50)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Wanted offset from production setting in units 
        of 0.1 dBm. 
        Applicable for preAmp25GAd and preAmp10GAd.

        Note that the output power level is dependent on 
        the power of the input signal, so you might not
        always get the power that you want.

        //insert=13.2
        //persistent=yes
        //alias=txWantedSignalPower
        //longAlias='Tx wanted signal power'
        //decimals=1
        //unit=' dBm'"
    DEFVAL { -100 }
    ::= { oaIfEntry 40 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { oaIfEntry 41 }

oaIfLaserForcedOn 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 an input signal present or not.

        disabled - the laser is only on when there is an
                   input signal.

        enabled  - the laser is always on. This is intended
                   to be used at installation to generate
                   light in order to verify the connectivity.

        NOTE: This attribute is not persistent

        //alias=laserForcedOn
        //longAlias='Laser forced on'
        //insert=10.99
        //persistent=no
        //table=no
        //safety=yes"
    DEFVAL { disabled }
    ::= { oaIfEntry 42 }

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

        //alias=laserTempActual
        //longAlias='Actual laser temperature'
        //insert=11.6
        //decimals=1
        //meter=yes
        //unit=' degC'"
    ::= { oaIfEntry 43 }

oaIfAutomaticPowerShutdown OBJECT-TYPE
    SYNTAX      INTEGER {
                    disabled (1),
                    enabled (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "When enabled, the laser is turned off if
         the input signal to the other gain block
         is lost. 

        disabled - the laser is NOT affected by
                   the other gain block.

        enabled  - the laser is turned off if
                   the input to the other gain block
                   is lost.

        //alias=automaticPowerShutdown
        //longAlias='Automatic Power Shutdown'
        //onlyUsedOn='oa2xFG10dBm, oa2x17dBm, oa2x20dBm, oa2xLG20dBm'
        //persistent=yes
        //insert=10.98
        //table=no
        //safety=yes"
    DEFVAL { disabled }
    ::= { oaIfEntry 44 }

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

        A: Interface disabled.
        
        D: Interface enabled.

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

oaIfWantedPowerLimit OBJECT-TYPE
    SYNTAX      Integer32 (-70..195)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Applicable for constantGainLI/HI.

	Sets the maximum allowed output power.
  
        This attribute can be written via SNMP.
        //snmp='read-write'
        //insert=13.3
        //persistent=yes
        //alias=wantedPowerLimit
        //longAlias='Wanted power limit'
	//onlyUsedOn='oa1xFG10dBm, oa1x17dBm, oa1x20dBm, oa1xLG20dBm, oa2xFG10dBm, oa2x17dBm, oa2x20dBm, oa2xLG20dBm'
        //range='oafg10dBm=-150..120:oa17dBm=-70..167:oa20dBm=-70..195'
        //default='oafg10dBm=100:oa17dBm=167:oa20dBm=195'
        //decimals=1
        //unit=' dBm'"
    DEFVAL { 167 }
    ::= { oaIfEntry 46 }

oaIfModuleInfo OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Information (for example firmware and serial number) about the module.

        //onlyUsedOn='oa1xFG10dBm, oa1x17dBm, oa1x20dBm, oa1xLG20dBm, oa2xFG10dBm, oa2x17dBm, oa2x20dBm, oa2xLG20dBm'
	//longAlias='Module information'
	//alias=moduleInfo"
    ::= { oaIfEntry 47 }

oaIfMonitorInsertionLoss OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The insertion loss for the monitor port.
         When the real insertion loss is not possible
         to read from unit (older HW revsions), 20
         (default) dB will be shown which is the 
         normal value.

        //alias=monitorInsertionLoss
        //longAlias='Monitor port insertion loss'
        //notUsedOn='oa, oa2, oa1x15dBm, oa2x15dBm'
        //decimals=1
        //unit=' dB'"
    ::= { oaIfEntry 48 }

oaIfNumMonitorInsertionLoss OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "This is the same parameter as Monitor Port 
         Insertion Loss. The difference is that you
         will not see if the value can be read from 
         the port or not (if not 20 dB will be shown).  

        //alias=numMonitorInsertionLoss
        //longAlias='Numeric Monitor port insertion loss'
        //notUsedOn='oa, oa2, oa1x15dBm, oa2x15dBm'
        //meter=yes
        //hidden=yes
        //decimals=1
        //unit=' dB'"
    ::= { oaIfEntry 49 }


oaIfFunctionalType OBJECT-TYPE
    SYNTAX      INTEGER {
                  undefined (1),
                  preAmp (2),
                  offLinePreAmp (3),
                  lineAmp (4),
                  booster (5) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The functional type of amplifier. This attribute is ONLY used
        by TNM and the traffic is not affected if changed.

        undefined      - default

        preAmp         - pre-amplifier. Receiving amplifier on a 
                         terminal node.

        offLinePreAmp  - offline pre-amplifier. Receiving amplifier 
                         in a non-terminal node. Offline pre-amplifier 
                         amplifies dropped traffic, NOT line traffic. 

        lineAmp        - line amplifier. Amplifier situated between 
                         the terminal nodes, which amplifies passing
                         line traffic and (if applicable) added 
                         traffic.

        booster        - booster. The transmitting amplifier from a 
                         terminal node.

        //alias=functionalType
        //longAlias='Functional type'
        //persistent=yes"
    DEFVAL { undefined }
    ::= { oaIfEntry 50 }

-- ----------------------------------------------------
-- Variable Optical Attenuator interfaces
-- ----------------------------------------------------

oaVoaIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF OaVoaIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The interface list."
    ::= { oaVoaIfList 1 }

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

        //alias=voaIf"    
    INDEX { oaVoaIfIndex }
    ::= { oaVoaIfTable 1 }

OaVoaIfEntry ::=
    SEQUENCE {
        oaVoaIfIndex                      Unsigned32,
        oaVoaIfName                       MgmtNameString,
        oaVoaIfDescr                      DisplayString,
        oaVoaIfSubrack                    SubrackNumber,
        oaVoaIfSlot                       SlotNumber,
        oaVoaIfTxPort                     PortNumber,
        oaVoaIfRxPort                     PortNumber,
        oaVoaIfInvPhysIndexOrZero         Unsigned32,
        oaVoaIfAdminStatus                BoardOrInterfaceAdminStatus,
        oaVoaIfOperStatus                 BoardOrInterfaceOperStatus,
        oaVoaIfObjectProperty             ObjectProperty,
	oaVoaIfControlMode                INTEGER,
	oaVoaIfWantedOutputPower          Integer32,
	oaVoaIfCurrentOutputPower         Integer32,
	oaVoaIfRegulationRange            Unsigned32,
	oaVoaIfWantedAttenuation          Unsigned32,
	oaVoaIfCurrentAttenuation         Unsigned32,
	oaVoaIfSamplePeriod               Unsigned32,
	oaVoaIfOuputPowerControlFailure   FaultStatus,
        oaVoaIfCurrentPowerOutOfRange     FaultStatus,
	oaVoaIfConfigurationCommand       CommandString,
	oaVoaIfInInstallationMode         FaultStatus }

oaVoaIfIndex 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"
    ::= { oaVoaIfEntry 1 }

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

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

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

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

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

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

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

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

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

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

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

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

oaVoaIfInvPhysIndexOrZero 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"
    ::= { oaVoaIfEntry 8 }

oaVoaIfAdminStatus 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 interface 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 rasied 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'
        //longAlias='Administrative status'
        //alias=adminStatus
        //adminWarning=yes
	//table=yes
        //persistent=yes"
    ::= { oaVoaIfEntry 9 }

oaVoaIfOperStatus 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 not used.

        up - The interface is active.

        //longAlias='Operational status'
        //alias=operStatus
        //table=yes"
    ::= { oaVoaIfEntry 10 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { oaVoaIfEntry 11 }

oaVoaIfControlMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    constPower (1),
                    constAttenuation (2),
		    constPowerAtInstallation (3) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The control mode of the VOA channel.

        constPower - regulate slowly towards a given
                     output power.

        constAttenuation - set a fix attenuation

        constPowerAtInstallation -
            like constPower but allow faster changes
            (this mode is not released)
        
        //alias=controlMode
        //notUsedOn='voa2ch'
        //persistent=yes
        //longAlias='Control mode'
	//completion=yes
        //table=yes"
    DEFVAL { constPower }
    ::= { oaVoaIfEntry 12 }

oaVoaIfWantedOutputPower OBJECT-TYPE
    SYNTAX      Integer32 (-300..170)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted output power.
 
         Applicable for constPower.

        //alias=wantedOutputPower
        //notUsedOn='voa2ch'
        //persistent=yes
        //decimals=1
	//unit=' dBm'
        //longAlias='Wanted output power'
        //table=no"
    DEFVAL { 0 }
    ::= { oaVoaIfEntry 13 }

oaVoaIfCurrentOutputPower OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual output power.
 
        //alias=curOutputPower
        //notUsedOn='voa2ch'
        //decimals=1
        //longAlias='Current output power'
	//unit=' dBm'
	//meter=yes
        //table=yes"
    ::= { oaVoaIfEntry 14 }

oaVoaIfRegulationRange OBJECT-TYPE
    SYNTAX      Unsigned32 (0..200)
    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
        //notUsedOn='voa2ch'
        //persistent=yes
        //decimals=1
	//unit=' dB'
        //longAlias='Regulation range'
        //table=no"
    DEFVAL { 40 }
    ::= { oaVoaIfEntry 15 }

oaVoaIfWantedAttenuation OBJECT-TYPE
    SYNTAX      Unsigned32 (0..200)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted attenuation.
 
         voa8ch: applicable for constAttenuation
         voa2ch: always applicable

         This attribute can be written via SNMP.

        //snmp='read-write'
        //alias=wantedAttenuation
        //persistent=yes
        //decimals=1
        //longAlias='Wanted attenuation'
        //default='voa8ch=200:voa2ch=150'
        //range='voa8ch=0..200:voa2ch=10..150'
	//unit=' dB'
        //table=no"
    DEFVAL { 200 }
    ::= { oaVoaIfEntry 16 }

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

         Applicable for constPower.

        //alias=curAttenuation
        //notUsedOn='voa2ch'
        //decimals=1
        //longAlias='Current attenuation'
	//meter=yes
	//unit=' dB'
        //table=no"
    ::= { oaVoaIfEntry 17 }

oaVoaIfSamplePeriod OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The approximate period between 2 
         consecutive measurements of the output
         power

        //alias=samplePeriod
        //notUsedOn='voa2ch'
        //longAlias='Sample period'
	//unit=' secs'
        //table=no"
    ::= { oaVoaIfEntry 18 }


oaVoaIfOuputPowerControlFailure 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
        //notUsedOn='voa2ch'
        //longAlias='Output power control failure'
	//alarmText='VOA Output Power Control Failure'
        //alarmRaiseDelay=2
        //alarmClearDelay=10
        //alarmCause=degradedSignal
        //alarmType=communications
	//alarmSeverity=major
	//insert=99
        //table=no"
    ::= { oaVoaIfEntry 19 }

oaVoaIfCurrentPowerOutOfRange OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm raised when the current output power 
         is outside the 'regulation range'.
 
        The regulation range is defined by 

        Wanted Output Power +/- Regulation Range

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

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

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

	   constPower
	   constAttenuation

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

oaVoaIfInInstallationMode OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Alarm raised when the VOA is put in the
         mode constPowerAtInstallation.

        //alias=inInstallationMode
        //notUsedOn='voa2ch'
        //longAlias='In installation mode'
	//alarmText='VOA In Installation Mode'
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmCause=configurationOrCustomizationError
        //alarmType=processingError
	//alarmSeverity=warning
	//hidden=yes
	//insert=99
        //table=no"
    ::= { oaVoaIfEntry 22 }

-- ----------------------------------------------------
-- Variable Optical Attenuator Client interfaces
-- ----------------------------------------------------

oaVoaClientIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF OaVoaClientIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The interface list."
    ::= { oaVoaClientIfList 1 }

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

        //alias=voaClientIf"    
    INDEX { oaVoaClientIfIndex }
    ::= { oaVoaClientIfTable 1 }

OaVoaClientIfEntry ::=
    SEQUENCE {
        oaVoaClientIfIndex                      Unsigned32,
        oaVoaClientIfName                       MgmtNameString,
        oaVoaClientIfDescr                      DisplayString,
        oaVoaClientIfSubrack                    SubrackNumber,
        oaVoaClientIfSlot                       SlotNumber,
        oaVoaClientIfTxPort                     PortNumber,
        oaVoaClientIfRxPort                     PortNumber,
        oaVoaClientIfInvPhysIndexOrZero         Unsigned32,
        oaVoaClientIfAdminStatus                BoardOrInterfaceAdminStatus,
        oaVoaClientIfOperStatus                 BoardOrInterfaceOperStatus,
        oaVoaClientIfObjectProperty             ObjectProperty,
	oaVoaClientIfControlMode		INTEGER,
	oaVoaClientIfWantedAttenuation          Unsigned32,
	oaVoaClientIfCurrentAttenuation         Unsigned32,
	oaVoaClientIfLambda                     LambdaFrequency, 
	oaVoaClientIfAbsoluteAttenuation	Unsigned32,
        oaVoaClientIfVoa2CurrentAttenuation     Unsigned32,
        oaVoaClientIfDecreaseAttenuation	Unsigned32,
	oaVoaClientIfIncreaseAttenuation	Unsigned32,
	oaVoaClientIfInsertionLoss		Unsigned32,
	oaVoaClientIfExpectedFrequency		LambdaFrequency }

oaVoaClientIfIndex 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"
    ::= { oaVoaClientIfEntry 1 }

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

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

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

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

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

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

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

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

oaVoaClientIfTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the port where the TX part of
         the interface is located.
	 
	 //advanced=yes
        //longAlias='Tx port number'
        //alias=txPort"
    ::= { oaVoaClientIfEntry 6 }

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

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

oaVoaClientIfInvPhysIndexOrZero 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"
    ::= { oaVoaClientIfEntry 8 }

oaVoaClientIfAdminStatus 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 interface is activated but alarms 
        are suppressed. Intended for use during service 
        or re-configuration. When service is concluded 
        adminStatus should be set to 'up' again.

        up - The 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 }
    ::= { oaVoaClientIfEntry 9 }

oaVoaClientIfOperStatus 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 not used.

        up - The interface is active.

        //longAlias='Operational status'
        //alias=operStatus
        //table=yes"
    ::= { oaVoaClientIfEntry 10 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { oaVoaClientIfEntry 11 }

oaVoaClientIfControlMode OBJECT-TYPE
    SYNTAX      INTEGER {
                    constAttenuation (1) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The control mode of the VOA channel.

        constAttenuation - set a fix attenuation
        
        //alias=controlMode
        //persistent=yes
        //longAlias='Control mode'
	//notUsedOn='voa8chii'
	//completion=yes
        //table=no"
    DEFVAL { constAttenuation }
    ::= { oaVoaClientIfEntry 12 }

oaVoaClientIfWantedAttenuation OBJECT-TYPE
    SYNTAX      Unsigned32 (0..200)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted attenuation.
 
         Applicable for constAttenuation

        This attribute can be written via SNMP.

        //snmp='read-write'
        //alias=wantedAttenuation
        //persistent=yes
        //decimals=1
        //longAlias='Wanted attenuation'
	//notUsedOn='voa8chii'
	//unit=' dB'
        //table=no"
    DEFVAL { 200 }
    ::= { oaVoaClientIfEntry 13 }

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

         Applicable in case of MDU40 boards.

        //alias=curAttenuation
        //decimals=1
        //longAlias='Current attenuation'
        //notUsedOn='voa8chii'
        //meter=yes
	//unit=' dB'
        //table=yes"
    ::= { oaVoaClientIfEntry 14 }

oaVoaClientIfLambda 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=no
        //longAlias='Frequency'
        //notUsedOn='voa8chii'
	//alias=frequency
        //decimals=2"
    ::= { oaVoaClientIfEntry 15 }

oaVoaClientIfAbsoluteAttenuation OBJECT-TYPE
    SYNTAX      Unsigned32 (25..200)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted absolute attenuation including 
	the insertion loss. This value can never be
	set below 2.5 dB due to the insertion loss 
        value for the port.
   
        This attribute can be written via SNMP.
        //snmp='read-write'
        //insert=4.1
        //longAlias='Wanted attenuation'
        //alias=absoluteAttenuation
        //persistent=yes
        //table=yes
        //decimals=1
	//onlyUsedOn='voa8chii'
	//unit=' dB'
        //table=no"
    DEFVAL { 200 }
    ::= { oaVoaClientIfEntry 16 }

oaVoaClientIfVoa2CurrentAttenuation OBJECT-TYPE
    SYNTAX      Unsigned32 (25..200)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "This value shows the the current set absolute attenuation
         on VOA8ch-II. 
         This value is usually the same value as the absolute atte-
         nuation except when a decrase or increase of attenuation 
         is ongoing or when administrative status is set to down.

        //alias=currentVoa2Attenuation
        //decimals=1
        //longAlias='Current attenuation'
	//onlyUsedOn='voa8chii'
	//unit=' dB'
        //table=no"
    DEFVAL { 200 }
    ::= { oaVoaClientIfEntry 17 }

oaVoaClientIfDecreaseAttenuation OBJECT-TYPE
    SYNTAX      Unsigned32 (0..175)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted decrease of the current attenuation. 

         This attribute can be written via SNMP.
	//snmp='read-write'
        //alias=decreaseAttenuation
        //insert=4.2
        //persistent=no
        //decimals=1
        //longAlias='Decrease attenuation with'
	//onlyUsedOn='voa8chii'
	//unit=' dB'
        //table=no"
    DEFVAL { 0 }
    ::= { oaVoaClientIfEntry 18 }

oaVoaClientIfIncreaseAttenuation OBJECT-TYPE
    SYNTAX      Unsigned32 (0..175)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted increase of the current attenuation. 

         This attribute can be written via SNMP.
 	//snmp='read-write' 
        //alias=increaseAttenuation
        //insert=4.3
        //persistent=no
        //decimals=1
        //longAlias='Increase attenuation with'
	//onlyUsedOn='voa8chii'
	//unit=' dB'
        //table=no"
    DEFVAL { 0 }
    ::= { oaVoaClientIfEntry 19 }

oaVoaClientIfInsertionLoss OBJECT-TYPE
    SYNTAX      Unsigned32 (0..200)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The insertion loss for the port. The attenuation
	can never be set to a value below this value.

        //table=no
        //longAlias='Insertion loss'
        //unit=' dB'
	//onlyUsedOn= 'voa8chii'
        //alias=insertionLoss
        //decimals=1"
    DEFVAL { 25 }
    ::= { oaVoaClientIfEntry 20 }

oaVoaClientIfExpectedFrequency OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The frequency given in hundreds of GHz 
        (0.01 GHz). This value is only used for
  	presentation purposes in name of port.

        //table=no
        //longAlias='Expected frequency'
	//onlyUsedOn= 'voa8chii'
	//alias=expectedFrequency
        //decimals=2
	//persistent=yes"
    DEFVAL { 0 }
    ::= { oaVoaClientIfEntry 21 }

-- ----------------------------------------------------
-- Variable Optical Attenuator Line interfaces
-- ----------------------------------------------------

oaVoaLineIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF OaVoaLineIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The interface list."
    ::= { oaVoaLineIfList 1 }

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

        //alias=voaLineIf"    
    INDEX { oaVoaLineIfIndex }
    ::= { oaVoaLineIfTable 1 }

OaVoaLineIfEntry ::=
    SEQUENCE {
        oaVoaLineIfIndex                       Unsigned32,
        oaVoaLineIfName                        MgmtNameString,
        oaVoaLineIfDescr                       DisplayString,
        oaVoaLineIfSubrack                     SubrackNumber,
        oaVoaLineIfSlot                        SlotNumber,
        oaVoaLineIfTxPort                      PortNumber,
        oaVoaLineIfRxPort                      PortNumber,
        oaVoaLineIfInvPhysIndexOrZero          Unsigned32,
        oaVoaLineIfAdminStatus                 BoardOrInterfaceAdminStatus,
        oaVoaLineIfOperStatus                  BoardOrInterfaceOperStatus,
        oaVoaLineIfModuleFailure               FaultStatus,
	oaVoaLineIfObjectProperty	       ObjectProperty }

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

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

oaVoaLineIfName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the interface, for 
        example 'VoaLine:1:2:1-2', where the first number 
        indicates sub-rack, the second slot number and 
        the third is the port number.
        Examples:

        oaVoaLine:s:s:p - line interface

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

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

        This attribute can be written via SNMP.
        //snmp='read-write'
        //alias=descr
        //table=yes
        //longAlias='Description'
        //persistent=yes" 
    DEFVAL { "" }
    ::= { oaVoaLineIfEntry 3 }

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

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

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

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

oaVoaLineIfTxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the port where the TX-side of the 
        interface is located.

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

oaVoaLineIfRxPort OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the port where the RX-side of 
        the interface is located.

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

oaVoaLineIfInvPhysIndexOrZero 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"
    ::= { oaVoaLineIfEntry 8 }

oaVoaLineIfAdminStatus 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 interface is activated but alarms 
        are suppressed. Intended for use during service 
        or re-configuration. When service is concluded 
        adminStatus should be set to 'up' again.

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

        //longAlias='Administrative status'
        //alias=adminStatus
	//notUsedOn='mdu40Even, mdu40Odd, voa8chii'
        //adminWarning=yes
	//table=yes
        //persistent=yes"
    DEFVAL { up }
    ::= { oaVoaLineIfEntry 9 }

oaVoaLineIfOperStatus 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 not used.

        up - The interface is active.

        //longAlias='Operational status'
        //alias=operStatus
	//notUsedOn='mdu40Even, mdu40Odd, voa8chii'
        //table=yes"
    ::= { oaVoaLineIfEntry 10 }

oaVoaLineIfModuleFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The module HW has detected a failure.

        A: The module has failed

        D: The module is OK again

        //alias=moduleFailure
        //notUsedOn='voa8chii'
        //longAlias='Module failure'
        //alarmText='Module failure'
        //alarmType=equipment
        //alarmCause=equipmentMalfunction
        //alarmSeverity=critical"
    ::= { oaVoaLineIfEntry 11 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { oaVoaLineIfEntry 12 }

-- ----------------------------------------------------
-- Optical Module information
-- ----------------------------------------------------

oaModuleTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF OaModuleEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The module list."
    ::= { oaModuleList 1 }

oaModuleEntry OBJECT-TYPE
    SYNTAX      OaModuleEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the module list.

        //alias=oaModule"    
    INDEX { oaModuleIndex }
    ::= { oaModuleTable 1 }

OaModuleEntry ::=
    SEQUENCE {
        oaModuleIndex                      Unsigned32,
        oaModuleName                       MgmtNameString,
        oaModuleDescr                      DisplayString,
        oaModuleSubrack                    SubrackNumber,
        oaModuleSlot                       SlotNumber,
	oaModuleNumber			   PortNumber,
        oaModuleInvPhysIndexOrZero         Unsigned32,
        oaModuleAdminStatus                BoardOrInterfaceAdminStatus,
        oaModuleOperStatus                 BoardOrInterfaceOperStatus,
        oaModuleObjectProperty             ObjectProperty,
	oaModuleNominalTemp		   Integer32,
	oaModuleRelativeTemp          	   Integer32,
	oaModuleTempFailure		   FaultStatus,
	oaModuleTemperature                Integer32,
	oaModuleCommunicationFailure       FaultStatus,
        oaModuleModuleInfo                 DisplayString }

oaModuleIndex 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"
    ::= { oaModuleEntry 1 }

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

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

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

        //longAlias='Description'
        //alias=descr
        //notUsedOn=roadm1x4G100,voa2ch
	//table=yes
        //persistent=yes" 
    DEFVAL { "" }
    ::= { oaModuleEntry 3 }

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

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

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

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

oaModuleNumber OBJECT-TYPE
    SYNTAX      PortNumber
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The number of the module on the board.

        //alias=moduleNumber
        //longAlias='Module number'
        //advanced=yes"
    ::= { oaModuleEntry 6 }

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

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

        up - Alarms are not suppressed.

        service - Alarms from the module are suppressed. 
        The module is still activated.

        down - Currently not used.

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

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

        notPresent - The module is not available.

        down - The module is not used.

        up - The module is active.

        //longAlias='Operational status'
        //alias=operStatus
        //table=yes"
    ::= { oaModuleEntry 9 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { oaModuleEntry 10 }

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

        //alias=nominalTemp
        //longAlias='Nominal temperature'
        //meter=yes
        //decimals=1
        //notUsedOn='roadm1x4G100, voa2ch'
        //unit=' degC'"
    ::= { oaModuleEntry 11 }

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

        //alias=relativeTemp
        //longAlias='Relative temperature'
        //notUsedOn='roadm1x4G100, voa2ch'
        //meter=yes
        //decimals=1
        //unit=' degC'"
    ::= { oaModuleEntry 12 }

oaModuleTempFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The module temperature is above/below expected one.

        A: The temperature is not correct.

        D: The temperature becomes correct.

        //insert=99
        //notUsedOn='roadm1x4G100, voa2ch'
        //alias=moduleTempFailure
        //longAlias='Module temperature failure'
        //alarmText='Module temperature failed'
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmType=equipment
        //alarmCause=equipmentMalfunction
        //alarmSeverity=major"
    ::= { oaModuleEntry 13 }

oaModuleTemperature OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The temperature of the module in 0.1 degrees 
        centigrade

        //onlyUsedOn='roadm1x4G100'
        //longAlias='Temperature'
        //alias=temp
        //meter=yes
        //decimals=1
        //unit=' degC'
        //optional=yes"
    ::= { oaModuleEntry 14 }

oaModuleCommunicationFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The communication with the module failed.

        A(ctivation): Failed to talk to the module

        D(e-activation): Could talk to the module again

        //insert=99
        //onlyUsedOn='roadm1x4G100, voa2ch'
        //longAlias='Communication failure'
        //alias=communicationFailure
        //alarmText='Communication Failure'
        //alarmCause=equipmentMalfunction
        //alarmType=equipment
        //alarmSeverity=critical"
    ::= { oaModuleEntry 15 }

oaModuleModuleInfo OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Information (for example firmware and serial number) about the module.

        //onlyUsedOn='roadm1x4G100, voa2ch'
        //longAlias='Module information'
        //alias=moduleInfo"
    ::= { oaModuleEntry 16 }


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

-- n/a

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

oaGeneralGroup OBJECT-GROUP
    OBJECTS {
        oaGeneralLastChangeTime,
        oaGeneralStateLastChangeTime}
    STATUS      deprecated
    DESCRIPTION
        "The general objects."
    ::= { lumOaGroups 1 }

oaIfGroup OBJECT-GROUP
    OBJECTS {
        oaIfIndex,
        oaIfName,
        oaIfDescr,
        oaIfSubrack,
        oaIfSlot,
        oaIfTxPort,
        oaIfRxPort,
        oaIfInvPhysIndexOrZero,
        oaIfAdminStatus,
        oaIfOperStatus,
        oaIfLaserStatus,
        oaIfAmplifierType,
        oaIfWantedAbsolutePowerLevel,
        oaIfWantedRelativePowerLevel,
        oaIfWantedGain,
        oaIfFrequencyMin,
        oaIfFrequencyMax,
        oaIfNominalTxPower,
        oaIfTxPowerLevel,
        oaIfRxPowerLevel,
        oaIfRxPowerLevelLowThreshold,
        oaIfLaserBias,
        oaIfNominalLaserTemp,
        oaIfRelativeLaserTemp,
        oaIfLossOfSignalThreshold,
        oaIfLossOfSignal,
        oaIfPumpLaserTempHigh,
        oaIfRegulationProblemRxPowerHigh,       
        oaIfRegulationProblemTxPowerHigh,
        oaIfRegulationProblemTxPowerLow,
        oaIfReceivedPowerLow,
        oaIfLaserBiasHigh,
        oaIfLaserTempControlFault,
        oaIfHwMissing } 

    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects."
    ::= { lumOaGroups 2 }

oaIfGroupV2 OBJECT-GROUP
    OBJECTS {
        oaIfIndex,
        oaIfName,
        oaIfDescr,
        oaIfSubrack,
        oaIfSlot,
        oaIfTxPort,
        oaIfRxPort,
        oaIfInvPhysIndexOrZero,
        oaIfAdminStatus,
        oaIfOperStatus,
        oaIfLaserStatus,
        oaIfAmplifierType,
        oaIfWantedAbsolutePowerLevel,
        oaIfWantedRelativePowerLevel,
        oaIfWantedGain,
        oaIfFrequencyMin,
        oaIfFrequencyMax,
        oaIfNominalTxPower,
        oaIfTxPowerLevel,
        oaIfRxPowerLevel,
        oaIfRxPowerLevelLowThreshold,
        oaIfLaserBias,
        oaIfNominalLaserTemp,
        oaIfRelativeLaserTemp,
        oaIfLossOfSignalThreshold,
        oaIfLossOfSignal,
        oaIfPumpLaserTempHigh,
        oaIfRegulationProblemRxPowerHigh,       
        oaIfRegulationProblemTxPowerHigh,
        oaIfRegulationProblemTxPowerLow,
        oaIfReceivedPowerLow,
        oaIfLaserBiasHigh,
        oaIfLaserTempControlFault }     

    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects."
    ::= { lumOaGroups 3 }

oaIfGroupV3 OBJECT-GROUP
    OBJECTS {
        oaIfIndex,
        oaIfName,
        oaIfDescr,
        oaIfSubrack,
        oaIfSlot,
        oaIfTxPort,
        oaIfRxPort,
        oaIfInvPhysIndexOrZero,
        oaIfAdminStatus,
        oaIfOperStatus,
        oaIfLaserStatus,
        oaIfAmplifierType,
        oaIfWantedAbsolutePowerLevel,
        oaIfWantedRelativePowerLevel,
        oaIfWantedGain,
        oaIfFrequencyMin,
        oaIfFrequencyMax,
        oaIfNominalTxPower,
        oaIfTxPowerLevel,
        oaIfRxPowerLevel,
        oaIfRxPowerLevelLowThreshold,
        oaIfLaserBias,
        oaIfNominalLaserTemp,
        oaIfRelativeLaserTemp,
        oaIfLossOfSignalThreshold,
        oaIfLossOfSignal,
        oaIfPumpLaserTempHigh,
        oaIfRegulationProblemRxPowerHigh,       
        oaIfRegulationProblemTxPowerHigh,
        oaIfRegulationProblemTxPowerLow,
        oaIfReceivedPowerLow,
        oaIfLaserBiasHigh,
        oaIfLaserTempControlFault,
        oaIfConfigurationCommand,
        oaIfPumpLaserTempLow,
        oaIfLaserTempLowRelativeThreshold,
        oaIfLaserTempHighRelativeThreshold }    

    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects."
    ::= { lumOaGroups 4 }

oaGeneralGroupV2 OBJECT-GROUP
    OBJECTS {
        oaGeneralLastChangeTime,
        oaGeneralStateLastChangeTime,
        oaGeneralOaIfTableSize }
    STATUS      current
    DESCRIPTION
        "The general objects. (3.1)"
    ::= { lumOaGroups 5 }

oaIfGroupV4 OBJECT-GROUP
    OBJECTS {
        oaIfIndex,
        oaIfName,
        oaIfDescr,
        oaIfSubrack,
        oaIfSlot,
        oaIfTxPort,
        oaIfRxPort,
        oaIfInvPhysIndexOrZero,
        oaIfAdminStatus,
        oaIfOperStatus,
        oaIfLaserStatus,
        oaIfAmplifierType,
        oaIfWantedAbsolutePowerLevel,
        oaIfWantedRelativePowerLevel,
        oaIfWantedGain,
        oaIfFrequencyMin,
        oaIfFrequencyMax,
        oaIfNominalTxPower,
        oaIfTxPowerLevel,
        oaIfRxPowerLevel,
        oaIfRxPowerLevelLowThreshold,
        oaIfLaserBias,
        oaIfNominalLaserTemp,
        oaIfRelativeLaserTemp,
        oaIfLossOfSignalThreshold,
        oaIfLossOfSignal,
        oaIfPumpLaserTempHigh,
        oaIfRegulationProblemRxPowerHigh,       
        oaIfRegulationProblemTxPowerHigh,
        oaIfRegulationProblemTxPowerLow,
        oaIfReceivedPowerLow,
        oaIfLaserBiasHigh,
        oaIfLaserTempControlFault,
        oaIfConfigurationCommand,
        oaIfPumpLaserTempLow,
        oaIfLaserTempLowRelativeThreshold,
        oaIfLaserTempHighRelativeThreshold,
        oaIfAmpTypeNotSupportedByHw,
        oaIfWantedSignalPowerLevel }
    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects. (3.2)"
    ::= { lumOaGroups 6 }

oaIfGroupV5 OBJECT-GROUP
    OBJECTS {
        oaIfIndex,
        oaIfName,
        oaIfDescr,
        oaIfSubrack,
        oaIfSlot,
        oaIfTxPort,
        oaIfRxPort,
        oaIfInvPhysIndexOrZero,
        oaIfAdminStatus,
        oaIfOperStatus,
        oaIfLaserStatus,
        oaIfAmplifierType,
        oaIfWantedAbsolutePowerLevel,
        oaIfWantedRelativePowerLevel,
        oaIfWantedGain,
        oaIfFrequencyMin,
        oaIfFrequencyMax,
        oaIfNominalTxPower,
        oaIfTxPowerLevel,
        oaIfRxPowerLevel,
        oaIfRxPowerLevelLowThreshold,
        oaIfLaserBias,
        oaIfNominalLaserTemp,
        oaIfRelativeLaserTemp,
        oaIfLossOfSignalThreshold,
        oaIfLossOfSignal,
        oaIfPumpLaserTempHigh,
        oaIfRegulationProblemRxPowerHigh,       
        oaIfRegulationProblemTxPowerHigh,
        oaIfRegulationProblemTxPowerLow,
        oaIfReceivedPowerLow,
        oaIfLaserBiasHigh,
        oaIfLaserTempControlFault,
        oaIfConfigurationCommand,
        oaIfPumpLaserTempLow,
        oaIfLaserTempLowRelativeThreshold,
        oaIfLaserTempHighRelativeThreshold,
        oaIfAmpTypeNotSupportedByHw,
        oaIfWantedSignalPowerLevel,
        oaIfObjectProperty,
        oaIfLaserForcedOn,
        oaIfActualLaserTemp,
        oaIfAutomaticPowerShutdown }
    STATUS      current
    DESCRIPTION
        "The oa interface objects. (4.0)"
    ::= { lumOaGroups 7 }

oaIfGroupV6 OBJECT-GROUP
    OBJECTS {
        oaIfIndex,
        oaIfName,
        oaIfDescr,
        oaIfSubrack,
        oaIfSlot,
        oaIfTxPort,
        oaIfRxPort,
        oaIfInvPhysIndexOrZero,
        oaIfAdminStatus,
        oaIfOperStatus,
        oaIfLaserStatus,
        oaIfAmplifierType,
        oaIfWantedAbsolutePowerLevel,
        oaIfWantedRelativePowerLevel,
        oaIfWantedGain,
        oaIfFrequencyMin,
        oaIfFrequencyMax,
        oaIfNominalTxPower,
        oaIfTxPowerLevel,
        oaIfRxPowerLevel,
        oaIfRxPowerLevelLowThreshold,
        oaIfLaserBias,
        oaIfNominalLaserTemp,
        oaIfRelativeLaserTemp,
        oaIfLossOfSignalThreshold,
        oaIfLossOfSignal,
        oaIfPumpLaserTempHigh,
        oaIfRegulationProblemRxPowerHigh,       
        oaIfRegulationProblemTxPowerHigh,
        oaIfRegulationProblemTxPowerLow,
        oaIfReceivedPowerLow,
        oaIfLaserBiasHigh,
        oaIfLaserTempControlFault,
        oaIfConfigurationCommand,
        oaIfPumpLaserTempLow,
        oaIfLaserTempLowRelativeThreshold,
        oaIfLaserTempHighRelativeThreshold,
        oaIfAmpTypeNotSupportedByHw,
        oaIfWantedSignalPowerLevel,
        oaIfObjectProperty,
        oaIfLaserForcedOn,
        oaIfActualLaserTemp,
        oaIfAutomaticPowerShutdown,
	oaIfDisabled }
    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects. (5.0)"
    ::= { lumOaGroups 8 }

oaVoaIfGroupV1 OBJECT-GROUP
    OBJECTS {
        oaVoaIfIndex,
        oaVoaIfName,
        oaVoaIfDescr,
        oaVoaIfSubrack,
        oaVoaIfSlot,
        oaVoaIfTxPort,
        oaVoaIfRxPort,
        oaVoaIfInvPhysIndexOrZero,
        oaVoaIfAdminStatus,
        oaVoaIfOperStatus,
        oaVoaIfObjectProperty,
	oaVoaIfControlMode,
	oaVoaIfWantedOutputPower,
	oaVoaIfCurrentOutputPower,
	oaVoaIfRegulationRange,
	oaVoaIfWantedAttenuation,
	oaVoaIfCurrentAttenuation,
	oaVoaIfSamplePeriod,
	oaVoaIfOuputPowerControlFailure,
        oaVoaIfCurrentPowerOutOfRange,
	oaVoaIfConfigurationCommand,
	oaVoaIfInInstallationMode
    }
    STATUS      current
    DESCRIPTION
        "The voa interface objects. (5.0)"
    ::= { lumOaGroups 9 }

oaIfGroupV7 OBJECT-GROUP
    OBJECTS {
        oaIfIndex,
        oaIfName,
        oaIfDescr,
        oaIfSubrack,
        oaIfSlot,
        oaIfTxPort,
        oaIfRxPort,
        oaIfInvPhysIndexOrZero,
        oaIfAdminStatus,
        oaIfOperStatus,
        oaIfLaserStatus,
        oaIfAmplifierType,
        oaIfWantedAbsolutePowerLevel,
        oaIfWantedRelativePowerLevel,
        oaIfWantedGain,
        oaIfFrequencyMin,
        oaIfFrequencyMax,
        oaIfNominalTxPower,
        oaIfTxPowerLevel,
        oaIfRxPowerLevel,
        oaIfRxPowerLevelLowThreshold,
        oaIfLaserBias,
        oaIfNominalLaserTemp,
        oaIfRelativeLaserTemp,
        oaIfLossOfSignalThreshold,
        oaIfLossOfSignal,
        oaIfPumpLaserTempHigh,
        oaIfRegulationProblemRxPowerHigh,       
        oaIfRegulationProblemTxPowerHigh,
        oaIfRegulationProblemTxPowerLow,
        oaIfReceivedPowerLow,
        oaIfLaserBiasHigh,
        oaIfLaserTempControlFault,
        oaIfConfigurationCommand,
        oaIfPumpLaserTempLow,
        oaIfLaserTempLowRelativeThreshold,
        oaIfLaserTempHighRelativeThreshold,
        oaIfAmpTypeNotSupportedByHw,
        oaIfWantedSignalPowerLevel,
        oaIfObjectProperty,
        oaIfLaserForcedOn,
        oaIfActualLaserTemp,
        oaIfAutomaticPowerShutdown,
	oaIfDisabled,
	oaIfWantedPowerLimit }
    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects. (6.0)"
    ::= { lumOaGroups 10 }

oaIfGroupV8 OBJECT-GROUP
    OBJECTS {
        oaIfIndex,
        oaIfName,
        oaIfDescr,
        oaIfSubrack,
        oaIfSlot,
        oaIfTxPort,
        oaIfRxPort,
        oaIfInvPhysIndexOrZero,
        oaIfAdminStatus,
        oaIfOperStatus,
        oaIfLaserStatus,
        oaIfAmplifierType,
        oaIfWantedAbsolutePowerLevel,
        oaIfWantedRelativePowerLevel,
        oaIfWantedGain,
        oaIfFrequencyMin,
        oaIfFrequencyMax,
        oaIfNominalTxPower,
        oaIfTxPowerLevel,
        oaIfRxPowerLevel,
        oaIfRxPowerLevelLowThreshold,
        oaIfLaserBias,
        oaIfNominalLaserTemp,
        oaIfRelativeLaserTemp,
        oaIfLossOfSignalThreshold,
        oaIfLossOfSignal,
        oaIfPumpLaserTempHigh,
        oaIfRegulationProblemRxPowerHigh,       
        oaIfRegulationProblemTxPowerHigh,
        oaIfRegulationProblemTxPowerLow,
        oaIfReceivedPowerLow,
        oaIfLaserBiasHigh,
        oaIfLaserTempControlFault,
        oaIfConfigurationCommand,
        oaIfPumpLaserTempLow,
        oaIfLaserTempLowRelativeThreshold,
        oaIfLaserTempHighRelativeThreshold,
        oaIfAmpTypeNotSupportedByHw,
        oaIfWantedSignalPowerLevel,
        oaIfObjectProperty,
        oaIfLaserForcedOn,
        oaIfActualLaserTemp,
        oaIfAutomaticPowerShutdown,
	oaIfDisabled,
	oaIfWantedPowerLimit,
	oaIfModuleInfo }
    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects. (10.0)"
    ::= { lumOaGroups 11 }

oaVoaClientIfGroupV1 OBJECT-GROUP
    OBJECTS {
        oaVoaClientIfIndex,                     
        oaVoaClientIfName,                      
        oaVoaClientIfDescr,                     
        oaVoaClientIfSubrack,                   
        oaVoaClientIfSlot,                      
        oaVoaClientIfTxPort,                    
        oaVoaClientIfRxPort,                    
        oaVoaClientIfInvPhysIndexOrZero,
        oaVoaClientIfAdminStatus,       
        oaVoaClientIfOperStatus,              
        oaVoaClientIfObjectProperty,            
	oaVoaClientIfControlMode,	
	oaVoaClientIfWantedAttenuation,          
	oaVoaClientIfCurrentAttenuation,
	oaVoaClientIfLambda 
    }
    STATUS      deprecated
    DESCRIPTION
        "The voa client interface objects. (10.0)"
    ::= { lumOaGroups 12 }

oaVoaLineIfGroupV1 OBJECT-GROUP
    OBJECTS {
        oaVoaLineIfIndex,
        oaVoaLineIfName,
        oaVoaLineIfDescr,
        oaVoaLineIfSubrack,
        oaVoaLineIfSlot,
        oaVoaLineIfTxPort,
        oaVoaLineIfRxPort,
        oaVoaLineIfInvPhysIndexOrZero,
	oaVoaLineIfAdminStatus,
	oaVoaLineIfOperStatus,
	oaVoaLineIfModuleFailure,
	oaVoaLineIfObjectProperty
    }
    STATUS      current
    DESCRIPTION
        "The voa line interface objects. (10.0)"
    ::= { lumOaGroups 13 }

oaGeneralGroupV3 OBJECT-GROUP
    OBJECTS {
        oaGeneralLastChangeTime,
        oaGeneralStateLastChangeTime,
        oaGeneralOaIfTableSize,
	oaGeneralVoaIfTableSize, 
	oaGeneralVoaClientIfTableSize, 
	oaGeneralVoaLineIfTableSize }
    STATUS      deprecated
    DESCRIPTION
        "The general objects. (10.0)"
    ::= { lumOaGroups 14 }

oaVoaClientIfGroupV2 OBJECT-GROUP
    OBJECTS {
        oaVoaClientIfIndex,                     
        oaVoaClientIfName,                      
        oaVoaClientIfDescr,                     
        oaVoaClientIfSubrack,                   
        oaVoaClientIfSlot,                      
        oaVoaClientIfTxPort,                    
        oaVoaClientIfRxPort,                    
        oaVoaClientIfInvPhysIndexOrZero,
        oaVoaClientIfAdminStatus,       
        oaVoaClientIfOperStatus,              
        oaVoaClientIfObjectProperty,            
	oaVoaClientIfControlMode,	
	oaVoaClientIfWantedAttenuation,          
	oaVoaClientIfCurrentAttenuation,
	oaVoaClientIfLambda,
	oaVoaClientIfAbsoluteAttenuation,
        oaVoaClientIfVoa2CurrentAttenuation,
        oaVoaClientIfDecreaseAttenuation,
	oaVoaClientIfIncreaseAttenuation,
	oaVoaClientIfInsertionLoss,
	oaVoaClientIfExpectedFrequency
    }
    STATUS      current
    DESCRIPTION
        "The voa client interface objects. (11.0)"
    ::= { lumOaGroups 15 }

oaModuleGroupV1 OBJECT-GROUP
    OBJECTS {		
  	oaModuleIndex,                   
        oaModuleName,                  
        oaModuleDescr,                
        oaModuleSubrack,
        oaModuleSlot,   
	oaModuleNumber,	
        oaModuleInvPhysIndexOrZero,
        oaModuleAdminStatus,       
        oaModuleOperStatus,        
        oaModuleObjectProperty,    
	oaModuleNominalTemp,		
	oaModuleRelativeTemp,          	
	oaModuleTempFailure
    }
    STATUS	deprecated
    DESCRIPTION
	"The module objects. (11.0)"
    ::= { lumOaGroups 16 }

oaGeneralGroupV4 OBJECT-GROUP
    OBJECTS {
        oaGeneralLastChangeTime,
        oaGeneralStateLastChangeTime,
        oaGeneralOaIfTableSize,
	oaGeneralVoaIfTableSize, 
	oaGeneralVoaClientIfTableSize, 
	oaGeneralVoaLineIfTableSize, 
	oaGeneralOaModuleTableSize
    }
    STATUS      current
    DESCRIPTION
        "The general objects. (11.0)"
    ::= { lumOaGroups 17 }

oaIfGroupV9 OBJECT-GROUP
    OBJECTS {
        oaIfIndex,
        oaIfName,
        oaIfDescr,
        oaIfSubrack,
        oaIfSlot,
        oaIfTxPort,
        oaIfRxPort,
        oaIfInvPhysIndexOrZero,
        oaIfAdminStatus,
        oaIfOperStatus,
        oaIfLaserStatus,
        oaIfAmplifierType,
        oaIfWantedAbsolutePowerLevel,
        oaIfWantedRelativePowerLevel,
        oaIfWantedGain,
        oaIfFrequencyMin,
        oaIfFrequencyMax,
        oaIfNominalTxPower,
        oaIfTxPowerLevel,
        oaIfRxPowerLevel,
        oaIfRxPowerLevelLowThreshold,
        oaIfLaserBias,
        oaIfNominalLaserTemp,
        oaIfRelativeLaserTemp,
        oaIfLossOfSignalThreshold,
        oaIfLossOfSignal,
        oaIfPumpLaserTempHigh,
        oaIfRegulationProblemRxPowerHigh,       
        oaIfRegulationProblemTxPowerHigh,
        oaIfRegulationProblemTxPowerLow,
        oaIfReceivedPowerLow,
        oaIfLaserBiasHigh,
        oaIfLaserTempControlFault,
        oaIfConfigurationCommand,
        oaIfPumpLaserTempLow,
        oaIfLaserTempLowRelativeThreshold,
        oaIfLaserTempHighRelativeThreshold,
        oaIfAmpTypeNotSupportedByHw,
        oaIfWantedSignalPowerLevel,
        oaIfObjectProperty,
        oaIfLaserForcedOn,
        oaIfActualLaserTemp,
        oaIfAutomaticPowerShutdown,
	oaIfDisabled,
	oaIfWantedPowerLimit,
	oaIfModuleInfo,
        oaIfMonitorInsertionLoss,
        oaIfNumMonitorInsertionLoss,
        oaIfFunctionalType }
    STATUS      current
    DESCRIPTION
        "The oa interface objects. (11.0)"
    ::= { lumOaGroups 18 }

oaModuleGroupV2 OBJECT-GROUP
    OBJECTS {
  	oaModuleIndex,
        oaModuleName,
        oaModuleDescr,
        oaModuleSubrack,
        oaModuleSlot,
	oaModuleNumber,
        oaModuleInvPhysIndexOrZero,
        oaModuleAdminStatus,
        oaModuleOperStatus,
        oaModuleObjectProperty,
	oaModuleNominalTemp,
	oaModuleRelativeTemp,
	oaModuleTempFailure,
	oaModuleTemperature,
        oaModuleCommunicationFailure,
	oaModuleModuleInfo
    }
    STATUS	current
    DESCRIPTION
	"The module objects. (12.0)"
    ::= { lumOaGroups 19 }


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

lumOaBasicComplV1 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V1."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroup,
            oaIfGroup}
    ::= { lumOaCompl 1 }

lumOaBasicComplV2 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V2."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroup,
            oaIfGroupV2 }
    ::= { lumOaCompl 2 }

lumOaBasicComplV3 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V3."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroup,
            oaIfGroupV3 }
    ::= { lumOaCompl 3 }

lumOaBasicComplV4 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V4 (3.1)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV2,
            oaIfGroupV3 }
    ::= { lumOaCompl 4 }

lumOaBasicComplV5 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V5 (3.2)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV2,
            oaIfGroupV4 }
    ::= { lumOaCompl 5 }

lumOaBasicComplV6 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V6 (4.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV2,
            oaIfGroupV5 }
    ::= { lumOaCompl 6 }

lumOaBasicComplV7 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V7 (5.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV2,
            oaIfGroupV6,
	    oaVoaIfGroupV1 }
    ::= { lumOaCompl 7 }

lumOaBasicComplV8 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V8 (6.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV2,
            oaIfGroupV7,
	    oaVoaIfGroupV1 }
    ::= { lumOaCompl 8 }

lumOaBasicComplV9 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V9 (10.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV3,
            oaIfGroupV8,
	    oaVoaIfGroupV1,
	    oaVoaClientIfGroupV1,
	    oaVoaLineIfGroupV1 }
    ::= { lumOaCompl 9 }

lumOaBasicComplV10 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V10 (11.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV9,
	    oaVoaIfGroupV1,
	    oaVoaClientIfGroupV2,
	    oaVoaLineIfGroupV1,
	    oaModuleGroupV1 }
    ::= { lumOaCompl 10 }

lumOaBasicComplV11 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V11 (12.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV9,
	    oaVoaIfGroupV1,
	    oaVoaClientIfGroupV2,
	    oaVoaLineIfGroupV1,
	    oaModuleGroupV2 }
    ::= { lumOaCompl 11 }


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

lumOaMinimalComplV1 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Minimal implementation requirements for the OA MIB V1."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV2,
            oaIfGroupV5 }
    ::= { lumOaMinimalCompl 1 }

END

