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
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 luci.tools.proto.opt_macaddr(section, ifc, translate("Override MAC address"))
74 mtu = section:taboption("advanced", Value, "mtu", translate("Override MTU"))
75 mtu.placeholder = "1500"
76 mtu.datatype = "max(1500)"
79 metric = section:taboption("advanced", Value, "metric",
80 translate("Use gateway metric"))
82 metric.placeholder = "0"
83 metric.datatype = "uinteger"