From 87a4174f3ec3761b158805e40608a108c11b7f82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B8ren=20Rosiak?= Date: Sat, 7 Jul 2018 14:54:22 +0200 Subject: [PATCH] Added APC Environmental Manager Support (#8872) DO NOT DELETE THIS TEXT #### Please note > Please read this information carefully. You can run `./scripts/pre-commit.php` to check your code before submitting. - [X] Have you followed our [code guidelines?](http://docs.librenms.org/Developing/Code-Guidelines/) #### Testers If you would like to test this pull request then please run: `./scripts/github-apply `, i.e `./scripts/github-apply 5926` fix #8781 --- includes/definitions/apc.yaml | 1 + tests/data/apc_environmental_manager.json | 797 ++++++++++++++++++ .../snmpsim/apc_environmental_manager.snmprec | 173 ++++ 3 files changed, 971 insertions(+) create mode 100644 tests/data/apc_environmental_manager.json create mode 100644 tests/snmpsim/apc_environmental_manager.snmprec diff --git a/includes/definitions/apc.yaml b/includes/definitions/apc.yaml index 2ef523fbdd..2ad673564e 100644 --- a/includes/definitions/apc.yaml +++ b/includes/definitions/apc.yaml @@ -12,3 +12,4 @@ discovery: - APC MasterSwitch PDU - APC Metered Rack PDU - APC Embedded PowerNet + - APC Environmental Manager diff --git a/tests/data/apc_environmental_manager.json b/tests/data/apc_environmental_manager.json new file mode 100644 index 0000000000..9d5c65b416 --- /dev/null +++ b/tests/data/apc_environmental_manager.json @@ -0,0 +1,797 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.318.1.3.8.4", + "sysDescr": "APC Web/SNMP Management Card (MB:v3.9.2 PF:v3.5.9 PN:apc_hw03_aos_359.bin AF1:v3.5.6 AN1:apc_hw03_nb200_356.bin MN:NBRK0200 HR:05 SN: FFFFFFFFFFFF MD:07/07/2012)", + "sysContact": null, + "version": null, + "hardware": "", + "features": null, + "location": null, + "os": "apc", + "type": "power", + "serial": null, + "icon": "apc.svg" + } + ] + }, + "poller": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.318.1.3.8.4", + "sysDescr": "APC Web/SNMP Management Card (MB:v3.9.2 PF:v3.5.9 PN:apc_hw03_aos_359.bin AF1:v3.5.6 AN1:apc_hw03_nb200_356.bin MN:NBRK0200 HR:05 SN: FFFFFFFFFFFF MD:07/07/2012)", + "sysContact": "", + "version": "AOS v3.0.3 / App v3.0.4", + "hardware": " ", + "features": null, + "location": "", + "os": "apc", + "type": "power", + "serial": null, + "icon": "apc.svg" + } + ] + } + }, + "ports": { + "discovery": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "LOOPBACK", + "ifName": "", + "portName": null, + "ifIndex": "1", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": "0", + "disabled": "0", + "detailed": "0", + "deleted": "0", + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "lance", + "ifName": "", + "portName": null, + "ifIndex": "2", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": "0", + "disabled": "0", + "detailed": "0", + "deleted": "0", + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + }, + "poller": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "LOOPBACK", + "ifName": "LOOPBACK", + "portName": null, + "ifIndex": "1", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1500", + "ifType": "softwareLoopback", + "ifAlias": "LOOPBACK", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": "0", + "disabled": "0", + "detailed": "0", + "deleted": "0", + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": "596", + "ifInUcastPkts_prev": "0", + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": "596", + "ifOutUcastPkts_prev": "0", + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": "0", + "ifInErrors_prev": "0", + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": "0", + "ifOutErrors_prev": "0", + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": "17284", + "ifInOctets_prev": "0", + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": "17284", + "ifOutOctets_prev": "0", + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": "0", + "ifInNUcastPkts_prev": "0", + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": "0", + "ifOutNUcastPkts_prev": "0", + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": "0", + "ifInDiscards_prev": "0", + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": "0", + "ifOutDiscards_prev": "0", + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": "0", + "ifInUnknownProtos_prev": "0", + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": "0", + "ifInBroadcastPkts_prev": "0", + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": "0", + "ifOutBroadcastPkts_prev": "0", + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": "0", + "ifInMulticastPkts_prev": "0", + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": "0", + "ifOutMulticastPkts_prev": "0", + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "lance", + "ifName": "lance", + "portName": null, + "ifIndex": "2", + "ifSpeed": "10000000", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1500", + "ifType": "ethernetCsmacd", + "ifAlias": "lance", + "ifPhysAddress": "00c0b773606c", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": "0", + "disabled": "0", + "detailed": "0", + "deleted": "0", + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": "12646", + "ifInUcastPkts_prev": "0", + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": "11067", + "ifOutUcastPkts_prev": "0", + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": "0", + "ifInErrors_prev": "0", + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": "0", + "ifOutErrors_prev": "0", + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": "34615526", + "ifInOctets_prev": "0", + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": "2331644", + "ifOutOctets_prev": "0", + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": "383324", + "ifInNUcastPkts_prev": "0", + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": "1505", + "ifOutNUcastPkts_prev": "0", + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": "0", + "ifInDiscards_prev": "0", + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": "0", + "ifOutDiscards_prev": "0", + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": "0", + "ifInUnknownProtos_prev": "0", + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": "0", + "ifInBroadcastPkts_prev": "0", + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": "0", + "ifOutBroadcastPkts_prev": "0", + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": "0", + "ifInMulticastPkts_prev": "0", + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": "0", + "ifOutMulticastPkts_prev": "0", + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + } + }, + "sensors": { + "discovery": { + "sensors": [ + { + "sensor_deleted": "0", + "sensor_class": "humidity", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.6.0.1", + "sensor_index": "memSensorsHumidity.0.1", + "sensor_type": "apc", + "sensor_descr": "ENVMONS1 - Basement", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "-1", + "sensor_limit": "70", + "sensor_limit_warn": null, + "sensor_limit_low": "30", + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": "0", + "sensor_class": "humidity", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.6.0.2", + "sensor_index": "memSensorsHumidity.0.2", + "sensor_type": "apc", + "sensor_descr": "ENVMONS2 - Basement", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "-1", + "sensor_limit": "70", + "sensor_limit_warn": null, + "sensor_limit_low": "30", + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": "0", + "sensor_class": "humidity", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.6.0.3", + "sensor_index": "memSensorsHumidity.0.3", + "sensor_type": "apc", + "sensor_descr": "ENVMONS3 - Basement", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "48", + "sensor_limit": "70", + "sensor_limit_warn": null, + "sensor_limit_low": "30", + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": "0", + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.8.0.1", + "sensor_index": "memSensorsAlarmStatus.0.1", + "sensor_type": "memSensorsAlarmStatus", + "sensor_descr": "memSensorsAlarmStatus", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "1", + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "memSensorsAlarmStatus" + }, + { + "sensor_deleted": "0", + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.8.0.2", + "sensor_index": "memSensorsAlarmStatus.0.2", + "sensor_type": "memSensorsAlarmStatus", + "sensor_descr": "memSensorsAlarmStatus", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "1", + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "memSensorsAlarmStatus" + }, + { + "sensor_deleted": "0", + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.8.0.3", + "sensor_index": "memSensorsAlarmStatus.0.3", + "sensor_type": "memSensorsAlarmStatus", + "sensor_descr": "memSensorsAlarmStatus", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "1", + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "memSensorsAlarmStatus" + }, + { + "sensor_deleted": "0", + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.7.0.1", + "sensor_index": "memSensorsCommStatus.0.1", + "sensor_type": "memSensorsCommStatus", + "sensor_descr": "memSensorsCommStatus", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "2", + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "memSensorsCommStatus" + }, + { + "sensor_deleted": "0", + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.7.0.2", + "sensor_index": "memSensorsCommStatus.0.2", + "sensor_type": "memSensorsCommStatus", + "sensor_descr": "memSensorsCommStatus", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "2", + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "memSensorsCommStatus" + }, + { + "sensor_deleted": "0", + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.7.0.3", + "sensor_index": "memSensorsCommStatus.0.3", + "sensor_type": "memSensorsCommStatus", + "sensor_descr": "memSensorsCommStatus", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "2", + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "memSensorsCommStatus" + }, + { + "sensor_deleted": "0", + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.5.0.1", + "sensor_index": "memSensorsTemperature.0.1", + "sensor_type": "apc", + "sensor_descr": "ENVMONS1 - Basement", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "20", + "sensor_limit": "40", + "sensor_limit_warn": null, + "sensor_limit_low": "10", + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": "0", + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.5.0.2", + "sensor_index": "memSensorsTemperature.0.2", + "sensor_type": "apc", + "sensor_descr": "ENVMONS2 - Basement", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "21", + "sensor_limit": "41", + "sensor_limit_warn": null, + "sensor_limit_low": "11", + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": "0", + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.10.4.2.3.1.5.0.3", + "sensor_index": "memSensorsTemperature.0.3", + "sensor_type": "apc", + "sensor_descr": "ENVMONS3 - Basement", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "21", + "sensor_limit": "41", + "sensor_limit_warn": null, + "sensor_limit_low": "11", + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + } + ], + "state_indexes": [ + { + "state_name": "memSensorsAlarmStatus", + "state_descr": "memNormal", + "state_draw_graph": "0", + "state_value": "1", + "state_generic_value": "0" + }, + { + "state_name": "memSensorsAlarmStatus", + "state_descr": "memWarning", + "state_draw_graph": "0", + "state_value": "2", + "state_generic_value": "1" + }, + { + "state_name": "memSensorsAlarmStatus", + "state_descr": "memCritical", + "state_draw_graph": "0", + "state_value": "3", + "state_generic_value": "2" + }, + { + "state_name": "memSensorsCommStatus", + "state_descr": "notInstalled", + "state_draw_graph": "0", + "state_value": "1", + "state_generic_value": "1" + }, + { + "state_name": "memSensorsCommStatus", + "state_descr": "commsOK", + "state_draw_graph": "0", + "state_value": "2", + "state_generic_value": "0" + }, + { + "state_name": "memSensorsCommStatus", + "state_descr": "commsLost", + "state_draw_graph": "0", + "state_value": "3", + "state_generic_value": "2" + } + ] + }, + "poller": "matches discovery" + } +} diff --git a/tests/snmpsim/apc_environmental_manager.snmprec b/tests/snmpsim/apc_environmental_manager.snmprec new file mode 100644 index 0000000000..58bfea20bc --- /dev/null +++ b/tests/snmpsim/apc_environmental_manager.snmprec @@ -0,0 +1,173 @@ +1.3.6.1.2.1.1.1.0|4|APC Web/SNMP Management Card (MB:v3.9.2 PF:v3.5.9 PN:apc_hw03_aos_359.bin AF1:v3.5.6 AN1:apc_hw03_nb200_356.bin MN:NBRK0200 HR:05 SN: FFFFFFFFFFFF MD:07/07/2012) +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.318.1.3.8.4 +1.3.6.1.2.1.1.3.0|67|75623375 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.1.6.0|4| +1.3.6.1.2.1.2.2.1.1.1|2|1 +1.3.6.1.2.1.2.2.1.1.2|2|2 +1.3.6.1.2.1.2.2.1.2.1|4|LOOPBACK +1.3.6.1.2.1.2.2.1.2.2|4|lance +1.3.6.1.2.1.2.2.1.3.1|2|24 +1.3.6.1.2.1.2.2.1.3.2|2|6 +1.3.6.1.2.1.2.2.1.4.1|2|1500 +1.3.6.1.2.1.2.2.1.4.2|2|1500 +1.3.6.1.2.1.2.2.1.5.1|66|0 +1.3.6.1.2.1.2.2.1.5.2|66|10000000 +1.3.6.1.2.1.2.2.1.6.1|4| +1.3.6.1.2.1.2.2.1.6.2|4x|00C0B773606C +1.3.6.1.2.1.2.2.1.7.1|2|1 +1.3.6.1.2.1.2.2.1.7.2|2|1 +1.3.6.1.2.1.2.2.1.8.1|2|1 +1.3.6.1.2.1.2.2.1.8.2|2|1 +1.3.6.1.2.1.2.2.1.9.1|67|0 +1.3.6.1.2.1.2.2.1.9.2|67|0 +1.3.6.1.2.1.2.2.1.10.1|65|17284 +1.3.6.1.2.1.2.2.1.10.2|65|34615526 +1.3.6.1.2.1.2.2.1.11.1|65|596 +1.3.6.1.2.1.2.2.1.11.2|65|12646 +1.3.6.1.2.1.2.2.1.12.1|65|0 +1.3.6.1.2.1.2.2.1.12.2|65|383324 +1.3.6.1.2.1.2.2.1.13.1|65|0 +1.3.6.1.2.1.2.2.1.13.2|65|0 +1.3.6.1.2.1.2.2.1.14.1|65|0 +1.3.6.1.2.1.2.2.1.14.2|65|0 +1.3.6.1.2.1.2.2.1.15.1|65|0 +1.3.6.1.2.1.2.2.1.15.2|65|0 +1.3.6.1.2.1.2.2.1.16.1|65|17284 +1.3.6.1.2.1.2.2.1.16.2|65|2331644 +1.3.6.1.2.1.2.2.1.17.1|65|596 +1.3.6.1.2.1.2.2.1.17.2|65|11067 +1.3.6.1.2.1.2.2.1.18.1|65|0 +1.3.6.1.2.1.2.2.1.18.2|65|1505 +1.3.6.1.2.1.2.2.1.19.1|65|0 +1.3.6.1.2.1.2.2.1.19.2|65|0 +1.3.6.1.2.1.2.2.1.20.1|65|0 +1.3.6.1.2.1.2.2.1.20.2|65|0 +1.3.6.1.2.1.2.2.1.21.1|66|0 +1.3.6.1.2.1.2.2.1.21.2|66|1 +1.3.6.1.2.1.2.2.1.22.1|6|0.0 +1.3.6.1.2.1.2.2.1.22.2|6|0.0 +1.3.6.1.2.1.4.3.0|65|394992 +1.3.6.1.2.1.4.4.0|65|0 +1.3.6.1.2.1.4.5.0|65|12 +1.3.6.1.2.1.4.6.0|65|0 +1.3.6.1.2.1.4.7.0|65|0 +1.3.6.1.2.1.4.8.0|65|0 +1.3.6.1.2.1.4.9.0|65|394980 +1.3.6.1.2.1.4.10.0|65|11573 +1.3.6.1.2.1.4.11.0|65|0 +1.3.6.1.2.1.4.12.0|65|3 +1.3.6.1.2.1.4.14.0|65|0 +1.3.6.1.2.1.4.15.0|65|0 +1.3.6.1.2.1.4.16.0|65|0 +1.3.6.1.2.1.4.17.0|65|0 +1.3.6.1.2.1.4.18.0|65|0 +1.3.6.1.2.1.4.19.0|65|0 +1.3.6.1.2.1.4.20.1.2.10.0.0.15|2|2 +1.3.6.1.2.1.4.20.1.2.127.0.0.1|2|1 +1.3.6.1.2.1.4.20.1.3.10.0.0.15|64|255.255.255.0 +1.3.6.1.2.1.4.20.1.3.127.0.0.1|64|255.255.255.255 +1.3.6.1.2.1.4.22.1.2.2.10.0.0.1|4x|88F07798C242 +1.3.6.1.2.1.4.22.1.2.2.10.0.0.13|4x|000C29D6FA9E +1.3.6.1.2.1.4.22.1.2.2.10.0.0.14|4x|000C2975BEFA +1.3.6.1.2.1.4.22.1.2.2.10.0.0.16|4x|000C2996A396 +1.3.6.1.2.1.5.1.0|65|2876 +1.3.6.1.2.1.5.2.0|65|0 +1.3.6.1.2.1.5.3.0|65|0 +1.3.6.1.2.1.5.4.0|65|0 +1.3.6.1.2.1.5.5.0|65|0 +1.3.6.1.2.1.5.6.0|65|0 +1.3.6.1.2.1.5.7.0|65|0 +1.3.6.1.2.1.5.8.0|65|77 +1.3.6.1.2.1.5.9.0|65|2799 +1.3.6.1.2.1.5.10.0|65|0 +1.3.6.1.2.1.5.11.0|65|0 +1.3.6.1.2.1.5.12.0|65|0 +1.3.6.1.2.1.5.13.0|65|0 +1.3.6.1.2.1.5.14.0|65|2877 +1.3.6.1.2.1.5.15.0|65|0 +1.3.6.1.2.1.5.16.0|65|0 +1.3.6.1.2.1.5.17.0|65|0 +1.3.6.1.2.1.5.18.0|65|0 +1.3.6.1.2.1.5.19.0|65|0 +1.3.6.1.2.1.5.20.0|65|0 +1.3.6.1.2.1.5.21.0|65|2800 +1.3.6.1.2.1.5.22.0|65|77 +1.3.6.1.2.1.5.23.0|65|0 +1.3.6.1.2.1.5.24.0|65|0 +1.3.6.1.2.1.5.25.0|65|0 +1.3.6.1.2.1.5.26.0|65|0 +1.3.6.1.2.1.6.5.0|65|341 +1.3.6.1.2.1.6.6.0|65|114 +1.3.6.1.2.1.6.7.0|65|0 +1.3.6.1.2.1.6.8.0|65|111 +1.3.6.1.2.1.6.9.0|66|1 +1.3.6.1.2.1.6.10.0|65|6767 +1.3.6.1.2.1.6.11.0|65|4743 +1.3.6.1.2.1.6.12.0|65|57 +1.3.6.1.2.1.6.14.0|65|0 +1.3.6.1.2.1.6.15.0|65|0 +1.3.6.1.2.1.7.1.0|65|2044 +1.3.6.1.2.1.7.2.0|65|383307 +1.3.6.1.2.1.7.3.0|65|0 +1.3.6.1.2.1.7.4.0|65|2067 +1.3.6.1.2.1.11.1.0|65|1064 +1.3.6.1.2.1.11.2.0|65|1064 +1.3.6.1.2.1.11.3.0|65|0 +1.3.6.1.2.1.11.4.0|65|0 +1.3.6.1.2.1.11.5.0|65|2 +1.3.6.1.2.1.11.6.0|65|0 +1.3.6.1.2.1.11.8.0|65|0 +1.3.6.1.2.1.11.9.0|65|0 +1.3.6.1.2.1.11.10.0|65|0 +1.3.6.1.2.1.11.11.0|65|0 +1.3.6.1.2.1.11.12.0|65|0 +1.3.6.1.2.1.11.13.0|65|1537 +1.3.6.1.2.1.11.14.0|65|0 +1.3.6.1.2.1.11.15.0|65|522 +1.3.6.1.2.1.11.16.0|65|2 +1.3.6.1.2.1.11.17.0|65|0 +1.3.6.1.2.1.11.18.0|65|0 +1.3.6.1.2.1.11.19.0|65|0 +1.3.6.1.2.1.11.20.0|65|0 +1.3.6.1.2.1.11.21.0|65|2 +1.3.6.1.2.1.11.22.0|65|0 +1.3.6.1.2.1.11.24.0|65|0 +1.3.6.1.2.1.11.25.0|65|0 +1.3.6.1.2.1.11.26.0|65|0 +1.3.6.1.2.1.11.27.0|65|0 +1.3.6.1.2.1.11.28.0|65|1066 +1.3.6.1.2.1.11.29.0|65|1308 +1.3.6.1.2.1.11.30.0|2|1 +1.3.6.1.2.1.11.31.0|65|0 +1.3.6.1.2.1.11.32.0|65|0 +1.3.6.1.4.1.318.1.1.10.4.1.1.0|2|1 +1.3.6.1.4.1.318.1.1.10.4.2.1.0|2|1 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.1.0.1|2|0 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.1.0.2|2|0 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.1.0.3|2|0 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.2.0.1|2|1 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.2.0.2|2|2 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.2.0.3|2|3 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.3.0.1|4|ENVMONS1 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.3.0.2|4|ENVMONS2 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.3.0.3|4|ENVMONS3 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.4.0.1|4|Basement +1.3.6.1.4.1.318.1.1.10.4.2.3.1.4.0.2|4|Basement +1.3.6.1.4.1.318.1.1.10.4.2.3.1.4.0.3|4|Basement +1.3.6.1.4.1.318.1.1.10.4.2.3.1.5.0.1|2|20 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.5.0.2|2|21 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.5.0.3|2|21 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.6.0.1|2|-1 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.6.0.2|2|-1 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.6.0.3|2|48 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.7.0.1|2|2 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.7.0.2|2|2 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.7.0.3|2|2 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.8.0.1|2|1 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.8.0.2|2|1 +1.3.6.1.4.1.318.1.1.10.4.2.3.1.8.0.3|2|1 +1.3.6.1.4.1.318.1.4.2.4.1.4.1|4|v3.0.3 +1.3.6.1.4.1.318.1.4.2.4.1.4.2|4|v3.0.4 +1.3.6.1.6.3.10.2.1.3.0|2|0