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