844 lines
30 KiB
Plaintext
844 lines
30 KiB
Plaintext
|
-- ----------------------------------------------------------------------------
|
||
|
--
|
||
|
-- 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
|