summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-statistics/luasrc/model/cbi/luci_statistics/netlink.lua
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-statistics/luasrc/model/cbi/luci_statistics/netlink.lua')
-rw-r--r--applications/luci-statistics/luasrc/model/cbi/luci_statistics/netlink.lua46
1 files changed, 26 insertions, 20 deletions
diff --git a/applications/luci-statistics/luasrc/model/cbi/luci_statistics/netlink.lua b/applications/luci-statistics/luasrc/model/cbi/luci_statistics/netlink.lua
index a27def8eb..71d21dd74 100644
--- a/applications/luci-statistics/luasrc/model/cbi/luci_statistics/netlink.lua
+++ b/applications/luci-statistics/luasrc/model/cbi/luci_statistics/netlink.lua
@@ -15,69 +15,75 @@ $Id$
require("luci.sys")
+local devices = luci.sys.net.devices()
-m = Map("luci_statistics", "Interface Plugin",
-[[Das Netlink-Plugin sammelt erweiterte Informationen wie Qdisc-, Class- und Filter-Werten auf einzelnen Schnittstellen.]])
+
+m = Map("luci_statistics")
-- collectd_netlink config section
-s = m:section( NamedSection, "collectd_netlink", "luci_statistics", "Pluginkonfiguration" )
+s = m:section( NamedSection, "collectd_netlink", "luci_statistics" )
-- collectd_netlink.enable
-enable = s:option( Flag, "enable", "Plugin aktivieren" )
+enable = s:option( Flag, "enable" )
enable.default = 0
-- collectd_netlink.interfaces (Interface)
-interfaces = s:option( MultiValue, "Interfaces", "einfach Überwachte Schnittstellen", "mehrere Einträge mit Strg selektieren" )
+interfaces = s:option( MultiValue, "Interfaces" )
interfaces.widget = "select"
interfaces.optional = true
+interfaces.size = #devices + 1
interfaces:depends( "enable", 1 )
interfaces:value("")
-for i, v in ipairs(luci.sys.net.devices()) do
+for i, v in ipairs(devices) do
interfaces:value(v)
end
-- collectd_netlink.verboseinterfaces (VerboseInterface)
-verboseinterfaces = s:option( MultiValue, "VerboseInterfaces", "detailliert Überwachte Schnittstellen", "mehrere Einträge mit Strg selektieren" )
+verboseinterfaces = s:option( MultiValue, "VerboseInterfaces" )
verboseinterfaces.widget = "select"
verboseinterfaces.optional = true
+verboseinterfaces.size = #devices + 1
verboseinterfaces:depends( "enable", 1 )
verboseinterfaces:value("")
-for i, v in ipairs(luci.sys.net.devices()) do
+for i, v in ipairs(devices) do
verboseinterfaces:value(v)
end
-- collectd_netlink.qdiscs (QDisc)
-qdiscs = s:option( MultiValue, "QDiscs", "Queue Discipline auf Schnittstellen Überwachen", "mehrere Einträge mit Strg selektieren" )
+qdiscs = s:option( MultiValue, "QDiscs" )
qdiscs.widget = "select"
qdiscs.optional = true
+qdiscs.size = #devices + 1
qdiscs:depends( "enable", 1 )
qdiscs:value("")
-for i, v in ipairs(luci.sys.net.devices()) do
+for i, v in ipairs(devices) do
qdiscs:value(v)
end
-- collectd_netlink.classes (Class)
-classs = s:option( MultiValue, "Classes", "Shapingklassen auf Schnittstellen Überwachen", "mehrere Einträge mit Strg selektieren" )
-classs.widget = "select"
-classs.optional = true
-classs:depends( "enable", 1 )
-classs:value("")
-for i, v in ipairs(luci.sys.net.devices()) do
- classs:value(v)
+classes = s:option( MultiValue, "Classes" )
+classes.widget = "select"
+classes.optional = true
+classes.size = #devices + 1
+classes:depends( "enable", 1 )
+classes:value("")
+for i, v in ipairs(devices) do
+ classes:value(v)
end
-- collectd_netlink.filters (Filter)
-filters = s:option( MultiValue, "Filters", "Filterklassen auf Schnittstellen Überwachen", "mehrere Einträge mit Strg selektieren" )
+filters = s:option( MultiValue, "Filters" )
filters.widget = "select"
filters.optional = true
+filters.size = #devices + 1
filters:depends( "enable", 1 )
filters:value("")
-for i, v in ipairs(luci.sys.net.devices()) do
+for i, v in ipairs(devices) do
filters:value(v)
end
-- collectd_netlink.ignoreselected (IgnoreSelected)
-ignoreselected = s:option( Flag, "IgnoreSelected", "Alle Schnittstellen außer ausgewählte überwachen" )
+ignoreselected = s:option( Flag, "IgnoreSelected" )
ignoreselected.default = 0
ignoreselected:depends( "enable", 1 )