NSCRTV-HFCEMS-OPTICALTRANSMITTERDIRECTLY-MIB DEFINITIONS ::= BEGIN
-- *****************************************************************************
--                           ¼H ֱӵƹⷢMIB
-- *****************************************************************************

IMPORTS
    OBJECT-TYPE
        FROM RFC-1212
    DisplayString
        FROM RFC1213-MIB
    otdIdent
        FROM NSCRTV-ROOT;

    otdVendorOID OBJECT-TYPE
        SYNTAX OBJECT IDENTIFIER
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "˶ṩ̶ֱӵƹⷢͻMIB䣬ʱ˶Ӧֱָӵƹⷢ
            ڵotdIdent"
        ::= { otdIdent 1 }
    
    otdSlotNumber OBJECT-TYPE
        SYNTAX INTEGER ( 0..32767 )
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "йⷢͻܲ"
        ::= { otdIdent 2 }
    
    otdOptDeviceTable OBJECT-TYPE
        SYNTAX SEQUENCE OF OtdOptDeviceEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "йⷢͻϢ"
        ::= { otdIdent 3 }
    
    otdOptDeviceEntry OBJECT-TYPE
        SYNTAX OtdOptDeviceEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "йⷢͻϢĿ"
        INDEX { otdIndex }
        ::= { otdOptDeviceTable 1 }
    
    OtdOptDeviceEntry ::= SEQUENCE
        {
        otdIndex
            INTEGER,
        otdLaserWavelength
            DisplayString,
        otdLaserType
            DisplayString,
        otdDriveLevel
            INTEGER,
        otdInputRFLevel
            INTEGER,
        otdInputRFAttenuationRange
            INTEGER,
        otdInputRFAttenuation
            INTEGER,
        otdLaserTemp
            INTEGER,
        otdLaserCurrent
            INTEGER,
        otdOpicalOutputPower
            INTEGER,
        otdTecCurrent
            INTEGER,
        otdAGCControl
            INTEGER, 
        otdConfigurationDriveLevel
            INTEGER,
        otdConfigurationRFAttenuation
            INTEGER,
        otdConfigurationRFChannels
            INTEGER
        }
        
        
    otdIndex OBJECT-TYPE
        SYNTAX INTEGER ( 0..32767 )
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "йⷢͻ,ǹⷢͻŻܲۺš"
        ::= { otdOptDeviceEntry 1 }
    
    otdLaserWavelength OBJECT-TYPE
        SYNTAX DisplayString
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            ""
        ::= { otdOptDeviceEntry 2 }
    
    otdLaserType OBJECT-TYPE
        SYNTAX DisplayString
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "ͣЧֵΪunisolated FP, isolated FP, uncooled DFB, cooled DFB,ITU
            ȡ"
        ::= { otdOptDeviceEntry 3 }
    
    otdDriveLevel OBJECT-TYPE
        SYNTAX INTEGER (0..127 )
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "ģ鼤ƽ,λΪdBuV/ch˶ҪMIBеǼһĿ"
        ::= { otdOptDeviceEntry 4 }
    
    otdInputRFLevel OBJECT-TYPE
        SYNTAX INTEGER (0..127 )
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "Ƶźŵƽ,λΪdBuV/ch˶ҪMIBеǼһĿ"
        ::= { otdOptDeviceEntry 5 }
    
    otdInputRFAttenuationRange OBJECT-TYPE
        SYNTAX INTEGER ( 0..32767 )
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "Ƶź˥Χ,λΪ0.1dB"
        ::= { otdOptDeviceEntry 6 }
    
    otdInputRFAttenuation OBJECT-TYPE
        SYNTAX INTEGER ( -32768..32767 )
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "Ƶź˥,λΪ0.1dB"
        ::= { otdOptDeviceEntry 7 }
    
    otdLaserTemp OBJECT-TYPE
        SYNTAX INTEGER ( -32768..32767 )
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "¶,λΪ0.1϶ȡ˶ҪMIBеǼһĿ"
        ::= { otdOptDeviceEntry 8 }
    
    otdLaserCurrent OBJECT-TYPE
        SYNTAX INTEGER (-32768..32767 )
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            ",λΪ0.1mA˶ҪMIBеǼһĿ"
        ::= { otdOptDeviceEntry 9 }
    
    otdOpicalOutputPower OBJECT-TYPE
        SYNTAX INTEGER ( 0..32767 )
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "⹦,λΪ0.1mW˶ҪMIBеǼһĿ"
        ::= { otdOptDeviceEntry 10 }
    
    otdTecCurrent OBJECT-TYPE
        SYNTAX INTEGER ( -32768..32767 )
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            ",λΪ0.01A˶ҪMIBеǼһĿ"
        ::= { otdOptDeviceEntry 11 }
    
    otdAGCControl OBJECT-TYPE
        SYNTAX INTEGER {off(1),on(2)}
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "AGCʹܡ"
        ::= { otdOptDeviceEntry 12 }
    
    otdConfigurationDriveLevel OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "趨RFƽƫλΪ0.1dBòAGCģʽΪʱá
            ϵͳݸ趨ԶRF棨˥Ӷﵽ趨ļRFƽƫ
            "
        ::= { otdOptDeviceEntry 13 }
    
    otdConfigurationRFAttenuation OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "趨RFź棨˥ƫλΪ0.1dBòAGCģʽΪ
            رʱãMGCϵͳݸ趨RFŵ棨˥Ӷﵽֶ
            ƼRFƽĿġ"
        ::= { otdOptDeviceEntry 14 }
    
    otdConfigurationRFChannels OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "RFźĵźƵ"
        ::= { otdOptDeviceEntry 15 }
    
    otdFansNumber OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ʾڲɢȷȵ'0'ʾ豸֧ɢȷȵļûɢȷȡ"
        ::= { otdIdent 4 }
    
    otdFansTable OBJECT-TYPE
        SYNTAX SEQUENCE OF OtdFansEntry
        ACCESS not-accessible
        STATUS optional
        DESCRIPTION
            "ɢȷϢ"
        ::= { otdIdent 5 }
    
    otdFansEntry OBJECT-TYPE
        SYNTAX OtdFansEntry
        ACCESS not-accessible
        STATUS optional
        DESCRIPTION
            "ɢȷϢĿ"
        INDEX { otdFansIndex }
        ::= { otdFansTable 1 }
    
    OtdFansEntry ::= SEQUENCE {
        otdFansIndex
            INTEGER,
        otdFansState
            INTEGER,
        otdFansSpeed
            INTEGER,
        otdFansControl
            INTEGER,
        otdFansName
            DisplayString
        }
        
        
    otdFansIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "ɢȷϢ"
        ::= { otdFansEntry 1 }
    
    otdFansState OBJECT-TYPE
        SYNTAX INTEGER {normal (1), fault (2), off (3) }
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "ɢȷȹ״̬normal ʾfaultʾʧЧoffʾرա˶ҪɢMIBе
            һĿ"
        ::= { otdFansEntry 2 }
    
    otdFansSpeed OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "ɢȷȹʱת٣λΪת/֣֧תټʱΪ'0'˶Ҫ
            ɢMIBеǼһĿ"
        ::= { otdFansEntry 3 }
    
    otdFansControl OBJECT-TYPE
        SYNTAX INTEGER { on(1), off(2) }
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "ɢȷȹơ "
        ::= { otdFansEntry 4 }
    
    otdFansName OBJECT-TYPE
        SYNTAX DisplayString
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "ɢȷơ"
        ::= { otdFansEntry 5 }

--*
--*   ֱԴ
--*
    otdNumberDCPowerSupply OBJECT-TYPE
        SYNTAX INTEGER ( 0..16 )
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ֱԴ'0'ʾӦִ֧˹ܡ"
        ::= { otdIdent 6 }
    
    otdDCPowerSupplyMode OBJECT-TYPE
        SYNTAX INTEGER { loadsharing(1), switchedredundant(2),alonesupply(3) }
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "Դģʽ"
        ::= { otdIdent 7 }
    
    otdDCPowerTable OBJECT-TYPE
        SYNTAX SEQUENCE OF OtdDCPowerEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "ֱԴϢ"
        ::= { otdIdent 8 }
    
    otdDCPowerEntry OBJECT-TYPE
        SYNTAX OtdDCPowerEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "ֱԴϢĿ"
        INDEX { otdDCPowerIndex }
        ::= { otdDCPowerTable 1 }
    
    OtdDCPowerEntry ::= SEQUENCE
        {
        otdDCPowerIndex
            INTEGER,
        otdDCPowerVoltage
            INTEGER,
        otdDCPowerCurrent
            INTEGER,
        otdDCPowerName
            DisplayString
        }
    
    otdDCPowerIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ֱԴ"
        ::= { otdDCPowerEntry 1 }
    
    otdDCPowerVoltage OBJECT-TYPE
        SYNTAX INTEGER (-32768..32767 )
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ԴѹλΪ0.1V˶ҪMIBеǼһĿ"
        ::= { otdDCPowerEntry 2 }
    
    otdDCPowerCurrent OBJECT-TYPE
        SYNTAX INTEGER ( 0..65535 )
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "ԴλΪ0.1A˶ҪMIBеǼһĿ"
        ::= { otdDCPowerEntry 3 }
    
    otdDCPowerName OBJECT-TYPE
        SYNTAX DisplayString
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "Դƣ磺24VֱԴ
            ֵֶû涨ӦѹԴ໥ֿ
            еĶ澯ʱ˶ӦŽhfcAlarmEventalarmText
            ¼D"
        ::= { otdDCPowerEntry 4 }

-- *****************************************************************************
END