Fix some too strict validation schemes
[project/luci.git] / libs / uvl / 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=pptp, username, password, server'
14         list   depends  'proto=dhcp'
15         list   depends  'proto=none'
16         option named    true
17         option required true
18
19 config variable
20         option name     'ifname'
21         option title    'Physical interface'
22         option section  'network.interface'
23
24 config variable
25         option name     'macaddr'
26         option title    'Interface MAC address'
27         option section  'network.interface'
28         option datatype 'macaddr'
29
30 config variable
31         option name     'mtu'
32         option title    'MTU'
33         option section  'network.interface'
34         option datatype 'uint'
35
36 config variable
37         option name     'ipaddr'
38         option title    'IPv4 host address'
39         option section  'network.interface'
40         option datatype 'ip4addr'
41
42 config variable
43         option name     'netmask'
44         option title    'IPv4 network mask'
45         option section  'network.interface'
46         option datatype 'ip4addr'
47
48 config variable
49         option name     'gateway'
50         option title    'IPv4 gateway'
51         option section  'network.interface'
52         option datatype 'ip4addr'
53
54 config variable
55         option name     'bcast'
56         option title    'IPv4 broadcast address'
57         option section  'network.interface'
58         option datatype 'ip4addr'
59
60 config variable
61         option name     'ip6addr'
62         option title    'IPv6 address (CIDR)'
63         option section  'network.interface'
64         option datatype 'ip6addr'
65
66 config variable
67         option name     'ip6gw'
68         option title    'IPv6 gateway'
69         option section  'network.interface'
70         option datatype 'ip6addr'
71
72 config variable
73         option name     'dns'
74         option title    'DNS server (IPv4 or IPv6)'
75         option section  'network.interface'
76         option datatype 'ipaddr'
77         option multival true
78
79 config variable
80         option name     'keepalive'
81         option title    'keep-alive'
82         option descriptions     'Number of connection failures before reconnect'
83         option section  'network.interface'
84         option datatype 'uint'
85         list depends    proto=pppoe
86         list depends    proto=pptp
87
88 config variable
89         option name     'demand'
90         option title    'Dial on-demand'
91         option description      'Number of seconds to wait before closing the connection due to inactivity'
92         option section  'network.interface'
93         option datatype 'uint'
94         list depends    proto=pppoe
95         list depends    proto=pptp
96
97 config variable
98         option name     'username'
99         option title    'Username'
100         option section  'network.interface'
101         option datatype 'string'
102         list depends    proto=pppoe
103         list depends    proto=pptp
104
105 config variable
106         option name     'password'
107         option title    'Password'
108         option section  'network.interface'
109         option datatype 'string'
110         list depends    proto=pppoe
111         list depends    proto=pptp
112
113 config variable
114         option name     'server'
115         option title    'PPTP server'
116         option section  'network.interface'
117         option datatype 'ipaddr'
118         list depends    proto=pptp
119
120 config variable
121         option name     'proto'
122         option title    'Protocol'
123         option section  'network.interface'
124         option type             'enum'
125         option required true
126
127 config enum
128         option variable 'network.interface.proto'
129         option value    'none'
130         option title    'Disabled'
131
132 config enum
133         option variable 'network.interface.proto'
134         option value    'dhcp'
135         option title    'Retrieve IP address via DHCP'
136         option default  true
137
138 config enum
139         option variable 'network.interface.proto'
140         option value    'pptp'
141         option title    'Interface is a PPTP tunnel endpoint'
142
143 config enum
144         option variable 'network.interface.proto'
145         option value    'static'
146         option title    'Interface has static network configuration'
147
148 config enum
149         option variable 'network.interface.proto'
150         option value    'pppoe'
151         option title    'Retrieve IP address via PPPoE'
152
153 config variable
154         option name     'type'
155         option title    'Option type'
156         option section  'network.interface'
157         option type     'enum'
158
159 config enum
160         option variable 'network.interface.type'
161         option value    'bridge'
162         option title    'This is a bridge interface'
163
164
165
166 config section
167         option name     'alias'
168         option title    'Alias interface definition'
169         option package  'network'
170         list   depends  'proto=static, ipaddr, netmask'
171         list   depends  'proto=static, ip6addr'
172         option named    true
173
174 config variable
175         option name     'interface'
176         option title    'Parent interface'
177         option section  'network.alias'
178         option valueof  'network.interface'
179         option required true
180
181 config variable
182         option name     'ipaddr'
183         option title    'IPv4 host address'
184         option section  'network.alias'
185         option datatype 'ip4addr'
186
187 config variable
188         option name     'netmask'
189         option title    'IPv4 network mask'
190         option section  'network.alias'
191         option datatype 'ip4addr'
192
193 config variable
194         option name     'gateway'
195         option title    'IPv4 gateway'
196         option section  'network.alias'
197         option datatype 'ip4addr'
198
199 config variable
200         option name     'bcast'
201         option title    'IPv4 broadcast address'
202         option section  'network.alias'
203         option datatype 'ip4addr'
204
205 config variable
206         option name     'ip6addr'
207         option title    'IPv6 address (CIDR)'
208         option section  'network.alias'
209         option datatype 'ip6addr'
210
211 config variable
212         option name     'ip6gw'
213         option title    'IPv6 gateway'
214         option section  'network.alias'
215         option datatype 'ip6addr'
216
217 config variable
218         option name     'dns'
219         option title    'DNS server (IPv4 or IPv6)'
220         option section  'network.alias'
221         option datatype 'ipaddr'
222
223 config variable
224         option name     'proto'
225         option title    'Protocol'
226         option section  'network.alias'
227         option type             'enum'
228         option required true
229
230 config enum
231         option variable 'network.alias.proto'
232         option value    'static'
233         option title    'Interface has static network configuration'
234
235
236
237 config section
238         option name     'route'
239         option title    'Static route definition'
240         option package  'network'
241
242 config variable
243         option name     'interface'
244         option title    'Interface'
245         option section  'network.route'
246         option valueof  'network.interface'
247         option required true
248
249 config variable
250         option name     'target'
251         option title    'Target IPv4 host or network'
252         option section  'network.route'
253         option datatype 'ip4addr'
254         option required true
255
256 config variable
257         option name     'netmask'
258         option title    'Target IPv4 netmask'
259         option section  'network.route'
260         option datatype 'ip4addr'
261
262 config variable
263         option name     'gateway'
264         option title    'IPv4 gateway'
265         option section  'network.route'
266         option datatype 'ip4addr'
267         option required true
268
269
270
271 config section
272         option name     'switch'
273         option title    'Section switch'
274         option package  'network'
275         option named    true
276         option dynamic  true
277         option required true