* luci/libs/uvl: move most schemes to their corresponding packages
[project/luci.git] / modules / admin-core / 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