ntopng/scripts/lua/modules/pools/system_pools.lua
2021-01-02 12:08:23 +01:00

52 lines
1.5 KiB
Lua

--
-- (C) 2017-21 - 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