From 898f59cb72cc0ae949fd61128748c8f1ed2fedfd Mon Sep 17 00:00:00 2001 From: Neil Lathwood Date: Thu, 13 Jul 2017 23:23:40 +0100 Subject: [PATCH] newdevice: Added sensor metrics for APC IRRP 100/500 devices (#7024) --- includes/definitions/discovery/apc.yaml | 207 +++++++++++++++++++++++- includes/polling/os/apc.inc.php | 95 +---------- 2 files changed, 214 insertions(+), 88 deletions(-) diff --git a/includes/definitions/discovery/apc.yaml b/includes/definitions/discovery/apc.yaml index 8c9552b408..93b2c5c3eb 100644 --- a/includes/definitions/discovery/apc.yaml +++ b/includes/definitions/discovery/apc.yaml @@ -32,4 +32,209 @@ modules: - { descr: spotMode, graph: 0, value: 19, generic: 0 } - { descr: eConversion, graph: 0, value: 20, generic: 0 } - { descr: chargerSpotmode, graph: 0, value: 21, generic: 0 } - - { descr: inverterSpotmode, graph: 0, value: 22, generic: 0 } \ No newline at end of file + - { descr: inverterSpotmode, graph: 0, value: 22, generic: 0 } + - + oid: airIRRP100UnitStatusOperateMode + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.1. + descr: Unit Status + states: + - { descr: standby, graph: 1, value: 1, generic: 1 } + - { descr: on, graph: 1, value: 2, generic: 0 } + - { descr: idle, graph: 1, value: 3, generic: 1 } + - { descr: prestart, graph: 1, value: 4, generic: 1 } + - { descr: service, graph: 1, value: 5, generic: 1 } + - { descr: backup, graph: 1, value: 6, generic: 1 } + - { descr: assist, graph: 1, value: 7, generic: 1 } + - + oid: airIRRP100UnitStatusInputState + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.21. + descr: Input State + states: + - { descr: open, graph: 1, value: 1, generic: 0 } + - { descr: closed, graph: 1, value: 2, generic: 2 } + - + oid: airIRRP100UnitStatusOutputState + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.22. + descr: Output State + states: + - { descr: open, graph: 1, value: 1, generic: 0 } + - { descr: closed, graph: 1, value: 2, generic: 2 } + - + oid: airIRRP500UnitStatusOperateMode + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.1. + descr: Unit Status + states: + - { descr: standby, graph: 1, value: 1, generic: 1 } + - { descr: on, graph: 1, value: 2, generic: 0 } + - { descr: idle, graph: 1, value: 3, generic: 1 } + - { descr: prestart, graph: 1, value: 4, generic: 1 } + - { descr: backup, graph: 1, value: 5, generic: 1 } + - { descr: assist, graph: 1, value: 6, generic: 1 } + - + oid: airIRRP500UnitStatusInputState + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.21. + descr: Input State + states: + - { descr: open, graph: 1, value: 1, generic: 0 } + - { descr: closed, graph: 1, value: 2, generic: 2 } + - + oid: airIRRP500UnitStatusOutputState + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.22. + descr: Output State + states: + - { descr: open, graph: 1, value: 1, generic: 0 } + - { descr: closed, graph: 1, value: 2, generic: 2 } + temperature: + data: + - + oid: airIRRP100UnitStatusRackInletTempMetric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.3. + index: 'airIRRP100UnitStatusRackInletTempMetric.{{ $index }}' + descr: Rack Inlet + divisor: 10 + - + oid: airIRRP100UnitStatusSupplyAirTempMetric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.5. + index: 'airIRRP100UnitStatusSupplyAirTempMetric.{{ $index }}' + descr: Supply Air + divisor: 10 + - + oid: airIRRP100UnitStatusReturnAirTempMetric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.7. + index: 'airIRRP100UnitStatusReturnAirTempMetric.{{ $index }}' + descr: Return Air + divisor: 10 + - + oid: airIRRP100UnitStatusRackInletTemperature1Metric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.24. + index: 'airIRRP100UnitStatusRackInletTemperature1Metric.{{ $index }}' + descr: 'Inlet #1' + divisor: 10 + - + oid: airIRRP100UnitStatusRackInletTemperature2Metric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.26. + index: 'airIRRP100UnitStatusRackInletTemperature2Metric.{{ $index }}' + descr: 'Inlet #2' + divisor: 10 + - + oid: airIRRP100UnitStatusRackInletTemperature3Metric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.28. + index: 'airIRRP100UnitStatusRackInletTemperature3Metric.{{ $index }}' + descr: 'Inlet #3' + divisor: 10 + - + oid: airIRRP100UnitStatusCompressorDriveHeatSinkTempMetric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.41. + index: 'airIRRP100UnitStatusCompressorDriveHeatSinkTempMetric.{{ $index }}' + descr: 'Compressor Drive Heatsink' + divisor: 10 + - + oid: airIRRP100UnitStatusCompressorDriveControlCardTempMetric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.43. + index: 'airIRRP100UnitStatusCompressorDriveControlCardTempMetric.{{ $index }}' + descr: 'Compressor Drive Control Card' + divisor: 10 + - + oid: airIRRP500UnitStatusSupplyAirTempMetric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.5. + index: 'airIRRP500UnitStatusSupplyAirTempMetric.{{ $index }}' + descr: Supply Air + divisor: 10 + - + oid: airIRRP500UnitStatusReturnAirTempMetric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.7. + index: 'airIRRP500UnitStatusReturnAirTempMetric.{{ $index }}' + descr: Return Air + divisor: 10 + - + oid: airIRRP500UnitStatusRackInletTemperature1Metric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.24. + index: 'airIRRP500UnitStatusRackInletTemperature1Metric.{{ $index }}' + descr: 'Inlet #1' + divisor: 10 + - + oid: airIRRP500UnitStatusRackInletTemperature2Metric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.26. + index: 'airIRRP500UnitStatusRackInletTemperature2Metric.{{ $index }}' + descr: 'Inlet #2' + divisor: 10 + - + oid: airIRRP500UnitStatusRackInletTemperature3Metric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.28. + index: 'airIRRP500UnitStatusRackInletTemperature3Metric.{{ $index }}' + descr: 'Inlet #3' + divisor: 10 + humidity: + data: + - + oid: airIRRP100UnitStatusSupplyHumidity + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.8. + index: 'airIRRP100UnitStatusSupplyHumidity.{{ $index }}' + descr: Supply + divisor: 10 + - + oid: airIRRP100UnitStatusReturnHumidity + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.8. + index: 'airIRRP100UnitStatusReturnHumidity.{{ $index }}' + descr: Return + divisor: 10 + - + oid: airIRRP500UnitStatusSupplyHumidity + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.8. + index: 'airIRRP500UnitStatusSupplyHumidity.{{ $index }}' + descr: Supply + divisor: 10 + - + oid: airIRRP500UnitStatusReturnHumidity + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.8. + index: 'airIRRP500UnitStatusSupplyHumidity.{{ $index }}' + descr: Return + divisor: 10 + airflow: + data: + - + oid: airIRRP100UnitStatusAirFlowMetric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.11. + index: 'airIRRP100UnitStatusAirFlowMetric.{{ $index }}' + descr: Air Flow + divisor: 10 + - + oid: airIRRP500UnitStatusAirFlowMetric + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.11. + index: 'airIRRP500UnitStatusAirFlowMetric.{{ $index }}' + descr: Air Flow + divisor: 10 + voltage: + data: + - + oid: airIRRP100UnitStatusCompressorDriveVoltage + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.37. + index: 'airIRRP100UnitStatusCompressorDriveVoltage.{{ $index }}' + descr: Compressor Drive + divisor: 10 + - + oid: airIRRP100UnitStatusCompressorDriveDCLinkVoltage + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.39. + index: 'airIRRP100UnitStatusCompressorDriveDCLinkVoltage.{{ $index }}' + descr: Compressor Drive DC Link + divisor: 10 + current: + data: + - + oid: airIRRP100UnitStatusHumidifierCurrent + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.33. + index: 'airIRRP100UnitStatusHumidifierCurrent.{{ $index }}' + descr: Humidifier + divisor: 10 + - + oid: airIRRP100UnitStatusCompressorDriveCurrent + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.1.2.2.38. + index: 'airIRRP100UnitStatusCompressorDriveCurrent.{{ $index }}' + descr: Compressor Drive + divisor: 10 + - + oid: airIRRP500UnitStatusHumidifierCurrent + num_oid: .1.3.6.1.4.1.318.1.1.13.3.3.2.2.2.33. + index: 'airIRRP100UnitStatusHumidifierCurrent.{{ $index }}' + descr: Humidifier + divisor: 10 \ No newline at end of file diff --git a/includes/polling/os/apc.inc.php b/includes/polling/os/apc.inc.php index ef26aa33e1..4f4aceeb1c 100644 --- a/includes/polling/os/apc.inc.php +++ b/includes/polling/os/apc.inc.php @@ -1,94 +1,15 @@