LUM-IFAMPLIFIER-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
        FROM SNMPv2-SMI
    OBJECT-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    DateAndTime, DisplayString
        FROM SNMPv2-TC
    lumModules, lumIfAmplifierMIB
        FROM LUM-REG
    MgmtNameString, Integer32WithNA, Signed32WithNA, AdminStatusWithNA, OperStatusWithNA, FaultStatusWithNA
        FROM LUM-TC;

lumIfAmplifierMIBModule MODULE-IDENTITY
    LAST-UPDATED
        "201809280000Z" -- September 28th 2018
    ORGANIZATION
        "Infinera Corporation"
    CONTACT-INFO
        "techsupport@infinera.com"
    DESCRIPTION
        "The MIB module for management of amplifier objects.

        The tables contained in this MIB are:

        (1) The General group contains some general attributes as time stamps
            and tables sizes.

        (2) The amplifier group contains information and
            configuration for high order amplifier object.
            The group is used for objects common for any amplifier type.

        (3) The module group contains information and
            configuration for all module objects.
            The group is used for representation of hardware modules on the board.

        (4) The raman group contains information and
            configuration for all Raman objects.
            The group is used for representation of amplifiers of Raman type.

        (5) The edfa group contains information and
            configuration for all EDFA objects.
            The group is used for representation of amplifiers of EDFA type.

"
    REVISION
        "201809280000Z" -- September 28th 2018
    DESCRIPTION
        "Changes made for release r31.1:
         - Added description field to amplifier."
    REVISION
        "201712150000Z" -- December 15th 2017
    DESCRIPTION
        "Changes made for release r30.0:
         - Added functionalType to amplifier.
         - Added actual-gain to Raman and EDFA."
    REVISION
        "201706150000Z" -- June 15th 2017
    DESCRIPTION
        "Changes made for release r29.0:
         - Changed ORGANIZATION and CONTACT-INFO"
    REVISION
        "201605300000Z" -- May 30th 2016
    DESCRIPTION
        "-Output power failed alarm added.
	 -Added default operStatus to not present."
    REVISION
        "201511300000Z" -- November 30th 2015
    DESCRIPTION
        "The initial revision of this module."
    ::= { lumModules 65 }

-- ----------------------------------------------------
-- Compliance area, containing groups and compliance
-- specifications.
-- ----------------------------------------------------

lumIfAmplifierConfs OBJECT IDENTIFIER ::= { lumIfAmplifierMIB 1 }
lumIfAmplifierGroups OBJECT IDENTIFIER ::= { lumIfAmplifierConfs 1 }
lumIfAmplifierCompl OBJECT IDENTIFIER ::= { lumIfAmplifierConfs 2 }

-- ----------------------------------------------------
-- Root for objects in the IFAMPLIFIER MIB
-- ----------------------------------------------------

lumIfAmplifierMIBObjects OBJECT IDENTIFIER ::= { lumIfAmplifierMIB 2 }

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

ifAmplifierGeneral OBJECT IDENTIFIER ::= { lumIfAmplifierMIBObjects 1 }
ifAmplifierAmplifierList OBJECT IDENTIFIER ::= { lumIfAmplifierMIBObjects 2 }
ifAmplifierModuleList OBJECT IDENTIFIER ::= { lumIfAmplifierMIBObjects 3 }
ifAmplifierRamanList OBJECT IDENTIFIER ::= { lumIfAmplifierMIBObjects 4 }
ifAmplifierEdfaList OBJECT IDENTIFIER ::= { lumIfAmplifierMIBObjects 5 }

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

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

"
    ::= { ifAmplifierGeneral 1 }

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

"
    ::= { ifAmplifierGeneral 2 }

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

"
    ::= { ifAmplifierGeneral 3 }

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

"
    ::= { ifAmplifierGeneral 4 }

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

"
    ::= { ifAmplifierGeneral 5 }

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

"
    ::= { ifAmplifierGeneral 6 }

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

"
    ::= { ifAmplifierGeneral 7 }

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

"
    ::= { ifAmplifierGeneral 8 }

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

"
    ::= { ifAmplifierGeneral 9 }

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

"
    ::= { ifAmplifierGeneral 10 }

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

"
    ::= { ifAmplifierGeneral 11 }

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

"
    ::= { ifAmplifierGeneral 12 }

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

"
    ::= { ifAmplifierGeneral 13 }

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

"
    ::= { ifAmplifierGeneral 14 }

-- ----------------------------------------------------
-- Amplifier group
-- ----------------------------------------------------

ifAmplifierAmplifierTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF IfAmplifierAmplifierEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The amplifier group contains information and
        configuration for all amplifier objects.
        The group is used for objects common for any amplifier type."

    ::= { ifAmplifierAmplifierList 1 }

ifAmplifierAmplifierEntry OBJECT-TYPE
    SYNTAX      IfAmplifierAmplifierEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the ifAmplifier amplifier list.

"
    INDEX { ifAmplifierAmplifierIndex }
    ::= { ifAmplifierAmplifierTable 1 }

IfAmplifierAmplifierEntry ::=
    SEQUENCE {
        ifAmplifierAmplifierIndex           Unsigned32,
        ifAmplifierAmplifierName            MgmtNameString,
        ifAmplifierAmplifierUId             Unsigned32,
        ifAmplifierAmplifierRxPower         Signed32WithNA,
        ifAmplifierAmplifierTxPower         Signed32WithNA,
        ifAmplifierAmplifierWantedGain      Signed32WithNA,
        ifAmplifierAmplifierActualGain      Signed32WithNA,
        ifAmplifierAmplifierAdminStatus     AdminStatusWithNA,
        ifAmplifierAmplifierOperStatus      OperStatusWithNA,
        ifAmplifierAmplifierMidStageLoss    Signed32WithNA,
        ifAmplifierAmplifierTxIfIndex       Unsigned32,
        ifAmplifierAmplifierRxIfIndex       Unsigned32,
        ifAmplifierAmplifierSubrack         Unsigned32,
        ifAmplifierAmplifierSlot            Unsigned32,
        ifAmplifierAmplifierOutputPowerFail FaultStatusWithNA,
        ifAmplifierAmplifierSaturation      FaultStatusWithNA,
        ifAmplifierAmplifierFunctionalType  INTEGER,
        ifAmplifierAmplifierDescr           DisplayString}

ifAmplifierAmplifierIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An index assigned to each entry.

"
    ::= { ifAmplifierAmplifierEntry 1 }

ifAmplifierAmplifierName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the amplifier object.

"
    ::= { ifAmplifierAmplifierEntry 2 }

ifAmplifierAmplifierUId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A unique identifier assigned to each entry.

"
    ::= { ifAmplifierAmplifierEntry 3 }

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

"
    ::= { ifAmplifierAmplifierEntry 4 }

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

"
    ::= { ifAmplifierAmplifierEntry 5 }

ifAmplifierAmplifierWantedGain OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted signal gain setting in units of 0.1 dB.

        Range and default value depends on type of amplifier, see table below.

        Name                                  Min    Max   Default
        OARAED21/HG Hybrid Mode EDFA+Raman    27.0   39.0  27.0
        OARAED21/HG Individual Mode EDFA      15.0   27.0  15.0
        OARAED21/HG Individual Mode Raman      6.0   14.0  12.0
        OARAED20/LG Hybrid Mode EDFA+Raman    17.0   34.0  17.0
        OA20C/VG/II, OA2-20C/VG/II            20.0   30.0  20.0

"
    ::= { ifAmplifierAmplifierEntry 6 }

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

"
    ::= { ifAmplifierAmplifierEntry 7 }

ifAmplifierAmplifierAdminStatus OBJECT-TYPE
    SYNTAX      AdminStatusWithNA
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The administrative state of the interface.

        up - The interface is active.
             Pump(s) are activated if all activation criteria are fulfilled.

        down - The interface is de-activated. All pumps are shut off.

        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 raised from this object.

"
    DEFVAL { down }
    ::= { ifAmplifierAmplifierEntry 8 }

ifAmplifierAmplifierOperStatus OBJECT-TYPE
    SYNTAX      OperStatusWithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The operational state of the interface.

        notPresent - The interface is not available.

        down - The interface is de-activated or there are
        faults preventing its transition to the 'up' state.

        up - The interface is active.

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

ifAmplifierAmplifierMidStageLoss OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The calculated loss between the two amplifier stages in units of 0.1 dB.

"
    ::= { ifAmplifierAmplifierEntry 10 }

ifAmplifierAmplifierTxIfIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index number of the associated Tx port.

"
    ::= { ifAmplifierAmplifierEntry 11 }

ifAmplifierAmplifierRxIfIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index number of the associated Rx port.

"
    ::= { ifAmplifierAmplifierEntry 12 }

ifAmplifierAmplifierSubrack OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The subrack of the entry.

"
    ::= { ifAmplifierAmplifierEntry 13 }

ifAmplifierAmplifierSlot OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The slot of the entry.

"
    ::= { ifAmplifierAmplifierEntry 14 }

ifAmplifierAmplifierOutputPowerFail OBJECT-TYPE
    SYNTAX      FaultStatusWithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Output power failed alarm. If the difference of wanted gain
        and actual gain is larger than the safety margin and if the difference of
        output power and transmit power limit is larger than 0.7 dB
        the amplifier is not working properly.

"
    ::= { ifAmplifierAmplifierEntry 15 }

ifAmplifierAmplifierSaturation OBJECT-TYPE
    SYNTAX      FaultStatusWithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Saturation alarm. If the difference of wanted gain and actual gain
        is larger than 1.0 dB (safety margin) the amplifier is considered saturated.

"
    ::= { ifAmplifierAmplifierEntry 16 }

ifAmplifierAmplifierFunctionalType 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
        to describe how the amplifier is used and traffic is not affected if changed.

        undefined     - default

        preAmp        - pre-amplifier. The receiving amplifier on a
                        terminal node.
                        The received signal is too weak to use without
                        amplification.

        offLinePreAmp - offline pre-amplifier. Receiving amplifier
                        in a non-terminal node. Offline pre-amplifier
                        amplifies dropped traffic, NOT line traffic.
                        Amplification is done before the received signal
                        is dropped.

        lineAmp       - line amplifier. Amplifier situated between
                        the terminal nodes, which amplifies passing
                        line traffic and (if applicable) added
                        traffic.
                        Amplification is done before sending the signal
                        on the line.

        booster       - booster. The transmitting amplifier from a
                        terminal node.
                        Used when receiving clients need a amplified signal.

"
    DEFVAL { undefined }
    ::= { ifAmplifierAmplifierEntry 17 }

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

"
    DEFVAL { "" }
    ::= { ifAmplifierAmplifierEntry 18 }


-- ----------------------------------------------------
-- Module group
-- ----------------------------------------------------

ifAmplifierModuleTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF IfAmplifierModuleEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The module group contains information and
        configuration for all module objects.
        The group is used for representation of hardware modules on the board.
        "

    ::= { ifAmplifierModuleList 1 }

ifAmplifierModuleEntry OBJECT-TYPE
    SYNTAX      IfAmplifierModuleEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the ifAmplifier module list.

"
    INDEX { ifAmplifierModuleIndex }
    ::= { ifAmplifierModuleTable 1 }

IfAmplifierModuleEntry ::=
    SEQUENCE {
        ifAmplifierModuleIndex                        Unsigned32,
        ifAmplifierModuleName                         MgmtNameString,
        ifAmplifierModuleUId                          Unsigned32,
        ifAmplifierModuleTemperature                  Integer32WithNA,
        ifAmplifierModuleInfo                         DisplayString,
        ifAmplifierModuleHighModuleTemperature        FaultStatusWithNA,
        ifAmplifierModuleHighPumpCurrent              FaultStatusWithNA,
        ifAmplifierModuleHighPumpTemperature          FaultStatusWithNA,
        ifAmplifierModuleCommunicationFailure         FaultStatusWithNA,
        ifAmplifierModuleColdRestart                  INTEGER,
        ifAmplifierModuleSubrack                      Unsigned32,
        ifAmplifierModuleSlot                         Unsigned32 }

ifAmplifierModuleIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An index assigned to each entry.

"
    ::= { ifAmplifierModuleEntry 1 }

ifAmplifierModuleName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the module object.

"
    ::= { ifAmplifierModuleEntry 2 }

ifAmplifierModuleUId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A unique identifier assigned to each entry.

"
    ::= { ifAmplifierModuleEntry 3 }

ifAmplifierModuleTemperature OBJECT-TYPE
    SYNTAX      Integer32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual module temperature in units of
        0.1 degrees Celsius.

"
    ::= { ifAmplifierModuleEntry 4 }

ifAmplifierModuleInfo OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Module information about firmware and serial number of the module on the board.

"
    ::= { ifAmplifierModuleEntry 5 }

ifAmplifierModuleHighModuleTemperature OBJECT-TYPE
    SYNTAX      FaultStatusWithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual temperature is over the module internal temperature alarm threshold.

"
    ::= { ifAmplifierModuleEntry 6 }

ifAmplifierModuleHighPumpCurrent OBJECT-TYPE
    SYNTAX      FaultStatusWithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual pump current of any pump in the module
        is over the module internal pump current alarm threshold.

"
    ::= { ifAmplifierModuleEntry 7 }

ifAmplifierModuleHighPumpTemperature OBJECT-TYPE
    SYNTAX      FaultStatusWithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual pump temperature of any pump in the module
        is over the module internal pump temperature alarm threshold.

"
    ::= { ifAmplifierModuleEntry 8 }

ifAmplifierModuleCommunicationFailure OBJECT-TYPE
    SYNTAX      FaultStatusWithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Communication between the module and the traffic unit has
        failed.

        A: The module does not respond.

        D: Communication works.

"
    ::= {ifAmplifierModuleEntry 9 }

ifAmplifierModuleColdRestart OBJECT-TYPE
    SYNTAX      INTEGER { doSoftwareColdRestart(1),
                          doNotSoftwareColdRestart(2)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Software initiated cold restart of the Amplifier Module.
        Cold restart process may take a few seconds, during this period traffic will be disturbed.

"
    DEFVAL { doNotSoftwareColdRestart }
    ::= { ifAmplifierModuleEntry 10 }

ifAmplifierModuleSubrack OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The subrack of the entry.

"
    ::= { ifAmplifierModuleEntry 11 }

ifAmplifierModuleSlot OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The slot of the entry.

"
    ::= { ifAmplifierModuleEntry 12 }

-- ----------------------------------------------------
-- Raman group
-- ----------------------------------------------------

ifAmplifierRamanTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF IfAmplifierRamanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The Raman group contains information and
         configuration for all Raman objects.
         The group is used for representation of amplifiers of Raman type.
         "

    ::= { ifAmplifierRamanList 1 }

ifAmplifierRamanEntry OBJECT-TYPE
    SYNTAX      IfAmplifierRamanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the ifAmplifier Raman list.

"
    INDEX { ifAmplifierRamanIndex }
    ::= { ifAmplifierRamanTable 1 }

IfAmplifierRamanEntry ::=
    SEQUENCE {
        ifAmplifierRamanIndex                       Unsigned32,
        ifAmplifierRamanName                        MgmtNameString,
        ifAmplifierRamanUId                         Unsigned32,
        ifAmplifierRamanLineFiberType               INTEGER,
        ifAmplifierRamanWantedGainTilt              Signed32WithNA,
        ifAmplifierRamanReceivedPowerLevel          Signed32WithNA,
        ifAmplifierRamanPump1Power                  Signed32WithNA,
        ifAmplifierRamanPump1Status                 INTEGER,
        ifAmplifierRamanPump2Power                  Signed32WithNA,
        ifAmplifierRamanPump2Status                 INTEGER,
        ifAmplifierRamanTotalPumpPower              Signed32WithNA,
        ifAmplifierRamanBackReflectionPower         Signed32WithNA,
        ifAmplifierRamanBackReflectionPowerRatio    Signed32WithNA,
        ifAmplifierRamanHighBackReflection          FaultStatusWithNA,
        ifAmplifierRamanHighBackReflectionThld      Signed32WithNA,
        ifAmplifierRamanPointInsertionLoss          Signed32WithNA,
        ifAmplifierRamanPointInsertionLossThld      Signed32WithNA,
        ifAmplifierRamanHighPointInsertionLoss      FaultStatusWithNA,
        ifAmplifierRamanRelatedAmplifierIndex       Unsigned32,
        ifAmplifierRamanSubrack                     Unsigned32,
        ifAmplifierRamanSlot                        Unsigned32,
	ifAmplifierRamanActualGain                  Signed32WithNA}

ifAmplifierRamanIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An index assigned to each entry.

"
    ::= { ifAmplifierRamanEntry 1 }

ifAmplifierRamanName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the Raman object.

"
    ::= { ifAmplifierRamanEntry 2 }

ifAmplifierRamanUId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A unique identifier assigned to each entry.

"
    ::= { ifAmplifierRamanEntry 3 }

ifAmplifierRamanLineFiberType OBJECT-TYPE
    SYNTAX      INTEGER {
                        ftG652(1),
                        ftG655(2),
                        notApplicable(2147483647)}
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Line fiber type setting for the Raman amplifier.

"
    DEFVAL { ftG652 }
    ::= { ifAmplifierRamanEntry 4 }

ifAmplifierRamanWantedGainTilt OBJECT-TYPE
    SYNTAX      Signed32WithNA ( -15..5 | 2147483647 )
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted Raman gain tilt. A negative value will amplify
        shorter wavelengths more than longer wavelengths.

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

ifAmplifierRamanReceivedPowerLevel OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received power level on the Raman input interface.
        The presented power level includes both signal and optical noise.
        In contrast Raman Rx power level only presents signal input.

"
    ::= { ifAmplifierRamanEntry 6 }

ifAmplifierRamanPump1Power OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pump power of the first Raman pump in units of 0.1 dBm.

"
    ::= { ifAmplifierRamanEntry 7 }

ifAmplifierRamanPump1Status OBJECT-TYPE
    SYNTAX  INTEGER {
                    off (0),
                    on (1),
                    notAvailable (2147483646),
                    notApplicable (2147483647) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Status of the first Raman pump. Can take values on or off.

"
    ::= { ifAmplifierRamanEntry 8 }

ifAmplifierRamanPump2Power OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       "Pump power of the second Raman pump in units of 0.1 dBm.

"
    ::= { ifAmplifierRamanEntry 9 }

ifAmplifierRamanPump2Status OBJECT-TYPE
    SYNTAX  INTEGER {
                    off (0),
                    on (1),
                    notAvailable (2147483646),
                    notApplicable (2147483647) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Status of the second Raman pump. Can take values on or off.

"
    ::= { ifAmplifierRamanEntry 10 }

ifAmplifierRamanTotalPumpPower OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Combined Raman Pumps power in units of 0.1 dBm.
        This is the total optical power that will enter through Raman Rx port into the line fiber.

"
    ::= { ifAmplifierRamanEntry 11 }

ifAmplifierRamanBackReflectionPower OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Back reflected power of the Raman pump in units of 0.1 dBm.

"
    ::= { ifAmplifierRamanEntry 12 }

ifAmplifierRamanBackReflectionPowerRatio OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Back reflected power ratio of the Raman pump.
        This parameter is calculated by dividing the Total pump power by
        the back reflected power of the Raman.
        Presented in units of 0.1 dB.

"
    ::= { ifAmplifierRamanEntry 13 }

ifAmplifierRamanHighBackReflection OBJECT-TYPE
    SYNTAX      FaultStatusWithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High Back Reflection. When back reflection power ratio
        is below the High back reflection threshold the alarm is activated.

"
    ::= { ifAmplifierRamanEntry 14 }

ifAmplifierRamanHighBackReflectionThld OBJECT-TYPE
    SYNTAX      Signed32WithNA ( 200..280 | 2147483647)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "High Back Reflection Threshold. The threshold to trigger
        the High back reflection alarm.

"
    DEFVAL { 260 }
    ::= { ifAmplifierRamanEntry 15 }

ifAmplifierRamanPointInsertionLoss OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Point Insertion Loss. The calculated insertion loss between
        the Raman pump and line fiber. Value is given in units of 0.1 dB
        and cannot be positive. Recommended value is between 0.0 and -0.5 dB.

"
    ::= { ifAmplifierRamanEntry 16 }

ifAmplifierRamanPointInsertionLossThld OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Point Insertion Loss Threshold. Settable threshold for High point
        insertion loss alarm. If Point insertion loss is more negative than
        threshold High point insertion loss alarm will be activated.
        The recommended value for PIL is between 0 and -0.5 dB. A value lower
        than the default threshold value of -1 dB may severely reduce the
        Raman gain and cause a deterioration of the amplifier noise figure.

        Range depends on type of amplifier, see table below.

        Name                         Min       Max
        OARAED21/HG                  -1.0 dB   -0.5 dB
        OARAED20/LG                  -3.0 dB   -0.5 dB

"
    DEFVAL { -10 }
    ::= { ifAmplifierRamanEntry 17 }

ifAmplifierRamanHighPointInsertionLoss OBJECT-TYPE
    SYNTAX      FaultStatusWithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High Point Insertion Loss. If Point insertion loss is below Point insertion loss threshold
        High point insertion loss alarm will be activated.

"
    ::= { ifAmplifierRamanEntry 18 }

ifAmplifierRamanRelatedAmplifierIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index number of the associated Amplifier object.

"
    ::= { ifAmplifierRamanEntry 19 }

ifAmplifierRamanSubrack OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The subrack of the entry.

"
    ::= { ifAmplifierRamanEntry 20 }

ifAmplifierRamanSlot OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The slot of the entry.

"
    ::= { ifAmplifierRamanEntry 21 }

ifAmplifierRamanActualGain OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual gain contribution of the Raman amplifier stage.

"
    ::= { ifAmplifierRamanEntry 22 }

-- ----------------------------------------------------
-- EDFA group
-- ----------------------------------------------------

ifAmplifierEdfaTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF IfAmplifierEdfaEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The edfa group contains information and
        configuration for all EDFA objects.
        The group is used for representation of amplifiers of EDFA type.
        "

    ::= { ifAmplifierEdfaList 1 }

ifAmplifierEdfaEntry OBJECT-TYPE
    SYNTAX      IfAmplifierEdfaEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the ifAmplifier EDFA list.

"
    INDEX { ifAmplifierEdfaIndex }
    ::= { ifAmplifierEdfaTable 1 }

IfAmplifierEdfaEntry ::=
    SEQUENCE {
        ifAmplifierEdfaIndex                        Unsigned32,
        ifAmplifierEdfaName                         MgmtNameString,
        ifAmplifierEdfaUId                          Unsigned32,
        ifAmplifierEdfaWantedGainTilt               Signed32WithNA,
        ifAmplifierEdfaTxPowerLimit                 Signed32WithNA,
        ifAmplifierEdfaPumpStatus                   INTEGER,
        ifAmplifierEdfaBackReflectionPower          Signed32WithNA,
        ifAmplifierEdfaBackReflectionPowerRatio     Signed32WithNA,
        ifAmplifierEdfaHighBackReflection           FaultStatusWithNA,
        ifAmplifierEdfaHighBackReflectionThld       Signed32WithNA,
        ifAmplifierEdfaSaturation                   FaultStatusWithNA,
        ifAmplifierEdfaMonitorPortLoss              Signed32WithNA,
        ifAmplifierEdfaRelatedAmplifierIndex        Unsigned32,
        ifAmplifierEdfaSubrack                      Unsigned32,
        ifAmplifierEdfaSlot                         Unsigned32,
        ifAmplifierEdfaPumpPower                    Signed32WithNA,
        ifAmplifierEdfaPumpCurrent                  Signed32WithNA,
	ifAmplifierEdfaActualGain                   Signed32WithNA}

ifAmplifierEdfaIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "An index assigned to each entry.

"
    ::= { ifAmplifierEdfaEntry 1 }

ifAmplifierEdfaName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The management name of the EDFA object.

"
    ::= { ifAmplifierEdfaEntry 2 }

ifAmplifierEdfaUId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A unique identifier assigned to each entry.

"
    ::= { ifAmplifierEdfaEntry 3 }

ifAmplifierEdfaWantedGainTilt OBJECT-TYPE
    SYNTAX      Signed32WithNA ( -20..0 | 2147483647 )
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted EDFA gain tilt. A negative value will amplify
        shorter wavelengths more than longer wavelengths.

        Range and default value depends on type of amplifier.
        OARAED21/HG
        Min: -2
        Max: 0
        Default: -1

        OA20C/VG/II, OA2-20C/VG/II
        Min: -1
        Max: 0
        Default: 0

"
    DEFVAL { -10 }
    ::= { ifAmplifierEdfaEntry 4 }

ifAmplifierEdfaTxPowerLimit OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Settable limit for maximum allowed output power.

        Range and default value depends on type of amplifier.

        Name                         Min   Max   Default
        OARAED21/HG                  15.0  21.5  21.5
        OARAED21/LG                  15.0  19.5  19.5
        OA20C/VG/II, OA2-20C/VG/II    0.0  19.5  19.5

"
    ::= { ifAmplifierEdfaEntry 5 }

ifAmplifierEdfaPumpStatus OBJECT-TYPE
    SYNTAX  INTEGER {
                    off (0),
                    on (1),
                    notAvailable (2147483646) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
         "Status of the EDFA pump. Can take values on or off.

"
    ::= { ifAmplifierEdfaEntry 6 }

ifAmplifierEdfaBackReflectionPower OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Back reflected power of the EDFA output in units of 0.1 dBm.

"
    ::= { ifAmplifierEdfaEntry 7 }

ifAmplifierEdfaBackReflectionPowerRatio OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Back reflected power ratio of the EDFA output.
        This parameter is calculated by dividing the EDFA
        output power by the back reflected power of the EDFA.
        Presented in units of 0.1 dB.

"
    ::= { ifAmplifierEdfaEntry 8 }

ifAmplifierEdfaHighBackReflection OBJECT-TYPE
    SYNTAX      FaultStatusWithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High Back Reflection. When back reflection power ratio
        is below the High back reflection threshold the alarm is activated.

"
    ::= { ifAmplifierEdfaEntry 9 }

ifAmplifierEdfaHighBackReflectionThld OBJECT-TYPE
    SYNTAX      Signed32WithNA ( 200..280 | 2147483647 )
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "High Back Reflection Threshold.
       The threshold to trigger the High back reflection alarm.

"
    DEFVAL { 260 }
    ::= { ifAmplifierEdfaEntry 10 }

ifAmplifierEdfaSaturation OBJECT-TYPE
    SYNTAX      FaultStatusWithNA
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION
        "Saturation alarm. If the difference of wanted gain and actual gain
        is larger than 1.0 dB the amplifier is considered saturated.

"
    ::= { ifAmplifierEdfaEntry 11 }

ifAmplifierEdfaMonitorPortLoss OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Monitor port loss. The difference in attenuation between EDFA output and EDFA monitor port.
        This is a value that is module specific and is presented in units of 0.1 dB.

"
    ::= { ifAmplifierEdfaEntry 12 }

ifAmplifierEdfaRelatedAmplifierIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index number of the associated Amplifier object.

"
    ::= { ifAmplifierEdfaEntry 13 }

ifAmplifierEdfaSubrack OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The subrack of the entry.

"
    ::= { ifAmplifierEdfaEntry 14 }

ifAmplifierEdfaSlot OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The slot of the entry.

"
    ::= { ifAmplifierEdfaEntry 15 }

ifAmplifierEdfaPumpPower OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pump power of the EDFA pump in units of 0.1 dBm.

"
    ::= { ifAmplifierEdfaEntry 16 }

ifAmplifierEdfaPumpCurrent OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pump current of the EDFA pump in units of 0.1 mA.

"
    ::= { ifAmplifierEdfaEntry 17 }

ifAmplifierEdfaActualGain OBJECT-TYPE
    SYNTAX      Signed32WithNA
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual gain contribution of the EDFA amplifier stage.

"
    ::= { ifAmplifierEdfaEntry 18 }

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

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

ifAmplifierGeneralGroupV1 OBJECT-GROUP
    OBJECTS {
        ifAmplifierGeneralConfigLastChangeTime,
        ifAmplifierGeneralStateLastChangeTime,
        ifAmplifierGeneralIfAmplifierAmplifierTableSize,
        ifAmplifierGeneralIfAmplifierAmplifierConfigLastChangeTime,
        ifAmplifierGeneralIfAmplifierAmplifierStateLastChangeTime,
        ifAmplifierGeneralIfAmplifierModuleTableSize,
        ifAmplifierGeneralIfAmplifierModuleConfigLastChangeTime,
        ifAmplifierGeneralIfAmplifierModuleStateLastChangeTime,
        ifAmplifierGeneralIfAmplifierRamanTableSize,
        ifAmplifierGeneralIfAmplifierRamanConfigLastChangeTime,
        ifAmplifierGeneralIfAmplifierRamanStateLastChangeTime,
        ifAmplifierGeneralIfAmplifierEdfaTableSize,
        ifAmplifierGeneralIfAmplifierEdfaConfigLastChangeTime,
        ifAmplifierGeneralIfAmplifierEdfaStateLastChangeTime }
    STATUS      current
    DESCRIPTION
        "The general objects."
    ::= { lumIfAmplifierGroups 1 }

ifAmplifierAmplifierGroupV1 OBJECT-GROUP
    OBJECTS {
        ifAmplifierAmplifierIndex,
        ifAmplifierAmplifierName,
        ifAmplifierAmplifierUId,
        ifAmplifierAmplifierRxPower,
        ifAmplifierAmplifierTxPower,
        ifAmplifierAmplifierWantedGain,
        ifAmplifierAmplifierActualGain,
        ifAmplifierAmplifierAdminStatus,
        ifAmplifierAmplifierOperStatus,
        ifAmplifierAmplifierMidStageLoss,
        ifAmplifierAmplifierTxIfIndex,
        ifAmplifierAmplifierRxIfIndex,
        ifAmplifierAmplifierSubrack,
        ifAmplifierAmplifierSlot }
    STATUS      deprecated
    DESCRIPTION
        "The ifAmplifierAmplifier objects."
    ::= { lumIfAmplifierGroups 2 }

ifAmplifierAmplifierGroupV2 OBJECT-GROUP
    OBJECTS {
        ifAmplifierAmplifierIndex,
        ifAmplifierAmplifierName,
        ifAmplifierAmplifierUId,
        ifAmplifierAmplifierRxPower,
        ifAmplifierAmplifierTxPower,
        ifAmplifierAmplifierWantedGain,
        ifAmplifierAmplifierActualGain,
        ifAmplifierAmplifierAdminStatus,
        ifAmplifierAmplifierOperStatus,
        ifAmplifierAmplifierMidStageLoss,
        ifAmplifierAmplifierTxIfIndex,
        ifAmplifierAmplifierRxIfIndex,
        ifAmplifierAmplifierSubrack,
        ifAmplifierAmplifierSlot,
        ifAmplifierAmplifierOutputPowerFail,
        ifAmplifierAmplifierSaturation }
    STATUS      deprecated
    DESCRIPTION
        "The ifAmplifierAmplifier objects (27.0)."
    ::= { lumIfAmplifierGroups 6 }

ifAmplifierModuleGroupV1 OBJECT-GROUP
    OBJECTS {
        ifAmplifierModuleIndex,
        ifAmplifierModuleName,
        ifAmplifierModuleUId,
        ifAmplifierModuleTemperature,
        ifAmplifierModuleInfo,
        ifAmplifierModuleHighModuleTemperature,
        ifAmplifierModuleHighPumpCurrent,
        ifAmplifierModuleHighPumpTemperature,
        ifAmplifierModuleCommunicationFailure,
        ifAmplifierModuleColdRestart,
        ifAmplifierModuleSubrack,
        ifAmplifierModuleSlot }
    STATUS      current
    DESCRIPTION
        "The ifAmplifierModule objects."
    ::= { lumIfAmplifierGroups 3 }

ifAmplifierRamanGroupV1 OBJECT-GROUP
    OBJECTS {
        ifAmplifierRamanIndex,
        ifAmplifierRamanName,
        ifAmplifierRamanUId,
        ifAmplifierRamanLineFiberType,
        ifAmplifierRamanWantedGainTilt,
        ifAmplifierRamanReceivedPowerLevel,
        ifAmplifierRamanPump1Power,
        ifAmplifierRamanPump1Status,
        ifAmplifierRamanPump2Power,
        ifAmplifierRamanPump2Status,
        ifAmplifierRamanTotalPumpPower,
        ifAmplifierRamanBackReflectionPower,
        ifAmplifierRamanBackReflectionPowerRatio,
        ifAmplifierRamanHighBackReflection,
        ifAmplifierRamanHighBackReflectionThld,
        ifAmplifierRamanPointInsertionLoss,
        ifAmplifierRamanPointInsertionLossThld,
        ifAmplifierRamanHighPointInsertionLoss,
        ifAmplifierRamanRelatedAmplifierIndex,
        ifAmplifierRamanSubrack,
        ifAmplifierRamanSlot }
    STATUS      deprecated
    DESCRIPTION
        "The ifAmplifierRaman objects."
    ::= { lumIfAmplifierGroups 4 }

ifAmplifierEdfaGroupV1 OBJECT-GROUP
    OBJECTS {
        ifAmplifierEdfaIndex,
        ifAmplifierEdfaName,
        ifAmplifierEdfaUId,
        ifAmplifierEdfaWantedGainTilt,
        ifAmplifierEdfaTxPowerLimit,
        ifAmplifierEdfaPumpStatus,
        ifAmplifierEdfaBackReflectionPower,
        ifAmplifierEdfaBackReflectionPowerRatio,
        ifAmplifierEdfaHighBackReflection,
        ifAmplifierEdfaHighBackReflectionThld,
        ifAmplifierEdfaSaturation,
        ifAmplifierEdfaMonitorPortLoss,
        ifAmplifierEdfaRelatedAmplifierIndex,
        ifAmplifierEdfaSubrack,
        ifAmplifierEdfaSlot }
    STATUS      deprecated
    DESCRIPTION
        "The ifAmplifierEdfa objects."
    ::= { lumIfAmplifierGroups 5 }

ifAmplifierEdfaGroupV2 OBJECT-GROUP
    OBJECTS {
        ifAmplifierEdfaIndex,
        ifAmplifierEdfaName,
        ifAmplifierEdfaUId,
        ifAmplifierEdfaWantedGainTilt,
        ifAmplifierEdfaTxPowerLimit,
        ifAmplifierEdfaPumpStatus,
        ifAmplifierEdfaBackReflectionPower,
        ifAmplifierEdfaBackReflectionPowerRatio,
        ifAmplifierEdfaHighBackReflection,
        ifAmplifierEdfaHighBackReflectionThld,
        ifAmplifierEdfaMonitorPortLoss,
        ifAmplifierEdfaRelatedAmplifierIndex,
        ifAmplifierEdfaSubrack,
        ifAmplifierEdfaSlot,
        ifAmplifierEdfaPumpPower,
        ifAmplifierEdfaPumpCurrent }
    STATUS      deprecated
    DESCRIPTION
        "The ifAmplifierEdfa objects (27.0)."
    ::= { lumIfAmplifierGroups 7 }

ifAmplifierRamanGroupV2 OBJECT-GROUP
    OBJECTS {
        ifAmplifierRamanIndex,
        ifAmplifierRamanName,
        ifAmplifierRamanUId,
        ifAmplifierRamanLineFiberType,
        ifAmplifierRamanWantedGainTilt,
        ifAmplifierRamanReceivedPowerLevel,
        ifAmplifierRamanPump1Power,
        ifAmplifierRamanPump1Status,
        ifAmplifierRamanPump2Power,
        ifAmplifierRamanPump2Status,
        ifAmplifierRamanTotalPumpPower,
        ifAmplifierRamanBackReflectionPower,
        ifAmplifierRamanBackReflectionPowerRatio,
        ifAmplifierRamanHighBackReflection,
        ifAmplifierRamanHighBackReflectionThld,
        ifAmplifierRamanPointInsertionLoss,
        ifAmplifierRamanPointInsertionLossThld,
        ifAmplifierRamanHighPointInsertionLoss,
        ifAmplifierRamanRelatedAmplifierIndex,
        ifAmplifierRamanSubrack,
        ifAmplifierRamanSlot,
        ifAmplifierRamanActualGain}
    STATUS      current
    DESCRIPTION
        "The ifAmplifierRaman objects (30.0)."
    ::= { lumIfAmplifierGroups 8 }

ifAmplifierEdfaGroupV3 OBJECT-GROUP
    OBJECTS {
        ifAmplifierEdfaIndex,
        ifAmplifierEdfaName,
        ifAmplifierEdfaUId,
        ifAmplifierEdfaWantedGainTilt,
        ifAmplifierEdfaTxPowerLimit,
        ifAmplifierEdfaPumpStatus,
        ifAmplifierEdfaBackReflectionPower,
        ifAmplifierEdfaBackReflectionPowerRatio,
        ifAmplifierEdfaHighBackReflection,
        ifAmplifierEdfaHighBackReflectionThld,
        ifAmplifierEdfaMonitorPortLoss,
        ifAmplifierEdfaRelatedAmplifierIndex,
        ifAmplifierEdfaSubrack,
        ifAmplifierEdfaSlot,
        ifAmplifierEdfaPumpPower,
        ifAmplifierEdfaPumpCurrent,
        ifAmplifierEdfaActualGain}
    STATUS      current
    DESCRIPTION
        "The ifAmplifierEdfa objects (30.0)."
    ::= { lumIfAmplifierGroups 9 }

ifAmplifierAmplifierGroupV3 OBJECT-GROUP
    OBJECTS {
        ifAmplifierAmplifierIndex,
        ifAmplifierAmplifierName,
        ifAmplifierAmplifierUId,
        ifAmplifierAmplifierRxPower,
        ifAmplifierAmplifierTxPower,
        ifAmplifierAmplifierWantedGain,
        ifAmplifierAmplifierActualGain,
        ifAmplifierAmplifierAdminStatus,
        ifAmplifierAmplifierOperStatus,
        ifAmplifierAmplifierMidStageLoss,
        ifAmplifierAmplifierTxIfIndex,
        ifAmplifierAmplifierRxIfIndex,
        ifAmplifierAmplifierSubrack,
        ifAmplifierAmplifierSlot,
        ifAmplifierAmplifierOutputPowerFail,
        ifAmplifierAmplifierSaturation,
        ifAmplifierAmplifierFunctionalType}
    STATUS      deprecated
    DESCRIPTION
        "The ifAmplifierAmplifier objects (30.0)."
    ::= { lumIfAmplifierGroups 10 }


ifAmplifierAmplifierGroupV4 OBJECT-GROUP
    OBJECTS {
        ifAmplifierAmplifierIndex,
        ifAmplifierAmplifierName,
        ifAmplifierAmplifierUId,
        ifAmplifierAmplifierRxPower,
        ifAmplifierAmplifierTxPower,
        ifAmplifierAmplifierWantedGain,
        ifAmplifierAmplifierActualGain,
        ifAmplifierAmplifierAdminStatus,
        ifAmplifierAmplifierOperStatus,
        ifAmplifierAmplifierMidStageLoss,
        ifAmplifierAmplifierTxIfIndex,
        ifAmplifierAmplifierRxIfIndex,
        ifAmplifierAmplifierSubrack,
        ifAmplifierAmplifierSlot,
        ifAmplifierAmplifierOutputPowerFail,
        ifAmplifierAmplifierSaturation,
        ifAmplifierAmplifierFunctionalType,
	ifAmplifierAmplifierDescr}
    STATUS      current
    DESCRIPTION
        "The ifAmplifierAmplifier objects (31.1)."
    ::= { lumIfAmplifierGroups 11 }


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

lumIfAmplifierComplV1 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the ifAmplifier MIB."
    MODULE
        MANDATORY-GROUPS {
            ifAmplifierGeneralGroupV1,
            ifAmplifierAmplifierGroupV1,
            ifAmplifierModuleGroupV1,
            ifAmplifierRamanGroupV1,
            ifAmplifierEdfaGroupV1 }
    ::= { lumIfAmplifierCompl 1 }

lumIfAmplifierComplV2 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the ifAmplifier MIB (27.0)."
    MODULE
        MANDATORY-GROUPS {
            ifAmplifierGeneralGroupV1,
            ifAmplifierAmplifierGroupV2,
            ifAmplifierModuleGroupV1,
            ifAmplifierRamanGroupV1,
            ifAmplifierEdfaGroupV2 }
    ::= { lumIfAmplifierCompl 2 }

lumIfAmplifierComplV3 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the ifAmplifier MIB (30.0)."
    MODULE
        MANDATORY-GROUPS {
            ifAmplifierGeneralGroupV1,
            ifAmplifierAmplifierGroupV3,
            ifAmplifierModuleGroupV1,
            ifAmplifierRamanGroupV2,
            ifAmplifierEdfaGroupV3 }
    ::= { lumIfAmplifierCompl 3 }


lumIfAmplifierComplV4 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the ifAmplifier MIB (31.1)."
    MODULE
        MANDATORY-GROUPS {
            ifAmplifierGeneralGroupV1,
            ifAmplifierAmplifierGroupV4,
            ifAmplifierModuleGroupV1,
            ifAmplifierRamanGroupV2,
            ifAmplifierEdfaGroupV3 }
    ::= { lumIfAmplifierCompl 4 }
END

