* luci/libs/uvl: completed network scheme, add "uint" and "ipaddr" datatypes
[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     'ipaddr'
32         option title    'IPv4 host address'
33         option section  'network.interface'
34         option datatype 'ip4addr'
35
36 config variable
37         option name     'netmask'
38         option title    'IPv4 network mask'
39         option section  'network.interface'
40         option datatype 'ip4addr'
41
42 config variable
43         option name     'gateway'
44         option title    'IPv4 gateway'
45         option section  'network.interface'
46         option datatype 'ip4addr'
47
48 config variable
49         option name     'bcast'
50         option title    'IPv4 broadcast address'
51         option section  'network.interface'
52         option datatype 'ip4addr'
53
54 config variable
55         option name     'ip6addr'
56         option title    'IPv6 address (CIDR)'
57         option section  'network.interface'
58         option datatype 'ip6addr'
59
60 config variable
61         option name     'ip6gw'
62         option title    'IPv6 gateway'
63         option section  'network.interface'
64         option datatype 'ip6addr'
65
66 config variable
67         option name     'dns'
68         option title    'DNS server (IPv4 or IPv6)'
69         option section  'network.interface'
70         option datatype 'ipaddr'
71
72 config variable
73         option name     'mtu'
74         option title    'MTU'
75         option section  'network.interface'
76         option datatype 'uint'
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     'proto'
92         option title    'Option proto'
93         option section  'network.interface'
94         option type             'enum'
95         option required true
96
97 config enum
98         option variable 'network.interface.proto'
99         option value    'dhcp'
100         option title    'Retrieve IP address via DHCP'
101
102 config enum
103         option variable 'network.interface.proto'
104         option value    'pptp'
105         option title    'Interface is a PPTP tunnel endpoint'
106
107 config enum
108         option variable 'network.interface.proto'
109         option value    'static'
110         option title    'Interface has static network configuration'
111
112 config enum
113         option variable 'network.interface.proto'
114         option value    'pppoe'
115         option title    'Retrieve IP address via PPPoE'
116
117 config variable
118         option name     'type'
119         option title    'Option type'
120         option section  'network.interface'
121         option type     'enum'
122
123 config enum
124         option variable 'network.interface.type'
125         option value    'bridge'
126         option title    'This is a bridge interface'
127
128
129
130 config section
131         option name     'alias'
132         option title    'Alias interface definition'
133         option package  'network'
134         list   depends  'proto=static, ipaddr, netmask'
135         list   depends  'proto=static, ip6addr'
136         list   depends  'proto=pppoe, username, password'
137         list   depends  'proto=pptp, username, password, server'
138         list   depends  'proto=dhcp'
139         option named    true
140
141 config variable
142         option name     'interface'
143         option title    'Parent interface name'
144         option section  'network.alias'
145         option valueof  'network.interface'
146         option required true
147
148 config variable
149         option name     'ipaddr'
150         option title    'IPv4 host address'
151         option section  'network.alias'
152         option datatype 'ip4addr'
153
154 config variable
155         option name     'netmask'
156         option title    'IPv4 network mask'
157         option section  'network.alias'
158         option datatype 'ip4addr'
159
160 config variable
161         option name     'gateway'
162         option title    'IPv4 gateway'
163         option section  'network.alias'
164         option datatype 'ip4addr'
165
166 config variable
167         option name     'bcast'
168         option title    'IPv4 broadcast address'
169         option section  'network.alias'
170         option datatype 'ip4addr'
171
172 config variable
173         option name     'ip6addr'
174         option title    'IPv6 address (CIDR)'
175         option section  'network.alias'
176         option datatype 'ip6addr'
177
178 config variable
179         option name     'ip6gw'
180         option title    'IPv6 gateway'
181         option section  'network.alias'
182         option datatype 'ip6addr'
183
184 config variable
185         option name     'dns'
186         option title    'DNS server (IPv4 or IPv6)'
187         option section  'network.alias'
188         option datatype 'ipaddr'
189
190 config variable
191         option name     'proto'
192         option title    'Alias interface protocol'
193         option section  'network.alias'
194         option type             'enum'
195         option required true
196
197 config enum
198         option variable 'network.alias.proto'
199         option value    'static'
200         option title    'Interface has static network configuration'
201
202
203
204 config section
205         option name     'switch'
206         option title    'Section switch'
207         option package  'network'
208         option named    true
209         option dynamic  true
210         option required true