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