]> git.proxmox.com Git - mirror_ovs.git/blame - vswitchd/vswitch.ovsschema
Merge branch 'dpdk_merge' of https://github.com/istokes/ovs into HEAD
[mirror_ovs.git] / vswitchd / vswitch.ovsschema
CommitLineData
9cb53f26 1{"name": "Open_vSwitch",
8c04a584
BB
2 "version": "7.15.1",
3 "cksum": "3682332033 23608",
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 19 "other_config": {
8c04a584
BB
20 "type": {"key": "string", "value": "string",
21 "min": 0, "max": "unlimited"}},
f5e7ed5d
JP
22 "external_ids": {
23 "type": {"key": "string", "value": "string",
24 "min": 0, "max": "unlimited"}},
b54e22e9 25 "next_cfg": {
b54e22e9
BP
26 "type": "integer"},
27 "cur_cfg": {
c1c9c9c4 28 "type": "integer"},
018f1525 29 "statistics": {
8c04a584
BB
30 "type": {"key": "string", "value": "string",
31 "min": 0, "max": "unlimited"},
538c6dfa
BP
32 "ephemeral": true},
33 "ovs_version": {
34 "type": {"key": {"type": "string"},
35 "min": 0, "max": 1}},
8159b984
BP
36 "db_version": {
37 "type": {"key": {"type": "string"},
38 "min": 0, "max": 1}},
538c6dfa
BP
39 "system_type": {
40 "type": {"key": {"type": "string"},
41 "min": 0, "max": 1}},
42 "system_version": {
43 "type": {"key": {"type": "string"},
842733c3
MG
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"}}},
c5f341ab 51 "isRoot": true,
2b7093cd 52 "maxRows": 1},
d879a707 53 "Bridge": {
d879a707
BP
54 "columns": {
55 "name": {
1a9a2e4b
BP
56 "type": "string",
57 "mutable": false},
1a6f1e2a 58 "datapath_type": {
1a6f1e2a 59 "type": "string"},
b5cbbcf6
AZ
60 "datapath_version": {
61 "type": "string"},
d879a707 62 "datapath_id": {
093e47f4
BP
63 "type": {"key": "string", "min": 0, "max": 1},
64 "ephemeral": true},
21f7563c
JP
65 "stp_enable": {
66 "type": "boolean"},
9efd308e
DV
67 "rstp_enable": {
68 "type": "boolean"},
dc2b70ba
FL
69 "mcast_snooping_enable": {
70 "type": "boolean"},
d879a707 71 "ports": {
0d0f05b9
BP
72 "type": {"key": {"type": "uuid",
73 "refTable": "Port"},
74 "min": 0, "max": "unlimited"}},
d879a707 75 "mirrors": {
0d0f05b9
BP
76 "type": {"key": {"type": "uuid",
77 "refTable": "Mirror"},
78 "min": 0, "max": "unlimited"}},
d879a707 79 "netflow": {
0d0f05b9
BP
80 "type": {"key": {"type": "uuid",
81 "refTable": "NetFlow"},
82 "min": 0, "max": 1}},
a4af0040 83 "sflow": {
0d0f05b9
BP
84 "type": {"key": {"type": "uuid",
85 "refTable": "sFlow"},
86 "min": 0, "max": 1}},
29089a54
RL
87 "ipfix": {
88 "type": {"key": {"type": "uuid",
89 "refTable": "IPFIX"},
90 "min": 0, "max": 1}},
d879a707 91 "controller": {
0d0f05b9
BP
92 "type": {"key": {"type": "uuid",
93 "refTable": "Controller"},
76ce9432 94 "min": 0, "max": "unlimited"}},
7beaa082
SH
95 "protocols": {
96 "type": {"key": {"type": "string",
75fa58f8
BP
97 "enum": ["set", ["OpenFlow10",
98 "OpenFlow11",
99 "OpenFlow12",
c37c0382 100 "OpenFlow13",
42dccab5 101 "OpenFlow14",
b79d45a1
BP
102 "OpenFlow15",
103 "OpenFlow16"]]},
7beaa082 104 "min": 0, "max": "unlimited"}},
31681a5d
JP
105 "fail_mode": {
106 "type": {"key": {"type": "string",
107 "enum": ["set", ["standalone", "secure"]]},
108 "min": 0, "max": 1}},
21f7563c 109 "status": {
8c04a584
BB
110 "type": {"key": "string", "value": "string",
111 "min": 0, "max": "unlimited"},
21f7563c 112 "ephemeral": true},
9efd308e 113 "rstp_status": {
8c04a584
BB
114 "type": {"key": "string", "value": "string",
115 "min": 0, "max": "unlimited"},
9efd308e 116 "ephemeral": true},
093e47f4 117 "other_config": {
8c04a584
BB
118 "type": {"key": "string", "value": "string",
119 "min": 0, "max": "unlimited"}},
457e1eb0 120 "external_ids": {
8c04a584
BB
121 "type": {"key": "string", "value": "string",
122 "min": 0, "max": "unlimited"}},
37e7f427 123 "flood_vlans": {
bd76d25d 124 "type": {"key": {"type": "integer",
299a244b 125 "minInteger": 0,
bd76d25d 126 "maxInteger": 4095},
254750ce
BP
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"},
99eef98b
DF
134 "min": 0, "max": "unlimited"}},
135 "auto_attach": {
136 "type": {"key": {"type": "uuid",
137 "refTable": "AutoAttach"},
138 "min": 0, "max": 1}}},
cc7ecee4 139 "indexes": [["name"]]},
d879a707 140 "Port": {
d879a707
BP
141 "columns": {
142 "name": {
1a9a2e4b
BP
143 "type": "string",
144 "mutable": false},
d879a707 145 "interfaces": {
0d0f05b9
BP
146 "type": {"key": {"type": "uuid",
147 "refTable": "Interface"},
148 "min": 1, "max": "unlimited"}},
d879a707 149 "trunks": {
bd76d25d
BP
150 "type": {"key": {"type": "integer",
151 "minInteger": 0,
152 "maxInteger": 4095},
153 "min": 0, "max": 4096}},
fed8962a
EG
154 "cvlans": {
155 "type": {"key": {"type": "integer",
156 "minInteger": 0,
157 "maxInteger": 4095},
158 "min": 0, "max": 4096}},
d879a707 159 "tag": {
bd76d25d
BP
160 "type": {"key": {"type": "integer",
161 "minInteger": 0,
162 "maxInteger": 4095},
163 "min": 0, "max": 1}},
ecac4ebf
BP
164 "vlan_mode": {
165 "type": {"key": {"type": "string",
fed8962a
EG
166 "enum": ["set", ["trunk", "access", "native-tagged",
167 "native-untagged", "dot1q-tunnel"]]},
ecac4ebf 168 "min": 0, "max": 1}},
c1c9c9c4
BP
169 "qos": {
170 "type": {"key": {"type": "uuid",
171 "refTable": "QoS"},
172 "min": 0, "max": 1}},
76343538 173 "mac": {
89521e3f 174 "type": {"key": {"type": "string"},
bd76d25d 175 "min": 0, "max": 1}},
27dcaa1a 176 "bond_mode": {
be02e7c3 177 "type": {"key": {"type": "string",
df53d41c 178 "enum": ["set", ["balance-tcp", "balance-slb", "active-backup"]]},
be02e7c3 179 "min": 0, "max": 1}},
c25c91fd
EJ
180 "lacp": {
181 "type": {"key": {"type": "string",
182 "enum": ["set", ["active", "passive", "off"]]},
183 "min": 0, "max": 1}},
76343538 184 "bond_updelay": {
d879a707 185 "type": "integer"},
76343538 186 "bond_downdelay": {
76343538 187 "type": "integer"},
3e5aeeb5
AZ
188 "bond_active_slave": {
189 "type": {"key": {"type": "string"},
d9723d89 190 "min": 0, "max": 1}},
76343538 191 "bond_fake_iface": {
c75d1511
BP
192 "type": "boolean"},
193 "fake_bridge": {
457e1eb0 194 "type": "boolean"},
21f7563c 195 "status": {
8c04a584
BB
196 "type": {"key": "string", "value": "string",
197 "min": 0, "max": "unlimited"},
21f7563c 198 "ephemeral": true},
9efd308e 199 "rstp_status": {
8c04a584
BB
200 "type": {"key": "string", "value": "string",
201 "min": 0, "max": "unlimited"},
9efd308e
DV
202 "ephemeral": true},
203 "rstp_statistics": {
8c04a584
BB
204 "type": {"key": "string", "value": "integer",
205 "min": 0, "max": "unlimited"},
9efd308e 206 "ephemeral": true},
80740385 207 "statistics": {
8c04a584
BB
208 "type": {"key": "string", "value": "integer",
209 "min": 0, "max": "unlimited"},
80740385 210 "ephemeral": true},
ced947ae
BK
211 "protected": {
212 "type": "boolean"},
093e47f4 213 "other_config": {
8c04a584
BB
214 "type": {"key": "string", "value": "string",
215 "min": 0, "max": "unlimited"}},
457e1eb0 216 "external_ids": {
8c04a584
BB
217 "type": {"key": "string", "value": "string",
218 "min": 0, "max": "unlimited"}}},
cc7ecee4 219 "indexes": [["name"]]},
d879a707 220 "Interface": {
d879a707
BP
221 "columns": {
222 "name": {
1a9a2e4b
BP
223 "type": "string",
224 "mutable": false},
76343538 225 "type": {
76343538
BP
226 "type": "string"},
227 "options": {
8c04a584
BB
228 "type": {"key": "string", "value": "string",
229 "min": 0, "max": "unlimited"}},
d879a707 230 "ingress_policing_rate": {
bd76d25d
BP
231 "type": {"key": {"type": "integer",
232 "minInteger": 0}}},
d879a707 233 "ingress_policing_burst": {
bd76d25d
BP
234 "type": {"key": {"type": "integer",
235 "minInteger": 0}}},
df867eda
JP
236 "mac_in_use": {
237 "type": {"key": {"type": "string"},
238 "min": 0, "max": 1},
239 "ephemeral": true},
76343538 240 "mac": {
89521e3f 241 "type": {"key": {"type": "string"},
bd76d25d 242 "min": 0, "max": 1}},
ea401d9a
NM
243 "ifindex": {
244 "type": {
245 "key": {"type": "integer",
246 "minInteger": 0,
247 "maxInteger": 4294967295},
248 "min": 0,
249 "max": 1},
250 "ephemeral": true},
da50fb9c 251 "external_ids": {
8c04a584
BB
252 "type": {"key": "string", "value": "string",
253 "min": 0, "max": "unlimited"}},
da50fb9c 254 "ofport": {
558e2cc5 255 "type": {"key": "integer", "min": 0, "max": 1}},
81816a5f
JP
256 "ofport_request": {
257 "type": {
258 "key": {"type": "integer",
259 "minInteger": 1,
260 "maxInteger": 65279},
261 "min": 0,
262 "max": 1}},
ccc09689
EJ
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"}},
93b8df38 269 "cfm_mpid": {
b31bcf60 270 "type": {
348f01e3 271 "key": {"type": "integer"},
93b8df38
EJ
272 "min": 0,
273 "max": 1}},
1de11730
EJ
274 "cfm_remote_mpids": {
275 "type": {
276 "key": {"type": "integer"},
277 "min": 0,
44ff0707
BP
278 "max": "unlimited"},
279 "ephemeral": true},
76c4290d
AW
280 "cfm_flap_count": {
281 "type": {
282 "key": {"type": "integer"},
283 "min": 0,
284 "max": 1}},
93b8df38
EJ
285 "cfm_fault": {
286 "type": {
287 "key": { "type": "boolean"},
b31bcf60 288 "min": 0,
44ff0707
BP
289 "max": 1},
290 "ephemeral": true},
b9380396 291 "cfm_fault_status": {
597f98cc
BP
292 "type": {
293 "key": "string", "min": 0, "max": "unlimited"},
294 "ephemeral": true},
1c0333b6
EJ
295 "cfm_remote_opstate": {
296 "type": {"key": {"type": "string",
297 "enum": ["set", ["up", "down"]]},
298 "min": 0, "max": 1},
299 "ephemeral": true},
3967a833
MM
300 "cfm_health": {
301 "type": {"key": {"type": "integer",
302 "minInteger": 0,
303 "maxInteger": 100},
8a899ac4
BP
304 "min": 0, "max": 1},
305 "ephemeral": true},
a8172aa3
EJ
306 "lacp_current": {
307 "type": {"key": {"type": "boolean"},
44ff0707
BP
308 "min": 0, "max": 1},
309 "ephemeral": true},
99eef98b
DF
310 "lldp": {
311 "type": {"key": "string", "value": "string",
312 "min": 0, "max": "unlimited"}},
a3acf0b0 313 "other_config": {
8c04a584
BB
314 "type": {"key": "string", "value": "string",
315 "min": 0, "max": "unlimited"}},
018f1525 316 "statistics": {
8c04a584
BB
317 "type": {"key": "string", "value": "integer",
318 "min": 0, "max": "unlimited"},
13008eb3 319 "ephemeral": true},
573c1db9 320 "status": {
8c04a584
BB
321 "type": {"key": "string", "value": "string",
322 "min": 0, "max": "unlimited"},
e210037e
AE
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},
65c3058c
EJ
334 "link_resets": {
335 "type": {"key": {"type": "integer"},
336 "min": 0, "max": 1},
337 "ephemeral": true},
e210037e
AE
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},
bbe6109d 348 "ephemeral": true},
56abcf49
DDP
349 "mtu_request": {
350 "type": {
351 "key": {"type": "integer",
352 "minInteger": 1},
353 "min": 0,
354 "max": 1}},
bbe6109d
TG
355 "error": {
356 "type": {"key": "string", "min": 0, "max": 1}}},
cc7ecee4 357 "indexes": [["name"]]},
254750ce
BP
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": {
13751fd8
JR
370 "type": {"key": "string", "min": 0, "max": "unlimited"}},
371 "prefixes": {
e3fbd9df
BP
372 "type": {"key": "string", "min": 0, "max": 3}},
373 "external_ids": {
374 "type": {"key": "string", "value": "string",
375 "min": 0, "max": "unlimited"}}}},
c1c9c9c4
BP
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": {
299a244b 388 "type": {"key": "string", "value": "string",
13008eb3
BP
389 "min": 0, "max": "unlimited"}},
390 "external_ids": {
391 "type": {"key": "string", "value": "string",
c5f341ab
BP
392 "min": 0, "max": "unlimited"}}},
393 "isRoot": true},
c1c9c9c4
BP
394 "Queue": {
395 "columns": {
8b36f51e
EJ
396 "dscp": {
397 "type": {"key": {"type": "integer",
398 "minInteger": 0,
399 "maxInteger": 63},
400 "min": 0, "max": 1}},
c1c9c9c4 401 "other_config": {
299a244b 402 "type": {"key": "string", "value": "string",
13008eb3
BP
403 "min": 0, "max": "unlimited"}},
404 "external_ids": {
405 "type": {"key": "string", "value": "string",
c5f341ab
BP
406 "min": 0, "max": "unlimited"}}},
407 "isRoot": true},
d879a707 408 "Mirror": {
d879a707
BP
409 "columns": {
410 "name": {
d879a707 411 "type": "string"},
939ff267 412 "select_all": {
cc7ecee4 413 "type": "boolean"},
d879a707 414 "select_src_port": {
0d0f05b9 415 "type": {"key": {"type": "uuid",
7360012b
BP
416 "refTable": "Port",
417 "refType": "weak"},
0d0f05b9 418 "min": 0, "max": "unlimited"}},
d879a707 419 "select_dst_port": {
0d0f05b9 420 "type": {"key": {"type": "uuid",
7360012b
BP
421 "refTable": "Port",
422 "refType": "weak"},
423 "min": 0, "max": "unlimited"}},
d879a707 424 "select_vlan": {
bd76d25d
BP
425 "type": {"key": {"type": "integer",
426 "minInteger": 0,
427 "maxInteger": 4095},
428 "min": 0, "max": 4096}},
d879a707 429 "output_port": {
0d0f05b9 430 "type": {"key": {"type": "uuid",
7360012b
BP
431 "refTable": "Port",
432 "refType": "weak"},
433 "min": 0, "max": 1}},
d879a707 434 "output_vlan": {
bd76d25d
BP
435 "type": {"key": {"type": "integer",
436 "minInteger": 1,
437 "maxInteger": 4095},
13008eb3 438 "min": 0, "max": 1}},
1356dbd1
WT
439 "snaplen": {
440 "type": {"key": {"type": "integer",
441 "minInteger": 14,
442 "maxInteger": 65535},
443 "min": 0, "max": 1}},
9d24de3b
JP
444 "statistics": {
445 "type": {"key": "string", "value": "integer",
446 "min": 0, "max": "unlimited"},
447 "ephemeral": true},
13008eb3
BP
448 "external_ids": {
449 "type": {"key": "string", "value": "string",
450 "min": 0, "max": "unlimited"}}}},
352cd3f4 451 "NetFlow": {
d879a707 452 "columns": {
76343538 453 "targets": {
89521e3f 454 "type": {"key": {"type": "string"},
bd76d25d 455 "min": 1, "max": "unlimited"}},
d879a707 456 "engine_type": {
bd76d25d
BP
457 "type": {"key": {"type": "integer",
458 "minInteger": 0,
459 "maxInteger": 255},
460 "min": 0, "max": 1}},
d879a707 461 "engine_id": {
bd76d25d
BP
462 "type": {"key": {"type": "integer",
463 "minInteger": 0,
464 "maxInteger": 255},
465 "min": 0, "max": 1}},
d879a707 466 "add_id_to_interface": {
76343538
BP
467 "type": "boolean"},
468 "active_timeout": {
bd76d25d 469 "type": {"key": {"type": "integer",
13008eb3
BP
470 "minInteger": -1}}},
471 "external_ids": {
472 "type": {"key": "string", "value": "string",
473 "min": 0, "max": "unlimited"}}}},
a4af0040 474 "sFlow": {
a4af0040
JP
475 "columns": {
476 "targets": {
a4af0040
JP
477 "type": {"key": "string", "min": 1, "max": "unlimited"}},
478 "sampling": {
a4af0040
JP
479 "type": {"key": "integer", "min": 0, "max": 1}},
480 "polling": {
a4af0040
JP
481 "type": {"key": "integer", "min": 0, "max": 1}},
482 "header": {
a4af0040
JP
483 "type": {"key": "integer", "min": 0, "max": 1}},
484 "agent": {
13008eb3
BP
485 "type": {"key": "string", "min": 0, "max": 1}},
486 "external_ids": {
487 "type": {"key": "string", "value": "string",
488 "min": 0, "max": "unlimited"}}}},
29089a54
RL
489 "IPFIX": {
490 "columns": {
491 "targets": {
88afd5fc 492 "type": {"key": "string", "min": 0, "max": "unlimited"}},
29089a54
RL
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}},
978427a5
RL
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}},
8b7ea2d4
WZ
518 "other_config": {
519 "type": {"key": "string", "value": "string",
520 "min": 0, "max": "unlimited"}},
29089a54
RL
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"]]},
d879a707 544 "Controller": {
d879a707
BP
545 "columns": {
546 "target": {
d879a707
BP
547 "type": "string"},
548 "max_backoff": {
bd76d25d
BP
549 "type": {"key": {"type": "integer",
550 "minInteger": 1000},
551 "min": 0, "max": 1}},
d879a707 552 "inactivity_probe": {
d879a707 553 "type": {"key": "integer", "min": 0, "max": 1}},
d879a707 554 "connection_mode": {
bfc96d9b
BP
555 "type": {"key": {"type": "string",
556 "enum": ["set", ["in-band", "out-of-band"]]},
bd76d25d 557 "min": 0, "max": 1}},
d879a707 558 "local_ip": {
89521e3f 559 "type": {"key": {"type": "string"},
bd76d25d 560 "min": 0, "max": 1}},
d879a707 561 "local_netmask": {
89521e3f 562 "type": {"key": {"type": "string"},
bd76d25d 563 "min": 0, "max": 1}},
d879a707 564 "local_gateway": {
89521e3f 565 "type": {"key": {"type": "string"},
bd76d25d 566 "min": 0, "max": 1}},
9886b662
BP
567 "enable_async_messages": {
568 "type": {"key": {"type": "boolean"},
569 "min": 0, "max": 1}},
d879a707 570 "controller_rate_limit": {
bd76d25d
BP
571 "type": {"key": {"type": "integer",
572 "minInteger": 100},
573 "min": 0, "max": 1}},
d879a707 574 "controller_burst_limit": {
299a244b 575 "type": {"key": {"type": "integer",
bd76d25d 576 "minInteger": 25},
13008eb3 577 "min": 0, "max": 1}},
f125905c 578 "other_config": {
8c04a584
BB
579 "type": {"key": "string", "value": "string",
580 "min": 0, "max": "unlimited"}},
13008eb3
BP
581 "external_ids": {
582 "type": {"key": "string", "value": "string",
bffc0589
AE
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": {
8c04a584
BB
593 "type": {"key": "string", "value": "string",
594 "min": 0, "max": "unlimited"},
4b95a9e9 595 "ephemeral": true}}},
94db5407
BP
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}},
f125905c 610 "other_config": {
8c04a584
BB
611 "type": {"key": "string", "value": "string",
612 "min": 0, "max": "unlimited"}},
94db5407
BP
613 "external_ids": {
614 "type": {"key": "string", "value": "string",
0b3e7a8b
AE
615 "min": 0, "max": "unlimited"}},
616 "is_connected": {
617 "type": "boolean",
618 "ephemeral": true},
619 "status": {
8c04a584
BB
620 "type": {"key": "string", "value": "string",
621 "min": 0, "max": "unlimited"},
cc7ecee4
BP
622 "ephemeral": true}},
623 "indexes": [["target"]]},
d879a707 624 "SSL": {
d879a707
BP
625 "columns": {
626 "private_key": {
d879a707
BP
627 "type": "string"},
628 "certificate": {
d879a707
BP
629 "type": "string"},
630 "ca_cert": {
76343538
BP
631 "type": "string"},
632 "bootstrap_ca_cert": {
13008eb3
BP
633 "type": "boolean"},
634 "external_ids": {
635 "type": {"key": "string", "value": "string",
636 "min": 0, "max": "unlimited"}}},
99eef98b
DF
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"}}}}}}