Add L2TP support
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
This commit is contained in:
parent
97140f94ae
commit
629e3db294
2 changed files with 62 additions and 1 deletions
57
protocols/ppp/luasrc/model/cbi/admin_network/proto_l2tp.lua
Normal file
57
protocols/ppp/luasrc/model/cbi/admin_network/proto_l2tp.lua
Normal file
|
@ -0,0 +1,57 @@
|
|||
--[[
|
||||
LuCI - Lua Configuration Interface
|
||||
|
||||
Copyright 2011 Jo-Philipp Wich <xm@subsignal.org>
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
]]--
|
||||
|
||||
local map, section, net = ...
|
||||
|
||||
local server, username, password
|
||||
local buffering, defaultroute, metric, peerdns, dns
|
||||
|
||||
|
||||
server = section:taboption("general", Value, "server", translate("L2TP Server"))
|
||||
server.datatype = "host"
|
||||
|
||||
|
||||
username = section:taboption("general", Value, "username", translate("PAP/CHAP username"))
|
||||
|
||||
|
||||
password = section:taboption("general", Value, "password", translate("PAP/CHAP password"))
|
||||
password.password = true
|
||||
|
||||
|
||||
defaultroute = section:taboption("advanced", Flag, "defaultroute",
|
||||
translate("Use default gateway"),
|
||||
translate("If unchecked, no default route is configured"))
|
||||
|
||||
defaultroute.default = defaultroute.enabled
|
||||
|
||||
|
||||
metric = section:taboption("advanced", Value, "metric",
|
||||
translate("Use gateway metric"))
|
||||
|
||||
metric.placeholder = "0"
|
||||
metric.datatype = "uinteger"
|
||||
metric:depends("defaultroute", defaultroute.enabled)
|
||||
|
||||
|
||||
peerdns = section:taboption("advanced", Flag, "peerdns",
|
||||
translate("Use DNS servers advertised by peer"),
|
||||
translate("If unchecked, the advertised DNS server addresses are ignored"))
|
||||
|
||||
peerdns.default = peerdns.enabled
|
||||
|
||||
|
||||
dns = section:taboption("advanced", DynamicList, "dns",
|
||||
translate("Use custom DNS servers"))
|
||||
|
||||
dns:depends("peerdns", "")
|
||||
dns.datatype = "ipaddr"
|
||||
dns.cast = "string"
|
|
@ -20,7 +20,7 @@ limitations under the License.
|
|||
local netmod = luci.model.network
|
||||
|
||||
local _, p
|
||||
for _, p in ipairs({"ppp", "pptp", "pppoe", "pppoa", "3g"}) do
|
||||
for _, p in ipairs({"ppp", "pptp", "pppoe", "pppoa", "3g", "l2tp"}) do
|
||||
|
||||
local proto = netmod:register_protocol(p)
|
||||
|
||||
|
@ -35,6 +35,8 @@ for _, p in ipairs({"ppp", "pptp", "pppoe", "pppoa", "3g"}) do
|
|||
return luci.i18n.translate("PPPoE")
|
||||
elseif p == "pppoa" then
|
||||
return luci.i18n.translate("PPPoATM")
|
||||
elseif p == "l2tp" then
|
||||
return luci.i18n.translate("L2TP")
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -53,6 +55,8 @@ for _, p in ipairs({"ppp", "pptp", "pppoe", "pppoa", "3g"}) do
|
|||
return "ppp-mod-pppoe"
|
||||
elseif p == "pppoa" then
|
||||
return "ppp-mod-pppoa"
|
||||
elseif p == "l2tp" then
|
||||
return "xl2tpd"
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue