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