mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			779 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			779 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
$interface = dbFetchRow('SELECT * FROM `ports` WHERE `device_id` = ? AND `ifIndex` = ?', array($device['device_id'], $entry[2]));
 | 
						|
 | 
						|
if (!$interface) {
 | 
						|
    exit;
 | 
						|
}
 | 
						|
 | 
						|
$ifOperStatus = 'down';
 | 
						|
// $ifAdminStatus = "down";
 | 
						|
log_event('SNMP Trap: linkDown '.$interface['ifDescr'], $device, 'interface', $interface['port_id']);
 | 
						|
 | 
						|
// if ($ifAdminStatus != $interface['ifAdminStatus'])
 | 
						|
// {
 | 
						|
// log_event("Interface Disabled : " . $interface['ifDescr'] . " (TRAP)", $device, "interface", $interface['port_id']);
 | 
						|
// }
 | 
						|
if ($ifOperStatus != $interface['ifOperStatus']) {
 | 
						|
    log_event('Interface went Down : '.$interface['ifDescr'].' (TRAP)', $device, 'interface', $interface['port_id']);
 | 
						|
    dbUpdate(array('ifOperStatus' => 'down'), 'ports', 'port_id=?', array($interface['port_id']));
 | 
						|
}
 |