Merge pull request #1826 from hnyman/offload
luci-app-firewall: expose flow offloading options
This commit is contained in:
commit
aadc1f79c1
1 changed files with 23 additions and 0 deletions
|
@ -3,6 +3,7 @@
|
|||
|
||||
local ds = require "luci.dispatcher"
|
||||
local fw = require "luci.model.firewall"
|
||||
local fs = require "nixio.fs"
|
||||
|
||||
local m, s, o, p, i, v
|
||||
|
||||
|
@ -32,6 +33,28 @@ for i, v in ipairs(p) do
|
|||
v:value("ACCEPT", translate("accept"))
|
||||
end
|
||||
|
||||
-- Netfilter flow offload support
|
||||
|
||||
local offload = fs.access("/sys/module/xt_FLOWOFFLOAD/refcnt")
|
||||
|
||||
if offload then
|
||||
s:option(DummyValue, "offload_advice",
|
||||
translate("Routing/NAT Offloading"),
|
||||
translate("Experimental feature. Not fully compatible with QoS/SQM."))
|
||||
|
||||
o = s:option(Flag, "flow_offloading",
|
||||
translate("Software flow offloading"),
|
||||
translate("Software based offloading for routing/NAT"))
|
||||
o.optional = true
|
||||
|
||||
o = s:option(Flag, "flow_offloading_hw",
|
||||
translate("Hardware flow offloading"),
|
||||
translate("Requires hardware NAT support. Implemented at least for mt7621"))
|
||||
o.optional = true
|
||||
o:depends( "flow_offloading", 1)
|
||||
end
|
||||
|
||||
-- Firewall zones
|
||||
|
||||
s = m:section(TypedSection, "zone", translate("Zones"))
|
||||
s.template = "cbi/tblsection"
|
||||
|
|
Loading…
Reference in a new issue