Basic | Details | ARP Table | Graphs: Bits (Mini) | Packets (Mini) | NU Packets (Mini) | Errors (Mini)
"); if($_GET['opta'] == graphs ) { if($_GET['optb']) { $graph_type = $_GET['optb']; } else { $graph_type = "bits"; } $dographs = 1; } if($_GET['optc'] == thumbs) { $timeperiods = array('-1day','-1week','-1month','-1year'); $from = '-1day'; echo("
"); $sql = "select * from interfaces WHERE device_id = '".$device['device_id']."' ORDER BY ifIndex"; $query = mysql_query($sql); unset ($seperator); while($interface = mysql_fetch_array($query)) { echo("
".makeshortif($interface['ifDescr'])."
".$device['hostname']." - ".$interface['ifDescr']."
\ ".$interface['ifAlias']." \ \ ', CENTER, LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >". "
".truncate(short_port_descr($interface['ifAlias']), 32, '')."
"); } echo(""); } else { if($_GET['opta'] == "details" ) { $port_details = 1; } if($_GET['opta'] == "arp" ) { $interface_query = mysql_query("select * from interfaces WHERE device_id = '$_GET[id]' AND deleted = '0' ORDER BY `ifIndex` ASC"); echo(""); $i = 1; while($interface = mysql_fetch_array($interface_query)) { $sql = "SELECT * FROM `ipv4_mac` WHERE `interface_id` = '".$interface['interface_id']."'"; $arp_query = mysql_query($sql); while($arp = mysql_fetch_array($arp_query)) { $i++; if(!is_integer($i/2)) { $row_colour = $list_colour_a; } else { $row_colour = $list_colour_b; } $r_sql = "SELECT * FROM `ipv4_addresses` AS A, `interfaces` AS I, `devices` AS D WHERE I.interface_id = A.interface_id AND I.device_id = D.device_id AND A.ipv4_address = '".$arp['ipv4_address']."' ORDER BY A.ipv4_address"; $remote = mysql_fetch_array(mysql_query($r_sql)); $mac = formatMac($arp['mac_address']); $mac_acc = mysql_fetch_array(mysql_query("SELECT * FROM mac_accounting WHERE `interface_id` = '".$interface['interface_id']."' AND mac = '".$arp['mac_address']."'")); echo(""); if ($remote['interface_id'] == $interface['interface_id']) { $remote_host = "local"; $remote_port = "local"; } elseif($remote['device_id']) { $remote_host = generatedevicelink($remote); $remote_port = generateiflink($remote); } elseif(mysql_result(mysql_query("SELECT count(*) FROM bgpPeers WHERE device_id = '".$device['device_id']."' AND bgpPeerIdentifier ='".$arp['ipv4_address']."'"),0)) { $peer_query = mysql_query("SELECT * FROM bgpPeers WHERE device_id = '".$device['device_id']."' AND bgpPeerIdentifier = '".$arp['ipv4_address']."'"); $peer_info = mysql_fetch_array($peer_query); $remote_port = "AS".$peer_info['bgpPeerRemoteAs']; $remote_host = $peer_info['astext']; } elseif($mac_acc['interface_id'] == $interface['interface_id']) { $remote_host = gethostbyaddr($arp['ipv4_address']); if($remote_host == $arp['ipv4_address']) { unset ($remote_host); } $remote_port = ""; } else { $remote_host = ""; $remote_port = ""; } echo(""); if ($mac_acc['interface_id'] == $interface['interface_id']) { $style = "onmouseover=\"return overlib('', LEFT".$config['overlib_defaults'].", WIDTH, 500);\" onmouseout=\"return nd();\""; echo(""); } else { echo(""); } echo(""); } echo(""); } echo("
AddressHardware AddrInterfaceRemote DeviceRemote Port Rate UpRate Down
" . $arp['ipv4_address'] . "" . $mac . "".generateiflink($interface)."".truncate($remote_host, 24, "")."$remote_port".formatRates($mac_acc['bps_out'])."".formatRates($mac_acc['bps_in'])."
"); } else { echo("
"); $i = "1"; $interface_query = mysql_query("select * from interfaces WHERE device_id = '$_GET[id]' AND deleted = '0' ORDER BY `ifIndex` ASC"); while($interface = mysql_fetch_array($interface_query)) { include("includes/print-interface.inc"); $i++; } echo("
"); echo("
"); } } ?>