mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
better ipv4 address removal
git-svn-id: http://www.observium.org/svn/observer/trunk@405 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -33,10 +33,27 @@
|
||||
echo("+");
|
||||
} else { echo("."); }
|
||||
|
||||
$full_address = "$oid/$cidr";
|
||||
$valid_v4[$full_address] = 1;
|
||||
|
||||
} else { echo("!"); }
|
||||
|
||||
}
|
||||
|
||||
$sql = "SELECT * FROM ipv4_addresses AS A, interfaces AS I WHERE I.device_id = '".$device['device_id']."' AND A.interface_id = I.interface_id";
|
||||
$data = mysql_query($sql);
|
||||
while($row = mysql_fetch_array($data)) {
|
||||
$full_address = $row['ipv4_address'] . "/" . $row['ipv4_prefixlen'];
|
||||
if(!$valid_v4[$full_address]) {
|
||||
echo("-");
|
||||
$query = @mysql_query("DELETE FROM `ipv4_addresses` WHERE `ipv4_address_id` = '".$row['ipv4_address_id']."'");
|
||||
if(!mysql_result(mysql_query("SELECT count(*) FROM ipv4_addresses WHERE ipv4_network_id = '".$row['ipv4_network_id']."'"),0)) {
|
||||
$query = @mysql_query("DELETE FROM `ipv4_networks` WHERE `ipv4_network_id` = '".$row['ipv4_network_id']."'");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
echo("\n");
|
||||
|
||||
unset($valid_v4);
|
||||
?>
|
||||
|
1118
mibs/CISCO-ENHANCED-MEMPOOL-MIB.my
Normal file
1118
mibs/CISCO-ENHANCED-MEMPOOL-MIB.my
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user