LUM-DCN-MIB DEFINITIONS ::= BEGIN

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

lumDcnMIBModule MODULE-IDENTITY
    LAST-UPDATED 
        "200302120000Z" -- Feb 12th 2003
    ORGANIZATION 
	"Transmode Systems AB"
    CONTACT-INFO
        "support@transmode.se"
    DESCRIPTION
        "The DCN interface MIB.

	- General

	- DCN  interfaces

	//$Id: LUM-DCN-MIB.txt 9763 2009-09-30 07:40:53Z l8 $
	//alias=dcn"
    REVISION        
        "200302120000Z" -- Feb 12th 2003
    DESCRIPTION
        "Added PPP links."
    REVISION        
        "200211150000Z" -- Nov 15th 2002
    DESCRIPTION
        "The initial revision of this module."
    ::= { lumModules 21 }


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

lumDcnConfs OBJECT IDENTIFIER ::= { lumDcnMIB 1 }
lumDcnGroups OBJECT IDENTIFIER ::= { lumDcnConfs 1 }
lumDcnCompl OBJECT IDENTIFIER ::= { lumDcnConfs 2 }


-- ----------------------------------------------------
-- Root for objects in the DCN MIB
-- ----------------------------------------------------

lumDcnMIBObjects OBJECT IDENTIFIER ::= { lumDcnMIB 2 }


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

dcnGeneral OBJECT IDENTIFIER ::= { lumDcnMIBObjects 1 } -- //alias=general
dcnIfList OBJECT IDENTIFIER ::= { lumDcnMIBObjects 2 }
lumentisDcnNotifications  OBJECT IDENTIFIER ::= { lumDcnMIBObjects 3 }
dcnPppList OBJECT IDENTIFIER ::= { lumDcnMIBObjects 4 }
dcnAddress OBJECT IDENTIFIER ::= { lumDcnMIBObjects 5 } -- //alias=pppAdress


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

DcnSignalType ::= TEXTUAL-CONVENTION 
    STATUS current  
    DESCRIPTION
        "Signal format for DCN interfaces."

    SYNTAX INTEGER {
	undefined (0),
	electrical  (1),
	optical (2)  }

DcnOscMode ::= TEXTUAL-CONVENTION 
    STATUS current  
    DESCRIPTION
        "The usage mode of the OSC channel."

    SYNTAX INTEGER {
	icn (0),
	dcn  (1),
	customer  (2),
	mixed (3)  }


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

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

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

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

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

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

	//alias=dcnIfTableSize
	//advanced=yes
	//tableSize='dcnIf'"
    ::= { dcnGeneral 3 }

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

	//alias=dcnPppTableSize
	//advanced=yes
	//tableSize='dcnPpp'"
    ::= { dcnGeneral 4 }


-- ----------------------------------------------------
-- Address group
-- ----------------------------------------------------

dcnAddressCurrentPppAddress OBJECT-TYPE
    SYNTAX   	IpAddress
    MAX-ACCESS 	read-only
    STATUS   	current
    DESCRIPTION
       "The IP address associated with the PPP i/fs 

       If set to empty-string, then the IP-address
       of eth1 is used.

       Updating this variable requires a restart of 
       the system.

       //longAlias='Current PPP IP address'
       //alias=currentPppIpAddr
       //ipaddress=yes"
    ::= { dcnAddress 1 }

dcnAddressNextPppAddress OBJECT-TYPE
    SYNTAX   	IpAddress
    MAX-ACCESS 	read-write
    STATUS   	current
    DESCRIPTION
       "The IP address to be used for the PPP i/fs 
        after the next restart. 

       Updating this variable requires a restart of 
       the system.

       //range=no
       //longAlias='Next PPP IP address'
       //alias=nextPppIpAddr
       //persistent=yes
       //reboot=yes
       //ipaddress=yes"
    ::= { dcnAddress 2 }

-- ----------------------------------------------------
-- DCN client interfaces
-- ----------------------------------------------------

dcnIfTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF DcnIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
	"The interface list."
    ::= { dcnIfList 1 }

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

	//alias=if"    
    INDEX { dcnIfIndex }
    ::= { dcnIfTable 1 }

DcnIfEntry ::=
    SEQUENCE {
	dcnIfIndex 			Unsigned32,
	dcnIfName			MgmtNameString,
	dcnIfDescr			DisplayString,
	dcnIfSubrack			SubrackNumber,
	dcnIfSlot			SlotNumber,
	dcnIfTxPort			PortNumber,
	dcnIfRxPort			PortNumber,
	dcnIfInvPhysIndexOrZero		Unsigned32,
	dcnIfType			DcnSignalType,
	dcnIfMaxSpeed			Gauge32,
	dcnIfOscMode		        DcnOscMode,
	dcnIfAdminStatus		BoardOrInterfaceAdminStatus, 
	dcnIfOperStatus			BoardOrInterfaceOperStatus,
     	dcnIfTxSignalStatus		INTEGER, 
	dcnIfLinkDown		        FaultStatus,
	dcnIfTxFrequency                LambdaFrequency,
	dcnIfObjectProperty             ObjectProperty,
        dcnIfLaserStatus                INTEGER,
        dcnIfPowerLevel                 Integer32,
        dcnIfTxPowerLevel               Integer32,
        dcnIfReceiverSensitivity        Integer32,
        dcnIfPowerLevelLowRelativeThreshold Integer32,
        dcnIfLaserTempActual            Integer32,
        dcnIfTrxClass                   DisplayString,
        dcnIfHighSpeedMin               Gauge32,
        dcnIfHighSpeedMax               Gauge32,
	dcnIfExpectedTxFrequency        LambdaFrequency,
	dcnIfLaserBias                  Unsigned32,
        dcnIfLossOfSignal               FaultStatus,
        dcnIfTrxCodeMismatch            FaultStatus,
        dcnIfTrxBitrateUnavailable      FaultStatus,
        dcnIfTrxMissing                 FaultStatus,
        dcnIfTransmitterFailed          FaultStatus,
        dcnIfIllegalFrequency           FaultStatus,
	dcnIfUnexpectedTxFrequency      FaultStatus,
        dcnIfReceivedPowerHigh          FaultStatus,
        dcnIfReceivedPowerLow           FaultStatus,
	dcnIfTrxMediaMismatch           FaultStatus,
        dcnIfProtocolVersionMismatch    FaultStatus,
        dcnIfRemoteDefectIndication     FaultStatus,
	dcnIfTraceTransmitted           DisplayString,
	dcnIfTraceReceived              DisplayString,
	dcnIfTraceExpected              DisplayString,
	dcnIfTraceAlarmMode             INTEGER,
	dcnIfTraceMismatch              FaultStatus,
	dcnIfLaserMode                  INTEGER,
	dcnIfLinkSupervisionFailure	FaultStatus }


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

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

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

	osc:s:s:p - DCN client interface

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

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

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

dcnIfSubrack 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"
    ::= { dcnIfEntry 4 }

dcnIfSlot 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"
    ::= { dcnIfEntry 5 }

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

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

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

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

dcnIfInvPhysIndexOrZero 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"
    ::= { dcnIfEntry 8 }

dcnIfType OBJECT-TYPE
    SYNTAX      DcnSignalType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The expected signal type.

        //longAlias='Signal type'
	//alias=type
	//persistent=no
	//table=no"
    ::= { dcnIfEntry 9 }

dcnIfMaxSpeed OBJECT-TYPE
    SYNTAX      Gauge32 (10..100)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The expected signal bit rate in units of 
	1,000,000 bits (Mb) per second. 

        //longAlias='Maximum speed'
	//alias=maxSpeed
	//notUsedOn='pcu2p'
	//table=no"
    ::= { dcnIfEntry 10 }

dcnIfOscMode OBJECT-TYPE
    SYNTAX      DcnOscMode
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
	"The usage mode for the OSC channel

	icn - Used for node internal communication
	
	dcn - Used for external communication 
	(main CU only)

	customer - Used for customer communication

	mixed - Used both for 'dcn' and 'customer' 
	communication (main CU only)

	For slave subracks, 'icn' is default value.

        //longAlias='OSC mode'
        //alias=oscMode
	//notUsedOn='pcu2p'
        //reboot=yes
        //persistent=yes
	//table=yes"
    DEFVAL { dcn }
    ::= { dcnIfEntry 11 }

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

	For slave subracks, 'up' is default value.

        //longAlias='Administrative status'
        //alias=adminStatus
	//adminWarning=yes
	//insert=7.1
        //persistent=yes
	//table=yes"
    DEFVAL { down }
    ::= { dcnIfEntry 12 }

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

	notPresent - The physical resources are not 
	available.

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

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

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

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

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

        //longAlias='Tx signal status'
        //alias=txSignalStatus
	//advanced=yes
	//supported=no
	//table=no"
    ::= { dcnIfEntry 14 }

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

         D: A connection is negotiated.

        //alias=linkDownAlarm
	//trafficSignalAlarm=yes
        //longAlias='Ethernet link down'
	//insert=999
	//table=no
	//alarmText='Ethernet link down'
	//alarmType=communications
	//alarmCause=degradedSignal
	//alarmSeverity=major"
    ::= { dcnIfEntry 15 }

dcnIfTxFrequency OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The transmitted frequency given.

        //longAlias='Frequency'
        //alias=frequency
	//insert=11.2
	//table=yes"
    ::= { dcnIfEntry 16 }

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

	//alias=objectProperty
	//hidden=yes
	//table=no"
    ::= { dcnIfEntry 17 }

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

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

        //longAlias='Laser status'
        //alias=laserStatus
	//onlyUsedOn='cuSfp, pcu2p'
        //insert=7.10
        //table=yes"
    ::= { dcnIfEntry 18 }

dcnIfPowerLevel 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
	//onlyUsedOn='cuSfp, pcu2p'
        //insert=16.2
        //meter=yes
        //decimals=1
        //unit=' dBm'"
    ::= { dcnIfEntry 19 }

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

        //longAlias='Tx power level'
        //alias=txPowerLevel
	//onlyUsedOn='cuSfp, pcu2p'
        //insert=16.9
        //meter=yes
        //decimals=1
        //unit=' dBm'"
    ::= { dcnIfEntry 20 }


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

        //longAlias='Rx sensitivity'
        //alias=rxSensitivity
	//onlyUsedOn='cuSfp, pcu2p'
        //insert=16.1
        //decimals=1
        //unit=' dBm'"
    ::= { dcnIfEntry 21 }

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

        //longAlias='Rx power level low relative threshold'
        //alias=rxPowerLevelLowRelativeThreshold
	//onlyUsedOn='cuSfp, pcu2p'
        //insert=16.5
        //persistent=yes
        //decimals=1
        //hidden=no
        //unit=' dB'"
    DEFVAL { 30 }
    ::= { dcnIfEntry 22 }


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

        //longAlias='Laser temperature'
        //alias=laserTemp
	//onlyUsedOn='cuSfp, pcu2p'
        //meter=yes
        //decimals=1
        //insert=7.11
        //unit=' degC'"
    ::= { dcnIfEntry 23 }

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

        //hidden=no
        //insert=17
        //longAlias='Transceiver class'
	//onlyUsedOn='cuSfp, pcu2p'
        //alias=trxClass"
    DEFVAL { "" }
    ::= { dcnIfEntry 24 }

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

        //unit=' Mb/s'
        //insert=17
        //longAlias='Minimum speed'
        //alias=speedMin
	//onlyUsedOn='cuSfp, pcu2p'
        //hidden=no"
    ::= { dcnIfEntry 25 }

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

        //unit=' Mb/s'
        //insert=17
        //longAlias='Maximum speed'
        //alias=speedMax
	//onlyUsedOn='cuSfp, pcu2p'
        //hidden=no"
    ::= { dcnIfEntry 26 }

dcnIfExpectedTxFrequency OBJECT-TYPE
    SYNTAX      LambdaFrequency
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The expected frequency given in hundreds of GHz 
        (0.01 GHz).

        //alias=expectedFrequency
        //longAlias='Expected frequency'
        //decimals=2
	//onlyUsedOn='cuSfp, pcu2p'
        //insert=11.3
        //persistent=yes"
    DEFVAL { 0 }
    ::= { dcnIfEntry 27 }

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

        //alias=laserBias
        //longAlias='Laser bias'
        //decimals=1
	//onlyUsedOn='cuSfp, pcu2p'
        //insert=7.11
        //meter=yes
        //unit=' mA'"
    ::= { dcnIfEntry 28 }


dcnIfLossOfSignal 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'
	//trafficSignalAlarm=yes
	//primaryTrafficSignalAlarm=yes
        //alias=lossOfSignal
	//onlyUsedOn='cuSfp, pcu2p'
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //availableRx=down
        //switch=yes
        //alarmText='Loss of signal'
        //alarmCause=lossOfSignal
        //alarmType=communications
        //alarmSeverity=major"
    ::= { dcnIfEntry 29 }


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

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

        //longAlias='Non-qualified transceiver'
	//trxAlarm=yes
        //alias=trxCodeMismatch
	//onlyUsedOn='cuSfp, pcu2p'
        //alarmText='Non-qualified transceiver'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=warning"
    ::= { dcnIfEntry 30 }

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

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

        //longAlias='Transceiver bitrate unavailable'
        //alias=trxBitrateUnavailable
	//trxAlarm=yes
	//onlyUsedOn='cuSfp, pcu2p'
        //availableRx=down
        //alarmText='Transceiver bit rate unavailable'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { dcnIfEntry 31 }

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

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

        //longAlias='Transceiver missing'
        //alias=trxMissing
	//primaryTrxAlarm=yes
	//trxAlarm=yes
	//onlyUsedOn='cuSfp, pcu2p'
        //availableRx=down
        //alarmText='Transceiver is missing'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { dcnIfEntry 32 }


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

        A: The transmitter has failed

        D: The transmitter is OK again

        //longAlias='Transmitter failed'
        //alias=transmitterFailed
	//trxAlarm=yes
	//onlyUsedOn='cuSfp, pcu2p'
        //alarmText='Transmitter Failed'
        //alarmType=equipment
        //alarmCause=equipmentMalfunction
        //alarmSeverity=major"
    ::= { dcnIfEntry 33 }

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

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

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

        //longAlias='Illegal frequency'
        //alias=illegalFrequency
	//onlyUsedOn='cuSfp, pcu2p'
	//trafficSignalAlarm=yes
        //alarmText='Illegal frequency'
        //alarmType=equipment
        //alarmCause=equipmentMalfunction
        //alarmSeverity=major"
    ::= { dcnIfEntry 34 }

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

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

        D: The configured frequency matches the actual 
        frequency.

        //alias=unexpectedFrequency
	//trafficSignalAlarm=yes
        //longAlias='Unexpected transmitted frequency'
	//onlyUsedOn='cuSfp, pcu2p'
        //alarmText='Unexpected frequency'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=minor"
    ::= { dcnIfEntry 35 }

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

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

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

        //longAlias='High received optical power'
        //alias=rxPowerHigh
	//trafficSignalAlarm=yes
	//onlyUsedOn='cuSfp, pcu2p'
        //availableRx=degraded
        //alarmText='High received optical power'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmThldUnit=' dBm'
        //alarmThldDecimals=1
        //alarmSeverity=minor"
    ::= { dcnIfEntry 36 }

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

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

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

        //longAlias='Low received optical power'
        //alias=rxPowerLow
	//trafficSignalAlarm=yes
	//onlyUsedOn='cuSfp, pcu2p'
        //availableRx=degraded
        //alarmText='Low received optical power'
        //alarmType=communications
        //alarmCause=degradedSignal
        //alarmThldUnit=' dBm'
        //alarmThldDecimals=1
        //alarmSeverity=minor"
    ::= { dcnIfEntry 37 }

dcnIfTrxMediaMismatch OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The TRX media does not match the expected one.

        A: Invalid or mismatching trx media is
           detected.

        D: The (pluggable) transceiver or board is 
           replaced, or the configuration is changed.

        //alias=trxMediaMismatch
        //longAlias='Transceiver media mismatch'
        //onlyUsedOn='cuSfp, pcu2p'
	//trxAlarm=yes
        //availableTx=down
        //availableRx=down
        //insert=39
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmText='TRX media mismatch'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { dcnIfEntry 38 }

dcnIfProtocolVersionMismatch OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The peer interfaces uses different versions of the communication
         protocol.

        A: Incomming messages have the wrong version

        D: Incomming messages have the expected version

        //alias=protocolVersionMismatch
        //longAlias='Protocol version mismatch'
	//trafficSignalAlarm=yes
        //onlyUsedOn='pcu2p'
        //availableTx=down
        //availableRx=down
        //insert=39
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmText='Protocol version mismatch'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { dcnIfEntry 39 }

dcnIfRemoteDefectIndication OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The remote interfaces signals failures on the received
         signal.

        A: The remote interface signals failure

        D: The remote interface does not signal failure

        //alias=remoteDefectIndication
	//trafficSignalAlarm=yes
        //longAlias='Remote defect indication'
        //onlyUsedOn='pcu2p'
        //availableTx=down
        //availableRx=down
        //insert=39
        //alarmRaiseDelay=2
        //alarmClearDelay=5
        //alarmText='Remote defect indication'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { dcnIfEntry 40 }

dcnIfTraceTransmitted   OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The trace identifier to be transmitted from this 
        interface.

	Set to empty string for default value:

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

	Note that only the last part of the address
	is used.
        //strlen=16
        //insert=12.10
        //alias=traceTransmitted
        //longAlias='Transmitted trace identifier'
        //onlyUsedOn='pcu2p'
        //persistent=yes"
    DEFVAL { "" }
    ::= { dcnIfEntry 41 }

dcnIfTraceReceived OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The received trace identifier for this interface.

        //strlen=16
        //insert=12.10
        //onlyUsedOn='pcu2p'
        //alias=traceReceived
        //longAlias='Received trace identifier'"
    ::= { dcnIfEntry 42 }

dcnIfTraceExpected OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Trace identifier used for matching against
        the received trace identifier.

        //alias=traceExpected
        //longAlias='Expected trace identifier'
        //strlen=16
        //insert=12.10
        //onlyUsedOn='pcu2p'
        //persistent=yes"
    DEFVAL { "" }
    ::= { dcnIfEntry 43 }

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

        disabled - The alarm is disabled.

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

        //alias=traceAlarmMode
        //insert=12.10
        //longAlias='Trace alarm mode'
        //onlyUsedOn='pcu2p'
        //persistent=yes"
    DEFVAL { disabled }
    ::= { dcnIfEntry 44 }

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

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

        D: The identifiers match.

        //alias=traceMismatch
        //longAlias='Trace identifier mismatch'
	//trafficSignalAlarm=yes
        //onlyUsedOn='pcu2p'
        //alarmText='Trace identifier mismatch'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=major"
    ::= { dcnIfEntry 55 }

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

        on - The laser is turned on.

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

        //longAlias='Laser mode'
	//persistent=yes
        //alias=laserMode
	//onlyUsedOn='pcu2p'
        //insert=7.9
        //table=yes"
    DEFVAL { on }
    ::= { dcnIfEntry 56 }

dcnIfLinkSupervisionFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The supervision procedure of the protection link
         failed.

        A: The protection board looses contact with its peer

        D: The contact is re-established

        //alias=linkSupervisionFailure
        //longAlias='Link supervision failure'
	//trafficSignalAlarm=yes
        //onlyUsedOn='pcu2p'
        //alarmText='Link supervision failure'
        //alarmType=processingError
        //alarmCause=configurationOrCustomizationError
        //alarmSeverity=warning"
    ::= { dcnIfEntry 57 }


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

dcnNotifyPrefix OBJECT IDENTIFIER ::= { lumentisDcnNotifications 0 }

dcnIfTxSignalStatusDown NOTIFICATION-TYPE
    OBJECTS {
	dcnIfIndex,
	dcnIfName,
	dcnIfSubrack,
	dcnIfSlot,
	dcnIfTxPort,
	dcnIfRxPort,
	dcnIfTxSignalStatus }
    STATUS      current
    DESCRIPTION
	"Sent when the signal status attribute of an 
	interface changes.

	//alias=signalStatusDown"
    ::= { dcnNotifyPrefix 1 }

dcnIfTxSignalStatusUp NOTIFICATION-TYPE
    OBJECTS {
	dcnIfIndex,
	dcnIfName,
	dcnIfSubrack,
	dcnIfSlot,
	dcnIfTxPort,
	dcnIfRxPort,
	dcnIfTxSignalStatus }
    STATUS      current
    DESCRIPTION
	"Sent when the signal status attribute of an
	interface changes.

	//alias=signalStatusUp"
    ::= { dcnNotifyPrefix 2 }


-- ----------------------------------------------------
-- PPP links
-- ----------------------------------------------------

dcnPppTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF DcnPppEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
	"The PPP list."
    ::= { dcnPppList 1 }

dcnPppEntry OBJECT-TYPE
    SYNTAX      DcnPppEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
	"An entry in the PPP list.

	//alias=ppp"    
    INDEX { dcnPppIndex }
    ::= { dcnPppTable 1 }

DcnPppEntry ::= 
    SEQUENCE {
	dcnPppIndex 			Unsigned32,
	dcnPppName			MgmtNameString,
	dcnPppDescr			DisplayString,
	dcnPppTxSubrack			SubrackNumber,
	dcnPppTxSlot			SlotNumber,
	dcnPppTxPort			PortNumber,
	dcnPppRxSubrack			SubrackNumber,
	dcnPppRxSlot			SlotNumber,
	dcnPppRxPort			PortNumber,
	dcnPppInvPhysIndexOrZero	Unsigned32,
	dcnPppType			INTEGER,
	dcnPppAdminStatus		BoardOrInterfaceAdminStatus, 
	dcnPppOperStatus		BoardOrInterfaceOperStatus,
	dcnPppRouteName                 MgmtNameString,
	dcnPppDialCommand               CommandString,
	dcnPppAcceptCommand             CommandString,
	dcnPppLogicalLinkId             Integer32,
	dcnPppObjectProperty            ObjectProperty,
	dcnPppGccChannel		Integer32 }

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

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

dcnPppName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The management name of the PPP link, for example 
	'ppp:1:2:3-4', meaning ports 3 and 4 on the board in
        subrack 1, slot 2.

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

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

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

dcnPppTxSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
	"The number of the subrack where the TX side of 
	the PPP link is located.

	//persistent=yes
	//alias=txSubrack
        //longAlias='Tx subrack number'
	//advanced=yes"
    ::= { dcnPppEntry 4 }

dcnPppTxSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
	"The number of the slot where the TX side of the 
	PPP link is located.

	//persistent=yes
	//alias=txSlot
        //longAlias='Tx slot number'
	//advanced=yes"
    ::= { dcnPppEntry 5 }

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

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

dcnPppRxSubrack OBJECT-TYPE
    SYNTAX      SubrackNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
	"The number of the subrack where the RX side of 
	the PPP link is located.

	//persistent=yes
	//alias=rxSubrack
        //longAlias='Rx subrack number'
	//advanced=yes"
    ::= { dcnPppEntry 7 }

dcnPppRxSlot OBJECT-TYPE
    SYNTAX      SlotNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
	"The number of the slot where the RX side of the 
	PPP link is located.

	//persistent=yes
	//alias=rxSlot
        //longAlias='Rx slot number'
	//advanced=yes"
    ::= { dcnPppEntry 8 }

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

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

dcnPppInvPhysIndexOrZero 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"
    ::= { dcnPppEntry 10 }

dcnPppType OBJECT-TYPE
    SYNTAX      INTEGER {
		proprietary (1),
		osc (2),
		sdh (3),
		g709 (4),
		sonet (5) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The expected signal type.

	//alias=type
        //longAlias='Signal type'
	//persistent=no
	//table=yes"
    ::= { dcnPppEntry 11 }

dcnPppAdminStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
	"The administrative state for the PPP link.

	down - The PPP link 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.

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

dcnPppOperStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceOperStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The operational state for the PPP link.

	notPresent - The physical resources are not 
	available.

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

	//supported=no
        //alias=operStatus
        //longAlias='Operational status'
	//table=yes"
    ::= { dcnPppEntry 13 }

dcnPppRouteName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The Linux name of the PPP link, for example 
	'p1-1-1-1-2', where the first number indicates 
	subrack, the second and third is slot and port 
        number for the TX side. The fourth and fifth is 
	slot and port for the RX side. 

	This is the name that you will see and use in 
        ::ip::route.

	//alias=routeName
        //longAlias='Route name'
	//table=yes" 
    ::= { dcnPppEntry 14 }

dcnPppDialCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"Command to dial up the remote node to enable PPP link

	//alias=dial
	//longAlias='Dial up remote node'
	//persistent=no
	//hidden=yes
	//installation=yes
	//table=no"
    ::= { dcnPppEntry 15 }

dcnPppAcceptCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"Accept a PPP object that has been created by a dial up
         command from the remote node.

         Accepting the object will make it persistent, otherwise
         it will not be saved in the backup.

	//alias=accept
	//longAlias='Accept auto-created object.'
	//persistent=no
	//hidden=yes
	//table=no"
    ::= { dcnPppEntry 16 }

dcnPppLogicalLinkId OBJECT-TYPE
    SYNTAX      Integer32 (-1..9)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
	"This attribute is settable only on ppp links
         terminated on a specific type of boards.
         Namely, traffic units that may terminate more
         than one ppp-link.

	 The tricky part is that the ppp-link
         object in the node at the other end, must
         have the same ID configured.

         For PPP over OSC, -1 is allowed as a
         do-not-use value.

	 //insert=12
	 //table=yes
	//persistent=yes
        //longAlias='Logical link Id'
	//alias=logicalLinkId"
    DEFVAL { 0 }
    ::= { dcnPppEntry 17 }

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

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

dcnPppGccChannel OBJECT-TYPE
    SYNTAX      Integer32 (-1..2)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The chosen Gcc channel used for PPP link.
         Valid values for the user to set is 0, 1 or 2.

        //alias=gccChannel
        //longAlias='Gcc channel'
        //persistent=yes
        //table=yes"
    DEFVAL { -1 }
    ::= { dcnPppEntry 19 }

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

dcnGeneralGroup OBJECT-GROUP
    OBJECTS {
	dcnGeneralLastChangeTime,
        dcnGeneralStateLastChangeTime}
    STATUS	deprecated
    DESCRIPTION
        "The general objects."
    ::= { lumDcnGroups 1 }

dcnIfGroup OBJECT-GROUP
    OBJECTS {
        dcnIfIndex,
	dcnIfName,
	dcnIfDescr,
	dcnIfSubrack,
	dcnIfSlot,
	dcnIfTxPort,
	dcnIfRxPort,
	dcnIfInvPhysIndexOrZero,
	dcnIfType,
	dcnIfMaxSpeed,
	dcnIfOscMode,
	dcnIfAdminStatus,
	dcnIfOperStatus,
	dcnIfTxSignalStatus,
	dcnIfLinkDown }
    STATUS	deprecated
    DESCRIPTION
        "The dcn interface objects."
    ::= { lumDcnGroups 2 }

dcnNotificationGroup NOTIFICATION-GROUP
    NOTIFICATIONS {
        dcnIfTxSignalStatusDown,
        dcnIfTxSignalStatusUp }
    STATUS	current
    DESCRIPTION
        "The dcn notifications."
    ::= { lumDcnGroups 3 }
 
dcnPppGroup OBJECT-GROUP
    OBJECTS {
        dcnPppIndex,
	dcnPppName,
	dcnPppDescr,
	dcnPppTxSubrack,
	dcnPppTxSlot,
	dcnPppTxPort,
	dcnPppRxSubrack,
	dcnPppRxSlot,
	dcnPppRxPort,
	dcnPppInvPhysIndexOrZero,
	dcnPppType,
	dcnPppAdminStatus }
    STATUS	deprecated
    DESCRIPTION
        "The dcn PPP objects."
    ::= { lumDcnGroups 4 }

dcnPppGroupV2 OBJECT-GROUP
    OBJECTS {
        dcnPppIndex,
	dcnPppName,
	dcnPppDescr,
	dcnPppTxSubrack,
	dcnPppTxSlot,
	dcnPppTxPort,
	dcnPppRxSubrack,
	dcnPppRxSlot,
	dcnPppRxPort,
	dcnPppInvPhysIndexOrZero,
	dcnPppType,
	dcnPppAdminStatus,
	dcnPppOperStatus }
    STATUS	deprecated
    DESCRIPTION
        "The dcn PPP objects v2."
    ::= { lumDcnGroups 5 }

dcnAddressGroup OBJECT-GROUP
    OBJECTS {
	dcnAddressCurrentPppAddress,	
        dcnAddressNextPppAddress }
    STATUS	current
    DESCRIPTION
        "The general objects."
    ::= { lumDcnGroups 6 }

dcnPppGroupV3 OBJECT-GROUP
    OBJECTS {
        dcnPppIndex,
	dcnPppName,
	dcnPppDescr,
	dcnPppTxSubrack,
	dcnPppTxSlot,
	dcnPppTxPort,
	dcnPppRxSubrack,
	dcnPppRxSlot,
	dcnPppRxPort,
	dcnPppInvPhysIndexOrZero,
	dcnPppType,
	dcnPppAdminStatus,
	dcnPppOperStatus,
	dcnPppDialCommand,
	dcnPppAcceptCommand }
    STATUS	deprecated
    DESCRIPTION
        "The dcn PPP objects v3."
    ::= { lumDcnGroups 7 }

dcnPppGroupV4 OBJECT-GROUP
    OBJECTS {
        dcnPppIndex,
	dcnPppName,
	dcnPppDescr,
	dcnPppTxSubrack,
	dcnPppTxSlot,
	dcnPppTxPort,
	dcnPppRxSubrack,
	dcnPppRxSlot,
	dcnPppRxPort,
	dcnPppInvPhysIndexOrZero,
	dcnPppType,
	dcnPppAdminStatus,
	dcnPppOperStatus,
	dcnPppDialCommand,
	dcnPppAcceptCommand,
	dcnPppLogicalLinkId }
    STATUS	deprecated
    DESCRIPTION
        "The dcn PPP objects V4 (3.1)."
    ::= { lumDcnGroups 8 }

dcnGeneralGroupV2 OBJECT-GROUP
    OBJECTS {
	dcnGeneralLastChangeTime,
        dcnGeneralStateLastChangeTime,
	dcnGeneralDcnIfTableSize,
	dcnGeneralDcnPppTableSize }
    STATUS	current
    DESCRIPTION
        "The general objects. (3.1)"
    ::= { lumDcnGroups 9 }

dcnIfGroupV2 OBJECT-GROUP
    OBJECTS {
        dcnIfIndex,
	dcnIfName,
	dcnIfDescr,
	dcnIfSubrack,
	dcnIfSlot,
	dcnIfTxPort,
	dcnIfRxPort,
	dcnIfInvPhysIndexOrZero,
	dcnIfType,
	dcnIfMaxSpeed,
	dcnIfOscMode,
	dcnIfAdminStatus,
	dcnIfOperStatus,
	dcnIfTxSignalStatus,
	dcnIfLinkDown,
	dcnIfTxFrequency,
	dcnIfObjectProperty }
    STATUS	deprecated
    DESCRIPTION
        "The dcn interface objects V2 (4.0)."
    ::= { lumDcnGroups 10 }

dcnPppGroupV5 OBJECT-GROUP
    OBJECTS {
        dcnPppIndex,
	dcnPppName,
	dcnPppDescr,
	dcnPppTxSubrack,
	dcnPppTxSlot,
	dcnPppTxPort,
	dcnPppRxSubrack,
	dcnPppRxSlot,
	dcnPppRxPort,
	dcnPppInvPhysIndexOrZero,
	dcnPppType,
	dcnPppAdminStatus,
	dcnPppOperStatus,
	dcnPppRouteName,
	dcnPppDialCommand,
	dcnPppAcceptCommand,
	dcnPppLogicalLinkId,
	dcnPppObjectProperty }
    STATUS	deprecated
    DESCRIPTION
        "The dcn PPP objects V5 (4.0)."
    ::= { lumDcnGroups 11 }

dcnIfGroupV3 OBJECT-GROUP
    OBJECTS {
        dcnIfIndex,
	dcnIfName,
	dcnIfDescr,
	dcnIfSubrack,
	dcnIfSlot,
	dcnIfTxPort,
	dcnIfRxPort,
	dcnIfInvPhysIndexOrZero,
	dcnIfType,
	dcnIfMaxSpeed,
	dcnIfOscMode,
	dcnIfAdminStatus,
	dcnIfOperStatus,
	dcnIfTxSignalStatus,
	dcnIfLinkDown,
	dcnIfTxFrequency,
	dcnIfObjectProperty,
        dcnIfLaserStatus,
        dcnIfHighSpeedMin,
        dcnIfHighSpeedMax,
        dcnIfTrxClass,
        dcnIfReceiverSensitivity,
        dcnIfPowerLevelLowRelativeThreshold,
        dcnIfPowerLevel,
        dcnIfTxPowerLevel,
        dcnIfLaserTempActual,
	dcnIfExpectedTxFrequency,
	dcnIfLaserBias,
        dcnIfLossOfSignal,
        dcnIfTrxBitrateUnavailable,
        dcnIfTrxMissing,
        dcnIfTrxCodeMismatch,
        dcnIfTransmitterFailed,
        dcnIfIllegalFrequency,
	dcnIfUnexpectedTxFrequency,
        dcnIfReceivedPowerHigh,
        dcnIfReceivedPowerLow,
	dcnIfTrxMediaMismatch }
    STATUS	deprecated
    DESCRIPTION
        "The dcn interface objects V3 (7.0)."
    ::= { lumDcnGroups 12 }

dcnIfGroupV4 OBJECT-GROUP
    OBJECTS {
        dcnIfIndex,
	dcnIfName,
	dcnIfDescr,
	dcnIfSubrack,
	dcnIfSlot,
	dcnIfTxPort,
	dcnIfRxPort,
	dcnIfInvPhysIndexOrZero,
	dcnIfType,
	dcnIfMaxSpeed,
	dcnIfOscMode,
	dcnIfAdminStatus,
	dcnIfOperStatus,
	dcnIfTxSignalStatus,
	dcnIfLinkDown,
	dcnIfTxFrequency,
	dcnIfObjectProperty,
        dcnIfLaserStatus,
        dcnIfHighSpeedMin,
        dcnIfHighSpeedMax,
        dcnIfTrxClass,
        dcnIfReceiverSensitivity,
        dcnIfPowerLevelLowRelativeThreshold,
        dcnIfPowerLevel,
        dcnIfTxPowerLevel,
        dcnIfLaserTempActual,
	dcnIfExpectedTxFrequency,
	dcnIfLaserBias,
        dcnIfLossOfSignal,
        dcnIfTrxBitrateUnavailable,
        dcnIfTrxMissing,
        dcnIfTrxCodeMismatch,
        dcnIfTransmitterFailed,
        dcnIfIllegalFrequency,
	dcnIfUnexpectedTxFrequency,
        dcnIfReceivedPowerHigh,
        dcnIfReceivedPowerLow,
	dcnIfTrxMediaMismatch,
        dcnIfProtocolVersionMismatch,
        dcnIfRemoteDefectIndication,
	dcnIfTraceTransmitted,
	dcnIfTraceReceived,
	dcnIfTraceExpected,
	dcnIfTraceAlarmMode,
	dcnIfTraceMismatch,
	dcnIfLaserMode,
	dcnIfLinkSupervisionFailure }

    STATUS	current
    DESCRIPTION
        "The dcn interface objects V4 (13.0)."
    ::= { lumDcnGroups 13 }

dcnPppGroupV6 OBJECT-GROUP
    OBJECTS {
        dcnPppIndex,
	dcnPppName,
	dcnPppDescr,
	dcnPppTxSubrack,
	dcnPppTxSlot,
	dcnPppTxPort,
	dcnPppRxSubrack,
	dcnPppRxSlot,
	dcnPppRxPort,
	dcnPppInvPhysIndexOrZero,
	dcnPppType,
	dcnPppAdminStatus,
	dcnPppOperStatus,
	dcnPppRouteName,
	dcnPppDialCommand,
	dcnPppAcceptCommand,
	dcnPppLogicalLinkId,
	dcnPppObjectProperty,
	dcnPppGccChannel }
    STATUS	current
    DESCRIPTION
        "The dcn PPP objects V6 (14.0)."
    ::= { lumDcnGroups 14 }


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

lumDcnBasicComplV1 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V1."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroup,
	    dcnIfGroup,
	    dcnNotificationGroup }
    ::= { lumDcnCompl 1 }

lumDcnBasicComplV2 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V2."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroup,
	    dcnIfGroup,
	    dcnNotificationGroup,
	    dcnPppGroup }
    ::= { lumDcnCompl 2 }

lumDcnBasicComplV3 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V3."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroup,
	    dcnIfGroup,
	    dcnNotificationGroup,
	    dcnPppGroupV2 }
    ::= { lumDcnCompl 3 }

lumDcnBasicComplV4 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V4."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroup,
	    dcnIfGroup,
	    dcnNotificationGroup,
	    dcnPppGroupV2,
	    dcnAddressGroup }
    ::= { lumDcnCompl 4 }

lumDcnBasicComplV5 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V5 (3.0)."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroup,
	    dcnIfGroup,
	    dcnNotificationGroup,
	    dcnPppGroupV3,
	    dcnAddressGroup }
    ::= { lumDcnCompl 5 }

lumDcnBasicComplV6 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V6 (3.1)."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroupV2,
	    dcnIfGroup,
	    dcnNotificationGroup,
	    dcnPppGroupV4,
	    dcnAddressGroup }
    ::= { lumDcnCompl 6 }

lumDcnBasicComplV7 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V6 (4.0)."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroupV2,
	    dcnIfGroupV2,
	    dcnNotificationGroup,
	    dcnPppGroupV5,
	    dcnAddressGroup }
    ::= { lumDcnCompl 7 }

lumDcnBasicComplV8 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V7 (7.0)."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroupV2,
	    dcnIfGroupV3,
	    dcnNotificationGroup,
	    dcnPppGroupV5,
	    dcnAddressGroup }
    ::= { lumDcnCompl 8 }

lumDcnBasicComplV9 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V8 (13.0)."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroupV2,
	    dcnIfGroupV4,
	    dcnNotificationGroup,
	    dcnPppGroupV5,
	    dcnAddressGroup }
    ::= { lumDcnCompl 9 }

lumDcnBasicComplV10 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V9 (14.0)."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroupV2,
	    dcnIfGroupV4,
	    dcnNotificationGroup,
	    dcnPppGroupV6,
	    dcnAddressGroup }
    ::= { lumDcnCompl 10 }

END

