]> git.proxmox.com Git - mirror_ovs.git/blame - vswitchd/vswitch.ovsschema
cirrus: Use FreeBSD 12.2.
[mirror_ovs.git] / vswitchd / vswitch.ovsschema
CommitLineData
9cb53f26 1{"name": "Open_vSwitch",
3dabc687 2 "version": "8.2.0",
27501802 3 "cksum": "1076640191 26427",
d879a707 4 "tables": {
352cd3f4 5 "Open_vSwitch": {
d879a707 6 "columns": {
61a5264d
JP
7 "datapaths": {
8 "type": {"key": {"type": "string"},
9 "value": {"type": "uuid",
10 "refTable": "Datapath"},
11 "min": 0, "max": "unlimited"}},
d879a707 12 "bridges": {
0d0f05b9
BP
13 "type": {"key": {"type": "uuid",
14 "refTable": "Bridge"},
15 "min": 0, "max": "unlimited"}},
94db5407
BP
16 "manager_options": {
17 "type": {"key": {"type": "uuid",
18 "refTable": "Manager"},
19 "min": 0, "max": "unlimited"}},
d879a707 20 "ssl": {
0d0f05b9
BP
21 "type": {"key": {"type": "uuid",
22 "refTable": "SSL"},
23 "min": 0, "max": 1}},
3fe80505 24 "other_config": {
8c04a584
BB
25 "type": {"key": "string", "value": "string",
26 "min": 0, "max": "unlimited"}},
f5e7ed5d
JP
27 "external_ids": {
28 "type": {"key": "string", "value": "string",
29 "min": 0, "max": "unlimited"}},
b54e22e9 30 "next_cfg": {
b54e22e9
BP
31 "type": "integer"},
32 "cur_cfg": {
c1c9c9c4 33 "type": "integer"},
018f1525 34 "statistics": {
8c04a584
BB
35 "type": {"key": "string", "value": "string",
36 "min": 0, "max": "unlimited"},
538c6dfa
BP
37 "ephemeral": true},
38 "ovs_version": {
39 "type": {"key": {"type": "string"},
40 "min": 0, "max": 1}},
8159b984
BP
41 "db_version": {
42 "type": {"key": {"type": "string"},
43 "min": 0, "max": 1}},
538c6dfa
BP
44 "system_type": {
45 "type": {"key": {"type": "string"},
46 "min": 0, "max": 1}},
47 "system_version": {
48 "type": {"key": {"type": "string"},
842733c3
MG
49 "min": 0, "max": 1}},
50 "datapath_types": {
51 "type": {"key": {"type": "string"},
52 "min": 0, "max": "unlimited"}},
53 "iface_types": {
54 "type": {"key": {"type": "string"},
3e52fa56
AC
55 "min": 0, "max": "unlimited"}},
56 "dpdk_initialized": {
57 "type": "boolean"},
58 "dpdk_version": {
59 "type": {"key": {"type": "string"},
60 "min": 0, "max": 1}}},
c5f341ab 61 "isRoot": true,
2b7093cd 62 "maxRows": 1},
d879a707 63 "Bridge": {
d879a707
BP
64 "columns": {
65 "name": {
1a9a2e4b
BP
66 "type": "string",
67 "mutable": false},
1a6f1e2a 68 "datapath_type": {
1a6f1e2a 69 "type": "string"},
b5cbbcf6
AZ
70 "datapath_version": {
71 "type": "string"},
d879a707 72 "datapath_id": {
093e47f4
BP
73 "type": {"key": "string", "min": 0, "max": 1},
74 "ephemeral": true},
21f7563c
JP
75 "stp_enable": {
76 "type": "boolean"},
9efd308e
DV
77 "rstp_enable": {
78 "type": "boolean"},
dc2b70ba
FL
79 "mcast_snooping_enable": {
80 "type": "boolean"},
d879a707 81 "ports": {
0d0f05b9
BP
82 "type": {"key": {"type": "uuid",
83 "refTable": "Port"},
84 "min": 0, "max": "unlimited"}},
d879a707 85 "mirrors": {
0d0f05b9
BP
86 "type": {"key": {"type": "uuid",
87 "refTable": "Mirror"},
88 "min": 0, "max": "unlimited"}},
d879a707 89 "netflow": {
0d0f05b9
BP
90 "type": {"key": {"type": "uuid",
91 "refTable": "NetFlow"},
92 "min": 0, "max": 1}},
a4af0040 93 "sflow": {
0d0f05b9
BP
94 "type": {"key": {"type": "uuid",
95 "refTable": "sFlow"},
96 "min": 0, "max": 1}},
29089a54
RL
97 "ipfix": {
98 "type": {"key": {"type": "uuid",
99 "refTable": "IPFIX"},
100 "min": 0, "max": 1}},
d879a707 101 "controller": {
0d0f05b9
BP
102 "type": {"key": {"type": "uuid",
103 "refTable": "Controller"},
76ce9432 104 "min": 0, "max": "unlimited"}},
7beaa082
SH
105 "protocols": {
106 "type": {"key": {"type": "string",
75fa58f8
BP
107 "enum": ["set", ["OpenFlow10",
108 "OpenFlow11",
109 "OpenFlow12",
c37c0382 110 "OpenFlow13",
42dccab5 111 "OpenFlow14",
29718ad4 112 "OpenFlow15"]]},
5a0e4aec 113 "min": 0, "max": "unlimited"}},
31681a5d
JP
114 "fail_mode": {
115 "type": {"key": {"type": "string",
116 "enum": ["set", ["standalone", "secure"]]},
117 "min": 0, "max": 1}},
21f7563c 118 "status": {
8c04a584
BB
119 "type": {"key": "string", "value": "string",
120 "min": 0, "max": "unlimited"},
21f7563c 121 "ephemeral": true},
9efd308e 122 "rstp_status": {
8c04a584
BB
123 "type": {"key": "string", "value": "string",
124 "min": 0, "max": "unlimited"},
9efd308e 125 "ephemeral": true},
093e47f4 126 "other_config": {
8c04a584
BB
127 "type": {"key": "string", "value": "string",
128 "min": 0, "max": "unlimited"}},
457e1eb0 129 "external_ids": {
8c04a584
BB
130 "type": {"key": "string", "value": "string",
131 "min": 0, "max": "unlimited"}},
37e7f427 132 "flood_vlans": {
bd76d25d 133 "type": {"key": {"type": "integer",
299a244b 134 "minInteger": 0,
bd76d25d 135 "maxInteger": 4095},
254750ce
BP
136 "min": 0, "max": 4096}},
137 "flow_tables": {
138 "type": {"key": {"type": "integer",
139 "minInteger": 0,
140 "maxInteger": 254},
141 "value": {"type": "uuid",
142 "refTable": "Flow_Table"},
99eef98b
DF
143 "min": 0, "max": "unlimited"}},
144 "auto_attach": {
145 "type": {"key": {"type": "uuid",
146 "refTable": "AutoAttach"},
147 "min": 0, "max": 1}}},
cc7ecee4 148 "indexes": [["name"]]},
d879a707 149 "Port": {
d879a707
BP
150 "columns": {
151 "name": {
1a9a2e4b
BP
152 "type": "string",
153 "mutable": false},
d879a707 154 "interfaces": {
0d0f05b9
BP
155 "type": {"key": {"type": "uuid",
156 "refTable": "Interface"},
157 "min": 1, "max": "unlimited"}},
d879a707 158 "trunks": {
bd76d25d
BP
159 "type": {"key": {"type": "integer",
160 "minInteger": 0,
161 "maxInteger": 4095},
162 "min": 0, "max": 4096}},
fed8962a
EG
163 "cvlans": {
164 "type": {"key": {"type": "integer",
165 "minInteger": 0,
166 "maxInteger": 4095},
167 "min": 0, "max": 4096}},
d879a707 168 "tag": {
bd76d25d
BP
169 "type": {"key": {"type": "integer",
170 "minInteger": 0,
171 "maxInteger": 4095},
172 "min": 0, "max": 1}},
ecac4ebf
BP
173 "vlan_mode": {
174 "type": {"key": {"type": "string",
fed8962a
EG
175 "enum": ["set", ["trunk", "access", "native-tagged",
176 "native-untagged", "dot1q-tunnel"]]},
ecac4ebf 177 "min": 0, "max": 1}},
c1c9c9c4
BP
178 "qos": {
179 "type": {"key": {"type": "uuid",
180 "refTable": "QoS"},
181 "min": 0, "max": 1}},
76343538 182 "mac": {
89521e3f 183 "type": {"key": {"type": "string"},
bd76d25d 184 "min": 0, "max": 1}},
27dcaa1a 185 "bond_mode": {
be02e7c3 186 "type": {"key": {"type": "string",
df53d41c 187 "enum": ["set", ["balance-tcp", "balance-slb", "active-backup"]]},
be02e7c3 188 "min": 0, "max": 1}},
c25c91fd
EJ
189 "lacp": {
190 "type": {"key": {"type": "string",
191 "enum": ["set", ["active", "passive", "off"]]},
192 "min": 0, "max": 1}},
76343538 193 "bond_updelay": {
d879a707 194 "type": "integer"},
76343538 195 "bond_downdelay": {
76343538 196 "type": "integer"},
3e5aeeb5
AZ
197 "bond_active_slave": {
198 "type": {"key": {"type": "string"},
d9723d89 199 "min": 0, "max": 1}},
76343538 200 "bond_fake_iface": {
c75d1511
BP
201 "type": "boolean"},
202 "fake_bridge": {
457e1eb0 203 "type": "boolean"},
21f7563c 204 "status": {
8c04a584
BB
205 "type": {"key": "string", "value": "string",
206 "min": 0, "max": "unlimited"},
21f7563c 207 "ephemeral": true},
9efd308e 208 "rstp_status": {
8c04a584
BB
209 "type": {"key": "string", "value": "string",
210 "min": 0, "max": "unlimited"},
9efd308e
DV
211 "ephemeral": true},
212 "rstp_statistics": {
8c04a584
BB
213 "type": {"key": "string", "value": "integer",
214 "min": 0, "max": "unlimited"},
9efd308e 215 "ephemeral": true},
80740385 216 "statistics": {
8c04a584
BB
217 "type": {"key": "string", "value": "integer",
218 "min": 0, "max": "unlimited"},
80740385 219 "ephemeral": true},
ced947ae
BK
220 "protected": {
221 "type": "boolean"},
093e47f4 222 "other_config": {
8c04a584
BB
223 "type": {"key": "string", "value": "string",
224 "min": 0, "max": "unlimited"}},
457e1eb0 225 "external_ids": {
8c04a584
BB
226 "type": {"key": "string", "value": "string",
227 "min": 0, "max": "unlimited"}}},
cc7ecee4 228 "indexes": [["name"]]},
d879a707 229 "Interface": {
d879a707
BP
230 "columns": {
231 "name": {
1a9a2e4b
BP
232 "type": "string",
233 "mutable": false},
76343538 234 "type": {
76343538
BP
235 "type": "string"},
236 "options": {
8c04a584
BB
237 "type": {"key": "string", "value": "string",
238 "min": 0, "max": "unlimited"}},
d879a707 239 "ingress_policing_rate": {
bd76d25d
BP
240 "type": {"key": {"type": "integer",
241 "minInteger": 0}}},
d879a707 242 "ingress_policing_burst": {
bd76d25d
BP
243 "type": {"key": {"type": "integer",
244 "minInteger": 0}}},
df867eda
JP
245 "mac_in_use": {
246 "type": {"key": {"type": "string"},
247 "min": 0, "max": 1},
248 "ephemeral": true},
76343538 249 "mac": {
89521e3f 250 "type": {"key": {"type": "string"},
bd76d25d 251 "min": 0, "max": 1}},
ea401d9a
NM
252 "ifindex": {
253 "type": {
254 "key": {"type": "integer",
255 "minInteger": 0,
256 "maxInteger": 4294967295},
257 "min": 0,
258 "max": 1},
259 "ephemeral": true},
da50fb9c 260 "external_ids": {
8c04a584
BB
261 "type": {"key": "string", "value": "string",
262 "min": 0, "max": "unlimited"}},
da50fb9c 263 "ofport": {
558e2cc5 264 "type": {"key": "integer", "min": 0, "max": 1}},
81816a5f
JP
265 "ofport_request": {
266 "type": {
267 "key": {"type": "integer",
268 "minInteger": 1,
269 "maxInteger": 65279},
270 "min": 0,
271 "max": 1}},
ccc09689
EJ
272 "bfd": {
273 "type": {"key": "string", "value": "string",
274 "min": 0, "max": "unlimited"}},
275 "bfd_status": {
276 "type": {"key": "string", "value": "string",
277 "min": 0, "max": "unlimited"}},
93b8df38 278 "cfm_mpid": {
b31bcf60 279 "type": {
348f01e3 280 "key": {"type": "integer"},
93b8df38
EJ
281 "min": 0,
282 "max": 1}},
1de11730
EJ
283 "cfm_remote_mpids": {
284 "type": {
285 "key": {"type": "integer"},
286 "min": 0,
44ff0707
BP
287 "max": "unlimited"},
288 "ephemeral": true},
76c4290d
AW
289 "cfm_flap_count": {
290 "type": {
291 "key": {"type": "integer"},
292 "min": 0,
293 "max": 1}},
93b8df38
EJ
294 "cfm_fault": {
295 "type": {
296 "key": { "type": "boolean"},
b31bcf60 297 "min": 0,
44ff0707
BP
298 "max": 1},
299 "ephemeral": true},
b9380396 300 "cfm_fault_status": {
597f98cc
BP
301 "type": {
302 "key": "string", "min": 0, "max": "unlimited"},
303 "ephemeral": true},
1c0333b6
EJ
304 "cfm_remote_opstate": {
305 "type": {"key": {"type": "string",
306 "enum": ["set", ["up", "down"]]},
307 "min": 0, "max": 1},
308 "ephemeral": true},
3967a833
MM
309 "cfm_health": {
310 "type": {"key": {"type": "integer",
311 "minInteger": 0,
312 "maxInteger": 100},
8a899ac4
BP
313 "min": 0, "max": 1},
314 "ephemeral": true},
a8172aa3
EJ
315 "lacp_current": {
316 "type": {"key": {"type": "boolean"},
44ff0707
BP
317 "min": 0, "max": 1},
318 "ephemeral": true},
99eef98b
DF
319 "lldp": {
320 "type": {"key": "string", "value": "string",
321 "min": 0, "max": "unlimited"}},
a3acf0b0 322 "other_config": {
8c04a584
BB
323 "type": {"key": "string", "value": "string",
324 "min": 0, "max": "unlimited"}},
018f1525 325 "statistics": {
8c04a584
BB
326 "type": {"key": "string", "value": "integer",
327 "min": 0, "max": "unlimited"},
13008eb3 328 "ephemeral": true},
573c1db9 329 "status": {
8c04a584
BB
330 "type": {"key": "string", "value": "string",
331 "min": 0, "max": "unlimited"},
e210037e
AE
332 "ephemeral": true},
333 "admin_state": {
334 "type": {"key": {"type": "string",
335 "enum": ["set", ["up", "down"]]},
336 "min": 0, "max": 1},
337 "ephemeral": true},
338 "link_state": {
339 "type": {"key": {"type": "string",
340 "enum": ["set", ["up", "down"]]},
341 "min": 0, "max": 1},
342 "ephemeral": true},
65c3058c
EJ
343 "link_resets": {
344 "type": {"key": {"type": "integer"},
345 "min": 0, "max": 1},
346 "ephemeral": true},
e210037e
AE
347 "link_speed": {
348 "type": {"key": "integer", "min": 0, "max": 1},
349 "ephemeral": true},
350 "duplex": {
351 "type": {"key": {"type": "string",
352 "enum": ["set", ["half", "full"]]},
353 "min": 0, "max": 1},
354 "ephemeral": true},
355 "mtu": {
356 "type": {"key": "integer", "min": 0, "max": 1},
bbe6109d 357 "ephemeral": true},
56abcf49
DDP
358 "mtu_request": {
359 "type": {
360 "key": {"type": "integer",
361 "minInteger": 1},
362 "min": 0,
363 "max": 1}},
bbe6109d
TG
364 "error": {
365 "type": {"key": "string", "min": 0, "max": 1}}},
cc7ecee4 366 "indexes": [["name"]]},
254750ce
BP
367 "Flow_Table": {
368 "columns": {
369 "name": {
5a0e4aec 370 "type": {"key": "string", "min": 0, "max": 1}},
254750ce 371 "flow_limit": {
5a0e4aec
BP
372 "type": {"key": {"type": "integer", "minInteger": 0},
373 "min": 0, "max": 1}},
254750ce 374 "overflow_policy": {
5a0e4aec
BP
375 "type": {"key": {"type": "string",
376 "enum": ["set", ["refuse", "evict"]]},
377 "min": 0, "max": 1}},
254750ce 378 "groups": {
5a0e4aec 379 "type": {"key": "string", "min": 0, "max": "unlimited"}},
13751fd8 380 "prefixes": {
e3fbd9df
BP
381 "type": {"key": "string", "min": 0, "max": 3}},
382 "external_ids": {
383 "type": {"key": "string", "value": "string",
384 "min": 0, "max": "unlimited"}}}},
c1c9c9c4
BP
385 "QoS": {
386 "columns": {
387 "type": {
388 "type": "string"},
389 "queues": {
390 "type": {"key": {"type": "integer",
391 "minInteger": 0,
392 "maxInteger": 4294967295},
393 "value": {"type": "uuid",
394 "refTable": "Queue"},
395 "min": 0, "max": "unlimited"}},
396 "other_config": {
299a244b 397 "type": {"key": "string", "value": "string",
13008eb3
BP
398 "min": 0, "max": "unlimited"}},
399 "external_ids": {
400 "type": {"key": "string", "value": "string",
c5f341ab
BP
401 "min": 0, "max": "unlimited"}}},
402 "isRoot": true},
c1c9c9c4
BP
403 "Queue": {
404 "columns": {
8b36f51e
EJ
405 "dscp": {
406 "type": {"key": {"type": "integer",
407 "minInteger": 0,
408 "maxInteger": 63},
409 "min": 0, "max": 1}},
c1c9c9c4 410 "other_config": {
299a244b 411 "type": {"key": "string", "value": "string",
13008eb3
BP
412 "min": 0, "max": "unlimited"}},
413 "external_ids": {
414 "type": {"key": "string", "value": "string",
c5f341ab
BP
415 "min": 0, "max": "unlimited"}}},
416 "isRoot": true},
d879a707 417 "Mirror": {
d879a707
BP
418 "columns": {
419 "name": {
d879a707 420 "type": "string"},
939ff267 421 "select_all": {
cc7ecee4 422 "type": "boolean"},
d879a707 423 "select_src_port": {
0d0f05b9 424 "type": {"key": {"type": "uuid",
7360012b
BP
425 "refTable": "Port",
426 "refType": "weak"},
0d0f05b9 427 "min": 0, "max": "unlimited"}},
d879a707 428 "select_dst_port": {
0d0f05b9 429 "type": {"key": {"type": "uuid",
7360012b
BP
430 "refTable": "Port",
431 "refType": "weak"},
432 "min": 0, "max": "unlimited"}},
d879a707 433 "select_vlan": {
bd76d25d
BP
434 "type": {"key": {"type": "integer",
435 "minInteger": 0,
436 "maxInteger": 4095},
437 "min": 0, "max": 4096}},
d879a707 438 "output_port": {
0d0f05b9 439 "type": {"key": {"type": "uuid",
7360012b
BP
440 "refTable": "Port",
441 "refType": "weak"},
442 "min": 0, "max": 1}},
d879a707 443 "output_vlan": {
bd76d25d
BP
444 "type": {"key": {"type": "integer",
445 "minInteger": 1,
446 "maxInteger": 4095},
13008eb3 447 "min": 0, "max": 1}},
1356dbd1
WT
448 "snaplen": {
449 "type": {"key": {"type": "integer",
450 "minInteger": 14,
451 "maxInteger": 65535},
452 "min": 0, "max": 1}},
9d24de3b
JP
453 "statistics": {
454 "type": {"key": "string", "value": "integer",
455 "min": 0, "max": "unlimited"},
456 "ephemeral": true},
13008eb3
BP
457 "external_ids": {
458 "type": {"key": "string", "value": "string",
459 "min": 0, "max": "unlimited"}}}},
352cd3f4 460 "NetFlow": {
d879a707 461 "columns": {
76343538 462 "targets": {
89521e3f 463 "type": {"key": {"type": "string"},
bd76d25d 464 "min": 1, "max": "unlimited"}},
d879a707 465 "engine_type": {
bd76d25d
BP
466 "type": {"key": {"type": "integer",
467 "minInteger": 0,
468 "maxInteger": 255},
469 "min": 0, "max": 1}},
d879a707 470 "engine_id": {
bd76d25d
BP
471 "type": {"key": {"type": "integer",
472 "minInteger": 0,
473 "maxInteger": 255},
474 "min": 0, "max": 1}},
d879a707 475 "add_id_to_interface": {
76343538
BP
476 "type": "boolean"},
477 "active_timeout": {
bd76d25d 478 "type": {"key": {"type": "integer",
13008eb3
BP
479 "minInteger": -1}}},
480 "external_ids": {
481 "type": {"key": "string", "value": "string",
482 "min": 0, "max": "unlimited"}}}},
a4af0040 483 "sFlow": {
a4af0040
JP
484 "columns": {
485 "targets": {
a4af0040
JP
486 "type": {"key": "string", "min": 1, "max": "unlimited"}},
487 "sampling": {
a4af0040
JP
488 "type": {"key": "integer", "min": 0, "max": 1}},
489 "polling": {
a4af0040
JP
490 "type": {"key": "integer", "min": 0, "max": 1}},
491 "header": {
a4af0040
JP
492 "type": {"key": "integer", "min": 0, "max": 1}},
493 "agent": {
13008eb3
BP
494 "type": {"key": "string", "min": 0, "max": 1}},
495 "external_ids": {
496 "type": {"key": "string", "value": "string",
497 "min": 0, "max": "unlimited"}}}},
29089a54
RL
498 "IPFIX": {
499 "columns": {
500 "targets": {
88afd5fc 501 "type": {"key": "string", "min": 0, "max": "unlimited"}},
29089a54
RL
502 "sampling": {
503 "type": {"key": {"type": "integer",
504 "minInteger": 1,
505 "maxInteger": 4294967295},
506 "min": 0, "max": 1}},
507 "obs_domain_id": {
508 "type": {"key": {"type": "integer",
509 "minInteger": 0,
510 "maxInteger": 4294967295},
511 "min": 0, "max": 1}},
512 "obs_point_id": {
513 "type": {"key": {"type": "integer",
514 "minInteger": 0,
515 "maxInteger": 4294967295},
516 "min": 0, "max": 1}},
978427a5
RL
517 "cache_active_timeout": {
518 "type": {"key": {"type": "integer",
519 "minInteger": 0,
520 "maxInteger": 4200},
521 "min": 0, "max": 1}},
522 "cache_max_flows": {
523 "type": {"key": {"type": "integer",
524 "minInteger": 0,
525 "maxInteger": 4294967295},
526 "min": 0, "max": 1}},
8b7ea2d4
WZ
527 "other_config": {
528 "type": {"key": "string", "value": "string",
529 "min": 0, "max": "unlimited"}},
29089a54
RL
530 "external_ids": {
531 "type": {"key": "string", "value": "string",
532 "min": 0, "max": "unlimited"}}}},
533 "Flow_Sample_Collector_Set": {
534 "columns": {
535 "id": {
536 "type": {"key": {"type": "integer",
537 "minInteger": 0,
538 "maxInteger": 4294967295},
539 "min": 1, "max": 1}},
540 "bridge": {
541 "type": {"key": {"type": "uuid",
542 "refTable": "Bridge"},
543 "min": 1, "max": 1}},
544 "ipfix": {
545 "type": {"key": {"type": "uuid",
546 "refTable": "IPFIX"},
547 "min": 0, "max": 1}},
548 "external_ids": {
549 "type": {"key": "string", "value": "string",
550 "min": 0, "max": "unlimited"}}},
551 "isRoot": true,
552 "indexes": [["id", "bridge"]]},
d879a707 553 "Controller": {
d879a707 554 "columns": {
c66be90b
BP
555 "type": {
556 "type": {"key": {"type": "string",
557 "enum": ["set", ["primary", "service"]]},
558 "min": 0, "max": 1}},
d879a707 559 "target": {
d879a707
BP
560 "type": "string"},
561 "max_backoff": {
bd76d25d
BP
562 "type": {"key": {"type": "integer",
563 "minInteger": 1000},
564 "min": 0, "max": 1}},
d879a707 565 "inactivity_probe": {
d879a707 566 "type": {"key": "integer", "min": 0, "max": 1}},
d879a707 567 "connection_mode": {
bfc96d9b
BP
568 "type": {"key": {"type": "string",
569 "enum": ["set", ["in-band", "out-of-band"]]},
bd76d25d 570 "min": 0, "max": 1}},
d879a707 571 "local_ip": {
89521e3f 572 "type": {"key": {"type": "string"},
bd76d25d 573 "min": 0, "max": 1}},
d879a707 574 "local_netmask": {
89521e3f 575 "type": {"key": {"type": "string"},
bd76d25d 576 "min": 0, "max": 1}},
d879a707 577 "local_gateway": {
89521e3f 578 "type": {"key": {"type": "string"},
bd76d25d 579 "min": 0, "max": 1}},
9886b662
BP
580 "enable_async_messages": {
581 "type": {"key": {"type": "boolean"},
582 "min": 0, "max": 1}},
3dabc687
DC
583 "controller_queue_size": {
584 "type": {"key": {"type": "integer",
585 "minInteger": 1,
586 "maxInteger": 512},
587 "min": 0, "max": 1}},
d879a707 588 "controller_rate_limit": {
bd76d25d
BP
589 "type": {"key": {"type": "integer",
590 "minInteger": 100},
591 "min": 0, "max": 1}},
d879a707 592 "controller_burst_limit": {
299a244b 593 "type": {"key": {"type": "integer",
bd76d25d 594 "minInteger": 25},
13008eb3 595 "min": 0, "max": 1}},
f125905c 596 "other_config": {
8c04a584
BB
597 "type": {"key": "string", "value": "string",
598 "min": 0, "max": "unlimited"}},
13008eb3
BP
599 "external_ids": {
600 "type": {"key": "string", "value": "string",
bffc0589
AE
601 "min": 0, "max": "unlimited"}},
602 "is_connected": {
603 "type": "boolean",
604 "ephemeral": true},
605 "role": {
606 "type": {"key": {"type": "string",
607 "enum": ["set", ["other", "master", "slave"]]},
608 "min": 0, "max": 1},
609 "ephemeral": true},
610 "status": {
8c04a584
BB
611 "type": {"key": "string", "value": "string",
612 "min": 0, "max": "unlimited"},
4b95a9e9 613 "ephemeral": true}}},
94db5407
BP
614 "Manager": {
615 "columns": {
616 "target": {
617 "type": "string"},
618 "max_backoff": {
619 "type": {"key": {"type": "integer",
620 "minInteger": 1000},
621 "min": 0, "max": 1}},
622 "inactivity_probe": {
623 "type": {"key": "integer", "min": 0, "max": 1}},
624 "connection_mode": {
625 "type": {"key": {"type": "string",
626 "enum": ["set", ["in-band", "out-of-band"]]},
627 "min": 0, "max": 1}},
f125905c 628 "other_config": {
8c04a584
BB
629 "type": {"key": "string", "value": "string",
630 "min": 0, "max": "unlimited"}},
94db5407
BP
631 "external_ids": {
632 "type": {"key": "string", "value": "string",
0b3e7a8b
AE
633 "min": 0, "max": "unlimited"}},
634 "is_connected": {
635 "type": "boolean",
636 "ephemeral": true},
637 "status": {
8c04a584
BB
638 "type": {"key": "string", "value": "string",
639 "min": 0, "max": "unlimited"},
cc7ecee4
BP
640 "ephemeral": true}},
641 "indexes": [["target"]]},
61a5264d
JP
642 "Datapath": {
643 "columns": {
644 "datapath_version": {
645 "type": "string"},
646 "ct_zones": {
647 "type": {"key": {"type": "integer",
648 "minInteger": 0,
649 "maxInteger": 65535},
650 "value": {"type": "uuid",
651 "refTable": "CT_Zone"},
652 "min": 0, "max": "unlimited"}},
27501802
WT
653 "capabilities": {
654 "type": {"key": "string", "value": "string",
655 "min": 0, "max": "unlimited"}},
61a5264d
JP
656 "external_ids": {
657 "type": {"key": "string", "value": "string",
658 "min": 0, "max": "unlimited"}}}},
659 "CT_Zone": {
660 "columns": {
661 "timeout_policy": {
662 "type": {"key": {"type": "uuid",
663 "refTable": "CT_Timeout_Policy"},
664 "min": 0, "max": 1}},
665 "external_ids": {
666 "type": {"key": "string", "value": "string",
667 "min": 0, "max": "unlimited"}}}},
668 "CT_Timeout_Policy": {
669 "columns": {
670 "timeouts": {
671 "type": {"key": {"type" : "string",
672 "enum": ["set", ["tcp_syn_sent", "tcp_syn_recv",
673 "tcp_established", "tcp_fin_wait",
674 "tcp_close_wait", "tcp_last_ack",
675 "tcp_time_wait", "tcp_close",
676 "tcp_syn_sent2", "tcp_retransmit",
677 "tcp_unack", "udp_first",
678 "udp_single", "udp_multiple",
679 "icmp_first", "icmp_reply"]]},
680 "value": {"type" : "integer",
681 "minInteger" : 0,
682 "maxInteger" : 4294967295},
683 "min": 0, "max": "unlimited"}},
684 "external_ids": {
685 "type": {"key": "string", "value": "string",
686 "min": 0, "max": "unlimited"}}}},
d879a707 687 "SSL": {
d879a707
BP
688 "columns": {
689 "private_key": {
d879a707
BP
690 "type": "string"},
691 "certificate": {
d879a707
BP
692 "type": "string"},
693 "ca_cert": {
76343538
BP
694 "type": "string"},
695 "bootstrap_ca_cert": {
13008eb3
BP
696 "type": "boolean"},
697 "external_ids": {
698 "type": {"key": "string", "value": "string",
699 "min": 0, "max": "unlimited"}}},
99eef98b
DF
700 "maxRows": 1},
701 "AutoAttach": {
702 "columns": {
703 "system_name": {
704 "type": "string"},
705 "system_description": {
706 "type": "string"},
707 "mappings": {
708 "type": {"key": {"type": "integer",
709 "minInteger": 0,
710 "maxInteger": 16777215},
711 "value": {"type": "integer",
712 "minInteger": 0,
713 "maxInteger": 4095},
714 "min": 0, "max": "unlimited"}}}}}}