* luci/libs/uvl: fix dependencies in qos scheme
[project/luci.git] / libs / uvl / root / lib / uci / schema / default / qos
1 package qos
2
3 config section
4         option name     'interface'
5         option title    'QoS interface section'
6         option package  'qos'
7         option named    true
8         option required true
9
10 config variable
11         option name     'enabled'
12         option title    'Enable QoS on this interface'
13         option section  'qos.interface'
14         option datatype 'boolean'
15
16 config variable
17         option name     'overhead'
18         option title    'Calculate overhead bandwidth'
19         option section  'qos.interface'
20         option datatype 'boolean'
21
22 config variable
23         option name     'classgroup'
24         option title    'QoS classification'
25         option section  'qos.interface'
26         option valueof  'qos.classgroup'
27
28 config variable
29         option name     'download'
30         option title    'Maximum download speed in kBits/s'
31         option section  'qos.interface'
32         option datatype 'integer'
33
34 config variable
35         option name     'upload'
36         option title    'Maximum upload speed in kBits/s'
37         option section  'qos.interface'
38         option datatype 'integer'
39
40
41 config section
42         option name     'class'
43         option title    'QoS traffic class definition'
44         option package  'qos'
45         option named    true
46         option required true
47
48 config variable
49         option name     'avgrate'
50         option title    'Average rate'
51         option section  'qos.class'
52         option datatype 'integer'
53
54 config variable
55         option name     'maxsize'
56         option title    'Maximum size'
57         option section  'qos.class'
58         option datatype 'integer'
59
60 config variable
61         option name     'packetdelay'
62         option title    'Packet delay'
63         option section  'qos.class'
64         option datatype 'integer'
65
66 config variable
67         option name     'packetsize'
68         option title    'Packet size'
69         option section  'qos.class'
70         option datatype 'integer'
71
72 config variable
73         option name     'priority'
74         option title    'QoS priority'
75         option section  'qos.class'
76         option datatype 'integer'
77
78
79 config section
80         option name     'classgroup'
81         option title    'QoS classification group'
82         option package  'qos'
83         option named    true
84
85 config variable
86         option name     'classes'
87         option title    'Defined QoS classes in group'
88         option section  'qos.classgroup'
89
90 config variable
91         option name     'default'
92         option title    'Default QoS class in group'
93         option section  'qos.classgroup'
94         option valueof  'qos.class'
95
96
97 config section
98         option name     'default'
99         option title    'QoS default classification'
100         option package  'qos'
101         list   depends  'target, pktsize'
102         list   depends  'target, portrange'
103         list   depends  'target, proto'
104
105 config variable
106         option name     'pktsize'
107         option title    'Match by packet size'
108         option section  'qos.default'
109         option datatype 'integer'
110
111 config variable
112         option name     'portrange'
113         option title    'Match by port range'
114         option section  'qos.default'
115
116 config variable
117         option name     'proto'
118         option title    'Match by layer 3 protocol'
119         option section  'qos.default'
120
121 config variable
122         option name     'target'
123         option title    'Option target'
124         option section  'qos.default'
125         option valueof  'qos.class'
126         option required true
127
128
129 config section
130         option name     'classify'
131         option title    'QoS classification rule'
132         option package  'qos'
133
134 config variable
135         option name     'ipp2p'
136         option title    'Match by ipp2p'
137         option section  'qos.classify'
138
139 config variable
140         option name     'layer7'
141         option title    'Match by layer 7 protocol'
142         option section  'qos.classify'
143
144 config variable
145         option name     'ports'
146         option title    'Match by ports'
147         option section  'qos.classify'
148
149 config variable
150         option name     'proto'
151         option title    'Match by layer 3 protocol'
152         option section  'qos.classify'
153
154 config variable
155         option name     'tcpflags'
156         option title    'Match by TCP flags'
157         option section  'qos.classify'
158
159 config variable
160         option name     'target'
161         option title    'QoS target class'
162         option section  'qos.classify'
163         option valueof  'qos.class'
164         option required true
165
166
167 config section
168         option name     'reclassify'
169         option title    'QoS reclassification rule'
170         option package  'qos'
171
172 config variable
173         option name     'mark'
174         option title    'Match by classification mark'
175         option section  'qos.reclassify'
176
177 config variable
178         option name     'pktsize'
179         option title    'Match by packet size'
180         option section  'qos.reclassify'
181         option datatype 'integer'
182
183 config variable
184         option name     'proto'
185         option title    'Match by layer 3 protocol'
186         option section  'qos.reclassify'
187
188 config variable
189         option name     'tcpflags'
190         option title    'Match by TCP flags'
191         option section  'qos.reclassify'
192
193 config variable
194         option name     'target'
195         option title    'QoS classification target'
196         option section  'qos.reclassify'
197         option valueof  'qos.class'
198         option required true