CYAN-XCVR-MIB DEFINITIONS ::= BEGIN
IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Integer32,
    Counter64,
    Unsigned32
                    FROM SNMPv2-SMI

    DisplayString
                    FROM SNMPv2-TC

    CyanNoYesTc,
    CyanWdmTypeTc,
    CyanXcvrConnectorCodeTc,
    CyanOpStateTc,
    CyanXcvrIdentifierTc,
    CyanSecServiceStateTc,
    CyanOpStateQualTc,
    CyanAdminStateTc,
    CyanPowerClassTc
                    FROM CYAN-TC-MIB

    cyanEntityModules
		    FROM CYAN-MIB

    MODULE-COMPLIANCE, 
    OBJECT-GROUP
	            FROM SNMPv2-CONF;


cyanXcvrModule MODULE-IDENTITY
    LAST-UPDATED "201412070545Z" -- Sun Dec  7 05:45:28 2014
    ORGANIZATION "Cyan, Inc."
    CONTACT-INFO
        "
        E-mail:  support@cyaninc.com

        Postal:  Cyan, Inc.
               1390 N. McDowell Blvd., # G-327
               Petaluma, CA  94954
               USA

        Tel:     +1-707-735-2300"

    DESCRIPTION    "MIB module for Optical Transceiver"

    REVISION     "201412070545Z" -- Sun Dec  7 05:45:28 2014
    DESCRIPTION  "Release 6.0 build 1416362081"

    ::= { cyanEntityModules 140 } 

cyanXcvrMibObjects           OBJECT IDENTIFIER ::={ cyanXcvrModule 1 }

cyanXcvrTable    OBJECT-TYPE
    SYNTAX        SEQUENCE OF CyanXcvrEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "A list of Xcvr entries."
    ::= { cyanXcvrMibObjects 1 }

cyanXcvrEntry    OBJECT-TYPE
    SYNTAX        CyanXcvrEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "An entry of Xcvr."
    INDEX {
        cyanXcvrShelfId ,
        cyanXcvrModuleId ,
        cyanXcvrXcvrId 
    }
    ::= { cyanXcvrTable 1 }

CyanXcvrEntry  ::=
    SEQUENCE {
        cyanXcvrShelfId    Unsigned32,
        cyanXcvrModuleId    Unsigned32,
        cyanXcvrXcvrId    Unsigned32,
        cyanXcvrAdminState    CyanAdminStateTc,
        cyanXcvrAutoinserviceSoakTimeSec    Integer32,
        cyanXcvrComplianceCode    Counter64,
        cyanXcvrConnectorCode    CyanXcvrConnectorCodeTc,
        cyanXcvrCyanName    DisplayString,
        cyanXcvrCyanPartNumber    DisplayString,
        cyanXcvrDescription    DisplayString,
        cyanXcvrIdentifier    DisplayString,
        cyanXcvrIdentifierCode    CyanXcvrIdentifierTc,
        cyanXcvrLength9    Unsigned32,
        cyanXcvrMaxBitRate    Unsigned32,
        cyanXcvrMfgDateCode    DisplayString,
        cyanXcvrMinBitRate    Unsigned32,
        cyanXcvrMmf3Maxlen    Unsigned32,
        cyanXcvrMmf4Maxlen    Unsigned32,
        cyanXcvrName    DisplayString,
        cyanXcvrNominalBitRate    Unsigned32,
        cyanXcvrOidClass    DisplayString,
        cyanXcvrOperState    CyanOpStateTc,
        cyanXcvrOperStateQual    CyanOpStateQualTc,
        cyanXcvrOptSensitivityAdjustSupp    CyanNoYesTc,
        cyanXcvrOssLabel    DisplayString,
        cyanXcvrOuiCode    Integer32,
        cyanXcvrOwner    DisplayString,
        cyanXcvrPartNumber    DisplayString,
        cyanXcvrPowerClass    CyanPowerClassTc,
        cyanXcvrRealTimeDiagImplemented    CyanNoYesTc,
        cyanXcvrRxPwrHiAlrmThres    Integer32,
        cyanXcvrRxPwrHiWarnThres    Integer32,
        cyanXcvrRxPwrLoAlrmThres    Integer32,
        cyanXcvrRxPwrLoWarnThres    Integer32,
        cyanXcvrSecServState    CyanSecServiceStateTc,
        cyanXcvrSerialNumber    DisplayString,
        cyanXcvrSfpOptions    Unsigned32,
        cyanXcvrTempHiAlrmThres    Integer32,
        cyanXcvrTempHiWarnThres    Integer32,
        cyanXcvrTempLoAlrmThres    Integer32,
        cyanXcvrTempLoWarnThres    Integer32,
        cyanXcvrTemperature    Integer32,
        cyanXcvrTxBiasCurrent    Integer32,
        cyanXcvrTxBiasHiAlrmThres    Integer32,
        cyanXcvrTxBiasHiWarnThres    Integer32,
        cyanXcvrTxBiasLoAlrmThres    Integer32,
        cyanXcvrTxBiasLoWarnThres    Integer32,
        cyanXcvrTxPwrHiAlrmThres    Integer32,
        cyanXcvrTxPwrHiWarnThres    Integer32,
        cyanXcvrTxPwrLoAlrmThres    Integer32,
        cyanXcvrTxPwrLoWarnThres    Integer32,
        cyanXcvrVccVoltHiAlrmThres    Integer32,
        cyanXcvrVccVoltHiWarnThres    Integer32,
        cyanXcvrVccVoltLoAlrmThres    Integer32,
        cyanXcvrVccVoltLoWarnThres    Integer32,
        cyanXcvrVccVoltage    Integer32,
        cyanXcvrVendorName    DisplayString,
        cyanXcvrVendorRev    DisplayString,
        cyanXcvrWavelength    Integer32,
        cyanXcvrWdmType    CyanWdmTypeTc,
        cyanXcvrWlenError    Integer32,
        cyanXcvrWlenIsTunable    CyanNoYesTc,
        cyanXcvrWlenSetpoint    Integer32,
        cyanXcvrWlenTolerance    Integer32
    }

cyanXcvrShelfId OBJECT-TYPE
    SYNTAX       Unsigned32 (0..255)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Shelf Id"

    ::= { cyanXcvrEntry 1 }
cyanXcvrModuleId OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Module Id"

    ::= { cyanXcvrEntry 2 }
cyanXcvrXcvrId OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Transceiver Id"

    ::= { cyanXcvrEntry 3 }

cyanXcvrAdminState OBJECT-TYPE
    SYNTAX       CyanAdminStateTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Administrative state"

    ::= { cyanXcvrEntry 4 }

cyanXcvrAutoinserviceSoakTimeSec OBJECT-TYPE
    SYNTAX       Integer32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Auto-In-Service soak time"

    ::= { cyanXcvrEntry 5 }

cyanXcvrComplianceCode OBJECT-TYPE
    SYNTAX       Counter64
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Compliance code"

    ::= { cyanXcvrEntry 6 }

cyanXcvrConnectorCode OBJECT-TYPE
    SYNTAX       CyanXcvrConnectorCodeTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "SFP/XFP/CFP Connector code"

    ::= { cyanXcvrEntry 7 }

cyanXcvrCyanName OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..16))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Cyan Optics"

    ::= { cyanXcvrEntry 8 }

cyanXcvrCyanPartNumber OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..42))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Cyan Part Number"

    ::= { cyanXcvrEntry 9 }

cyanXcvrDescription OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..255))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Description"

    ::= { cyanXcvrEntry 10 }

cyanXcvrIdentifier OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "string OID"

    ::= { cyanXcvrEntry 11 }

cyanXcvrIdentifierCode OBJECT-TYPE
    SYNTAX       CyanXcvrIdentifierTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Identifier code"

    ::= { cyanXcvrEntry 12 }

cyanXcvrLength9 OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Link length supported for single mode fibers (m)"

    ::= { cyanXcvrEntry 13 }

cyanXcvrMaxBitRate OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Maximum bit rate (Mbps)"

    ::= { cyanXcvrEntry 14 }

cyanXcvrMfgDateCode OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Manufacturing Date"

    ::= { cyanXcvrEntry 15 }

cyanXcvrMinBitRate OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Minimum bit rate (Mbps)"

    ::= { cyanXcvrEntry 16 }

cyanXcvrMmf3Maxlen OBJECT-TYPE
    SYNTAX       Unsigned32 (0..65535)
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Max MMF length OM3 in meters"

    ::= { cyanXcvrEntry 17 }

cyanXcvrMmf4Maxlen OBJECT-TYPE
    SYNTAX       Unsigned32 (0..65535)
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Max MMF length OM4 in meters"

    ::= { cyanXcvrEntry 18 }

cyanXcvrName OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Cyan name"

    ::= { cyanXcvrEntry 19 }

cyanXcvrNominalBitRate OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Nominal bit rate (Mbps)"

    ::= { cyanXcvrEntry 20 }

cyanXcvrOidClass OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "OID Class"

    ::= { cyanXcvrEntry 21 }

cyanXcvrOperState OBJECT-TYPE
    SYNTAX       CyanOpStateTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Primary Operation State"

    ::= { cyanXcvrEntry 22 }

cyanXcvrOperStateQual OBJECT-TYPE
    SYNTAX       CyanOpStateQualTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Operation state qualifier"

    ::= { cyanXcvrEntry 23 }

cyanXcvrOptSensitivityAdjustSupp OBJECT-TYPE
    SYNTAX       CyanNoYesTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Optical sensitivity adjustment supported"

    ::= { cyanXcvrEntry 24 }

cyanXcvrOssLabel OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..80))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "CyMS label"

    ::= { cyanXcvrEntry 25 }

cyanXcvrOuiCode OBJECT-TYPE
    SYNTAX       Integer32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "IEEE Organization Unique Identifier"

    ::= { cyanXcvrEntry 26 }

cyanXcvrOwner OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..80))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Owner"

    ::= { cyanXcvrEntry 27 }

cyanXcvrPartNumber OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Part Number"

    ::= { cyanXcvrEntry 28 }

cyanXcvrPowerClass OBJECT-TYPE
    SYNTAX       CyanPowerClassTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Power classes: <=8W, <=16W, <=24W, >24W"

    ::= { cyanXcvrEntry 29 }

cyanXcvrRealTimeDiagImplemented OBJECT-TYPE
    SYNTAX       CyanNoYesTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Real-time diagnostics implemented"

    ::= { cyanXcvrEntry 30 }

cyanXcvrRxPwrHiAlrmThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Receive power high alarm threshold (dBm)"

    ::= { cyanXcvrEntry 31 }

cyanXcvrRxPwrHiWarnThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Receive power high warning threshold (dBm)"

    ::= { cyanXcvrEntry 32 }

cyanXcvrRxPwrLoAlrmThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Receive power low alarm threshold (dBm)"

    ::= { cyanXcvrEntry 33 }

cyanXcvrRxPwrLoWarnThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Receive power low warning threshold (dBm)"

    ::= { cyanXcvrEntry 34 }

cyanXcvrSecServState OBJECT-TYPE
    SYNTAX       CyanSecServiceStateTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Secondary service state"

    ::= { cyanXcvrEntry 35 }

cyanXcvrSerialNumber OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Serial Number"

    ::= { cyanXcvrEntry 36 }

cyanXcvrSfpOptions OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Options"

    ::= { cyanXcvrEntry 37 }

cyanXcvrTempHiAlrmThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Temperature high alarm threshold (C)"

    ::= { cyanXcvrEntry 38 }

cyanXcvrTempHiWarnThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Temperature high warning threshold (C)"

    ::= { cyanXcvrEntry 39 }

cyanXcvrTempLoAlrmThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Temperature low alarm threshold (C)"

    ::= { cyanXcvrEntry 40 }

cyanXcvrTempLoWarnThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Temperature low warning threshold (C)"

    ::= { cyanXcvrEntry 41 }

cyanXcvrTemperature OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Optical transceiver temperature (C)"

    ::= { cyanXcvrEntry 42 }

cyanXcvrTxBiasCurrent OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Transmit bias current (A)"

    ::= { cyanXcvrEntry 43 }

cyanXcvrTxBiasHiAlrmThres OBJECT-TYPE
    SYNTAX       Integer32 -- Float Value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Transmit bias current high alarm threshold (A)"

    ::= { cyanXcvrEntry 44 }

cyanXcvrTxBiasHiWarnThres OBJECT-TYPE
    SYNTAX       Integer32 -- Float Value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Transmit bias current high warning threshold (A)"

    ::= { cyanXcvrEntry 45 }

cyanXcvrTxBiasLoAlrmThres OBJECT-TYPE
    SYNTAX       Integer32 -- Float Value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Transmit bias current low alarm threshold (A)"

    ::= { cyanXcvrEntry 46 }

cyanXcvrTxBiasLoWarnThres OBJECT-TYPE
    SYNTAX       Integer32 -- Float Value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Transmit bias current low warning threshold (A)"

    ::= { cyanXcvrEntry 47 }

cyanXcvrTxPwrHiAlrmThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Transmit power high alarm threshold (dBm)"

    ::= { cyanXcvrEntry 48 }

cyanXcvrTxPwrHiWarnThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Transmit power high warning threshold (dBm)"

    ::= { cyanXcvrEntry 49 }

cyanXcvrTxPwrLoAlrmThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Transmit power low alarm threshold (dBm)"

    ::= { cyanXcvrEntry 50 }

cyanXcvrTxPwrLoWarnThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Transmit power low warning threshold (dBm)"

    ::= { cyanXcvrEntry 51 }

cyanXcvrVccVoltHiAlrmThres OBJECT-TYPE
    SYNTAX       Integer32 -- Float Value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "VCC voltage high alarm threshold (V)"

    ::= { cyanXcvrEntry 52 }

cyanXcvrVccVoltHiWarnThres OBJECT-TYPE
    SYNTAX       Integer32 -- Float Value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "VCC voltage high warning threshold (V)"

    ::= { cyanXcvrEntry 53 }

cyanXcvrVccVoltLoAlrmThres OBJECT-TYPE
    SYNTAX       Integer32 -- Float Value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "VCC voltage low alarm threshold (V)"

    ::= { cyanXcvrEntry 54 }

cyanXcvrVccVoltLoWarnThres OBJECT-TYPE
    SYNTAX       Integer32 -- Float Value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "VCC voltage low warning threshold (V)"

    ::= { cyanXcvrEntry 55 }

cyanXcvrVccVoltage OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "VCC voltage (V)"

    ::= { cyanXcvrEntry 56 }

cyanXcvrVendorName OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..16))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Vendor's name"

    ::= { cyanXcvrEntry 57 }

cyanXcvrVendorRev OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..4))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Vendor revision"

    ::= { cyanXcvrEntry 58 }

cyanXcvrWavelength OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Wavelength nominal (nm)"

    ::= { cyanXcvrEntry 59 }

cyanXcvrWdmType OBJECT-TYPE
    SYNTAX       CyanWdmTypeTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "WDM type"

    ::= { cyanXcvrEntry 60 }

cyanXcvrWlenError OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Tunable transceiver: Measured error between actual wavelength and entered setpoint"

    ::= { cyanXcvrEntry 61 }

cyanXcvrWlenIsTunable OBJECT-TYPE
    SYNTAX       CyanNoYesTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Tunable wavelength"

    ::= { cyanXcvrEntry 62 }

cyanXcvrWlenSetpoint OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Tunable transceiver: Entered wavelength setpoint"

    ::= { cyanXcvrEntry 63 }

cyanXcvrWlenTolerance OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Wavelength tolerance (+/-nm)"

    ::= { cyanXcvrEntry 64 }

cyanXcvrObjectGroup OBJECT-GROUP
    OBJECTS {
        cyanXcvrAdminState,
        cyanXcvrAutoinserviceSoakTimeSec,
        cyanXcvrComplianceCode,
        cyanXcvrConnectorCode,
        cyanXcvrCyanName,
        cyanXcvrCyanPartNumber,
        cyanXcvrDescription,
        cyanXcvrIdentifier,
        cyanXcvrIdentifierCode,
        cyanXcvrLength9,
        cyanXcvrMaxBitRate,
        cyanXcvrMfgDateCode,
        cyanXcvrMinBitRate,
        cyanXcvrMmf3Maxlen,
        cyanXcvrMmf4Maxlen,
        cyanXcvrName,
        cyanXcvrNominalBitRate,
        cyanXcvrOidClass,
        cyanXcvrOperState,
        cyanXcvrOperStateQual,
        cyanXcvrOptSensitivityAdjustSupp,
        cyanXcvrOssLabel,
        cyanXcvrOuiCode,
        cyanXcvrOwner,
        cyanXcvrPartNumber,
        cyanXcvrPowerClass,
        cyanXcvrRealTimeDiagImplemented,
        cyanXcvrRxPwrHiAlrmThres,
        cyanXcvrRxPwrHiWarnThres,
        cyanXcvrRxPwrLoAlrmThres,
        cyanXcvrRxPwrLoWarnThres,
        cyanXcvrSecServState,
        cyanXcvrSerialNumber,
        cyanXcvrSfpOptions,
        cyanXcvrTempHiAlrmThres,
        cyanXcvrTempHiWarnThres,
        cyanXcvrTempLoAlrmThres,
        cyanXcvrTempLoWarnThres,
        cyanXcvrTemperature,
        cyanXcvrTxBiasCurrent,
        cyanXcvrTxBiasHiAlrmThres,
        cyanXcvrTxBiasHiWarnThres,
        cyanXcvrTxBiasLoAlrmThres,
        cyanXcvrTxBiasLoWarnThres,
        cyanXcvrTxPwrHiAlrmThres,
        cyanXcvrTxPwrHiWarnThres,
        cyanXcvrTxPwrLoAlrmThres,
        cyanXcvrTxPwrLoWarnThres,
        cyanXcvrVccVoltHiAlrmThres,
        cyanXcvrVccVoltHiWarnThres,
        cyanXcvrVccVoltLoAlrmThres,
        cyanXcvrVccVoltLoWarnThres,
        cyanXcvrVccVoltage,
        cyanXcvrVendorName,
        cyanXcvrVendorRev,
        cyanXcvrWavelength,
        cyanXcvrWdmType,
        cyanXcvrWlenError,
        cyanXcvrWlenIsTunable,
        cyanXcvrWlenSetpoint,
        cyanXcvrWlenTolerance
    }

    STATUS current
    DESCRIPTION        "Group of objects that comes with Xcvr module"
    ::= {cyanXcvrModule 20}

cyanXcvrCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
        "The basic info needed to be a cyan Xcvr"
    MODULE
    MANDATORY-GROUPS {
        cyanXcvrObjectGroup
    }
    ::= { cyanXcvrModule 30 }


END

