Makes all ntopng.pref keys persistent to file

This commit is contained in:
Simone Mainardi 2018-01-16 18:47:50 +01:00
parent e22c6ab0e4
commit 43265da8b0
10 changed files with 54 additions and 418 deletions

View file

@ -94,13 +94,20 @@ function host_pools_utils.createPool(ifid, pool_id, pool_name, children_safe,
enforce_quotas_per_pool_member, enforce_shapers_per_pool_member)
local details_key = get_pool_details_key(ifid, pool_id)
local ids_key = get_pool_ids_key(ifid)
local members = ntop.getMembersCache(ids_key) or {}
local n = table.len(ntop.getMembersCache(ids_key) or {})
local n = table.len(members)
if n >= host_pools_utils.LIMITED_NUMBER_TOTAL_HOST_POOLS then
return false
end
for _, m in pairs(members) do
if m == pool_id then
return true
end
end
ntop.setMembersCache(ids_key, pool_id)
ntop.setHashCache(details_key, "name", pool_name)
ntop.setHashCache(details_key, "children_safe", tostring(children_safe or false))