ntopng/scripts/lua/modules/as_utils.lua
Alfredo Cardigliano 60ac86c6d0 Cleanup as_utils
2025-07-16 10:23:15 +02:00

51 lines
1.2 KiB
Lua

--
-- (C) 2021 - ntop.org
--
local dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
require "ntop_utils"
local as_utils = {}
local function parseASNList(string)
local asn = {}
local tmp = split(string, ",")
for _, val in pairs(tmp or {}) do
asn[val] = 1
end
return asn
end
function as_utils.getCustomerASNList()
return ntop.getCache("ntopng.prefs.config_customer_asn_list") or ""
end
function as_utils.getSubCustomerASNList()
return ntop.getCache("ntopng.prefs.config_sub_customer_asn_list") or ""
end
function as_utils.getRemoteASNList()
return ntop.getCache("ntopng.prefs.config_remote_asn_list") or ""
end
function as_utils.getCustomerASNs()
return parseASNList(as_utils.getCustomerASNList())
end
function as_utils.getSubCustomerASNs()
return parseASNList(as_utils.getSubCustomerASNList())
end
function as_utils.getRemoteASNs()
return parseASNList(as_utils.getRemoteASNList())
end
function as_utils.getAllConfigurations()
local customer_asn = as_utils.getCustomerASNs()
local sub_customer_asn = as_utils.getSubCustomerASNs()
local remote_asn = as_utils.getRemoteASNs()
return customer_asn, sub_customer_asn, remote_asn
end
return as_utils