]> git.proxmox.com Git - mirror_ovs.git/blob - vswitchd/vswitch.ovsschema
cfm: Eight byte MPIDs in extended mode.
[mirror_ovs.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}}}