. * * @package LibreNMS * @link http://librenms.org * @copyright 2019 Timothy Willey * @author Timothy Willey */ if ($device['os'] === 'aruba-instant') { echo 'aruba-instant-MEMORY-POOL: '; $mempool_data = snmpwalk_group($device, 'aiAPSerialNum', 'AI-AP-MIB'); $mempool_data = snmpwalk_group($device, 'aiAPTotalMemory', 'AI-AP-MIB', 1, $mempool_data); $mempool_data = snmpwalk_group($device, 'aiAPMemoryFree', 'AI-AP-MIB', 1, $mempool_data); $mempool_data = snmpwalk_group($device, 'aiAPName', 'AI-AP-MIB', 1, $mempool_data); d_echo('$mempool_data:'.PHP_EOL); d_echo($mempool_data); foreach ($mempool_data as $index => $entry) { d_echo($entry['aiAPSerialNum'].' '.$entry['aiAPTotalMemory'].' / '.$entry['aiAPMemoryFree'].PHP_EOL); $oid_index = implode('.', array_map('hexdec', explode(':', $index))); $combined_oid = sprintf('%s::%s.%s', 'AI-AP-MIB', 'aiAPTotalMemory', $oid_index); $usage_oid = snmp_translate($combined_oid, 'ALL', 'arubaos', '-On', null); $index = $entry['aiAPSerialNum']; $descr = $entry['aiAPName'] . ' [' . $entry['aiAPSerialNum'] . ']'; $total = $entry['aiAPTotalMemory']; $free = $entry['aiAPMemoryFree']; $used = $total - $free; $perc = ($used / $total * 100); discover_mempool($valid_mempool, $device, $index, 'aruba-instant', $descr, '1', null, null); } //end foreach } // end if