diff --git a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/arp.volt b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/arp.volt
index 35087acfc..ea2c5fde3 100644
--- a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/arp.volt
+++ b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/arp.volt
@@ -32,31 +32,19 @@ POSSIBILITY OF SUCH DAMAGE.
* fetch system arp table
*/
function updateARP() {
- var gridopt = {
- ajax: false,
- selection: false,
- multiSelect: false
- };
- $("#grid-arp").bootgrid('destroy');
+ if ($("#grid-arp").hasClass('bootgrid-table')) {
+ $("#grid-arp").bootgrid('clear');
+ } else {
+ $("#grid-arp").bootgrid({
+ ajax: false,
+ selection: false,
+ multiSelect: false
+ });
+ }
ajaxGet("/api/diagnostics/interface/getArp", {}, function (data, status) {
if (status == "success") {
- var html = [];
- $.each(data, function (key, value) {
- var fields = ["ip", "mac", "manufacturer", "intf", "intf_description", "hostname"];
- let tr_str = '
';
- for (var i = 0; i < fields.length; i++) {
- if (value[fields[i]] != null) {
- tr_str += '| ' + value[fields[i]] + ' | ';
- } else {
- tr_str += ' | ';
- }
- }
- tr_str += '
';
- html.push(tr_str);
- });
- $("#grid-arp > tbody").html(html.join(''));
+ $("#grid-arp").bootgrid('append', data);
}
- $("#grid-arp").bootgrid(gridopt);
}
);
}
diff --git a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/ndp.volt b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/ndp.volt
index f0734da44..b4b94f9b9 100644
--- a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/ndp.volt
+++ b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/ndp.volt
@@ -32,31 +32,19 @@ POSSIBILITY OF SUCH DAMAGE.
* fetch system NDP table
*/
function updateNDP() {
- var gridopt = {
- ajax: false,
- selection: false,
- multiSelect: false
- };
- $("#grid-ndp").bootgrid('destroy');
+ if ($("#grid-ndp").hasClass('bootgrid-table')) {
+ $("#grid-ndp").bootgrid('clear');
+ } else {
+ $("#grid-ndp").bootgrid({
+ ajax: false,
+ selection: false,
+ multiSelect: false
+ });
+ }
ajaxGet("/api/diagnostics/interface/getNdp", {}, function (data, status) {
if (status == "success") {
- var html = [];
- $.each(data, function (key, value) {
- var fields = ["ip", "mac", "manufacturer", "intf", "intf_description"];
- let tr_str = '';
- for (var i = 0; i < fields.length; i++) {
- if (value[fields[i]] != null) {
- tr_str += '| ' + value[fields[i]] + ' | ';
- } else {
- tr_str += ' | ';
- }
- }
- tr_str += '
';
- html.push(tr_str);
- });
- $("#grid-ndp > tbody").html(html.join(''));
+ $("#grid-ndp").bootgrid('append', data);
}
- $("#grid-ndp").bootgrid(gridopt);
}
);
}
diff --git a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/routes.volt b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/routes.volt
index 1788e76f6..d56faab7e 100644
--- a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/routes.volt
+++ b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/routes.volt
@@ -28,7 +28,7 @@ POSSIBILITY OF SUCH DAMAGE.