routing/bgp masterpiece!

git-svn-id: http://www.observium.org/svn/observer/trunk@2579 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Adam Amstrong
2011-09-26 14:53:55 +00:00
parent 76f658dcd7
commit 6a8f2362a2

View File

@ -22,13 +22,13 @@ else
echo(" | ");
if ($vars['type'] == "internal") { echo("<span class='pagemenu-selected'>"); }
echo(generate_link("Internal",$vars, array('type' => 'internal')));
echo(generate_link("iBGP",$vars, array('type' => 'internal')));
if ($vars['type'] == "internal") { echo("</span>"); }
echo(" | ");
if ($vars['type'] == "external") { echo("<span class='pagemenu-selected'>"); }
echo(generate_link("External",$vars, array('type' => 'external')));
echo(generate_link("eBGP",$vars, array('type' => 'external')));
if ($vars['type'] == "external") { echo("</span>"); }
echo(" | ");
@ -42,6 +42,17 @@ else
echo(generate_link("Shutdown",$vars, array('adminstatus' => 'stop')));
}
echo("|");
if ($vars['adminstatus'] == "start")
{
echo("<span class='pagemenu-selected'>");
echo(generate_link("Enabled",$vars, array('adminstatus' => NULL)));
echo("</span>");
} else {
echo(generate_link("Enabled",$vars, array('adminstatus' => 'start')));
}
echo(" | ");
if ($vars['state'] == "down")
@ -122,17 +133,23 @@ else
$i = "1";
if ($vars['type'] == "alerts")
if ($vars['type'] == "external")
{
$where = "AND (B.bgpPeerAdminStatus = 'start' or B.bgpPeerAdminStatus = 'running') AND B.bgpPeerState != 'established'";
} elseif ($vars['type'] == "disabled") {
$where = "AND B.bgpPeerAdminStatus = 'stop'";
} elseif ($vars['type'] == "external") {
$where = "AND D.bgpLocalAs != B.bgpPeerRemoteAs";
} elseif ($vars['type'] == "internal") {
$where = "AND D.bgpLocalAs = B.bgpPeerRemoteAs";
}
if($vars['adminstatus'] == "stop")
{
$where .= " AND (B.bgpPeerAdminStatus = 'stop')";
}
if($vars['state'] == "down")
{
$where .= " AND (B.bgpPeerState != 'established')";
}
$peer_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";
foreach(dbFetchRows($peer_query) as $peer)
{