35 lines
1.2 KiB
Lua
35 lines
1.2 KiB
Lua
local m, s, o
|
|
|
|
m = Map("floatip", translate("FloatingGateway"), translate("FloatingGateway allows two gateway within one lan which can switch between each other in case of a failure."))
|
|
|
|
m:section(SimpleSection).template = "floatip_status"
|
|
|
|
s=m:section(NamedSection, "main", translate("Global settings"))
|
|
s.anonymous=true
|
|
|
|
o = s:option(Flag, "enabled", translate("Enable"))
|
|
o.rmempty = false
|
|
|
|
o = s:option(ListValue, "role", translate("Node Role"))
|
|
o.rmempty = false
|
|
o.widget = "select"
|
|
o:value("main", translate("Preempt Node"))
|
|
o:value("fallback", translate("Fallback Node"))
|
|
|
|
o = s:option(Value, "set_ip", translate("Floating Gateway IP"))
|
|
o.rmempty = false
|
|
o.datatype = "or(ip4addr,cidr4)"
|
|
|
|
o = s:option(Value, "check_ip", translate("Preempt Node IP"))
|
|
o.datatype = "ip4addr"
|
|
o:depends("role", "fallback")
|
|
|
|
o = s:option(Value, "check_url", translate("Check URL"), translate("If status code of the URL is not 2xx, then release the floating IP and disable LAN port pinging"))
|
|
o:depends("role", "main")
|
|
|
|
o = s:option(Value, "check_url_timeout", translate("Check URL Timeout (s)"), translate("Default is 5 seconds if not set"))
|
|
o.datatype = "uinteger"
|
|
o:depends("role", "main")
|
|
|
|
return m
|