-- -- (C) 2017-18 - ntop.org -- dirs = ntop.getDirs() package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path if(ntop.isPro()) then package.path = dirs.installdir .. "/pro/scripts/lua/modules/?.lua;" .. package.path require "snmp_utils" shaper_utils = require "shaper_utils" end require "lua_utils" require "graph_utils" require "alert_utils" local host_pools_utils = require "host_pools_utils" local template = require "template_utils" local have_nedge = ntop.isnEdge() local pool_id = _GET["pool"] local page = _GET["page"] if (not ntop.isPro()) then return end interface.select(ifname) local ifstats = interface.getStats() local ifId = ifstats.id local pool_name = host_pools_utils.getPoolName(ifId, pool_id) local username = host_pools_utils.poolIdToUsername(pool_id) if _POST["reset_quotas"] ~= nil then host_pools_utils.resetPoolsQuotas(ifId, tonumber(pool_id)) end sendHTTPContentTypeHeader('text/html') ntop.dumpFile(dirs.installdir .. "/httpdocs/inc/header.inc") dofile(dirs.installdir .. "/scripts/lua/inc/menu.lua") local base_url = ntop.getHttpPrefix()..'/lua/pool_details.lua' local page_params = {} page_params["ifid"] = ifId page_params["pool"] = pool_id page_params["page"] = page if(pool_id == nil) then print("
" ..i18n("pool_details.pool_parameter_missing_message") .."
") return end print [[
]] local pools_stats = interface.getHostPoolsStats() local pool_stats = pools_stats and pools_stats[tonumber(pool_id)] if (ntop.isEnterprise() or ntop.isnEdge()) and pool_id ~= host_pools_utils.DEFAULT_POOL_ID and ifstats.inline and (page == "quotas") and (pool_stats ~= nil) then print( template.gen("modal_confirm_dialog.html", { dialog={ id = "reset_quotas_dialog", action = "$('#reset_quotas_form').submit()", title = i18n("host_pools.reset_quotas"), message = i18n("host_pools.confirm_reset_pool_quotas", {pool=pool_name}), confirm = i18n("host_pools.reset_quotas"), } }) ) print[[
]] host_pools_utils.printQuotas(pool_id, nil, page_params) print[[ ]] if ntop.isnEdge() then print[[]] end print[[

]] elseif page == "historical" then local rrdbase = host_pools_utils.getRRDBase(ifId, pool_id) if(not ntop.exists(rrdbase.."/bytes.rrd")) then print("
"..i18n("pool_details.no_available_data_for_host_pool_message",{pool_name=pool_name})) print(" "..i18n("pool_details.host_pool_timeseries_enable_message",{url=ntop.getHttpPrefix().."/lua/admin/prefs.lua?tab=on_disk_ts",icon_flask=""})..'
') else local rrdfile if(not isEmptyString(_GET["rrd_file"])) then rrdfile = _GET["rrd_file"] else rrdfile = "bytes.rrd" end local host_url = getPageUrl(base_url, page_params) drawRRD(ifId, 'pool:'..pool_id, rrdfile, _GET["zoom"], host_url, 1, _GET["epoch"]) end end dofile(dirs.installdir .. "/scripts/lua/inc/footer.lua")