librenms/includes/polling/mempools/vrp.inc.php
Tom Laermans a369c442eb syntaxer run
git-svn-id: http://www.observium.org/svn/observer/trunk@2643 61d68cd4-352d-0410-923a-c4978735b2b8
2011-10-04 14:38:54 +00:00

27 lines
936 B
PHP

<?php
$oid = $mempool['mempool_index'];
if($debug) {echo("Huawei VRP Mempool");}
if(!is_array($mempool_cache['vrp'])) {
if ($debug) {echo("caching");}
$mempool_cache['vrp'] = array();
$mempool_cache['vrp'] = snmpwalk_cache_multi_oid($device, "hwEntityMemSize", $mempool_cache['vrp'], "HUAWEI-ENTITY-EXTENT-MIB" , $config['install_dir']."/mibs");
$mempool_cache['vrp'] = snmpwalk_cache_multi_oid($device, "hwEntityMemUsage", $mempool_cache['vrp'], "HUAWEI-ENTITY-EXTENT-MIB" , $config['install_dir']."/mibs");
if ($debug) {print_r($mempool_cache);}
}
$entry = $mempool_cache['vrp'][$mempool[mempool_index]];
if ( $entry['hwEntityMemSize'] < 0 ) {
$entry['hwEntityMemSize'] = $entry['hwEntityMemSize'] * -1;
}
$perc = $entry['hwEntityMemUsage'];
$mempool['total'] = $entry['hwEntityMemSize'];
$mempool['used'] = $entry['hwEntityMemSize'] / 100 * $perc;
$mempool['free'] = $entry['hwEntityMemSize'] - $mempool['used'];
?>