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