mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	* Device Cache also some additional device related models * attribs from cache * replace common attribute functions * remove legacy cache usage tidy up some collection manipulation remove some unused or single use functions * cleanup some items * always return a device, to prevent bugs * clear device cache when testing after each test * fix double assignment * Clean up function to take advantage of null object
		
			
				
	
	
		
			29 lines
		
	
	
		
			758 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			758 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
// FIXME queries such as the one below should probably go into index.php?
 | 
						|
// FIXME: This appears to keep a complete cache of device details in memory for every page load.
 | 
						|
// It would be interesting to know where this is used.  It probably should have its own API.
 | 
						|
use LibreNMS\ObjectCache;
 | 
						|
 | 
						|
$devices  = new ObjectCache('devices');
 | 
						|
$ports    = new ObjectCache('ports');
 | 
						|
$services = new ObjectCache('services');
 | 
						|
 | 
						|
if ($devices['down']) {
 | 
						|
    $devices['bgcolour'] = '#ffcccc';
 | 
						|
} else {
 | 
						|
    $devices['bgcolour'] = 'transparent';
 | 
						|
}
 | 
						|
 | 
						|
if ($ports['down']) {
 | 
						|
    $ports['bgcolour'] = '#ffcccc';
 | 
						|
} else {
 | 
						|
    $ports['bgcolour'] = '#e5e5e5';
 | 
						|
}
 | 
						|
 | 
						|
if ($services['down']) {
 | 
						|
    $services['bgcolour'] = '#ffcccc';
 | 
						|
} else {
 | 
						|
    $services['bgcolour'] = 'transparent';
 | 
						|
}
 |