#!/usr/bin/php Poll single device\n"); echo("-h odd Poll odd numbered devices (same as -i 2 -n 0)\n"); echo("-h even Poll even numbered devices (same as -i 2 -n 1)\n"); echo("-h all Poll all devices\n\n"); echo("-i -n Poll as instance of \n"); echo(" Instances start at 0. 0-3 for -n 4\n\n"); echo("-d Enable some debugging output\n"); echo("\n"); echo("No polling type specified!\n"); exit; } if(isset($options['d'])) { echo("DEBUG!\n"); $debug = 1; } $devices_discovered = 0; $device_query = mysql_query("SELECT * FROM `devices` WHERE status = '1' $where ORDER BY device_id DESC"); while ($device = mysql_fetch_array($device_query)) { echo($device['hostname'] ."\n"); ## Discover Interfaces include("includes/discovery/interfaces.php"); ## Discover IPv4 Addresses include("includes/discovery/ipv4-addresses.php"); ## Discovery IPv6 Addresses include("includes/discovery/ipv6-addresses.php"); ## Discover Temperatures include("includes/discovery/temperatures.php"); ## Discover Storage include("includes/discovery/storage.php"); ## hr-device.inc.php include("includes/discovery/hr-device.inc.php"); if($device['os'] == "Netscreen") { } if($device['os'] == "JunOS") { include("includes/discovery/bgp-peers.php"); } if($device['os'] == "IOS" || $device['os'] == "IOS XE" || $device['os'] == "CatOS") { include("includes/discovery/cisco-vlans.php"); include("includes/discovery/cisco-physical.php"); include("includes/discovery/bgp-peers.php"); include("includes/discovery/cisco-mac-accounting.php"); include("includes/discovery/cisco-pw.php"); include("includes/discovery/cisco-vrf.php"); include("includes/discovery/cisco-processors.php"); include("includes/discovery/cemp-mib.php"); include("includes/discovery/cmp-mib.php"); include("includes/discovery/cisco-cdp.inc.php"); } echo("\n"); $devices_discovered++; mysql_query("DELETE FROM `devices_attribs` WHERE `device_id` = '".$device['device_id']."' AND `attrib_type` = 'discover'"); } $end = utime(); $run = $end - $start; $proctime = substr($run, 0, 5); echo("$devices_discovered devices discovered in $proctime secs\n"); ?>