2 LuCI - Lua Configuration Interface
4 Copyright 2011 Jo-Philipp Wich <xm@subsignal.org>
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
10 http://www.apache.org/licenses/LICENSE-2.0
13 local map, section, net = ...
14 local ifc = net:get_interface()
16 local ipaddr, netmask, gateway, broadcast, dns, accept_ra, send_rs, ip6addr, ip6gw
17 local macaddr, mtu, metric
20 ipaddr = section:taboption("general", Value, "ipaddr", translate("IPv4 address"))
21 ipaddr.datatype = "ip4addr"
24 netmask = section:taboption("general", Value, "netmask",
25 translate("IPv4 netmask"))
27 netmask.datatype = "ip4addr"
28 netmask:value("255.255.255.0")
29 netmask:value("255.255.0.0")
30 netmask:value("255.0.0.0")
33 gateway = section:taboption("general", Value, "gateway", translate("IPv4 gateway"))
34 gateway.datatype = "ip4addr"
37 broadcast = section:taboption("general", Value, "broadcast", translate("IPv4 broadcast"))
38 broadcast.datatype = "ip4addr"
41 dns = section:taboption("general", DynamicList, "dns",
42 translate("Use custom DNS servers"))
44 dns.datatype = "ipaddr"
48 if luci.model.network:has_ipv6() then
50 accept_ra = s:taboption("general", Flag, "accept_ra", translate("Accept router advertisements"))
51 accept_ra.default = accept_ra.disabled
54 send_rs = s:taboption("general", Flag, "send_rs", translate("Send router solicitations"))
55 send_rs.default = send_rs.enabled
56 send_rs:depends("accept_ra", "")
59 ip6addr = section:taboption("general", Value, "ip6addr", translate("IPv6 address"))
60 ip6addr.datatype = "ip6addr"
61 ip6addr:depends("accept_ra", "")
64 ip6gw = section:taboption("general", Value, "ip6gw", translate("IPv6 gateway"))
65 ip6gw.datatype = "ip6addr"
66 ip6gw:depends("accept_ra", "")
71 macaddr = section:taboption("advanced", Value, "macaddr", translate("Override MAC address"))
72 macaddr.placeholder = ifc and ifc:mac() or "00:00:00:00:00:00"
73 macaddr.datatype = "macaddr"
76 mtu = section:taboption("advanced", Value, "mtu", translate("Override MTU"))
77 mtu.placeholder = "1500"
78 mtu.datatype = "max(1500)"
81 metric = section:taboption("advanced", Value, "metric",
82 translate("Use gateway metric"))
84 metric.placeholder = "0"
85 metric.datatype = "uinteger"