* luci/libs/uvl: extend network scheme to allow proto=none for interfaces
[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