1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
--
-- (C) 2017-22 - ntop.org
--
local dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/pools/?.lua;" .. package.path
if ntop.isPro() then
package.path = dirs.installdir .. "/pro/scripts/lua/modules/?.lua;" .. package.path
end
local pools = require "pools"
local system_pools = {}
-- ##############################################
function system_pools:create()
-- Instance of the base class
local _system_pools = pools:create()
-- Subclass using the base class instance
self.key = "system"
-- self is passed as argument so it will be set as base class metatable
-- and this will actually make it possible to override functions
local _system_pools_instance = _system_pools:create(self)
-- Return the instance
return _system_pools_instance
end
-- ##############################################
-- @brief Given a member key, returns a table of member details such as member name.
-- POOL WITH NO MEMBERS
function system_pools:get_member_details(member) return {} end
-- ##############################################
-- @brief Returns a table of all possible ids, both assigned and unassigned to pool members
-- POOL WITH NO MEMBERS
function system_pools:get_all_members() return {} end
-- ##############################################
function system_pools:default_only()
-- This is a dummy, default-only pool
return true
end
-- ##############################################
return system_pools
|