From 88daef7767bc4908c11668112f14f4a775394cbc Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Fri, 11 Apr 2008 08:11:28 +0000 Subject: [PATCH] add bgp page git-svn-id: http://www.observium.org/svn/observer/trunk@235 61d68cd4-352d-0410-923a-c4978735b2b8 --- html/pages/bgp.php | 78 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 html/pages/bgp.php diff --git a/html/pages/bgp.php b/html/pages/bgp.php new file mode 100644 index 0000000000..724eaca27a --- /dev/null +++ b/html/pages/bgp.php @@ -0,0 +1,78 @@ +"); + + $i = "1"; + + if($view == "alerted") { + $where = ""; + } elseif ($view == "external") { + $where = "AND D.bgpLocalAs != B.bgpPeerRemoteAs"; + } elseif ($view == "internal") { + $where = "AND D.bgpLocalAs = B.bgpPeerRemoteAs"; + } + + + $peer_query = mysql_query("select * from bgpPeers AS B, devices AS D WHERE B.device_id = D.device_id $where ORDER BY D.hostname, B.bgpPeerRemoteAs, B.bgpPeerIdentifier"); + while($peer = mysql_fetch_array($peer_query)) { + + if(!is_integer($i/2)) { $bg_colour = $list_colour_a; } else { $bg_colour = $list_colour_b; } + + if($peer['bgpPeerState'] == "established") { $col = "green"; } else { $col = "red"; $bg_colour = "#ffcccc"; } + if($peer['bgpPeerAdminStatus'] == "start") { $admin_col = "green"; } else { $admin_col = "red"; $bg_colour = "#cccccc"; } + + if($peer['bgpPeerRemoteAs'] == $device['bgpLocalAs']) { $peer_type = "iBGP"; } else { $peer_type = "eBGP"; } + + $peerhost = mysql_fetch_array(mysql_query("SELECT * FROM ipaddr AS A, interfaces AS I, devices AS D WHERE A.addr = '".$peer['bgpPeerIdentifier']."' AND I.interface_id = A.interface_id AND D.device_id = I.device_id")); + + if($peerhost) { $peername = generatedevicelink($peerhost); } else { unset($peername); } + + echo(" + + + + + + + "); + + if($graphs) { + + $graph_type = "bgpupdates"; + + $daily_traffic = "graph.php?peer=" . $peer['bgpPeer_id'] . "&type=$graph_type&from=$day&to=$now&width=210&height=100"; + $daily_url = "graph.php?peer=" . $peer['bgpPeer_id'] . "&type=$graph_type&from=$day&to=$now&width=500&height=150"; + + $weekly_traffic = "graph.php?peer=" . $peer['bgpPeer_id'] . "&type=$graph_type&from=$week&to=$now&width=210&height=100"; + $weekly_url = "graph.php?peer=" . $peer['bgpPeer_id'] . "&type=$graph_type&from=$week&to=$now&width=500&height=150"; + + $monthly_traffic = "graph.php?peer=" . $peer['bgpPeer_id'] . "&type=$graph_type&from=$month&to=$now&width=210&height=100"; + $monthly_url = "graph.php?peer=" . $peer['bgpPeer_id'] . "&type=$graph_type&from=$month&to=$now&width=500&height=150"; + + $yearly_traffic = "graph.php?peer=" . $peer['bgpPeer_id'] . "&type=$graph_type&from=$year&to=$now&width=210&height=100"; + $yearly_url = "graph.php?peer=" . $peer['bgpPeer_id'] . "&type=$graph_type&from=$year&to=$now&width=500&height=150"; + + echo(""); + + + } + + $i++; + } + echo("
$i
".generatedevicelink($peer)."" . $peer['bgpPeerIdentifier'] . "
".$peername."
$peer_typeAS" . $peer['bgpPeerRemoteAs'] . "
" . $peer['astext'] . "
" . $peer['bgpPeerAdminStatus'] . "
" . $peer['bgpPeerState'] . "
" .formatUptime($peer['bgpPeerFsmEstablishedTime']). "
+ Updates " . format_si($peer['bgpPeerInUpdates']) . " + " . format_si($peer['bgpPeerOutUpdates']) . "
"); + + echo("', LEFT".$config['overlib_defaults'].");\" onmouseout=\"return nd();\"> + "); + echo("', LEFT".$config['overlib_defaults'].");\" onmouseout=\"return nd();\"> + "); + echo("', LEFT".$config['overlib_defaults'].", WIDTH, 350);\" onmouseout=\"return nd();\"> + "); + echo("', LEFT".$config['overlib_defaults'].", WIDTH, 350);\" onmouseout=\"return nd();\"> + "); + + + echo("
"); + +?>