cfm: Don't report unexpected remote endpoints.
[sliver-openvswitch.git] / vswitchd / vswitch.ovsschema
1 {"name": "Open_vSwitch",
2  "version": "3.1.0",
3  "cksum": "2572059147 15155",
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        "external_ids": {
20          "type": {"key": "string", "value": "string",
21                   "min": 0, "max": "unlimited"}},
22        "next_cfg": {
23          "type": "integer"},
24        "cur_cfg": {
25          "type": "integer"},
26        "capabilities": {
27          "type": {"key": "string",
28                   "value": {"type": "uuid",
29                             "refTable": "Capability"},
30                   "min": 0, "max": "unlimited"}},
31        "statistics": {
32          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
33          "ephemeral": true},
34        "ovs_version": {
35          "type": {"key": {"type": "string"},
36                   "min": 0, "max": 1}},
37        "db_version": {
38          "type": {"key": {"type": "string"},
39                   "min": 0, "max": 1}},
40        "system_type": {
41          "type": {"key": {"type": "string"},
42                   "min": 0, "max": 1}},
43        "system_version": {
44          "type": {"key": {"type": "string"},
45                   "min": 0, "max": 1}}},
46      "isRoot": true,
47      "maxRows": 1},
48    "Capability": {
49      "columns": {
50        "details": {
51          "type": {"key": "string", "value": "string",
52                   "min": 0, "max": "unlimited"}}}},
53    "Bridge": {
54      "columns": {
55        "name": {
56          "type": "string",
57          "mutable": false},
58        "datapath_type": {
59          "type": "string"},
60        "datapath_id": {
61          "type": {"key": "string", "min": 0, "max": 1},
62          "ephemeral": true},
63        "ports": {
64          "type": {"key": {"type": "uuid",
65                           "refTable": "Port"},
66                   "min": 0, "max": "unlimited"}},
67        "mirrors": {
68          "type": {"key": {"type": "uuid",
69                           "refTable": "Mirror"},
70                   "min": 0, "max": "unlimited"}},
71        "netflow": {
72          "type": {"key": {"type": "uuid",
73                           "refTable": "NetFlow"},
74                   "min": 0, "max": 1}},
75        "sflow": {
76          "type": {"key": {"type": "uuid",
77                           "refTable": "sFlow"},
78                   "min": 0, "max": 1}},
79        "controller": {
80          "type": {"key": {"type": "uuid",
81                           "refTable": "Controller"},
82                   "min": 0, "max": "unlimited"}},
83        "fail_mode": {
84          "type": {"key": {"type": "string",
85                           "enum": ["set", ["standalone", "secure"]]},
86                   "min": 0, "max": 1}},
87        "other_config": {
88          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
89        "external_ids": {
90          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
91        "flood_vlans": {
92          "type": {"key": {"type": "integer",
93                           "minInteger": 0,
94                           "maxInteger": 4095},
95                   "min": 0, "max": 4096}}}},
96    "Port": {
97      "columns": {
98        "name": {
99          "type": "string",
100          "mutable": false},
101        "interfaces": {
102          "type": {"key": {"type": "uuid",
103                           "refTable": "Interface"},
104                   "min": 1, "max": "unlimited"}},
105        "trunks": {
106          "type": {"key": {"type": "integer",
107                           "minInteger": 0,
108                           "maxInteger": 4095},
109                   "min": 0, "max": 4096}},
110        "tag": {
111          "type": {"key": {"type": "integer",
112                           "minInteger": 0,
113                           "maxInteger": 4095},
114                   "min": 0, "max": 1}},
115        "qos": {
116          "type": {"key": {"type": "uuid",
117                           "refTable": "QoS"},
118                   "min": 0, "max": 1}},
119        "mac": {
120          "type": {"key": {"type": "string"},
121                   "min": 0, "max": 1}},
122        "bond_mode": {
123          "type": {"key": {"type": "string",
124            "enum": ["set", ["balance-tcp", "balance-slb", "active-backup"]]},
125          "min": 0, "max": 1}},
126        "lacp": {
127          "type": {"key": {"type": "string",
128            "enum": ["set", ["active", "passive", "off"]]},
129          "min": 0, "max": 1}},
130        "bond_updelay": {
131          "type": "integer"},
132        "bond_downdelay": {
133          "type": "integer"},
134        "bond_fake_iface": {
135          "type": "boolean"},
136        "fake_bridge": {
137          "type": "boolean"},
138        "other_config": {
139          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
140        "external_ids": {
141          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}}},
142    "Interface": {
143      "columns": {
144        "name": {
145          "type": "string",
146          "mutable": false},
147        "type": {
148          "type": "string"},
149        "options": {
150          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
151        "ingress_policing_rate": {
152          "type": {"key": {"type": "integer",
153                           "minInteger": 0}}},
154        "ingress_policing_burst": {
155          "type": {"key": {"type": "integer",
156                           "minInteger": 0}}},
157        "mac": {
158          "type": {"key": {"type": "string"},
159                   "min": 0, "max": 1}},
160        "external_ids": {
161          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
162        "ofport": {
163          "type": {"key": "integer", "min": 0, "max": 1},
164          "ephemeral": true},
165        "monitor": {
166          "type": {
167            "key": {"type": "uuid", "refTable": "Monitor"},
168            "min": 0,
169            "max": 1}},
170        "other_config": {
171          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
172        "statistics": {
173          "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
174          "ephemeral": true},
175        "status": {
176          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
177          "ephemeral": true},
178        "admin_state": {
179          "type": {"key": {"type": "string",
180                           "enum": ["set", ["up", "down"]]},
181                   "min": 0, "max": 1},
182          "ephemeral": true},
183        "link_state": {
184          "type": {"key": {"type": "string",
185                           "enum": ["set", ["up", "down"]]},
186                   "min": 0, "max": 1},
187          "ephemeral": true},
188        "link_speed": {
189          "type": {"key": "integer", "min": 0, "max": 1},
190          "ephemeral": true},
191        "duplex": {
192          "type": {"key": {"type": "string",
193                           "enum": ["set", ["half", "full"]]},
194                   "min": 0, "max": 1},
195          "ephemeral": true},
196        "mtu": {
197          "type": {"key": "integer", "min": 0, "max": 1},
198          "ephemeral": true}}},
199    "Monitor": {
200      "columns": {
201        "mpid": {
202          "type" : {
203            "key": { "type": "integer", "minInteger": 1, "maxInteger": 8191}}},
204        "md_name": {
205          "type" : {
206            "key": { "type": "string", "minLength": 1, "maxLength": 43},
207            "min": 0,
208            "max": 1}},
209        "ma_name": {
210          "type" : {
211            "key": { "type": "string", "minLength": 1, "maxLength": 43},
212            "min": 0,
213            "max": 1}},
214        "interval": {
215          "type": {
216            "key": { "type": "integer", "minInteger": 100},
217            "min": 0,
218            "max": 1}},
219        "remote_mps": {
220          "type": {
221            "key": { "type": "uuid", "refTable": "Maintenance_Point"},
222            "min": 0,
223            "max": "unlimited"}},
224        "fault": {
225          "type": {
226            "key": { "type": "boolean"},
227            "min": 0,
228            "max": 1},
229          "ephemeral": true}}},
230    "Maintenance_Point": {
231      "columns": {
232        "mpid": {
233          "type" : {
234            "key": { "type": "integer", "minInteger": 1, "maxInteger": 8191}},
235          "mutable": false},
236        "fault": {
237          "type": {
238            "key": { "type": "boolean"},
239            "min": 0,
240            "max": 1},
241          "ephemeral": true}}},
242    "QoS": {
243      "columns": {
244        "type": {
245          "type": "string"},
246        "queues": {
247          "type": {"key": {"type": "integer",
248                           "minInteger": 0,
249                           "maxInteger": 4294967295},
250                   "value": {"type": "uuid",
251                             "refTable": "Queue"},
252                   "min": 0, "max": "unlimited"}},
253        "other_config": {
254          "type": {"key": "string", "value": "string",
255                   "min": 0, "max": "unlimited"}},
256        "external_ids": {
257          "type": {"key": "string", "value": "string",
258                   "min": 0, "max": "unlimited"}}},
259      "isRoot": true},
260    "Queue": {
261      "columns": {
262        "other_config": {
263          "type": {"key": "string", "value": "string",
264                   "min": 0, "max": "unlimited"}},
265        "external_ids": {
266          "type": {"key": "string", "value": "string",
267                   "min": 0, "max": "unlimited"}}},
268      "isRoot": true},
269    "Mirror": {
270      "columns": {
271        "name": {
272          "type": "string"},
273        "select_all": {
274          "type": "boolean"
275        },
276        "select_src_port": {
277          "type": {"key": {"type": "uuid",
278                           "refTable": "Port",
279                           "refType": "weak"},
280                    "min": 0, "max": "unlimited"}},
281        "select_dst_port": {
282          "type": {"key": {"type": "uuid",
283                           "refTable": "Port",
284                           "refType": "weak"},
285                    "min": 0, "max": "unlimited"}},
286        "select_vlan": {
287          "type": {"key": {"type": "integer",
288                           "minInteger": 0,
289                           "maxInteger": 4095},
290                   "min": 0, "max": 4096}},
291        "output_port": {
292          "type": {"key": {"type": "uuid",
293                           "refTable": "Port",
294                           "refType": "weak"},
295                   "min": 0, "max": 1}},
296        "output_vlan": {
297          "type": {"key": {"type": "integer",
298                           "minInteger": 1,
299                           "maxInteger": 4095},
300                   "min": 0, "max": 1}},
301        "external_ids": {
302          "type": {"key": "string", "value": "string",
303                   "min": 0, "max": "unlimited"}}}},
304    "NetFlow": {
305      "columns": {
306        "targets": {
307          "type": {"key": {"type": "string"},
308                   "min": 1, "max": "unlimited"}},
309        "engine_type": {
310          "type": {"key": {"type": "integer",
311                           "minInteger": 0,
312                           "maxInteger": 255},
313                   "min": 0, "max": 1}},
314        "engine_id": {
315          "type": {"key": {"type": "integer",
316                           "minInteger": 0,
317                           "maxInteger": 255},
318                   "min": 0, "max": 1}},
319        "add_id_to_interface": {
320          "type": "boolean"},
321        "active_timeout": {
322          "type": {"key": {"type": "integer",
323                           "minInteger": -1}}},
324        "external_ids": {
325          "type": {"key": "string", "value": "string",
326                   "min": 0, "max": "unlimited"}}}},
327    "sFlow": {
328      "columns": {
329        "targets": {
330          "type": {"key": "string", "min": 1, "max": "unlimited"}},
331        "sampling": {
332          "type": {"key": "integer", "min": 0, "max": 1}},
333        "polling": {
334          "type": {"key": "integer", "min": 0, "max": 1}},
335        "header": {
336          "type": {"key": "integer", "min": 0, "max": 1}},
337        "agent": {
338          "type": {"key": "string", "min": 0, "max": 1}},
339        "external_ids": {
340          "type": {"key": "string", "value": "string",
341                   "min": 0, "max": "unlimited"}}}},
342    "Controller": {
343      "columns": {
344        "target": {
345          "type": "string"},
346        "max_backoff": {
347          "type": {"key": {"type": "integer",
348                           "minInteger": 1000},
349                   "min": 0, "max": 1}},
350        "inactivity_probe": {
351          "type": {"key": "integer", "min": 0, "max": 1}},
352        "connection_mode": {
353          "type": {"key": {"type": "string",
354                   "enum": ["set", ["in-band", "out-of-band"]]},
355                   "min": 0, "max": 1}},
356        "local_ip": {
357          "type": {"key": {"type": "string"},
358                   "min": 0, "max": 1}},
359        "local_netmask": {
360          "type": {"key": {"type": "string"},
361                   "min": 0, "max": 1}},
362        "local_gateway": {
363          "type": {"key": {"type": "string"},
364                   "min": 0, "max": 1}},
365        "controller_rate_limit": {
366          "type": {"key": {"type": "integer",
367                           "minInteger": 100},
368                   "min": 0, "max": 1}},
369        "controller_burst_limit": {
370          "type": {"key": {"type": "integer",
371                           "minInteger": 25},
372                   "min": 0, "max": 1}},
373        "external_ids": {
374          "type": {"key": "string", "value": "string",
375                   "min": 0, "max": "unlimited"}},
376        "is_connected": {
377          "type": "boolean",
378          "ephemeral": true},
379        "role": {
380          "type": {"key": {"type": "string",
381                           "enum": ["set", ["other", "master", "slave"]]},
382                   "min": 0, "max": 1},
383          "ephemeral": true},
384        "status": {
385          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
386          "ephemeral": true}}},
387    "Manager": {
388      "columns": {
389        "target": {
390          "type": "string"},
391        "max_backoff": {
392          "type": {"key": {"type": "integer",
393                           "minInteger": 1000},
394                   "min": 0, "max": 1}},
395        "inactivity_probe": {
396          "type": {"key": "integer", "min": 0, "max": 1}},
397        "connection_mode": {
398          "type": {"key": {"type": "string",
399                   "enum": ["set", ["in-band", "out-of-band"]]},
400                   "min": 0, "max": 1}},
401        "external_ids": {
402          "type": {"key": "string", "value": "string",
403                   "min": 0, "max": "unlimited"}},
404        "is_connected": {
405          "type": "boolean",
406          "ephemeral": true},
407        "status": {
408          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
409          "ephemeral": true}}},
410    "SSL": {
411      "columns": {
412        "private_key": {
413          "type": "string"},
414        "certificate": {
415          "type": "string"},
416        "ca_cert": {
417          "type": "string"},
418        "bootstrap_ca_cert": {
419          "type": "boolean"},
420        "external_ids": {
421          "type": {"key": "string", "value": "string",
422                   "min": 0, "max": "unlimited"}}},
423      "maxRows": 1}}}