From cd735029d1ce927fc24bcbf82dfd7a4c9235b86f Mon Sep 17 00:00:00 2001 From: Luca Deri Date: Wed, 21 Sep 2022 19:25:27 +0200 Subject: [PATCH] Added fix for flow filtering --- scripts/lua/get_flows_data.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/lua/get_flows_data.lua b/scripts/lua/get_flows_data.lua index f8f48e012d..b0868cfdfd 100644 --- a/scripts/lua/get_flows_data.lua +++ b/scripts/lua/get_flows_data.lua @@ -52,7 +52,11 @@ else if(#flow_key_and_hash == 2) then local flow = interface.findFlowByKeyAndHashId(tonumber(flow_key_and_hash[1]), tonumber(flow_key_and_hash[2])) - if flow then + if((flow ~= nil) + and ((flows_filter.deviceIpFilter == nil) or (flows_filter.deviceIpFilter == flow["device_ip"])) + and ((flows_filter.inIndexFilter == nil) or (flows_filter.inIndexFilter == flow["in_index"]) ) + and ((flows_filter.outIndexFilter == nil) or (flows_filter.outIndexFilter == flow["out_index"])) + ) then flows_stats[#flows_stats + 1] = flow end end