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