diff --git a/html/includes/api_functions.inc.php b/html/includes/api_functions.inc.php
index 5e1dcd532..5a0725f65 100644
--- a/html/includes/api_functions.inc.php
+++ b/html/includes/api_functions.inc.php
@@ -353,8 +353,11 @@ function show_endpoints() {
function list_bgp() {
global $config;
$app = \Slim\Slim::getInstance();
- $router = $app->router()->getCurrentRoute()->getParams();
$code = 500;
+ $status = 'error';
+ $message = 'Error retrieving bgpPeers';
+ $sql = '';
+ $sql_params = array();
$hostname = $_GET['hostname'];
$device_id = ctype_digit($hostname) ? $hostname : getidbyname($hostname);
if(is_numeric($device_id)) {
@@ -363,8 +366,12 @@ function list_bgp() {
}
$bgp_sessions = dbFetchRows("SELECT * FROM bgpPeers WHERE `bgpPeerState` IS NOT NULL AND `bgpPeerState` != '' $sql", $sql_params);
$total_bgp_sessions = count($bgp_sessions);
- $code = 200;
- $output = array("status" => "ok", "count" => $total_bgp_sessions, "bgp_sessions" => $bgp_sessions);
+ if(is_numeric($total_bgp_sessions)) {
+ $code = 200;
+ $status = 'ok';
+ $message = '';
+ }
+ $output = array("status" => "$status", "err-msg" => $message, "count" => $total_bgp_sessions, "bgp_sessions" => $bgp_sessions);
$app->response->setStatus($code);
$app->response->headers->set('Content-Type', 'application/json');
echo _json_encode($output);