. * * @package LibreNMS * @link http://librenms.org * @copyright 2019 Paul Parsons * @author Paul Parsons */ $batteryTestState = snmp_get($device, 'es1dc1DataBatBatTestState.0', '-Ovqe', 'SITE-MONITORING-MIB'); $curOID = '.1.3.6.1.4.1.26854.3.2.1.20.1.20.1.13.3.72.0'; $index = 'es1dc1DataBatBatTestState'; if (is_numeric($batteryTestState)) { //Create State Index $state_name = 'es1dc1DataBatBatTestState'; $states = [ ['value' => 0, 'generic' => 0, 'graph' => 0, 'descr' => 'Never Tested'], ['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'Success'], ['value' => 2, 'generic' => 1, 'graph' => 0, 'descr' => 'On Going'], ['value' => 3, 'generic' => 1, 'graph' => 0, 'descr' => 'Failed: Timeout'], ['value' => 4, 'generic' => 1, 'graph' => 0, 'descr' => 'Failed: Vbus Too Low'], ['value' => 5, 'generic' => 1, 'graph' => 0, 'descr' => 'Failed: Load Too Low'], ['value' => 6, 'generic' => 2, 'graph' => 0, 'descr' => 'Failed: AC Failure'], ['value' => 7, 'generic' => 1, 'graph' => 0, 'descr' => 'Failed: Canceled'], ['value' => 8, 'generic' => 1, 'graph' => 0, 'descr' => 'Failed: LVD Opened'], ['value' => 9, 'generic' => 1, 'graph' => 0, 'descr' => 'Failed: No Battery'], ]; create_state_index($state_name, $states); $descr = 'Battery Test Status'; //Discover Sensors discover_sensor($valid['sensor'], 'state', $device, $curOID, $index, $state_name, $descr, '1', '1', null, null, null, null, $batteryTestState); //Create Sensor To State Index create_sensor_to_state_index($device, $state_name, $index); } $dcMode = snmp_get($device, 'es1dc1DataSystemDCMode.0', '-Ovqe', 'SITE-MONITORING-MIB'); $curOID = '.1.3.6.1.4.1.26854.3.2.1.20.1.20.1.13.3.1.0'; $index = 'es1dc1DataSystemDCMode'; if (is_numeric($dcMode)) { //Create State Index $state_name = 'es1dc1DataSystemDCMode'; $states = [ ['value' => 0, 'generic' => 0, 'graph' => 0, 'descr' => 'Float'], ['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'Equalize'], ['value' => 2, 'generic' => 1, 'graph' => 0, 'descr' => 'Battery Test'], ['value' => 3, 'generic' => 2, 'graph' => 0, 'descr' => 'AC Failure'], ['value' => 5, 'generic' => 0, 'graph' => 0, 'descr' => 'Safe'], ]; create_state_index($state_name, $states); $descr = 'System DC Mode'; //Discover Sensors discover_sensor($valid['sensor'], 'state', $device, $curOID, $index, $state_name, $descr, '1', '1', null, null, null, null, $dcMode); //Create Sensor To State Index create_sensor_to_state_index($device, $state_name, $index); }