diff --git a/scripts/locales/en.lua b/scripts/locales/en.lua index d2833d92e5..9292289b78 100644 --- a/scripts/locales/en.lua +++ b/scripts/locales/en.lua @@ -2788,6 +2788,8 @@ local lang = { ["total_bytes_unknown"] = "Total Unknown Applications Bytes", ["udp_only"] = "UDP Only", ["vlan"] = "VLAN", + ["networks"] = "Networks", + ["all_networks"] = "All Networks", }, ["geo_map"] = { ["browser_reported_home_map"] = "Browser reported home map location", diff --git a/scripts/lua/modules/flow_utils.lua b/scripts/lua/modules/flow_utils.lua index 486a35cbea..ba4cbfbb77 100644 --- a/scripts/lua/modules/flow_utils.lua +++ b/scripts/lua/modules/flow_utils.lua @@ -1912,6 +1912,15 @@ function printActiveFlowsDropdown(base_url, page_params, ifstats, flowstats, is_ printHostPoolDropdown(base_url, host_pool_params, flowstats["host_pool_id"] or {}) print [[']] + -- Host Pool selector + -- table.clone needed to modify some parameters while keeping the original unchanged + local local_network_params = table.clone(page_params) + local_network_params["network"] = nil + + print[[, '
]] + printLocalNetworksDropdown(base_url, local_network_params) + print [[
']] + -- IP version selector -- table.clone needed to modify some parameters while keeping the original unchanged local ipversion_params = table.clone(page_params) diff --git a/scripts/lua/modules/lua_utils.lua b/scripts/lua/modules/lua_utils.lua index 9e790aa4d5..86378e7e7a 100644 --- a/scripts/lua/modules/lua_utils.lua +++ b/scripts/lua/modules/lua_utils.lua @@ -584,6 +584,44 @@ function printHostPoolDropdown(base_url, page_params, host_pool_list) print[[]] end +-- ################################### + +function printLocalNetworksDropdown(base_url, page_params) + local networks_stats = interface.getNetworksStats() + + local ids = {} + for n, local_network in pairs(networks_stats) do + local network_name = getFullLocalNetworkName(local_network["network_key"]) + ids[network_name] = local_network + end + + local local_network_id = _GET["network"] + local local_network_id_filter = '' + if not isEmptyString(local_network_id) then + local_network_id_filter = '' + end + + -- table.clone needed to modify some parameters while keeping the original unchanged + local local_network_id_params = table.clone(page_params) + local_network_id_params["network"] = nil + + print[[\ + \ + ]] +end + -- ############################################## function printTrafficTypeFilterDropdown(base_url, page_params)