2017-09-15 11:40:28 +02:00
|
|
|
var express = require('express');
|
2018-08-14 08:03:15 +02:00
|
|
|
var router = express.Router();
|
2017-09-15 11:40:28 +02:00
|
|
|
|
2018-08-14 08:03:15 +02:00
|
|
|
router.get('/', function (req, res, next) {
|
2017-09-15 11:40:28 +02:00
|
|
|
|
2018-08-14 08:03:15 +02:00
|
|
|
var stat_data = {};
|
2017-09-15 11:40:28 +02:00
|
|
|
|
2018-08-14 08:03:15 +02:00
|
|
|
var count = 0;
|
|
|
|
for (var key in dhcp_lease_data) {
|
2017-09-15 11:40:28 +02:00
|
|
|
|
2018-08-14 08:03:15 +02:00
|
|
|
/**
|
|
|
|
* If we don't have a vendor - set as N/A
|
|
|
|
*/
|
|
|
|
if (dhcp_lease_data[key].mac_oui_vendor === "") {
|
|
|
|
dhcp_lease_data[key].mac_oui_vendor = "N/A";
|
|
|
|
}
|
2017-09-15 11:40:28 +02:00
|
|
|
|
2018-08-14 08:03:15 +02:00
|
|
|
/**
|
|
|
|
* Init array
|
|
|
|
*/
|
|
|
|
if (typeof stat_data[(typeof dhcp_lease_data[key].mac_oui_vendor !== "undefined" ? dhcp_lease_data[key].mac_oui_vendor : 'Misc')] === "undefined")
|
|
|
|
stat_data[(typeof dhcp_lease_data[key].mac_oui_vendor !== "undefined" ? dhcp_lease_data[key].mac_oui_vendor : 'Misc')] = 0;
|
2017-09-15 11:40:28 +02:00
|
|
|
|
2018-08-14 08:03:15 +02:00
|
|
|
let vendor_string = (typeof dhcp_lease_data[key].mac_oui_vendor !== "undefined" && dhcp_lease_data[key].mac_oui_vendor != "" ? dhcp_lease_data[key].mac_oui_vendor : 'Misc');
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Increment vendor count
|
|
|
|
*/
|
|
|
|
stat_data[vendor_string]++;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return JSON response
|
|
|
|
*/
|
|
|
|
res.setHeader('Content-Type', 'application/json');
|
|
|
|
res.send(JSON.stringify(stat_data));
|
2017-09-15 11:40:28 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
module.exports = router;
|