cfm: No longer allow configuration of ma_name and md_name.
[sliver-openvswitch.git] / vswitchd / vswitch.ovsschema
1 {"name": "Open_vSwitch",
2  "version": "3.5.0",
3  "cksum": "1684955806 14964",
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", "stable"]]},
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        "lacp_current": {
171          "type": {"key": {"type": "boolean"},
172                   "min": 0, "max": 1}},
173        "other_config": {
174          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
175        "statistics": {
176          "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
177          "ephemeral": true},
178        "status": {
179          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
180          "ephemeral": true},
181        "admin_state": {
182          "type": {"key": {"type": "string",
183                           "enum": ["set", ["up", "down"]]},
184                   "min": 0, "max": 1},
185          "ephemeral": true},
186        "link_state": {
187          "type": {"key": {"type": "string",
188                           "enum": ["set", ["up", "down"]]},
189                   "min": 0, "max": 1},
190          "ephemeral": true},
191        "link_speed": {
192          "type": {"key": "integer", "min": 0, "max": 1},
193          "ephemeral": true},
194        "duplex": {
195          "type": {"key": {"type": "string",
196                           "enum": ["set", ["half", "full"]]},
197                   "min": 0, "max": 1},
198          "ephemeral": true},
199        "mtu": {
200          "type": {"key": "integer", "min": 0, "max": 1},
201          "ephemeral": true}}},
202    "Monitor": {
203      "columns": {
204        "mpid": {
205          "type" : {
206            "key": { "type": "integer", "minInteger": 1, "maxInteger": 8191}}},
207        "interval": {
208          "type": {
209            "key": { "type": "integer", "minInteger": 100},
210            "min": 0,
211            "max": 1}},
212        "remote_mps": {
213          "type": {
214            "key": { "type": "uuid", "refTable": "Maintenance_Point"},
215            "min": 0,
216            "max": "unlimited"}},
217        "fault": {
218          "type": {
219            "key": { "type": "boolean"},
220            "min": 0,
221            "max": 1},
222          "ephemeral": true}}},
223    "Maintenance_Point": {
224      "columns": {
225        "mpid": {
226          "type" : {
227            "key": { "type": "integer", "minInteger": 1, "maxInteger": 8191}},
228          "mutable": false},
229        "fault": {
230          "type": {
231            "key": { "type": "boolean"},
232            "min": 0,
233            "max": 1},
234          "ephemeral": true}}},
235    "QoS": {
236      "columns": {
237        "type": {
238          "type": "string"},
239        "queues": {
240          "type": {"key": {"type": "integer",
241                           "minInteger": 0,
242                           "maxInteger": 4294967295},
243                   "value": {"type": "uuid",
244                             "refTable": "Queue"},
245                   "min": 0, "max": "unlimited"}},
246        "other_config": {
247          "type": {"key": "string", "value": "string",
248                   "min": 0, "max": "unlimited"}},
249        "external_ids": {
250          "type": {"key": "string", "value": "string",
251                   "min": 0, "max": "unlimited"}}},
252      "isRoot": true},
253    "Queue": {
254      "columns": {
255        "other_config": {
256          "type": {"key": "string", "value": "string",
257                   "min": 0, "max": "unlimited"}},
258        "external_ids": {
259          "type": {"key": "string", "value": "string",
260                   "min": 0, "max": "unlimited"}}},
261      "isRoot": true},
262    "Mirror": {
263      "columns": {
264        "name": {
265          "type": "string"},
266        "select_all": {
267          "type": "boolean"
268        },
269        "select_src_port": {
270          "type": {"key": {"type": "uuid",
271                           "refTable": "Port",
272                           "refType": "weak"},
273                    "min": 0, "max": "unlimited"}},
274        "select_dst_port": {
275          "type": {"key": {"type": "uuid",
276                           "refTable": "Port",
277                           "refType": "weak"},
278                    "min": 0, "max": "unlimited"}},
279        "select_vlan": {
280          "type": {"key": {"type": "integer",
281                           "minInteger": 0,
282                           "maxInteger": 4095},
283                   "min": 0, "max": 4096}},
284        "output_port": {
285          "type": {"key": {"type": "uuid",
286                           "refTable": "Port",
287                           "refType": "weak"},
288                   "min": 0, "max": 1}},
289        "output_vlan": {
290          "type": {"key": {"type": "integer",
291                           "minInteger": 1,
292                           "maxInteger": 4095},
293                   "min": 0, "max": 1}},
294        "external_ids": {
295          "type": {"key": "string", "value": "string",
296                   "min": 0, "max": "unlimited"}}}},
297    "NetFlow": {
298      "columns": {
299        "targets": {
300          "type": {"key": {"type": "string"},
301                   "min": 1, "max": "unlimited"}},
302        "engine_type": {
303          "type": {"key": {"type": "integer",
304                           "minInteger": 0,
305                           "maxInteger": 255},
306                   "min": 0, "max": 1}},
307        "engine_id": {
308          "type": {"key": {"type": "integer",
309                           "minInteger": 0,
310                           "maxInteger": 255},
311                   "min": 0, "max": 1}},
312        "add_id_to_interface": {
313          "type": "boolean"},
314        "active_timeout": {
315          "type": {"key": {"type": "integer",
316                           "minInteger": -1}}},
317        "external_ids": {
318          "type": {"key": "string", "value": "string",
319                   "min": 0, "max": "unlimited"}}}},
320    "sFlow": {
321      "columns": {
322        "targets": {
323          "type": {"key": "string", "min": 1, "max": "unlimited"}},
324        "sampling": {
325          "type": {"key": "integer", "min": 0, "max": 1}},
326        "polling": {
327          "type": {"key": "integer", "min": 0, "max": 1}},
328        "header": {
329          "type": {"key": "integer", "min": 0, "max": 1}},
330        "agent": {
331          "type": {"key": "string", "min": 0, "max": 1}},
332        "external_ids": {
333          "type": {"key": "string", "value": "string",
334                   "min": 0, "max": "unlimited"}}}},
335    "Controller": {
336      "columns": {
337        "target": {
338          "type": "string"},
339        "max_backoff": {
340          "type": {"key": {"type": "integer",
341                           "minInteger": 1000},
342                   "min": 0, "max": 1}},
343        "inactivity_probe": {
344          "type": {"key": "integer", "min": 0, "max": 1}},
345        "connection_mode": {
346          "type": {"key": {"type": "string",
347                   "enum": ["set", ["in-band", "out-of-band"]]},
348                   "min": 0, "max": 1}},
349        "local_ip": {
350          "type": {"key": {"type": "string"},
351                   "min": 0, "max": 1}},
352        "local_netmask": {
353          "type": {"key": {"type": "string"},
354                   "min": 0, "max": 1}},
355        "local_gateway": {
356          "type": {"key": {"type": "string"},
357                   "min": 0, "max": 1}},
358        "controller_rate_limit": {
359          "type": {"key": {"type": "integer",
360                           "minInteger": 100},
361                   "min": 0, "max": 1}},
362        "controller_burst_limit": {
363          "type": {"key": {"type": "integer",
364                           "minInteger": 25},
365                   "min": 0, "max": 1}},
366        "external_ids": {
367          "type": {"key": "string", "value": "string",
368                   "min": 0, "max": "unlimited"}},
369        "is_connected": {
370          "type": "boolean",
371          "ephemeral": true},
372        "role": {
373          "type": {"key": {"type": "string",
374                           "enum": ["set", ["other", "master", "slave"]]},
375                   "min": 0, "max": 1},
376          "ephemeral": true},
377        "status": {
378          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
379          "ephemeral": true}}},
380    "Manager": {
381      "columns": {
382        "target": {
383          "type": "string"},
384        "max_backoff": {
385          "type": {"key": {"type": "integer",
386                           "minInteger": 1000},
387                   "min": 0, "max": 1}},
388        "inactivity_probe": {
389          "type": {"key": "integer", "min": 0, "max": 1}},
390        "connection_mode": {
391          "type": {"key": {"type": "string",
392                   "enum": ["set", ["in-band", "out-of-band"]]},
393                   "min": 0, "max": 1}},
394        "external_ids": {
395          "type": {"key": "string", "value": "string",
396                   "min": 0, "max": "unlimited"}},
397        "is_connected": {
398          "type": "boolean",
399          "ephemeral": true},
400        "status": {
401          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
402          "ephemeral": true}}},
403    "SSL": {
404      "columns": {
405        "private_key": {
406          "type": "string"},
407        "certificate": {
408          "type": "string"},
409        "ca_cert": {
410          "type": "string"},
411        "bootstrap_ca_cert": {
412          "type": "boolean"},
413        "external_ids": {
414          "type": {"key": "string", "value": "string",
415                   "min": 0, "max": "unlimited"}}},
416      "maxRows": 1}}}