Files

30 lines
1.1 KiB
PHP
Raw Permalink Normal View History

2010-02-25 01:30:07 +00:00
<?php
2011-03-15 12:04:26 +00:00
$oid = $mempool['mempool_index'];
2010-02-25 01:30:07 +00:00
d_echo('JunOS Mempool');
2015-07-13 20:10:26 +02:00
2020-09-21 15:43:38 +02:00
if (! is_array($mempool_cache['junos'])) {
d_echo('caching');
2010-07-18 09:59:03 +00:00
2020-09-21 15:43:38 +02:00
$mempool_cache['junos'] = [];
$mempool_cache['junos'] = snmpwalk_cache_multi_oid($device, 'jnxOperatingBuffer', $mempool_cache['junos'], 'JUNIPER-MIB', 'junos');
$mempool_cache['junos'] = snmpwalk_cache_multi_oid($device, 'jnxOperatingDRAMSize', $mempool_cache['junos'], 'JUNIPER-MIB', 'junos');
$mempool_cache['junos'] = snmpwalk_cache_multi_oid($device, 'jnxOperatingMemory', $mempool_cache['junos'], 'JUNIPER-MIB', 'junos');
d_echo($mempool_cache);
2010-02-25 01:30:07 +00:00
}
2018-07-13 17:08:00 -05:00
$entry = $mempool_cache['junos'][$mempool['mempool_index']];
2010-02-25 01:30:07 +00:00
$perc = $entry['jnxOperatingBuffer'];
2011-11-21 16:01:10 +00:00
// FIX ME -- Maybe another OID? Some equipment do not provide jnxOperatingDRAMSize like MX960
2015-07-13 20:10:26 +02:00
if ($entry['jnxOperatingDRAMSize']) {
$memory_available = $entry['jnxOperatingDRAMSize'];
} else {
2015-07-13 20:10:26 +02:00
$memory_available = ($entry['jnxOperatingMemory'] * 1024 * 1024);
}
2010-02-25 01:30:07 +00:00
2015-07-13 20:10:26 +02:00
$mempool['total'] = $memory_available;
2020-09-21 15:43:38 +02:00
$mempool['used'] = ($memory_available / 100 * $perc);
$mempool['free'] = ($memory_available - $mempool['used']);