726fdb7983e72ab06f7ecba65104b56386b38293
[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         option required true
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
89 config variable
90         option name     'demand'
91         option title    'Dial on-demand'
92         option description      'Number of seconds to wait before closing the connection due to inactivity'
93         option section  'network.interface'
94         option datatype 'uint'
95         list depends    proto=pppoe
96         list depends    proto=pptp
97
98 config variable
99         option name     'username'
100         option title    'Username'
101         option section  'network.interface'
102         option datatype 'string'
103         list depends    proto=pppoe
104         list depends    proto=pptp
105
106 config variable
107         option name     'password'
108         option title    'Password'
109         option section  'network.interface'
110         option datatype 'string'
111         list depends    proto=pppoe
112         list depends    proto=pptp
113
114 config variable
115         option name     'server'
116         option title    'PPTP server'
117         option section  'network.interface'
118         option datatype 'ipaddr'
119         list depends    proto=pptp
120
121 config variable
122         option name     'proto'
123         option title    'Protocol'
124         option section  'network.interface'
125         option type             'enum'
126         option required true
127
128 config enum
129         option variable 'network.interface.proto'
130         option value    'none'
131         option title    'Disabled'
132
133 config enum
134         option variable 'network.interface.proto'
135         option value    'dhcp'
136         option title    'Retrieve IP address via DHCP'
137         option default  true
138
139 config enum
140         option variable 'network.interface.proto'
141         option value    'pptp'
142         option title    'Interface is a PPTP tunnel endpoint'
143
144 config enum
145         option variable 'network.interface.proto'
146         option value    'static'
147         option title    'Interface has static network configuration'
148
149 config enum
150         option variable 'network.interface.proto'
151         option value    'pppoe'
152         option title    'Retrieve IP address via PPPoE'
153
154 config variable
155         option name     'type'
156         option title    'Option type'
157         option section  'network.interface'
158         option type     'enum'
159
160 config enum
161         option variable 'network.interface.type'
162         option value    'bridge'
163         option title    'This is a bridge interface'
164
165
166
167 config section
168         option name     'alias'
169         option title    'Alias interface definition'
170         option package  'network'
171         list   depends  'proto=static, ipaddr, netmask'
172         list   depends  'proto=static, ip6addr'
173         option named    true
174
175 config variable
176         option name     'interface'
177         option title    'Parent interface'
178         option section  'network.alias'
179         option valueof  'network.interface'
180         option required true
181
182 config variable
183         option name     'ipaddr'
184         option title    'IPv4 host address'
185         option section  'network.alias'
186         option datatype 'ip4addr'
187
188 config variable
189         option name     'netmask'
190         option title    'IPv4 network mask'
191         option section  'network.alias'
192         option datatype 'ip4addr'
193
194 config variable
195         option name     'gateway'
196         option title    'IPv4 gateway'
197         option section  'network.alias'
198         option datatype 'ip4addr'
199
200 config variable
201         option name     'bcast'
202         option title    'IPv4 broadcast address'
203         option section  'network.alias'
204         option datatype 'ip4addr'
205
206 config variable
207         option name     'ip6addr'
208         option title    'IPv6 address (CIDR)'
209         option section  'network.alias'
210         option datatype 'ip6addr'
211
212 config variable
213         option name     'ip6gw'
214         option title    'IPv6 gateway'
215         option section  'network.alias'
216         option datatype 'ip6addr'
217
218 config variable
219         option name     'dns'
220         option title    'DNS server (IPv4 or IPv6)'
221         option section  'network.alias'
222         option datatype 'ipaddr'
223
224 config variable
225         option name     'proto'
226         option title    'Protocol'
227         option section  'network.alias'
228         option type             'enum'
229         option required true
230
231 config enum
232         option variable 'network.alias.proto'
233         option value    'static'
234         option title    'Interface has static network configuration'
235
236
237
238 config section
239         option name     'route'
240         option title    'Static route definition'
241         option package  'network'
242
243 config variable
244         option name     'interface'
245         option title    'Interface'
246         option section  'network.route'
247         option valueof  'network.interface'
248         option required true
249
250 config variable
251         option name     'target'
252         option title    'Target IPv4 host or network'
253         option section  'network.route'
254         option datatype 'ip4addr'
255         option required true
256
257 config variable
258         option name     'netmask'
259         option title    'Target IPv4 netmask'
260         option section  'network.route'
261         option datatype 'ip4addr'
262
263 config variable
264         option name     'gateway'
265         option title    'IPv4 gateway'
266         option section  'network.route'
267         option datatype 'ip4addr'
268         option required true
269
270
271
272 config section
273         option name     'switch'
274         option title    'Section switch'
275         option package  'network'
276         option named    true
277         option dynamic  true
278         option required true