diff --git a/html/includes/print-menubar.php b/html/includes/print-menubar.php
index 3b54389a65..a09381cc66 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 fdf2f93c56..391fe719a6 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 4b59683556..7e07cb9007 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 fee80b4def..a3f9a819a8 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"; }
}