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