LUM-AUX-MIB DEFINITIONS ::= BEGIN

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

lumAuxMIBModule MODULE-IDENTITY
    LAST-UPDATED 
        "200410080000Z" -- October 8th 2004
    ORGANIZATION 
        "Transmode Systems AB"
    CONTACT-INFO
        "support@transmode.se"
    DESCRIPTION
        "The auxiliary equipment MIB.

        - General

        - Parameters for SNMP managed equipment

        - Fiber protection interfaces

        //$Id: LUM-AUX-MIB.txt 8687 2009-08-19 12:26:48Z l8 $
        //alias=aux"
    REVISION        
        "200410080000Z" -- October 8th 2004
    DESCRIPTION
        "The initial revision of this module."
    ::= { lumModules 29 }


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

lumAuxConfs OBJECT IDENTIFIER ::= { lumAuxMIB 1 }
lumAuxGroups OBJECT IDENTIFIER ::= { lumAuxConfs 1 }
lumAuxCompl OBJECT IDENTIFIER ::= { lumAuxConfs 2 }


-- ----------------------------------------------------
-- Root for objects in the aux MIB
-- ----------------------------------------------------

lumAuxMIBObjects OBJECT IDENTIFIER ::= { lumAuxMIB 2 }


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

auxGeneral OBJECT IDENTIFIER ::= { lumAuxMIBObjects 1 } -- //alias=general
auxSnmpList OBJECT IDENTIFIER ::= { lumAuxMIBObjects 2 }
auxFxIfList OBJECT IDENTIFIER ::= { lumAuxMIBObjects 3 }
auxEquipmentList OBJECT IDENTIFIER ::= { lumAuxMIBObjects 4 }
auxRamanIfList OBJECT IDENTIFIER ::= { lumAuxMIBObjects 5 }
auxRamanSafetyList OBJECT IDENTIFIER ::= { lumAuxMIBObjects 6 }
auxPEIfList OBJECT IDENTIFIER ::= { lumAuxMIBObjects 7 }


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

-- n/a 


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

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

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

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

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

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

        //alias=configLastChange"
    ::= { auxGeneral 3 }

auxGeneralSnmpTableSize OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of rows available in the 
        table for snmp managed equipment.

        //alias=auxSnmpTableSize
        ////tableSize='auxSnmp'
        //advanced=yes"
    ::= { auxGeneral 4 }

auxGeneralFxIfTableSize OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of rows available in the 
        fiber protections interface table.

        //alias=auxFxIfTableSize
        ////tableSize='auxFxIf'
        //advanced=yes"
    ::= { auxGeneral 5 }

auxGeneralAuxEquipmentTableSize OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of rows available in the 
        fiber protections interface table.

        //alias=auxEquipmentTableSize
        ////tableSize='auxEquipment'
        //advanced=yes"
    ::= { auxGeneral 6 }

auxGeneralRamanIfTableSize OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of rows available in the 
        raman amplifier interface table.

        //alias=auxRamanIfTableSize
        ////tableSize='auxRamanIf'
        //advanced=yes"
    ::= { auxGeneral 7 }

auxGeneralRamanSafetyTableSize OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of rows available in the 
        raman amplifier safety table.

        //alias=auxRamanSafetyTableSize
        ////tableSize='auxRamanSafety'
        //advanced=yes"
    ::= { auxGeneral 8 }

auxGeneralPEIfTableSize OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Number of rows available in the 
        raman amplifier interface table.

        //alias=auxPEIfTableSize
        ////tableSize='auxPEIf'
        //advanced=yes"
    ::= { auxGeneral 9 }


-- ----------------------------------------------------
-- Aux SNMP managed equipment table
-- ----------------------------------------------------

auxSnmpTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF AuxSnmpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The list of SNMP managed equipment."
    ::= { auxSnmpList 1 }

auxSnmpEntry OBJECT-TYPE
    SYNTAX      AuxSnmpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the SNMP managed equipment list.

        //alias=snmp"    
    INDEX { auxSnmpIndex }
    ::= { auxSnmpTable 1 }

AuxSnmpEntry ::=
    SEQUENCE {
        auxSnmpIndex            Unsigned32,
        auxSnmpName             MgmtNameString,
        auxSnmpDescr            DisplayString,
        auxSnmpAddress          IpAddress,
        auxSnmpPort             Unsigned32,
        auxSnmpVersion          INTEGER,
        auxSnmpReadCommunity    DisplayString,
        auxSnmpWriteCommunity   DisplayString,
        auxSnmpAdminStatus      BoardOrInterfaceAdminStatus,
        auxSnmpOperStatus       BoardOrInterfaceOperStatus,
        auxSnmpInvPhysIndexOrZero  Unsigned32,
        auxSnmpHostUnreachable  FaultStatus,
        auxSnmpSnmpError        FaultStatus,
        auxSnmpUnexpectedEquipmentType FaultStatus,
        auxSnmpInconsistentConfiguration FaultStatus,
	auxSnmpConfigurationProblem FaultStatus }

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

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

auxSnmpName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the SNMP managed equipment.
        
        //longAlias='Name'
        //alias=name
        //table=yes" 
    ::= { auxSnmpEntry 2 }

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

        //longAlias='Description'
        //alias=descr
        //table=no
        //persistent=yes"
    ::= { auxSnmpEntry 3 }

auxSnmpAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The IP address for the SNMP
        managed equipment.

        //range=no
        //longAlias='IP address'
        //alias=addr
        //ipaddress=yes
        //persistent=yes
        //table=yes"
    DEFVAL { "" }
    ::= { auxSnmpEntry 4 }

auxSnmpVersion OBJECT-TYPE
    SYNTAX      INTEGER {
                    v1 (1),
                    v2c (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "SNMP protocol version.

        //longAlias='SNMP version'
        //alias=snmpVersion
        //verbose=no
        //persistent=yes"
    DEFVAL { v2c }
    ::= { auxSnmpEntry 5 }

auxSnmpPort OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The port number for the 
        SNMP managed equipment.

        //longAlias='SNMP port number'
        //alias=snmpPort
        //verbose=no
        //persistent=yes"
    DEFVAL { 161 }
    ::= { auxSnmpEntry 6 }

auxSnmpReadCommunity OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The community string to use when
        reading information from the SNMP
        managed equipment.

        //verbose=no
        //longAlias='Read community'
        //alias=snmpReadCommunity
        //persistent=yes"
    DEFVAL { "public" }
    ::= { auxSnmpEntry 7 }

auxSnmpWriteCommunity OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The community string to use when
        configuring the SNMP managed equipment.

        //longAlias='Write community'
        //alias=snmpWriteCommunity
        //verbose=no
        //persistent=yes"
    DEFVAL { "private" }
    ::= { auxSnmpEntry 8 }

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

        down - The interface should be inactive.
        
        service - The interface is activated but alarms 
        are suppressed. Intended for use during service 
        or re-configuration. When service is concluded 
        adminStatus should be set to 'up' again.

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

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

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

        notPresent - The HW related to the object
        is not available

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

        up - The interface is active.

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

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

        //hidden=yes
        //longAlias='Physical index'
        //alias=invPhysIndex"
    ::= { auxSnmpEntry 11 }

auxSnmpHostUnreachable OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Can not contact the remote external equipment.
        Check address and community strings.

        A(ctivation): Contact lost

        D(e-activation): Contact stablished again

        //longAlias='Host unreachable'
        //alias=unreachable
        //alarmText='Host is unreachable'
        //alarmCause=softwareError
        //alarmType=processingError
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=major"
    ::= { auxSnmpEntry 12 }

auxSnmpSnmpError OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Can not login to the remote external equipment

        A(ctivation): Contact lost

        D(e-activation): Contact stablished again

        //longAlias='Logon failure'
        //alias=snmpError
        //hidden=yes
        //alarmText='Failure to logon to host'
        //alarmCause=softwareError
        //alarmType=processingError
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=major"
    ::= { auxSnmpEntry 13 }

auxSnmpUnexpectedEquipmentType OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The remote external equipment is not of the
         expected type.

        A(ctivation): Wrong equipment detected

        D(e-activation): Expected equipment detected

        //longAlias='Unexpected equipment type'
        //alias=unexpectedEquipmentType
        //alarmText='Unexpected equipment type'
        //alarmCause=configurationOrCustomizationError
        //alarmType=processingError
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=minor"
    ::= { auxSnmpEntry 14 }

auxSnmpInconsistentConfiguration OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Changes in the configuration of the remote
         equipment has been detected.

         This could happen if some other SNMP-manager
         is manipulating the configuration, or the
         configuration is changed via some local CLI.

        A(ctivation): Changes in the configuration detected

        D(e-activation): Configuration is consistent

        //longAlias='Inconsistent configuration'
        //alias=inconsistentConfiguration
        //alarmText='Inconsistent Configuration'
        //alarmCause=configurationOrCustomizationError
        //alarmType=processingError
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=major"
    ::= { auxSnmpEntry 15 }

auxSnmpConfigurationProblem OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The SNMP-manager can not configure the remote
         equipment. 

         A possible cause could be that the writeCommunity
         does not match the remote equipment.

        A(ctivation): A number of consecutive write 
                      operations failed.

        D(e-activation): Write operation succeded.

	//onlyUsedOn='oar450c'
        //longAlias='Configuration problem'
        //alias=configurationProblem
        //alarmText='Configuration problem'
        //alarmCause=configurationOrCustomizationError
        //alarmType=processingError
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=major"
    ::= { auxSnmpEntry 16 }


-- ----------------------------------------------------
-- Aux i/f group
-- ----------------------------------------------------

auxFxIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF AuxFxIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The list of OAS modules."
    ::= { auxFxIfList 1 }

auxFxIfEntry OBJECT-TYPE
    SYNTAX      AuxFxIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the OAS module list.

        //alias=fpuIf"    
    INDEX { auxFxIfIndex }
    ::= { auxFxIfTable 1 }

AuxFxIfEntry ::=
    SEQUENCE {
        auxFxIfIndex            Unsigned32,
        auxFxIfName             MgmtNameString,
        auxFxIfDescr            DisplayString,
        auxFxIfSubrack          SubrackNumber,
        auxFxIfSlot             SlotNumber,
        auxFxIfRxPort           PortNumber,
        auxFxIfTxPort           PortNumber,
        auxFxIfInvPhysIndexOrZero Unsigned32,
        auxFxIfAdminStatus      BoardOrInterfaceAdminStatus,
        auxFxIfOperStatus       BoardOrInterfaceOperStatus,
        auxFxIfRxPowerLevel     Integer32,
        auxFxIfLossOfSignalThreshold Integer32,
        auxFxIfLossOfSignal     FaultStatus,
        auxFxIfObjectProperty   ObjectProperty }

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

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

auxFxIfName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the FxIf.
                
        //longAlias='Name'
        //alias=name
        //table=yes" 
    ::= { auxFxIfEntry 2 }

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

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

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

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

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

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

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

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

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

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

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

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

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

        down - The interface should be inactive.
        
        service - The interface is activated but alarms 
        are suppressed. Intended for use during service 
        or re-configuration. When service is concluded 
        adminStatus should be set to 'up' again.

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

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

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

        notPresent - The interface is not available.

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

        up - The interface is active.

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

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

        //longAlias='Rx power level'
        //alias=rxPowerLevel
        //meter=yes
        //decimals=1
        //table=yes
        //unit=' dBm'"
    ::= { auxFxIfEntry 11 }

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

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

        //longAlias='Loss of signal threshold'
        //alias=lossOfSignalThreshold
        //persistent=yes
        //decimals=1
        //unit=' dBm'"
    DEFVAL { -350 }
    ::= { auxFxIfEntry 12 }

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

        //longAlias='Loss of signal'
        //alias=lossOfSignal
        //table=yes
        //availableRx=down
        //switch=yes
        //alarmText='Loss of signal'
        //alarmCause=lossOfSignal
        //alarmType=communications
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=critical"
    ::= { auxFxIfEntry 13 }

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

        //alias=objectProperty
        //hidden=yes
        //table=no"
    ::= { auxFxIfEntry 14 }

-- ----------------------------------------------------
-- Aux equipment group
-- ----------------------------------------------------

auxEquipmentTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF AuxEquipmentEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The list of OAS modules."
    ::= { auxEquipmentList 1 }

auxEquipmentEntry OBJECT-TYPE
    SYNTAX      AuxEquipmentEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the OAS module list.

        //alias=equipment"    
    INDEX { auxEquipmentIndex }
    ::= { auxEquipmentTable 1 }

AuxEquipmentEntry ::=
    SEQUENCE {
        auxEquipmentIndex               Unsigned32,
        auxEquipmentName                MgmtNameString,
        auxEquipmentDescr               DisplayString,
        auxEquipmentSubrack             SubrackNumber,
        auxEquipmentSlot                SlotNumber,
        -- auxEquipmentInvPhysIndexOrZero Unsigned32,
        auxEquipmentAdminStatus BoardOrInterfaceAdminStatus,
        auxEquipmentOperStatus  BoardOrInterfaceOperStatus,
        auxEquipmentPowerFailure     FaultStatus,
        auxEquipmentFanProblem       FaultStatus,
        auxEquipmentObjectProperty   ObjectProperty,
	auxEquipmentPumpsEol         FaultStatus,
	auxEquipmentSelfTestFailure  FaultStatus,
	auxEquipmentAmbientTemp      Integer32,
	auxEquipmentRebootEquipment CommandString,
	auxEquipmentPowerAMissing	FaultStatus,
	auxEquipmentPowerBMissing	FaultStatus}

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

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

auxEquipmentName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the equipment.
        
        //longAlias='Name'
        //alias=name
        //table=yes" 
    ::= { auxEquipmentEntry 2 }

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

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

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

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

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

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

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

        down - The interface should be inactive.
        
        service - The interface is activated but alarms 
        are suppressed. Intended for use during service 
        or re-configuration. When service is concluded 
        adminStatus should be set to 'up' again.

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

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

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

        notPresent - The interface is not available.

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

        up - The interface is active.

        //longAlias='Operational status'
        //alias=operStatus
        //table=yes"
    ::= { auxEquipmentEntry 7 }

auxEquipmentPowerFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Remote equipment reports power failure.

        A(ctivation): Power failure detected

        D(e-activation): Power failure no longer active

	//onlyUsedOn='fpuOas2824, oar450c, oa1x26dBm'
        //longAlias='Power failure'
        //alias=powerFailure
        //alarmText='Power Failure'
        //alarmCause=powerProblem
        //alarmType=equipment
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=minor"
    ::= { auxEquipmentEntry 8 }

auxEquipmentFanProblem OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Remote equipment report problem with built-in
        fan unit.

        A(ctivation): Fan problem detected

        D(e-activation): Fan problem no longer active

	//onlyUsedOn='fpuOas2824, oar450c, oa1x26dBm'
	//xref=edfa1UFansFailStts
        //longAlias='Fan problem'
        //alias=fanProblem
        //alarmText='Fan problem'
        //alarmCause=equipmentMalfunction
        //alarmType=equipment
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=minor"
    ::= { auxEquipmentEntry 9 }

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

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

auxEquipmentPumpsEol OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows the end-of-life status of the HW.

         For the RAMAN, the alarm is active if the
         current of any of the pumps has reached its
         end-of-life threshold.

	//onlyUsedOn='oar450c, oa1x26dBm'
        //longAlias='End of life'
        //alias=endOfLife
        //alarmText='End of life'
        //alarmCause=equipmentMalfunction
        //alarmType=equipment
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=major"
    ::= { auxEquipmentEntry 11 }

auxEquipmentSelfTestFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates if the built-in self-test
         failed.

	//onlyUsedOn='oar450c'
        //longAlias='Self test failure'
        //alias=selfTestFailure
        //alarmText='Self test failure'
        //alarmCause=equipmentMalfunction
        //alarmType=equipment
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=critical"
    ::= { auxEquipmentEntry 12 }

auxEquipmentAmbientTemp OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows the ambient temperature of the
         equipment.

	//xref=raman1UATemp
	//xref=edfa1UATemp
        //alias=ambientTemp
	//unit=' degC'
	//insert=7.1
        //decimals=1
	//meter=yes
	//longAlias='Ambient temperature'
        //table=no"
    ::= { auxEquipmentEntry 13 }

auxEquipmentRebootEquipment OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Executing this procedure will initiate a reboot 
	 of the auxiliary equipment.

        //alias=rebootAuxiliaryEquipment
	//longAlias='Reboot auxiliary equipment'
	//onlyUsedOn='oar450c, oa1x26dBm'
	//insert=999
        //table=no"
    ::= { auxEquipmentEntry 14 }

auxEquipmentPowerAMissing OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Status of 1U Power A missing Alarm.

	//xref=edfaPowerAMissingStts
	//onlyUsedOn='oar450c, oa1x26dBm'
        //longAlias='Power A Missing'
        //alias=powerAMissing
        //alarmText='Power A is Missing'
        //alarmCause=equipmentMalfunction
        //alarmType=equipment
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=minor"
    ::= { auxEquipmentEntry 15 }

auxEquipmentPowerBMissing OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Status of 1U Power B missing Alarm.

	//xref=edfaPowerBMissingStts
	//onlyUsedOn='oar450c, oa1x26dBm'
        //longAlias='Power B Missing'
        //alias=powerBMissing
        //alarmText='Power B is Missing'
        //alarmCause=equipmentMalfunction
        //alarmType=equipment
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=minor"
    ::= { auxEquipmentEntry 16 }

-- ----------------------------------------------------
-- Aux raman i/f group
-- ----------------------------------------------------

auxRamanIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF AuxRamanIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The list of RAMAN i/f."
    ::= { auxRamanIfList 1 }

auxRamanIfEntry OBJECT-TYPE
    SYNTAX      AuxRamanIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the RAMAN i/f list.

        //alias=ramanIf"    
    INDEX { auxRamanIfIndex }
    ::= { auxRamanIfTable 1 }

AuxRamanIfEntry ::=
    SEQUENCE {
        auxRamanIfIndex            Unsigned32,
        auxRamanIfName             MgmtNameString,
        auxRamanIfDescr            DisplayString,
        auxRamanIfSubrack          SubrackNumber,
        auxRamanIfSlot             SlotNumber,
        auxRamanIfRxPort           PortNumber,
        auxRamanIfTxPort           PortNumber,
        auxRamanIfInvPhysIndexOrZero Unsigned32,
        auxRamanIfAdminStatus      BoardOrInterfaceAdminStatus,
        auxRamanIfOperStatus       BoardOrInterfaceOperStatus,
        auxRamanIfObjectProperty   ObjectProperty,
	auxRamanIfPumpsOperationMode INTEGER,
	auxRamanIfModuleOperationMode  INTEGER,
	auxRamanIfPumpsOperationModeConfig CommandString,
	auxRamanIfLineFiberType         INTEGER,
	auxRamanIfAutoRestartProcTime   Unsigned32,
	auxRamanIfArpPauseStatus        INTEGER,
	auxRamanIfPumpsStatus           INTEGER,
	auxRamanIfTotalPumpsPower    Integer32,
	auxRamanIfPump1WantedPower      Unsigned32,
	auxRamanIfPump1ActualPower      Integer32,
	auxRamanIfPump1Current          Unsigned32,
	auxRamanIfPump1Temperature      Integer32,
	auxRamanIfPump2WantedPower      Unsigned32,
	auxRamanIfPump2ActualPower      Integer32,
	auxRamanIfPump2Current          Unsigned32,
	auxRamanIfPump2Temperature      Integer32,
	auxRamanIfWantedGain            Unsigned32,
	auxRamanIfActualGain            Unsigned32,
        auxRamanIfReceivedPowerLevel    Integer32,
	auxRamanIfReflectionPowerLevel  Integer32,
	auxRamanIfReflectionPowerRatio  Integer32,
	auxRamanIf1510BandReceivedPowerLevel Integer32,
	auxRamanIfOscReceivedPowerLevel  Integer32,
	auxRamanIfAPRState               INTEGER,
	auxRamanIfOscDitherState         INTEGER,
	auxRamanIfLineLossOfSignal       FaultStatus,
	auxRamanIfOscDitherLos           FaultStatus,
	auxRamanIfHighBackReflection     FaultStatus,
        auxRamanIfHighLineOutputPower       FaultStatus,
        auxRamanIfLowLineOutputPower       FaultStatus,
        auxRamanIfModuleTempTooHigh       FaultStatus,
        auxRamanIfModuleTempHigh       FaultStatus,
        auxRamanIfPumpsTempTooHigh       FaultStatus,
        auxRamanIfPumpsTempHigh       FaultStatus,
        auxRamanIfAprShutdown       FaultStatus,
        auxRamanIfLineFiberDeteriorated       FaultStatus,
        auxRamanIf1510BandPowerLos       FaultStatus,
	auxRamanIfManualRestartTrial     CommandString,
	auxRamanIfModuleTemp             Integer32 }

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

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

auxRamanIfName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the FxIf.
                
        //longAlias='Name'
        //alias=name
        //table=yes" 
    ::= { auxRamanIfEntry 2 }

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

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

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

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

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

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

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

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

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

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

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

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

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

        down - The interface should be inactive.
        
        service - The interface is activated but alarms 
        are suppressed. Intended for use during service 
        or re-configuration. When service is concluded 
        adminStatus should be set to 'up' again.

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

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

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

        notPresent - The interface is not available.

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

        up - The interface is active.

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

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

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

auxRamanIfModuleOperationMode OBJECT-TYPE
    SYNTAX      INTEGER {
                   coPropagating (1),
		   counterPropagating (2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Module operational mode.

	//xref=ramanModuleOpMode
        //alias=moduleOperationMode
	//longAlias='Module operation mode'
        //table=no"
    ::= { auxRamanIfEntry 12 }

auxRamanIfPumpsOperationMode OBJECT-TYPE
    SYNTAX      INTEGER {
                   maxPumpsPower (1),
                   manualPumpsPower (2),
                   automaticalGainControl (3)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Pumps operational mode.

	//xref=ramanPumpsOpMode
        //alias=pumpsOperationMode
	//longAlias='Pumps operation mode'
	//persistent=yes
        //table=yes"
    DEFVAL { maxPumpsPower }
    ::= { auxRamanIfEntry 13 }

auxRamanIfPumpsOperationModeConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Configure pumps operational mode.

        //alias=configurePumpsOperationMode
	//longAlias='Change pumps operation mode'
	//insert=999
        //table=no"
    ::= { auxRamanIfEntry 14 }


auxRamanIfLineFiberType OBJECT-TYPE
    SYNTAX      INTEGER {
			ftSMF(1),
			ftLeaf(2),
			ftTrueWave(3),
			ftG654(4),
			ftTeralight(5) ,
			ftG653(6)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Line fiber type (for adaptive
         gain flattening).

	//xref=ramanLineFiberType
        //alias=lineFiberType
	//longAlias='Line fiber type'
	//persistent=yes
        //table=no"
    DEFVAL { ftSMF }
    ::= { auxRamanIfEntry 15 }

auxRamanIfAutoRestartProcTime OBJECT-TYPE
    SYNTAX      Unsigned32 (0..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Automatic Restart Procedure restart time.

	//xref=ramanArpTimeSet
        //alias=autoRestartProcedureTime
	//longAlias='Automatic restart procedure time'
        //unit=' secs'
	//persistent=yes
        //table=no"
    DEFVAL { 10 }
    ::= { auxRamanIfEntry 16 }

auxRamanIfArpPauseStatus OBJECT-TYPE
    SYNTAX      INTEGER {
			normal (1),
                        pause (2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows whether the Raman amplifier is in
         Automatic Restart Procedure restart
         state.

	//xref=ramanARPPauseStatus
        //alias=arpPauseStatus
	//longAlias='ARP pause status'
        //table=no"
    ::= { auxRamanIfEntry 17 }

auxRamanIfPumpsStatus OBJECT-TYPE
    SYNTAX      INTEGER {
			shutdown (1),
                        active (2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows whether the pumps are active or not.

	//xref=ramanPumpsStatus
        //alias=pumpsStatus
	//longAlias='Pumps status'
        //table=yes"
    ::= { auxRamanIfEntry 18 }

auxRamanIfTotalPumpsPower OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The total power of the pumps.

	//xref=ramanPumpsPwr
        //alias=totalPumpsPower
	//longAlias='Total pumps power'
        //unit=' dBm'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxRamanIfEntry 19 }

auxRamanIfPump1WantedPower OBJECT-TYPE
    SYNTAX      Unsigned32 (100..4000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted power of the higher pump.
         Used for manual configuration.

	//xref=ramanPump1PowerSet
	//mode=manual
        //alias=pump1WantedPower
	//longAlias='Pump 1 wanted power'
        //unit=' mW'
	//decimals=1
	//persistent=yes
        //table=no"
    DEFVAL { 100 }
    ::= { auxRamanIfEntry 20 }

auxRamanIfPump1ActualPower OBJECT-TYPE
    SYNTAX      Integer32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual power of the higher pump.

	//xref=ramanPump1Pwr
        //alias=pump1ActualPower
	//longAlias='Pump 1 actual power'
        //unit=' dBm'
	//meter=yes
	//decimals=1
        //table=no"
    ::= { auxRamanIfEntry 21 }

auxRamanIfPump1Current OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current of the higher pump.

	//xref=ramanPump1Current
        //alias=pump1Current
	//longAlias='Pump 1 current'
        //unit=' mA'
	//meter=yes
	//advanced=yes
        //table=no"
    ::= { auxRamanIfEntry 22 }

auxRamanIfPump1Temperature OBJECT-TYPE
    SYNTAX      Integer32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The temperature of the higher pump.

	//xref=ramanPump1Temp
        //alias=pump1Temperature
	//longAlias='Pump 1 temperature'
        //unit=' degC'
	//meter=yes
	//advanced=yes
	//decimals=1
        //table=no"
    ::= { auxRamanIfEntry 23 }

auxRamanIfPump2WantedPower OBJECT-TYPE
    SYNTAX      Unsigned32 (100..4000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted power of the higher pump.
         Used for manual configuration.

	//xref=ramanPump2PowerSet
	//mode=manual
        //alias=pump2WantedPower
	//longAlias='Pump 2 wanted power'
        //unit=' mW'
	//decimals=1
	//persistent=yes
        //table=no"
    DEFVAL { 100 }
    ::= { auxRamanIfEntry 24 }

auxRamanIfPump2ActualPower OBJECT-TYPE
    SYNTAX      Integer32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual power of the higher pump.

	//xref=ramanPump2Pwr
        //alias=pump2ActualPower
	//longAlias='Pump 2 actual power'
        //unit=' dBm'
	//meter=yes
	//decimals=1
        //table=no"
    ::= { auxRamanIfEntry 25 }

auxRamanIfPump2Current OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current of the higher pump.

	//xref=ramanPump2Current
        //alias=pump2Current
	//longAlias='Pump 2 current'
        //unit=' mA'
	//meter=yes
	//advanced=yes
        //table=no"
    ::= { auxRamanIfEntry 26 }

auxRamanIfPump2Temperature OBJECT-TYPE
    SYNTAX      Integer32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The temperature of the higher pump.

	//xref=ramanPump2Temp
        //alias=pump2Temperature
	//longAlias='Pump 2 temperature'
        //unit=' degC'
	//meter=yes
	//advanced=yes
	//decimals=1
        //table=no"
    ::= { auxRamanIfEntry 27 }

auxRamanIfWantedGain OBJECT-TYPE
    SYNTAX      Unsigned32 (30..200)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The wanted gain.
         Used in gain-mode.

	//xref=ramanGainSet
	//mode=gain
        //alias=wantedGain
	//longAlias='Wanted gain'
        //unit=' dB'
	//decimals=1
	//persistent=yes
        //table=no"
    DEFVAL { 30 }
    ::= { auxRamanIfEntry 28 }

auxRamanIfActualGain OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual gain.
         Used in gain-mode.

	//xref=ramanGain
	//mode=gain
        //alias=actualGain
	//longAlias='Actual gain'
        //unit=' dB'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxRamanIfEntry 29 }

auxRamanIfReceivedPowerLevel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received power on the line i/f.

	//xref=ramanBwdInPwr
        //alias=rxPowerLevel
	//longAlias='Received power level'
        //unit=' dBm'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxRamanIfEntry 30 }

auxRamanIfReflectionPowerLevel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received reflection power.

	//xref=ramanBackRflctPwr
        //alias=reflectionPowerLevel
	//longAlias='Reflection power level'
        //unit=' dBm'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxRamanIfEntry 31 }

auxRamanIfReflectionPowerRatio OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received reflection power in relation
         to the power of the pumps.

	//xref=ramanBackRToPumpsPwrRatio
        //alias=reflectionPowerRatio
	//longAlias='Reflection power ratio'
        //unit=' dB'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxRamanIfEntry 32 }

auxRamanIf1510BandReceivedPowerLevel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received power in the 1510 band.

	//xref=ramanOSCBandPwr
        //alias=rxPowerLevel1510Band
	//longAlias='1510 band received power'
        //unit=' dBm'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxRamanIfEntry 33 }

auxRamanIfOscReceivedPowerLevel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received power of the OSC channel.

	//xref=ramanOSCPwr
        //alias=rxPowerLevelOsc
	//longAlias='OSC received power'
        //unit=' dBm'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxRamanIfEntry 34 }

auxRamanIfAPRState OBJECT-TYPE
    SYNTAX      INTEGER {
			normal (1),
                        shutdown (2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows the state of the Automatic
        Power Reduction procedure

	//xref=ramanAPRStatus
        //alias=aprState
	//longAlias='APR state'
        //table=no"
    ::= { auxRamanIfEntry 35 }

auxRamanIfOscDitherState OBJECT-TYPE
    SYNTAX      INTEGER {
			normal (1),
                        lost (2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows the dithering state of the 
         Optical Supervisiory Channel.

	//xref=ramanOSCDitherState
        //alias=oscDitherState
	//longAlias='OSC dither state'
        //table=no"
    ::= { auxRamanIfEntry 36 }

auxRamanIfLineLossOfSignal OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The input line signal is lost.


	//xref=ramanBwdInLosStts
        //longAlias='Loss of signal'
        //alias=lossOfSignal
        //alarmText='Loss of signal (Line)'
        //alarmCause=lossOfSignal
        //alarmType=communications
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=critical"
    ::= { auxRamanIfEntry 37 }

auxRamanIfOscDitherLos OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The dithering of the OSC channel is lost.

	//xref=ramanBwdOSCDitherLosStts
        //longAlias='Loss of OSC dithering'
        //alias=lossOfOscDithering
        //alarmText='Loss of OSC dithering (OSC)'
        //alarmCause=degradedSignal
        //alarmType=communications
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=major"
    ::= { auxRamanIfEntry 38 }

auxRamanIfHighBackReflection OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High back-reflection power detected.

	//xref=ramanHiBackRStts
        //longAlias='High back reflection'
        //alias=highBackReflection
        //alarmText='High back reflection (Line)'
        //alarmCause=degradedSignal
        //alarmType=communications
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=critical"
    ::= { auxRamanIfEntry 39 }

auxRamanIfHighLineOutputPower OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High line output power is detected. 
         The power is decreased not to exceed 
         the maximum power

	//xref=ramanHiLineOutStts
        //longAlias='High line output power'
        //alias=highLineOutputPower
        //alarmText='High output power (Line)'
        //alarmCause=configurationOrCustomizationError
        //alarmType=processingError
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=minor"
    ::= { auxRamanIfEntry 40 }

auxRamanIfLowLineOutputPower OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Low output power is detected.

	//xref=ramanLowLineOutStts
        //longAlias='Low line output power'
        //alias=lowLineOutputPower
        //alarmText='Low output power (Line)'
        //alarmCause=configurationOrCustomizationError
        //alarmType=processingError
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=major"
    ::= { auxRamanIfEntry 41 }

auxRamanIfModuleTempTooHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Too high ambient temperature of the amplifier 
         module causing shut down.

	//xref=ramanShdATempStts
        //longAlias='Too high module temperature'
        //alias=tooHighModuleTemp
        //alarmText='Too high module temperature'
        //alarmCause=temperatureUnacceptable
        //alarmType=environmental
        //alarmRaiseDelay=2
        //alarmClearDelay=10
        //alarmSeverity=critical"
    ::= { auxRamanIfEntry 42 }

auxRamanIfModuleTempHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High ambient temperature of the amplifier module. 
         Crossed warning threshold

	//xref=ramanWarnATempStts
        //longAlias='High module temperature'
        //alias=highModuleTemp
        //alarmText='High module temperature'
        //alarmCause=temperatureUnacceptable
        //alarmType=environmental
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=minor"
    ::= { auxRamanIfEntry 43 }

auxRamanIfPumpsTempTooHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Too high temperature of the pumps causing 
         shut down.

	//xref=ramanPumpsShdTempStts
        //longAlias='Too high pumps temperature'
        //alias=tooHighPumpsTemp
        //alarmText='Too high pumps temperature'
        //alarmCause=temperatureUnacceptable
        //alarmType=environmental
        //alarmRaiseDelay=2
        //alarmClearDelay=10
        //alarmSeverity=critical"
    ::= { auxRamanIfEntry 44 }

auxRamanIfPumpsTempHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High temperature of the pumps. 
         Crossed warning threshold.

	//xref=ramanPumpsWarnTempStts
        //longAlias='High pumps temperature'
        //alias=highPumpsTemp
        //alarmText='High pumps temperature'
        //alarmCause=temperatureUnacceptable
        //alarmType=environmental
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=minor"
    ::= { auxRamanIfEntry 45 }

auxRamanIfAprShutdown OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows if the pumps have been shutdown 
	according to any of the APR or ALS
        schemes.

	//xref=ramanAprShdStts
        //longAlias='APR shut down'
        //alias=aprShutdown
        //alarmText='APR shut down'
        //alarmCause=degradedSignal
        //alarmType=communications
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=critical"
    ::= { auxRamanIfEntry 46 }

auxRamanIfLineFiberDeteriorated OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The quality of the line fiber has 
         changed (deteriorated).

	//xref=ramanFiberDeteriorateStts
        //longAlias='Line fiber deteriorated'
        //alias=lineFiberDeteriorated
        //alarmText='Line fiber deteriorated (Line)'
        //alarmCause=equipmentMalfunction
        //alarmType=equipment
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=minor"
    ::= { auxRamanIfEntry 47 }

auxRamanIf1510BandPowerLos OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The power of the 1510 band has been lost.

	//xref=ramanOSCbandLosStts
        //longAlias='1510 band power loss'
        //alias=powerLoss1510Band
        //alarmText='1510 band power loss (Line)'
        //alarmCause=degradedSignal
        //alarmType=communications
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=critical"
    ::= { auxRamanIfEntry 48 }

auxRamanIfManualRestartTrial OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Executing this procedure initiates a manual
         restart trial. 

        //alias=manualRestartTrial
	//longAlias='Manual restart trial'
	//insert=999
        //table=no"
    ::= { auxRamanIfEntry 49 }


auxRamanIfModuleTemp OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows the ambient temperature of the
	amplifier module.

	//xref=ramanModuleATemp
        //alias=moduleTemp
	//unit=' degC'
        //decimals=1
	//meter=yes
	//insert=36.1
	//longAlias='Module temperature'
        //table=no"
    ::= { auxRamanIfEntry 50 }

-- ----------------------------------------------------
-- Aux safety group
-- ----------------------------------------------------

auxRamanSafetyTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF AuxRamanSafetyEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The list of safety modules."
    ::= { auxRamanSafetyList 1 }

auxRamanSafetyEntry OBJECT-TYPE
    SYNTAX      AuxRamanSafetyEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the safety list.

        //alias=safety"    
    INDEX { auxRamanSafetyIndex }
    ::= { auxRamanSafetyTable 1 }

AuxRamanSafetyEntry ::=
    SEQUENCE {
        auxRamanSafetyIndex            Unsigned32,
        auxRamanSafetyName             MgmtNameString,
        auxRamanSafetyDescr            DisplayString,
        auxRamanSafetySubrack          SubrackNumber,
        auxRamanSafetySlot             SlotNumber,
        auxRamanSafetyRxPort           PortNumber,
        auxRamanSafetyTxPort           PortNumber,
        auxRamanSafetyInvPhysIndexOrZero Unsigned32,
	auxRamanSafetyObjectProperty   ObjectProperty,
	auxRamanSafetyShutDownAtInputLoss INTEGER,
        auxRamanSafetyShutDownAtHighTemp  INTEGER,
	auxRamanSafetyShutDownAtHighBackReflection INTEGER,
	auxRamanSafetyHighBackReflectionThreshold  Integer32,
	auxRamanSafetyShutDownAtOscLoss  INTEGER,
        auxRamanSafetyShutDownAt1510BandDrop INTEGER,
	auxRamanSafetyShutDownAtInputLossConfig CommandString,
	auxRamanSafetyShutDownAtHighTempConfig  CommandString,
	auxRamanSafetyShutDownAtHighBackReflectionConfig CommandString,
	auxRamanSafetyShutDownAtOscLossConfig CommandString,
	auxRamanSafetyShutDownAt1510BandDropConfig CommandString,
	auxRamanSafetyPasswd                      DisplayString,
	auxRamanSafetyPasswdConfig                CommandString,
	auxRamanSafety1510BandDropThreshold       Integer32,
	auxRamanSafetyInhibitStartAtOscLoss        INTEGER,
	auxRamanSafetyInhibitStartAtOscLossConfig CommandString,
	auxRamanSafetyShutDownAtLowBandDrop	INTEGER,
	auxRamanSafetyLowBandScatteringThreshold	Integer32,
	auxRamanSafetyShutDownAtLowBandDropConfig	CommandString,
	auxRamanSafetyAmplifierSwitch	INTEGER,
	auxRamanSafetyAmplifierSwitchConfig	CommandString,
	auxRamanSafetyLowBandScatteringTolerance 	Integer32}

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

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

auxRamanSafetyName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the ramanSafety object.
                
        //longAlias='Name'
        //alias=name
        //table=yes" 
    ::= { auxRamanSafetyEntry 2 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

auxRamanSafetyShutDownAtInputLoss OBJECT-TYPE
    SYNTAX      INTEGER {
                  disabled (1),
                  enabled (2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This parameter controls whether the
         amplifier will shut down in the following
         situation:

          Loss of input power

	//xref=ramanInLineLossSw
	//xref=edfaInLineLossSw
        //alias=shutDownAtInputLoss
	//longAlias='Shut down at input loss'
	//persistent=yes
	//completion=yes
        //table=no"
    DEFVAL { enabled }
    ::= { auxRamanSafetyEntry 10 }

auxRamanSafetyShutDownAtHighTemp OBJECT-TYPE
    SYNTAX      INTEGER {
                  disabled (1),
                  enabled (2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This parameter controls whether the
         amplifier will shut down in the following
         situation:

           The temperature of the pumps or the
           modules is high.

	//xref=ramanHighTempSw
	//xref=edfaHighTempSw
        //onlyUsedOn='oar450c'
        //alias=shutDownAtHighTemp
	//longAlias='Shut down at high temp'
	//persistent=yes
	//completion=yes
        //table=no"
    DEFVAL { enabled }
    ::= { auxRamanSafetyEntry 11 }

auxRamanSafetyShutDownAtHighBackReflection OBJECT-TYPE
    SYNTAX      INTEGER {
                  disabled (1),
                  enabled (2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This parameter controls whether the
         amplifier will shut down in the following
         situation:

           There is a high back reflection of power,
           indication that there might be a fibre
           break.

	//xref=ramanHighBackRSw
	//xref=edfaHighBackReflectionSw
        //alias=shutDownAtHighBackReflection
        //onlyUsedOn='oar450c'
	//longAlias='Shut down at high back reflection'
	//persistent=yes
	//completion=yes
        //table=no"
    DEFVAL { enabled }
    ::= { auxRamanSafetyEntry 12 }

auxRamanSafetyHighBackReflectionThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-28..-19)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The threshold for back reflection
         causing amplifier pumps to shut down.

         The threshold is a ratio expressed in
         dB relative to the output power of the
         amplifier.

        //xref=ramanHiBackRThresh
	//xref=edfaHiBackReflectionThreshold
        //alias=highBackReflectionThld
	//longAlias='High back reflection threshold'
        //default='oar450c=-22:oa1x26dBm=-26'
        //range='oar450c=-23..-17:oa1x26dBm=-28..-20'
	//unit=' dB'
	//persistent=yes
        //table=no"
    DEFVAL { -22 }
    ::= { auxRamanSafetyEntry 13 }

auxRamanSafetyShutDownAtOscLoss OBJECT-TYPE
    SYNTAX      INTEGER {
                  disabled (1),
                  enabled (2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This parameter controls whether the
         amplifier will shut down in the following
         situation:

           The signal from the OSC channel is lost.

	   //onlyUsedOn='oar450c'
	   //xref=ramanOSCDitherLossSw
	   //alias=shutDownAtOscLoss
	   //longAlias='Shut down at OSC loss'
	   //persistent=yes
	   //completion=yes
	   //table=no"
    DEFVAL { disabled }
    ::= { auxRamanSafetyEntry 14 }

auxRamanSafetyShutDownAt1510BandDrop OBJECT-TYPE
    SYNTAX      INTEGER {
                  disabled (1),
                  enabled (2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This parameter controls whether the
         amplifier will shut down in the following
         situation:

          The power from the 1510 band drops.

	  //onlyUsedOn='oar450c'
	  //xref=ramanSBandDropSw
	  //alias=shutDownAt1510BandDrop
	  //longAlias='Shut down at 1510 band drop'
	  //persistent=yes
	  //completion=yes
	  //table=no"
    DEFVAL { enabled }
    ::= { auxRamanSafetyEntry 15 }

auxRamanSafetyShutDownAtInputLossConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "
        //alias=configureShutDownAtInputLoss
        //longAlias='Change shut down at input loss'
	//insert=999
        //hidden=no"
    ::= { auxRamanSafetyEntry 16 }

auxRamanSafetyShutDownAtHighTempConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "

        //alias=configureShutDownAtHighTemp
        //longAlias='Change shut down at high temp'
        //onlyUsedOn='oar450c'
	//insert=999
        //hidden=no"
    ::= { auxRamanSafetyEntry 17 }

auxRamanSafetyShutDownAtHighBackReflectionConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "

        //alias=configureShutDownAtHighBackReflection
        //longAlias='Change shut down at high back reflection'
        //onlyUsedOn='oar450c'
	//insert=999
        //hidden=no"
    ::= { auxRamanSafetyEntry 18 }

auxRamanSafetyShutDownAtOscLossConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "
	//onlyUsedOn='oar450c'
        //alias=configureShutDownAtOscLoss
        //longAlias='Change shut down at OSC loss'
	//insert=999
        //hidden=no"
    ::= { auxRamanSafetyEntry 19 }

auxRamanSafetyShutDownAt1510BandDropConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "
	//onlyUsedOn='oar450c'
        //alias=configureShutDownAt1510BandDrop
        //longAlias='Change shut down at 1510 band drop'
	//insert=999
        //hidden=no"
    ::= { auxRamanSafetyEntry 20 }

auxRamanSafetyPasswd OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Password protecting the safety parameters

	If password is '-' (dash), then the password
        control is disabled.

        //xref=ramanAdminPassword
	//xref=edfaAdminPassword
        //persistent=yes
        //longAlias='Password'
        //alias=passwd
	//advanced=yes
        //table=no"
    DEFVAL { "-" }
    ::= { auxRamanSafetyEntry 21 }

auxRamanSafetyPasswdConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "

        //alias=configurePassword
        //longAlias='Change password'
	//insert=999
        //hidden=no"
    ::= { auxRamanSafetyEntry 22 }

auxRamanSafety1510BandDropThreshold OBJECT-TYPE
    SYNTAX      Integer32 (1..50)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The threshold for OSC band drop
         causing pumps shut down.

	//onlyUsedOn='oar450c'
        //xref=ramanOSCbandThreshSet
        //alias=thld1510BandDrop
	//longAlias='1510 band drop threshold'
	//unit=' dB'
	//insert=15.1
	//decimals=1
	//persistent=yes
        //table=no"
    DEFVAL { 20 }
    ::= { auxRamanSafetyEntry 23 }

auxRamanSafetyInhibitStartAtOscLoss OBJECT-TYPE
    SYNTAX      INTEGER {
                  disabled (1),
                  enabled (2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This parameter controls whether the
         amplifier is allowed to turn on in
         a situation where the OSC is missing

	//onlyUsedOn='oar450c'
	//xref=ramanRestartOnOSCSw
        //alias=inhibitStartAtOscLoss
	//longAlias='Inhibit start at OSC loss'
	//insert=14.1
	//persistent=yes
	//completion=yes
        //table=no"
    DEFVAL { enabled }
    ::= { auxRamanSafetyEntry 24 }


auxRamanSafetyInhibitStartAtOscLossConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "
        //onlyUsedOn='oar450c'
        //alias=configureInhibitStartAtOscLoss
        //longAlias='Change inhibit start at OSC loss'
	//insert=999
        //hidden=no"
    ::= { auxRamanSafetyEntry 25 }

auxRamanSafetyShutDownAtLowBandDrop OBJECT-TYPE
    SYNTAX      INTEGER {
                  disabled (1),
                  enabled (2)
		  }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This parameter controls whether the
         amplifier will shut down in the following
         situation:

         Low L-band scattering is detected.

	//onlyUsedOn='oa1x26dBm'
	//xref=edfaSLBandScatterringSw
        //alias=shutDownAtLowBandDrop
	//longAlias='Shut down at L-band power drop'
	//persistent=yes
        //hidden=yes
	//completion=yes
        //table=no"
    DEFVAL { enabled }
    ::= { auxRamanSafetyEntry 26 }

auxRamanSafetyLowBandScatteringThreshold OBJECT-TYPE
    SYNTAX      Integer32 (-450..-250)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The threshold for safety parameter 'Shut down
         at L-band power drop'.

	//onlyUsedOn='oa1x26dBm'
        //xref=edfaLBandScatteringThreshold
        //alias=LBandScatteringThld
	//longAlias='L-band scattering threshold'
        //range='oa1x26dBm=-400..-350'
	//unit=' dBm'
        //decimals=1
	//persistent=yes
        //table=no"
    DEFVAL { -370 }
    ::= { auxRamanSafetyEntry 27 }

auxRamanSafetyShutDownAtLowBandDropConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "
        //onlyUsedOn='oa1x26dBm'
        //alias=configureShutDownAtLowBandDrop
        //longAlias='Change shut down at OSC loss'
	//insert=999
        //hidden=yes
	//table=no"
    ::= { auxRamanSafetyEntry 28 }

auxRamanSafetyAmplifierSwitch OBJECT-TYPE
    SYNTAX      INTEGER {
                  disabled (1),
                  enabled (2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Enable activating or disable of the pumps operation.
	When switch in Enabled mode,
	pumps are activated to last operation mode
	and power/current/gain settings

	//onlyUsedOn='oa1x26dBm'
	//xref=edfaAmplifierSw
        //alias=amplifierSwitch
	//longAlias='Amplifier switch'
	//persistent=yes
	//hidden=yes
        //table=no"
    DEFVAL { disabled }
    ::= { auxRamanSafetyEntry 29 }


auxRamanSafetyAmplifierSwitchConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "
	//onlyUsedOn='oa1x26dBm'
        //alias=configureAmplifierSwitch
        //longAlias='Change the amplifier activated mode'
	//insert=999
        //hidden=yes"
    ::= { auxRamanSafetyEntry 30 }

auxRamanSafetyLowBandScatteringTolerance OBJECT-TYPE
    SYNTAX      Integer32 (10..20)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The transient tolerance (expressed in dB) for safety parameter
         'Shut down at L-band drop'.

	//onlyUsedOn='oa1x26dBm'
        //xref=edfaLBandScatteringTolerance
        //alias=LBandScatteringTolerance
	//longAlias='L-band scattering tolerance'
	//unit=' dB'
        //decimals=1
	//persistent=yes
        //table=no"
    DEFVAL { 15 }
    ::= { auxRamanSafetyEntry 31 }


-- ----------------------------------------------------
-- Aux PE i/f group
-- ----------------------------------------------------

auxPEIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF AuxPEIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The list of PE i/f."
    ::= { auxPEIfList 1 }

auxPEIfEntry OBJECT-TYPE
    SYNTAX      AuxPEIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the PE i/f list.

        //alias=peIf"    
    INDEX { auxPEIfIndex }
    ::= { auxPEIfTable 1 }

AuxPEIfEntry ::=
    SEQUENCE {
        auxPEIfIndex            		Unsigned32,
        auxPEIfName             		MgmtNameString,
        auxPEIfDescr            		DisplayString,
        auxPEIfSubrack          		SubrackNumber,
        auxPEIfSlot             		SlotNumber,
        auxPEIfRxPort           		PortNumber,
        auxPEIfTxPort           		PortNumber,
        auxPEIfInvPhysIndexOrZero 		Unsigned32,
        auxPEIfAdminStatus      		BoardOrInterfaceAdminStatus,
        auxPEIfOperStatus       		BoardOrInterfaceOperStatus,
        auxPEIfObjectProperty   		ObjectProperty,
	auxPEIfPumpsOperationMode 		INTEGER,
	auxPEIfPumpsOperationModeConfig 	CommandString,
	auxPEIfAutoRestartProcTime   		Unsigned32,
	auxPEIfPumpsStatus           		INTEGER,
	auxPEIfWantedPower		        Integer32,
	auxPEIfWantedGain			Unsigned32,
	auxPEIfPumpsTotalCurrent		Unsigned32,
	auxPEIfPump1Temperature			Integer32,
	auxPEIfActualGain			Integer32,
        auxPEIfReceivedPowerLevel    		Integer32,
	auxPEIfCombinedOutPwrLevel		Integer32,
	auxPEIfReflectionPowerLevel  		Integer32,
	auxPEIfReflectionPowerRatio  		Integer32,
	auxPEIfLowBandScatteredPowerLevel 	Integer32,
	auxPEIfLineLossOfSignal       		FaultStatus,
	auxPEIfHighBackReflection    	 	FaultStatus,
        auxPEIfAutoPowerReduction       	FaultStatus,
        auxPEIfLowLineOutputPower       	FaultStatus,
        auxPEIfModuleTempTooHigh       		FaultStatus,
        auxPEIfModuleTempHigh       		FaultStatus,
        auxPEIfPumpsTempTooHigh       		FaultStatus,
        auxPEIfPumpsTempHigh       		FaultStatus,
 	auxPEIfModuleTemp             		Integer32,
	auxPEIfPump2Temperature			Integer32}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        down - The interface should be inactive.

        service - The interface is activated but alarms
        are suppressed. Intended for use during service
        or re-configuration. When service is concluded
        adminStatus should be set to 'up' again.

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

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

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

        notPresent - The interface is not available.

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

        up - The interface is active.

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

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

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

auxPEIfPumpsOperationMode OBJECT-TYPE
    SYNTAX      INTEGER {
                   constantPower (1),
                   constantGain (2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "In constant power mode the desired power has to be set.
	 In constant gain the desired output gain should be set.

	//xref=edfaPumpsOpMode
        //alias=pumpsOperationMode
	//longAlias='Pumps operation mode'
	//persistent=yes
        //table=yes"
    DEFVAL { constantGain }
    ::= { auxPEIfEntry 12 }

auxPEIfPumpsOperationModeConfig OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Configure pumps operational mode.
         In constant power mode the desired power has to be set.
         In constant gain mode the desired output gain should be set.

        //alias=configurePumpsOperationMode
	//longAlias='Change pumps operation mode'
	//insert=999
        //table=no"
    ::= { auxPEIfEntry 13 }

auxPEIfAutoRestartProcTime OBJECT-TYPE
    SYNTAX      Unsigned32 (0..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Automatic Restart Procedure restart time.

	//xref=edfaArpTimeSet
        //alias=autoRestartProcedureTime
	//longAlias='Automatic restart procedure time'
        //unit=' secs'
	//hidden=yes
	//persistent=yes
        //table=no"
    DEFVAL { 10 }
    ::= { auxPEIfEntry 14 }

auxPEIfPumpsStatus OBJECT-TYPE
    SYNTAX      INTEGER {
			shutdown (1),
                        active (2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows whether the pumps are active or not.

	//xref=edfaPumpsStatus
        //alias=pumpsStatus
	//longAlias='Pumps status'
        //table=yes"
    ::= { auxPEIfEntry 15 }

auxPEIfWantedPower OBJECT-TYPE
   SYNTAX       Integer32 (100..261)
   MAX-ACCESS   read-write
   STATUS       current
   DESCRIPTION
        "Output power setting for constant power operation mode.

	 //xref=edfaOutputPowerSet
	 //mode=constantPower
	 //alias=wantedPower
	 //persistent=yes
	 //longAlias='Wanted Power'
	 //unit=' dBm'
	 //decimals=1
	 //table=no"
   DEFVAL { 170 }
   ::= { auxPEIfEntry 16 }

auxPEIfWantedGain OBJECT-TYPE
    SYNTAX      Unsigned32 (50..90)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
	"Required gain value in dB for constant gain operation mode.

	//xref=edfaGainSet
	//mode=constantGain
        //alias=wantedGain
	//longAlias='Wanted gain'
        //unit=' dB'
	//decimals=1
	//persistent=yes
        //table=no"
    DEFVAL { 62 }
    ::= { auxPEIfEntry 17 }

auxPEIfPumpsTotalCurrent OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pumps total current

	//xref=edfaPump1Current
        //alias=pumpsTotalCurrent
	//longAlias='Pumps total current'
        //unit=' mA'
	//meter=yes
	//decimals=1
	//advanced=yes
        //table=no"
    ::= { auxPEIfEntry 18 }

auxPEIfPump1Temperature OBJECT-TYPE
    SYNTAX      Integer32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The temperature of the higher pump.

	//xref=edfaPump1Temp
        //alias=pump1Temperature
	//longAlias='Pump 1 temperature'
        //insert=14.1
        //unit=' degC'
	//meter=yes
	//advanced=yes
	//decimals=1
        //table=no"
    ::= { auxPEIfEntry 19 }

auxPEIfActualGain OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The actual gain of the Amplifier (deci-dB).

	//xref=edfaGain
	//mode=gain
        //alias=actualGain
	//longAlias='Actual gain'
        //unit=' dB'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxPEIfEntry 20 }

auxPEIfReceivedPowerLevel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
       	"Input Power (Forward mode) (deci-dBm).
	 Please Note: Original value of Float type was transformed to an integer,
	 therefore the MIB value is presented in deci-dBm. (i.e. 50.5 dBm transformed to 505 deci-dBm).
	 Any EMS GUI should transform the value back to dBm value.

	//xref=edfaInPwr
        //alias=rxPowerLevel
	//longAlias='Received power level'
        //unit=' dBm'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxPEIfEntry 21 }

auxPEIfCombinedOutPwrLevel OBJECT-TYPE
    SYNTAX  	Integer32
    MAX-ACCESS 	read-only
    STATUS 	current
    DESCRIPTION
 	"Line Interface combined Output Power (deci-dBm).
         Please Note: Original value of Float type was transformed to an integer,
         therefore the MIB value is presented in deci-dBm. (i.e. 50.5 dBm transformed to 505 deci-dBm).
         Any EMS GUI should transform the value back to dBm value.

	 //xref=edfaCombinedOutPwr
	 //alias=combinedOutPowerLevel
	 //longAlias='Combined Output Power Level'
	 //unit=' dBm'
	 //decimals=1
	 //meter=yes
	 //talbe=no"
    ::= { auxPEIfEntry 22 }

auxPEIfReflectionPowerLevel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received reflection power.

	//xref=edfaBackReflectionPwr
        //alias=reflectionPowerLevel
	//longAlias='Reflection power level'
        //unit=' dBm'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxPEIfEntry 23 }

auxPEIfReflectionPowerRatio OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received reflection power in relation
         to the power of the pumps.

	//xref=edfaBackRefToPumpsPwrRatio
        //alias=reflectionPowerRatio
	//longAlias='Reflection power ratio'
        //unit=' dB'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxPEIfEntry 24 }

auxPEIfLowBandScatteredPowerLevel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The scattered power in the L-band.

	//xref=edfaLBandScatteredPwr
        //alias=LBandscatteredpowerLevel
	//longAlias='L-band scattered power Level'
        //unit=' dBm'
	//decimals=1
	//meter=yes
        //table=no"
    ::= { auxPEIfEntry 25 }


auxPEIfLineLossOfSignal OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The input line signal is lost.

	//xref=edfaInLosStts
        //longAlias='Loss of signal'
        //alias=lossOfSignal
        //alarmText='Loss of signal (Line)'
        //alarmCause=lossOfSignal
        //alarmType=communications
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=critical"
    ::= { auxPEIfEntry 26 }

auxPEIfHighBackReflection OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High back-reflection power detected.

	//xref=edfaHiBackReflectionStts
        //longAlias='High back reflection'
        //alias=highBackReflection
        //alarmText='High back reflection (Line)'
        //alarmCause=degradedSignal
        //alarmType=communications
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=critical"
    ::= { auxPEIfEntry 27 }

auxPEIfAutoPowerReduction OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Automatic Power Reduction

	//xref=edfaEyeSafetyStts
        //longAlias='APR shut down'
        //alias=aprShutdown
        //alarmText='APR shut down'
        //alarmCause=degradedSignal
        //alarmType=communications
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmSeverity=critical"
    ::= { auxPEIfEntry 28 }

auxPEIfLowLineOutputPower OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Low output power is detected.

	//xref=edfaLowLineOutStts
        //longAlias='Low line output power'
        //alias=lowLineOutputPower
        //alarmText='Low output power (Line)'
        //alarmCause=configurationOrCustomizationError
        //alarmType=processingError
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=major"
    ::= { auxPEIfEntry 29 }

auxPEIfModuleTempTooHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Too high ambient temperature of the amplifier
         module causing shut down.

	//xref=edfaShdATempStts
        //longAlias='Too high module temperature'
        //alias=tooHighModuleTemp
        //alarmText='Too high module temperature'
        //alarmCause=temperatureUnacceptable
        //alarmType=environmental
        //alarmRaiseDelay=2
        //alarmClearDelay=10
        //alarmSeverity=critical"
    ::= { auxPEIfEntry 30 }

auxPEIfModuleTempHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High ambient temperature of the amplifier module.
         Crossed warning threshold

	//xref=edfaWarnMaxATempStts
        //longAlias='High module temperature'
        //alias=highModuleTemp
        //alarmText='High module temperature'
        //alarmCause=temperatureUnacceptable
        //alarmType=environmental
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=minor"
    ::= { auxPEIfEntry 31 }

auxPEIfPumpsTempTooHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Too high temperature of the pumps causing
         shut down.

	//xref=edfaPumpsShdTempStts
        //longAlias='Too high pumps temperature'
        //alias=tooHighPumpsTemp
        //alarmText='Too high pumps temperature'
        //alarmCause=temperatureUnacceptable
        //alarmType=environmental
        //alarmRaiseDelay=2
        //alarmClearDelay=10
        //alarmSeverity=critical"
    ::= { auxPEIfEntry 32 }

auxPEIfPumpsTempHigh OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "High temperature of the pumps.
         Crossed warning threshold.

	//xref=edfaPumpsWarnTempStts
        //longAlias='High pumps temperature'
        //alias=highPumpsTemp
        //alarmText='High pumps temperature'
        //alarmCause=temperatureUnacceptable
        //alarmType=environmental
        //alarmRaiseDelay=5
        //alarmClearDelay=10
        //alarmSeverity=minor"
    ::= { auxPEIfEntry 33 }

auxPEIfModuleTemp OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Shows the ambient temperature of the
	amplifier module.

	//xref=edfaModuleATemp
        //alias=moduleTemp
	//unit=' degC'
        //decimals=1
	//meter=yes
	//insert=14.3
	//longAlias='Module temperature'
        //table=no"
    ::= { auxPEIfEntry 34 }

auxPEIfPump2Temperature OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Pump #2 temperature.

	//xref=edfaPump2Temp
        //alias=pump2Temperature
	//longAlias='Pump 2 temperature'
        //unit=' degC'
	//meter=yes
         //insert=14.2
	//advanced=yes
	//decimals=1
        //table=no"
    ::= { auxPEIfEntry 35 }

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

-- n/a


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

auxGeneralGroup OBJECT-GROUP
    OBJECTS {
        auxGeneralTestAndIncr,
        auxGeneralStateLastChangeTime,
        auxGeneralConfigLastChangeTime,
        auxGeneralSnmpTableSize,
        auxGeneralFxIfTableSize,
        auxGeneralAuxEquipmentTableSize }
    STATUS      current
    DESCRIPTION
        "The aux general objects."
    ::= { lumAuxGroups 1 }

auxSnmpGroup OBJECT-GROUP
    OBJECTS {
        auxSnmpIndex,
        auxSnmpName,
        auxSnmpDescr,
        auxSnmpAddress,
        auxSnmpPort,
        auxSnmpVersion,
        auxSnmpReadCommunity,
        auxSnmpWriteCommunity,
        auxSnmpAdminStatus,
        auxSnmpOperStatus,
        auxSnmpInvPhysIndexOrZero,
        auxSnmpHostUnreachable,
        auxSnmpSnmpError,
        auxSnmpUnexpectedEquipmentType,
        auxSnmpInconsistentConfiguration }
    STATUS      deprecated
    DESCRIPTION
        "The aux equipment objects."
    ::= { lumAuxGroups 2 }

auxFxIfGroup OBJECT-GROUP
    OBJECTS {
        auxFxIfIndex,
        auxFxIfName,
        auxFxIfDescr,
        auxFxIfSubrack,
        auxFxIfSlot,
        auxFxIfRxPort,
        auxFxIfTxPort,
        auxFxIfInvPhysIndexOrZero,
        auxFxIfAdminStatus,
        auxFxIfOperStatus,
        auxFxIfRxPowerLevel,
        auxFxIfLossOfSignalThreshold,
        auxFxIfLossOfSignal }
    STATUS      deprecated
    DESCRIPTION
        "The aux OAS module objects."
    ::= { lumAuxGroups 3 }

auxEquipmentGroup OBJECT-GROUP
    OBJECTS {
        auxEquipmentIndex,
        auxEquipmentName,
        auxEquipmentDescr,
        auxEquipmentSubrack,
        auxEquipmentSlot,
        -- auxEquipmentInvPhysIndexOrZero,
        auxEquipmentAdminStatus,
        auxEquipmentOperStatus,
        auxEquipmentPowerFailure,
        auxEquipmentFanProblem }
    STATUS      deprecated
    DESCRIPTION
        "The aux OAS module objects."
    ::= { lumAuxGroups 4 }

auxFxIfGroupV2 OBJECT-GROUP
    OBJECTS {
        auxFxIfIndex,
        auxFxIfName,
        auxFxIfDescr,
        auxFxIfSubrack,
        auxFxIfSlot,
        auxFxIfRxPort,
        auxFxIfTxPort,
        auxFxIfInvPhysIndexOrZero,
        auxFxIfAdminStatus,
        auxFxIfOperStatus,
        auxFxIfRxPowerLevel,
        auxFxIfLossOfSignalThreshold,
        auxFxIfLossOfSignal,
        auxFxIfObjectProperty }
    STATUS      current
    DESCRIPTION
        "The aux OAS module objects (4.0)."
    ::= { lumAuxGroups 5 }

auxEquipmentGroupV2 OBJECT-GROUP
    OBJECTS {
        auxEquipmentIndex,
        auxEquipmentName,
        auxEquipmentDescr,
        auxEquipmentSubrack,
        auxEquipmentSlot,
        -- auxEquipmentInvPhysIndexOrZero,
        auxEquipmentAdminStatus,
        auxEquipmentOperStatus,
        auxEquipmentPowerFailure,
        auxEquipmentFanProblem,
        auxEquipmentObjectProperty }
    STATUS      deprecated
    DESCRIPTION
        "The aux OAS module objects (4.0)."
    ::= { lumAuxGroups 6 }

auxRamanIfGroupV1 OBJECT-GROUP
    OBJECTS {
        auxRamanIfIndex,
        auxRamanIfName,
        auxRamanIfDescr,
        auxRamanIfSubrack,
        auxRamanIfSlot,
        auxRamanIfRxPort,
        auxRamanIfTxPort,
        auxRamanIfInvPhysIndexOrZero,
        auxRamanIfAdminStatus,
        auxRamanIfOperStatus,
        auxRamanIfObjectProperty,
	auxRamanIfPumpsOperationMode,
	auxRamanIfModuleOperationMode,
	auxRamanIfPumpsOperationModeConfig,
	auxRamanIfLineFiberType,
	auxRamanIfAutoRestartProcTime,
	auxRamanIfArpPauseStatus,
	auxRamanIfPumpsStatus,
	auxRamanIfTotalPumpsPower,
	auxRamanIfPump1WantedPower,
	auxRamanIfPump1ActualPower,
	auxRamanIfPump1Current,
	auxRamanIfPump1Temperature,
	auxRamanIfPump2WantedPower,
	auxRamanIfPump2ActualPower,
	auxRamanIfPump2Current,
	auxRamanIfPump2Temperature,
	auxRamanIfWantedGain,
	auxRamanIfActualGain,
        auxRamanIfReceivedPowerLevel,
	auxRamanIfReflectionPowerLevel,
	auxRamanIfReflectionPowerRatio,
	auxRamanIf1510BandReceivedPowerLevel,
	auxRamanIfOscReceivedPowerLevel,
	auxRamanIfManualRestartTrial,
	auxRamanIfModuleTemp
	 }
    STATUS      current
    DESCRIPTION
        "The aux RAMAN module objects (6.1)."
    ::= { lumAuxGroups 7 }

auxRamanSafetyGroupV1 OBJECT-GROUP
    OBJECTS {
        auxRamanSafetyIndex,
        auxRamanSafetyName,
        auxRamanSafetyDescr,
        auxRamanSafetySubrack,
        auxRamanSafetySlot,
        auxRamanSafetyRxPort,
        auxRamanSafetyTxPort,
        auxRamanSafetyInvPhysIndexOrZero,
        --auxRamanSafetyAdminStatus,
        --auxRamanSafetyOperStatus,
        auxRamanSafetyObjectProperty,
	auxRamanSafetyShutDownAtInputLoss,
        auxRamanSafetyShutDownAtHighTemp,
	auxRamanSafetyShutDownAtHighBackReflection,
	auxRamanSafetyHighBackReflectionThreshold,
	auxRamanSafetyShutDownAtOscLoss,
        auxRamanSafetyShutDownAt1510BandDrop,
	auxRamanSafetyShutDownAtInputLossConfig,
	auxRamanSafetyShutDownAtHighTempConfig,
	auxRamanSafetyShutDownAtHighBackReflectionConfig,
	auxRamanSafetyShutDownAtOscLossConfig,
	auxRamanSafetyShutDownAt1510BandDropConfig,
	auxRamanSafetyPasswd,
	auxRamanSafetyPasswdConfig,
	auxRamanSafety1510BandDropThreshold,
	auxRamanSafetyInhibitStartAtOscLoss,
	auxRamanSafetyInhibitStartAtOscLossConfig }

    STATUS     deprecated
    DESCRIPTION
        "The aux RAMAN module objects (6.1)."
    ::= { lumAuxGroups 8 }

auxEquipmentGroupV3 OBJECT-GROUP
    OBJECTS {
        auxEquipmentIndex,
        auxEquipmentName,
        auxEquipmentDescr,
        auxEquipmentSubrack,
        auxEquipmentSlot,
        -- auxEquipmentInvPhysIndexOrZero,
        auxEquipmentAdminStatus,
        auxEquipmentOperStatus,
        auxEquipmentPowerFailure,
        auxEquipmentFanProblem,
        auxEquipmentObjectProperty,
	auxEquipmentPumpsEol,
	auxEquipmentSelfTestFailure,
	auxEquipmentAmbientTemp,
	auxEquipmentRebootEquipment }
    STATUS      deprecated
    DESCRIPTION
        "The aux equipment module objects (6.1)."
    ::= { lumAuxGroups 9 }

auxSnmpGroupV2 OBJECT-GROUP
    OBJECTS {
        auxSnmpIndex,
        auxSnmpName,
        auxSnmpDescr,
        auxSnmpAddress,
        auxSnmpPort,
        auxSnmpVersion,
        auxSnmpReadCommunity,
        auxSnmpWriteCommunity,
        auxSnmpAdminStatus,
        auxSnmpOperStatus,
        auxSnmpInvPhysIndexOrZero,
        auxSnmpHostUnreachable,
        auxSnmpSnmpError,
        auxSnmpUnexpectedEquipmentType,
        auxSnmpInconsistentConfiguration,
        auxSnmpConfigurationProblem }
    STATUS      current
    DESCRIPTION
        "The aux snmp objects V2 (6.1)."
    ::= { lumAuxGroups 10 }

auxRamanSafetyGroupV2 OBJECT-GROUP
    OBJECTS {
        auxRamanSafetyIndex,
        auxRamanSafetyName,
        auxRamanSafetyDescr,
        auxRamanSafetySubrack,
        auxRamanSafetySlot,
        auxRamanSafetyRxPort,
        auxRamanSafetyTxPort,
        auxRamanSafetyInvPhysIndexOrZero,
	auxRamanSafetyObjectProperty,
	auxRamanSafetyShutDownAtInputLoss,
        auxRamanSafetyShutDownAtHighTemp,
	auxRamanSafetyShutDownAtHighBackReflection,
	auxRamanSafetyHighBackReflectionThreshold,
	auxRamanSafetyShutDownAtOscLoss,
        auxRamanSafetyShutDownAt1510BandDrop,
	auxRamanSafetyShutDownAtInputLossConfig,
	auxRamanSafetyShutDownAtHighTempConfig,
	auxRamanSafetyShutDownAtHighBackReflectionConfig,
	auxRamanSafetyShutDownAtOscLossConfig,
	auxRamanSafetyShutDownAt1510BandDropConfig,
	auxRamanSafetyPasswd,
	auxRamanSafetyPasswdConfig,
	auxRamanSafety1510BandDropThreshold,
	auxRamanSafetyInhibitStartAtOscLoss,
	auxRamanSafetyInhibitStartAtOscLossConfig,
	auxRamanSafetyShutDownAtLowBandDrop,
	auxRamanSafetyLowBandScatteringThreshold,
	auxRamanSafetyShutDownAtLowBandDropConfig,
	auxRamanSafetyAmplifierSwitch,
	auxRamanSafetyAmplifierSwitchConfig,
	auxRamanSafetyLowBandScatteringTolerance}

    STATUS      current
    DESCRIPTION
        "The aux safety module objects (6.1)."
    ::= { lumAuxGroups 11 }

auxPEIfGroupV1	OBJECT-GROUP
    OBJECTS{
        auxPEIfIndex,
        auxPEIfName,
        auxPEIfDescr,
        auxPEIfSubrack,
        auxPEIfSlot,
        auxPEIfRxPort,
        auxPEIfTxPort,
        auxPEIfInvPhysIndexOrZero,
        auxPEIfAdminStatus,
        auxPEIfOperStatus,
        auxPEIfObjectProperty,
	auxPEIfPumpsOperationMode,
	auxPEIfPumpsOperationModeConfig,
	auxPEIfAutoRestartProcTime,
	auxPEIfPumpsStatus,
	auxPEIfWantedPower,
	auxPEIfWantedGain,
	auxPEIfPumpsTotalCurrent,
	auxPEIfPump1Temperature,
	auxPEIfActualGain,
        auxPEIfReceivedPowerLevel,
	auxPEIfReflectionPowerLevel,
	auxPEIfReflectionPowerRatio,
	auxPEIfLowBandScatteredPowerLevel,
	auxPEIfLineLossOfSignal,
	auxPEIfHighBackReflection,
        auxPEIfAutoPowerReduction,
        auxPEIfLowLineOutputPower,
        auxPEIfModuleTempTooHigh,
        auxPEIfModuleTempHigh,
        auxPEIfPumpsTempTooHigh,
        auxPEIfPumpsTempHigh,
    	auxPEIfModuleTemp,
	auxPEIfPump2Temperature}

    STATUS	current
    DESCRIPTION
	"the aux PE If module objects (6.1)."
    ::={ lumAuxGroups 12 }

auxEquipmentGroupV4 OBJECT-GROUP
    OBJECTS {
        auxEquipmentIndex,
        auxEquipmentName,
        auxEquipmentDescr,
        auxEquipmentSubrack,
        auxEquipmentSlot,
        -- auxEquipmentInvPhysIndexOrZero,
        auxEquipmentAdminStatus,
        auxEquipmentOperStatus,
        auxEquipmentPowerFailure,
        auxEquipmentFanProblem,
        auxEquipmentObjectProperty,
	auxEquipmentPumpsEol,
	auxEquipmentSelfTestFailure,
	auxEquipmentAmbientTemp,
	auxEquipmentRebootEquipment,
	auxEquipmentPowerAMissing,
	auxEquipmentPowerBMissing}
    STATUS      current
    DESCRIPTION
        "The aux equipment module objects (6.1)."
    ::= { lumAuxGroups 13 }

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

lumAuxBasicComplV1 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the aux MIB v1. (3.1)"
    MODULE
        MANDATORY-GROUPS {
            auxGeneralGroup,
            auxSnmpGroup,
            auxFxIfGroup, 
            auxEquipmentGroup } 
    ::= { lumAuxCompl 1 }

lumAuxBasicComplV2 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the aux MIB v2. (4.0)"
    MODULE
        MANDATORY-GROUPS {
            auxGeneralGroup,
            auxSnmpGroup,
            auxFxIfGroupV2, 
            auxEquipmentGroupV2 } 
    ::= { lumAuxCompl 2 }

lumAuxBasicComplV3 MODULE-COMPLIANCE
    STATUS     deprecated
    DESCRIPTION
        "Basic implementation requirements for the aux MIB v3. (6.1)"
    MODULE
        MANDATORY-GROUPS {
            auxGeneralGroup,
            auxSnmpGroupV2,
            auxFxIfGroupV2, 
            auxEquipmentGroupV3,
	    auxRamanIfGroupV1,
	    auxRamanSafetyGroupV1 } 
    ::= { lumAuxCompl 3 }

lumAuxBasicComplV4 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the aux MIB v4. (6.1)"
    MODULE
        MANDATORY-GROUPS {
            auxGeneralGroup,
            auxSnmpGroupV2,
            auxFxIfGroupV2, 
            auxEquipmentGroupV4,
	    auxRamanIfGroupV1,
	    auxRamanSafetyGroupV2,
	    auxPEIfGroupV1}
    ::= { lumAuxCompl 4 }

END
