librenms/includes/polling/mempools-junos.inc.php
Adam Amstrong 919c99126b more junos mempool debugging
git-svn-id: http://www.observium.org/svn/observer/trunk@1410 61d68cd4-352d-0410-923a-c4978735b2b8
2010-07-18 09:59:03 +00:00

23 lines
880 B
PHP
Executable File

<?php
$oid = $mempool['mempool_index'];
if($debug) {echo("JunOS Mempool");}
if(!is_array($mempool_cache['junos'])) {
if($debug) {echo("caching");}
$mempool_cache['junos'] = array();
$mempool_cache['junos'] = snmpwalk_cache_multi_oid($device, "jnxOperatingBuffer", $mempool_cache['junos'], "JUNIPER-MIB" , "+".$config['install_dir']."/mibs/junos");
$mempool_cache['junos'] = snmpwalk_cache_multi_oid($device, "jnxOperatingDRAMSize", $mempool_cache['junos'], "JUNIPER-MIB" , "+".$config['install_dir']."/mibs/junos");
if($debug) {print_r($mempool_cache);}
}
$entry = $mempool_cache['junos'][$device[device_id]][$mempool[mempool_index]];
$perc = $entry['jnxOperatingBuffer'];
$mempool['total'] = $entry['jnxOperatingDRAMSize'];
$mempool['used'] = $entry['jnxOperatingDRAMSize'] / 100 * $perc;
$mempool['free'] = $entry['jnxOperatingDRAMSize'] - $mempool['used'];
?>