62790cbb537714a21d6c695518dd766e65925bc6
[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