From ecaf1cd417f8b283e4667132c39ad0f01c1f0410 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Fri, 18 Sep 2009 10:19:45 +0000 Subject: [PATCH] add database changes page git-svn-id: http://www.observium.org/svn/observer/trunk@469 61d68cd4-352d-0410-923a-c4978735b2b8 --- DATABASE-CHANGES | 2 ++ html/pages/device/ports.inc.php | 24 +++++++++++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 DATABASE-CHANGES diff --git a/DATABASE-CHANGES b/DATABASE-CHANGES new file mode 100644 index 000000000..3f5030d39 --- /dev/null +++ b/DATABASE-CHANGES @@ -0,0 +1,2 @@ +Since 0.6.0 + interfaces table added field `ifName` VARCHAR(64) diff --git a/html/pages/device/ports.inc.php b/html/pages/device/ports.inc.php index 4bbf0ca19..bea93b73d 100644 --- a/html/pages/device/ports.inc.php +++ b/html/pages/device/ports.inc.php @@ -64,7 +64,8 @@ if($_GET['optc'] == thumbs) { if($_GET['opta'] == "arp" ) { $interface_query = mysql_query("select * from interfaces WHERE device_id = '$_GET[id]' AND deleted = '0' ORDER BY `ifIndex` ASC"); - echo(""); + echo("
AddressHardware AddrInterfaceRemote DeviceRemote Port
+ "); $i = 1; while($interface = mysql_fetch_array($interface_query)) { $sql = "SELECT * FROM `ipv4_mac` WHERE `interface_id` = '".$interface['interface_id']."'"; @@ -76,15 +77,32 @@ if($_GET['optc'] == thumbs) { 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']) { - echo(""); + $remote_host = "local"; + $remote_port = "local"; } elseif($remote['device_id']) { - echo(""); + $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_host = "AS".$peer_info['bgpPeerRemoteAs']; + $remote_port = truncate($peer_info['astext'], 24); + } else { + $remote_host = ""; + $remote_port = ""; + } + echo(""); + + if ($mac_acc['interface_id'] == $interface['interface_id']) { + echo(""); } else { echo(""); } + echo(""); } echo("");
AddressHardware AddrInterfaceRemote DeviceRemote PortRate UpRate Down
" . $arp['ipv4_address'] . "" . $mac . "".generateiflink($interface)."locallocal" . generatedevicelink($remote) . "" . generateiflink($remote) . "$remote_host$remote_port".formatRates($mac_acc['bps_out'])."".formatRates($mac_acc['bps_in'])."