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