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