* luci/admin-full: implement 3G support in interface config
[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=3g, device'
15 list depends 'proto=pptp, username, password, server'
16 list depends 'proto=dhcp'
17 list depends 'proto=none'
18 option named 'true'
19 option required 'true'
20
21 config variable
22 option name 'ifname'
23 option title 'Physical interface'
24 option section 'network.interface'
25
26 config variable
27 option name 'macaddr'
28 option title 'Interface MAC address'
29 option section 'network.interface'
30 option datatype 'macaddr'
31
32 config variable
33 option name 'mtu'
34 option title 'MTU'
35 option section 'network.interface'
36 option datatype 'uint'
37
38 config variable
39 option name 'ipaddr'
40 option title 'IPv4 host address'
41 option section 'network.interface'
42 option datatype 'ip4addr'
43
44 config variable
45 option name 'netmask'
46 option title 'IPv4 network mask'
47 option section 'network.interface'
48 option datatype 'ip4addr'
49
50 config variable
51 option name 'gateway'
52 option title 'IPv4 gateway'
53 option section 'network.interface'
54 option datatype 'ip4addr'
55
56 config variable
57 option name 'bcast'
58 option title 'IPv4 broadcast address'
59 option section 'network.interface'
60 option datatype 'ip4addr'
61
62 config variable
63 option name 'ip6addr'
64 option title 'IPv6 address (CIDR)'
65 option section 'network.interface'
66 option datatype 'ip6addr'
67
68 config variable
69 option name 'ip6gw'
70 option title 'IPv6 gateway'
71 option section 'network.interface'
72 option datatype 'ip6addr'
73
74 config variable
75 option name 'dns'
76 option title 'DNS server (IPv4 or IPv6)'
77 option section 'network.interface'
78 option datatype 'ipaddr'
79 option multival 'true'
80
81 config variable
82 option name 'keepalive'
83 option title 'keep-alive'
84 option description 'Number of connection failures before reconnect'
85 option section 'network.interface'
86 option datatype 'uint'
87 list depends 'proto=pppoe'
88 list depends 'proto=pptp'
89 list depends 'proto=ppp'
90 list depends 'proto=3g'
91
92 config variable
93 option name 'demand'
94 option title 'Dial on-demand'
95 option description 'Number of seconds to wait before closing the connection due to inactivity'
96 option section 'network.interface'
97 option datatype 'uint'
98 list depends 'proto=pppoe'
99 list depends 'proto=pptp'
100 list depends 'proto=ppp'
101 list depends 'proto=3g'
102
103 config variable
104 option name 'username'
105 option title 'Username'
106 option section 'network.interface'
107 option datatype 'string'
108 list depends 'proto=pppoe'
109 list depends 'proto=pptp'
110 list depends 'proto=ppp'
111 list depends 'proto=3g'
112
113 config variable
114 option name 'password'
115 option title 'Password'
116 option section 'network.interface'
117 option datatype 'string'
118 list depends 'proto=pppoe'
119 list depends 'proto=pptp'
120 list depends 'proto=ppp'
121 list depends 'proto=3g'
122
123 config variable
124 option name 'server'
125 option title 'PPTP server'
126 option section 'network.interface'
127 option datatype 'host'
128 list depends 'proto=pptp'
129
130 config variable
131 option name 'device'
132 option title 'Modem device'
133 option section 'network.interface'
134 option datatype 'device'
135 list depends 'proto=ppp'
136 list depends 'proto=3g'
137
138 config variable
139 option name 'defaultroute'
140 option title 'Replace default route'
141 option section 'network.interface'
142 option datatype 'boolean'
143 list depends 'proto=ppp'
144 list depends 'proto=3g'
145
146 config variable
147 option name 'peerdns'
148 option title 'Use peer DNS'
149 option section 'network.interface'
150 option datatype 'boolean'
151 list depends 'proto=ppp'
152 list depends 'proto=3g'
153
154 config variable
155 option name 'ipv6'
156 option title 'Enable IPv6 on PPP link'
157 option section 'network.interface'
158 option datatype 'boolean'
159 list depends 'proto=ppp'
160 list depends 'proto=3g'
161
162 config variable
163 option name 'connect'
164 option title 'PPP connect script'
165 option section 'network.interface'
166 option datatype 'file'
167 list depends 'proto=ppp'
168 list depends 'proto=3g'
169
170 config variable
171 option name 'disconnect'
172 option title 'PPP disconnect script'
173 option section 'network.interface'
174 option datatype 'file'
175 list depends 'proto=ppp'
176 list depends 'proto=3g'
177
178 config variable
179 option name 'pppd_options'
180 option title 'Additional PPP daemon options'
181 option section 'network.interface'
182 option datatype 'string'
183 list depends 'proto=ppp'
184 list depends 'proto=3g'
185
186 config variable
187 option name 'maxwait'
188 option title 'Setup wait time'
189 option description 'Number of seconds to wait for the device to become ready'
190 option section 'network.interface'
191 option datatype 'uint'
192 list depends 'proto=3g'
193
194 config variable
195 option name 'apn'
196 option title 'Access point (APN)'
197 option section 'network.interface'
198 option datatype 'string'
199 list depends 'proto=3g'
200
201 config variable
202 option name 'pincode'
203 option title 'PIN code'
204 option section 'network.interface'
205 option datatype 'uint'
206 list depends 'proto=3g'
207
208 config variable
209 option name 'service'
210 option title 'Service type'
211 option section 'network.interface'
212 option type 'enum'
213 option required 'true'
214 list depends 'proto=3g'
215
216 config enum
217 option variable 'network.interface.service'
218 option value 'umts'
219 option title 'UMTS/GPRS'
220
221 config enum
222 option variable 'network.interface.service'
223 option value 'cdma'
224 option title 'CDMA'
225
226 config enum
227 option variable 'network.interface.service'
228 option value 'evdo'
229 option title 'EV-DO'
230
231 config variable
232 option name 'proto'
233 option title 'Protocol'
234 option section 'network.interface'
235 option type 'enum'
236 option required 'true'
237
238 config enum
239 option variable 'network.interface.proto'
240 option value 'none'
241 option title 'Disabled'
242
243 config enum
244 option variable 'network.interface.proto'
245 option value 'dhcp'
246 option title 'Retrieve IP address via DHCP'
247 option default 'true'
248
249 config enum
250 option variable 'network.interface.proto'
251 option value 'pptp'
252 option title 'Interface is a PPTP tunnel endpoint'
253
254 config enum
255 option variable 'network.interface.proto'
256 option value 'static'
257 option title 'Interface has static network configuration'
258
259 config enum
260 option variable 'network.interface.proto'
261 option value 'pppoe'
262 option title 'Interface is a PPPoE connection'
263
264 config enum
265 option variable 'network.interface.proto'
266 option value 'ppp'
267 option title 'Interface is a PPP connection'
268
269 config enum
270 option variable 'network.interface.proto'
271 option value '3g'
272 option title '3G UMTS/GPRS connection'
273
274 config variable
275 option name 'type'
276 option title 'Option type'
277 option section 'network.interface'
278 option type 'enum'
279
280 config enum
281 option variable 'network.interface.type'
282 option value 'bridge'
283 option title 'This is a bridge interface'
284
285
286
287 config section
288 option name 'alias'
289 option title 'Alias interface definition'
290 option package 'network'
291 list depends 'proto=static, ipaddr, netmask'
292 list depends 'proto=static, ip6addr'
293 option named 'true'
294
295 config variable
296 option name 'interface'
297 option title 'Parent interface'
298 option section 'network.alias'
299 option valueof 'network.interface'
300 option required 'true'
301
302 config variable
303 option name 'ipaddr'
304 option title 'IPv4 host address'
305 option section 'network.alias'
306 option datatype 'ip4addr'
307
308 config variable
309 option name 'netmask'
310 option title 'IPv4 network mask'
311 option section 'network.alias'
312 option datatype 'ip4addr'
313
314 config variable
315 option name 'gateway'
316 option title 'IPv4 gateway'
317 option section 'network.alias'
318 option datatype 'ip4addr'
319
320 config variable
321 option name 'bcast'
322 option title 'IPv4 broadcast address'
323 option section 'network.alias'
324 option datatype 'ip4addr'
325
326 config variable
327 option name 'ip6addr'
328 option title 'IPv6 address (CIDR)'
329 option section 'network.alias'
330 option datatype 'ip6addr'
331
332 config variable
333 option name 'ip6gw'
334 option title 'IPv6 gateway'
335 option section 'network.alias'
336 option datatype 'ip6addr'
337
338 config variable
339 option name 'dns'
340 option title 'DNS server (IPv4 or IPv6)'
341 option section 'network.alias'
342 option datatype 'ipaddr'
343
344 config variable
345 option name 'proto'
346 option title 'Protocol'
347 option section 'network.alias'
348 option type 'enum'
349 option required 'true'
350
351 config enum
352 option variable 'network.alias.proto'
353 option value 'static'
354 option title 'Interface has static network configuration'
355
356
357
358 config section
359 option name 'route'
360 option title 'Static route definition'
361 option package 'network'
362
363 config variable
364 option name 'interface'
365 option title 'Interface'
366 option section 'network.route'
367 option valueof 'network.interface'
368 option required 'true'
369
370 config variable
371 option name 'target'
372 option title 'Target IPv4 host or network'
373 option section 'network.route'
374 option datatype 'ip4addr'
375 option required 'true'
376
377 config variable
378 option name 'netmask'
379 option title 'Target IPv4 netmask'
380 option section 'network.route'
381 option datatype 'ip4addr'
382
383 config variable
384 option name 'gateway'
385 option title 'IPv4 gateway'
386 option section 'network.route'
387 option datatype 'ip4addr'
388 option required 'true'
389
390
391
392 config section
393 option name 'switch'
394 option title 'Section switch'
395 option package 'network'
396 option named 'true'
397 option dynamic 'true'
398 option required 'true'