Merge pull request #464 from remakeelectric/pulls/list-operations
[project/luci.git] / protocols / luci-proto-ppp / luasrc / model / cbi / admin_network / proto_l2tp.lua
1 -- Copyright 2011 Jo-Philipp Wich <jow@openwrt.org>
2 -- Licensed to the public under the Apache License 2.0.
3
4 local map, section, net = ...
5
6 local server, username, password
7 local ipv6, defaultroute, metric, peerdns, dns, mtu
8
9
10 server = section:taboption("general", Value, "server", translate("L2TP Server"))
11 server.datatype = "or(host(1), hostport(1))"
12
13
14 username = section:taboption("general", Value, "username", translate("PAP/CHAP username"))
15
16
17 password = section:taboption("general", Value, "password", translate("PAP/CHAP password"))
18 password.password = true
19
20 if luci.model.network:has_ipv6() then
21
22         ipv6 = section:taboption("advanced", ListValue, "ipv6")
23         ipv6:value("auto", translate("Automatic"))
24         ipv6:value("0", translate("Disabled"))
25         ipv6:value("1", translate("Manual"))
26         ipv6.default = "auto"
27
28 end
29
30 defaultroute = section:taboption("advanced", Flag, "defaultroute",
31         translate("Use default gateway"),
32         translate("If unchecked, no default route is configured"))
33
34 defaultroute.default = defaultroute.enabled
35
36
37 metric = section:taboption("advanced", Value, "metric",
38         translate("Use gateway metric"))
39
40 metric.placeholder = "0"
41 metric.datatype    = "uinteger"
42 metric:depends("defaultroute", defaultroute.enabled)
43
44
45 peerdns = section:taboption("advanced", Flag, "peerdns",
46         translate("Use DNS servers advertised by peer"),
47         translate("If unchecked, the advertised DNS server addresses are ignored"))
48
49 peerdns.default = peerdns.enabled
50
51
52 dns = section:taboption("advanced", DynamicList, "dns",
53         translate("Use custom DNS servers"))
54
55 dns:depends("peerdns", "")
56 dns.datatype = "ipaddr"
57 dns.cast     = "string"
58
59 mtu = section:taboption("advanced", Value, "mtu", translate("Override MTU"))
60 mtu.placeholder = "1500"
61 mtu.datatype    = "max(9200)"