--
-- (C) 2013-23 - 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.checks.unexpected_new_device_scripts_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, _ 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
