mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
// JUNOS mempools
 | 
						|
if ($device['os'] == 'junos') {
 | 
						|
    echo 'JUNOS : ';
 | 
						|
    $mempools_array = snmpwalk_cache_multi_oid($device, 'jnxOperatingBuffer', $mempools_array, 'JUNIPER-MIB', $config['install_dir'].'/mibs/junos');
 | 
						|
    $mempools_array = snmpwalk_cache_multi_oid($device, 'jnxOperatingDRAMSize', $mempools_array, 'JUNIPER-MIB', $config['install_dir'].'/mibs/junos');
 | 
						|
    $mempools_array = snmpwalk_cache_multi_oid($device, 'jnxOperatingMemory', $mempools_array, 'JUNIPER-MIB', $config['install_dir'].'/mibs/junos');
 | 
						|
    $mempools_array = snmpwalk_cache_multi_oid($device, 'jnxOperatingDescr', $mempools_array, 'JUNIPER-MIB', $config['install_dir'].'/mibs/junos');
 | 
						|
    d_echo($mempools_array);
 | 
						|
 | 
						|
    if (is_array($mempools_array)) {
 | 
						|
        foreach ($mempools_array as $index => $entry) {
 | 
						|
            if ($entry['jnxOperatingDRAMSize'] || $entry['jnxOperatingMemory']) {
 | 
						|
                if (stripos($entry['jnxOperatingDescr'], 'sensor') || stripos($entry['jnxOperatingDescr'], 'fan')) {
 | 
						|
                    continue;
 | 
						|
                }
 | 
						|
 | 
						|
                d_echo($index.' '.$entry['jnxOperatingDescr'].' -> '.$entry['jnxOperatingBuffer'].' -> '.$entry['jnxOperatingDRAMSize']."\n");
 | 
						|
 | 
						|
                $usage_oid = '.1.3.6.1.4.1.2636.3.1.13.1.8.'.$index;
 | 
						|
                $descr     = $entry['jnxOperatingDescr'];
 | 
						|
                $usage     = $entry['jnxOperatingBuffer'];
 | 
						|
                if (!strstr($descr, 'No') && !strstr($usage, 'No') && $descr != '') {
 | 
						|
                    discover_mempool($valid_mempool, $device, $index, 'junos', $descr, '1', null, null);
 | 
						|
                }
 | 
						|
            } //end if
 | 
						|
        } //end foreach
 | 
						|
    } //end if
 | 
						|
    else {
 | 
						|
        $srx_mempools_array = snmpwalk_cache_multi_oid($device, 'jnxJsSPUMonitoringMemoryUsage', $srx_mempools_array, 'JUNIPER-SRX5000-SPU-MONITORING-MIB', '+'.$config['install_dir'].'/mibs/junos');
 | 
						|
 | 
						|
        if (is_array($srx_mempools_array)) {
 | 
						|
            foreach ($srx_mempools_array as $index => $entry) {
 | 
						|
                if ($index) {
 | 
						|
                    $usage_oid = '.1.3.6.1.4.1.2636.3.39.1.12.1.1.1.5.'.$index;
 | 
						|
                    $descr     = 'Memory';
 | 
						|
                    // No description in the table?
 | 
						|
                    $usage = $entry['jnxJsSPUMonitoringMemoryUsage'];
 | 
						|
 | 
						|
                    discover_mempool($valid_mempool, $device, $index, 'junos', $descr, '1', null, null);
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
} //end if
 | 
						|
 | 
						|
unset($mempools_array);
 | 
						|
unset($srx_mempools_array);
 |