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