]> git.proxmox.com Git - mirror_ovs.git/blob - vswitchd/vswitch.ovsschema
vswitch: Use consistent representation of DSCP bits.
[mirror_ovs.git] / vswitchd / vswitch.ovsschema
1 {"name": "Open_vSwitch",
2 "version": "6.9.1",
3 "cksum": "3226481229 16682",
4 "tables": {
5 "Open_vSwitch": {
6 "columns": {
7 "bridges": {
8 "type": {"key": {"type": "uuid",
9 "refTable": "Bridge"},
10 "min": 0, "max": "unlimited"}},
11 "manager_options": {
12 "type": {"key": {"type": "uuid",
13 "refTable": "Manager"},
14 "min": 0, "max": "unlimited"}},
15 "ssl": {
16 "type": {"key": {"type": "uuid",
17 "refTable": "SSL"},
18 "min": 0, "max": 1}},
19 "other_config": {
20 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
21 "external_ids": {
22 "type": {"key": "string", "value": "string",
23 "min": 0, "max": "unlimited"}},
24 "next_cfg": {
25 "type": "integer"},
26 "cur_cfg": {
27 "type": "integer"},
28 "statistics": {
29 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
30 "ephemeral": true},
31 "ovs_version": {
32 "type": {"key": {"type": "string"},
33 "min": 0, "max": 1}},
34 "db_version": {
35 "type": {"key": {"type": "string"},
36 "min": 0, "max": 1}},
37 "system_type": {
38 "type": {"key": {"type": "string"},
39 "min": 0, "max": 1}},
40 "system_version": {
41 "type": {"key": {"type": "string"},
42 "min": 0, "max": 1}}},
43 "isRoot": true,
44 "maxRows": 1},
45 "Bridge": {
46 "columns": {
47 "name": {
48 "type": "string",
49 "mutable": false},
50 "datapath_type": {
51 "type": "string"},
52 "datapath_id": {
53 "type": {"key": "string", "min": 0, "max": 1},
54 "ephemeral": true},
55 "stp_enable": {
56 "type": "boolean"},
57 "ports": {
58 "type": {"key": {"type": "uuid",
59 "refTable": "Port"},
60 "min": 0, "max": "unlimited"}},
61 "mirrors": {
62 "type": {"key": {"type": "uuid",
63 "refTable": "Mirror"},
64 "min": 0, "max": "unlimited"}},
65 "netflow": {
66 "type": {"key": {"type": "uuid",
67 "refTable": "NetFlow"},
68 "min": 0, "max": 1}},
69 "sflow": {
70 "type": {"key": {"type": "uuid",
71 "refTable": "sFlow"},
72 "min": 0, "max": 1}},
73 "controller": {
74 "type": {"key": {"type": "uuid",
75 "refTable": "Controller"},
76 "min": 0, "max": "unlimited"}},
77 "fail_mode": {
78 "type": {"key": {"type": "string",
79 "enum": ["set", ["standalone", "secure"]]},
80 "min": 0, "max": 1}},
81 "status": {
82 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
83 "ephemeral": true},
84 "other_config": {
85 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
86 "external_ids": {
87 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
88 "flood_vlans": {
89 "type": {"key": {"type": "integer",
90 "minInteger": 0,
91 "maxInteger": 4095},
92 "min": 0, "max": 4096}},
93 "flow_tables": {
94 "type": {"key": {"type": "integer",
95 "minInteger": 0,
96 "maxInteger": 254},
97 "value": {"type": "uuid",
98 "refTable": "Flow_Table"},
99 "min": 0, "max": "unlimited"}}},
100 "indexes": [["name"]]},
101 "Port": {
102 "columns": {
103 "name": {
104 "type": "string",
105 "mutable": false},
106 "interfaces": {
107 "type": {"key": {"type": "uuid",
108 "refTable": "Interface"},
109 "min": 1, "max": "unlimited"}},
110 "trunks": {
111 "type": {"key": {"type": "integer",
112 "minInteger": 0,
113 "maxInteger": 4095},
114 "min": 0, "max": 4096}},
115 "tag": {
116 "type": {"key": {"type": "integer",
117 "minInteger": 0,
118 "maxInteger": 4095},
119 "min": 0, "max": 1}},
120 "vlan_mode": {
121 "type": {"key": {"type": "string",
122 "enum": ["set", ["trunk", "access", "native-tagged", "native-untagged"]]},
123 "min": 0, "max": 1}},
124 "qos": {
125 "type": {"key": {"type": "uuid",
126 "refTable": "QoS"},
127 "min": 0, "max": 1}},
128 "mac": {
129 "type": {"key": {"type": "string"},
130 "min": 0, "max": 1}},
131 "bond_mode": {
132 "type": {"key": {"type": "string",
133 "enum": ["set", ["balance-tcp", "balance-slb", "active-backup", "stable"]]},
134 "min": 0, "max": 1}},
135 "lacp": {
136 "type": {"key": {"type": "string",
137 "enum": ["set", ["active", "passive", "off"]]},
138 "min": 0, "max": 1}},
139 "bond_updelay": {
140 "type": "integer"},
141 "bond_downdelay": {
142 "type": "integer"},
143 "bond_fake_iface": {
144 "type": "boolean"},
145 "fake_bridge": {
146 "type": "boolean"},
147 "status": {
148 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
149 "ephemeral": true},
150 "statistics": {
151 "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
152 "ephemeral": true},
153 "other_config": {
154 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
155 "external_ids": {
156 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}},
157 "indexes": [["name"]]},
158 "Interface": {
159 "columns": {
160 "name": {
161 "type": "string",
162 "mutable": false},
163 "type": {
164 "type": "string"},
165 "options": {
166 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
167 "ingress_policing_rate": {
168 "type": {"key": {"type": "integer",
169 "minInteger": 0}}},
170 "ingress_policing_burst": {
171 "type": {"key": {"type": "integer",
172 "minInteger": 0}}},
173 "mac": {
174 "type": {"key": {"type": "string"},
175 "min": 0, "max": 1}},
176 "external_ids": {
177 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
178 "ofport": {
179 "type": {"key": "integer", "min": 0, "max": 1},
180 "ephemeral": true},
181 "cfm_mpid": {
182 "type": {
183 "key": {"type": "integer"},
184 "min": 0,
185 "max": 1}},
186 "cfm_remote_mpids": {
187 "type": {
188 "key": {"type": "integer"},
189 "min": 0,
190 "max": "unlimited"},
191 "ephemeral": true},
192 "cfm_fault": {
193 "type": {
194 "key": { "type": "boolean"},
195 "min": 0,
196 "max": 1},
197 "ephemeral": true},
198 "cfm_fault_status": {
199 "type": {"key": "string", "min": 0, "max": "unlimited"}},
200 "cfm_health": {
201 "type": {"key": {"type": "integer",
202 "minInteger": 0,
203 "maxInteger": 100},
204 "min": 0, "max": 1}},
205 "lacp_current": {
206 "type": {"key": {"type": "boolean"},
207 "min": 0, "max": 1},
208 "ephemeral": true},
209 "other_config": {
210 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
211 "statistics": {
212 "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
213 "ephemeral": true},
214 "status": {
215 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
216 "ephemeral": true},
217 "admin_state": {
218 "type": {"key": {"type": "string",
219 "enum": ["set", ["up", "down"]]},
220 "min": 0, "max": 1},
221 "ephemeral": true},
222 "link_state": {
223 "type": {"key": {"type": "string",
224 "enum": ["set", ["up", "down"]]},
225 "min": 0, "max": 1},
226 "ephemeral": true},
227 "link_resets": {
228 "type": {"key": {"type": "integer"},
229 "min": 0, "max": 1},
230 "ephemeral": true},
231 "link_speed": {
232 "type": {"key": "integer", "min": 0, "max": 1},
233 "ephemeral": true},
234 "duplex": {
235 "type": {"key": {"type": "string",
236 "enum": ["set", ["half", "full"]]},
237 "min": 0, "max": 1},
238 "ephemeral": true},
239 "mtu": {
240 "type": {"key": "integer", "min": 0, "max": 1},
241 "ephemeral": true}},
242 "indexes": [["name"]]},
243 "Flow_Table": {
244 "columns": {
245 "name": {
246 "type": {"key": "string", "min": 0, "max": 1}},
247 "flow_limit": {
248 "type": {"key": {"type": "integer", "minInteger": 0},
249 "min": 0, "max": 1}},
250 "overflow_policy": {
251 "type": {"key": {"type": "string",
252 "enum": ["set", ["refuse", "evict"]]},
253 "min": 0, "max": 1}},
254 "groups": {
255 "type": {"key": "string", "min": 0, "max": "unlimited"}}}},
256 "QoS": {
257 "columns": {
258 "type": {
259 "type": "string"},
260 "queues": {
261 "type": {"key": {"type": "integer",
262 "minInteger": 0,
263 "maxInteger": 4294967295},
264 "value": {"type": "uuid",
265 "refTable": "Queue"},
266 "min": 0, "max": "unlimited"}},
267 "other_config": {
268 "type": {"key": "string", "value": "string",
269 "min": 0, "max": "unlimited"}},
270 "external_ids": {
271 "type": {"key": "string", "value": "string",
272 "min": 0, "max": "unlimited"}}},
273 "isRoot": true},
274 "Queue": {
275 "columns": {
276 "dscp": {
277 "type": {"key": {"type": "integer",
278 "minInteger": 0,
279 "maxInteger": 63},
280 "min": 0, "max": 1}},
281 "other_config": {
282 "type": {"key": "string", "value": "string",
283 "min": 0, "max": "unlimited"}},
284 "external_ids": {
285 "type": {"key": "string", "value": "string",
286 "min": 0, "max": "unlimited"}}},
287 "isRoot": true},
288 "Mirror": {
289 "columns": {
290 "name": {
291 "type": "string"},
292 "select_all": {
293 "type": "boolean"},
294 "select_src_port": {
295 "type": {"key": {"type": "uuid",
296 "refTable": "Port",
297 "refType": "weak"},
298 "min": 0, "max": "unlimited"}},
299 "select_dst_port": {
300 "type": {"key": {"type": "uuid",
301 "refTable": "Port",
302 "refType": "weak"},
303 "min": 0, "max": "unlimited"}},
304 "select_vlan": {
305 "type": {"key": {"type": "integer",
306 "minInteger": 0,
307 "maxInteger": 4095},
308 "min": 0, "max": 4096}},
309 "output_port": {
310 "type": {"key": {"type": "uuid",
311 "refTable": "Port",
312 "refType": "weak"},
313 "min": 0, "max": 1}},
314 "output_vlan": {
315 "type": {"key": {"type": "integer",
316 "minInteger": 1,
317 "maxInteger": 4095},
318 "min": 0, "max": 1}},
319 "statistics": {
320 "type": {"key": "string", "value": "integer",
321 "min": 0, "max": "unlimited"},
322 "ephemeral": true},
323 "external_ids": {
324 "type": {"key": "string", "value": "string",
325 "min": 0, "max": "unlimited"}}}},
326 "NetFlow": {
327 "columns": {
328 "targets": {
329 "type": {"key": {"type": "string"},
330 "min": 1, "max": "unlimited"}},
331 "engine_type": {
332 "type": {"key": {"type": "integer",
333 "minInteger": 0,
334 "maxInteger": 255},
335 "min": 0, "max": 1}},
336 "engine_id": {
337 "type": {"key": {"type": "integer",
338 "minInteger": 0,
339 "maxInteger": 255},
340 "min": 0, "max": 1}},
341 "add_id_to_interface": {
342 "type": "boolean"},
343 "active_timeout": {
344 "type": {"key": {"type": "integer",
345 "minInteger": -1}}},
346 "external_ids": {
347 "type": {"key": "string", "value": "string",
348 "min": 0, "max": "unlimited"}}}},
349 "sFlow": {
350 "columns": {
351 "targets": {
352 "type": {"key": "string", "min": 1, "max": "unlimited"}},
353 "sampling": {
354 "type": {"key": "integer", "min": 0, "max": 1}},
355 "polling": {
356 "type": {"key": "integer", "min": 0, "max": 1}},
357 "header": {
358 "type": {"key": "integer", "min": 0, "max": 1}},
359 "agent": {
360 "type": {"key": "string", "min": 0, "max": 1}},
361 "external_ids": {
362 "type": {"key": "string", "value": "string",
363 "min": 0, "max": "unlimited"}}}},
364 "Controller": {
365 "columns": {
366 "target": {
367 "type": "string"},
368 "max_backoff": {
369 "type": {"key": {"type": "integer",
370 "minInteger": 1000},
371 "min": 0, "max": 1}},
372 "inactivity_probe": {
373 "type": {"key": "integer", "min": 0, "max": 1}},
374 "connection_mode": {
375 "type": {"key": {"type": "string",
376 "enum": ["set", ["in-band", "out-of-band"]]},
377 "min": 0, "max": 1}},
378 "local_ip": {
379 "type": {"key": {"type": "string"},
380 "min": 0, "max": 1}},
381 "local_netmask": {
382 "type": {"key": {"type": "string"},
383 "min": 0, "max": 1}},
384 "local_gateway": {
385 "type": {"key": {"type": "string"},
386 "min": 0, "max": 1}},
387 "enable_async_messages": {
388 "type": {"key": {"type": "boolean"},
389 "min": 0, "max": 1}},
390 "controller_rate_limit": {
391 "type": {"key": {"type": "integer",
392 "minInteger": 100},
393 "min": 0, "max": 1}},
394 "controller_burst_limit": {
395 "type": {"key": {"type": "integer",
396 "minInteger": 25},
397 "min": 0, "max": 1}},
398 "other_config": {
399 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
400 "external_ids": {
401 "type": {"key": "string", "value": "string",
402 "min": 0, "max": "unlimited"}},
403 "is_connected": {
404 "type": "boolean",
405 "ephemeral": true},
406 "role": {
407 "type": {"key": {"type": "string",
408 "enum": ["set", ["other", "master", "slave"]]},
409 "min": 0, "max": 1},
410 "ephemeral": true},
411 "status": {
412 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
413 "ephemeral": true}}},
414 "Manager": {
415 "columns": {
416 "target": {
417 "type": "string"},
418 "max_backoff": {
419 "type": {"key": {"type": "integer",
420 "minInteger": 1000},
421 "min": 0, "max": 1}},
422 "inactivity_probe": {
423 "type": {"key": "integer", "min": 0, "max": 1}},
424 "connection_mode": {
425 "type": {"key": {"type": "string",
426 "enum": ["set", ["in-band", "out-of-band"]]},
427 "min": 0, "max": 1}},
428 "other_config": {
429 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
430 "external_ids": {
431 "type": {"key": "string", "value": "string",
432 "min": 0, "max": "unlimited"}},
433 "is_connected": {
434 "type": "boolean",
435 "ephemeral": true},
436 "status": {
437 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
438 "ephemeral": true}},
439 "indexes": [["target"]]},
440 "SSL": {
441 "columns": {
442 "private_key": {
443 "type": "string"},
444 "certificate": {
445 "type": "string"},
446 "ca_cert": {
447 "type": "string"},
448 "bootstrap_ca_cert": {
449 "type": "boolean"},
450 "external_ids": {
451 "type": {"key": "string", "value": "string",
452 "min": 0, "max": "unlimited"}}},
453 "maxRows": 1}}}