-- This file was automatically generated from ciena-ws-xcvr-pluggable.yang. Do not edit.

CIENA-WS-XCVR-PLUGGABLE-MIB DEFINITIONS ::= BEGIN

IMPORTS
    cienaWsConfig
        FROM CIENA-WS-MIB
    ChannelsNumber, Decimal2Dig, StringMaxl16, StringMaxl32, XcvrId, XcvrSerdesRxAmplitude, XcvrSerdesRxEmphasis, XcvrSerdesTxEq
        FROM CIENA-WS-TYPEDEFS-MIB
    cwsXcvrChannelDiagnosticsEntry, cwsXcvrDeviceIdEntry, cwsXcvrVendorDiagnosticMonitoringEntry, cwsXcvrVendorIdEntry, cwsXcvrVendorTransmitterEntry
        FROM CIENA-WS-XCVR-MIB
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF
    Integer32, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
        FROM SNMPv2-SMI
    TruthValue
        FROM SNMPv2-TC;

cienaWsXcvrPluggableMIB MODULE-IDENTITY
    LAST-UPDATED "201707240000Z"
    ORGANIZATION "Ciena Corporation"
    CONTACT-INFO "Web URL: http://www.ciena.com/
Postal:  7035 Ridge Road
        Hanover, Maryland 21076
        U.S.A.
Phone:   +1 800-921-1144
Fax:     +1 410-694-5750"
    DESCRIPTION "This YANG module defines Ciena's XCVR common pluggable specific data for the NETCONF protocol. It will augment the ciena-ws-xcvr module."
    REVISION "201707240000Z"
    DESCRIPTION "Waveserver Release 1.5
Added 'serdes-config' container for QSFP28s."
    REVISION "201703020000Z"
    DESCRIPTION "Waveserver Release 1.4

Aligned MIB files to respect YANG read/write status."
    REVISION "201612120000Z"
    DESCRIPTION "Waveserver Rel 1.3 revised.
Updated enum definition for leaf identifier to remove the parentheses in some enum names.
Added a new entry to enum of 'revision-compliance' leaf."
    REVISION "201606140000Z"
    DESCRIPTION "Waveserver Rel 1.2 revised.
Major restructuring of this YANG module."
    REVISION "201502250000Z"
    DESCRIPTION "Initial version."
    ::= { cienaWsConfig 17 }

cwsXcvrAugXcvrPluggableVendorIdTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrAugXcvrPluggableVendorIdEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 3 }

cwsXcvrAugXcvrPluggableVendorIdEntry OBJECT-TYPE
    SYNTAX CwsXcvrAugXcvrPluggableVendorIdEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrAugXcvrPluggableVendorIdTable."
    AUGMENTS { cwsXcvrVendorIdEntry }
    ::= { cwsXcvrAugXcvrPluggableVendorIdTable 1 }

CwsXcvrAugXcvrPluggableVendorIdEntry ::= SEQUENCE { 
    cwsXcvrPluggableVendorIdRevisionCompliance INTEGER 
}

cwsXcvrPluggableVendorIdRevisionCompliance OBJECT-TYPE
    SYNTAX INTEGER { notspecified(0), rv47(1), rv472h(2), rv13(3), rv14(4), rv15(5), rv20(6), rv20and26and27(7) }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Revision Compliance flags, as defined in documentation for Common Management Interface, SFF-8636, table 6-3."
    ::= { cwsXcvrAugXcvrPluggableVendorIdEntry 1 }

cwsXcvrPluggableVendorOuiTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrPluggableVendorOuiEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Free side device vendor IEEE company ID. Defined in Common Management Interface, SFF-8636, table 6-15. 3 bytes of data."
    ::= { cienaWsXcvrPluggableMIB 4 }

cwsXcvrPluggableVendorOuiEntry OBJECT-TYPE
    SYNTAX CwsXcvrPluggableVendorOuiEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrPluggableVendorOuiTable."
    INDEX { cwsXcvrXcvrsXcvrIndex, cwsXcvrVendorIdTableSnmpKey, cwsXcvrPluggableVendorOuiTableSnmpKey }
    ::= { cwsXcvrPluggableVendorOuiTable 1 }

CwsXcvrPluggableVendorOuiEntry ::= SEQUENCE { 
    cwsXcvrPluggableVendorOuiTableSnmpKey Integer32,
    cwsXcvrPluggableVendorOui Unsigned32 
}

cwsXcvrPluggableVendorOuiTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsXcvrPluggableVendorOui"
    ::= { cwsXcvrPluggableVendorOuiEntry 1 }

cwsXcvrPluggableVendorOui OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Free side device vendor IEEE company ID. Defined in Common Management Interface, SFF-8636, table 6-15. 3 bytes of data."
    ::= { cwsXcvrPluggableVendorOuiEntry 2 }

cwsXcvrAugXcvrPluggableDeviceIdTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrAugXcvrPluggableDeviceIdEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 5 }

cwsXcvrAugXcvrPluggableDeviceIdEntry OBJECT-TYPE
    SYNTAX CwsXcvrAugXcvrPluggableDeviceIdEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrAugXcvrPluggableDeviceIdTable."
    AUGMENTS { cwsXcvrDeviceIdEntry }
    ::= { cwsXcvrAugXcvrPluggableDeviceIdTable 1 }

CwsXcvrAugXcvrPluggableDeviceIdEntry ::= SEQUENCE { 
    cwsXcvrPluggableDeviceIdIdentifier INTEGER,
    cwsXcvrPluggableDeviceIdIdentifierRaw StringMaxl32,
    cwsXcvrPluggableDeviceIdExtendedIdentifierRaw StringMaxl32,
    cwsXcvrPluggableDeviceIdPowerConsumption INTEGER,
    cwsXcvrPluggableDeviceIdClei StringMaxl16,
    cwsXcvrPluggableDeviceIdConnectorTypeRaw StringMaxl32 
}

cwsXcvrPluggableDeviceIdIdentifier OBJECT-TYPE
    SYNTAX INTEGER { unknownorunspecified(0), gbic(1), moduleconnectorsolderedtomotherboard(2), fpsfpplussfp(3), xbi300pin(4), xenpak(5), xfp(6), xff(7), xfpe(8), xpak(9), x2(10), wdmsfporsf(11), qsfp(12), qsfpplus(13), cxp(14), shieldedminimultilanehd4x(15), qsfp28(17), cxp2(18), cdfpstyle1or2(19), shieldedminimultilanehd4xfanout(20), shieldedminimultilanehd8xfanout(21), cdfpstyle3(22), wavelogic3extreme(256) }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Human readable description of Vendor's identifier byte value. Reference SFF-8024, table 4-1"
    ::= { cwsXcvrAugXcvrPluggableDeviceIdEntry 1 }

cwsXcvrPluggableDeviceIdIdentifierRaw OBJECT-TYPE
    SYNTAX StringMaxl32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Vendor's identifier raw byte value. In the format of a HEX string. Reference SFF-8024, table 4-1"
    ::= { cwsXcvrAugXcvrPluggableDeviceIdEntry 2 }

cwsXcvrPluggableDeviceIdExtendedIdentifierRaw OBJECT-TYPE
    SYNTAX StringMaxl32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Vendor's extended identifier raw byte value. In the format of a HEX string. Reference SFF-8436, table 4-1"
    ::= { cwsXcvrAugXcvrPluggableDeviceIdEntry 3 }

cwsXcvrPluggableDeviceIdPowerConsumption OBJECT-TYPE
    SYNTAX INTEGER { class1module15wmax(0), class2module20wmax(1), class3module25wmax(2), class4module35wmax(3) }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "The class of Power Consumption portion of the extended identifier byte, bit 7 to 6. Reference SFF-8436, section 7.6.2.2"
    ::= { cwsXcvrAugXcvrPluggableDeviceIdEntry 4 }

cwsXcvrPluggableDeviceIdClei OBJECT-TYPE
    SYNTAX StringMaxl16
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "CLEI code. If bit4 in extended identifier is set to 1, show the CLEI code. If bit4 in extended identifier is set to 0, 'No CLEI code' will be shown. Reference SFF-8436, section 7.6.2.2 and section 7.6.4"
    ::= { cwsXcvrAugXcvrPluggableDeviceIdEntry 5 }

cwsXcvrPluggableDeviceIdConnectorTypeRaw OBJECT-TYPE
    SYNTAX StringMaxl32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Vendor's connector type raw byte value. In the format of a HEX string. Reference SFF-8024, table 4-3"
    ::= { cwsXcvrAugXcvrPluggableDeviceIdEntry 6 }

cwsXcvrAugXcvrPluggableVendorTransmitterTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrAugXcvrPluggableVendorTransmitterEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 6 }

cwsXcvrAugXcvrPluggableVendorTransmitterEntry OBJECT-TYPE
    SYNTAX CwsXcvrAugXcvrPluggableVendorTransmitterEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrAugXcvrPluggableVendorTransmitterTable."
    AUGMENTS { cwsXcvrVendorTransmitterEntry }
    ::= { cwsXcvrAugXcvrPluggableVendorTransmitterTable 1 }

CwsXcvrAugXcvrPluggableVendorTransmitterEntry ::= SEQUENCE { 
    cwsXcvrPluggableVendorTransmitterWavelength Decimal2Dig,
    cwsXcvrPluggableVendorTransmitterWavelengthRaw StringMaxl32,
    cwsXcvrPluggableVendorTransmitterEncodingDescription INTEGER,
    cwsXcvrPluggableVendorTransmitterEncodingRaw StringMaxl32 
}

cwsXcvrPluggableVendorTransmitterWavelength OBJECT-TYPE
    SYNTAX Decimal2Dig
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Wave length value, in nanometers."
    ::= { cwsXcvrAugXcvrPluggableVendorTransmitterEntry 1 }

cwsXcvrPluggableVendorTransmitterWavelengthRaw OBJECT-TYPE
    SYNTAX StringMaxl32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Raw byte value of Wavelength, before any multiplier operation is done. In the format of a HEX string."
    ::= { cwsXcvrAugXcvrPluggableVendorTransmitterEntry 2 }

cwsXcvrPluggableVendorTransmitterEncodingDescription OBJECT-TYPE
    SYNTAX INTEGER { unspecified(0), encoding8b10b(1), encoding4b5b(2), nrz(3), sonetscrambled(4), encoding64b66b(5), manchester(6), encoding256b257b(7) }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Human readable description of Device encoding mechanism. Some values may differ depending on if it is 8472 or 8x36. Reference SFF-8024, TABLE 4-2."
    ::= { cwsXcvrAugXcvrPluggableVendorTransmitterEntry 3 }

cwsXcvrPluggableVendorTransmitterEncodingRaw OBJECT-TYPE
    SYNTAX StringMaxl32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Raw byte value of Device encoding mechanism. Some values may differ depending on if it is 8472 or 8x36. In the format of a HEX string. Reference SFF-8024, TABLE 4-2."
    ::= { cwsXcvrAugXcvrPluggableVendorTransmitterEntry 4 }

cwsXcvrAugXcvrPluggableVendorDiagnosticMonitoringTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrAugXcvrPluggableVendorDiagnosticMonitoringEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 7 }

cwsXcvrAugXcvrPluggableVendorDiagnosticMonitoringEntry OBJECT-TYPE
    SYNTAX CwsXcvrAugXcvrPluggableVendorDiagnosticMonitoringEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrAugXcvrPluggableVendorDiagnosticMonitoringTable."
    AUGMENTS { cwsXcvrVendorDiagnosticMonitoringEntry }
    ::= { cwsXcvrAugXcvrPluggableVendorDiagnosticMonitoringTable 1 }

CwsXcvrAugXcvrPluggableVendorDiagnosticMonitoringEntry ::= SEQUENCE { 
    cwsXcvrPluggableVendorDiagnosticMonitoringDiagnosticMonitoringTypeRaw StringMaxl32,
    cwsXcvrPluggableVendorDiagnosticMonitoringDiagnosticMonitoringImplemented TruthValue 
}

cwsXcvrPluggableVendorDiagnosticMonitoringDiagnosticMonitoringTypeRaw OBJECT-TYPE
    SYNTAX StringMaxl32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Display the raw byte value of Diagnostic Monitoring Type, in the format of a HEX string. Reference SFF 8472 section 8.8 and table 9.5 for detail."
    ::= { cwsXcvrAugXcvrPluggableVendorDiagnosticMonitoringEntry 1 }

cwsXcvrPluggableVendorDiagnosticMonitoringDiagnosticMonitoringImplemented OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "If Digital diagnostic monitoring is implemented, determined by bit 6 of diagnostic monitoring type. Reference SFF 8472 section 8.8 and table 9.5 for detail."
    ::= { cwsXcvrAugXcvrPluggableVendorDiagnosticMonitoringEntry 2 }

cwsXcvrPluggableTransceiverCodeTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrPluggableTransceiverCodeEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 8 }

cwsXcvrPluggableTransceiverCodeEntry OBJECT-TYPE
    SYNTAX CwsXcvrPluggableTransceiverCodeEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrPluggableTransceiverCodeTable."
    INDEX { cwsXcvrXcvrsXcvrIndex, cwsXcvrPluggableTransceiverCodeTableSnmpKey }
    ::= { cwsXcvrPluggableTransceiverCodeTable 1 }

CwsXcvrPluggableTransceiverCodeEntry ::= SEQUENCE { 
    cwsXcvrPluggableTransceiverCodeTableSnmpKey Integer32,
    cwsXcvrPluggableTransceiverCodeSpecificationCompliance BITS,
    cwsXcvrPluggableTransceiverCodeTransceiverCodeRaw StringMaxl32 
}

cwsXcvrPluggableTransceiverCodeTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsXcvrPluggableTransceiverCode"
    ::= { cwsXcvrPluggableTransceiverCodeEntry 1 }

cwsXcvrPluggableTransceiverCodeSpecificationCompliance OBJECT-TYPE
    SYNTAX BITS { speccompliance40gactivecablexlppi(0), speccompliance40gbaselr4(1), speccompliance40gbasesr4(2), speccompliance40gbasecr4(3), speccompliance10gbasesr(4), speccompliance10gbaselr(5), speccompliance10gbaselrm(6), extendedspeccompliance100gactiveopticalcable(8), extendedspeccompliance100gbasesr4(9), extendedspeccompliance100gbaselr4(10), extendedspeccompliance100gbaseer4(11), extendedspeccompliance100gbasesr10(12), extendedspeccompliance100gcwdm4msawithfec(13), extendedspeccompliance100gpsm4parallelsmf(14), extendedspeccompliance100gactivecoppercable(15), extendedspeccompliance100gcwdmmsawithoutfec(16), extendedspeccompliance100gbasecr4(18), extendedspeccompliance40gbaseer4(23), extendedspeccompliance4x10gbasesr(24), extendedspeccompliance40gpsm4parallelsmf(25), extendedspeccomplianceg9591p1i12d1(26), extendedspeccomplianceg9591p1s12d2(27), extendedspeccomplianceg9591p1l12d2(28), extspeccode10gbasetwithsfi(29), unknown(30) }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "10 GbE ethernet, 40 GbE ethernet, and 100 GbE extended specification compliance of the transceiver. In the form of a YANG bit field. Note, the bit field in this node is not mapped with the SFF tables. Reference SFF-8436 table 33 for specification compliance of 10 GbE and 40 GbE Ethernet. Reference SFF-8024, TABLE 4-4 for extended specification compliance of 100 GbE."
    ::= { cwsXcvrPluggableTransceiverCodeEntry 2 }

cwsXcvrPluggableTransceiverCodeTransceiverCodeRaw OBJECT-TYPE
    SYNTAX StringMaxl32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Specification Compliance/Transceiver Code raw byte value. In the format of a HEX string. Reference SFF-8436 table 33 for specification compliance"
    ::= { cwsXcvrPluggableTransceiverCodeEntry 3 }

cwsXcvrPluggableDeviceTechnologyTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrPluggableDeviceTechnologyEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 9 }

cwsXcvrPluggableDeviceTechnologyEntry OBJECT-TYPE
    SYNTAX CwsXcvrPluggableDeviceTechnologyEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrPluggableDeviceTechnologyTable."
    INDEX { cwsXcvrXcvrsXcvrIndex, cwsXcvrPluggableDeviceTechnologyTableSnmpKey }
    ::= { cwsXcvrPluggableDeviceTechnologyTable 1 }

CwsXcvrPluggableDeviceTechnologyEntry ::= SEQUENCE { 
    cwsXcvrPluggableDeviceTechnologyTableSnmpKey Integer32,
    cwsXcvrPluggableDeviceTechnologyDeviceTechnologyRaw StringMaxl32,
    cwsXcvrPluggableDeviceTechnologyTransmitterTunable TruthValue,
    cwsXcvrPluggableDeviceTechnologyMaxCaseTemperature Unsigned32 
}

cwsXcvrPluggableDeviceTechnologyTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsXcvrPluggableDeviceTechnology"
    ::= { cwsXcvrPluggableDeviceTechnologyEntry 1 }

cwsXcvrPluggableDeviceTechnologyDeviceTechnologyRaw OBJECT-TYPE
    SYNTAX StringMaxl32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Display the raw byte value of Device Technology, in the format of a HEX string. Reference SFF 8636 table 6-19."
    ::= { cwsXcvrPluggableDeviceTechnologyEntry 2 }

cwsXcvrPluggableDeviceTechnologyTransmitterTunable OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Device Technology Transmitter tuneable value. Reference SFF 8636 table 6-19, bit 0."
    ::= { cwsXcvrPluggableDeviceTechnologyEntry 3 }

cwsXcvrPluggableDeviceTechnologyMaxCaseTemperature OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Maximum Case Temperature. In degrees C."
    ::= { cwsXcvrPluggableDeviceTechnologyEntry 4 }

cwsXcvrPluggableOptionsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrPluggableOptionsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 10 }

cwsXcvrPluggableOptionsEntry OBJECT-TYPE
    SYNTAX CwsXcvrPluggableOptionsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrPluggableOptionsTable."
    INDEX { cwsXcvrXcvrsXcvrIndex, cwsXcvrPluggableOptionsTableSnmpKey }
    ::= { cwsXcvrPluggableOptionsTable 1 }

CwsXcvrPluggableOptionsEntry ::= SEQUENCE { 
    cwsXcvrPluggableOptionsTableSnmpKey Integer32,
    cwsXcvrPluggableOptionsOptionsRaw StringMaxl32,
    cwsXcvrPluggableOptionsTxinpeqautoadaptcapable TruthValue,
    cwsXcvrPluggableOptionsTxinpeqfixedprogramsetting TruthValue,
    cwsXcvrPluggableOptionsRxoutemfixedprogramsetting TruthValue,
    cwsXcvrPluggableOptionsRxoutamfixedprogramsetting TruthValue,
    cwsXcvrPluggableOptionsTxCdrLossOfLockFlag TruthValue,
    cwsXcvrPluggableOptionsRxCdrLossOfLockFlag TruthValue,
    cwsXcvrPluggableOptionsUserEepromPage02hProvided TruthValue,
    cwsXcvrPluggableOptionsAstPage01hProvided TruthValue 
}

cwsXcvrPluggableOptionsTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsXcvrPluggableOptions"
    ::= { cwsXcvrPluggableOptionsEntry 1 }

cwsXcvrPluggableOptionsOptionsRaw OBJECT-TYPE
    SYNTAX StringMaxl32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Raw byte value of 'options' field. In the format of a HEX string. Reference SFF 8636 table 6-22."
    ::= { cwsXcvrPluggableOptionsEntry 2 }

cwsXcvrPluggableOptionsTxinpeqautoadaptcapable OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "A bit flag in 'options', reference SFF 8636 table 6-22."
    ::= { cwsXcvrPluggableOptionsEntry 3 }

cwsXcvrPluggableOptionsTxinpeqfixedprogramsetting OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "A bit flag in 'options', reference SFF 8636 table 6-22."
    ::= { cwsXcvrPluggableOptionsEntry 4 }

cwsXcvrPluggableOptionsRxoutemfixedprogramsetting OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "A bit flag in 'options', reference SFF 8636 table 6-22."
    ::= { cwsXcvrPluggableOptionsEntry 5 }

cwsXcvrPluggableOptionsRxoutamfixedprogramsetting OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "A bit flag in 'options', reference SFF 8636 table 6-22."
    ::= { cwsXcvrPluggableOptionsEntry 6 }

cwsXcvrPluggableOptionsTxCdrLossOfLockFlag OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "A bit flag in 'options', reference SFF 8636 table 6-22."
    ::= { cwsXcvrPluggableOptionsEntry 7 }

cwsXcvrPluggableOptionsRxCdrLossOfLockFlag OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "A bit flag in 'options', reference SFF 8636 table 6-22."
    ::= { cwsXcvrPluggableOptionsEntry 8 }

cwsXcvrPluggableOptionsUserEepromPage02hProvided OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "A bit flag in 'options', reference SFF 8636 table 6-22."
    ::= { cwsXcvrPluggableOptionsEntry 9 }

cwsXcvrPluggableOptionsAstPage01hProvided OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "A bit flag in 'options', reference SFF 8636 table 6-22."
    ::= { cwsXcvrPluggableOptionsEntry 10 }

cwsXcvrPluggableSupplyVoltageTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrPluggableSupplyVoltageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 11 }

cwsXcvrPluggableSupplyVoltageEntry OBJECT-TYPE
    SYNTAX CwsXcvrPluggableSupplyVoltageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrPluggableSupplyVoltageTable."
    INDEX { cwsXcvrXcvrsXcvrIndex, cwsXcvrPluggableSupplyVoltageTableSnmpKey }
    ::= { cwsXcvrPluggableSupplyVoltageTable 1 }

CwsXcvrPluggableSupplyVoltageEntry ::= SEQUENCE { 
    cwsXcvrPluggableSupplyVoltageTableSnmpKey Integer32,
    cwsXcvrPluggableSupplyVoltageActual Decimal2Dig 
}

cwsXcvrPluggableSupplyVoltageTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsXcvrPluggableSupplyVoltage"
    ::= { cwsXcvrPluggableSupplyVoltageEntry 1 }

cwsXcvrPluggableSupplyVoltageActual OBJECT-TYPE
    SYNTAX Decimal2Dig
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Supply voltage, actual supply voltage in volts (V). Range must be between 0 and 6.55V."
    ::= { cwsXcvrPluggableSupplyVoltageEntry 2 }

cwsXcvrPluggableStatusTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrPluggableStatusEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 12 }

cwsXcvrPluggableStatusEntry OBJECT-TYPE
    SYNTAX CwsXcvrPluggableStatusEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrPluggableStatusTable."
    INDEX { cwsXcvrXcvrsXcvrIndex, cwsXcvrPluggableStatusTableSnmpKey }
    ::= { cwsXcvrPluggableStatusTable 1 }

CwsXcvrPluggableStatusEntry ::= SEQUENCE { 
    cwsXcvrPluggableStatusTableSnmpKey Integer32,
    cwsXcvrStatusHighAlarmStatus TruthValue,
    cwsXcvrStatusLowAlarmStatus TruthValue,
    cwsXcvrStatusHighWarningStatus TruthValue,
    cwsXcvrStatusLowWarningStatus TruthValue 
}

cwsXcvrPluggableStatusTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsXcvrPluggableStatus"
    ::= { cwsXcvrPluggableStatusEntry 1 }

cwsXcvrStatusHighAlarmStatus OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Supply voltage high alarm status, boolean, true if alarm is raised, false if alarm is not raised."
    ::= { cwsXcvrPluggableStatusEntry 2 }

cwsXcvrStatusLowAlarmStatus OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Supply voltage low alarm status, boolean, true if alarm is raised, false if alarm is not raised."
    ::= { cwsXcvrPluggableStatusEntry 3 }

cwsXcvrStatusHighWarningStatus OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Supply voltage high warning status, boolean, true if warning is raised, false if warning is not raised."
    ::= { cwsXcvrPluggableStatusEntry 4 }

cwsXcvrStatusLowWarningStatus OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Supply voltage low warning status, boolean, true if warning is raised, false if warning is not raised."
    ::= { cwsXcvrPluggableStatusEntry 5 }

cwsXcvrPluggableThresholdTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrPluggableThresholdEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 13 }

cwsXcvrPluggableThresholdEntry OBJECT-TYPE
    SYNTAX CwsXcvrPluggableThresholdEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrPluggableThresholdTable."
    INDEX { cwsXcvrXcvrsXcvrIndex, cwsXcvrPluggableThresholdTableSnmpKey }
    ::= { cwsXcvrPluggableThresholdTable 1 }

CwsXcvrPluggableThresholdEntry ::= SEQUENCE { 
    cwsXcvrPluggableThresholdTableSnmpKey Integer32,
    cwsXcvrThresholdHighAlarmThreshold Decimal2Dig,
    cwsXcvrThresholdLowAlarmThreshold Decimal2Dig,
    cwsXcvrThresholdHighWarningThreshold Decimal2Dig,
    cwsXcvrThresholdLowWarningThreshold Decimal2Dig 
}

cwsXcvrPluggableThresholdTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsXcvrPluggableThreshold"
    ::= { cwsXcvrPluggableThresholdEntry 1 }

cwsXcvrThresholdHighAlarmThreshold OBJECT-TYPE
    SYNTAX Decimal2Dig
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Supply voltage high alarm threshold, in volts (V)."
    ::= { cwsXcvrPluggableThresholdEntry 2 }

cwsXcvrThresholdLowAlarmThreshold OBJECT-TYPE
    SYNTAX Decimal2Dig
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Supply oltage low alarm threshold, in volts (V)."
    ::= { cwsXcvrPluggableThresholdEntry 3 }

cwsXcvrThresholdHighWarningThreshold OBJECT-TYPE
    SYNTAX Decimal2Dig
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Supply voltage high warning threshold, in volts (V)."
    ::= { cwsXcvrPluggableThresholdEntry 4 }

cwsXcvrThresholdLowWarningThreshold OBJECT-TYPE
    SYNTAX Decimal2Dig
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Supply voltage low warning threshold, in volts (V)."
    ::= { cwsXcvrPluggableThresholdEntry 5 }

cwsXcvrAugXcvrPluggableChannelDiagnosticsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrAugXcvrPluggableChannelDiagnosticsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 14 }

cwsXcvrAugXcvrPluggableChannelDiagnosticsEntry OBJECT-TYPE
    SYNTAX CwsXcvrAugXcvrPluggableChannelDiagnosticsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrAugXcvrPluggableChannelDiagnosticsTable."
    AUGMENTS { cwsXcvrChannelDiagnosticsEntry }
    ::= { cwsXcvrAugXcvrPluggableChannelDiagnosticsTable 1 }

CwsXcvrAugXcvrPluggableChannelDiagnosticsEntry ::= SEQUENCE { 
    cwsXcvrPluggableChannelDiagnosticsTransmitterFault TruthValue,
    cwsXcvrPluggableChannelDiagnosticsTxAdaptiveEqFault TruthValue 
}

cwsXcvrPluggableChannelDiagnosticsTransmitterFault OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "If the xcvr channel transmitter has detected a fault."
    ::= { cwsXcvrAugXcvrPluggableChannelDiagnosticsEntry 1 }

cwsXcvrPluggableChannelDiagnosticsTxAdaptiveEqFault OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "If the xcvr channel Tx Adaptive EQ Fault has detected a fault. Only applicable for QSFP28. For QSFP+, default value of FALSE will be returned."
    ::= { cwsXcvrAugXcvrPluggableChannelDiagnosticsEntry 2 }

cwsXcvrPluggableSerdesConfigTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsXcvrPluggableSerdesConfigEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsXcvrPluggableMIB 15 }

cwsXcvrPluggableSerdesConfigEntry OBJECT-TYPE
    SYNTAX CwsXcvrPluggableSerdesConfigEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsXcvrPluggableSerdesConfigTable."
    INDEX { cwsXcvrXcvrsXcvrIndex, cwsXcvrPluggableSerdesConfigTableSnmpKey }
    ::= { cwsXcvrPluggableSerdesConfigTable 1 }

CwsXcvrPluggableSerdesConfigEntry ::= SEQUENCE { 
    cwsXcvrPluggableSerdesConfigTableSnmpKey Integer32,
    cwsXcvrSerdesConfigSerdesTxEq XcvrSerdesTxEq,
    cwsXcvrSerdesConfigSerdesRxAmplitude XcvrSerdesRxAmplitude,
    cwsXcvrSerdesConfigSerdesRxEmphasis XcvrSerdesRxEmphasis 
}

cwsXcvrPluggableSerdesConfigTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsXcvrPluggableSerdesConfig"
    ::= { cwsXcvrPluggableSerdesConfigEntry 1 }

cwsXcvrSerdesConfigSerdesTxEq OBJECT-TYPE
    SYNTAX XcvrSerdesTxEq
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "None"
    ::= { cwsXcvrPluggableSerdesConfigEntry 2 }

cwsXcvrSerdesConfigSerdesRxAmplitude OBJECT-TYPE
    SYNTAX XcvrSerdesRxAmplitude
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "None"
    ::= { cwsXcvrPluggableSerdesConfigEntry 3 }

cwsXcvrSerdesConfigSerdesRxEmphasis OBJECT-TYPE
    SYNTAX XcvrSerdesRxEmphasis
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "None"
    ::= { cwsXcvrPluggableSerdesConfigEntry 4 }



-- Conformance statements
cienaWsXcvrPluggableObjects OBJECT IDENTIFIER
    ::= { cienaWsXcvrPluggableMIB 1 }

cienaWsXcvrPluggableConformance OBJECT IDENTIFIER
    ::= { cienaWsXcvrPluggableMIB 2 }

cienaWsXcvrPluggableGroups OBJECT IDENTIFIER
    ::= { cienaWsXcvrPluggableConformance 1 }

cienaWsXcvrPluggableGroup OBJECT-GROUP
    OBJECTS { 
        cwsXcvrPluggableVendorIdRevisionCompliance,
        cwsXcvrPluggableDeviceIdIdentifier,
        cwsXcvrPluggableDeviceIdIdentifierRaw,
        cwsXcvrPluggableDeviceIdExtendedIdentifierRaw,
        cwsXcvrPluggableDeviceIdPowerConsumption,
        cwsXcvrPluggableDeviceIdClei,
        cwsXcvrPluggableDeviceIdConnectorTypeRaw,
        cwsXcvrPluggableVendorTransmitterWavelength,
        cwsXcvrPluggableVendorTransmitterWavelengthRaw,
        cwsXcvrPluggableVendorTransmitterEncodingDescription,
        cwsXcvrPluggableVendorTransmitterEncodingRaw,
        cwsXcvrPluggableVendorDiagnosticMonitoringDiagnosticMonitoringTypeRaw,
        cwsXcvrPluggableVendorDiagnosticMonitoringDiagnosticMonitoringImplemented,
        cwsXcvrPluggableTransceiverCodeSpecificationCompliance,
        cwsXcvrPluggableTransceiverCodeTransceiverCodeRaw,
        cwsXcvrPluggableDeviceTechnologyDeviceTechnologyRaw,
        cwsXcvrPluggableDeviceTechnologyTransmitterTunable,
        cwsXcvrPluggableDeviceTechnologyMaxCaseTemperature,
        cwsXcvrPluggableOptionsOptionsRaw,
        cwsXcvrPluggableOptionsTxinpeqautoadaptcapable,
        cwsXcvrPluggableOptionsTxinpeqfixedprogramsetting,
        cwsXcvrPluggableOptionsRxoutemfixedprogramsetting,
        cwsXcvrPluggableOptionsRxoutamfixedprogramsetting,
        cwsXcvrPluggableOptionsTxCdrLossOfLockFlag,
        cwsXcvrPluggableOptionsRxCdrLossOfLockFlag,
        cwsXcvrPluggableOptionsUserEepromPage02hProvided,
        cwsXcvrPluggableOptionsAstPage01hProvided,
        cwsXcvrPluggableSupplyVoltageActual,
        cwsXcvrStatusHighAlarmStatus,
        cwsXcvrStatusLowAlarmStatus,
        cwsXcvrStatusHighWarningStatus,
        cwsXcvrStatusLowWarningStatus,
        cwsXcvrThresholdHighAlarmThreshold,
        cwsXcvrThresholdLowAlarmThreshold,
        cwsXcvrThresholdHighWarningThreshold,
        cwsXcvrThresholdLowWarningThreshold,
        cwsXcvrPluggableChannelDiagnosticsTransmitterFault,
        cwsXcvrPluggableChannelDiagnosticsTxAdaptiveEqFault,
        cwsXcvrSerdesConfigSerdesTxEq,
        cwsXcvrSerdesConfigSerdesRxAmplitude,
        cwsXcvrSerdesConfigSerdesRxEmphasis
    }
    STATUS current
    DESCRIPTION "Conformance Group"
    ::= { cienaWsXcvrPluggableGroups 1 }

cienaWsXcvrPluggableCompliances OBJECT IDENTIFIER
    ::= { cienaWsXcvrPluggableConformance 2 }

cienaWsXcvrPluggableCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION "Compliance"
    MODULE MANDATORY-GROUPS { cienaWsXcvrPluggableGroup }
    ::= { cienaWsXcvrPluggableCompliances 1 }

END -- End module