gluon-web-network: make poe_passthrough more generic

This commit is contained in:
kb-light 2017-10-29 14:51:27 +01:00 committed by Matthias Schiffer
parent 6f7504b48a
commit f7f659c254
No known key found for this signature in database
GPG Key ID: 16EF3F64CB201D9C
4 changed files with 15 additions and 10 deletions

View File

@ -19,7 +19,7 @@ msgstr "Automatisch (RA/DHCPv6)"
msgid "Disabled"
msgstr "Deaktiviert"
msgid "Enable PoE passthrough"
msgid "Enable PoE Passthrough"
msgstr "PoE-Passthrough aktivieren"
msgid "Enable meshing on the LAN interface"

View File

@ -19,7 +19,7 @@ msgstr "Automatique (RA/DHCPv6)"
msgid "Disabled"
msgstr "Désactivé"
msgid "Enable PoE passthrough"
msgid "Enable PoE Passthrough"
msgstr ""
msgid "Enable meshing on the LAN interface"

View File

@ -10,7 +10,7 @@ msgstr ""
msgid "Disabled"
msgstr ""
msgid "Enable PoE passthrough"
msgid "Enable PoE Passthrough"
msgstr ""
msgid "Enable meshing on the LAN interface"

View File

@ -122,15 +122,20 @@ if sysconfig.lan_ifname then
end
end
if uci:get('system', 'gpio_switch_poe_passthrough') then
local s = f:section(Section)
local poe_passthrough = s:option(Flag, "poe_passthrough", translate("Enable PoE passthrough"))
poe_passthrough.default = uci:get_bool("system", "gpio_switch_poe_passthrough", "value")
local section
uci:foreach("system", "gpio_switch", function(s)
if s[".name"]:match("poe") then
if not section then
section = f:section(Section)
end
local poe = section:option(Flag, s[".name"], translate("Enable " .. s.name))
poe.default = uci:get_bool("system", s[".name"], "value")
function poe_passthrough:write(data)
uci:set('system', 'gpio_switch_poe_passthrough', 'value', data)
function poe:write(data)
uci:set("system", s[".name"], "value", data)
end
end
end
end)
function f:write()
uci:set("network", "wan", "proto", ipv4.data)