* luci/libs/uvl: make "proto=dhcp" the default value in 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    'dhcp'
118         option title    'Retrieve IP address via DHCP'
119         option default  true
120
121 config enum
122         option variable 'network.interface.proto'
123         option value    'pptp'
124         option title    'Interface is a PPTP tunnel endpoint'
125
126 config enum
127         option variable 'network.interface.proto'
128         option value    'static'
129         option title    'Interface has static network configuration'
130
131 config enum
132         option variable 'network.interface.proto'
133         option value    'pppoe'
134         option title    'Retrieve IP address via PPPoE'
135
136 config variable
137         option name     'type'
138         option title    'Option type'
139         option section  'network.interface'
140         option type     'enum'
141
142 config enum
143         option variable 'network.interface.type'
144         option value    'bridge'
145         option title    'This is a bridge interface'
146
147
148
149 config section
150         option name     'alias'
151         option title    'Alias interface definition'
152         option package  'network'
153         list   depends  'proto=static, ipaddr, netmask'
154         list   depends  'proto=static, ip6addr'
155         option named    true
156
157 config variable
158         option name     'interface'
159         option title    'Parent interface name'
160         option section  'network.alias'
161         option valueof  'network.interface'
162         option required true
163
164 config variable
165         option name     'ipaddr'
166         option title    'IPv4 host address'
167         option section  'network.alias'
168         option datatype 'ip4addr'
169
170 config variable
171         option name     'netmask'
172         option title    'IPv4 network mask'
173         option section  'network.alias'
174         option datatype 'ip4addr'
175
176 config variable
177         option name     'gateway'
178         option title    'IPv4 gateway'
179         option section  'network.alias'
180         option datatype 'ip4addr'
181
182 config variable
183         option name     'bcast'
184         option title    'IPv4 broadcast address'
185         option section  'network.alias'
186         option datatype 'ip4addr'
187
188 config variable
189         option name     'ip6addr'
190         option title    'IPv6 address (CIDR)'
191         option section  'network.alias'
192         option datatype 'ip6addr'
193
194 config variable
195         option name     'ip6gw'
196         option title    'IPv6 gateway'
197         option section  'network.alias'
198         option datatype 'ip6addr'
199
200 config variable
201         option name     'dns'
202         option title    'DNS server (IPv4 or IPv6)'
203         option section  'network.alias'
204         option datatype 'ipaddr'
205
206 config variable
207         option name     'proto'
208         option title    'Alias interface protocol'
209         option section  'network.alias'
210         option type             'enum'
211         option required true
212
213 config enum
214         option variable 'network.alias.proto'
215         option value    'static'
216         option title    'Interface has static network configuration'
217
218
219
220 config section
221         option name     'switch'
222         option title    'Section switch'
223         option package  'network'
224         option named    true
225         option dynamic  true
226         option required true