cfm: Eight byte MPIDs in extended mode.
[sliver-openvswitch.git] / vswitchd / vswitch.ovsschema
1 {"name": "Open_vSwitch",
2  "version": "6.0.0",
3  "cksum": "277444055 14339",
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        "qos": {
119          "type": {"key": {"type": "uuid",
120                           "refTable": "QoS"},
121                   "min": 0, "max": 1}},
122        "mac": {
123          "type": {"key": {"type": "string"},
124                   "min": 0, "max": 1}},
125        "bond_mode": {
126          "type": {"key": {"type": "string",
127            "enum": ["set", ["balance-tcp", "balance-slb", "active-backup", "stable"]]},
128          "min": 0, "max": 1}},
129        "lacp": {
130          "type": {"key": {"type": "string",
131            "enum": ["set", ["active", "passive", "off"]]},
132          "min": 0, "max": 1}},
133        "bond_updelay": {
134          "type": "integer"},
135        "bond_downdelay": {
136          "type": "integer"},
137        "bond_fake_iface": {
138          "type": "boolean"},
139        "fake_bridge": {
140          "type": "boolean"},
141        "other_config": {
142          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
143        "external_ids": {
144          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}},
145      "indexes": [["name"]]},
146    "Interface": {
147      "columns": {
148        "name": {
149          "type": "string",
150          "mutable": false},
151        "type": {
152          "type": "string"},
153        "options": {
154          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
155        "ingress_policing_rate": {
156          "type": {"key": {"type": "integer",
157                           "minInteger": 0}}},
158        "ingress_policing_burst": {
159          "type": {"key": {"type": "integer",
160                           "minInteger": 0}}},
161        "mac": {
162          "type": {"key": {"type": "string"},
163                   "min": 0, "max": 1}},
164        "external_ids": {
165          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
166        "ofport": {
167          "type": {"key": "integer", "min": 0, "max": 1},
168          "ephemeral": true},
169        "cfm_mpid": {
170          "type": {
171            "key": {"type": "integer"},
172            "min": 0,
173            "max": 1}},
174        "cfm_fault": {
175          "type": {
176            "key": { "type": "boolean"},
177            "min": 0,
178            "max": 1}},
179        "lacp_current": {
180          "type": {"key": {"type": "boolean"},
181                   "min": 0, "max": 1}},
182        "other_config": {
183          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
184        "statistics": {
185          "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
186          "ephemeral": true},
187        "status": {
188          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
189          "ephemeral": true},
190        "admin_state": {
191          "type": {"key": {"type": "string",
192                           "enum": ["set", ["up", "down"]]},
193                   "min": 0, "max": 1},
194          "ephemeral": true},
195        "link_state": {
196          "type": {"key": {"type": "string",
197                           "enum": ["set", ["up", "down"]]},
198                   "min": 0, "max": 1},
199          "ephemeral": true},
200        "link_speed": {
201          "type": {"key": "integer", "min": 0, "max": 1},
202          "ephemeral": true},
203        "duplex": {
204          "type": {"key": {"type": "string",
205                           "enum": ["set", ["half", "full"]]},
206                   "min": 0, "max": 1},
207          "ephemeral": true},
208        "mtu": {
209          "type": {"key": "integer", "min": 0, "max": 1},
210          "ephemeral": true}},
211      "indexes": [["name"]]},
212    "QoS": {
213      "columns": {
214        "type": {
215          "type": "string"},
216        "queues": {
217          "type": {"key": {"type": "integer",
218                           "minInteger": 0,
219                           "maxInteger": 4294967295},
220                   "value": {"type": "uuid",
221                             "refTable": "Queue"},
222                   "min": 0, "max": "unlimited"}},
223        "other_config": {
224          "type": {"key": "string", "value": "string",
225                   "min": 0, "max": "unlimited"}},
226        "external_ids": {
227          "type": {"key": "string", "value": "string",
228                   "min": 0, "max": "unlimited"}}},
229      "isRoot": true},
230    "Queue": {
231      "columns": {
232        "other_config": {
233          "type": {"key": "string", "value": "string",
234                   "min": 0, "max": "unlimited"}},
235        "external_ids": {
236          "type": {"key": "string", "value": "string",
237                   "min": 0, "max": "unlimited"}}},
238      "isRoot": true},
239    "Mirror": {
240      "columns": {
241        "name": {
242          "type": "string"},
243        "select_all": {
244          "type": "boolean"},
245        "select_src_port": {
246          "type": {"key": {"type": "uuid",
247                           "refTable": "Port",
248                           "refType": "weak"},
249                    "min": 0, "max": "unlimited"}},
250        "select_dst_port": {
251          "type": {"key": {"type": "uuid",
252                           "refTable": "Port",
253                           "refType": "weak"},
254                    "min": 0, "max": "unlimited"}},
255        "select_vlan": {
256          "type": {"key": {"type": "integer",
257                           "minInteger": 0,
258                           "maxInteger": 4095},
259                   "min": 0, "max": 4096}},
260        "output_port": {
261          "type": {"key": {"type": "uuid",
262                           "refTable": "Port",
263                           "refType": "weak"},
264                   "min": 0, "max": 1}},
265        "output_vlan": {
266          "type": {"key": {"type": "integer",
267                           "minInteger": 1,
268                           "maxInteger": 4095},
269                   "min": 0, "max": 1}},
270        "external_ids": {
271          "type": {"key": "string", "value": "string",
272                   "min": 0, "max": "unlimited"}}}},
273    "NetFlow": {
274      "columns": {
275        "targets": {
276          "type": {"key": {"type": "string"},
277                   "min": 1, "max": "unlimited"}},
278        "engine_type": {
279          "type": {"key": {"type": "integer",
280                           "minInteger": 0,
281                           "maxInteger": 255},
282                   "min": 0, "max": 1}},
283        "engine_id": {
284          "type": {"key": {"type": "integer",
285                           "minInteger": 0,
286                           "maxInteger": 255},
287                   "min": 0, "max": 1}},
288        "add_id_to_interface": {
289          "type": "boolean"},
290        "active_timeout": {
291          "type": {"key": {"type": "integer",
292                           "minInteger": -1}}},
293        "external_ids": {
294          "type": {"key": "string", "value": "string",
295                   "min": 0, "max": "unlimited"}}}},
296    "sFlow": {
297      "columns": {
298        "targets": {
299          "type": {"key": "string", "min": 1, "max": "unlimited"}},
300        "sampling": {
301          "type": {"key": "integer", "min": 0, "max": 1}},
302        "polling": {
303          "type": {"key": "integer", "min": 0, "max": 1}},
304        "header": {
305          "type": {"key": "integer", "min": 0, "max": 1}},
306        "agent": {
307          "type": {"key": "string", "min": 0, "max": 1}},
308        "external_ids": {
309          "type": {"key": "string", "value": "string",
310                   "min": 0, "max": "unlimited"}}}},
311    "Controller": {
312      "columns": {
313        "target": {
314          "type": "string"},
315        "max_backoff": {
316          "type": {"key": {"type": "integer",
317                           "minInteger": 1000},
318                   "min": 0, "max": 1}},
319        "inactivity_probe": {
320          "type": {"key": "integer", "min": 0, "max": 1}},
321        "connection_mode": {
322          "type": {"key": {"type": "string",
323                   "enum": ["set", ["in-band", "out-of-band"]]},
324                   "min": 0, "max": 1}},
325        "local_ip": {
326          "type": {"key": {"type": "string"},
327                   "min": 0, "max": 1}},
328        "local_netmask": {
329          "type": {"key": {"type": "string"},
330                   "min": 0, "max": 1}},
331        "local_gateway": {
332          "type": {"key": {"type": "string"},
333                   "min": 0, "max": 1}},
334        "controller_rate_limit": {
335          "type": {"key": {"type": "integer",
336                           "minInteger": 100},
337                   "min": 0, "max": 1}},
338        "controller_burst_limit": {
339          "type": {"key": {"type": "integer",
340                           "minInteger": 25},
341                   "min": 0, "max": 1}},
342        "external_ids": {
343          "type": {"key": "string", "value": "string",
344                   "min": 0, "max": "unlimited"}},
345        "is_connected": {
346          "type": "boolean",
347          "ephemeral": true},
348        "role": {
349          "type": {"key": {"type": "string",
350                           "enum": ["set", ["other", "master", "slave"]]},
351                   "min": 0, "max": 1},
352          "ephemeral": true},
353        "status": {
354          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
355          "ephemeral": true}}},
356    "Manager": {
357      "columns": {
358        "target": {
359          "type": "string"},
360        "max_backoff": {
361          "type": {"key": {"type": "integer",
362                           "minInteger": 1000},
363                   "min": 0, "max": 1}},
364        "inactivity_probe": {
365          "type": {"key": "integer", "min": 0, "max": 1}},
366        "connection_mode": {
367          "type": {"key": {"type": "string",
368                   "enum": ["set", ["in-band", "out-of-band"]]},
369                   "min": 0, "max": 1}},
370        "external_ids": {
371          "type": {"key": "string", "value": "string",
372                   "min": 0, "max": "unlimited"}},
373        "is_connected": {
374          "type": "boolean",
375          "ephemeral": true},
376        "status": {
377          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
378          "ephemeral": true}},
379      "indexes": [["target"]]},
380    "SSL": {
381      "columns": {
382        "private_key": {
383          "type": "string"},
384        "certificate": {
385          "type": "string"},
386        "ca_cert": {
387          "type": "string"},
388        "bootstrap_ca_cert": {
389          "type": "boolean"},
390        "external_ids": {
391          "type": {"key": "string", "value": "string",
392                   "min": 0, "max": "unlimited"}}},
393      "maxRows": 1}}}