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