From e733ca15586ba6e358d3b4e7827bdbbc728e0efc Mon Sep 17 00:00:00 2001 From: Tom Laermans Date: Tue, 27 Jul 2010 20:49:31 +0000 Subject: [PATCH] respect enable_bgp more on website and on discovery, also detect more huawei vrp git-svn-id: http://www.observium.org/svn/observer/trunk@1498 61d68cd4-352d-0410-923a-c4978735b2b8 --- html/includes/print-menubar.php | 7 +++++-- html/pages/front/default.php | 18 ++++++++++-------- includes/discovery/bgp-peers.inc.php | 3 +++ includes/discovery/os/vrp.inc.php | 1 + 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/html/includes/print-menubar.php b/html/includes/print-menubar.php index 3b54389a6..a09381cc6 100644 --- a/html/includes/print-menubar.php +++ b/html/includes/print-menubar.php @@ -5,7 +5,10 @@ $device_alerts = "0"; $device_alert_sql = "WHERE 0"; +if (isset($config['enable_bgp']) && $config['enable_bgp']) +{ $bgp_alerts = mysql_result(mysql_query("SELECT COUNT(*) FROM bgpPeers AS B where (bgpPeerAdminStatus = 'start' OR bgpPeerAdminStatus = 'running') AND bgpPeerState != 'established'"), 0); +} $query_a = mysql_query("SELECT * FROM `devices`"); while($device = mysql_fetch_array($query_a)) { @@ -225,7 +228,7 @@ echo('
  • BGP Sessions
    @@ -248,7 +251,7 @@ echo('

  • '); -} +} # If level > 5 && BGP enabled ?> diff --git a/html/pages/front/default.php b/html/pages/front/default.php index fdf2f93c5..391fe719a 100644 --- a/html/pages/front/default.php +++ b/html/pages/front/default.php @@ -69,19 +69,21 @@ while($service = mysql_fetch_array($sql)){ } -if($_SESSION['userlevel'] == '10') { -$sql = mysql_query("SELECT * FROM `devices` AS D, bgpPeers AS B WHERE bgpPeerState != 'established' AND bgpPeerState != '' AND B.device_id = D.device_id AND D.ignore = 0"); -} else { -$sql = mysql_query("SELECT * FROM `devices` AS D, bgpPeers AS B, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = '" . $_SESSION['user_id'] . "' AND bgpPeerState != 'established' AND bgpPeerState != '' AND B.device_id = D.device_id AND D.ignore = 0"); -} -while($peer = mysql_fetch_array($sql)){ - +if (isset($config['enable_bgp']) && $config['enable_bgp']) +{ + if($_SESSION['userlevel'] == '10') { + $sql = mysql_query("SELECT * FROM `devices` AS D, bgpPeers AS B WHERE bgpPeerState != 'established' AND bgpPeerState != '' AND B.device_id = D.device_id AND D.ignore = 0"); + } else { + $sql = mysql_query("SELECT * FROM `devices` AS D, bgpPeers AS B, devices_perms AS P WHERE D.device_id = P.device_id AND P.user_id = '" . $_SESSION['user_id'] . "' AND bgpPeerState != 'established' AND bgpPeerState != '' AND B.device_id = D.device_id AND D.ignore = 0"); + } + while($peer = mysql_fetch_array($sql)) + { generate_front_box("alert", "
    ".generatedevicelink($peer, shorthost($peer['hostname']))."
    BGP Down ".$peer['bgpPeerIdentifier']."
    AS".$peer['bgpPeerRemoteAs']." ".truncate($peer['astext'], 10)."
    "); - + } } if($_SESSION['userlevel'] == '10') { diff --git a/includes/discovery/bgp-peers.inc.php b/includes/discovery/bgp-peers.inc.php index 4b5968355..7e07cb900 100755 --- a/includes/discovery/bgp-peers.inc.php +++ b/includes/discovery/bgp-peers.inc.php @@ -1,5 +1,7 @@ diff --git a/includes/discovery/os/vrp.inc.php b/includes/discovery/os/vrp.inc.php index fee80b4de..a3f9a819a 100644 --- a/includes/discovery/os/vrp.inc.php +++ b/includes/discovery/os/vrp.inc.php @@ -4,6 +4,7 @@ if(!$os) { if(strstr($sysDescr, "VRP (R) Software")) { $os = "vrp"; } else if(strstr($sysDescr, "VRP Software Version")) { $os = "vrp"; } + else if(strstr($sysDescr, "Software Version VRP")) { $os = "vrp"; } }