]> git.proxmox.com Git - mirror_ovs.git/blame - vswitchd/vswitch.ovsschema
vswitchd: Make "cfm_fault_status" column ephemeral.
[mirror_ovs.git] / vswitchd / vswitch.ovsschema
CommitLineData
9cb53f26 1{"name": "Open_vSwitch",
597f98cc
BP
2 "version": "6.9.2",
3 "cksum": "2800409701 16724",
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},
93b8df38 181 "cfm_mpid": {
b31bcf60 182 "type": {
348f01e3 183 "key": {"type": "integer"},
93b8df38
EJ
184 "min": 0,
185 "max": 1}},
1de11730
EJ
186 "cfm_remote_mpids": {
187 "type": {
188 "key": {"type": "integer"},
189 "min": 0,
44ff0707
BP
190 "max": "unlimited"},
191 "ephemeral": true},
93b8df38
EJ
192 "cfm_fault": {
193 "type": {
194 "key": { "type": "boolean"},
b31bcf60 195 "min": 0,
44ff0707
BP
196 "max": 1},
197 "ephemeral": true},
b9380396 198 "cfm_fault_status": {
597f98cc
BP
199 "type": {
200 "key": "string", "min": 0, "max": "unlimited"},
201 "ephemeral": true},
3967a833
MM
202 "cfm_health": {
203 "type": {"key": {"type": "integer",
204 "minInteger": 0,
205 "maxInteger": 100},
206 "min": 0, "max": 1}},
a8172aa3
EJ
207 "lacp_current": {
208 "type": {"key": {"type": "boolean"},
44ff0707
BP
209 "min": 0, "max": 1},
210 "ephemeral": true},
a3acf0b0
JP
211 "other_config": {
212 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
018f1525
BP
213 "statistics": {
214 "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
13008eb3 215 "ephemeral": true},
573c1db9
JP
216 "status": {
217 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
e210037e
AE
218 "ephemeral": true},
219 "admin_state": {
220 "type": {"key": {"type": "string",
221 "enum": ["set", ["up", "down"]]},
222 "min": 0, "max": 1},
223 "ephemeral": true},
224 "link_state": {
225 "type": {"key": {"type": "string",
226 "enum": ["set", ["up", "down"]]},
227 "min": 0, "max": 1},
228 "ephemeral": true},
65c3058c
EJ
229 "link_resets": {
230 "type": {"key": {"type": "integer"},
231 "min": 0, "max": 1},
232 "ephemeral": true},
e210037e
AE
233 "link_speed": {
234 "type": {"key": "integer", "min": 0, "max": 1},
235 "ephemeral": true},
236 "duplex": {
237 "type": {"key": {"type": "string",
238 "enum": ["set", ["half", "full"]]},
239 "min": 0, "max": 1},
240 "ephemeral": true},
241 "mtu": {
242 "type": {"key": "integer", "min": 0, "max": 1},
cc7ecee4
BP
243 "ephemeral": true}},
244 "indexes": [["name"]]},
254750ce
BP
245 "Flow_Table": {
246 "columns": {
247 "name": {
248 "type": {"key": "string", "min": 0, "max": 1}},
249 "flow_limit": {
250 "type": {"key": {"type": "integer", "minInteger": 0},
251 "min": 0, "max": 1}},
252 "overflow_policy": {
253 "type": {"key": {"type": "string",
254 "enum": ["set", ["refuse", "evict"]]},
255 "min": 0, "max": 1}},
256 "groups": {
257 "type": {"key": "string", "min": 0, "max": "unlimited"}}}},
c1c9c9c4
BP
258 "QoS": {
259 "columns": {
260 "type": {
261 "type": "string"},
262 "queues": {
263 "type": {"key": {"type": "integer",
264 "minInteger": 0,
265 "maxInteger": 4294967295},
266 "value": {"type": "uuid",
267 "refTable": "Queue"},
268 "min": 0, "max": "unlimited"}},
269 "other_config": {
299a244b 270 "type": {"key": "string", "value": "string",
13008eb3
BP
271 "min": 0, "max": "unlimited"}},
272 "external_ids": {
273 "type": {"key": "string", "value": "string",
c5f341ab
BP
274 "min": 0, "max": "unlimited"}}},
275 "isRoot": true},
c1c9c9c4
BP
276 "Queue": {
277 "columns": {
8b36f51e
EJ
278 "dscp": {
279 "type": {"key": {"type": "integer",
280 "minInteger": 0,
281 "maxInteger": 63},
282 "min": 0, "max": 1}},
c1c9c9c4 283 "other_config": {
299a244b 284 "type": {"key": "string", "value": "string",
13008eb3
BP
285 "min": 0, "max": "unlimited"}},
286 "external_ids": {
287 "type": {"key": "string", "value": "string",
c5f341ab
BP
288 "min": 0, "max": "unlimited"}}},
289 "isRoot": true},
d879a707 290 "Mirror": {
d879a707
BP
291 "columns": {
292 "name": {
d879a707 293 "type": "string"},
939ff267 294 "select_all": {
cc7ecee4 295 "type": "boolean"},
d879a707 296 "select_src_port": {
0d0f05b9 297 "type": {"key": {"type": "uuid",
7360012b
BP
298 "refTable": "Port",
299 "refType": "weak"},
0d0f05b9 300 "min": 0, "max": "unlimited"}},
d879a707 301 "select_dst_port": {
0d0f05b9 302 "type": {"key": {"type": "uuid",
7360012b
BP
303 "refTable": "Port",
304 "refType": "weak"},
305 "min": 0, "max": "unlimited"}},
d879a707 306 "select_vlan": {
bd76d25d
BP
307 "type": {"key": {"type": "integer",
308 "minInteger": 0,
309 "maxInteger": 4095},
310 "min": 0, "max": 4096}},
d879a707 311 "output_port": {
0d0f05b9 312 "type": {"key": {"type": "uuid",
7360012b
BP
313 "refTable": "Port",
314 "refType": "weak"},
315 "min": 0, "max": 1}},
d879a707 316 "output_vlan": {
bd76d25d
BP
317 "type": {"key": {"type": "integer",
318 "minInteger": 1,
319 "maxInteger": 4095},
13008eb3 320 "min": 0, "max": 1}},
9d24de3b
JP
321 "statistics": {
322 "type": {"key": "string", "value": "integer",
323 "min": 0, "max": "unlimited"},
324 "ephemeral": true},
13008eb3
BP
325 "external_ids": {
326 "type": {"key": "string", "value": "string",
327 "min": 0, "max": "unlimited"}}}},
352cd3f4 328 "NetFlow": {
d879a707 329 "columns": {
76343538 330 "targets": {
89521e3f 331 "type": {"key": {"type": "string"},
bd76d25d 332 "min": 1, "max": "unlimited"}},
d879a707 333 "engine_type": {
bd76d25d
BP
334 "type": {"key": {"type": "integer",
335 "minInteger": 0,
336 "maxInteger": 255},
337 "min": 0, "max": 1}},
d879a707 338 "engine_id": {
bd76d25d
BP
339 "type": {"key": {"type": "integer",
340 "minInteger": 0,
341 "maxInteger": 255},
342 "min": 0, "max": 1}},
d879a707 343 "add_id_to_interface": {
76343538
BP
344 "type": "boolean"},
345 "active_timeout": {
bd76d25d 346 "type": {"key": {"type": "integer",
13008eb3
BP
347 "minInteger": -1}}},
348 "external_ids": {
349 "type": {"key": "string", "value": "string",
350 "min": 0, "max": "unlimited"}}}},
a4af0040 351 "sFlow": {
a4af0040
JP
352 "columns": {
353 "targets": {
a4af0040
JP
354 "type": {"key": "string", "min": 1, "max": "unlimited"}},
355 "sampling": {
a4af0040
JP
356 "type": {"key": "integer", "min": 0, "max": 1}},
357 "polling": {
a4af0040
JP
358 "type": {"key": "integer", "min": 0, "max": 1}},
359 "header": {
a4af0040
JP
360 "type": {"key": "integer", "min": 0, "max": 1}},
361 "agent": {
13008eb3
BP
362 "type": {"key": "string", "min": 0, "max": 1}},
363 "external_ids": {
364 "type": {"key": "string", "value": "string",
365 "min": 0, "max": "unlimited"}}}},
d879a707 366 "Controller": {
d879a707
BP
367 "columns": {
368 "target": {
d879a707
BP
369 "type": "string"},
370 "max_backoff": {
bd76d25d
BP
371 "type": {"key": {"type": "integer",
372 "minInteger": 1000},
373 "min": 0, "max": 1}},
d879a707 374 "inactivity_probe": {
d879a707 375 "type": {"key": "integer", "min": 0, "max": 1}},
d879a707 376 "connection_mode": {
bfc96d9b
BP
377 "type": {"key": {"type": "string",
378 "enum": ["set", ["in-band", "out-of-band"]]},
bd76d25d 379 "min": 0, "max": 1}},
d879a707 380 "local_ip": {
89521e3f 381 "type": {"key": {"type": "string"},
bd76d25d 382 "min": 0, "max": 1}},
d879a707 383 "local_netmask": {
89521e3f 384 "type": {"key": {"type": "string"},
bd76d25d 385 "min": 0, "max": 1}},
d879a707 386 "local_gateway": {
89521e3f 387 "type": {"key": {"type": "string"},
bd76d25d 388 "min": 0, "max": 1}},
9886b662
BP
389 "enable_async_messages": {
390 "type": {"key": {"type": "boolean"},
391 "min": 0, "max": 1}},
d879a707 392 "controller_rate_limit": {
bd76d25d
BP
393 "type": {"key": {"type": "integer",
394 "minInteger": 100},
395 "min": 0, "max": 1}},
d879a707 396 "controller_burst_limit": {
299a244b 397 "type": {"key": {"type": "integer",
bd76d25d 398 "minInteger": 25},
13008eb3 399 "min": 0, "max": 1}},
f125905c
MM
400 "other_config": {
401 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
13008eb3
BP
402 "external_ids": {
403 "type": {"key": "string", "value": "string",
bffc0589
AE
404 "min": 0, "max": "unlimited"}},
405 "is_connected": {
406 "type": "boolean",
407 "ephemeral": true},
408 "role": {
409 "type": {"key": {"type": "string",
410 "enum": ["set", ["other", "master", "slave"]]},
411 "min": 0, "max": 1},
412 "ephemeral": true},
413 "status": {
414 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
415 "ephemeral": true}}},
94db5407
BP
416 "Manager": {
417 "columns": {
418 "target": {
419 "type": "string"},
420 "max_backoff": {
421 "type": {"key": {"type": "integer",
422 "minInteger": 1000},
423 "min": 0, "max": 1}},
424 "inactivity_probe": {
425 "type": {"key": "integer", "min": 0, "max": 1}},
426 "connection_mode": {
427 "type": {"key": {"type": "string",
428 "enum": ["set", ["in-band", "out-of-band"]]},
429 "min": 0, "max": 1}},
f125905c
MM
430 "other_config": {
431 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
94db5407
BP
432 "external_ids": {
433 "type": {"key": "string", "value": "string",
0b3e7a8b
AE
434 "min": 0, "max": "unlimited"}},
435 "is_connected": {
436 "type": "boolean",
437 "ephemeral": true},
438 "status": {
439 "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
cc7ecee4
BP
440 "ephemeral": true}},
441 "indexes": [["target"]]},
d879a707 442 "SSL": {
d879a707
BP
443 "columns": {
444 "private_key": {
d879a707
BP
445 "type": "string"},
446 "certificate": {
d879a707
BP
447 "type": "string"},
448 "ca_cert": {
76343538
BP
449 "type": "string"},
450 "bootstrap_ca_cert": {
13008eb3
BP
451 "type": "boolean"},
452 "external_ids": {
453 "type": {"key": "string", "value": "string",
454 "min": 0, "max": "unlimited"}}},
a4230ded 455 "maxRows": 1}}}