luci-app-mwan3: add globals config section
authorFlorian Eckert <fe@dev.tdt.de>
Fri, 11 Aug 2017 06:53:00 +0000 (08:53 +0200)
committerFlorian Eckert <fe@dev.tdt.de>
Fri, 11 Aug 2017 11:23:33 +0000 (13:23 +0200)
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua [new file with mode: 0644]

diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua
new file mode 100644 (file)
index 0000000..54d20bd
--- /dev/null
@@ -0,0 +1,32 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2017 Florian Eckert <fe@dev.tdt.de>
+
+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$
+]]--
+
+local net = require "luci.model.network".init()
+
+m = Map("mwan3")
+
+s = m:section(NamedSection, "globals", "globals", translate("Globals mwan3 options"))
+n = s:option(ListValue, "local_source",
+       translate("Local source interface"),
+       translate("Use the IP address of this interface as source IP address for traffic initiated by the router itself"))
+n:value("none")
+n.default = "none"
+for _, net in ipairs(net:get_networks()) do
+       if net:name() ~= "loopback" then
+               n:value(net:name())
+       end
+end
+n.rmempty = false
+
+return m