-web = s:option(Value, "ip_url", "URL")
-web:depends("ip_source", "web")
-web.rmempty = true
+if is_mini then
+ s.defaults.ip_source = "network"
+ s.defaults.ip_network = "wan"
+else
+ require("luci.tools.webadmin")
+
+ src = s:option(ListValue, "ip_source", translate("Source of IP-Address"))
+ src:value("network", translate("Network"))
+ src:value("interface", translate("Interface"))
+ src:value("web", "URL")
+
+ iface = s:option(ListValue, "ip_network", translate("Network"))
+ iface:depends("ip_source", "network")
+ iface.rmempty = true
+ luci.tools.webadmin.cbi_add_networks(iface)
+
+ iface = s:option(ListValue, "ip_interface", translate("Interface"))
+ iface:depends("ip_source", "interface")
+ iface.rmempty = true
+ for k, v in pairs(luci.sys.net.devices()) do
+ iface:value(v)
+ end
+
+ web = s:option(Value, "ip_url", "URL")
+ web:depends("ip_source", "web")
+ web.rmempty = true
+end