1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- return function(form, uci)
- local msg = translate(
- 'Your internet connection can be used to establish an ' ..
- 'encrypted connection with other nodes. ' ..
- 'Enable this option if there are no other nodes reachable ' ..
- 'over WLAN in your vicinity or you want to make a part of ' ..
- 'your connection\'s bandwidth available for the network. You can limit how ' ..
- 'much bandwidth the node will use at most.'
- )
- local s = form:section(Section, nil, msg)
- local o
- local meshvpn = s:option(Flag, "meshvpn", translate("Use internet connection (mesh VPN)"))
- meshvpn.default = uci:get_bool("fastd", "mesh_vpn", "enabled")
- function meshvpn:write(data)
- uci:set("fastd", "mesh_vpn", "enabled", data)
- end
- local limit = s:option(Flag, "limit_enabled", translate("Limit bandwidth"))
- limit:depends(meshvpn, true)
- limit.default = uci:get_bool("simple-tc", "mesh_vpn", "enabled")
- function limit:write(data)
- uci:set("simple-tc", "mesh_vpn", "interface")
- uci:set("simple-tc", "mesh_vpn", "enabled", data)
- uci:set("simple-tc", "mesh_vpn", "ifname", "mesh-vpn")
- end
- o = s:option(Value, "limit_ingress", translate("Downstream (kbit/s)"))
- o:depends(limit, true)
- o.default = uci:get("simple-tc", "mesh_vpn", "limit_ingress")
- o.datatype = "uinteger"
- function o:write(data)
- uci:set("simple-tc", "mesh_vpn", "limit_ingress", data)
- end
- o = s:option(Value, "limit_egress", translate("Upstream (kbit/s)"))
- o:depends(limit, true)
- o.default = uci:get("simple-tc", "mesh_vpn", "limit_egress")
- o.datatype = "uinteger"
- function o:write(data)
- uci:set("simple-tc", "mesh_vpn", "limit_egress", data)
- end
- return {'fastd', 'simple-tc'}
- end
|