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