Add optional search param to API call GET: /api/get_active_leases?search=Cisco

This commit is contained in:
Akkadius 2017-10-05 13:01:50 -05:00
parent 0ca1c92afa
commit f492600de2
3 changed files with 34 additions and 4 deletions

View File

@ -9,6 +9,37 @@ router.get('/', function(req, res, next) {
var lease_parser = require('../lib/lease_parser.js'); var lease_parser = require('../lib/lease_parser.js');
lease_parser.clean(); lease_parser.clean();
var dhcp_lease_data_return_buffer = {};
var search_string = req.query.search;
if (typeof search_string !== "undefined"){
for (var key in dhcp_lease_data) {
var matcher = new RegExp(search_string, "i");
if(
!matcher.test(dhcp_lease_data[key].mac_oui_vendor)
&& !matcher.test(dhcp_lease_data[key].host)
&& !matcher.test(key)
&& !matcher.test(dhcp_lease_data[key].mac)
)
continue;
if(typeof dhcp_lease_data_return_buffer[key] !== "undefined")
dhcp_lease_data_return_buffer[key] = {};
dhcp_lease_data_return_buffer[key] = dhcp_lease_data[key];
}
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(dhcp_lease_data_return_buffer));
return true;
}
res.setHeader('Content-Type', 'application/json'); res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(dhcp_lease_data)); res.send(JSON.stringify(dhcp_lease_data));
}); });

View File

@ -2,7 +2,7 @@
margin-top: 5px !important; margin-top: 5px !important;
} }
@media all and (max-width: 1400px) and (min-width: 1000px){ @media all and (max-width: 1600px) and (min-width: 1000px){
.hide_col { .hide_col {
display: none; display: none;
width: 0; width: 0;

View File

@ -4,7 +4,7 @@
<div class="card"> <div class="card">
<div class="header"> <div class="header">
<h2> <h2>
Glass Alerts Glass Alerting
</h2> </h2>
</div> </div>
<div class="body"> <div class="body">
@ -19,8 +19,7 @@
<div class="card"> <div class="card">
<div class="header"> <div class="header">
<h2> <h2>
Notification Settings Alerting Notification Settings
</h2> </h2>
</div> </div>
<div class="body"> <div class="body">