]> git.proxmox.com Git - mirror_ovs.git/blob - vswitchd/vswitch.ovsschema
Merge branch 'dpdk_merge' of https://github.com/istokes/ovs into HEAD
[mirror_ovs.git] / vswitchd / vswitch.ovsschema
1 {"name": "Open_vSwitch",
2 "version": "7.16.1",
3 "cksum": "1452282319 23860",
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",
21 "min": 0, "max": "unlimited"}},
22 "external_ids": {
23 "type": {"key": "string", "value": "string",
24 "min": 0, "max": "unlimited"}},
25 "next_cfg": {
26 "type": "integer"},
27 "cur_cfg": {
28 "type": "integer"},
29 "statistics": {
30 "type": {"key": "string", "value": "string",
31 "min": 0, "max": "unlimited"},
32 "ephemeral": true},
33 "ovs_version": {
34 "type": {"key": {"type": "string"},
35 "min": 0, "max": 1}},
36 "db_version": {
37 "type": {"key": {"type": "string"},
38 "min": 0, "max": 1}},
39 "system_type": {
40 "type": {"key": {"type": "string"},
41 "min": 0, "max": 1}},
42 "system_version": {
43 "type": {"key": {"type": "string"},
44 "min": 0, "max": 1}},
45 "datapath_types": {
46 "type": {"key": {"type": "string"},
47 "min": 0, "max": "unlimited"}},
48 "iface_types": {
49 "type": {"key": {"type": "string"},
50 "min": 0, "max": "unlimited"}},
51 "dpdk_initialized": {
52 "type": "boolean"},
53 "dpdk_version": {
54 "type": {"key": {"type": "string"},
55 "min": 0, "max": 1}}},
56 "isRoot": true,
57 "maxRows": 1},
58 "Bridge": {
59 "columns": {
60 "name": {
61 "type": "string",
62 "mutable": false},
63 "datapath_type": {
64 "type": "string"},
65 "datapath_version": {
66 "type": "string"},
67 "datapath_id": {
68 "type": {"key": "string", "min": 0, "max": 1},
69 "ephemeral": true},
70 "stp_enable": {
71 "type": "boolean"},
72 "rstp_enable": {
73 "type": "boolean"},
74 "mcast_snooping_enable": {
75 "type": "boolean"},
76 "ports": {
77 "type": {"key": {"type": "uuid",
78 "refTable": "Port"},
79 "min": 0, "max": "unlimited"}},
80 "mirrors": {
81 "type": {"key": {"type": "uuid",
82 "refTable": "Mirror"},
83 "min": 0, "max": "unlimited"}},
84 "netflow": {
85 "type": {"key": {"type": "uuid",
86 "refTable": "NetFlow"},
87 "min": 0, "max": 1}},
88 "sflow": {
89 "type": {"key": {"type": "uuid",
90 "refTable": "sFlow"},
91 "min": 0, "max": 1}},
92 "ipfix": {
93 "type": {"key": {"type": "uuid",
94 "refTable": "IPFIX"},
95 "min": 0, "max": 1}},
96 "controller": {
97 "type": {"key": {"type": "uuid",
98 "refTable": "Controller"},
99 "min": 0, "max": "unlimited"}},
100 "protocols": {
101 "type": {"key": {"type": "string",
102 "enum": ["set", ["OpenFlow10",
103 "OpenFlow11",
104 "OpenFlow12",
105 "OpenFlow13",
106 "OpenFlow14",
107 "OpenFlow15",
108 "OpenFlow16"]]},
109 "min": 0, "max": "unlimited"}},
110 "fail_mode": {
111 "type": {"key": {"type": "string",
112 "enum": ["set", ["standalone", "secure"]]},
113 "min": 0, "max": 1}},
114 "status": {
115 "type": {"key": "string", "value": "string",
116 "min": 0, "max": "unlimited"},
117 "ephemeral": true},
118 "rstp_status": {
119 "type": {"key": "string", "value": "string",
120 "min": 0, "max": "unlimited"},
121 "ephemeral": true},
122 "other_config": {
123 "type": {"key": "string", "value": "string",
124 "min": 0, "max": "unlimited"}},
125 "external_ids": {
126 "type": {"key": "string", "value": "string",
127 "min": 0, "max": "unlimited"}},
128 "flood_vlans": {
129 "type": {"key": {"type": "integer",
130 "minInteger": 0,
131 "maxInteger": 4095},
132 "min": 0, "max": 4096}},
133 "flow_tables": {
134 "type": {"key": {"type": "integer",
135 "minInteger": 0,
136 "maxInteger": 254},
137 "value": {"type": "uuid",
138 "refTable": "Flow_Table"},
139 "min": 0, "max": "unlimited"}},
140 "auto_attach": {
141 "type": {"key": {"type": "uuid",
142 "refTable": "AutoAttach"},
143 "min": 0, "max": 1}}},
144 "indexes": [["name"]]},
145 "Port": {
146 "columns": {
147 "name": {
148 "type": "string",
149 "mutable": false},
150 "interfaces": {
151 "type": {"key": {"type": "uuid",
152 "refTable": "Interface"},
153 "min": 1, "max": "unlimited"}},
154 "trunks": {
155 "type": {"key": {"type": "integer",
156 "minInteger": 0,
157 "maxInteger": 4095},
158 "min": 0, "max": 4096}},
159 "cvlans": {
160 "type": {"key": {"type": "integer",
161 "minInteger": 0,
162 "maxInteger": 4095},
163 "min": 0, "max": 4096}},
164 "tag": {
165 "type": {"key": {"type": "integer",
166 "minInteger": 0,
167 "maxInteger": 4095},
168 "min": 0, "max": 1}},
169 "vlan_mode": {
170 "type": {"key": {"type": "string",
171 "enum": ["set", ["trunk", "access", "native-tagged",
172 "native-untagged", "dot1q-tunnel"]]},
173 "min": 0, "max": 1}},
174 "qos": {
175 "type": {"key": {"type": "uuid",
176 "refTable": "QoS"},
177 "min": 0, "max": 1}},
178 "mac": {
179 "type": {"key": {"type": "string"},
180 "min": 0, "max": 1}},
181 "bond_mode": {
182 "type": {"key": {"type": "string",
183 "enum": ["set", ["balance-tcp", "balance-slb", "active-backup"]]},
184 "min": 0, "max": 1}},
185 "lacp": {
186 "type": {"key": {"type": "string",
187 "enum": ["set", ["active", "passive", "off"]]},
188 "min": 0, "max": 1}},
189 "bond_updelay": {
190 "type": "integer"},
191 "bond_downdelay": {
192 "type": "integer"},
193 "bond_active_slave": {
194 "type": {"key": {"type": "string"},
195 "min": 0, "max": 1}},
196 "bond_fake_iface": {
197 "type": "boolean"},
198 "fake_bridge": {
199 "type": "boolean"},
200 "status": {
201 "type": {"key": "string", "value": "string",
202 "min": 0, "max": "unlimited"},
203 "ephemeral": true},
204 "rstp_status": {
205 "type": {"key": "string", "value": "string",
206 "min": 0, "max": "unlimited"},
207 "ephemeral": true},
208 "rstp_statistics": {
209 "type": {"key": "string", "value": "integer",
210 "min": 0, "max": "unlimited"},
211 "ephemeral": true},
212 "statistics": {
213 "type": {"key": "string", "value": "integer",
214 "min": 0, "max": "unlimited"},
215 "ephemeral": true},
216 "protected": {
217 "type": "boolean"},
218 "other_config": {
219 "type": {"key": "string", "value": "string",
220 "min": 0, "max": "unlimited"}},
221 "external_ids": {
222 "type": {"key": "string", "value": "string",
223 "min": 0, "max": "unlimited"}}},
224 "indexes": [["name"]]},
225 "Interface": {
226 "columns": {
227 "name": {
228 "type": "string",
229 "mutable": false},
230 "type": {
231 "type": "string"},
232 "options": {
233 "type": {"key": "string", "value": "string",
234 "min": 0, "max": "unlimited"}},
235 "ingress_policing_rate": {
236 "type": {"key": {"type": "integer",
237 "minInteger": 0}}},
238 "ingress_policing_burst": {
239 "type": {"key": {"type": "integer",
240 "minInteger": 0}}},
241 "mac_in_use": {
242 "type": {"key": {"type": "string"},
243 "min": 0, "max": 1},
244 "ephemeral": true},
245 "mac": {
246 "type": {"key": {"type": "string"},
247 "min": 0, "max": 1}},
248 "ifindex": {
249 "type": {
250 "key": {"type": "integer",
251 "minInteger": 0,
252 "maxInteger": 4294967295},
253 "min": 0,
254 "max": 1},
255 "ephemeral": true},
256 "external_ids": {
257 "type": {"key": "string", "value": "string",
258 "min": 0, "max": "unlimited"}},
259 "ofport": {
260 "type": {"key": "integer", "min": 0, "max": 1}},
261 "ofport_request": {
262 "type": {
263 "key": {"type": "integer",
264 "minInteger": 1,
265 "maxInteger": 65279},
266 "min": 0,
267 "max": 1}},
268 "bfd": {
269 "type": {"key": "string", "value": "string",
270 "min": 0, "max": "unlimited"}},
271 "bfd_status": {
272 "type": {"key": "string", "value": "string",
273 "min": 0, "max": "unlimited"}},
274 "cfm_mpid": {
275 "type": {
276 "key": {"type": "integer"},
277 "min": 0,
278 "max": 1}},
279 "cfm_remote_mpids": {
280 "type": {
281 "key": {"type": "integer"},
282 "min": 0,
283 "max": "unlimited"},
284 "ephemeral": true},
285 "cfm_flap_count": {
286 "type": {
287 "key": {"type": "integer"},
288 "min": 0,
289 "max": 1}},
290 "cfm_fault": {
291 "type": {
292 "key": { "type": "boolean"},
293 "min": 0,
294 "max": 1},
295 "ephemeral": true},
296 "cfm_fault_status": {
297 "type": {
298 "key": "string", "min": 0, "max": "unlimited"},
299 "ephemeral": true},
300 "cfm_remote_opstate": {
301 "type": {"key": {"type": "string",
302 "enum": ["set", ["up", "down"]]},
303 "min": 0, "max": 1},
304 "ephemeral": true},
305 "cfm_health": {
306 "type": {"key": {"type": "integer",
307 "minInteger": 0,
308 "maxInteger": 100},
309 "min": 0, "max": 1},
310 "ephemeral": true},
311 "lacp_current": {
312 "type": {"key": {"type": "boolean"},
313 "min": 0, "max": 1},
314 "ephemeral": true},
315 "lldp": {
316 "type": {"key": "string", "value": "string",
317 "min": 0, "max": "unlimited"}},
318 "other_config": {
319 "type": {"key": "string", "value": "string",
320 "min": 0, "max": "unlimited"}},
321 "statistics": {
322 "type": {"key": "string", "value": "integer",
323 "min": 0, "max": "unlimited"},
324 "ephemeral": true},
325 "status": {
326 "type": {"key": "string", "value": "string",
327 "min": 0, "max": "unlimited"},
328 "ephemeral": true},
329 "admin_state": {
330 "type": {"key": {"type": "string",
331 "enum": ["set", ["up", "down"]]},
332 "min": 0, "max": 1},
333 "ephemeral": true},
334 "link_state": {
335 "type": {"key": {"type": "string",
336 "enum": ["set", ["up", "down"]]},
337 "min": 0, "max": 1},
338 "ephemeral": true},
339 "link_resets": {
340 "type": {"key": {"type": "integer"},
341 "min": 0, "max": 1},
342 "ephemeral": true},
343 "link_speed": {
344 "type": {"key": "integer", "min": 0, "max": 1},
345 "ephemeral": true},
346 "duplex": {
347 "type": {"key": {"type": "string",
348 "enum": ["set", ["half", "full"]]},
349 "min": 0, "max": 1},
350 "ephemeral": true},
351 "mtu": {
352 "type": {"key": "integer", "min": 0, "max": 1},
353 "ephemeral": true},
354 "mtu_request": {
355 "type": {
356 "key": {"type": "integer",
357 "minInteger": 1},
358 "min": 0,
359 "max": 1}},
360 "error": {
361 "type": {"key": "string", "min": 0, "max": 1}}},
362 "indexes": [["name"]]},
363 "Flow_Table": {
364 "columns": {
365 "name": {
366 "type": {"key": "string", "min": 0, "max": 1}},
367 "flow_limit": {
368 "type": {"key": {"type": "integer", "minInteger": 0},
369 "min": 0, "max": 1}},
370 "overflow_policy": {
371 "type": {"key": {"type": "string",
372 "enum": ["set", ["refuse", "evict"]]},
373 "min": 0, "max": 1}},
374 "groups": {
375 "type": {"key": "string", "min": 0, "max": "unlimited"}},
376 "prefixes": {
377 "type": {"key": "string", "min": 0, "max": 3}},
378 "external_ids": {
379 "type": {"key": "string", "value": "string",
380 "min": 0, "max": "unlimited"}}}},
381 "QoS": {
382 "columns": {
383 "type": {
384 "type": "string"},
385 "queues": {
386 "type": {"key": {"type": "integer",
387 "minInteger": 0,
388 "maxInteger": 4294967295},
389 "value": {"type": "uuid",
390 "refTable": "Queue"},
391 "min": 0, "max": "unlimited"}},
392 "other_config": {
393 "type": {"key": "string", "value": "string",
394 "min": 0, "max": "unlimited"}},
395 "external_ids": {
396 "type": {"key": "string", "value": "string",
397 "min": 0, "max": "unlimited"}}},
398 "isRoot": true},
399 "Queue": {
400 "columns": {
401 "dscp": {
402 "type": {"key": {"type": "integer",
403 "minInteger": 0,
404 "maxInteger": 63},
405 "min": 0, "max": 1}},
406 "other_config": {
407 "type": {"key": "string", "value": "string",
408 "min": 0, "max": "unlimited"}},
409 "external_ids": {
410 "type": {"key": "string", "value": "string",
411 "min": 0, "max": "unlimited"}}},
412 "isRoot": true},
413 "Mirror": {
414 "columns": {
415 "name": {
416 "type": "string"},
417 "select_all": {
418 "type": "boolean"},
419 "select_src_port": {
420 "type": {"key": {"type": "uuid",
421 "refTable": "Port",
422 "refType": "weak"},
423 "min": 0, "max": "unlimited"}},
424 "select_dst_port": {
425 "type": {"key": {"type": "uuid",
426 "refTable": "Port",
427 "refType": "weak"},
428 "min": 0, "max": "unlimited"}},
429 "select_vlan": {
430 "type": {"key": {"type": "integer",
431 "minInteger": 0,
432 "maxInteger": 4095},
433 "min": 0, "max": 4096}},
434 "output_port": {
435 "type": {"key": {"type": "uuid",
436 "refTable": "Port",
437 "refType": "weak"},
438 "min": 0, "max": 1}},
439 "output_vlan": {
440 "type": {"key": {"type": "integer",
441 "minInteger": 1,
442 "maxInteger": 4095},
443 "min": 0, "max": 1}},
444 "snaplen": {
445 "type": {"key": {"type": "integer",
446 "minInteger": 14,
447 "maxInteger": 65535},
448 "min": 0, "max": 1}},
449 "statistics": {
450 "type": {"key": "string", "value": "integer",
451 "min": 0, "max": "unlimited"},
452 "ephemeral": true},
453 "external_ids": {
454 "type": {"key": "string", "value": "string",
455 "min": 0, "max": "unlimited"}}}},
456 "NetFlow": {
457 "columns": {
458 "targets": {
459 "type": {"key": {"type": "string"},
460 "min": 1, "max": "unlimited"}},
461 "engine_type": {
462 "type": {"key": {"type": "integer",
463 "minInteger": 0,
464 "maxInteger": 255},
465 "min": 0, "max": 1}},
466 "engine_id": {
467 "type": {"key": {"type": "integer",
468 "minInteger": 0,
469 "maxInteger": 255},
470 "min": 0, "max": 1}},
471 "add_id_to_interface": {
472 "type": "boolean"},
473 "active_timeout": {
474 "type": {"key": {"type": "integer",
475 "minInteger": -1}}},
476 "external_ids": {
477 "type": {"key": "string", "value": "string",
478 "min": 0, "max": "unlimited"}}}},
479 "sFlow": {
480 "columns": {
481 "targets": {
482 "type": {"key": "string", "min": 1, "max": "unlimited"}},
483 "sampling": {
484 "type": {"key": "integer", "min": 0, "max": 1}},
485 "polling": {
486 "type": {"key": "integer", "min": 0, "max": 1}},
487 "header": {
488 "type": {"key": "integer", "min": 0, "max": 1}},
489 "agent": {
490 "type": {"key": "string", "min": 0, "max": 1}},
491 "external_ids": {
492 "type": {"key": "string", "value": "string",
493 "min": 0, "max": "unlimited"}}}},
494 "IPFIX": {
495 "columns": {
496 "targets": {
497 "type": {"key": "string", "min": 0, "max": "unlimited"}},
498 "sampling": {
499 "type": {"key": {"type": "integer",
500 "minInteger": 1,
501 "maxInteger": 4294967295},
502 "min": 0, "max": 1}},
503 "obs_domain_id": {
504 "type": {"key": {"type": "integer",
505 "minInteger": 0,
506 "maxInteger": 4294967295},
507 "min": 0, "max": 1}},
508 "obs_point_id": {
509 "type": {"key": {"type": "integer",
510 "minInteger": 0,
511 "maxInteger": 4294967295},
512 "min": 0, "max": 1}},
513 "cache_active_timeout": {
514 "type": {"key": {"type": "integer",
515 "minInteger": 0,
516 "maxInteger": 4200},
517 "min": 0, "max": 1}},
518 "cache_max_flows": {
519 "type": {"key": {"type": "integer",
520 "minInteger": 0,
521 "maxInteger": 4294967295},
522 "min": 0, "max": 1}},
523 "other_config": {
524 "type": {"key": "string", "value": "string",
525 "min": 0, "max": "unlimited"}},
526 "external_ids": {
527 "type": {"key": "string", "value": "string",
528 "min": 0, "max": "unlimited"}}}},
529 "Flow_Sample_Collector_Set": {
530 "columns": {
531 "id": {
532 "type": {"key": {"type": "integer",
533 "minInteger": 0,
534 "maxInteger": 4294967295},
535 "min": 1, "max": 1}},
536 "bridge": {
537 "type": {"key": {"type": "uuid",
538 "refTable": "Bridge"},
539 "min": 1, "max": 1}},
540 "ipfix": {
541 "type": {"key": {"type": "uuid",
542 "refTable": "IPFIX"},
543 "min": 0, "max": 1}},
544 "external_ids": {
545 "type": {"key": "string", "value": "string",
546 "min": 0, "max": "unlimited"}}},
547 "isRoot": true,
548 "indexes": [["id", "bridge"]]},
549 "Controller": {
550 "columns": {
551 "target": {
552 "type": "string"},
553 "max_backoff": {
554 "type": {"key": {"type": "integer",
555 "minInteger": 1000},
556 "min": 0, "max": 1}},
557 "inactivity_probe": {
558 "type": {"key": "integer", "min": 0, "max": 1}},
559 "connection_mode": {
560 "type": {"key": {"type": "string",
561 "enum": ["set", ["in-band", "out-of-band"]]},
562 "min": 0, "max": 1}},
563 "local_ip": {
564 "type": {"key": {"type": "string"},
565 "min": 0, "max": 1}},
566 "local_netmask": {
567 "type": {"key": {"type": "string"},
568 "min": 0, "max": 1}},
569 "local_gateway": {
570 "type": {"key": {"type": "string"},
571 "min": 0, "max": 1}},
572 "enable_async_messages": {
573 "type": {"key": {"type": "boolean"},
574 "min": 0, "max": 1}},
575 "controller_rate_limit": {
576 "type": {"key": {"type": "integer",
577 "minInteger": 100},
578 "min": 0, "max": 1}},
579 "controller_burst_limit": {
580 "type": {"key": {"type": "integer",
581 "minInteger": 25},
582 "min": 0, "max": 1}},
583 "other_config": {
584 "type": {"key": "string", "value": "string",
585 "min": 0, "max": "unlimited"}},
586 "external_ids": {
587 "type": {"key": "string", "value": "string",
588 "min": 0, "max": "unlimited"}},
589 "is_connected": {
590 "type": "boolean",
591 "ephemeral": true},
592 "role": {
593 "type": {"key": {"type": "string",
594 "enum": ["set", ["other", "master", "slave"]]},
595 "min": 0, "max": 1},
596 "ephemeral": true},
597 "status": {
598 "type": {"key": "string", "value": "string",
599 "min": 0, "max": "unlimited"},
600 "ephemeral": true}}},
601 "Manager": {
602 "columns": {
603 "target": {
604 "type": "string"},
605 "max_backoff": {
606 "type": {"key": {"type": "integer",
607 "minInteger": 1000},
608 "min": 0, "max": 1}},
609 "inactivity_probe": {
610 "type": {"key": "integer", "min": 0, "max": 1}},
611 "connection_mode": {
612 "type": {"key": {"type": "string",
613 "enum": ["set", ["in-band", "out-of-band"]]},
614 "min": 0, "max": 1}},
615 "other_config": {
616 "type": {"key": "string", "value": "string",
617 "min": 0, "max": "unlimited"}},
618 "external_ids": {
619 "type": {"key": "string", "value": "string",
620 "min": 0, "max": "unlimited"}},
621 "is_connected": {
622 "type": "boolean",
623 "ephemeral": true},
624 "status": {
625 "type": {"key": "string", "value": "string",
626 "min": 0, "max": "unlimited"},
627 "ephemeral": true}},
628 "indexes": [["target"]]},
629 "SSL": {
630 "columns": {
631 "private_key": {
632 "type": "string"},
633 "certificate": {
634 "type": "string"},
635 "ca_cert": {
636 "type": "string"},
637 "bootstrap_ca_cert": {
638 "type": "boolean"},
639 "external_ids": {
640 "type": {"key": "string", "value": "string",
641 "min": 0, "max": "unlimited"}}},
642 "maxRows": 1},
643 "AutoAttach": {
644 "columns": {
645 "system_name": {
646 "type": "string"},
647 "system_description": {
648 "type": "string"},
649 "mappings": {
650 "type": {"key": {"type": "integer",
651 "minInteger": 0,
652 "maxInteger": 16777215},
653 "value": {"type": "integer",
654 "minInteger": 0,
655 "maxInteger": 4095},
656 "min": 0, "max": "unlimited"}}}}}}