ntopng/scripts/lua/rest/v1/import/snmp/config.lua
2020-09-25 09:30:01 +02:00

43 lines
1.1 KiB
Lua

--
-- (C) 2019-20 - ntop.org
--
dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
package.path = dirs.installdir .. "/scripts/lua/modules/import_export/?.lua;" .. package.path
require "lua_utils"
local snmp_import_export = require "snmp_import_export"
local json = require "dkjson"
local rest_utils = require "rest_utils"
local import_export_rest_utils = require "import_export_rest_utils"
--
-- Import SNMP configuration
--
-- NOTE: in case of invalid login, no error is returned but redirected to login
--
if not haveAdminPrivileges() then
rest_utils.answer(rest_utils.consts.err.not_granted)
return
end
-- ################################################
local modules = import_export_rest_utils.unpack(_POST["JSON"])
if not modules or not modules["snmp"] then
rest_utils.answer(rest_utils.consts.err.invalid_args)
return
end
local items = {}
local snmp_import_export = snmp_import_export:create()
items["snmp"] = {
conf = modules["snmp"],
instance = snmp_import_export
}
import_export_rest_utils.import(items)