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

37 lines
No EOL
1,002 B
Lua

--
-- (C) 2013-21 - ntop.org
--
require "lua_utils"
local sys_utils = require "sys_utils"
local rest_utils = require("rest_utils")
local new_devices = {}
local redis_key = "ntopng.cache.user_scripts.unexpected_new_device_plugins_enabled"
-- ################################################################
function new_devices.reset_macs()
local getIfNames = interface.getIfNames()
for key, value in pairs(getIfNames) do
-- Retrieving the if id
--local ifid = value.getId()
local seen_devices_hash = getFirstSeenDevicesHashKey(key)
-- Retrieving the list of the addresses already seen
local seen_devices = ntop.getHashAllCache(seen_devices_hash) or {}
for key, value in pairs(seen_devices) do
ntop.delHashCache(seen_devices_hash, key)
ntop.delCache(redis_key .. "." .. key)
end
end
rest_utils.answer(rest_utils.consts.success.ok)
end
-- #################################
return new_devices