bridge: Move tunnel_egress_iface to status column.
[cascardo/ovs.git] / vswitchd / vswitch.ovsschema
1 {"name": "Open_vSwitch",
2  "version": "1.0.3",
3  "cksum": "2654345387 14137",
4  "tables": {
5    "Open_vSwitch": {
6      "columns": {
7        "bridges": {
8          "type": {"key": {"type": "uuid",
9                           "refTable": "Bridge"},
10                   "min": 0, "max": "unlimited"}},
11        "managers": {
12          "type": {"key": "string", "min": 0, "max": "unlimited"}},
13        "manager_options": {
14          "type": {"key": {"type": "uuid",
15                           "refTable": "Manager"},
16                   "min": 0, "max": "unlimited"}},
17        "ssl": {
18          "type": {"key": {"type": "uuid",
19                           "refTable": "SSL"},
20                   "min": 0, "max": 1}},
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      "maxRows": 1},
49    "Capability": {
50      "columns": {
51        "details": {
52          "type": {"key": "string", "value": "string",
53                   "min": 0, "max": "unlimited"}}}},
54    "Bridge": {
55      "columns": {
56        "name": {
57          "type": "string",
58          "mutable": false},
59        "datapath_type": {
60          "type": "string"},
61        "datapath_id": {
62          "type": {"key": "string", "min": 0, "max": 1},
63          "ephemeral": true},
64        "ports": {
65          "type": {"key": {"type": "uuid",
66                           "refTable": "Port"},
67                   "min": 0, "max": "unlimited"}},
68        "mirrors": {
69          "type": {"key": {"type": "uuid",
70                           "refTable": "Mirror"},
71                   "min": 0, "max": "unlimited"}},
72        "netflow": {
73          "type": {"key": {"type": "uuid",
74                           "refTable": "NetFlow"},
75                   "min": 0, "max": 1}},
76        "sflow": {
77          "type": {"key": {"type": "uuid",
78                           "refTable": "sFlow"},
79                   "min": 0, "max": 1}},
80        "controller": {
81          "type": {"key": {"type": "uuid",
82                           "refTable": "Controller"},
83                   "min": 0, "max": "unlimited"}},
84        "fail_mode": {
85          "type": {"key": {"type": "string",
86                           "enum": ["set", ["standalone", "secure"]]},
87                   "min": 0, "max": 1}},
88        "other_config": {
89          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
90        "external_ids": {
91          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
92        "flood_vlans": {
93          "type": {"key": {"type": "integer",
94                           "minInteger": 0,
95                           "maxInteger": 4095},
96                   "min": 0, "max": 4096}}}},
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_type": {
124          "type": {"key": {"type": "string",
125            "enum": ["set", ["slb", "active-backup"]]},
126          "min": 0, "max": 1}},
127        "bond_updelay": {
128          "type": "integer"},
129        "bond_downdelay": {
130          "type": "integer"},
131        "bond_fake_iface": {
132          "type": "boolean"},
133        "fake_bridge": {
134          "type": "boolean"},
135        "other_config": {
136          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
137        "external_ids": {
138          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}}}},
139    "Interface": {
140      "columns": {
141        "name": {
142          "type": "string",
143          "mutable": false},
144        "type": {
145          "type": "string"},
146        "options": {
147          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
148        "ingress_policing_rate": {
149          "type": {"key": {"type": "integer",
150                           "minInteger": 0}}},
151        "ingress_policing_burst": {
152          "type": {"key": {"type": "integer",
153                           "minInteger": 0}}},
154        "mac": {
155          "type": {"key": {"type": "string"},
156                   "min": 0, "max": 1}},
157        "external_ids": {
158          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
159        "ofport": {
160          "type": {"key": "integer", "min": 0, "max": 1},
161          "ephemeral": true},
162        "monitor": {
163          "type": {
164            "key": {"type": "uuid", "refTable": "Monitor"},
165            "min": 0,
166            "max": 1}},
167        "other_config": {
168          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"}},
169        "statistics": {
170          "type": {"key": "string", "value": "integer", "min": 0, "max": "unlimited"},
171          "ephemeral": true},
172        "status": {
173          "type": {"key": "string", "value": "string", "min": 0, "max": "unlimited"},
174          "ephemeral": true}}},
175    "Monitor": {
176      "columns": {
177        "mpid": {
178          "type" : {
179            "key": { "type": "integer", "minInteger": 1, "maxInteger": 8191}}},
180        "md_name": {
181          "type" : {
182            "key": { "type": "string", "minLength": 1, "maxLength": 43},
183            "min": 0,
184            "max": 1}},
185        "ma_name": {
186          "type" : {
187            "key": { "type": "string", "minLength": 1, "maxLength": 43},
188            "min": 0,
189            "max": 1}},
190        "interval": {
191          "type": {
192            "key": { "type": "integer", "minInteger": 100},
193            "min": 0,
194            "max": 1}},
195        "remote_mps": {
196          "type": {
197            "key": { "type": "uuid", "refTable": "Maintenance_Point"},
198            "min": 0,
199            "max": "unlimited"},
200          "ephemeral": true},
201        "unexpected_remote_mpids": {
202          "type": {
203            "key": { "type": "integer"},
204            "min": 0,
205            "max": "unlimited"},
206          "ephemeral": true},
207        "unexpected_remote_maids": {
208          "type": {
209            "key": "string",
210            "min": 0,
211            "max": "unlimited"},
212          "ephemeral": true},
213        "fault": {
214          "type": {
215            "key": { "type": "boolean"},
216            "min": 0,
217            "max": 1},
218          "ephemeral": true}}},
219    "Maintenance_Point": {
220      "columns": {
221        "mpid": {
222          "type" : {
223            "key": { "type": "integer", "minInteger": 1, "maxInteger": 8191}},
224          "mutable": false},
225        "fault": {
226          "type": {
227            "key": { "type": "boolean"},
228            "min": 0,
229            "max": 1},
230          "ephemeral": true}}},
231    "QoS": {
232      "columns": {
233        "type": {
234          "type": "string"},
235        "queues": {
236          "type": {"key": {"type": "integer",
237                           "minInteger": 0,
238                           "maxInteger": 4294967295},
239                   "value": {"type": "uuid",
240                             "refTable": "Queue"},
241                   "min": 0, "max": "unlimited"}},
242        "other_config": {
243          "type": {"key": "string", "value": "string",
244                   "min": 0, "max": "unlimited"}},
245        "external_ids": {
246          "type": {"key": "string", "value": "string",
247                   "min": 0, "max": "unlimited"}}}},
248    "Queue": {
249      "columns": {
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    "Mirror": {
257      "columns": {
258        "name": {
259          "type": "string"},
260        "select_all": {
261          "type": "boolean"
262        },
263        "select_src_port": {
264          "type": {"key": {"type": "uuid",
265                           "refTable": "Port",
266                           "refType": "weak"},
267                    "min": 0, "max": "unlimited"}},
268        "select_dst_port": {
269          "type": {"key": {"type": "uuid",
270                           "refTable": "Port",
271                           "refType": "weak"},
272                    "min": 0, "max": "unlimited"}},
273        "select_vlan": {
274          "type": {"key": {"type": "integer",
275                           "minInteger": 0,
276                           "maxInteger": 4095},
277                   "min": 0, "max": 4096}},
278        "output_port": {
279          "type": {"key": {"type": "uuid",
280                           "refTable": "Port",
281                           "refType": "weak"},
282                   "min": 0, "max": 1}},
283        "output_vlan": {
284          "type": {"key": {"type": "integer",
285                           "minInteger": 1,
286                           "maxInteger": 4095},
287                   "min": 0, "max": 1}},
288        "external_ids": {
289          "type": {"key": "string", "value": "string",
290                   "min": 0, "max": "unlimited"}}}},
291    "NetFlow": {
292      "columns": {
293        "targets": {
294          "type": {"key": {"type": "string"},
295                   "min": 1, "max": "unlimited"}},
296        "engine_type": {
297          "type": {"key": {"type": "integer",
298                           "minInteger": 0,
299                           "maxInteger": 255},
300                   "min": 0, "max": 1}},
301        "engine_id": {
302          "type": {"key": {"type": "integer",
303                           "minInteger": 0,
304                           "maxInteger": 255},
305                   "min": 0, "max": 1}},
306        "add_id_to_interface": {
307          "type": "boolean"},
308        "active_timeout": {
309          "type": {"key": {"type": "integer",
310                           "minInteger": -1}}},
311        "external_ids": {
312          "type": {"key": "string", "value": "string",
313                   "min": 0, "max": "unlimited"}}}},
314    "sFlow": {
315      "columns": {
316        "targets": {
317          "type": {"key": "string", "min": 1, "max": "unlimited"}},
318        "sampling": {
319          "type": {"key": "integer", "min": 0, "max": 1}},
320        "polling": {
321          "type": {"key": "integer", "min": 0, "max": 1}},
322        "header": {
323          "type": {"key": "integer", "min": 0, "max": 1}},
324        "agent": {
325          "type": {"key": "string", "min": 0, "max": 1}},
326        "external_ids": {
327          "type": {"key": "string", "value": "string",
328                   "min": 0, "max": "unlimited"}}}},
329    "Controller": {
330      "columns": {
331        "target": {
332          "type": "string"},
333        "max_backoff": {
334          "type": {"key": {"type": "integer",
335                           "minInteger": 1000},
336                   "min": 0, "max": 1}},
337        "inactivity_probe": {
338          "type": {"key": "integer", "min": 0, "max": 1}},
339        "discover_accept_regex": {
340          "type": {"key": "string", "min": 0, "max": 1}},
341        "discover_update_resolv_conf": {
342          "type": {"key": "boolean", "min": 0, "max": 1}},
343        "connection_mode": {
344          "type": {"key": {"type": "string",
345                   "enum": ["set", ["in-band", "out-of-band"]]},
346                   "min": 0, "max": 1}},
347        "local_ip": {
348          "type": {"key": {"type": "string"},
349                   "min": 0, "max": 1}},
350        "local_netmask": {
351          "type": {"key": {"type": "string"},
352                   "min": 0, "max": 1}},
353        "local_gateway": {
354          "type": {"key": {"type": "string"},
355                   "min": 0, "max": 1}},
356        "controller_rate_limit": {
357          "type": {"key": {"type": "integer",
358                           "minInteger": 100},
359                   "min": 0, "max": 1}},
360        "controller_burst_limit": {
361          "type": {"key": {"type": "integer",
362                           "minInteger": 25},
363                   "min": 0, "max": 1}},
364        "external_ids": {
365          "type": {"key": "string", "value": "string",
366                   "min": 0, "max": "unlimited"}}}},
367    "Manager": {
368      "columns": {
369        "target": {
370          "type": "string"},
371        "max_backoff": {
372          "type": {"key": {"type": "integer",
373                           "minInteger": 1000},
374                   "min": 0, "max": 1}},
375        "inactivity_probe": {
376          "type": {"key": "integer", "min": 0, "max": 1}},
377        "connection_mode": {
378          "type": {"key": {"type": "string",
379                   "enum": ["set", ["in-band", "out-of-band"]]},
380                   "min": 0, "max": 1}},
381        "external_ids": {
382          "type": {"key": "string", "value": "string",
383                   "min": 0, "max": "unlimited"}}}},
384    "SSL": {
385      "columns": {
386        "private_key": {
387          "type": "string"},
388        "certificate": {
389          "type": "string"},
390        "ca_cert": {
391          "type": "string"},
392        "bootstrap_ca_cert": {
393          "type": "boolean"},
394        "external_ids": {
395          "type": {"key": "string", "value": "string",
396                   "min": 0, "max": "unlimited"}}},
397      "maxRows": 1}}}