diff --git a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/traffic.volt b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/traffic.volt
index 746b7fa31..e58282cd2 100644
--- a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/traffic.volt
+++ b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/traffic.volt
@@ -244,7 +244,8 @@ POSSIBILITY OF SUCH DAMAGE.
tr = $("
");
tr.attr("data-address", item.address); // XXX: find matches on tag
tr.data('bps_in', 0).data('bps_out', 0).data('bps_max_in', 0)
- .data('bps_max_out', 0).data('total_in', 0).data('total_out', 0);
+ .data('bps_max_out', 0).data('total_in', 0).data('total_out', 0)
+ .data('intf', intf);
tr.append($(" | ").html(intf_label));
tr.append($(" | ").text(item.address));
tr.append($(" | ").text("0b"));
@@ -292,6 +293,13 @@ POSSIBILITY OF SUCH DAMAGE.
return b_total - a_total;
}
}).appendTo(target);
+ // cleanup deselected interface rows
+ let intsshow = $("#interfaces").val();
+ $('#rxTopTable > tbody').find('tr').each(function(){
+ if (!intsshow.includes($(this).data('intf'))) {
+ $(this).remove();
+ }
+ });
}
/**