ZTE-AN-OPTICAL-MODULE-MIB DEFINITIONS ::= BEGIN IMPORTS TEXTUAL-CONVENTION,RowStatus, DisplayString FROM SNMPv2-TC MODULE-IDENTITY, OBJECT-TYPE, Integer32,NOTIFICATION-TYPE FROM SNMPv2-SMI ifIndex, ifAdminStatus, ifOperStatus, ifType FROM IF-MIB zxAnInterface FROM ZTE-AN-SMI; zxAnOpticalModuleMib MODULE-IDENTITY LAST-UPDATED "201109132000Z" ORGANIZATION "ZTE Corporation" CONTACT-INFO "Zhang WeiPing ZTE Corporation Mail: zhang.weiping@zte.com.cn Tel : 021-68896470" DESCRIPTION "This MIB defines zte Access Node managed objects." REVISION "201109132000Z" DESCRIPTION "Modify this mib according to standard." REVISION "201109101100Z" DESCRIPTION "Add the Optical Module Notifications:zxAnEquipIfFiberLosTrap and zxAnEquipIfFiberLosCleardTrap." REVISION "201108230900Z" DESCRIPTION "Modify the bias/voltage value range." REVISION "201105311500Z" DESCRIPTION "Initial version of this MIB module." ::= { zxAnInterface 40 } -------------------------------------------------------------------------------- -- Following objects are defined. -- 0.Optical Module Global Objects -- 1.Optical Module Alarm Profile Table -- 2.Optical Module Alarm Profile Configuration Table -- 3.Optical Module Informations Table -- 4.Optical Module ALS Configuration Table -- 5.Optical Module Configuration Table -- 10.Optical Module Channel Information Table -- 20.Optical Module Class Value Table -- Following notification objects are defined. -- 21.Optical Module Notifications Definations -- Following conformance information is defined. -- 31.Optical Module Conformance -------------------------------------------------------------------------------- zxAnOpticalModuleGlobalObjects OBJECT IDENTIFIER ::= {zxAnOpticalModuleMib 1} zxAnOpticalModuleObjects OBJECT IDENTIFIER ::= {zxAnOpticalModuleMib 2} zxAnOpticalModuleNotifications OBJECT IDENTIFIER ::= {zxAnOpticalModuleMib 3} zxAnOpticalModuleConformance OBJECT IDENTIFIER ::= {zxAnOpticalModuleMib 4} -------------------------------------------------------------------------------- -- 0.Optical Module Global Objects -------------------------------------------------------------------------------- zxAnOpticalModuleCapabilities OBJECT-TYPE SYNTAX BITS { opticalModuleConfClass (0), opticalAlarmPrfUnit(1), opticalModuleConfTechNorms(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module management capabilities of this equipment. The bit value 1 means the function represented by this bit is supported by this equipment. opticalModuleConfClass (0): value 1 means zxAnOpticalModuleConfClass is supported. opticalAlarmPrfUnit(1): value 1 means some objects in the zxAnOpticalModuleAlmPrfTable will use the new unit, for more information, please see the description of the object in the zxAnOpticalModuleAlmPrfTable. opticalModuleConfTechNorms(2): value 1 means zxAnOpticalModuleConfTechNorms is supported. NOTE: No recommended to display it in NMS. " ::= { zxAnOpticalModuleGlobalObjects 1 } zxAnOptModuleIfShutdownUnplugEn OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates whether the zxAnOpticalModuleUnpluggedAlm should be generated when the port the optical module plugged in has been shutdown. enabled(1) : The zxAnOpticalOfflineTrapEnable indicates whether the zxAnOpticalModuleUnpluggedAlm should be generated or not. disabled(2): The zxAnOpticalModuleUnpluggedAlm should not be generated." DEFVAL { disabled } ::= { zxAnOpticalModuleGlobalObjects 2 } zxAnOptModuleFstUnpluggedRptEn OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates whether the zxAnOpticalModuleUnpluggedAlm should be generated when the agent has detected the optical module is offline for the first time." DEFVAL { disabled } ::= { zxAnOpticalModuleGlobalObjects 3 } -------------------------------------------------------------------------------- -- 1.Optical Module Alarm Profile Table -------------------------------------------------------------------------------- zxAnOpticalModuleAlmPrfTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnOpticalModuleAlmPrfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the optical module threshold profile." ::= { zxAnOpticalModuleObjects 2 } zxAnOpticalModuleAlmPrfEntry OBJECT-TYPE SYNTAX ZxAnOpticalModuleAlmPrfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnOpticalModuleAlmPrfTable." INDEX { zxAnOpticalModuleAlmPrfName } ::= { zxAnOpticalModuleAlmPrfTable 1 } ZxAnOpticalModuleAlmPrfEntry ::= SEQUENCE { zxAnOpticalModuleAlmPrfName DisplayString, zxAnOpticalRxPwrLowerThresh Integer32, zxAnOpticalRxPwrUpperThresh Integer32, zxAnOpticalTxPwrLowerThresh Integer32, zxAnOpticalTxPwrUpperThresh Integer32, zxAnOpticalBiasCurrLowerThresh Integer32, zxAnOpticalBiasCurrUpperThresh Integer32, zxAnOpticalVoltageLowerThresh Integer32, zxAnOpticalVoltageUpperThresh Integer32, zxAnOpticalTempLowerThresh Integer32, zxAnOpticalTempUpperThresh Integer32, zxAnOpticalOfflineTrapEnable INTEGER, zxAnOpticalModuleConfClass DisplayString, zxAnOpticalModuleAlmPrfRowStatus RowStatus } zxAnOpticalModuleAlmPrfName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A textual string containing information about the optical module alarm threshold profile name ." ::= { zxAnOpticalModuleAlmPrfEntry 1 } zxAnOpticalRxPwrLowerThresh OBJECT-TYPE SYNTAX Integer32 UNITS "1dBm" MAX-ACCESS read-create STATUS current DESCRIPTION "The lower limit threshold on input optical power. The alarm should be generated when zxAnOpticalIfRxPwrCurrValue is lower than this threshold. The unit is 1dBm when the value of opticalAlarmPrfUnit(1) is 1, otherwise the unit is 0.1dBm." ::= { zxAnOpticalModuleAlmPrfEntry 2} zxAnOpticalRxPwrUpperThresh OBJECT-TYPE SYNTAX Integer32 UNITS "1dBm" MAX-ACCESS read-create STATUS current DESCRIPTION "The upper limit threshold on input optical power. The alarm should be generated when zxAnOpticalIfRxPwrCurrValue exceeds this threshold. The unit is 1dBm when the value of opticalAlarmPrfUnit(1) is 1, otherwise the unit is 0.1dBm." ::= { zxAnOpticalModuleAlmPrfEntry 3 } zxAnOpticalTxPwrLowerThresh OBJECT-TYPE SYNTAX Integer32 UNITS "1dBm" MAX-ACCESS read-create STATUS current DESCRIPTION "The lower limit threshold on output optical power. The alarm should be generated when zxAnOpticalIfTxPwrCurrValue is lower than this threshold. The unit is 1dBm when the value of opticalAlarmPrfUnit(1) is 1, otherwise the unit is 0.1dBm." ::= { zxAnOpticalModuleAlmPrfEntry 4 } zxAnOpticalTxPwrUpperThresh OBJECT-TYPE SYNTAX Integer32 UNITS "1dBm" MAX-ACCESS read-create STATUS current DESCRIPTION "The upper limit threshold on output optical power. The alarm should be generated when zxAnOpticalIfTxPwrCurrValue exceeds this threshold. The unit is 1dBm when the value of opticalAlarmPrfUnit(1) is 1, otherwise the unit is 0.1dBm." ::= { zxAnOpticalModuleAlmPrfEntry 5 } zxAnOpticalBiasCurrLowerThresh OBJECT-TYPE SYNTAX Integer32(0..1500) UNITS "1mA" MAX-ACCESS read-create STATUS current DESCRIPTION "The lower limit threshold on optical modules bias current.The alarm should be generated when zxAnOpticalBiasCurrent is lower than this threshold. The unit is 1mA when the value of opticalAlarmPrfUnit(1) is 1, otherwise the unit is 0.1mA." ::= { zxAnOpticalModuleAlmPrfEntry 6 } zxAnOpticalBiasCurrUpperThresh OBJECT-TYPE SYNTAX Integer32(0..1500) UNITS "1mA" MAX-ACCESS read-create STATUS current DESCRIPTION "The upper limit threshold on optical modules bias current. The alarm should be generated when zxAnOpticalBiasCurrent exceeds this threshold. The unit is 1mA when the value of opticalAlarmPrfUnit(1) is 1, otherwise the unit is 0.1mA." ::= { zxAnOpticalModuleAlmPrfEntry 7 } zxAnOpticalVoltageLowerThresh OBJECT-TYPE SYNTAX Integer32(0..100) UNITS "1 Volt" MAX-ACCESS read-create STATUS current DESCRIPTION "The lower limit threshold on optical modules supply voltage. The alarm should be generated when zxAnOpticalSupplyVoltage is lower than this threshold. The unit is 1 Volt when the value of opticalAlarmPrfUnit(1) is 1, otherwise the unit is 0.1 Volt." ::= { zxAnOpticalModuleAlmPrfEntry 8 } zxAnOpticalVoltageUpperThresh OBJECT-TYPE SYNTAX Integer32(0..100) UNITS "1 Volt" MAX-ACCESS read-create STATUS current DESCRIPTION "The upper limit threshold on optical modules supply voltage. The alarm should be generated when zxAnOpticalSupplyVoltage exceeds this threshold. The unit is 1 Volt when the value of opticalAlarmPrfUnit(1) is 1, otherwise the unit is 0.1 Volt." ::= { zxAnOpticalModuleAlmPrfEntry 9 } zxAnOpticalTempLowerThresh OBJECT-TYPE SYNTAX Integer32(-50..100) UNITS "Centigrade" MAX-ACCESS read-create STATUS current DESCRIPTION "The lower limit threshold on optical modules temperature. The alarm should be generated when zxAnOpticalTemperature is lower than this threshold." ::= { zxAnOpticalModuleAlmPrfEntry 10 } zxAnOpticalTempUpperThresh OBJECT-TYPE SYNTAX Integer32(-50..100) UNITS "Centigrade" MAX-ACCESS read-create STATUS current DESCRIPTION "The upper limit threshold on optical modules temperature. The alarm should be generated when zxAnOpticalTemperature exceeds this threshold." ::= { zxAnOpticalModuleAlmPrfEntry 11 } zxAnOpticalOfflineTrapEnable OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates whether optical module is online/offline traps should be generated for this interface. By default, this object should have the value enabled(1) for interfaces which do not operate on 'top' of any other interface (as defined in the ifStackTable), and disabled(2) otherwise." ::= { zxAnOpticalModuleAlmPrfEntry 12 } zxAnOpticalModuleConfClass OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The optical module configured class." ::= { zxAnOpticalModuleAlmPrfEntry 13 } zxAnOpticalModuleAlmPrfRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The row status of this entry." ::= {zxAnOpticalModuleAlmPrfEntry 50 } -------------------------------------------------------------------------------- -- 2.Optical Module Alarm Profile Configuration Table -------------------------------------------------------------------------------- zxAnOpticalAlmPrfIfConfTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnOpticalAlmPrfIfConfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the optical module profile configuration." ::= { zxAnOpticalModuleObjects 3 } zxAnOpticalAlmPrfIfConfEntry OBJECT-TYPE SYNTAX ZxAnOpticalAlmPrfIfConfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnOpticalAlmPrfIfConfTable." INDEX { ifIndex } ::= { zxAnOpticalAlmPrfIfConfTable 1 } ZxAnOpticalAlmPrfIfConfEntry ::= SEQUENCE { zxAnOpticalIfAlmPrf DisplayString } zxAnOpticalIfAlmPrf OBJECT-TYPE SYNTAX DisplayString (SIZE (1..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "A textual string containing information about the optical module alarm threshold profile name ." ::= { zxAnOpticalAlmPrfIfConfEntry 2 } -------------------------------------------------------------------------------- -- 3.Optical Module Informations Table -------------------------------------------------------------------------------- zxAnOpticalModuleInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnOpticalModuleInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the optical module information." ::= { zxAnOpticalModuleObjects 4 } zxAnOpticalModuleInfoEntry OBJECT-TYPE SYNTAX ZxAnOpticalModuleInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnOpticalModuleInfoTable." INDEX { ifIndex } ::= { zxAnOpticalModuleInfoTable 1 } ZxAnOpticalModuleInfoEntry ::= SEQUENCE { zxAnOpticalIfRxPwrCurrValue Integer32, zxAnOpticalIfTxPwrCurrValue Integer32, zxAnOpticalIfRate Integer32, zxAnOpticalBiasCurrent Integer32, zxAnOpticalSupplyVoltage Integer32, zxAnOpticalWavelength Integer32, zxAnOpticalTemperature Integer32, zxAnOpticalFiberType INTEGER, zxAnOpticalVersionLevel DisplayString, zxAnOpticalVendorPn DisplayString, zxAnOpticalVendorName DisplayString, zxAnOpticalVendorSn DisplayString, zxAnOpticalProductionDate DisplayString, zxAnOpticalModuleType DisplayString, zxAnOpticalFiberInterfaceType DisplayString, zxAnOpticalMaterialNumber OCTET STRING, zxAnOpticalRegisterData OCTET STRING, zxAnOpticalOtdrSupport INTEGER, zxAnOpticalModuleActualClass DisplayString, zxAnOpticalOtdrVersion DisplayString, zxAnOpticalTransDistanceSmLongR Integer32, zxAnOpticalTransDistanceSmShortR Integer32, zxAnOpticalTransDistanceOm1 Integer32, zxAnOpticalTransDistanceOm2 Integer32, zxAnOpticalTransDistanceOm3 Integer32, zxAnOpticalTransDistanceCopper Integer32, zxAnOpticalPartNumber DisplayString } zxAnOpticalIfRxPwrCurrValue OBJECT-TYPE SYNTAX Integer32 UNITS "0.001dBm" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical power monitored at the input." ::= { zxAnOpticalModuleInfoEntry 2 } zxAnOpticalIfTxPwrCurrValue OBJECT-TYPE SYNTAX Integer32 UNITS "0.001dBm" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical power monitored at the output." ::= { zxAnOpticalModuleInfoEntry 3 } zxAnOpticalIfRate OBJECT-TYPE SYNTAX Integer32 UNITS "0.1Gbps" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module interface rate." ::= { zxAnOpticalModuleInfoEntry 4 } zxAnOpticalBiasCurrent OBJECT-TYPE SYNTAX Integer32 UNITS "0.001mA" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module bias current ." ::= { zxAnOpticalModuleInfoEntry 5 } zxAnOpticalSupplyVoltage OBJECT-TYPE SYNTAX Integer32 UNITS "0.001 Volts" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module supply voltage." ::= { zxAnOpticalModuleInfoEntry 6 } zxAnOpticalWavelength OBJECT-TYPE SYNTAX Integer32 UNITS "nm" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module wavelength." ::= { zxAnOpticalModuleInfoEntry 7 } zxAnOpticalTemperature OBJECT-TYPE SYNTAX Integer32 UNITS "0.001Degrees" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module temperature ." ::= { zxAnOpticalModuleInfoEntry 8 } zxAnOpticalFiberType OBJECT-TYPE SYNTAX INTEGER { singleMode(1), multiMode(2), unknown(3)} UNITS "" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module Fiber Type." ::= { zxAnOpticalModuleInfoEntry 9} zxAnOpticalVersionLevel OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) UNITS "" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module vendor Level." ::= { zxAnOpticalModuleInfoEntry 10} zxAnOpticalVendorPn OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) UNITS "" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module vendor P/N." ::= { zxAnOpticalModuleInfoEntry 11} zxAnOpticalVendorName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) UNITS "" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module vendor name." ::= { zxAnOpticalModuleInfoEntry 12 } zxAnOpticalVendorSn OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) UNITS "" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module vendor sn." ::= { zxAnOpticalModuleInfoEntry 13 } zxAnOpticalProductionDate OBJECT-TYPE SYNTAX DisplayString (SIZE (0..8)) UNITS "" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module production date." ::= { zxAnOpticalModuleInfoEntry 14 } zxAnOpticalModuleType OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) UNITS "" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module type." ::= { zxAnOpticalModuleInfoEntry 15 } zxAnOpticalFiberInterfaceType OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) UNITS "" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical fiber interface." ::= { zxAnOpticalModuleInfoEntry 16 } zxAnOpticalMaterialNumber OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..20)) UNITS "" MAX-ACCESS read-only STATUS current DESCRIPTION "The material number of pin(A2)." ::= { zxAnOpticalModuleInfoEntry 17 } zxAnOpticalRegisterData OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) UNITS "" MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module data is from register." ::= { zxAnOpticalModuleInfoEntry 18 } zxAnOpticalOtdrSupport OBJECT-TYPE SYNTAX INTEGER { supported(1), unsupported(2), unknown(255) } MAX-ACCESS read-only STATUS current DESCRIPTION "The OTDR is supported by the optical module or not. supported(1): The optical module supports OTDR. unsupported(2): The optical module doesn't support OTDR. unknown(255): Whether the optical module supports OTDR is unknown." ::= { zxAnOpticalModuleInfoEntry 19 } zxAnOpticalModuleActualClass OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module actual class." ::= { zxAnOpticalModuleInfoEntry 20 } zxAnOpticalOtdrVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module OTDR software version. If the optical module doesn't support OTDR or the OTDR has no software version, this object will be set to an empty string." ::= { zxAnOpticalModuleInfoEntry 21 } zxAnOpticalTransDistanceSmLongR OBJECT-TYPE SYNTAX Integer32 UNITS "km" MAX-ACCESS read-only STATUS current DESCRIPTION "This value specifies the transfer distance that is supported by the transceiver while operating in compliance with the applicable standards using single mode based long reach fiber. The value is in units of kilometers. A value of 255 means the transceiver supports a transfer distance greater than 254 km. A value of zero means the transceiver does not support single mode fiber or that the transfer distance information must be determined from the transceiver technology." ::= { zxAnOpticalModuleInfoEntry 40 } zxAnOpticalTransDistanceSmShortR OBJECT-TYPE SYNTAX Integer32 UNITS "100m" MAX-ACCESS read-only STATUS current DESCRIPTION "This value specifies the transfer distance that is supported by the transceiver while operating in compliance with the applicable standards using single mode based short reach fiber. The value is in units of 100 meters. A value of 255 means the transceiver supports a transfer distance greater than 25.4 km. A value of zero means the transceiver does not support single mode fiber or that the transfer distance information must be determined from the transceiver technology." ::= { zxAnOpticalModuleInfoEntry 41 } zxAnOpticalTransDistanceOm1 OBJECT-TYPE SYNTAX Integer32 UNITS "10m" MAX-ACCESS read-only STATUS current DESCRIPTION "This value specifies the transfer distance that is supported by the transceiver wihle operating in compliance with applicable standards using 62.5 micron multimode OM1(200 MHz*km at 850nm, 500MHz*km at 1310mm) fiber. The value is in units of 10 meters. A value of 255 means that the transceiver supports a transfer distance greater than 2.54km. A value of zero means that the transceiver does not support 62.5 micron multimode fiber or the transfer distance must determined from the transceiver technology." ::= { zxAnOpticalModuleInfoEntry 42 } zxAnOpticalTransDistanceOm2 OBJECT-TYPE SYNTAX Integer32 UNITS "10m" MAX-ACCESS read-only STATUS current DESCRIPTION "This value specifies the transfer distance that is supported by the transceiver wihle operating in compliance with applicable standards using 50 micron multimode OM2(500 MHz*km at 850nm) fiber. The value is in units of 10 meters. A value of 255 means that the transceiver supports a transfer distance greater than 2.54km. A value of zero means that the transceiver does not support OM2 fiber or the transfer distance must determined from the transceiver technology." ::= { zxAnOpticalModuleInfoEntry 43 } zxAnOpticalTransDistanceOm3 OBJECT-TYPE SYNTAX Integer32 UNITS "10m" MAX-ACCESS read-only STATUS current DESCRIPTION "This value specifies the transfer distance that is supported by the transceiver wihle operating in compliance with applicable standards using 50 micron multimode OM3(2000 MHz*km) fiber. The value is in units of 10 meters. A value of 255 means that the transceiver supports a transfer distance greater than 2.54km. A value of zero means that the transceiver does not support OM3 fiber or the transfer distance must determined from the transceiver technology." ::= { zxAnOpticalModuleInfoEntry 44 } zxAnOpticalTransDistanceCopper OBJECT-TYPE SYNTAX Integer32 UNITS "m" MAX-ACCESS read-only STATUS current DESCRIPTION "This value specifies the transfer distance that is supported by the transceiver wihle operating in compliance with applicable standards using copper cable. For active cable, this value represents actual length. The value is in units of 1 meter. A value of 255 means that the transceiver supports a transfer distance greater than 254m. A value of zero means that the transceiver does not support copper or active cables or the transfer distance must determined from the transceiver technology." ::= { zxAnOpticalModuleInfoEntry 45 } zxAnOpticalPartNumber OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module part number." ::= { zxAnOpticalModuleInfoEntry 48} -------------------------------------------------------------------------------- -- 4.Optical Module ALS Configuration Table -------------------------------------------------------------------------------- zxAnOpticalAlsIfConfTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnOpticalAlsIfConfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the ALS configuration of the optical module." ::= { zxAnOpticalModuleObjects 5 } zxAnOpticalAlsIfConfEntry OBJECT-TYPE SYNTAX ZxAnOpticalAlsIfConfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnOpticalAlsIfConfTable." INDEX { ifIndex } ::= { zxAnOpticalAlsIfConfTable 1 } ZxAnOpticalAlsIfConfEntry ::= SEQUENCE { zxAnOptAlsEnable INTEGER, zxAnOptAlsLaserLosDuration Integer32, zxAnOptAlsLaserShutdownDuration Integer32, zxAnOptAlsLaserStartUpDuration Integer32 } zxAnOptAlsEnable OBJECT-TYPE SYNTAX INTEGER{ enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable the ALS function." DEFVAL { disabled } ::= { zxAnOpticalAlsIfConfEntry 1 } zxAnOptAlsLaserLosDuration OBJECT-TYPE SYNTAX Integer32(5..200000) UNITS "100ms" MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute specifies the value of the LOS duration. The laser will be shutdown when detected the LOS duration longer than zxAnOptAlsLaserLosDuration value. Setting this object will enable the ALS function. For C300 Series NE, the default value is 5. For C600 Series NE, the default value is 50." ::= { zxAnOpticalAlsIfConfEntry 2} zxAnOptAlsLaserShutdownDuration OBJECT-TYPE SYNTAX Integer32(5..200000) UNITS "100ms" MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute specifies the value of the laser shutdown duration. Setting this object will enable the ALS function." DEFVAL { 100 } ::= { zxAnOpticalAlsIfConfEntry 3} zxAnOptAlsLaserStartUpDuration OBJECT-TYPE SYNTAX Integer32(5..200000) UNITS "100ms" MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute specifies the value of the laser re-open duration. Setting this object will enable the ALS function." DEFVAL { 50 } ::= { zxAnOpticalAlsIfConfEntry 4} -------------------------------------------------------------------------------- -- 5.Optical Module Configuration Table -------------------------------------------------------------------------------- zxAnOpticalModuleConfTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnOpticalModuleConfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the optical module configuration." ::= { zxAnOpticalModuleObjects 6 } zxAnOpticalModuleConfEntry OBJECT-TYPE SYNTAX ZxAnOpticalModuleConfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnOpticalModuleConfTable." INDEX { zxAnOpticalModuleConfVendorName, zxAnOpticalModuleConfVendorPn } ::= { zxAnOpticalModuleConfTable 1 } ZxAnOpticalModuleConfEntry ::= SEQUENCE { zxAnOpticalModuleConfVendorName DisplayString, zxAnOpticalModuleConfVendorPn DisplayString, zxAnOpticalModuleConfiguredClass DisplayString, zxAnOpticalModuleConfProperty INTEGER, zxAnOpticalModuleConfTechNorms DisplayString, zxAnOpticalModuleConfRowStatus RowStatus } zxAnOpticalModuleConfVendorName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The optical module vendor name." ::= { zxAnOpticalModuleConfEntry 1} zxAnOpticalModuleConfVendorPn OBJECT-TYPE SYNTAX DisplayString (SIZE (1..64)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The optical module vendor P/N." ::= { zxAnOpticalModuleConfEntry 2 } zxAnOpticalModuleConfiguredClass OBJECT-TYPE SYNTAX DisplayString (SIZE (1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The optical module configured class. Includes the following: GPON/B+, GPON/C+, GPON/EC+, XGPON1/N1, XGPON1/N2a, EPON/PX20+, 10G-EPON/PRX30, 10G-EPON/PR30, GPON/D, XGS-PON/N1, XGS-PON/N2, XG-PON&GPON_COMBO/N1-B+, XG-PON&GPON_COMB0/N2-C+, GPON-OTDR/C+." ::= { zxAnOpticalModuleConfEntry 3 } zxAnOpticalModuleConfProperty OBJECT-TYPE SYNTAX INTEGER { default(1), userDefined(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The property of the table record. default: the default record, it can't be modified or deleted by the user. userDefined: the user-defined record." ::= { zxAnOpticalModuleConfEntry 4 } zxAnOpticalModuleConfTechNorms OBJECT-TYPE SYNTAX DisplayString (SIZE (1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The optical module configured technical norms." ::= { zxAnOpticalModuleConfEntry 11 } zxAnOpticalModuleConfRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. The supported actions of this conceptual row only include: 'createAndGo' and 'destroy'. To create a row in this table, a manager must set this object to createAndGo(4), and must comply with the rule described in zxAnLacpAggEntry. To delete a row in this table, a manager must set this object to destroy(6). To get this object, the agent always returns active(1)." ::= { zxAnOpticalModuleConfEntry 50 } -------------------------------------------------------------------------------- -- 10.Optical Module Channel Information Table -------------------------------------------------------------------------------- zxAnOpticalModuleChanInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnOpticalModuleChanInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the optical module channel information." ::= { zxAnOpticalModuleObjects 10 } zxAnOpticalModuleChanInfoEntry OBJECT-TYPE SYNTAX ZxAnOpticalModuleChanInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnOpticalModuleChanInfoTable." INDEX { ifIndex} ::= { zxAnOpticalModuleChanInfoTable 1 } ZxAnOpticalModuleChanInfoEntry ::= SEQUENCE { zxAnOpticalChanLaserSwitch INTEGER, zxAnOpticalChanWavelength Integer32, zxAnOpticalChanCurrTxPwr Integer32, zxAnOpticalChanBiasCurrent Integer32 } zxAnOpticalChanLaserSwitch OBJECT-TYPE SYNTAX INTEGER { open(1), close(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables the laser function of the optical module channel." DEFVAL { open } ::= { zxAnOpticalModuleChanInfoEntry 1 } zxAnOpticalChanWavelength OBJECT-TYPE SYNTAX Integer32 UNITS "0.01nm" MAX-ACCESS read-only STATUS current DESCRIPTION "The wavelength of the optical module channel." ::= { zxAnOpticalModuleChanInfoEntry 2 } zxAnOpticalChanCurrTxPwr OBJECT-TYPE SYNTAX Integer32 UNITS "0.001dBm" MAX-ACCESS read-only STATUS current DESCRIPTION "The transmitted power of the optical module channel." ::= { zxAnOpticalModuleChanInfoEntry 3 } zxAnOpticalChanBiasCurrent OBJECT-TYPE SYNTAX Integer32 UNITS "0.001mA" MAX-ACCESS read-only STATUS current DESCRIPTION "The bias current of the optical module channel." ::= { zxAnOpticalModuleChanInfoEntry 4 } -------------------------------------------------------------------------------- -- 20.Optical Module Class Value Table -------------------------------------------------------------------------------- zxAnOpticalModuleClassValueTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnOpticalModuleClassValueEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the optical module class value. NOTE: No recommended to develop this function in EMS." ::= { zxAnOpticalModuleObjects 20 } zxAnOpticalModuleClassValueEntry OBJECT-TYPE SYNTAX ZxAnOpticalModuleClassValueEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnOpticalModuleClassValueTable." INDEX { zxAnOpticalModuleClassId} ::= { zxAnOpticalModuleClassValueTable 1 } ZxAnOpticalModuleClassValueEntry ::= SEQUENCE { zxAnOpticalModuleClassId Integer32, zxAnOpticalModuleClassValue DisplayString } zxAnOpticalModuleClassId OBJECT-TYPE SYNTAX Integer32(1..256) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The optical module class id." ::= { zxAnOpticalModuleClassValueEntry 1} zxAnOpticalModuleClassValue OBJECT-TYPE SYNTAX DisplayString (SIZE (1..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The optical module class value." ::= { zxAnOpticalModuleClassValueEntry 2 } -------------------------------------------------------------------------------- -- 21.Optical Module Notifications Definations -------------------------------------------------------------------------------- zxAnOptRxPwrUnderThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalIfRxPwrCurrValue, zxAnOpticalRxPwrLowerThresh } STATUS current DESCRIPTION " It indicates that zxAnOpticalIfRxPwrCurrValue is below the zxAnOpticalRxPwrLowerThresh." ::= { zxAnOpticalModuleNotifications 1} zxAnOptRxPwrUnderThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalIfRxPwrCurrValue , zxAnOpticalRxPwrLowerThresh} STATUS current DESCRIPTION " zxAnOptRxPwrUnderThreshAlm clear" ::= { zxAnOpticalModuleNotifications 2 } zxAnOptRxPwrOverThreshAlm NOTIFICATION-TYPE OBJECTS { zxAnOpticalIfRxPwrCurrValue, zxAnOpticalRxPwrUpperThresh} STATUS current DESCRIPTION " It indicates that zxAnOpticalIfRxPwrCurrValue is exceeds the zxAnOpticalRxPwrUpperThresh." ::= { zxAnOpticalModuleNotifications 3 } zxAnOptRxPwrOverThreshClr NOTIFICATION-TYPE OBJECTS { zxAnOpticalIfRxPwrCurrValue, zxAnOpticalRxPwrUpperThresh} STATUS current DESCRIPTION " zxAnOptPwrRxOverThreshAlarm clear." ::= { zxAnOpticalModuleNotifications 4 } zxAnOptTxPwrUnderThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalIfTxPwrCurrValue, zxAnOpticalTxPwrLowerThresh } STATUS current DESCRIPTION " It indicates that zxAnOpticalIfTxPwrCurrValue is below the zxAnOpticalTxPwrLowerThresh." ::= { zxAnOpticalModuleNotifications 5 } zxAnOptTxPwrUnderThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalIfTxPwrCurrValue , zxAnOpticalTxPwrLowerThresh} STATUS current DESCRIPTION " zxAnOptPwrTxUnderThreshAlarm clear" ::= { zxAnOpticalModuleNotifications 6 } zxAnOptTxPwrOverThreshAlm NOTIFICATION-TYPE OBJECTS { zxAnOpticalIfTxPwrCurrValue, zxAnOpticalTxPwrUpperThresh} STATUS current DESCRIPTION " It indicates that zxAnOpticalIfTxPwrCurrValue is exceeds the zxAnOpticalTxPwrUpperThresh." ::= { zxAnOpticalModuleNotifications 7 } zxAnOptTxPwrOverThreshClr NOTIFICATION-TYPE OBJECTS { zxAnOpticalIfTxPwrCurrValue, zxAnOpticalTxPwrUpperThresh} STATUS current DESCRIPTION " zxAnOptPwrTxOverThreshAlarm clear." ::= { zxAnOpticalModuleNotifications 8 } zxAnOptBiasCurrUnderThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalBiasCurrent, zxAnOpticalBiasCurrLowerThresh } STATUS current DESCRIPTION " It indicates that zxAnOpticalBiasCurrent is below the zxAnOpticalBiasCurrLowerThresh." ::= { zxAnOpticalModuleNotifications 9 } zxAnOptBiasCurrUnderThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalBiasCurrent, zxAnOpticalBiasCurrLowerThresh} STATUS current DESCRIPTION " zxAnOptBiasCurrUnderThreshAlm clear." ::= { zxAnOpticalModuleNotifications 10 } zxAnOptBiasCurrOverThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalBiasCurrent, zxAnOpticalBiasCurrUpperThresh } STATUS current DESCRIPTION "It indicates that zxAnOpticalBiasCurrent is over the zxAnOpticalBiasCurrUpperThresh." ::= { zxAnOpticalModuleNotifications 11 } zxAnOptBiasCurrOverThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalBiasCurrent, zxAnOpticalBiasCurrUpperThresh} STATUS current DESCRIPTION " zxAnOptBiasCurrOverThreshAlm clear." ::= { zxAnOpticalModuleNotifications 12 } zxAnOptVoltageUnderThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalSupplyVoltage, zxAnOpticalVoltageLowerThresh } STATUS current DESCRIPTION " It indicates that zxAnOpticalSupplyVoltage is below the zxAnOpticalVoltageLowerThresh." ::= { zxAnOpticalModuleNotifications 13 } zxAnOptVoltageUnderThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalSupplyVoltage, zxAnOpticalVoltageLowerThresh} STATUS current DESCRIPTION " zxAnOptVoltageUnderThreshAlm clear." ::= { zxAnOpticalModuleNotifications 14 } zxAnOptVoltageOverThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalSupplyVoltage, zxAnOpticalVoltageUpperThresh} STATUS current DESCRIPTION "It indicates that zxAnOpticalSupplyVoltage is over the zxAnOpticalVoltageUpperThresh." ::= { zxAnOpticalModuleNotifications 15 } zxAnOptVoltageOverThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalSupplyVoltage, zxAnOpticalVoltageUpperThresh} STATUS current DESCRIPTION " zxAnOptVoltageOverThreshAlm clear." ::= { zxAnOpticalModuleNotifications 16 } zxAnOptTempUnderThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalTemperature, zxAnOpticalTempLowerThresh } STATUS current DESCRIPTION " It indicates that zxAnOpticalTemperature is below the zxAnOpticalTempLowerThresh." ::= { zxAnOpticalModuleNotifications 17 } zxAnOptTempUnderThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalTemperature, zxAnOpticalTempLowerThresh} STATUS current DESCRIPTION " zxAnOptTempUnderThreshAlm clear." ::= { zxAnOpticalModuleNotifications 18 } zxAnOptTempOverThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalTemperature, zxAnOpticalTempUpperThresh} STATUS current DESCRIPTION "It indicates that zxAnOpticalTemperature is over the zxAnOpticalTempUpperThresh." ::= { zxAnOpticalModuleNotifications 19 } zxAnOptTempOverThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalTemperature, zxAnOpticalTempUpperThresh} STATUS current DESCRIPTION " zxAnOptTempOverThreshAlm clear." ::= { zxAnOpticalModuleNotifications 20 } zxAnOpticalModuleUnpluggedAlm NOTIFICATION-TYPE OBJECTS {ifAdminStatus, ifOperStatus, ifType} STATUS current DESCRIPTION "The alarm occurred when optical module is not online." ::= { zxAnOpticalModuleNotifications 21 } zxAnOpticalModuleUnpluggedClr NOTIFICATION-TYPE OBJECTS {ifAdminStatus,ifOperStatus,ifType} STATUS current DESCRIPTION "The alarm restore when optical module is online." ::= { zxAnOpticalModuleNotifications 22 } zxAnOptModuleClassMismatchAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalModuleConfClass, zxAnOpticalModuleActualClass} STATUS current DESCRIPTION "A zxAnOptModuleClassMismatchAlm trap is sent when the agent has detected that the optical module has plugged in, but zxAnOpticalModuleConfClass is not same as zxAnOpticalModuleActualClass." ::= { zxAnOpticalModuleNotifications 23 } zxAnOptModuleClassMismatchClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalModuleConfClass, zxAnOpticalModuleActualClass} STATUS current DESCRIPTION "A zxAnOptModuleClassMismatchClr trap is sent when the agent has detected that the optical module has plugged in, and zxAnOpticalModuleConfClass is same as zxAnOpticalModuleActualClass." ::= { zxAnOpticalModuleNotifications 24 } zxAnOptChanTxPwrUnderThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalChanCurrTxPwr, zxAnOpticalTxPwrLowerThresh } STATUS current DESCRIPTION "A zxAnOptChanTxPwrUnderThreshAlm trap is sent when the agent has detected that the zxAnOpticalChanCurrTxPwr has been less than the zxAnOpticalTxPwrLowerThresh." ::= { zxAnOpticalModuleNotifications 51 } zxAnOptChanTxPwrUnderThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalChanCurrTxPwr , zxAnOpticalTxPwrLowerThresh} STATUS current DESCRIPTION "A zxAnOptChanTxPwrUnderThreshClr trap is sent when the zxAnOptChanTxPwrUnderThreshAlm is cleared." ::= { zxAnOpticalModuleNotifications 52 } zxAnOptChanTxPwrOverThreshAlm NOTIFICATION-TYPE OBJECTS { zxAnOpticalChanCurrTxPwr, zxAnOpticalTxPwrUpperThresh} STATUS current DESCRIPTION "A zxAnOptChanTxPwrOverThreshAlm trap is sent when the agent has detected that the zxAnOpticalChanCurrTxPwr has been exceeded the zxAnOpticalTxPwrUpperThresh." ::= { zxAnOpticalModuleNotifications 53 } zxAnOptChanTxPwrOverThreshClr NOTIFICATION-TYPE OBJECTS { zxAnOpticalChanCurrTxPwr, zxAnOpticalTxPwrUpperThresh} STATUS current DESCRIPTION "A zxAnOptChanTxPwrOverThreshClr trap is sent when the zxAnOptChanTxPwrOverThreshAlm is cleared." ::= { zxAnOpticalModuleNotifications 54 } zxAnOptChanBiasUnderThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalChanBiasCurrent, zxAnOpticalBiasCurrLowerThresh } STATUS current DESCRIPTION "A zxAnOptChanBiasUnderThreshAlm trap is sent when the agent has detected that the zxAnOpticalChanBiasCurrent has been less than the zxAnOpticalBiasCurrLowerThresh." ::= { zxAnOpticalModuleNotifications 55 } zxAnOptChanBiasUnderThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalChanBiasCurrent, zxAnOpticalBiasCurrLowerThresh} STATUS current DESCRIPTION "A zxAnOptChanBiasCurrUnderThreshClr trap is sent when the zxAnOptChanBiasUnderThreshAlm is cleared." ::= { zxAnOpticalModuleNotifications 56 } zxAnOptChanBiasOverThreshAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalChanBiasCurrent, zxAnOpticalBiasCurrUpperThresh } STATUS current DESCRIPTION "A zxAnOptChanBiasOverThreshAlm trap is sent when the agent has detected that the zxAnOpticalChanBiasCurrent has been exceeded the zxAnOpticalBiasCurrUpperThresh." ::= { zxAnOpticalModuleNotifications 57 } zxAnOptChanBiasOverThreshClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalChanBiasCurrent, zxAnOpticalBiasCurrUpperThresh} STATUS current DESCRIPTION "A zxAnOptChanBiasOverThreshClr trap is sent when the zxAnOptChanBiasOverThreshAlm is cleared." ::= { zxAnOpticalModuleNotifications 58 } zxAnOptEponGponMismatchAlm NOTIFICATION-TYPE OBJECTS {zxAnOpticalModuleType} STATUS current DESCRIPTION "A zxAnOptEponGponMismatchAlm trap is sent when the agent has detected that the GPON optical module is plugged in the EPON port or the EPON optical module is plugged in the GPON port." ::= { zxAnOpticalModuleNotifications 59 } zxAnOptEponGponMismatchClr NOTIFICATION-TYPE OBJECTS {zxAnOpticalModuleType} STATUS current DESCRIPTION "A zxAnOptEponGponMismatchClr trap is sent when the zxAnOptEponGponMismatchAlm is cleared." ::= { zxAnOpticalModuleNotifications 60 } END