MICROSENS-CWDM8-MIB --{ iso org(3) dod(6) internet(1) private(4) enterprises(1) microsens(3181) }

DEFINITIONS ::= BEGIN

IMPORTS
		DisplayString FROM SNMPv2-TC
		TRAP-TYPE FROM RFC-1215
   enterprises, OBJECT-TYPE, IpAddress, Counter, Gauge, TimeTicks
   FROM RFC1155-SMI;

-- Title:                Microsens MIB/ 8-Channel-CWDM
-- Version :             1.0
-- Date :                02.07.2002
-- By:                   Joerg Johann
-- File:                 miccwdm8.mib

microsens OBJECT IDENTIFIER ::= { enterprises 3181 }

cwdm     OBJECT IDENTIFIER ::= { microsens 6 }

eightChannelCwdm OBJECT IDENTIFIER ::= { cwdm 4 }


-- device status table

deviceTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF DeviceList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"This table describes the device-status of the CWDM-system."
	::= { eightChannelCwdm 1 }

deviceTableEntry OBJECT-TYPE
	SYNTAX	DeviceList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"An entry in the port table."
	INDEX 
	{ deviceId } ::= { deviceTable 1 }

DeviceList ::= SEQUENCE {
	deviceId			INTEGER,
	deviceArtNo			DisplayString,
	deviceSerNo			DisplayString,
	deviceDesc			DisplayString,
	deviceTemperature		INTEGER,
	deviceTempAlarmThreshold	INTEGER,
	deviceTempAlarm			INTEGER,
	deviceTempShutdown		INTEGER,
	deviceTrPowerFailureAlarm	INTEGER,
	deviceMinorAlarm		INTEGER,
	deviceMajorAlarm		INTEGER	
}

deviceId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the device id."
	::= { deviceTableEntry 1 }

deviceArtNo OBJECT-TYPE
	SYNTAX  DisplayString (SIZE (0..16))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the article number of the device."
	::= { deviceTableEntry 2 }

deviceSerNo OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the serial number of the device."
        ::= {  deviceTableEntry 3  }

deviceDesc OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry provides a detailed description of the device."
        ::= {  deviceTableEntry 4  }

deviceTemperature OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the temperature of the device in degree centigrade."
	::= { deviceTableEntry 5 }

deviceTempAlarmThreshold OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the current temperature-alarm threshold value of the device
         in degree centigrade."
	::= { deviceTableEntry 6 }

deviceTempAlarm OBJECT-TYPE
	SYNTAX	INTEGER
        {
         alarm		(1),
	 no-alarm	(0),
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes if a temperature-alarm condition has occurred or not."
	::= { deviceTableEntry 7 }

deviceTempShutdown OBJECT-TYPE
	SYNTAX	INTEGER
        {
         alarm		(1),
	 no-alarm	(0),
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes if a temperature-shutdown condition has occurred or not."
	::= { deviceTableEntry 8 }

deviceTrPowerFailureAlarm OBJECT-TYPE
	SYNTAX	INTEGER
        {
	 no-alarm		(0),
         alarm-channel-1-4	(1),
         alarm-channel-5-8	(2),
         alarm-channel-1-8	(3),
         unknown		(-255)
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes if a transceiver-board power-supply-alarm condition has occurred or not."
	::= { deviceTableEntry 9 }

deviceMinorAlarm OBJECT-TYPE
	SYNTAX	INTEGER
        {
         alarm		(1),
	 no-alarm	(0),
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes if a minor-alarm condition has occurred or not."
	::= { deviceTableEntry 10 }

deviceMajorAlarm OBJECT-TYPE
	SYNTAX	INTEGER
        {
         alarm		(1),
	 no-alarm	(0),
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes if a major-alarm condition has occurred or not."
	::= { deviceTableEntry 11 }



-- port information table

portTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF PortList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"This table describes the port-status of the CWDM-system."
	::= { eightChannelCwdm 2 }

portTableEntry OBJECT-TYPE
	SYNTAX	PortList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"An entry in the port table."
	INDEX 
	{ portId } ::= { portTable 1 }

PortList ::= SEQUENCE {
	portId				INTEGER,
	portChannelEnabled		INTEGER,
	portLinkThroughLocalLine	INTEGER,		
	portLinkThroughLineLocal	INTEGER,
	portLocalModuleInstalled	INTEGER,
	portLineModuleInstalled		INTEGER,
	portLocalLink			INTEGER,
	portLineLink			INTEGER,
	portLocalTxFault		INTEGER,
	portLineTxFault			INTEGER,
	portLocalPowerFault		INTEGER,
	portLinePowerFault		INTEGER,
	portRateSelect			INTEGER
}

portId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the port id. "
	::= { portTableEntry 1 }

portChannelEnabled OBJECT-TYPE
        SYNTAX  INTEGER
        {
         disabled           (0),
         enabled            (1),
         unknown            (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the channel's status.
         A value of 1 indicates that the channel is enabled,
         a value of 0 indicates that the channel is not enabled."
        ::= {  portTableEntry 2  }

portLinkThroughLocalLine OBJECT-TYPE
        SYNTAX  INTEGER
        {
         disabled           (0),
         enabled            (1),
         unknown            (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the local-line link-through-status of the port."
        ::= {  portTableEntry 3  }

portLinkThroughLineLocal OBJECT-TYPE
        SYNTAX  INTEGER
        {
         disabled           (0),
         enabled            (1),
         unknown            (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the line-local link-through-status of the port."
        ::= {  portTableEntry 4  }

portLocalModuleInstalled OBJECT-TYPE
        SYNTAX  INTEGER
        {
         not-installed 	    (0),
         installed     	    (1),
         unknown 	    (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes if a local transceiver module is installed or not."
        ::= {  portTableEntry 5  }

portLineModuleInstalled OBJECT-TYPE
        SYNTAX  INTEGER
        {
         not-installed 	    (0),
         installed     	    (1),
         unknown 	    (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes if a line transceiver module is installed or not."
        ::= {  portTableEntry 6  }

portLocalLink OBJECT-TYPE
        SYNTAX  INTEGER
        {
         off     	    (0),
         on     	    (1),
         unknown 	    (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the port's local link status."
        ::= {  portTableEntry 7  }

portLineLink OBJECT-TYPE
        SYNTAX  INTEGER
        {
         off    	    (0),
         on     	    (1),
         unknown 	    (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the port's line link status."
        ::= {  portTableEntry 8  }

portLocalTxFault OBJECT-TYPE
        SYNTAX  INTEGER
        {
         no-error    	    (0),
         error     	    (1),
         unknown 	    (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the port's local-tx-fault status."
        ::= {  portTableEntry 9  }

portLineTxFault OBJECT-TYPE
        SYNTAX  INTEGER
        {
         no-error    	    (0),
         error     	    (1),
         unknown 	    (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the port's line-tx-fault status."
        ::= {  portTableEntry 10  }

portLocalPowerFault OBJECT-TYPE
        SYNTAX  INTEGER
        {
         no-error    	    (0),
         error     	    (1),
         unknown 	    (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the port's local-power-fault status."
        ::= {  portTableEntry 11  }

portLinePowerFault OBJECT-TYPE
        SYNTAX  INTEGER
        {
         no-error    	    (0),
         error     	    (1),
         unknown 	    (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the port's line-power-fault status."
        ::= {  portTableEntry 12  }

portRateSelect OBJECT-TYPE
        SYNTAX  INTEGER
        {
         reduced    	    (0),
         full     	    (1),
         unknown 	    (-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the port's local data rate.
         A value of 1 describes full data rate,
         a value of 0 describes reduced data rate."
        ::= {  portTableEntry 13  }

-- local module information table

localModuleTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF LocalModuleList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"This table describes the local module status of the CWDM-system."
	::= { eightChannelCwdm 3 }

localModuleTableEntry OBJECT-TYPE
	SYNTAX	LocalModuleList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"An entry in the local module table."
	INDEX 
	{ localModuleId } ::= { localModuleTable 1 }

LocalModuleList ::= SEQUENCE {
	localModuleId				INTEGER,	
	localModuleConnector			INTEGER,
	localModuleTrCodeSonet			INTEGER,
	localModuleTrCodeGigabit  		INTEGER,
	localModuleTrCodeFbLinkLength		INTEGER,
	localModuleTrCodeFbTrTech		INTEGER,
	localModuleTrCodeFbTrMedia		INTEGER,
	localModuleTrCodeFbSpeed		INTEGER,        
	localModuleBrNominal			INTEGER,
	localModuleLength9km			INTEGER,
	localModuleLength9m			INTEGER,
	localModuleLength50			INTEGER,
	localModuleLength62			INTEGER,
	localModuleLengthCopper			INTEGER,	
	localModuleVendorSN			DisplayString,
	localModuleDateCode			DisplayString,
	localModuleLaserCurrent			INTEGER,
	localModuleTransmittedPower		INTEGER,
	localModuleReceivedPower		INTEGER,
	localModuleLaserTemperature		INTEGER,
	localModuleVoltage			INTEGER
}

localModuleId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the local module id. "
	::= { localModuleTableEntry 1 }

localModuleConnector OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            (0),
         sc                 (1),
         style1-copper      (2),
         style2-copper      (3),
         bnc-tnc	    (4),
         coaxial-headers    (5),
         fiberjack          (6),
         lc                 (7),
         mt-rj              (8),
         mu                 (9),
         sg                 (10),
         opticalpigtail     (11),
         hssdc2             (32),
	 copperpigtail	    (33)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the connector-type of the port."
        ::= {  localModuleTableEntry 2  }

localModuleTrCodeSonet OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         oc3-multi-mode-short-reach  		(1),         
         oc3-single-mode-intermediate-reach    	(2),
         oc3-single-mode-long-reach	    	(4),
         oc12-multi-mode-short-reach	    	(16),
         oc12-single-mode-intermediate-reach   	(32),
         oc12-single-mode-long-reach	   	(64),
         oc48-short-reach		   	(128),
         oc48-intermediate-reach	   	(256),
         oc48-long-reach		   	(512)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the SONET compliance of the transceiver."
        ::= {  localModuleTableEntry 3  }

localModuleTrCodeGigabit OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         base-1000-sx           			(1),         
         base-1000-lx           			(2),         
         base-1000-cx           			(4),         
         base-1000-t           			(8)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the Gigabit Ethernet compliance of the transceiver."
        ::= {  localModuleTableEntry 4  }

localModuleTrCodeFbLinkLength OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         long-distance        			(1),         
         intermediate-distance         		(2),         
         short-distance           		(4)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the fibre channel link length of the transceiver."
        ::= {  localModuleTableEntry 5  }

localModuleTrCodeFbTrTech OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         longwave-laser-LL     			(1),         
         shortwave-laser-OFC           		(2),         
         shortwave-laser-no-OFC			(4),        
	 electrical-intra-enclosure 		(8),
	 electrical-inter-enclosure 		(16),
         longwave-laser-LC     			(32)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the fibre channel transmitter technology of the transceiver."
        ::= {  localModuleTableEntry 6  }

localModuleTrCodeFbTrMedia OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         single-mode				(1),
         multi-mode-50				(4),
         multi-mode-62-5			(8),
         video-coax				(16),
         miniature-coax				(32),
         shielded-twisted-pair			(64),
         twin-axial-pair			(128)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the fibre channel transmission media of the transceiver."
        ::= {  localModuleTableEntry 7  }

localModuleTrCodeFbSpeed OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         speed-100MBytes-per-sec			(1),
         speed-200MBytes-per-sec			(4),
         speed-400MBytes-per-sec			(16)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the fibre channel speed of the transceiver."
        ::= {  localModuleTableEntry 8  }

localModuleBrNominal OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the nominal bit rate, specified in units of 100 Megabits per second."
        ::= {  localModuleTableEntry 9  }

localModuleLength9km OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the link length supported by the transceiver using single-mode fibers.
         The value is in units of kilometers. A value of 255 means that the transceiver supports a
         link length greater than 254 km. A value of zero means that the transceiver does not support
         single-mode fibers."
        ::= {  localModuleTableEntry 10  }

localModuleLength9m OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the link length supported by the transceiver using single-mode fibers.
         The value is in units of 100 meters. A value of 255 means that the transceiver supports a
         link length greater than 25.4 km. A value of zero means that the transceiver does not support
         single-mode fibers."
        ::= {  localModuleTableEntry 11  }

localModuleLength50 OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the link length supported by the transceiver using 50 micron
         multi-mode mode fibers. The value is in units of 10 meters. 
         A value of 255 means that the transceiver supports a link length greater than 2.54 km.
         A value of zero means that the transceiver does not support 50 micron multi-mode fibers."
        ::= {  localModuleTableEntry 12  }

localModuleLength62 OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the link length supported by the transceiver using 62.5 micron
         multi-mode mode fibers. The value is in units of 10 meters. 
         A value of 255 means that the transceiver supports a link length greater than 2.54 km.
         A value of zero means that the transceiver does not support 62.5 micron multi-mode fibers."
        ::= {  localModuleTableEntry 13  }

localModuleLengthCopper OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the link length supported by the transceiver using copper cables.
         The value is in units of 1 meter. 
         A value of 255 means that the transceiver supports a link length greater than 254 m.
         A value of zero means that the transceiver does not support copper cables."
        ::= {  localModuleTableEntry 14  }

localModuleVendorSN OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the vendor's serial number of the transceiver."
        ::= {  localModuleTableEntry 15  }

localModuleDateCode OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..8))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the vendor's date code in the [yymmdd]-format."
        ::= {  localModuleTableEntry 16  }

localModuleLaserCurrent OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(-255)
        }
        ACCESS  read-only
        STATUS  optional
        DESCRIPTION
        "This entry describes the transmitter laser's bias current in milli ampere."
        ::= {  localModuleTableEntry 17  }

localModuleTransmittedPower OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(-255)
        }
        ACCESS  read-only
        STATUS  optional
        DESCRIPTION
        "This entry describes the transmitter optical output power in micro watt."
        ::= {  localModuleTableEntry 18  }

localModuleReceivedPower OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(-255)
        }
        ACCESS  read-only
        STATUS  optional
        DESCRIPTION
        "This entry describes the transmitter optical received power in micro watt."
        ::= {  localModuleTableEntry 19  }

localModuleLaserTemperature OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(-255)
        }
        ACCESS  read-only
        STATUS  optional
        DESCRIPTION
        "This entry describes the laser temperature in degree centigrade."
        ::= {  localModuleTableEntry 20  }

localModuleVoltage OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(-255)
        }
        ACCESS  read-only
        STATUS  optional
        DESCRIPTION
        "This entry describes the transceiver supply voltage in mV."
        ::= {  localModuleTableEntry 21  }

-- line module information table

lineModuleTable OBJECT-TYPE 
	SYNTAX	SEQUENCE OF LineModuleList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"This table describes the line module status of the CWDM-system."
	::= { eightChannelCwdm 4 }

lineModuleTableEntry OBJECT-TYPE
	SYNTAX	LineModuleList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"An entry in the line module table."
	INDEX 
	{ lineModuleId } ::= { lineModuleTable 1 }

LineModuleList ::= SEQUENCE {
	lineModuleId				INTEGER,	
	lineModuleConnector			INTEGER,
	lineModuleTrCodeSonet			INTEGER,
	lineModuleTrCodeGigabit  		INTEGER,
	lineModuleTrCodeFbLinkLength		INTEGER,
	lineModuleTrCodeFbTrTech		INTEGER,
	lineModuleTrCodeFbTrMedia		INTEGER,
	lineModuleTrCodeFbSpeed			INTEGER,        
	lineModuleBrNominal			INTEGER,
	lineModuleLength9km			INTEGER,
	lineModuleLength9m			INTEGER,
	lineModuleLength50			INTEGER,
	lineModuleLength62			INTEGER,
	lineModuleLengthCopper			INTEGER,	
	lineModuleVendorSN			DisplayString,
	lineModuleDateCode			DisplayString,
	lineModuleLaserCurrent			INTEGER,
	lineModuleTransmittedPower		INTEGER,
	lineModuleReceivedPower			INTEGER,
	lineModuleLaserTemperature		INTEGER,
	lineModuleVoltage			INTEGER
}

lineModuleId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the line module id. "
	::= { lineModuleTableEntry 1 }

lineModuleConnector OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            (0),
         sc                 (1),
         style1-copper      (2),
         style2-copper      (3),
         bnc-tnc	    (4),
         coaxial-headers    (5),
         fiberjack          (6),
         lc                 (7),
         mt-rj              (8),
         mu                 (9),
         sg                 (10),
         opticalpigtail     (11),
         hssdc2             (32),
	 copperpigtail	    (33)	
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the connector-type of the port."
        ::= {  lineModuleTableEntry 2  }

lineModuleTrCodeSonet OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         oc3-multi-mode-short-reach  		(1),         
         oc3-single-mode-intermediate-reach    	(2),
         oc3-single-mode-long-reach	    	(4),
         oc12-multi-mode-short-reach	    	(16),
         oc12-single-mode-intermediate-reach   	(32),
         oc12-single-mode-long-reach	   	(64),
         oc48-short-reach		   	(128),
         oc48-intermediate-reach	   	(256),
         oc48-long-reach		   	(512)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the SONET compliance of the transceiver."
        ::= {  lineModuleTableEntry 3  }

lineModuleTrCodeGigabit OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         base-1000-SX           			(1),         
         base-1000-LX           			(2),         
         base-1000-CX           			(4),         
         base-1000-T           			(8)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the Gigabit Ethernet compliance of the transceiver."
        ::= {  lineModuleTableEntry 4  }

lineModuleTrCodeFbLinkLength OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         long-distance        			(1),         
         intermediate-distance         		(2),         
         short-distance           		(4)         
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the fibre channel link length of the transceiver."
        ::= {  lineModuleTableEntry 5  }

lineModuleTrCodeFbTrTech OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         longwave-laser-LL     			(1),         
         shortwave-laser-OFC           		(2),         
         shortwave-laser-no-OFC			(4),        
	 electrical-intra-enclosure 		(8),
	 electrical-inter-enclosure 		(16),
         longwave-laser-LC     			(32)         
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the fibre channel transmitter technology of the transceiver."
        ::= {  lineModuleTableEntry 6  }

lineModuleTrCodeFbTrMedia OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         single-mode				(1),
         multi-mode-50				(4),
         multi-mode-62-5			(8),
         video-coax				(16),
         miniature-coax				(32),
         shielded-twisted-pair			(64),
         twin-axial-pair			(128)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the fibre channel transmission media of the transceiver."
        ::= {  lineModuleTableEntry 7  }

lineModuleTrCodeFbSpeed OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown            			(0),         
         speed-100MBytes-per-sec			(1),
         speed-200MBytes-per-sec			(4),
         speed-400MBytes-per-sec			(16)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the fibre channel speed of the transceiver."
        ::= {  lineModuleTableEntry 8  }

lineModuleBrNominal OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the nominal bit rate, specified in units of 100 Megabits per second."
        ::= {  lineModuleTableEntry 9  }

lineModuleLength9km OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the link length supported by the transceiver using single-mode fibers.
         The value is in units of kilometers. A value of 255 means that the transceiver supports a
         link length greater than 254 km. A value of zero means that the transceiver does not support
         single-mode fibers."
        ::= {  lineModuleTableEntry 10  }

lineModuleLength9m OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the link length supported by the transceiver using single-mode fibers.
         The value is in units of 100 meters. A value of 255 means that the transceiver supports a
         link length greater than 25.4 km. A value of zero means that the transceiver does not support
         single-mode fibers."
        ::= {  lineModuleTableEntry 11  }

lineModuleLength50 OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the link length supported by the transceiver using 50 micron
         multi-mode mode fibers. The value is in units of 10 meters. 
         A value of 255 means that the transceiver supports a link length greater than 2.54 km.
         A value of zero means that the transceiver does not support 50 micron multi-mode fibers."
        ::= {  lineModuleTableEntry 12  }

lineModuleLength62 OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the link length supported by the transceiver using 62.5 micron
         multi-mode mode fibers. The value is in units of 10 meters. 
         A value of 255 means that the transceiver supports a link length greater than 2.54 km.
         A value of zero means that the transceiver does not support 62.5 micron multi-mode fibers."
        ::= {  lineModuleTableEntry 13  }

lineModuleLengthCopper OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the link length supported by the transceiver using copper cables.
         The value is in units of 1 meter. 
         A value of 255 means that the transceiver supports a link length greater than 254 m.
         A value of zero means that the transceiver does not support copper cables."
        ::= {  lineModuleTableEntry 14  }

lineModuleVendorSN OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the vendor's serial number of the transceiver."
        ::= {  lineModuleTableEntry 15  }

lineModuleDateCode OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..8))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the vendor's date code in the [yymmdd]-format."
        ::= {  lineModuleTableEntry 16  }

lineModuleLaserCurrent OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the transmitter laser's bias current in milli ampere."
        ::= {  lineModuleTableEntry 17  }

lineModuleTransmittedPower OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the transmitter optical output power in micro watt."
        ::= {  lineModuleTableEntry 18  }

lineModuleReceivedPower OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the transmitter optical received power in micro watt."
        ::= {  lineModuleTableEntry 19  }

lineModuleLaserTemperature OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the laser temperature in degree centigrade."
        ::= {  lineModuleTableEntry 20  }

lineModuleVoltage OBJECT-TYPE
        SYNTAX  INTEGER
        {
         unknown	(-255)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the transceiver supply voltage in mV."
        ::= {  lineModuleTableEntry 21  }


-- power supply table

powerTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF PowerList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"This table describes the power-supply-status of the CWDM-system."
	::= { eightChannelCwdm 5 }

powerTableEntry OBJECT-TYPE
	SYNTAX	PowerList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"An entry in the power-supply table."
	INDEX 
	{ powerId } ::= { powerTable 1 }

PowerList ::= SEQUENCE {
	powerId			INTEGER,
	powerArtNo		DisplayString,
	powerSerNo		DisplayString,
	powerDesc		DisplayString,
	powerTemperature	INTEGER,
	powerStatus		INTEGER,
	powerSuppliedPower	INTEGER,
	powerLoad		INTEGER,
	powerFanStatus		INTEGER
}

powerId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the power-supply module id. "
	::= { powerTableEntry 1 }

powerArtNo OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the article number of the power-supply module."
        ::= {  powerTableEntry 2  }

powerSerNo OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the serial number of the power-supply module."
        ::= {  powerTableEntry 3  }

powerDesc OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry provides a detailed description of the power-supply module."
        ::= {  powerTableEntry 4  }

powerTemperature OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the temperature of the power-supply module."
	::= { powerTableEntry 5 }

powerStatus OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255),
	 not-active	(0),
         active		(1)         
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the operational status of the power-supply module."
	::= { powerTableEntry 6 }

powerSuppliedPower OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
        "This entry describes the power output of the power-supply module in watt."
	::= { powerTableEntry 7 }

powerLoad OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
        "This entry describes the load level of the power-supply module in percent."
	::= { powerTableEntry 8 }

powerFanStatus OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255),
	 not-active	(0),
         active		(1)         
        }
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the fan status of the power-supply module."
	::= { powerTableEntry 9 }


-- line interface table

lineIfTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF LineIfList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"This table describes the line-interface status of the CWDM-system."
	::= { eightChannelCwdm 6 }

lineIfTableEntry OBJECT-TYPE
	SYNTAX	LineIfList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"An entry in the line-interface table."
	INDEX 
	{ lineIfId } ::= { lineIfTable 1 }

LineIfList ::= SEQUENCE {
	lineIfId			INTEGER,
	lineIfArtNo			DisplayString,
	lineIfSerNo			DisplayString,		
	lineIfWestLinkStatus		INTEGER,
       	lineIfEastLinkStatus		INTEGER,
	lineIfWestChannelStatus		INTEGER,
	lineIfEastChannelStatus		INTEGER,
	lineIfWestLinkRcvPower		INTEGER,
	lineIfEastLinkRcvPower		INTEGER
}

lineIfId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the power-supply module id. "
	::= { lineIfTableEntry 1 }

lineIfArtNo OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the article number of the power-supply module."
        ::= {  lineIfTableEntry 2  }

lineIfSerNo OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the serial number of the power-supply module."
        ::= {  lineIfTableEntry 3  }

lineIfWestLinkStatus OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255),
         off		(0),
         on		(1)
        }
	ACCESS	read-only
	STATUS	optional
	DESCRIPTION
	"This entry describes the west-link status of the interface module."
	::= { lineIfTableEntry 4 }

lineIfEastLinkStatus OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255),
         off		(0),
         on		(1)
        }
	ACCESS	read-only
	STATUS	optional
	DESCRIPTION
	"This entry describes the east-link status of the interface module."
	::= { lineIfTableEntry 5 }

lineIfWestChannelStatus OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255),
         not-in-use	(0),
         in-use		(1)
        }
	ACCESS	read-only
	STATUS	optional
	DESCRIPTION
	"This entry describes the west-channel status of the interface module."
	::= { lineIfTableEntry 6 }

lineIfEastChannelStatus OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255),
         not-in-use	(0),
         in-use		(1)
        }
	ACCESS	read-only
	STATUS	optional
	DESCRIPTION
	"This entry describes the east-channel status of the interface module."
	::= { lineIfTableEntry 7 }

lineIfWestLinkRcvPower OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	optional
	DESCRIPTION
	"This entry describes the west-link receive power of the interface module in micro watts."
	::= { lineIfTableEntry 8 }

lineIfEastLinkRcvPower OBJECT-TYPE
	SYNTAX	INTEGER
        {
         unknown	(-255)
        }
	ACCESS	read-only
	STATUS	optional
	DESCRIPTION
	"This entry describes the east-link receive power of the interface module in micro watts."
	::= { lineIfTableEntry 9 }


-- passive optical module table

passiveTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF PassiveList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"This table describes the passive optical module status of the CWDM-system."
	::= { eightChannelCwdm 7 }

passiveTableEntry OBJECT-TYPE
	SYNTAX	PassiveList
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
	"An entry in the passive table."
	INDEX 
	{ passiveId } ::= { passiveTable 1 }

PassiveList ::= SEQUENCE {
	passiveId			INTEGER,
	passiveArtNo			DisplayString,
	passiveSerNo			DisplayString		
}

passiveId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
	"This entry describes the passive optical module id. "
	::= { passiveTableEntry 1 }

passiveArtNo OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the article number of the power-supply module."
        ::= {  passiveTableEntry 2  }

passiveSerNo OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the serial number of the power-supply module."
        ::= {  passiveTableEntry 3  }


-- number of channel information :

channelCount OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        "This entry describes the number of channels in the CWDM-system."
        ::= {  eightChannelCwdm 100  }


-- Trap Definitions :

minorAlarmRelayTrap TRAP-TYPE
	ENTERPRISE	eightChannelCwdm
	VARIABLES	{ deviceMinorAlarm }
        DESCRIPTION
        "Trap indicating a change in the minor alarm relay status."
        ::= 0

majorAlarmRelayTrap TRAP-TYPE
	ENTERPRISE	eightChannelCwdm
	VARIABLES	{ deviceMajorAlarm }
        DESCRIPTION
        "Trap indicating a change in the major alarm relay status."
        ::= 1

devicePowerSupplyTrap TRAP-TYPE
	ENTERPRISE	eightChannelCwdm
	VARIABLES	{ powerId, powerStatus }
        DESCRIPTION
        "Trap indicating a change in the power-supply redundancy status."
        ::= 2

deviceTemperatureAlarmTrap TRAP-TYPE
	ENTERPRISE	eightChannelCwdm
	VARIABLES	{ deviceTemperature,deviceTempAlarm }
        DESCRIPTION
        "Trap indicating a device temperature alarm event has occurred."
        ::= 3

deviceTemperatureShutdownTrap TRAP-TYPE
	ENTERPRISE	eightChannelCwdm
	VARIABLES	{ deviceTemperature,deviceTempShutdown }
        DESCRIPTION
        "Trap indicating a device temperature shutdown event has occurred."
        ::= 4

fanAlarmTrap TRAP-TYPE
	ENTERPRISE	eightChannelCwdm
	VARIABLES	{ powerId, powerFanStatus }
        DESCRIPTION
        "Trap indicating a fan alarm in a power supply module."
        ::= 5

portLocalLinkChangeTrap TRAP-TYPE
	ENTERPRISE	eightChannelCwdm
	VARIABLES	{ portId, portLocalLink }
        DESCRIPTION
        "Trap indicating that a port's local link status has changed.
         The port is identified by the portId variable."
        ::= 6

portLineLinkChangeTrap TRAP-TYPE
	ENTERPRISE	eightChannelCwdm
	VARIABLES	{ portId, portLineLink }
        DESCRIPTION
        "Trap indicating that a port's line link status has changed.
         The port is identified by the portId variable."
        ::= 7

END


