LUM-DCN-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32, 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 
        "201505290000Z" -- May 29th 2015
    ORGANIZATION 
	"Transmode Systems AB"
    CONTACT-INFO
        "tac@transmode.com"
    DESCRIPTION
        "The DCN mib.

"
	REVISION        
        "201505290000Z" -- May 29th 2015
    DESCRIPTION
        "Added cc - communication channel table"
    REVISION        
        "201112200945Z" -- Dec 20th 2011
    DESCRIPTION
        "Chaged oscmode to support new cusfpii"
    REVISION        
        "201108160945Z" -- Aug 16th 2011
    DESCRIPTION
        "Added eth table"
    REVISION        
        "201002010000Z" -- Feb 1st 2010
    DESCRIPTION
        "LongAlias changes, GCC-channels etc."
    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 } 
dcnIfList OBJECT IDENTIFIER ::= { lumDcnMIBObjects 2 }
lumentisDcnNotifications  OBJECT IDENTIFIER ::= { lumDcnMIBObjects 3 }
dcnPppList OBJECT IDENTIFIER ::= { lumDcnMIBObjects 4 }
dcnAddress OBJECT IDENTIFIER ::= { lumDcnMIBObjects 5 } 
dcnEthList OBJECT IDENTIFIER ::= { lumDcnMIBObjects 6 }
dcnCcList OBJECT IDENTIFIER ::= { lumDcnMIBObjects 7 }


-- ----------------------------------------------------
-- 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),
	unused (4),
	lan (5),
	customerOpto (6),
	mixedOpto (7)  }


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

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

"
    ::= { dcnGeneral 2 }

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

"
    ::= { dcnGeneral 3 }

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

"
    ::= { dcnGeneral 4 }

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

"
    ::= { dcnGeneral 5 }

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

"
    ::= { dcnGeneral 6 }



-- ----------------------------------------------------
-- CC group
-- ----------------------------------------------------
dcnCcGroup OBJECT-GROUP
    OBJECTS {
    dcnCcIndex
    }
    STATUS  current
    DESCRIPTION
        "The dcn cc objects (25.0)."
    ::= { lumDcnGroups 18 }

dcnCcTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF DcnCcEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "The cc list."
    ::= { dcnCcList 1 }

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

"    
    INDEX { dcnCcIndex }
    ::= { dcnCcTable 1 }
    
DcnCcEntry ::= 
    SEQUENCE {
    dcnCcIndex              Unsigned32,
    dcnCcName               MgmtNameString,
    dcnCcDescr              DisplayString,
    dcnCcSubrack            SubrackNumber,
    dcnCcSlot               SlotNumber,
    dcnCcTxPort             PortNumber,
    dcnCcRxPort             PortNumber,
    dcnCcAdminStatus        BoardOrInterfaceAdminStatus,
    dcnCcChannelStatus      INTEGER,
    dcnCcErrorCounter       Counter32,
    dcnCcResetCounter       INTEGER,
    dcnCcFecFailure         FaultStatus,
    dcnCcTrxNotSupportCommChannel   FaultStatus,
    dcnCcConfigurationMismatch      FaultStatus}
    
dcnCcIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2147483647)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "An arbitrary index assigned to each entry.

"
   ::= { dcnCcEntry 1 }
   
dcnCcName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "The management name of the communication channel interface, for example 
    'line:1:1:1-2', where the first number indicates subrack, 
    the second slot number and the third is the port number.

" 
    ::= { dcnCcEntry 2 }
   
dcnCcDescr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
    "User configurable label.

" 
    DEFVAL { "" }
    ::= { dcnCcEntry 3 }

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

"
    ::= { dcnCcEntry 4 }

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

"
    ::= { dcnCcEntry 5 }

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

"
    ::= { dcnCcEntry 6 }

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

"
    ::= { dcnCcEntry 7 }
    
dcnCcAdminStatus OBJECT-TYPE
    SYNTAX      BoardOrInterfaceAdminStatus
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
    "The administrative state for the communication channel link.

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

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

"
    DEFVAL { down }
    ::= { dcnCcEntry 8 }
    
dcnCcChannelStatus OBJECT-TYPE
    SYNTAX  INTEGER {
                notPresent (1),
                down (2),
                calling (3),
                up (4),
                waitToHangup (5),
                broken (6),
                restarting (7)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Status of the communication channel.
        
"
    ::= { dcnCcEntry 9 }

dcnCcErrorCounter OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The counter associated with the number of FEC.

"
    ::= { dcnCcEntry 10 }
    
dcnCcResetCounter OBJECT-TYPE
    SYNTAX  INTEGER {
                normal (1),
                reset (2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Reset the counters. After a successful reset the default value
        (normal) is restored in this attribute.

"
    DEFVAL { normal }
    ::= { dcnCcEntry 11 }

dcnCcFecFailure OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "FEC failure
        
         Alarm - Too many errors to get valid FEC statistics.

         OK - The FEC statistics is valid.

"
    ::= { dcnCcEntry 12 }
    
dcnCcTrxNotSupportCommChannel OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Trx does not support communication channel
        
        The inserted transceiver does not support usage of communication channel.

        Alarm - The transceiver does not support usage of communication channel.
        
        OK - The transceiver support usage of communication channel

"
    ::= { dcnCcEntry 13 }
    
dcnCcConfigurationMismatch OBJECT-TYPE
    SYNTAX      FaultStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Configuration mismatch
        
        Local communication channel is configured, but the remote side sends enabled=False
        This mismatch must be persistent for 60 seconds before the alarm is generated.
        The extra delay will allow a restart of the transponder at the remote NE without unnecessary alarms
         
        Alarm - Local communication channel is configured, but the remote side sends enabled=False
        
        OK - Local communication channel is configured and the remote side sends enabled=True
        
"
    ::= { dcnCcEntry 14 }
    
-- ----------------------------------------------------
-- 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.

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

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

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

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

" 
    ::= { dcnIfEntry 2 }

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

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

"
    ::= { dcnIfEntry 4 }

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

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

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

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

"
    ::= { dcnIfEntry 8 }

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

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

"
    ::= { 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)  
                Only available for cuSfpii

        lan - Used as external DCN, part of DCN 
              Only available for cuSfpii (main CU only) 

        customerOpto - as customer but optical mode 
                       Only available for port 5-6 and 7-8 on cuSfpii 

        mixedOpto - as mixed but optical mode 
                    Only available on cuSfpii port 5-6 and 7-8

	unused - Only available for port 5-6 and 7-8 on cuSfpii 
	(main CU only)


	For port 3 and 4 on cuSfpii (main cu) unused is default value.
	For slave subracks, 'icn' is default value.

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

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

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

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

"
    ::= { dcnIfEntry 15 }

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

"
    ::= { dcnIfEntry 16 }

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

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

"
    ::= { dcnIfEntry 18 }

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

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

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

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

"
    ::= { dcnIfEntry 23 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

"
    ::= { 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: Incoming messages have the wrong version

        D: Incoming messages have the expected version

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

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

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

"
    ::= { dcnIfEntry 42 }

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

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

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

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

"
    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

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

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

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

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

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

" 
    ::= { dcnPppEntry 2 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

"
    DEFVAL { 0 }
    ::= { dcnPppEntry 17 }

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

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

"
    DEFVAL { -1 }
    ::= { dcnPppEntry 19 }

-- ----------------------------------------------------
-- ETH links
-- ----------------------------------------------------

dcnEthTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF DcnEthEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
	"The ETH table spcifies information for configurating
	the dcn ports."
    ::= { dcnEthList 1 }

dcnEthEntry OBJECT-TYPE
    SYNTAX      DcnEthEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
	"An entry in the ETH list.
	Each entry represents a physical dcn port.

"    
    INDEX { dcnEthIndex }
    ::= { dcnEthTable 1 }

DcnEthEntry ::= 
    SEQUENCE {
	dcnEthIndex 			Unsigned32,
	dcnEthName			MgmtNameString,
	dcnEthDescr			DisplayString,
	dcnEthSubrack			SubrackNumber,
	dcnEthSlot			SlotNumber,
	dcnEthPort			PortNumber,
        dcnEthAutoNegotiationMode       INTEGER,
        dcnEthLinkStatus                INTEGER,
	dcnEthSpeed                     INTEGER,
        dcnEthDuplexCapability          INTEGER,
	dcnEthRateLimit                 Integer32,
        dcnEthFlowControlMode           INTEGER,
	dcnEthObjectProperty            ObjectProperty,
	dcnEthChangeSpeedCommand        CommandString }

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

"
   ::= { dcnEthEntry 1 }

dcnEthName OBJECT-TYPE
    SYNTAX      MgmtNameString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
	"The management name of the ETH link, for example 
	'eth:2:1:3', meaning dcn port 3 on the board in
        subrack 2, slot 1.

" 
    ::= { dcnEthEntry 2 }

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

" 
    DEFVAL { "" }
    ::= { dcnEthEntry 3 }

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

"
    ::= { dcnEthEntry 4 }

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

"
    ::= { dcnEthEntry 5 }

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

"
    ::= { dcnEthEntry 6 }

dcnEthAutoNegotiationMode OBJECT-TYPE
    SYNTAX      INTEGER {
                         off (1),
                         on (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The wanted auto negotiation mode.
        
        off - auto negotiation process is disabled
	not possible to set off when speed or duplex 
	is set to both

        on - auto negotiation process is enabled

"
    DEFVAL { on }
    ::= { dcnEthEntry 7 }

dcnEthLinkStatus OBJECT-TYPE
    SYNTAX      INTEGER {
    			 up (0),
                         down (1),
                         unknown (2) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The status of the link

"
    ::= { dcnEthEntry 8 }

dcnEthSpeed OBJECT-TYPE
    SYNTAX      INTEGER {
    			mbps10 (0),
                        mbps100 (1),
                        both10and100 (2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The expected speed of the dcn port.

	mbps10   - 10 Mbps
	mbps100  - 100 Mbps
	both10and100 - both 10Mbps and 100 Mbps possible
	not possible to set both when autonegotiation mode
	is set to off

"
    DEFVAL { both10and100 }
    ::= { dcnEthEntry 9 }

dcnEthDuplexCapability OBJECT-TYPE
    SYNTAX      INTEGER {
                        half (1),
                        full (2),
			both (3) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The expected duplex capability.

         half - supports half duplex

         full - supports full duplex

	 both - supports both half and full duplex
	 not possible to set both when autonegotiation mode
	 is set to off

"
    DEFVAL { both }
    ::= { dcnEthEntry 10 }

dcnEthRateLimit OBJECT-TYPE
    SYNTAX      Integer32 (0..125)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "RateLImit in steps of 0.08MB if 10MB link speed 
	and 0.8MB if 100MB link speed.
	Frames above the limit are dropped. 
	Bucket size is 130KB.
	
        Zero (0) is a special value meaning that the
        rate-limiting procedure is disabled.

        The legal range is: 1...125, in step of 1

"
    DEFVAL { 0 }
    ::= { dcnEthEntry 11 }

dcnEthFlowControlMode OBJECT-TYPE
    SYNTAX      INTEGER {
                        noPause (1),
                        rxPause (2),
                        txPause (3),
                        bothPause (4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The mode for handling of pause messages between 
        the peers.

         noPause - PAUSE frame reception and 
         transmission is disabled

         rxPause - PAUSE frame reception is enabled
         (asymmetric)

         txPause - PAUSE frame transmission is enabled 
         (asymmetric)

         bothPause - send and accept pause messages 
         (symmetric).

"
    DEFVAL { bothPause }
    ::= { dcnEthEntry 12 }

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

"
    ::= { dcnEthEntry 13 }

dcnEthChangeSpeedCommand OBJECT-TYPE
    SYNTAX      CommandString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Command to change speed, autonegotiation mode
	and duplex capability.

"
    ::= { dcnEthEntry 15 }

-- ----------------------------------------------------
-- 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	deprecated
    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 }

dcnEthGroupV1 OBJECT-GROUP
    OBJECTS {
	dcnEthIndex,
	dcnEthName,
	dcnEthDescr,
	dcnEthSubrack,
	dcnEthSlot,
	dcnEthPort,
        dcnEthAutoNegotiationMode,
        dcnEthLinkStatus,
     	dcnEthSpeed,
        dcnEthDuplexCapability,
	dcnEthRateLimit,
        dcnEthFlowControlMode,
	dcnEthObjectProperty }
    STATUS	deprecated
    DESCRIPTION
        "The dcn eth objects V1 (17.0)."
    ::= { lumDcnGroups 15 }

dcnGeneralGroupV3 OBJECT-GROUP
    OBJECTS {
	dcnGeneralLastChangeTime,
        dcnGeneralStateLastChangeTime,
	dcnGeneralDcnIfTableSize,
	dcnGeneralDcnPppTableSize }
    STATUS	current
    DESCRIPTION
        "The general objects V3 (17.0)."
    ::= { lumDcnGroups 16 }

dcnEthGroupV2 OBJECT-GROUP
    OBJECTS {
	dcnEthIndex,
	dcnEthName,
	dcnEthDescr,
	dcnEthSubrack,
	dcnEthSlot,
	dcnEthPort,
        dcnEthAutoNegotiationMode,
        dcnEthLinkStatus,
     	dcnEthSpeed,
        dcnEthDuplexCapability,
	dcnEthRateLimit,
        dcnEthFlowControlMode,
	dcnEthObjectProperty,
	dcnEthChangeSpeedCommand }
    STATUS	current
    DESCRIPTION
        "The dcn eth objects V2 (18.0)."
    ::= { lumDcnGroups 17 }

-- ----------------------------------------------------
-- 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      deprecated
    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      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V9 (14.0)."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroupV2,
	    dcnIfGroupV4,
	    dcnNotificationGroup,
	    dcnPppGroupV6,
	    dcnAddressGroup }
    ::= { lumDcnCompl 10 }

lumDcnBasicComplV11 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V10 (17.0)."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroupV2,
	    dcnIfGroupV4,
	    dcnNotificationGroup,
	    dcnPppGroupV6,
	    dcnAddressGroup,
	    dcnEthGroupV1 }
    ::= { lumDcnCompl 11 }

lumDcnBasicComplV12 MODULE-COMPLIANCE
    STATUS      deprecated
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V10 (17.0)."
    MODULE
        MANDATORY-GROUPS {
	    dcnGeneralGroupV3,
	    dcnIfGroupV4,
	    dcnNotificationGroup,
	    dcnPppGroupV6,
	    dcnAddressGroup,
	    dcnEthGroupV2 }
    ::= { lumDcnCompl 12 }
    
lumDcnBasicComplV13 MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Basic implementation requirements for the dcn MIB V13 (25.0)."
    MODULE
        MANDATORY-GROUPS {
        dcnGeneralGroupV3,
        dcnIfGroupV4,
        dcnNotificationGroup,
        dcnPppGroupV6,
        dcnAddressGroup,
        dcnEthGroupV2,
        dcnCcGroup }
    ::= { lumDcnCompl 13 }
END

