summaryrefslogtreecommitdiff
path: root/MIBS/siae/SIAE-SFP-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/siae/SIAE-SFP-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/siae/SIAE-SFP-MIB')
-rw-r--r--MIBS/siae/SIAE-SFP-MIB843
1 files changed, 843 insertions, 0 deletions
diff --git a/MIBS/siae/SIAE-SFP-MIB b/MIBS/siae/SIAE-SFP-MIB
new file mode 100644
index 0000000..76879fd
--- /dev/null
+++ b/MIBS/siae/SIAE-SFP-MIB
@@ -0,0 +1,843 @@
+-- ----------------------------------------------------------------------------
+--
+-- SIAE MICROELETTRONICA s.p.a.
+--
+-- Via Michelangelo Buonarroti, 21
+-- 20093 - Cologno Monzese
+-- Milano
+-- ITALY
+--
+-- ----------------------------------------------------------------------------
+-- ----------------------------------------------------------------------------
+
+SIAE-SFP-MIB
+ DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION,
+ DisplayString, TruthValue
+ FROM SNMPv2-TC
+ siaeMib
+ FROM SIAE-TREE-MIB
+ AlarmStatus, AlarmSeverityCode
+ FROM SIAE-ALARM-MIB;
+
+ sfp MODULE-IDENTITY
+ LAST-UPDATED "201612150000Z"
+ ORGANIZATION "SIAE MICROELETTRONICA spa"
+ CONTACT-INFO
+ "SIAE MICROELETTONICA s.p.a.
+ Via Michelangelo Buonarroti, 21
+ 20093 - Cologno Monzese
+ Milano - ITALY
+ Phone : +39-02-27325-1
+ E-mail: info@siaemic.com
+ "
+ DESCRIPTION
+ " This MIB contains objects & alarms for a SFP
+ (Small Form-Factor Pluggable) module.
+ Reference documentation:
+ 1) Small Form-factor Pluggable (SFP) Transceiver MultiSource
+ Agreement (MSA)
+ 2) Finisar's Application Note AN-2030, Rev. D.
+ 3) SFF 8472 - Diagnostic Monitoring Interface for Optical
+ Transceivers
+ Rev 12.2 November 21, 2014
+ 4) SFF 8024 - SFF Cross Reference to Industry Products
+ Rev 4.0 June 27, 2016
+ "
+ REVISION "201612150000Z"
+ DESCRIPTION
+ "MIB version 01.00.02
+ - Added TEXTUAL-CONVENTION Temperature and PhysicalQuantity
+ - Added sfpAlarmTable, sfpDiagnosticTable, sfpHighAlarmSeverityCode,
+ sfpHighWarningAlarmSeverityCode, sfpLowWarningAlarmSeverityCode
+ and sfpLowWarningAlarmSeverityCode
+ "
+ REVISION "201609290000Z"
+ DESCRIPTION
+ "MIB version 01.00.01
+ - Added sfpBasePX, sfpBaseBX10, sfp100BaseFX, sfp100BaseLX to
+ sfpCompliance
+ "
+ REVISION "201402030000Z"
+ DESCRIPTION
+ "Improved description of sfpMibVersion
+ "
+ REVISION "201312050000Z"
+ DESCRIPTION
+ "Initial version 01.00.00
+ "
+ ::= { siaeMib 74 }
+
+----------------------------------------------------------------------------------
+-- Textual Conventions
+----------------------------------------------------------------------------------
+
+
+ Temperature ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Temperature in tenth of degrees C"
+ SYNTAX Integer32 (-2000..2000)
+
+ PhysicalQuantity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Measured physical quantity"
+ SYNTAX INTEGER {
+ phyQtTemperature (1),
+ phyQtVoltage (2),
+ phyQtTxBias (3),
+ phyQtTxPower (4),
+ phyQtRxPower (5)
+ }
+
+----------------------------------------------------------------------------------
+-- object identifier inside the module
+----------------------------------------------------------------------------------
+
+----------------------------------------------------------------------------------
+-- sfp GROUP
+----------------------------------------------------------------------------------
+--
+-- This group is used to manage Small Form-Factor Pluggable Modules
+--
+----------------------------------------------------------------------------------
+
+------ Beginning --------------------------------------------------------------
+
+ sfpMibVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Numerical version of this module.
+ The string version of this MIB have the following format:
+ XX.YY.ZZ
+ so, for example, the value 1 should be interpreted as 00.00.01
+ and the value 10001 should be interpreted as 01.00.01."
+ DEFVAL {1}
+ ::= {sfp 1}
+
+------- Begin of sfpModuleTable
+--
+ sfpSerialIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SfpSerialIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each SFP contains a 95+32 byte block of ID data fields.
+ This table contains the items found in this data block.
+ Fields in this data block is filled in by the SFP manufactor.
+ The table shows the contents of this data block without further
+ processing."
+ ::= {sfp 2}
+
+ sfpSerialIdEntry OBJECT-TYPE
+ SYNTAX SfpSerialIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "SFP module record."
+ INDEX { sfpModuleId }
+ ::= {sfpSerialIdTable 1}
+
+ SfpSerialIdEntry ::=
+ SEQUENCE {
+ sfpModuleId Integer32,
+ sfpSerialIdValid TruthValue,
+ sfpVendorName OCTET STRING,
+ sfpVendorPartNumber OCTET STRING,
+ sfpVendorRev OCTET STRING,
+ sfpVendorSN OCTET STRING,
+ sfpVendorDateCode OCTET STRING,
+ sfpDiagMonitorCode BITS,
+ sfpEnhancedOptionsCode BITS,
+ sfpOptions BITS,
+ sfpFibreChannelMedia BITS,
+ sfpCompliance BITS,
+ sfpWavelength Integer32,
+ sfpNominalBitRate Integer32,
+ sfpLinkLength9u Integer32,
+ sfpLinkLength50u Integer32,
+ sfpLinkLength62u5 Integer32,
+ sfpLinkLengthCopper Integer32,
+ sfpLabel DisplayString,
+ sfpFailAlarm AlarmStatus
+ }
+
+ sfpModuleId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This index identifies a unique SFP module in the system"
+ ::= {sfpSerialIdEntry 1}
+
+ sfpSerialIdValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When false the SFP data in this table is not valid. This
+ will be set to False if the SFP module is not installed or if
+ the EEPROM check code is wrong. The data in this table should
+ not be used unless this element is True."
+ ::= {sfpSerialIdEntry 2}
+
+ sfpVendorName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SFP vendor name.
+ Located at I2C address 0xa0, bytes: 20 - 35"
+ ::= {sfpSerialIdEntry 3}
+
+ sfpVendorPartNumber OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SFP vendor part number.
+ Located at I2C address 0xa0, bytes: 40 - 55"
+ ::= {sfpSerialIdEntry 4}
+
+ sfpVendorRev OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SFP vendor's product revision number.
+ Located at I2C address 0xa0, bytes: 56 - 59"
+ ::= {sfpSerialIdEntry 5}
+
+ sfpVendorSN OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SFP vendor serial number.
+ Located at I2C address 0xa0, bytes: 68 - 83"
+ ::= {sfpSerialIdEntry 6}
+
+ sfpVendorDateCode OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SFP vendor date code.
+ Format: YYMMDDLL
+ - YY: year, 00 = 2000
+ - MM: month, 01 = January
+ - DD_ day, 01 to 31
+ - LL: vendor lot code, or blank.
+ Located at I2C address 0xa0, bytes: 84 - 91"
+ ::= {sfpSerialIdEntry 7}
+
+ sfpDiagMonitorCode OBJECT-TYPE
+ SYNTAX BITS {
+ -- must be 0
+ sfpDMCtypeLegacy(0),
+ -- Digital Diagnostic monitoring is implemented
+ sfpDMCtypeImplemented(1),
+ -- Internally Calibrated
+ sfpDMCtypeInternalCal(2),
+ -- Externally Calibrated
+ sfpDMCtypeExternalCal(3),
+ -- Rx Power Meas. Type, 0=OMA, 1=Average
+ sfpDMCtypeRxAvgPwr(4),
+ -- Special Addressing required
+ sfpDMCtypeAddrChngReqrd(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates which type of diagnostic monitoring is
+ implemented (if any) in the SFP.
+ -bit 7: = 0 legacy diagnostic implementations (should be 0)
+ -bit 6: = 1 digital diagnostic monitoring implemented (should be 1)
+ -bit 5: = 1 internal calibration
+ -bit 4: = 1 external calibration mask
+ -bit 3: = 0 OMA received power measurment,
+ = 1 average received power
+ -bit 2: = 1 I2C addressing option.
+ Located at I2C address 0xa0, byte: 92"
+ ::= {sfpSerialIdEntry 8}
+
+ sfpEnhancedOptionsCode OBJECT-TYPE
+ SYNTAX BITS {
+ -- Alarms & Warnings are implemented
+ sfpEOCalarmsImplemented(0),
+ -- Soft TX_DISABLE is implemented
+ sfpEOCSoftTxDisable(1),
+ -- Soft TX_FAULT is implemented
+ sfpEOCSoftTxFault(2),
+ -- Soft RX_LOS is implemented
+ sfpEOCSoftRxLOS(3),
+ -- Soft RATE_SELECT is implemented
+ sfpEOCSoftRateSelect(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates which optional enhanced features are
+ implemented (if any) in the SFP.
+ Located at I2C address 0xa0, byte: 93"
+ ::= {sfpSerialIdEntry 9}
+
+ sfpOptions OBJECT-TYPE
+ SYNTAX BITS {
+ -- RATE_SELECT is implemented
+ sfpOPTRateSelect(0),
+ -- TX_DISABLE is implemented
+ sfpOPTTxDisable(1),
+ -- TX_FAULT is implemented
+ sfpOPTTxFault(2),
+ -- LOS implemented but inverted
+ sfpOPTInvertedLOS(3),
+ -- LOS implemented
+ sfpOPTlos(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Implemented transceiver options:
+ -bit 5: = 1 RATE_SELECT implemented.
+ -bit 4: = 1 TX_DISABLE implemented
+ -bit 3: = 1 TX_FAULT implemented
+ -bit 2: = 1 LOS Implemented, inverted
+ -bit 1: = 1 LOS Implemented
+ Located at I2C address 0xa0, byte: 65"
+ ::= {sfpSerialIdEntry 10}
+
+ sfpFibreChannelMedia OBJECT-TYPE
+ SYNTAX BITS {
+ -- Multi-mode 62.5 micron (M6): byte 9 bit 3
+ sfpMultiMode62u5(0),
+ -- Multi-mode 50.0 micron (M5): byte 9 bit 2
+ sfpMultiMode50u0(1),
+ -- Single mode (SM): byte 9 bit 0
+ sfpSingleMode(2),
+ -- Twin Axial Pair (TW): byte 9 bit 7
+ sfpTwistedAxialPair(3),
+ -- Shielded Twisted Pair (TP): byte 9 bit 6
+ sfpShieldedTwistedPair(4),
+ -- Miniature Coax (MI): byte 9 bit 5
+ sfpMiniatureCoax(5),
+ -- Video Coax (TV): byte 9 bit 4
+ sfpVideoCoax(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fiber Channel transmission media.
+ Located at I2C address 0xa0, byte: 9"
+ ::= {sfpSerialIdEntry 11}
+
+
+ sfpCompliance OBJECT-TYPE
+ SYNTAX BITS {
+ -- SONET reach specifier bit 1: byte 4 bit 4
+ sfpSonetReachSpecifier1(0),
+ -- SONET reach specifier bit 1: byte 4 bit 3
+ sfpSonetReachSpecifier2(1),
+ -- OC48 long reach: byte 4 bit 2
+ sfpSonetOC48LongReach(2),
+ -- OC48 intermediate reach: byte 4 bit 1
+ sfpSonetOC48IntermediateReach(3),
+ -- OC48 short reach: byte 4 bit 0
+ sfpSonetOC48ShortReach(4),
+ -- OC-12 long reach: byte 5 bit 6
+ sfpSonetOC12LongReach(5),
+ -- OC-12 intermediate reach: byte 5 bit 5
+ sfpSonetOC12IntermediateReach(6),
+ -- OC-12 short reach: byte 5 bit 4
+ sfpSonetOC12ShortReach(7),
+ -- OC-3 long reach: byte 5 bit 2
+ sfpSonetOC3LongReach(8),
+ -- OC-3 intermediate reach: byte 5 bit 1
+ sfpSonetOC3IntermediateReach(9),
+ -- OC-3 short reach: byte 5 bit 0
+ sfpSonetOC3ShortReach(10),
+ -- 1000base-T: byte 6 bit 3
+ sfp1000BaseT(11),
+ -- 1000base-CX: byte 6 bit 2
+ sfp1000BaseCX(12),
+ -- 1000base-LX: byte 6 bit 1
+ sfp1000BaseLX(13),
+ -- 1000base-SX: byte 6 bit 0
+ sfp1000baseSX(14),
+ -- base-PX: byte 6 bit 7
+ sfpBasePX(15),
+ -- base-BX10: byte 6 bit 6
+ sfpBaseBX10(16),
+ -- 100base-FX: byte 6 bit 5
+ sfp100BaseFX(17),
+ -- 100base-LX/LX10: byte 6 bit 4
+ sfp100BaseLX(18)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Electronic or optical interfaces that are supported by the
+ transceiver.
+ Located at I2C address 0xa0, bytes: 4,5 & 6"
+ ::= {sfpSerialIdEntry 12}
+
+ sfpWavelength OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "nm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Nominal transmiter output wavelength at room temperature.
+ Units are in nm (nanometers).
+ Located at I2C address 0xa0, bytes: 60 & 61 (endianess: big)"
+ ::= {sfpSerialIdEntry 13}
+
+ sfpNominalBitRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Nominal bit rate (in megabit per second) supported from this
+ SFP module rouded to the nearest 100 megabits per second.
+ Located at I2C address 0xa0, byte: 12"
+ ::= {sfpSerialIdEntry 14}
+
+ sfpLinkLength9u OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link length (in meters) supported from this SFP module while
+ operating in compliance with the applicable standards using single
+ mode fiber. A value of zero means that the transceiver does not
+ support single mode fiber.
+ Located at I2C address 0xa0, bytes: 14-15"
+ ::= {sfpSerialIdEntry 15}
+
+ sfpLinkLength50u OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link length (in meters) supported from this SFP module while
+ operating in compliance with the applicable standards using
+ 50 micron multi-mode fiber. A value of zero means that the
+ transceiver does not support 50 micron multi-mode mode fiber.
+ Located at I2C address 0xa0, byte: 16"
+ ::= {sfpSerialIdEntry 16}
+
+ sfpLinkLength62u5 OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link length (in meters) supported from this SFP module while
+ operating in compliance with the applicable standards using
+ 62.5 micron multi-mode fiber. A value of zero means that the
+ transceiver does not support 62.5 micron multi-mode mode fiber.
+ Located at I2C address 0xa0, byte: 17"
+ ::= {sfpSerialIdEntry 17}
+
+ sfpLinkLengthCopper OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link length (in meters) supported from this SFP module while
+ operating in compliance with the applicable standards using
+ copper cable. A value of zero means that the transceiver does
+ not support copper cable.
+ Located at I2C address 0xa0, byte: 18"
+ ::= {sfpSerialIdEntry 18}
+
+ sfpLabel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is an ASCII string that identifies this SFP in the
+ system."
+ ::= {sfpSerialIdEntry 19}
+
+ sfpFailAlarm OBJECT-TYPE
+ SYNTAX AlarmStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SFP Module fail (module missing included)"
+ ::= {sfpSerialIdEntry 20}
+
+--
+------- End of sfpModuleTable
+
+ sfpFailAlarmSeverityCode OBJECT-TYPE
+ SYNTAX AlarmSeverityCode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the severity associated to the sfpFailAlarm
+ and enables/disables the trap generation on status change event."
+ DEFVAL {majorTrapEnable}
+ ::= {sfp 6}
+
+------- Begin of sfpDiagnosticTable
+--
+ sfpDiagnosticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SfpDiagnosticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each SFP may contain a 256 byte block of diagnostic data
+ fields. This table contains the items found in this data block.
+ The data block is located at I2C address 0xa2."
+ ::= { sfp 7 }
+
+ sfpDiagnosticEntry OBJECT-TYPE
+ SYNTAX SfpDiagnosticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This describes a row in the diagnostic table."
+ INDEX { sfpModuleId }
+ ::= { sfpDiagnosticTable 1 }
+
+ SfpDiagnosticEntry ::= SEQUENCE
+ {
+ sfpDiagnosticValid TruthValue,
+ sfpLOSPinOut TruthValue,
+ sfpTxFaultPinOut TruthValue,
+ sfpRateSelectPinIn TruthValue,
+ sfpTxDisablePinIn TruthValue,
+ sfpTemperature Temperature,
+ sfpVoltage Integer32,
+ sfpTxBias Integer32,
+ sfpTxPower Integer32,
+ sfpRxPower Integer32,
+ sfpInternalAlarms BITS,
+ sfpInternalWarnings BITS
+ }
+
+ sfpDiagnosticValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "if False, then the SFP data in this table is not valid. This
+ will be set to False if the SFP module is not installed, or if
+ the I/O card that contains the SFP is not installed or if
+ the EEPROM check code is wrong. The data in the table should
+ not be used unless this element is True."
+ ::= { sfpDiagnosticEntry 1 }
+
+ sfpLOSPinOut OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the T/F state of the SFP LOS (output) pin. It is
+ True if the SFP has detected Loss-Of-Signal. located at I2c
+ address 0xa2, address: 110, mask 0x02"
+ ::= { sfpDiagnosticEntry 2 }
+
+ sfpTxFaultPinOut OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the T/F state of the SFP Tx Fault (output) pin.
+ It is True if the SFP has detected a Tx fault condition.
+ located at I2C address 0xa2, Byte 110, mask 0x04"
+ ::= { sfpDiagnosticEntry 3 }
+
+ sfpRateSelectPinIn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the T/F state of the SFP RX Rate Select (input)
+ pin. This function is not implemented on Finisar SFPs. located
+ at I2C address 0xa2, Byte 110, mask 0x10"
+ ::= { sfpDiagnosticEntry 4 }
+
+ sfpTxDisablePinIn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the T/F state of the SFP TX Disable (input) pin.
+ located at I2C address 0xa2, Byte 110, mask 0x80"
+ ::= { sfpDiagnosticEntry 5 }
+
+ sfpTemperature OBJECT-TYPE
+ SYNTAX Temperature
+ UNITS "C/10"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the internal temperature of the SFP in tehnth of
+ Celsius degrees. Range is from -128.0C to +128.0C, but is only
+ valid from -40.0C to +125.0C with an accuracy of +/- 3C.
+ Located at I2C address 0xa2, Bytes 96 & 97 (MSB, LSB)"
+ ::= { sfpDiagnosticEntry 6 }
+
+ sfpVoltage OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "milliVolts (mV)"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the internally measured SFP supply voltage
+ (Vcc). Units are in milliVolts (3210 = 3.21V). Range is 0 to
+ 6.554V. Located at I2C address 0xa2, Bytes 98 & 99 (MSB, LSB)"
+ ::= { sfpDiagnosticEntry 7 }
+
+ sfpTxBias OBJECT-TYPE
+ SYNTAX Integer32 (0..131000)
+ UNITS "microAmps (uA)"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the internally measured SFP TX laser bias
+ current. Units are in microAmps, and range from 0 to 131000uA
+ (131mA). Located at I2C address 0xa2, Bytes 100 & 101 (MSB, LSB)"
+ ::= { sfpDiagnosticEntry 8 }
+
+ sfpTxPower OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "microWatts (uW)"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the internally measured TX output power. Units
+ are in uW (micro Watts), and range from 0 to 6554uW (6.535mW).
+ This value is not valid if the transmitter is disabled. Located
+ at I2C address 0xa2, Bytes 102 & 103 (MSB, LSB)"
+ ::= { sfpDiagnosticEntry 9 }
+
+ sfpRxPower OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "microWatts (uW)"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the internally measured RX optical power. Units
+ are in uW (micro Watts), and range from 0 to 6554uW (6.535mW).
+ Located at I2C address 0xa2, Bytes 104 & 105 (MSB, LSB)"
+ ::= { sfpDiagnosticEntry 10 }
+
+ sfpInternalAlarms OBJECT-TYPE
+ SYNTAX BITS {
+ sfpIntAlarmTempHigh(0),
+ sfpIntAlarmTempLow(1),
+ sfpIntAlarmVoltageHigh(2),
+ sfpIntAlarmVoltageLow(3),
+ sfpIntAlarmTxBiasHigh(4),
+ sfpIntAlarmTxBiasLow(5),
+ sfpIntAlarmTxPowerHigh(6),
+ sfpIntAlarmTxPowerLow(7),
+ sfpIntAlarmRxPowerHigh(8),
+ sfpIntAlarmRxPowerLow(9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the state of the SFP internal alarm register. A
+ bit is set for each alarm that is active. located at I2C
+ address 0xa2, Byte 112 & 113 (MSB, LSB) mask 0xffc0"
+ ::= { sfpDiagnosticEntry 11 }
+
+ sfpInternalWarnings OBJECT-TYPE
+ SYNTAX BITS {
+ sfpIntWarnTempHigh(0),
+ sfpIntWarnTempLow(1),
+ sfpIntWarnVoltageHigh(2),
+ sfpIntWarnVoltageLow(3),
+ sfpIntWarnTxBiasHigh(4),
+ sfpIntWarnTxBiasLow(5),
+ sfpIntWarnTxPowerHigh(6),
+ sfpIntWarnTxPowerLow(7),
+ sfpIntWarnRxPowerHigh(8),
+ sfpIntWarnRxPowerLow(9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This contains the state of the SFP internal warning register.
+ A bit is set for each warning that is active. located at I2C
+ address 0xa2, Byte 116 & 117 (MSB, LSB) mask 0xffc0"
+ ::= { sfpDiagnosticEntry 12 }
+
+--
+------- End of sfpDiagnosticTable
+
+------- Begin of sfpAlarmTable
+--
+ sfpAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SfpAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the SFP alarm and warning threshold
+ values."
+ ::= { sfp 10 }
+
+ sfpAlarmEntry OBJECT-TYPE
+ SYNTAX SfpAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry into the Threshold table."
+ INDEX { sfpModuleId, sfpPhysicalQuantity }
+ ::= { sfpAlarmTable 1 }
+
+ SfpAlarmEntry ::= SEQUENCE
+ {
+ sfpPhysicalQuantity PhysicalQuantity,
+ sfpThresholdHighAlarm Integer32,
+ sfpThresholdHighWarning Integer32,
+ sfpThresholdLowAlarm Integer32,
+ sfpThresholdLowWarning Integer32,
+ sfpHighAlarm AlarmStatus,
+ sfpHighWarningAlarm AlarmStatus,
+ sfpLowAlarm AlarmStatus,
+ sfpLowWarningAlarm AlarmStatus
+ }
+
+ sfpPhysicalQuantity OBJECT-TYPE
+ SYNTAX PhysicalQuantity
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured physical quantity.
+ Units of temperature are tenth of Celsius degrres,
+ units of Power supply voltage (Vcc) are microVolts,
+ units of Tx laser bias current are microAmps (uA),
+ units of Rx optical power are microWatts (uW),
+ units of Tx output power are microWatts (uW).
+ "
+ ::= { sfpAlarmEntry 1 }
+
+ sfpThresholdHighAlarm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A reading at or above this temperature will trigger a high
+ measured physical quantity alarm."
+ ::= { sfpAlarmEntry 2 }
+
+ sfpThresholdHighWarning OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A reading at or above this temperature will trigger a high
+ measured physical quantity warning."
+ ::= { sfpAlarmEntry 3 }
+
+ sfpThresholdLowAlarm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A reading at or above this temperature will trigger a low
+ measured physical quantity alarm."
+ ::= { sfpAlarmEntry 4 }
+
+ sfpThresholdLowWarning OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A reading at or above this temperature will trigger a low
+ measured physical quantity warning."
+ ::= { sfpAlarmEntry 5 }
+
+ sfpHighAlarm OBJECT-TYPE
+ SYNTAX AlarmStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured physical quantity has crossed sfpThresholdHighAlarm."
+ ::= {sfpAlarmEntry 6}
+
+ sfpHighWarningAlarm OBJECT-TYPE
+ SYNTAX AlarmStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured physical quantity has crossed sfpThresholdHighWarning."
+ ::= {sfpAlarmEntry 7}
+
+ sfpLowAlarm OBJECT-TYPE
+ SYNTAX AlarmStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured physical quantity has crossed sfpThresholdLowAlarm."
+ ::= {sfpAlarmEntry 8}
+
+ sfpLowWarningAlarm OBJECT-TYPE
+ SYNTAX AlarmStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured physical quantity has crossed sfpThresholdLowWarning."
+ ::= {sfpAlarmEntry 9}
+
+--
+------- End of sfpAlarmTable
+
+ sfpHighAlarmSeverityCode OBJECT-TYPE
+ SYNTAX AlarmSeverityCode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the severity associated to the sfpHighAlarm
+ and enables/disables the trap generation on status change event."
+ DEFVAL {majorTrapEnable}
+ ::= {sfp 11}
+
+ sfpHighWarningAlarmSeverityCode OBJECT-TYPE
+ SYNTAX AlarmSeverityCode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the severity associated to the sfpHighWarningAlarm
+ and enables/disables the trap generation on status change event."
+ DEFVAL {warningTrapEnable}
+ ::= {sfp 12}
+
+ sfpLowAlarmSeverityCode OBJECT-TYPE
+ SYNTAX AlarmSeverityCode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the severity associated to the sfpLowAlarm
+ and enables/disables the trap generation on status change event."
+ DEFVAL {majorTrapEnable}
+ ::= {sfp 13}
+
+ sfpLowWarningAlarmSeverityCode OBJECT-TYPE
+ SYNTAX AlarmSeverityCode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the severity associated to the sfpLowWarningAlarm
+ and enables/disables the trap generation on status change event."
+ DEFVAL {warningTrapEnable}
+ ::= {sfp 14}
+
+END