local util = require "luci.util"
local table = require "table"
+local type = type
module "luci.tools.ffwizard"
local aliases = {iface}
cursor:foreach("network", "alias",
function(section)
- table.insert(aliases, section[".name"])
+ if section.interface == iface then
+ table.insert(aliases, section[".name"])
+ end
end)
-- Delete Aliases and Routes
- cursor:delete_all("network", nil, {interface=iface})
+ cursor:delete_all("network", "route", {interface=iface})
+ cursor:delete_all("network", "alias", {interface=iface})
-- Delete DHCP sections
cursor:delete_all("dhcp", "dhcp",
local cursor = uci.cursor()
local zone = firewall_find_zone(name)
local net = cursor:get("firewall", zone, "network")
- cursor:set("firewall", zone, "network", (net or name .. " ") .. interface)
+ local old = net or (cursor:get("network", name) and name)
+ cursor:set("firewall", zone, "network", (old and old .. " " or "") .. interface)
cursor:save("firewall")
end