Makefiles: Add $(AM_V_GEN) annotations to clean up "make" output.
[cascardo/ovs.git] / vswitchd / vswitch.ovsschema
1 {"name": "Open_vSwitch",
2  "version": "7.9.0",
3  "cksum": "2301439325 21345",
4  "tables": {
5    "Open_vSwitch": {
6      "columns": {
7        "bridges": {
8          "type": {"key": {"type": "uuid",
9                           "refTable": "Bridge"},
10                   "min": 0, "max": "unlimited"}},
11        "manager_options": {
12          "type": {"key": {"type": "uuid",
13                           "refTable": "Manager"},
14                   "min": 0, "max": "unlimited"}},
15        "ssl": {
16          "type": {"key": {"type": "uuid",
17                           "refTable": "SSL"},
18                   "min": 0, "max": 1}},
19        "other_config": {
20          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
21        "external_ids": {
22          "type": {"key": "string", "value": "string",
23                   "min": 0, "max": "unlimited"}},
24        "next_cfg": {
25          "type": "integer"},
26        "cur_cfg": {
27          "type": "integer"},
28        "statistics": {
29          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
30          "ephemeral": true},
31        "ovs_version": {
32          "type": {"key": {"type": "string"},
33                   "min": 0, "max": 1}},
34        "db_version": {
35          "type": {"key": {"type": "string"},
36                   "min": 0, "max": 1}},
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}}},
43      "isRoot": true,
44      "maxRows": 1},
45    "Bridge": {
46      "columns": {
47        "name": {
48          "type": "string",
49          "mutable": false},
50        "datapath_type": {
51          "type": "string"},
52        "datapath_id": {
53          "type": {"key": "string", "min": 0, "max": 1},
54          "ephemeral": true},
55        "stp_enable": {
56          "type": "boolean"},
57        "rstp_enable": {
58          "type": "boolean"},
59        "mcast_snooping_enable": {
60          "type": "boolean"},
61        "ports": {
62          "type": {"key": {"type": "uuid",
63                           "refTable": "Port"},
64                   "min": 0, "max": "unlimited"}},
65        "mirrors": {
66          "type": {"key": {"type": "uuid",
67                           "refTable": "Mirror"},
68                   "min": 0, "max": "unlimited"}},
69        "netflow": {
70          "type": {"key": {"type": "uuid",
71                           "refTable": "NetFlow"},
72                   "min": 0, "max": 1}},
73        "sflow": {
74          "type": {"key": {"type": "uuid",
75                           "refTable": "sFlow"},
76                   "min": 0, "max": 1}},
77        "ipfix": {
78          "type": {"key": {"type": "uuid",
79                           "refTable": "IPFIX"},
80                   "min": 0, "max": 1}},
81        "controller": {
82          "type": {"key": {"type": "uuid",
83                           "refTable": "Controller"},
84                   "min": 0, "max": "unlimited"}},
85        "protocols": {
86          "type": {"key": {"type": "string",
87            "enum": ["set", ["OpenFlow10",
88                             "OpenFlow11",
89                             "OpenFlow12",
90                             "OpenFlow13",
91                             "OpenFlow14",
92                             "OpenFlow15"]]},
93            "min": 0, "max": "unlimited"}},
94        "fail_mode": {
95          "type": {"key": {"type": "string",
96                           "enum": ["set", ["standalone", "secure"]]},
97                   "min": 0, "max": 1}},
98        "status": {
99          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
100          "ephemeral": true},
101        "rstp_status": {
102          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
103          "ephemeral": true},
104        "other_config": {
105          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
106        "external_ids": {
107          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
108        "flood_vlans": {
109          "type": {"key": {"type": "integer",
110                           "minInteger": 0,
111                           "maxInteger": 4095},
112                   "min": 0, "max": 4096}},
113        "flow_tables": {
114          "type": {"key": {"type": "integer",
115                           "minInteger": 0,
116                           "maxInteger": 254},
117                   "value": {"type": "uuid",
118                             "refTable": "Flow_Table"},
119                   "min": 0, "max": "unlimited"}}},
120      "indexes": [["name"]]},
121    "Port": {
122      "columns": {
123        "name": {
124          "type": "string",
125          "mutable": false},
126        "interfaces": {
127          "type": {"key": {"type": "uuid",
128                           "refTable": "Interface"},
129                   "min": 1, "max": "unlimited"}},
130        "trunks": {
131          "type": {"key": {"type": "integer",
132                           "minInteger": 0,
133                           "maxInteger": 4095},
134                   "min": 0, "max": 4096}},
135        "tag": {
136          "type": {"key": {"type": "integer",
137                           "minInteger": 0,
138                           "maxInteger": 4095},
139                   "min": 0, "max": 1}},
140        "vlan_mode": {
141          "type": {"key": {"type": "string",
142            "enum": ["set", ["trunk", "access", "native-tagged", "native-untagged"]]},
143          "min": 0, "max": 1}},
144        "qos": {
145          "type": {"key": {"type": "uuid",
146                           "refTable": "QoS"},
147                   "min": 0, "max": 1}},
148        "mac": {
149          "type": {"key": {"type": "string"},
150                   "min": 0, "max": 1}},
151        "bond_mode": {
152          "type": {"key": {"type": "string",
153            "enum": ["set", ["balance-tcp", "balance-slb", "active-backup"]]},
154          "min": 0, "max": 1}},
155        "lacp": {
156          "type": {"key": {"type": "string",
157            "enum": ["set", ["active", "passive", "off"]]},
158          "min": 0, "max": 1}},
159        "bond_updelay": {
160          "type": "integer"},
161        "bond_downdelay": {
162          "type": "integer"},
163        "bond_fake_iface": {
164          "type": "boolean"},
165        "fake_bridge": {
166          "type": "boolean"},
167        "status": {
168          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
169          "ephemeral": true},
170        "rstp_status": {
171          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
172          "ephemeral": true},
173        "rstp_statistics": {
174            "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
175            "ephemeral": true},
176        "statistics": {
177          "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
178          "ephemeral": true},
179        "other_config": {
180          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
181        "external_ids": {
182          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}},
183      "indexes": [["name"]]},
184    "Interface": {
185      "columns": {
186        "name": {
187          "type": "string",
188          "mutable": false},
189        "type": {
190          "type": "string"},
191        "options": {
192          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
193        "ingress_policing_rate": {
194          "type": {"key": {"type": "integer",
195                           "minInteger": 0}}},
196        "ingress_policing_burst": {
197          "type": {"key": {"type": "integer",
198                           "minInteger": 0}}},
199        "mac_in_use": {
200          "type": {"key": {"type": "string"},
201                   "min": 0, "max": 1},
202                   "ephemeral": true},
203        "mac": {
204          "type": {"key": {"type": "string"},
205                   "min": 0, "max": 1}},
206        "ifindex": {
207          "type": {
208            "key": {"type": "integer",
209                    "minInteger": 0,
210                    "maxInteger": 4294967295},
211            "min": 0,
212            "max": 1},
213          "ephemeral": true},
214        "external_ids": {
215          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
216        "ofport": {
217          "type": {"key": "integer", "min": 0, "max": 1}},
218        "ofport_request": {
219          "type": {
220            "key": {"type": "integer",
221                    "minInteger": 1,
222                    "maxInteger": 65279},
223            "min": 0,
224            "max": 1}},
225        "bfd": {
226            "type": {"key": "string", "value": "string",
227                "min": 0, "max": "unlimited"}},
228        "bfd_status": {
229            "type": {"key": "string", "value": "string",
230                "min": 0, "max": "unlimited"}},
231        "cfm_mpid": {
232          "type": {
233            "key": {"type": "integer"},
234            "min": 0,
235            "max": 1}},
236        "cfm_remote_mpids": {
237          "type": {
238            "key": {"type": "integer"},
239            "min": 0,
240            "max": "unlimited"},
241          "ephemeral": true},
242        "cfm_flap_count": {
243          "type": {
244            "key": {"type": "integer"},
245            "min": 0,
246            "max": 1}},
247        "cfm_fault": {
248          "type": {
249            "key": { "type": "boolean"},
250            "min": 0,
251            "max": 1},
252          "ephemeral": true},
253        "cfm_fault_status": {
254          "type": {
255            "key": "string", "min": 0, "max": "unlimited"},
256            "ephemeral": true},
257        "cfm_remote_opstate": {
258          "type": {"key": {"type": "string",
259                           "enum": ["set", ["up", "down"]]},
260                   "min": 0, "max": 1},
261          "ephemeral": true},
262        "cfm_health": {
263          "type": {"key": {"type": "integer",
264                           "minInteger": 0,
265                           "maxInteger": 100},
266                   "min": 0, "max": 1},
267            "ephemeral": true},
268        "lacp_current": {
269          "type": {"key": {"type": "boolean"},
270                   "min": 0, "max": 1},
271          "ephemeral": true},
272        "other_config": {
273          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
274        "statistics": {
275          "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
276          "ephemeral": true},
277        "status": {
278          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
279          "ephemeral": true},
280        "admin_state": {
281          "type": {"key": {"type": "string",
282                           "enum": ["set", ["up", "down"]]},
283                   "min": 0, "max": 1},
284          "ephemeral": true},
285        "link_state": {
286          "type": {"key": {"type": "string",
287                           "enum": ["set", ["up", "down"]]},
288                   "min": 0, "max": 1},
289          "ephemeral": true},
290        "link_resets": {
291          "type": {"key": {"type": "integer"},
292                   "min": 0, "max": 1},
293          "ephemeral": true},
294        "link_speed": {
295          "type": {"key": "integer", "min": 0, "max": 1},
296          "ephemeral": true},
297        "duplex": {
298          "type": {"key": {"type": "string",
299                           "enum": ["set", ["half", "full"]]},
300                   "min": 0, "max": 1},
301          "ephemeral": true},
302        "mtu": {
303          "type": {"key": "integer", "min": 0, "max": 1},
304          "ephemeral": true},
305        "error": {
306          "type": {"key": "string", "min": 0, "max": 1}}},
307      "indexes": [["name"]]},
308    "Flow_Table": {
309      "columns": {
310        "name": {
311          "type": {"key": "string", "min": 0, "max": 1}},
312        "flow_limit": {
313          "type": {"key": {"type": "integer", "minInteger": 0},
314                   "min": 0, "max": 1}},
315        "overflow_policy": {
316          "type": {"key": {"type": "string",
317                           "enum": ["set", ["refuse", "evict"]]},
318                   "min": 0, "max": 1}},
319        "groups": {
320          "type": {"key": "string", "min": 0, "max": "unlimited"}},
321        "prefixes": {
322          "type": {"key": "string", "min": 0, "max": 3}},
323        "external_ids": {
324          "type": {"key": "string", "value": "string",
325                   "min": 0, "max": "unlimited"}}}},
326    "QoS": {
327      "columns": {
328        "type": {
329          "type": "string"},
330        "queues": {
331          "type": {"key": {"type": "integer",
332                           "minInteger": 0,
333                           "maxInteger": 4294967295},
334                   "value": {"type": "uuid",
335                             "refTable": "Queue"},
336                   "min": 0, "max": "unlimited"}},
337        "other_config": {
338          "type": {"key": "string", "value": "string",
339                   "min": 0, "max": "unlimited"}},
340        "external_ids": {
341          "type": {"key": "string", "value": "string",
342                   "min": 0, "max": "unlimited"}}},
343      "isRoot": true},
344    "Queue": {
345      "columns": {
346        "dscp": {
347          "type": {"key": {"type": "integer",
348                           "minInteger": 0,
349                           "maxInteger": 63},
350                   "min": 0, "max": 1}},
351        "other_config": {
352          "type": {"key": "string", "value": "string",
353                   "min": 0, "max": "unlimited"}},
354        "external_ids": {
355          "type": {"key": "string", "value": "string",
356                   "min": 0, "max": "unlimited"}}},
357      "isRoot": true},
358    "Mirror": {
359      "columns": {
360        "name": {
361          "type": "string"},
362        "select_all": {
363          "type": "boolean"},
364        "select_src_port": {
365          "type": {"key": {"type": "uuid",
366                           "refTable": "Port",
367                           "refType": "weak"},
368                    "min": 0, "max": "unlimited"}},
369        "select_dst_port": {
370          "type": {"key": {"type": "uuid",
371                           "refTable": "Port",
372                           "refType": "weak"},
373                    "min": 0, "max": "unlimited"}},
374        "select_vlan": {
375          "type": {"key": {"type": "integer",
376                           "minInteger": 0,
377                           "maxInteger": 4095},
378                   "min": 0, "max": 4096}},
379        "output_port": {
380          "type": {"key": {"type": "uuid",
381                           "refTable": "Port",
382                           "refType": "weak"},
383                   "min": 0, "max": 1}},
384        "output_vlan": {
385          "type": {"key": {"type": "integer",
386                           "minInteger": 1,
387                           "maxInteger": 4095},
388                   "min": 0, "max": 1}},
389        "statistics": {
390          "type": {"key": "string", "value": "integer",
391                   "min": 0, "max": "unlimited"},
392          "ephemeral": true},
393        "external_ids": {
394          "type": {"key": "string", "value": "string",
395                   "min": 0, "max": "unlimited"}}}},
396    "NetFlow": {
397      "columns": {
398        "targets": {
399          "type": {"key": {"type": "string"},
400                   "min": 1, "max": "unlimited"}},
401        "engine_type": {
402          "type": {"key": {"type": "integer",
403                           "minInteger": 0,
404                           "maxInteger": 255},
405                   "min": 0, "max": 1}},
406        "engine_id": {
407          "type": {"key": {"type": "integer",
408                           "minInteger": 0,
409                           "maxInteger": 255},
410                   "min": 0, "max": 1}},
411        "add_id_to_interface": {
412          "type": "boolean"},
413        "active_timeout": {
414          "type": {"key": {"type": "integer",
415                           "minInteger": -1}}},
416        "external_ids": {
417          "type": {"key": "string", "value": "string",
418                   "min": 0, "max": "unlimited"}}}},
419    "sFlow": {
420      "columns": {
421        "targets": {
422          "type": {"key": "string", "min": 1, "max": "unlimited"}},
423        "sampling": {
424          "type": {"key": "integer", "min": 0, "max": 1}},
425        "polling": {
426          "type": {"key": "integer", "min": 0, "max": 1}},
427        "header": {
428          "type": {"key": "integer", "min": 0, "max": 1}},
429        "agent": {
430          "type": {"key": "string", "min": 0, "max": 1}},
431        "external_ids": {
432          "type": {"key": "string", "value": "string",
433                   "min": 0, "max": "unlimited"}}}},
434    "IPFIX": {
435      "columns": {
436        "targets": {
437          "type": {"key": "string", "min": 0, "max": "unlimited"}},
438        "sampling": {
439          "type": {"key": {"type": "integer",
440                           "minInteger": 1,
441                           "maxInteger": 4294967295},
442                   "min": 0, "max": 1}},
443        "obs_domain_id": {
444          "type": {"key": {"type": "integer",
445                           "minInteger": 0,
446                           "maxInteger": 4294967295},
447                   "min": 0, "max": 1}},
448        "obs_point_id": {
449          "type": {"key": {"type": "integer",
450                           "minInteger": 0,
451                           "maxInteger": 4294967295},
452                   "min": 0, "max": 1}},
453        "cache_active_timeout": {
454          "type": {"key": {"type": "integer",
455                           "minInteger": 0,
456                           "maxInteger": 4200},
457                   "min": 0, "max": 1}},
458        "cache_max_flows": {
459          "type": {"key": {"type": "integer",
460                           "minInteger": 0,
461                           "maxInteger": 4294967295},
462                   "min": 0, "max": 1}},
463        "other_config": {
464          "type": {"key": "string", "value": "string",
465                   "min": 0, "max": "unlimited"}},
466        "external_ids": {
467          "type": {"key": "string", "value": "string",
468                   "min": 0, "max": "unlimited"}}}},
469    "Flow_Sample_Collector_Set": {
470      "columns": {
471        "id": {
472          "type": {"key": {"type": "integer",
473                           "minInteger": 0,
474                           "maxInteger": 4294967295},
475                   "min": 1, "max": 1}},
476        "bridge": {
477          "type": {"key": {"type": "uuid",
478                           "refTable": "Bridge"},
479                   "min": 1, "max": 1}},
480        "ipfix": {
481          "type": {"key": {"type": "uuid",
482                           "refTable": "IPFIX"},
483                   "min": 0, "max": 1}},
484        "external_ids": {
485          "type": {"key": "string", "value": "string",
486                   "min": 0, "max": "unlimited"}}},
487      "isRoot": true,
488      "indexes": [["id", "bridge"]]},
489    "Controller": {
490      "columns": {
491        "target": {
492          "type": "string"},
493        "max_backoff": {
494          "type": {"key": {"type": "integer",
495                           "minInteger": 1000},
496                   "min": 0, "max": 1}},
497        "inactivity_probe": {
498          "type": {"key": "integer", "min": 0, "max": 1}},
499        "connection_mode": {
500          "type": {"key": {"type": "string",
501                   "enum": ["set", ["in-band", "out-of-band"]]},
502                   "min": 0, "max": 1}},
503        "local_ip": {
504          "type": {"key": {"type": "string"},
505                   "min": 0, "max": 1}},
506        "local_netmask": {
507          "type": {"key": {"type": "string"},
508                   "min": 0, "max": 1}},
509        "local_gateway": {
510          "type": {"key": {"type": "string"},
511                   "min": 0, "max": 1}},
512        "enable_async_messages": {
513          "type": {"key": {"type": "boolean"},
514                   "min": 0, "max": 1}},
515        "controller_rate_limit": {
516          "type": {"key": {"type": "integer",
517                           "minInteger": 100},
518                   "min": 0, "max": 1}},
519        "controller_burst_limit": {
520          "type": {"key": {"type": "integer",
521                           "minInteger": 25},
522                   "min": 0, "max": 1}},
523        "other_config": {
524          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
525        "external_ids": {
526          "type": {"key": "string", "value": "string",
527                   "min": 0, "max": "unlimited"}},
528        "is_connected": {
529          "type": "boolean",
530          "ephemeral": true},
531        "role": {
532          "type": {"key": {"type": "string",
533                           "enum": ["set", ["other", "master", "slave"]]},
534                   "min": 0, "max": 1},
535          "ephemeral": true},
536        "status": {
537          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
538          "ephemeral": true}}},
539    "Manager": {
540      "columns": {
541        "target": {
542          "type": "string"},
543        "max_backoff": {
544          "type": {"key": {"type": "integer",
545                           "minInteger": 1000},
546                   "min": 0, "max": 1}},
547        "inactivity_probe": {
548          "type": {"key": "integer", "min": 0, "max": 1}},
549        "connection_mode": {
550          "type": {"key": {"type": "string",
551                   "enum": ["set", ["in-band", "out-of-band"]]},
552                   "min": 0, "max": 1}},
553        "other_config": {
554          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
555        "external_ids": {
556          "type": {"key": "string", "value": "string",
557                   "min": 0, "max": "unlimited"}},
558        "is_connected": {
559          "type": "boolean",
560          "ephemeral": true},
561        "status": {
562          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
563          "ephemeral": true}},
564      "indexes": [["target"]]},
565    "SSL": {
566      "columns": {
567        "private_key": {
568          "type": "string"},
569        "certificate": {
570          "type": "string"},
571        "ca_cert": {
572          "type": "string"},
573        "bootstrap_ca_cert": {
574          "type": "boolean"},
575        "external_ids": {
576          "type": {"key": "string", "value": "string",
577                   "min": 0, "max": "unlimited"}}},
578      "maxRows": 1}}}