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