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:
Adam Amstrong
2008-11-03 17:09:38 +00:00
parent 1d01b07577
commit 64e4c9bac6
2 changed files with 8 additions and 12 deletions

View File

@@ -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
View 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("."); }
} }
}
?> ?>