2 LuCI - Lua Configuration Interface
4 Copyright 2008 Steven Barth <steven@midlink.org>
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
10 http://www.apache.org/licenses/LICENSE-2.0
14 m = Map("firewall", translate("fw_fw"), translate("fw_fw1"))
16 s = m:section(TypedSection, "defaults")
19 s:option(Flag, "syn_flood")
22 p[1] = s:option(ListValue, "input")
23 p[2] = s:option(ListValue, "output")
24 p[3] = s:option(ListValue, "forward")
26 for i, v in ipairs(p) do
27 v:value("DROP", translate("fw_drop"))
28 v:value("ACCEPT", translate("fw_accept"))
32 s = m:section(TypedSection, "zone", translate("fw_zones"))
33 s.template = "cbi/tblsection"
37 name = s:option(Value, "name", translate("name"))
41 p[1] = s:option(ListValue, "input")
42 p[2] = s:option(ListValue, "output")
43 p[3] = s:option(ListValue, "forward")
45 for i, v in ipairs(p) do
46 v:value("DROP", translate("fw_drop"))
47 v:value("ACCEPT", translate("fw_accept"))
50 s:option(Flag, "masq")
52 net = s:option(MultiValue, "network")
55 luci.model.uci.foreach("network", "interface",
57 if section[".name"] ~= "loopback" then
58 net:value(section[".name"])
62 function net.cfgvalue(self, section)
63 local value = MultiValue.cfgvalue(self, section)
64 return value or name:cfgvalue(section)