ntopng/scripts/lua/vlan_stats.lua
Simone Mainardi 2873438712 Handles VLAN statistics in both UI and backend
VLAN statistics are now properly accounted both in the front and
in the backend.

It is now required to add a toggle preference to save their
statistics (presently statistics are always saved) and it is
also requested to browse their historical protocols.
2017-04-23 12:58:10 +02:00

75 lines
1.9 KiB
Lua

--
-- (C) 2013-17 - ntop.org
--
dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
require "lua_utils"
sendHTTPHeader('text/html; charset=iso-8859-1')
if (group_col == nil) then
group_col = "asn"
end
ntop.dumpFile(dirs.installdir .. "/httpdocs/inc/header.inc")
active_page = "hosts"
dofile(dirs.installdir .. "/scripts/lua/inc/menu.lua")
print [[
<hr>
<div id="table-vlan"></div>
<script>
var url_update = "]]
print (ntop.getHttpPrefix())
--print [[/lua/get_grouped_hosts_data.lua?grouped_by=vlan]]
print [[/lua/get_vlans_data.lua]]
print ('";')
ntop.dumpFile(dirs.installdir .. "/httpdocs/inc/vlan_stats_id.inc")
print [[
$("#table-vlan").datatable({
title: "VLAN List",
url: url_update ,
]]
print('title: "VLANs",\n')
print ('rowCallback: function ( row ) { return vlan_table_setID(row); },')
-- Set the preference table
preference = tablePreferences("rows_number",_GET["perPage"])
if (preference ~= "") then print ('perPage: '..preference.. ",\n") end
-- Automatic default sorted. NB: the column must exist.
print ('sort: [ ["' .. getDefaultTableSort("vlan") ..'","' .. getDefaultTableSortOrder("vlan").. '"] ],')
print [[
showPagination: true,
columns: [
{
title: "Key",
field: "key",
hidden: true,
css: {
textAlign: 'center'
}
},
{
title: "VLAN ID",
field: "column_vlan",
sortable: true,
css: {
textAlign: 'left'
}
},
]]
ntop.dumpFile(dirs.installdir .. "/httpdocs/inc/vlan_stats_top.inc")
ntop.dumpFile(dirs.installdir .. "/httpdocs/inc/hosts_stats_bottom.inc")
dofile(dirs.installdir .. "/scripts/lua/inc/footer.lua")