LUM-OA-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32
        FROM SNMPv2-SMI
    OBJECT-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    DisplayString, DateAndTime, TruthValue
        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
        "201906280000Z" -- June 28th 2019
    ORGANIZATION
        "Infinera Corporation"
    CONTACT-INFO
        "techsupport@infinera.com"
    DESCRIPTION
        "The optical amplifier interface MIB.

        - General

        - Amplifier interfaces

"
    REVISION
        "201906280000Z" -- June 28th 2019
    DESCRIPTION
        "Changes for release r33.0:
         - laserForcedOn set to be persistent"
    REVISION
        "201706150000Z" -- June 15th 2017
    DESCRIPTION
        "Changes made for release r29.0:
         - Changed ORGANIZATION and CONTACT-INFO"
    REVISION
        "201611300000Z" -- November 30th 2016
    DESCRIPTION
        "Changes made for release r28:
         - Changes for Finisar ROADM: new alarms moduleWarmingUp and
           moduleFailure added (moduleFailure previously in roadmAddDropIf).
        -  VCOM threshold is exceeded alarm removed."
    REVISION
        "201605300000Z" -- May 30th 2016
    DESCRIPTION
        "Changes made for release r27:
         - Output power failed alarm added.
	 - Default value of operStatus set to notPresent."
    REVISION
        "201405160000Z" -- May 16th 2014
    DESCRIPTION
        "Changes made for release r23:
         - VCOM threshold is exceeded alarm added.
         - Firmware upgrade available alarm added.
         - Interface supports fetching monitor insertion loss added.
         "
    REVISION
        "201211010000Z" --  November 20th 2012
    DESCRIPTION
        "Changes made for release r20:
         "
    REVISION
        "201203300000Z" --  March 30th 2012
    DESCRIPTION
        "Changes made for release r19:
         - Voa SFP attributes added."
    REVISION
        "201112200000Z" --  December 20th 2011
    DESCRIPTION
        "Changes made for release r18:
         - MDU16 features included."
    REVISION
        "201104270000Z" --  April 27th 2011
    DESCRIPTION
        "Added new amplifiers."
    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 }
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.

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

"
    ::= { oaGeneral 2 }

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

"
    ::= { oaGeneral 3 }

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

"
    ::= { oaGeneral 4 }

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

"
    ::= { oaGeneral 5 }

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

"
    ::= { oaGeneral 6 }

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

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

"
    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,
        oaIfActualGain                  Integer32,
        oaIfSaturationFault             FaultStatus,
        oaIfWantedGainTilt              Integer32,
        oaIfTxPowerLevelLowThreshold    Integer32,
        oaIfLaserPumpBias               Unsigned32,
        oaIfCaseTempOutOfrange          FaultStatus,
        oaIfLaserTempOutOfRange         FaultStatus,
        oaIfSupportsReadMonitorInsertionLoss TruthValue,
        oaIfTxSignalStatus              INTEGER,
        oaIfRxSignalStatus              INTEGER,
        oaIfOutputPowerFail             FaultStatus
        }

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

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

"
    ::= { oaIfEntry 2 }

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

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

"
    ::= { oaIfEntry 4 }

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

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

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

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

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

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

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

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

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

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

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

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

"
    ::= { oaIfEntry 18 }

oaIfTxPowerLevel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The transmitted power level in units of 0.1 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.

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

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

"
    ::= { oaIfEntry 22 }

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

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

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

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

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

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

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

"
    ::= { oaIfEntry 29 }

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

        A: The transmitted power level below the associated
        threshold.

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

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

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

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

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

"
    ::= { 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 config.
        pre25ad:             Pre-amplifier for 2.5G in add/drop config.
        pre10tm:             Pre-amplifier for 10G in TM configuration
        pre25tm:             Pre-amplifier for 2.5G in TM configuration

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

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

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

"
    DEFVAL { 30 }
    ::= { oaIfEntry 38 }

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

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

"
    DEFVAL { -100 }
    ::= { oaIfEntry 40 }

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

"
    ::= { oaIfEntry 41 }

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

        disabled - the laser control is activated first
                   after input signal is detected

        enabled  - the laser control is always on

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

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

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

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

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

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

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

"
    DEFVAL { undefined }
    ::= { oaIfEntry 50 }

oaIfActualGain OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Actual measured gain in units of 0.1 dB.

"
    ::= { oaIfEntry 51 }

oaIfSaturationFault OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Saturation alarm threshold is passed. Actual Gain < (Wanted
         Gain -1 dB). The alarm can be cleared be cleared by reducing
         the wanted gain attribute.

"
    ::= { oaIfEntry 52 }

oaIfWantedGainTilt OBJECT-TYPE
    SYNTAX      Integer32 (-20..20)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Settable gain tilt for variable gain OA in units of 0.1 dB.
        Positive gain tilt is defined as gain increasing wavelength.
        Negative gain tilt is defined as gain decreasing wavelength.

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

oaIfTxPowerLevelLowThreshold OBJECT-TYPE
    SYNTAX      Integer32 (0..207)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The lower threshold for transmitted power level
        transmits to the loss of signal threshold,
        in units of 0.1 dB.

"
    DEFVAL { 5 }
    ::= { oaIfEntry 54 }

oaIfLaserPumpBias OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Measures laser pump bias current in
        per cent (%) of max value.

"
    ::= { oaIfEntry 55 }

oaIfCaseTempOutOfrange OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The module has shutdown automatically because of
        too high case temp (>85 degC) or too low case
        temp (-40 degC).

        A(ctivation): Case temperature exceedes pre-set
        temp range.

        D(e-activation): Case temperature within pre-set
        temp range again.

"
    ::= { oaIfEntry 56 }

oaIfLaserTempOutOfRange OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "the module has shutdown automatically because of
        pump laser temp out of range (15-35 degC).

        A(ctivation): Laser temperature exceedes pre-set value.

        D(e-activation): Laser temperature below pre-set value
        again.

"
    ::= { oaIfEntry 57 }

oaIfSupportsReadMonitorInsertionLoss OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "This value tells whether a OA interface has the ability
        to read the insertion loss value for the monitor port on
        an interface.

        true: Insertion loss can be read for this interface
        false: Insertion loss cannot be read for this interface

"

    ::= { oaIfEntry 58 }

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

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

        degraded - The signal quality is impaired.

        up - The signal is OK.

        notApplicable (2147483647) - Attribute is not used on board.
"
    ::= { oaIfEntry 59 }

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

        down - A major fault has occurred

        degraded - The signal quality is impaired.

        up - The signal is OK.

        notApplicable (2147483647) - Attribute is not used on board
"
    ::= { oaIfEntry 60 }

oaIfOutputPowerFail OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Output power failed alarm threshold is passed. Actual Gain < (Wanted
         Gain -1 dB) and Output Power < (Power Limit -1 dB).

"
    ::= { oaIfEntry 61 }

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

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

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

"
    ::= { oaVoaIfEntry 2 }

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

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

"
    ::= { oaVoaIfEntry 4 }

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

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

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

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

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

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

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

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

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

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

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

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

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

"
    DEFVAL { 200 }
    ::= { oaVoaIfEntry 16 }

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

         Applicable for constPower.

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

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

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

"
    ::= { oaVoaIfEntry 20 }

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

           constPower
           constAttenuation

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

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

"
    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,
        oaVoaClientIfSfpMissing                 FaultStatus,
        oaVoaClientIfSfpClass                   DisplayString,
        oaVoaClientIfSfpTransmitterFailed       FaultStatus,
        oaVoaClientIfSfpMediaMismatch           FaultStatus,
        oaVoaClientIfLossOfSignal               FaultStatus,
        oaVoaClientIfSfpCodeMismatch            FaultStatus,
        oaVoaClientIfAttenuationConfigMismatch  FaultStatus }

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

"
    ::= { 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' which
        indicates subrack 1, board 2 and port 1.

"
    ::= { oaVoaClientIfEntry 2 }

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

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

"
    ::= { oaVoaClientIfEntry 4 }

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

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

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

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

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

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

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

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

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

"
    DEFVAL { constAttenuation }
    ::= { oaVoaClientIfEntry 12 }

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

        Applicable for constAttenuation

        This attribute can be written via SNMP if not set to 2147483647.

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

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

"
    ::= { oaVoaClientIfEntry 15 }

oaVoaClientIfAbsoluteAttenuation OBJECT-TYPE
    SYNTAX      Unsigned32 (0..300)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted absolute attenuation including
        the insertion loss. This value can never be
        set below the upper limit of the insertion loss.

        VOA8CHSFP: The range is dependent on the
        inserted VOA SFP.

        This attribute can be written via SNMP.
"
    DEFVAL { 200 }
    ::= { oaVoaClientIfEntry 16 }

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

"
    DEFVAL { 200 }
    ::= { oaVoaClientIfEntry 17 }

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

         This attribute can be written via SNMP.
"
    DEFVAL { 0 }
    ::= { oaVoaClientIfEntry 18 }

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

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

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

"
    DEFVAL { 0 }
    ::= { oaVoaClientIfEntry 21 }

oaVoaClientIfSfpMissing OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An expected VOA SFP is missing.

        A(ctivation): An expected SFP is missing.

        D(e-activation): The missing SFP is inserted.

"
    ::= { oaVoaClientIfEntry 22 }

oaVoaClientIfSfpClass OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "String that contains general information about
         the SFP.

"
    DEFVAL { "" }
    ::= { oaVoaClientIfEntry 23 }

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

        A(ctivation): The transmitter has failed

        D(e-activation): The transmitter is OK again

"
    ::= { oaVoaClientIfEntry 24 }

oaVoaClientIfSfpMediaMismatch OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The type of the inserted SFP is not the expected one.

        A(ctivation): Invalid or mismatching SFP media is
           detected.

        D(e-activation): The correct SFP is used.

"
    ::= { oaVoaClientIfEntry 25 }

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

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

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

"
    ::= { oaVoaClientIfEntry 26 }

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

        A(ctivation): A SFP with illegal code is inserted.

        D(e-activation): The SFP with illegal code is removed.

"
    ::= { oaVoaClientIfEntry 27 }

oaVoaClientIfAttenuationConfigMismatch OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The wanted attenuation is not supported by the
        inserted SFP.

"
    ::= { oaVoaClientIfEntry 28 }

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

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

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

"
    ::= { oaVoaLineIfEntry 2 }

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

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

"
    ::= { oaVoaLineIfEntry 4 }

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

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

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

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

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

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

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

"
    ::= { oaVoaLineIfEntry 11 }

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

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

"
    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,
        oaModuleVcomThresholdExceeded      FaultStatus,
        oaModuleFirmwareUpgradeAvailable   FaultStatus,
        oaModuleWarmingUp                  FaultStatus,
        oaModuleFailure                    FaultStatus}

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

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

"
    ::= { oaModuleEntry 2 }

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

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

"
    ::= { oaModuleEntry 4 }

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

"
    ::= { oaModuleEntry 5 }

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

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

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

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

"
    DEFVAL { notPresent }
    ::= { oaModuleEntry 9 }

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

"
    ::= { oaModuleEntry 10 }

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

"
    ::= { oaModuleEntry 11 }

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

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

"
    ::= { oaModuleEntry 13 }

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

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

"
    ::= { oaModuleEntry 15 }

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

"
    ::= { oaModuleEntry 16 }

oaModuleVcomThresholdExceeded OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "The common voltage supply in the ROADM module has exceeded
         recommended threshold. Firmware upgrade is recommended to resolve this alarm.

        A(ctivation): The VCOM threshold is exceeded

        D(e-activation): The VCOM threshold is OK again

"
    ::= { oaModuleEntry 17 }

oaModuleFirmwareUpgradeAvailable OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An upgrade is available for the ROADM module. See release
         notes for details on how to obtain and install the upgrade


"
    ::= { oaModuleEntry 18 }

oaModuleWarmingUp OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "ROADM module is warming up, the optics has not reached a stable
         temperature, all channels are blocked.

        A(ctivation): cold start of ROADM board

        D(e-activation): the warning is cleared as soon as the module
        has reached a stable temperature, this takes 3-8 minutes

"
    ::= { oaModuleEntry 19 }

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

        A(ctivation): The module has failed

        D(e-activation): The module is OK again

"
    ::= { oaModuleEntry 20 }

-- ----------------------------------------------------
-- 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      deprecated
    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      deprecated
    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      deprecated
    DESCRIPTION
        "The module objects. (12.0)"
    ::= { lumOaGroups 19 }

oaModuleGroupV3 OBJECT-GROUP
    OBJECTS {
        oaModuleIndex,
        oaModuleName,
        oaModuleDescr,
        oaModuleSubrack,
        oaModuleSlot,
        oaModuleNumber,
        oaModuleInvPhysIndexOrZero,
        oaModuleAdminStatus,
        oaModuleOperStatus,
        oaModuleObjectProperty,
        oaModuleNominalTemp,
        oaModuleRelativeTemp,
        oaModuleTempFailure,
        oaModuleTemperature,
        oaModuleCommunicationFailure,
        oaModuleModuleInfo,
        oaModuleVcomThresholdExceeded,
        oaModuleFirmwareUpgradeAvailable
    }
    STATUS      deprecated
    DESCRIPTION
        "The module objects. (23.0)"
    ::= { lumOaGroups 24 }

oaIfGroupV10 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,
        oaIfActualGain,
        oaIfSaturationFault }
    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects. (15.0)"
    ::= { lumOaGroups 20 }

oaIfGroupV11 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,
        oaIfActualGain,
        oaIfSaturationFault,
        oaIfWantedGainTilt
        }
    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects. (17.0)"
    ::= { lumOaGroups 21 }

oaVoaClientIfGroupV3 OBJECT-GROUP
    OBJECTS {
        oaVoaClientIfIndex,
        oaVoaClientIfName,
        oaVoaClientIfDescr,
        oaVoaClientIfSubrack,
        oaVoaClientIfSlot,
        oaVoaClientIfTxPort,
        oaVoaClientIfRxPort,
        oaVoaClientIfInvPhysIndexOrZero,
        oaVoaClientIfAdminStatus,
        oaVoaClientIfOperStatus,
        oaVoaClientIfObjectProperty,
        oaVoaClientIfControlMode,
        oaVoaClientIfWantedAttenuation,
        oaVoaClientIfCurrentAttenuation,
        oaVoaClientIfLambda,
        oaVoaClientIfAbsoluteAttenuation,
        oaVoaClientIfVoa2CurrentAttenuation,
        oaVoaClientIfDecreaseAttenuation,
        oaVoaClientIfIncreaseAttenuation,
        oaVoaClientIfInsertionLoss,
        oaVoaClientIfExpectedFrequency,
        oaVoaClientIfSfpMissing,
        oaVoaClientIfSfpClass,
        oaVoaClientIfSfpTransmitterFailed,
        oaVoaClientIfSfpMediaMismatch,
        oaVoaClientIfLossOfSignal,
        oaVoaClientIfSfpCodeMismatch,
        oaVoaClientIfAttenuationConfigMismatch
    }
    STATUS      current
    DESCRIPTION
        "The voa client interface objects. (19.0)"
    ::= { lumOaGroups 22 }

oaIfGroupV12 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,
        oaIfActualGain,
        oaIfSaturationFault,
        oaIfWantedGainTilt,
        oaIfTxPowerLevelLowThreshold,
        oaIfLaserPumpBias,
        oaIfCaseTempOutOfrange,
        oaIfLaserTempOutOfRange
        }
    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects. (20.0)"
    ::= { lumOaGroups 23 }

oaIfGroupV13 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,
        oaIfActualGain,
        oaIfSaturationFault,
        oaIfWantedGainTilt,
        oaIfTxPowerLevelLowThreshold,
        oaIfLaserPumpBias,
        oaIfCaseTempOutOfrange,
        oaIfLaserTempOutOfRange,
        oaIfSupportsReadMonitorInsertionLoss
        }
    STATUS      deprecated
    DESCRIPTION
        "The oa interface objects. (23.0)"
    ::= { lumOaGroups 25 }

oaIfGroupV14 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,
        oaIfActualGain,
        oaIfSaturationFault,
        oaIfWantedGainTilt,
        oaIfTxPowerLevelLowThreshold,
        oaIfLaserPumpBias,
        oaIfCaseTempOutOfrange,
        oaIfLaserTempOutOfRange,
        oaIfSupportsReadMonitorInsertionLoss,
        oaIfTxSignalStatus,
        oaIfRxSignalStatus
        }
    STATUS      current
    DESCRIPTION
        "The oa interface objects. (24.0)"
    ::= { lumOaGroups 26 }

oaIfGroupV15 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,
        oaIfActualGain,
        oaIfSaturationFault,
        oaIfWantedGainTilt,
        oaIfTxPowerLevelLowThreshold,
        oaIfLaserPumpBias,
        oaIfCaseTempOutOfrange,
        oaIfLaserTempOutOfRange,
        oaIfSupportsReadMonitorInsertionLoss,
        oaIfTxSignalStatus,
        oaIfRxSignalStatus,
	oaIfOutputPowerFail
        }
    STATUS      current
    DESCRIPTION
        "The oa interface objects. (27.0)"
    ::= { lumOaGroups 27 }

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

-- ----------------------------------------------------
-- 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      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V11 (12.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV9,
            oaVoaIfGroupV1,
            oaVoaClientIfGroupV2,
            oaVoaLineIfGroupV1,
            oaModuleGroupV2 }
    ::= { lumOaCompl 11 }

lumOaBasicComplV12 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V12 (15.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV10,
            oaVoaIfGroupV1,
            oaVoaClientIfGroupV2,
            oaVoaLineIfGroupV1,
            oaModuleGroupV2 }
    ::= { lumOaCompl 12 }

lumOaBasicComplV13 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V13 (17.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV11,
            oaVoaIfGroupV1,
            oaVoaClientIfGroupV2,
            oaVoaLineIfGroupV1,
            oaModuleGroupV2 }
    ::= { lumOaCompl 13 }

lumOaBasicComplV14 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V14 (19.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV11,
            oaVoaIfGroupV1,
            oaVoaClientIfGroupV3,
            oaVoaLineIfGroupV1,
            oaModuleGroupV2 }
    ::= { lumOaCompl 14 }

lumOaBasicComplV15 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V14 (20.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV12,
            oaVoaIfGroupV1,
            oaVoaClientIfGroupV3,
            oaVoaLineIfGroupV1,
            oaModuleGroupV2 }
    ::= { lumOaCompl 15 }

lumOaBasicComplV16 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V16 (23.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV13,
            oaVoaIfGroupV1,
            oaVoaClientIfGroupV3,
            oaVoaLineIfGroupV1,
            oaModuleGroupV3 }
    ::= { lumOaCompl 16 }

lumOaBasicComplV17 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V16 (24.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV14,
            oaVoaIfGroupV1,
            oaVoaClientIfGroupV3,
            oaVoaLineIfGroupV1,
            oaModuleGroupV3 }
    ::= { lumOaCompl 17 }


lumOaBasicComplV18 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V16 (27.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV15,
            oaVoaIfGroupV1,
            oaVoaClientIfGroupV3,
            oaVoaLineIfGroupV1,
            oaModuleGroupV3 }
    ::= { lumOaCompl 18 }


lumOaBasicComplV19 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the OA MIB V17 (28.0)."
    MODULE
        MANDATORY-GROUPS {
            oaGeneralGroupV4,
            oaIfGroupV15,
            oaVoaIfGroupV1,
            oaVoaClientIfGroupV3,
            oaVoaLineIfGroupV1,
            oaModuleGroupV4 }
    ::= { lumOaCompl 19 }
-- ----------------------------------------------------
-- Minimal Compliance
-- ----------------------------------------------------

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

END


