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