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