diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/admin-full/luasrc/controller/admin/network.lua | 7 | ||||
-rw-r--r-- | modules/admin-full/luasrc/model/cbi/admin_network/conntrack.lua | 44 |
2 files changed, 51 insertions, 0 deletions
diff --git a/modules/admin-full/luasrc/controller/admin/network.lua b/modules/admin-full/luasrc/controller/admin/network.lua index 72bf7cc5a9..e3f80a1b1e 100644 --- a/modules/admin-full/luasrc/controller/admin/network.lua +++ b/modules/admin-full/luasrc/controller/admin/network.lua @@ -94,4 +94,11 @@ function index() i18n("a_n_routes_static") ) + entry( + {"admin", "network", "conntrack"}, + form("admin_network/conntrack"), + i18n("a_n_conntrack"), + 60 + ) + end diff --git a/modules/admin-full/luasrc/model/cbi/admin_network/conntrack.lua b/modules/admin-full/luasrc/model/cbi/admin_network/conntrack.lua new file mode 100644 index 0000000000..4cd6d2b60e --- /dev/null +++ b/modules/admin-full/luasrc/model/cbi/admin_network/conntrack.lua @@ -0,0 +1,44 @@ +--[[ +LuCI - Lua Configuration Interface + +Copyright 2008 Steven Barth <steven@midlink.org> +Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net> + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +$Id$ +]]-- + +f = SimpleForm("conntrack", translate("a_n_conntrack"), translate("a_n_conntrack_desc")) +f.reset = false +f.submit = false + +t = f:section(Table, luci.sys.net.conntrack()) +l3 = t:option(DummyValue, "layer3", translate("network")) +function l3.cfgvalue(self, ...) + return DummyValue.cfgvalue(self, ...):upper() +end + + +l4 = t:option(DummyValue, "layer4", translate("protocol")) +function l4.cfgvalue(self, ...) + return DummyValue.cfgvalue(self, ...):upper() +end + +s = t:option(DummyValue, "src", translate("source")) +function s.cfgvalue(self, section) + return "%s:%s" % { self.map:get(section, "src"), + self.map:get(section, "sport") or "*" } +end + +d = t:option(DummyValue, "dst", translate("destination")) +function d.cfgvalue(self, section) + return "%s:%s" % { self.map:get(section, "dst"), + self.map:get(section, "dport") or "*" } +end + +return f
\ No newline at end of file |