. * * @package LibreNMS * @link http://librenms.org * @copyright 2016 Tony Murray * @author Tony Murray */ $battery_oid = '.1.3.6.1.4.1.13891.101.2.6.0'; $battery_current = snmp_get($device, $battery_oid, '-Oqv'); if (!empty($battery_current) || $battery_current == 0) { $divisor = 10; $current = $battery_current / $divisor; $descr = 'Battery'; $type = 'sinetica'; $index = '2.6.0'; discover_sensor($valid['sensor'], 'current', $device, $battery_oid, $index, $type, $descr, $divisor, '1', null, null, null, null, $current); } $oids = snmpwalk_cache_oid_num($device, '.1.3.6.1.4.1.13891.101.4.4.1.3', array()); foreach ($oids as $oid => $data) { $current_id = substr($oid, strrpos($oid, '.') + 1); $current_oid = ".$oid"; $descr = 'Output'; if (count($oids) > 1) { $descr .= " Phase $current_id"; } $divisor = 100; $current = current($data) / $divisor; $type = 'sinetica'; $index = '4.4.1.3.'.$current_id; discover_sensor($valid['sensor'], 'current', $device, $current_oid, $index, $type, $descr, $divisor, '1', null, null, null, null, $current); } $oids = snmpwalk_cache_oid_num($device, '.1.3.6.1.4.1.13891.101.3.3.1.4', array()); foreach ($oids as $oid => $data) { $current_id = substr($oid, strrpos($oid, '.') + 1); $current_oid = ".$oid"; $descr = 'Input'; if (count($oids) > 1) { $descr .= " Phase $current_id"; } $divisor = 10; $current = current($data) / $divisor; $type = 'sinetica'; $index = '3.3.1.3.'.$current_id; discover_sensor($valid['sensor'], 'current', $device, $current_oid, $index, $type, $descr, $divisor, '1', null, null, null, null, $current); }