Granular link health statistics for cfm.
[sliver-openvswitch.git] / vswitchd / vswitch.ovsschema
1 {"name": "Open_vSwitch",
2  "version": "6.9.0",
3  "cksum": "617116616 16682",
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": {"key": "string", "min": 0, "max": "unlimited"}},
200        "cfm_health": {
201          "type": {"key": {"type": "integer",
202                           "minInteger": 0,
203                           "maxInteger": 100},
204                   "min": 0, "max": 1}},
205        "lacp_current": {
206          "type": {"key": {"type": "boolean"},
207                   "min": 0, "max": 1},
208          "ephemeral": true},
209        "other_config": {
210          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
211        "statistics": {
212          "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
213          "ephemeral": true},
214        "status": {
215          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
216          "ephemeral": true},
217        "admin_state": {
218          "type": {"key": {"type": "string",
219                           "enum": ["set", ["up", "down"]]},
220                   "min": 0, "max": 1},
221          "ephemeral": true},
222        "link_state": {
223          "type": {"key": {"type": "string",
224                           "enum": ["set", ["up", "down"]]},
225                   "min": 0, "max": 1},
226          "ephemeral": true},
227        "link_resets": {
228          "type": {"key": {"type": "integer"},
229                   "min": 0, "max": 1},
230          "ephemeral": true},
231        "link_speed": {
232          "type": {"key": "integer", "min": 0, "max": 1},
233          "ephemeral": true},
234        "duplex": {
235          "type": {"key": {"type": "string",
236                           "enum": ["set", ["half", "full"]]},
237                   "min": 0, "max": 1},
238          "ephemeral": true},
239        "mtu": {
240          "type": {"key": "integer", "min": 0, "max": 1},
241          "ephemeral": true}},
242      "indexes": [["name"]]},
243    "Flow_Table": {
244      "columns": {
245        "name": {
246          "type": {"key": "string", "min": 0, "max": 1}},
247        "flow_limit": {
248          "type": {"key": {"type": "integer", "minInteger": 0},
249                   "min": 0, "max": 1}},
250        "overflow_policy": {
251          "type": {"key": {"type": "string",
252                           "enum": ["set", ["refuse", "evict"]]},
253                   "min": 0, "max": 1}},
254        "groups": {
255          "type": {"key": "string", "min": 0, "max": "unlimited"}}}},
256    "QoS": {
257      "columns": {
258        "type": {
259          "type": "string"},
260        "queues": {
261          "type": {"key": {"type": "integer",
262                           "minInteger": 0,
263                           "maxInteger": 4294967295},
264                   "value": {"type": "uuid",
265                             "refTable": "Queue"},
266                   "min": 0, "max": "unlimited"}},
267        "other_config": {
268          "type": {"key": "string", "value": "string",
269                   "min": 0, "max": "unlimited"}},
270        "external_ids": {
271          "type": {"key": "string", "value": "string",
272                   "min": 0, "max": "unlimited"}}},
273      "isRoot": true},
274    "Queue": {
275      "columns": {
276        "dscp": {
277          "type": {"key": {"type": "integer",
278                           "minInteger": 0,
279                           "maxInteger": 63},
280                   "min": 0, "max": 1}},
281        "other_config": {
282          "type": {"key": "string", "value": "string",
283                   "min": 0, "max": "unlimited"}},
284        "external_ids": {
285          "type": {"key": "string", "value": "string",
286                   "min": 0, "max": "unlimited"}}},
287      "isRoot": true},
288    "Mirror": {
289      "columns": {
290        "name": {
291          "type": "string"},
292        "select_all": {
293          "type": "boolean"},
294        "select_src_port": {
295          "type": {"key": {"type": "uuid",
296                           "refTable": "Port",
297                           "refType": "weak"},
298                    "min": 0, "max": "unlimited"}},
299        "select_dst_port": {
300          "type": {"key": {"type": "uuid",
301                           "refTable": "Port",
302                           "refType": "weak"},
303                    "min": 0, "max": "unlimited"}},
304        "select_vlan": {
305          "type": {"key": {"type": "integer",
306                           "minInteger": 0,
307                           "maxInteger": 4095},
308                   "min": 0, "max": 4096}},
309        "output_port": {
310          "type": {"key": {"type": "uuid",
311                           "refTable": "Port",
312                           "refType": "weak"},
313                   "min": 0, "max": 1}},
314        "output_vlan": {
315          "type": {"key": {"type": "integer",
316                           "minInteger": 1,
317                           "maxInteger": 4095},
318                   "min": 0, "max": 1}},
319        "statistics": {
320          "type": {"key": "string", "value": "integer",
321                   "min": 0, "max": "unlimited"},
322          "ephemeral": true},
323        "external_ids": {
324          "type": {"key": "string", "value": "string",
325                   "min": 0, "max": "unlimited"}}}},
326    "NetFlow": {
327      "columns": {
328        "targets": {
329          "type": {"key": {"type": "string"},
330                   "min": 1, "max": "unlimited"}},
331        "engine_type": {
332          "type": {"key": {"type": "integer",
333                           "minInteger": 0,
334                           "maxInteger": 255},
335                   "min": 0, "max": 1}},
336        "engine_id": {
337          "type": {"key": {"type": "integer",
338                           "minInteger": 0,
339                           "maxInteger": 255},
340                   "min": 0, "max": 1}},
341        "add_id_to_interface": {
342          "type": "boolean"},
343        "active_timeout": {
344          "type": {"key": {"type": "integer",
345                           "minInteger": -1}}},
346        "external_ids": {
347          "type": {"key": "string", "value": "string",
348                   "min": 0, "max": "unlimited"}}}},
349    "sFlow": {
350      "columns": {
351        "targets": {
352          "type": {"key": "string", "min": 1, "max": "unlimited"}},
353        "sampling": {
354          "type": {"key": "integer", "min": 0, "max": 1}},
355        "polling": {
356          "type": {"key": "integer", "min": 0, "max": 1}},
357        "header": {
358          "type": {"key": "integer", "min": 0, "max": 1}},
359        "agent": {
360          "type": {"key": "string", "min": 0, "max": 1}},
361        "external_ids": {
362          "type": {"key": "string", "value": "string",
363                   "min": 0, "max": "unlimited"}}}},
364    "Controller": {
365      "columns": {
366        "target": {
367          "type": "string"},
368        "max_backoff": {
369          "type": {"key": {"type": "integer",
370                           "minInteger": 1000},
371                   "min": 0, "max": 1}},
372        "inactivity_probe": {
373          "type": {"key": "integer", "min": 0, "max": 1}},
374        "connection_mode": {
375          "type": {"key": {"type": "string",
376                   "enum": ["set", ["in-band", "out-of-band"]]},
377                   "min": 0, "max": 1}},
378        "local_ip": {
379          "type": {"key": {"type": "string"},
380                   "min": 0, "max": 1}},
381        "local_netmask": {
382          "type": {"key": {"type": "string"},
383                   "min": 0, "max": 1}},
384        "local_gateway": {
385          "type": {"key": {"type": "string"},
386                   "min": 0, "max": 1}},
387        "enable_async_messages": {
388          "type": {"key": {"type": "boolean"},
389                   "min": 0, "max": 1}},
390        "controller_rate_limit": {
391          "type": {"key": {"type": "integer",
392                           "minInteger": 100},
393                   "min": 0, "max": 1}},
394        "controller_burst_limit": {
395          "type": {"key": {"type": "integer",
396                           "minInteger": 25},
397                   "min": 0, "max": 1}},
398        "other_config": {
399          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
400        "external_ids": {
401          "type": {"key": "string", "value": "string",
402                   "min": 0, "max": "unlimited"}},
403        "is_connected": {
404          "type": "boolean",
405          "ephemeral": true},
406        "role": {
407          "type": {"key": {"type": "string",
408                           "enum": ["set", ["other", "master", "slave"]]},
409                   "min": 0, "max": 1},
410          "ephemeral": true},
411        "status": {
412          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
413          "ephemeral": true}}},
414    "Manager": {
415      "columns": {
416        "target": {
417          "type": "string"},
418        "max_backoff": {
419          "type": {"key": {"type": "integer",
420                           "minInteger": 1000},
421                   "min": 0, "max": 1}},
422        "inactivity_probe": {
423          "type": {"key": "integer", "min": 0, "max": 1}},
424        "connection_mode": {
425          "type": {"key": {"type": "string",
426                   "enum": ["set", ["in-band", "out-of-band"]]},
427                   "min": 0, "max": 1}},
428        "other_config": {
429          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
430        "external_ids": {
431          "type": {"key": "string", "value": "string",
432                   "min": 0, "max": "unlimited"}},
433        "is_connected": {
434          "type": "boolean",
435          "ephemeral": true},
436        "status": {
437          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
438          "ephemeral": true}},
439      "indexes": [["target"]]},
440    "SSL": {
441      "columns": {
442        "private_key": {
443          "type": "string"},
444        "certificate": {
445          "type": "string"},
446        "ca_cert": {
447          "type": "string"},
448        "bootstrap_ca_cert": {
449          "type": "boolean"},
450        "external_ids": {
451          "type": {"key": "string", "value": "string",
452                   "min": 0, "max": "unlimited"}}},
453      "maxRows": 1}}}