diff --git a/html/includes/api_functions.inc.php b/html/includes/api_functions.inc.php index 1d8665bcd..b50cca4a3 100644 --- a/html/includes/api_functions.inc.php +++ b/html/includes/api_functions.inc.php @@ -449,30 +449,31 @@ function del_device() } function get_vlans() { - // This will list all vlans for a given device - global $config; - $app = \Slim\Slim::getInstance(); - $router = $app->router()->getCurrentRoute()->getParams(); - $hostname = $router['hostname']; - $status = "error"; - $code = 500; - if(empty($hostname)) { - $output = $output = array("status" => "error", "message" => "No hostname has been provided"); - } else { - require_once("../includes/functions.php"); - $device_id = ctype_digit($hostname) ? $hostname : getidbyname($hostname); - $device = null; - if ($device_id) { - // save the current details for returning to the client on successful delete - $device = device_by_id_cache($device_id); - } - if ($device) { - $vlans = dbFetchRows("SELECT vlan_vlan,vlan_domain,vlan_name,vlan_type,vlan_mtu FROM vlans WHERE `device_id` = ?", array($device_id)); - $output = array("status" => "ok", "vlans" => array($vlans)); + // This will list all vlans for a given device + global $config; + $app = \Slim\Slim::getInstance(); + $router = $app->router()->getCurrentRoute()->getParams(); + $hostname = $router['hostname']; + $status = "error"; + $code = 500; + if(empty($hostname)) { + $output = $output = array("status" => "error", "message" => "No hostname has been provided"); } else { - $code = 404; - $output = array("status" => "error", "Device $hostname not found"); + require_once("../includes/functions.php"); + $device_id = ctype_digit($hostname) ? $hostname : getidbyname($hostname); + $device = null; + if ($device_id) { + // save the current details for returning to the client on successful delete + $device = device_by_id_cache($device_id); + } + if ($device) { + $vlans = dbFetchRows("SELECT vlan_vlan,vlan_domain,vlan_name,vlan_type,vlan_mtu FROM vlans WHERE `device_id` = ?", array($device_id)); + $total_vlans = count($vlans); + $output = array("status" => "ok", "count" => $total_vlans, "vlans" => array($vlans)); + } else { + $code = 404; + $output = array("status" => "error", "Device $hostname not found"); + } } - } - echo _json_encode($output); + echo _json_encode($output); }