Files

27 lines
1.0 KiB
PHP
Raw Permalink Normal View History

2011-09-23 15:20:11 +00:00
<?php
2011-09-26 16:06:18 +00:00
$oid = $mempool['mempool_index'];
2011-09-23 15:20:11 +00:00
d_echo('Huawei VRP Mempool');
2020-09-21 15:43:38 +02:00
if (! is_array($mempool_cache['vrp'])) {
d_echo('caching');
2011-09-23 15:20:11 +00:00
2020-09-21 15:43:38 +02:00
$mempool_cache['vrp'] = [];
$mempool_cache['vrp'] = snmpwalk_cache_multi_oid($device, 'hwEntityMemSize', $mempool_cache['vrp'], 'HUAWEI-ENTITY-EXTENT-MIB', 'huawei');
$mempool_cache['vrp'] = snmpwalk_cache_multi_oid($device, 'hwEntityMemSizeMega', $mempool_cache['vrp'], 'HUAWEI-ENTITY-EXTENT-MIB', 'huawei');
$mempool_cache['vrp'] = snmpwalk_cache_multi_oid($device, 'hwEntityMemUsage', $mempool_cache['vrp'], 'HUAWEI-ENTITY-EXTENT-MIB', 'huawei');
d_echo($mempool_cache);
2011-09-23 15:20:11 +00:00
}
2018-07-13 17:08:00 -05:00
$entry = $mempool_cache['vrp'][$mempool['mempool_index']];
2011-09-23 15:20:11 +00:00
if ($entry['hwEntityMemSize'] < 0) {
$entry['hwEntityMemSize'] = ($entry['hwEntityMemSize'] * -1);
2011-09-23 15:20:11 +00:00
}
2020-09-21 15:43:38 +02:00
$perc = $entry['hwEntityMemUsage'];
$mempool['total'] = max($entry['hwEntityMemSize'], $entry['hwEntityMemSizeMega'] * 1024 * 1024);
2020-09-21 15:43:38 +02:00
$mempool['used'] = ($mempool['total'] / 100 * $perc);
$mempool['free'] = ($mempool['total'] - $mempool['used']);