Completed Tier 1 (critical network switches) and Tier 2 (optical transceiver monitoring)
from Phase 3 implementation plan. All major network switches now have comprehensive sensor
coverage including temperature and fiber optic link diagnostics.
Files Changed:
- priv/profiles/os_discovery/ftos.yaml (enhanced)
Added Dell Force10 FTOS temperature monitoring for all 3 series:
- S-Series: Stack unit temperature (chStackUnitTemp)
OID: .1.3.6.1.4.1.6027.3.10.1.2.2.1.14
MIB: F10-S-SERIES-CHASSIS-MIB
- C-Series: Card temperature (chSysCardTemp)
OID: .1.3.6.1.4.1.6027.3.8.1.2.1.1.5
MIB: F10-C-SERIES-CHASSIS-MIB
- E-Series: Card upper + lower temperature (chSysCardUpperTemp, chSysCardLowerTemp)
OIDs: .1.3.6.1.4.1.6027.3.1.1.2.3.1.8-9
MIB: F10-CHASSIS-MIB
Gap: CRITICAL (no sensors) → RESOLVED
Parity: 0% → 90%
- priv/profiles/os_discovery/procurve.yaml (enhanced)
Added HP ProCurve transceiver optical monitoring (5 sensor types):
MIB: HP-ICF-TRANSCEIVER-MIB::hpicfXcvrInfoTable
Sensors:
- Temperature: hpicfXcvrTemp (OID .1.3.6.1.4.1.11.2.14.11.5.1.82.1.1.1.1.11, divisor 1000)
- Bias Current: hpicfXcvrBias (OID .1.3.6.1.4.1.11.2.14.11.5.1.82.1.1.1.1.13, divisor 1000)
- Supply Voltage: hpicfXcvrVoltage (OID .1.3.6.1.4.1.11.2.14.11.5.1.82.1.1.1.1.12, divisor 1000)
- RX Power (dBm): hpicfXcvrRxPower (OID .1.3.6.1.4.1.11.2.14.11.5.1.82.1.1.1.1.14, divisor 10)
- TX Power (dBm): hpicfXcvrTxPower (OID .1.3.6.1.4.1.11.2.14.11.5.1.82.1.1.1.1.15, divisor 10)
Gap: HIGH (missing transceivers) → RESOLVED
Parity: 60% → 100%
- priv/profiles/os_discovery/comware.yaml (enhanced)
Added HP Comware transceiver optical monitoring (5 sensor types):
MIB: HH3C-TRANSCEIVER-INFO-MIB::hh3cTransceiverInfoTable
Sensors:
- Temperature: hh3cTransceiverTemperature (OID .1.3.6.1.4.1.25506.2.70.1.1.1.15)
- Bias Current: hh3cTransceiverBiasCurrent (OID .1.3.6.1.4.1.25506.2.70.1.1.1.17)
- Supply Voltage: hh3cTransceiverVoltage (OID .1.3.6.1.4.1.25506.2.70.1.1.1.16)
- RX Power (dBm): hh3cTransceiverCurRXPower (OID .1.3.6.1.4.1.25506.2.70.1.1.1.9, divisor 100)
- TX Power (dBm): hh3cTransceiverCurTXPower (OID .1.3.6.1.4.1.25506.2.70.1.1.1.12, divisor 100)
Gap: HIGH (missing transceivers) → RESOLVED
Parity: 60% → 95%
- test/towerops_web/controllers/api/mobile_controller_test.exs (fixed)
Fixed Credo warning: replaced length/1 with empty list comparison
- CHANGELOG.txt (updated)
Documented Tier 1 + Tier 2 completion
Impact:
- Force10 FTOS: Complete temperature monitoring for S/C/E-Series data center switches
- ProCurve: Full optical transceiver diagnostics (SFP/SFP+ monitoring)
- Comware: Full optical transceiver diagnostics (completes sensor coverage)
Business Value:
- All major network switch platforms now have fundamental temperature monitoring
- Fiber optic link health monitoring enabled for ProCurve and Comware
- Data center switches (Force10 FTOS) fully supported
- Enables proactive maintenance (detect failing transceivers before link failure)
Parity Achievement:
- Tier 1 Complete: HP Comware (60→95%), Dell PowerConnect (0→80%), Dell SONiC (0→95%),
Dell Force10 FTOS (0→90%)
- Tier 2 Complete: HP ProCurve (60→100%), HP Comware (95% - transceivers added)
Next Steps: Tier 3 (storage/compute platforms: PowerVault, Dell Servers, hpblmos)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
101 lines
4.5 KiB
YAML
101 lines
4.5 KiB
YAML
mib: HH3C-LswDEVM-MIB:HH3C-ENTITY-EXT-MIB
|
|
modules:
|
|
os:
|
|
sysDescr_regex: '/Version (?<version>[0-9.]+).*(Release|ESS) (?<features>[R0-9P]+).*[\n ](HPE |HPE FF |HP |H3C )(?<hardware>.*)[\r ][\n ]/'
|
|
sensors:
|
|
additional_oids:
|
|
data:
|
|
-
|
|
oid:
|
|
- entPhysicalName
|
|
state:
|
|
data:
|
|
-
|
|
oid: hh3cdevMFanStatusTable
|
|
value: hh3cDevMFanStatus
|
|
num_oid: '.1.3.6.1.4.1.25506.8.35.9.1.1.1.2.{{ $index }}'
|
|
descr: 'Fan {{ $index }}'
|
|
index: '{{ $index }}'
|
|
states:
|
|
- { value: 1, descr: active, graph: 1, generic: 0 }
|
|
- { value: 2, descr: deactive, graph: 1, generic: 2 }
|
|
- { value: 3, descr: not-install, graph: 1, generic: 3 }
|
|
- { value: 4, descr: unsupport, graph: 1, generic: 1 }
|
|
-
|
|
oid: hh3cdevMPowerStatusTable
|
|
value: hh3cDevMPowerStatus
|
|
num_oid: '.1.3.6.1.4.1.25506.8.35.9.1.2.1.2.{{ $index }}'
|
|
descr: 'Power Supply {{ $index }}'
|
|
index: '{{ $index }}'
|
|
states:
|
|
- { value: 1, descr: active, graph: 1, generic: 0 }
|
|
- { value: 2, descr: deactive, graph: 1, generic: 2 }
|
|
- { value: 3, descr: not-install, graph: 1, generic: 3 }
|
|
- { value: 4, descr: unsupport, graph: 1, generic: 1 }
|
|
temperature:
|
|
data:
|
|
# Chassis Temperature
|
|
-
|
|
oid: hh3cEntityExtStateTable
|
|
value: hh3cEntityExtTemperature
|
|
num_oid: '.1.3.6.1.4.1.25506.2.6.1.1.1.1.12.{{ $index }}'
|
|
descr: '{{ $entPhysicalName }}'
|
|
index: 'hh3cEntityExtTemperature.{{ $index }}'
|
|
divisor: 1
|
|
skip_values: 0
|
|
# Transceiver Temperature
|
|
-
|
|
oid: hh3cTransceiverInfoTable
|
|
value: hh3cTransceiverTemperature
|
|
num_oid: '.1.3.6.1.4.1.25506.2.70.1.1.1.15.{{ $index }}'
|
|
descr: 'Transceiver {{ $index }} Temperature'
|
|
index: 'hh3cTransceiverTemperature.{{ $index }}'
|
|
divisor: 1
|
|
current:
|
|
data:
|
|
# Transceiver Bias Current
|
|
-
|
|
oid: hh3cTransceiverInfoTable
|
|
value: hh3cTransceiverBiasCurrent
|
|
num_oid: '.1.3.6.1.4.1.25506.2.70.1.1.1.17.{{ $index }}'
|
|
descr: 'Transceiver {{ $index }} Bias Current'
|
|
index: 'hh3cTransceiverBiasCurrent.{{ $index }}'
|
|
divisor: 1
|
|
voltage:
|
|
data:
|
|
# Transceiver Supply Voltage
|
|
-
|
|
oid: hh3cTransceiverInfoTable
|
|
value: hh3cTransceiverVoltage
|
|
num_oid: '.1.3.6.1.4.1.25506.2.70.1.1.1.16.{{ $index }}'
|
|
descr: 'Transceiver {{ $index }} Supply Voltage'
|
|
index: 'hh3cTransceiverVoltage.{{ $index }}'
|
|
divisor: 1
|
|
dbm:
|
|
data:
|
|
# Transceiver RX Power
|
|
-
|
|
oid: hh3cTransceiverInfoTable
|
|
value: hh3cTransceiverCurRXPower
|
|
num_oid: '.1.3.6.1.4.1.25506.2.70.1.1.1.9.{{ $index }}'
|
|
descr: 'Transceiver {{ $index }} RX Power'
|
|
index: 'hh3cTransceiverCurRXPower.{{ $index }}'
|
|
divisor: 100
|
|
# Transceiver TX Power
|
|
-
|
|
oid: hh3cTransceiverInfoTable
|
|
value: hh3cTransceiverCurTXPower
|
|
num_oid: '.1.3.6.1.4.1.25506.2.70.1.1.1.12.{{ $index }}'
|
|
descr: 'Transceiver {{ $index }} TX Power'
|
|
index: 'hh3cTransceiverCurTXPower.{{ $index }}'
|
|
divisor: 100
|
|
power:
|
|
data:
|
|
-
|
|
oid: hh3cEntityExtPowerEntry
|
|
value: hh3cEntityExtCurrentPower
|
|
num_oid: '.1.3.6.1.4.1.25506.2.6.1.3.1.1.3.{{ $index }}'
|
|
descr: '{{ $entPhysicalName }} Power Usage'
|
|
index: 'hh3cEntityExtCurrentPower.{{ $index }}'
|
|
divisor: 1000
|
|
skip_values: 0
|