-- -- (C) 2013-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" end require "lua_utils" require "graph_utils" require "alert_utils" local network = _GET["network"] local page = _GET["page"] interface.select(ifname) local ifstats = interface.getStats() local ifId = ifstats.id local have_nedge = ntop.isnEdge() local network_name = ntop.getNetworkNameById(tonumber(network)) local network_vlan = tonumber(_GET["vlan"]) if network_vlan == nil then network_vlan = 0 end sendHTTPContentTypeHeader('text/html') ntop.dumpFile(dirs.installdir .. "/httpdocs/inc/header.inc") dofile(dirs.installdir .. "/scripts/lua/inc/menu.lua") if(network == nil) then print("
".. i18n("network_details.network_parameter_missing_message") .. "
") return end rrdname = dirs.workingdir .. "/" .. ifId .. "/subnetstats/" .. getPathFromKey(network_name) .. "/bytes.rrd" if(not ntop.exists(rrdname)) then print("
" .. i18n("network_details.no_available_stats_for_network",{network=network_name}) .. "
") return end --[[ Create Menu Bar with buttons --]] local nav_url = ntop.getHttpPrefix().."/lua/network_details.lua?network="..tonumber(network) print [[
]] --[[ Selectively render information pages --]] if page == "historical" then if(_GET["rrd_file"] == nil) then rrdfile = "bytes.rrd" else rrdfile=_GET["rrd_file"] end host_url = ntop.getHttpPrefix()..'/lua/network_details.lua?ifid='..ifId..'&network='..network..'&page=historical' drawRRD(ifId, 'net:'..network_name, rrdfile, _GET["zoom"], host_url, 1, _GET["epoch"]) elseif (page == "config") then if(not isAdministrator()) then return end print[[
]] -- Alerts local trigger_alerts local trigger_alerts_checked if _SERVER["REQUEST_METHOD"] == "POST" then if _POST["trigger_alerts"] ~= "1" then trigger_alerts = false else trigger_alerts = true end ntop.setHashCache(get_alerts_suppressed_hash_name(getInterfaceId(ifname)), network_name, tostring(trigger_alerts)) end trigger_alerts = ntop.getHashCache(get_alerts_suppressed_hash_name(getInterfaceId(ifname)), network_name) if trigger_alerts == "false" then trigger_alerts = false trigger_alerts_checked = "" else trigger_alerts = true trigger_alerts_checked = "checked" end print [[]] print[[
]] print(i18n("network_alert_config.trigger_network_alerts")) print[[ ]] print(i18n("network_alert_config.trigger_alerts_for_network",{network=network_name})) print[[


]] elseif(page == "alerts") then drawAlertSourceSettings("network", network_name, i18n("show_alerts.network_delete_config_btn", {network=network_name}), "show_alerts.network_delete_config_confirm", "network_details.lua", {network=network}) elseif page == "traffic_report" then dofile(dirs.installdir .. "/pro/scripts/lua/enterprise/traffic_report.lua") end dofile(dirs.installdir .. "/scripts/lua/inc/footer.lua")