mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			771 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			771 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']));
 | 
						|
}
 | 
						|
 | 
						|
?>
 |