From 85ec26a399e51a927eb55790c954600ab271af05 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Wed, 4 May 2011 18:35:01 +0000 Subject: [PATCH] print some info about OSPF neighbours (thanks OSPF-MIB fucktards for making this table almost useless) git-svn-id: http://www.observium.org/svn/observer/trunk@2243 61d68cd4-352d-0410-923a-c4978735b2b8 --- html/pages/device/routing/ospf.inc.php | 41 +++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/html/pages/device/routing/ospf.inc.php b/html/pages/device/routing/ospf.inc.php index 3c036f0405..9e69b68e93 100644 --- a/html/pages/device/routing/ospf.inc.php +++ b/html/pages/device/routing/ospf.inc.php @@ -18,7 +18,6 @@ while ($instance = mysql_fetch_assoc($query)) $port_count_enabled = mysql_result(mysql_query("SELECT COUNT(*) FROM `ospf_ports` WHERE `ospfIfAdminStat` = 'enabled' AND `device_id` = '".$device['device_id']."'"),0); $nbr_count = mysql_result(mysql_query("SELECT COUNT(*) FROM `ospf_nbrs` WHERE `device_id` = '".$device['device_id']."'"),0); - $query = "SELECT * FROM ipv4_addresses AS A, ports AS I WHERE "; $query .= "(A.ipv4_address = '".$peer['bgpPeerIdentifier']."' AND I.interface_id = A.interface_id)"; $query .= " AND I.device_id = '".$device['device_id']."'"; @@ -105,6 +104,46 @@ while ($instance = mysql_fetch_assoc($query)) $i_a++; } ### End loop areas + echo('Router IdDeviceIP AddressStatus'); + + ## Loop Neigbours + $i_n = 1; + $n_sql = "SELECT * FROM `ospf_nbrs` WHERE `device_id` = '".$device['device_id']."'"; + $n_query = mysql_query($n_sql); + while ($nbr = mysql_fetch_assoc($n_query)) + { + if (!is_integer($i_n/2)) { $nbr_bg = $list_colour_b_a; } else { $nbr_bg = $list_colour_b_b; } + + $host = @mysql_fetch_assoc(mysql_query("SELECT * FROM ipv4_addresses AS A, ports AS I, devices AS D WHERE A.ipv4_address = '".$nbr['ospfNbrRtrId']."' + AND I.interface_id = A.interface_id AND D.device_id = I.device_id")); + + if(is_array($host)) { $rtr_id = generate_dev_link($host, $nbr['ospfNbrRtrId']); } else { $rtr_id = "unknown"; } + + echo(''); + echo(' '); + echo(' ' . $nbr['ospfNbrRtrId'] . ''); + echo(' ' . $rtr_id . ''); + echo(' ' . $nbr['ospfNbrIpAddr'] . ''); + echo(' '); + switch ($nbr['ospfNbrState']) + { + case 'full': + echo(''.$nbr['ospfNbrState'].''); + break; + case 'down': + echo(''.$nbr['ospfNbrState'].''); + break; + default: + echo(''.$nbr['ospfNbrState'].''); + break; + } + echo(''); + echo(''); + + $i_n++; + + } + echo(''); echo(''); echo('');