Commit 9e53bb94 authored by Ad Schellevis's avatar Ad Schellevis

(dashboard widget api) add gateway data collector

parent 51e2c6cd
......@@ -25,7 +25,45 @@
POSSIBILITY OF SUCH DAMAGE.
*/
/**
* widget gateway data
*/
function gateway_api()
{
return array();
$result = array();
$gateways_status = return_gateways_status(true);
foreach(return_gateways_array() as $gname => $gw) {
$gatewayItem = array("name" => $gname);
if (!empty($gateways_status[$gname])) {
$gatewayItem['address'] = lookup_gateway_ip_by_name($gname);
$gatewayItem['status'] = strtolower($gateways_status[$gname]['status']);
$gatewayItem['loss'] = $gateways_status[$gname]['loss'];
$gatewayItem['delay'] = $gateways_status[$gname]['delay'];
switch ($gatewayItem['status']) {
case "none":
$gatewayItem['status_translated'] = gettext("Online");
break;
case "down":
$gatewayItem['status_translated'] = gettext("Offline");
break;
case "delay":
$gatewayItem['status_translated'] = gettext("Latency");
break;
case "loss":
$gatewayItem['status_translated'] = gettext("Packetloss");
break;
default:
$gatewayItem['status_translated'] = gettext("Pending");
break;
}
} else {
$gatewayItem['address'] = "";
$gatewayItem['status'] = "~";
$gatewayItem['status_translated'] = gettext("Unknown");
$gatewayItem['loss'] = "~";
$gatewayItem['delay'] = "unknown";
}
$result[] = $gatewayItem;
}
return $result;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment