* Added many descriptions
[project/luci.git] / module / admin-core / src / model / cbi / admin_network / ifaces.lua
1 -- ToDo: Translate, Add descriptions and help texts
2 m = Map("network", "Schnittstellen", [[An dieser Stelle können die einzelnen Schnittstellen 
3 des Netzwerkes konfiguriert werden. Es können mehrere Schnittstellen zu einer Brücke zusammengefasst werden,
4 indem diese durch Leerzeichen getrennt aufgezählt werden und ein entsprechender Haken im Feld Netzwerkbrücke
5 gesetzt wird. Es können VLANs in der Notation SCHNITTSTELLE.VLANNR (z.B.: eth0.1) oder
6 Aliase über die Notation SCHNITTSTELLE:ALIASNR (z.B.: eth0:1) verwendet werden.]])
7
8 s = m:section(TypedSection, "interface")
9 s.addremove = true
10 s:exclude("loopback")
11 s:depends("proto", "static")
12 s:depends("proto", "dhcp")
13
14 p = s:option(ListValue, "proto", "Protokoll")
15 p:value("static", "statisch")
16 p:value("dhcp", "DHCP")
17 p.default = "static"
18
19 br = s:option(Flag, "type", "Netzwerkbrücke", "überbrückt angegebene Schnittstelle(n)")
20 br.enabled = "bridge"
21 br.rmempty = true
22
23 s:option(Value, "ifname", "Schnittstelle")
24
25 s:option(Value, "ipaddr", "IP-Adresse")
26
27 s:option(Value, "netmask", "Netzmaske"):depends("proto", "static")
28
29 gw = s:option(Value, "gateway", "Gateway")
30 gw:depends("proto", "static")
31 gw.rmempty = true
32
33 dns = s:option(Value, "dns", "DNS-Server")
34 dns:depends("proto", "static")
35 dns.optional = true
36
37 mtu = s:option(Value, "mtu", "MTU")
38 mtu.optional = true
39 mtu.isinteger = true
40
41 mac = s:option(Value, "macaddr", "MAC-Adresse")
42 mac.optional = true
43
44 return m