mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			739 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			739 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
echo 'PBN MemPool'.'\n';
 | 
						|
 | 
						|
// find out wich build number we have
 | 
						|
preg_match('/^.* Build (?<build>\d+)/', $device['version'], $version);
 | 
						|
d_echo($version);
 | 
						|
 | 
						|
// specified MIB supported since build 16607
 | 
						|
if ($version[build] >= 16607) {
 | 
						|
    $perc = snmp_get($device, 'nmsMemoryPoolUtilization.0', '-OUvQ', 'NMS-MEMORY-POOL-MIB', 'pbn');
 | 
						|
    $memory_available = snmp_get($device, 'nmsMemoryPoolTotalMemorySize.0', '-OUvQ', 'NMS-MEMORY-POOL-MIB', 'pbn');
 | 
						|
    $mempool['total'] = $memory_available;
 | 
						|
 | 
						|
    if (is_numeric($perc)) {
 | 
						|
        $mempool['used'] = ($memory_available / 100 * $perc);
 | 
						|
        $mempool['free'] = ($memory_available - $mempool['used']);
 | 
						|
    }
 | 
						|
 | 
						|
    echo "PERC " .$perc."%\n";
 | 
						|
    echo "Avail " .$mempool['total']."\n";
 | 
						|
}
 |