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直流电源。
            此字段值由用户规定，至少应标明工作电压并将多个电源相互区分开。
            当表中的对象产生告警时，此对象名称应放进hfcAlarmEvent陷阱的alarmText对象里（见
            附录D）。"
        ::= { otdDCPowerEntry 4 }

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