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