* luci/modules/admin-core: change datatype of ppp device to "device" in network scheme
[project/luci.git] / modules / admin-core / root / lib / uci / schema / default / network
1 package network
2
3 config package
4         option title    'Network configuration'
5
6 config section
7         option name     'interface'
8         option title    'Network interface'
9         option package  'network'
10         list   depends  'proto=static, ipaddr, netmask'
11         list   depends  'proto=static, ip6addr'
12         list   depends  'proto=pppoe, username, password'
13         list   depends  'proto=ppp, device'
14         list   depends  'proto=pptp, username, password, server'
15         list   depends  'proto=dhcp'
16         list   depends  'proto=none'
17         option named    'true'
18         option required 'true'
19
20 config variable
21         option name     'ifname'
22         option title    'Physical interface'
23         option section  'network.interface'
24
25 config variable
26         option name     'macaddr'
27         option title    'Interface MAC address'
28         option section  'network.interface'
29         option datatype 'macaddr'
30
31 config variable
32         option name     'mtu'
33         option title    'MTU'
34         option section  'network.interface'
35         option datatype 'uint'
36
37 config variable
38         option name     'ipaddr'
39         option title    'IPv4 host address'
40         option section  'network.interface'
41         option datatype 'ip4addr'
42
43 config variable
44         option name     'netmask'
45         option title    'IPv4 network mask'
46         option section  'network.interface'
47         option datatype 'ip4addr'
48
49 config variable
50         option name     'gateway'
51         option title    'IPv4 gateway'
52         option section  'network.interface'
53         option datatype 'ip4addr'
54
55 config variable
56         option name     'bcast'
57         option title    'IPv4 broadcast address'
58         option section  'network.interface'
59         option datatype 'ip4addr'
60
61 config variable
62         option name     'ip6addr'
63         option title    'IPv6 address (CIDR)'
64         option section  'network.interface'
65         option datatype 'ip6addr'
66
67 config variable
68         option name     'ip6gw'
69         option title    'IPv6 gateway'
70         option section  'network.interface'
71         option datatype 'ip6addr'
72
73 config variable
74         option name     'dns'
75         option title    'DNS server (IPv4 or IPv6)'
76         option section  'network.interface'
77         option datatype 'ipaddr'
78         option multival 'true'
79
80 config variable
81         option name     'keepalive'
82         option title    'keep-alive'
83         option descriptions     'Number of connection failures before reconnect'
84         option section  'network.interface'
85         option datatype 'uint'
86         list   depends  'proto=pppoe'
87         list   depends  'proto=pptp'
88         list   depends  'proto=ppp'
89
90 config variable
91         option name     'demand'
92         option title    'Dial on-demand'
93         option description      'Number of seconds to wait before closing the connection due to inactivity'
94         option section  'network.interface'
95         option datatype 'uint'
96         list   depends  'proto=pppoe'
97         list   depends  'proto=pptp'
98         list   depends  'proto=ppp'
99
100 config variable
101         option name     'username'
102         option title    'Username'
103         option section  'network.interface'
104         option datatype 'string'
105         list   depends  'proto=pppoe'
106         list   depends  'proto=pptp'
107         list   depends  'proto=ppp'
108
109 config variable
110         option name     'password'
111         option title    'Password'
112         option section  'network.interface'
113         option datatype 'string'
114         list   depends  'proto=pppoe'
115         list   depends  'proto=pptp'
116         list   depends  'proto=ppp'
117
118 config variable
119         option name     'server'
120         option title    'PPTP server'
121         option section  'network.interface'
122         option datatype 'host'
123         list   depends  'proto=pptp'
124
125 config variable
126         option name     'device'
127         option title    'Modem device'
128         option section  'network.interface'
129         option datatype 'device'
130         list   depends  'proto=ppp'
131
132 config variable
133         option name     'defaultroute'
134         option title    'Replace default route'
135         option section  'network.interface'
136         option datatype 'boolean'
137         list   depends  'proto=ppp'
138
139 config variable
140         option name     'peerdns'
141         option title    'Use peer DNS'
142         option section  'network.interface'
143         option datatype 'boolean'
144         list   depends  'proto=ppp'
145
146 config variable
147         option name     'ipv6'
148         option title    'Enable IPv6 on PPP link'
149         option section  'network.interface'
150         option datatype 'boolean'
151         list   depends  'proto=ppp'
152
153 config variable
154         option name     'connect'
155         option title    'PPP connect script'
156         option section  'network.interface'
157         option datatype 'file'
158         list   depends  'proto=ppp'
159
160 config variable
161         option name     'disconnect'
162         option title    'PPP disconnect script'
163         option section  'network.interface'
164         option datatype 'file'
165         list   depends  'proto=ppp'
166
167 config variable
168         option name     'pppd_options'
169         option title    'Additional PPP daemon options'
170         option section  'network.interface'
171         option datatype 'string'
172         list   depends  'proto=ppp'
173
174 config variable
175         option name     'proto'
176         option title    'Protocol'
177         option section  'network.interface'
178         option type             'enum'
179         option required 'true'
180
181 config enum
182         option variable 'network.interface.proto'
183         option value    'none'
184         option title    'Disabled'
185
186 config enum
187         option variable 'network.interface.proto'
188         option value    'dhcp'
189         option title    'Retrieve IP address via DHCP'
190         option default  'true'
191
192 config enum
193         option variable 'network.interface.proto'
194         option value    'pptp'
195         option title    'Interface is a PPTP tunnel endpoint'
196
197 config enum
198         option variable 'network.interface.proto'
199         option value    'static'
200         option title    'Interface has static network configuration'
201
202 config enum
203         option variable 'network.interface.proto'
204         option value    'pppoe'
205         option title    'Interface is a PPPoE connection'
206
207 config enum
208         option variable 'network.interface.proto'
209         option value    'ppp'
210         option title    'Interface is a PPP connection'
211
212 config variable
213         option name     'type'
214         option title    'Option type'
215         option section  'network.interface'
216         option type     'enum'
217
218 config enum
219         option variable 'network.interface.type'
220         option value    'bridge'
221         option title    'This is a bridge interface'
222
223
224
225 config section
226         option name     'alias'
227         option title    'Alias interface definition'
228         option package  'network'
229         list   depends  'proto=static, ipaddr, netmask'
230         list   depends  'proto=static, ip6addr'
231         option named    'true'
232
233 config variable
234         option name     'interface'
235         option title    'Parent interface'
236         option section  'network.alias'
237         option valueof  'network.interface'
238         option required 'true'
239
240 config variable
241         option name     'ipaddr'
242         option title    'IPv4 host address'
243         option section  'network.alias'
244         option datatype 'ip4addr'
245
246 config variable
247         option name     'netmask'
248         option title    'IPv4 network mask'
249         option section  'network.alias'
250         option datatype 'ip4addr'
251
252 config variable
253         option name     'gateway'
254         option title    'IPv4 gateway'
255         option section  'network.alias'
256         option datatype 'ip4addr'
257
258 config variable
259         option name     'bcast'
260         option title    'IPv4 broadcast address'
261         option section  'network.alias'
262         option datatype 'ip4addr'
263
264 config variable
265         option name     'ip6addr'
266         option title    'IPv6 address (CIDR)'
267         option section  'network.alias'
268         option datatype 'ip6addr'
269
270 config variable
271         option name     'ip6gw'
272         option title    'IPv6 gateway'
273         option section  'network.alias'
274         option datatype 'ip6addr'
275
276 config variable
277         option name     'dns'
278         option title    'DNS server (IPv4 or IPv6)'
279         option section  'network.alias'
280         option datatype 'ipaddr'
281
282 config variable
283         option name     'proto'
284         option title    'Protocol'
285         option section  'network.alias'
286         option type             'enum'
287         option required 'true'
288
289 config enum
290         option variable 'network.alias.proto'
291         option value    'static'
292         option title    'Interface has static network configuration'
293
294
295
296 config section
297         option name     'route'
298         option title    'Static route definition'
299         option package  'network'
300
301 config variable
302         option name     'interface'
303         option title    'Interface'
304         option section  'network.route'
305         option valueof  'network.interface'
306         option required 'true'
307
308 config variable
309         option name     'target'
310         option title    'Target IPv4 host or network'
311         option section  'network.route'
312         option datatype 'ip4addr'
313         option required 'true'
314
315 config variable
316         option name     'netmask'
317         option title    'Target IPv4 netmask'
318         option section  'network.route'
319         option datatype 'ip4addr'
320
321 config variable
322         option name     'gateway'
323         option title    'IPv4 gateway'
324         option section  'network.route'
325         option datatype 'ip4addr'
326         option required 'true'
327
328
329
330 config section
331         option name     'switch'
332         option title    'Section switch'
333         option package  'network'
334         option named    'true'
335         option dynamic  'true'
336         option required 'true'