mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
make ipv6 polling standard
git-svn-id: http://www.observium.org/svn/observer/trunk@272 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -39,9 +39,12 @@ while ($device = mysql_fetch_array($device_query)) {
|
|||||||
## Discover Interfaces
|
## Discover Interfaces
|
||||||
include("includes/discovery/interfaces.php");
|
include("includes/discovery/interfaces.php");
|
||||||
|
|
||||||
## Discover IP Addresses
|
## Discover IPv4 Addresses
|
||||||
include("includes/discovery/ipaddresses.php");
|
include("includes/discovery/ipaddresses.php");
|
||||||
|
|
||||||
|
## Discovery IPv6 Addresses
|
||||||
|
include("includes/discovery/ipv6-addresses.php");
|
||||||
|
|
||||||
## Discover Temperatures
|
## Discover Temperatures
|
||||||
include("includes/discovery/temperatures.php");
|
include("includes/discovery/temperatures.php");
|
||||||
|
|
||||||
|
15
ipv6.php → includes/discovery/ipv6-addresses.php
Executable file → Normal file
15
ipv6.php → includes/discovery/ipv6-addresses.php
Executable file → Normal file
@@ -1,13 +1,6 @@
|
|||||||
#!/usr/bin/php
|
|
||||||
<?php
|
<?php
|
||||||
include("config.php");
|
|
||||||
include("includes/functions.php");
|
|
||||||
|
|
||||||
$sql = "SELECT * FROM devices WHERE device_id LIKE '%$argv[1]' AND status = '1' AND os != 'Snom' order by device_id DESC";
|
echo("IPv6 Addresses : ");
|
||||||
$q = mysql_query($sql);
|
|
||||||
while ($device = mysql_fetch_array($q)) {
|
|
||||||
|
|
||||||
echo("\n" . $device['hostname'] . " : ");
|
|
||||||
|
|
||||||
$oids = trim(shell_exec($config['snmpwalk']." -".$device['snmpver']." -c ".$device['community']." ".$device['hostname']." ipAddressIfIndex.ipv6 -Osq"));
|
$oids = trim(shell_exec($config['snmpwalk']." -".$device['snmpver']." -c ".$device['community']." ".$device['hostname']." ipAddressIfIndex.ipv6 -Osq"));
|
||||||
$oids = str_replace("ipAddressIfIndex.ipv6.", "", $oids); $oids = str_replace("\"", "", $oids); $oids = trim($oids);
|
$oids = str_replace("ipAddressIfIndex.ipv6.", "", $oids); $oids = str_replace("\"", "", $oids); $oids = trim($oids);
|
||||||
@@ -21,10 +14,10 @@ while ($device = mysql_fetch_array($q)) {
|
|||||||
foreach(explode(":", $ipv6addr) as $part) {
|
foreach(explode(":", $ipv6addr) as $part) {
|
||||||
$n = hexdec($part);
|
$n = hexdec($part);
|
||||||
$oid = "$oid" . "$sep" . "$n";
|
$oid = "$oid" . "$sep" . "$n";
|
||||||
$sep = ".";
|
$sep = ".";
|
||||||
$address = $address . "$adsep" . $part;
|
$address = $address . "$adsep" . $part;
|
||||||
$do++;
|
$do++;
|
||||||
if($do == 2) { $adsep = ":"; $do = '0'; } else { $adsep = "";}
|
if($do == 2) { $adsep = ":"; $do = '0'; } else { $adsep = "";}
|
||||||
}
|
}
|
||||||
|
|
||||||
$cidr = trim(shell_exec($config['snmpget']." -".$device['snmpver']." -c ".$device['community']." ".$device['hostname']." .1.3.6.1.2.1.4.34.1.5.2.16.$oid | sed 's/.*\.//'"));
|
$cidr = trim(shell_exec($config['snmpget']." -".$device['snmpver']." -c ".$device['community']." ".$device['hostname']." .1.3.6.1.2.1.4.34.1.5.2.16.$oid | sed 's/.*\.//'"));
|
||||||
@@ -51,5 +44,5 @@ while ($device = mysql_fetch_array($q)) {
|
|||||||
}
|
}
|
||||||
} else { echo("."); }
|
} else { echo("."); }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
?>
|
?>
|
||||||
|
|
Reference in New Issue
Block a user