+local v
+for _, v in luci.util.vspairs(services) do
+ svc:value(v)
+end
+
+
+s:option(Value, "domain", translate("Hostname")).rmempty = true
+s:option(Value, "username", translate("Username")).rmempty = true
+pw = s:option(Value, "password", translate("Password"))
+pw.rmempty = true
+pw.password = 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
+
+ s:option(Value, "update_url", translate("Custom Update-URL")).optional = true
+end