luci-app-mwan3: honor dynamic interface to get gateway ip
If a logical interface setup and adds in the protocol handler a dynamic interface then the gateway is configured in the dynamic interface and the setting up logical interface does not have a gateway specified. To fix this check first if a dynamic interface is present and use this gateway ip if found and if no dynamich interface is set then check for a gateway in the logical interface. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
This commit is contained in:
parent
e4f77ace8b
commit
f50de41959
1 changed files with 8 additions and 2 deletions
|
@ -114,8 +114,14 @@ function diagnosticsData(interface, task)
|
||||||
end
|
end
|
||||||
|
|
||||||
function get_gateway(inteface)
|
function get_gateway(inteface)
|
||||||
local dump = require("luci.util").ubus("network.interface.%s" % interface, "status", {})
|
local gateway = nil
|
||||||
local gateway
|
local dump = nil
|
||||||
|
|
||||||
|
dump = require("luci.util").ubus("network.interface.%s_4" % interface, "status", {})
|
||||||
|
if not dump then
|
||||||
|
dump = require("luci.util").ubus("network.interface.%s" % interface, "status", {})
|
||||||
|
end
|
||||||
|
|
||||||
if dump and dump.route then
|
if dump and dump.route then
|
||||||
local _, route
|
local _, route
|
||||||
for _, route in ipairs(dump.route) do
|
for _, route in ipairs(dump.route) do
|
||||||
|
|
Loading…
Reference in a new issue