. * * @package LibreNMS * @link http://librenms.org * @copyright 2017 Neil Lathwood * @author Neil Lathwood */ $temp = snmpwalk_cache_multi_oid($device, 'amperageProbeTableEntry', [], 'MIB-Dell-10892'); $cur_oid = '.1.3.6.1.4.1.674.10892.1.600.30.1.6.'; foreach ((array)$temp as $index => $entry) { $descr = $entry['amperageProbeLocationName']; if ($entry['amperageProbeType'] === 'amperageProbeTypeIsSystemWatts') { $divisor = 1; $value = $entry['amperageProbeReading']; $lowlimit = $entry['amperageProbeLowerCriticalThreshold'] / $divisor; $low_warn_limit = $entry['amperageProbeLowerCriticalThreshold'] / $divisor; $warnlimit = $entry['amperageProbeUpperNonCriticalThreshold'] / $divisor; $limit = $entry['amperageProbeUpperCriticalThreshold'] / $divisor; discover_sensor($valid['sensor'], 'power', $device, $cur_oid . $index, $index, 'dell', $descr, $divisor, '1', $lowlimit, $low_warn_limit, $warnlimit, $limit, $value, 'snmp', $index); } } unset( $temp, $cur_oid, $index, $entry );