]> git.proxmox.com Git - ovs.git/blame - ovn/ovn-nb.ovsschema
ofproto-dpif-rid: Don't include action_set_len as part of hash.
[ovs.git] / ovn / ovn-nb.ovsschema
CommitLineData
fe36184b
BP
1{
2 "name": "OVN_Northbound",
dc65a07c 3 "version": "5.7.0",
4 "cksum": "3754583060 16164",
fe36184b 5 "tables": {
fa183acc
BP
6 "NB_Global": {
7 "columns": {
8 "nb_cfg": {"type": {"key": "integer"}},
9 "sb_cfg": {"type": {"key": "integer"}},
10 "hv_cfg": {"type": {"key": "integer"}},
11 "external_ids": {
12 "type": {"key": "string", "value": "string",
821302cf
LR
13 "min": 0, "max": "unlimited"}},
14 "connections": {
15 "type": {"key": {"type": "uuid",
16 "refTable": "Connection"},
17 "min": 0,
18 "max": "unlimited"}},
19 "ssl": {
20 "type": {"key": {"type": "uuid",
21 "refTable": "SSL"},
22 "min": 0, "max": 1}}},
fa183acc
BP
23 "maxRows": 1,
24 "isRoot": true},
fe36184b
BP
25 "Logical_Switch": {
26 "columns": {
c7ec1161 27 "name": {"type": "string"},
445a266a 28 "ports": {"type": {"key": {"type": "uuid",
80f408f4 29 "refTable": "Logical_Switch_Port",
445a266a
BP
30 "refType": "strong"},
31 "min": 0,
32 "max": "unlimited"}},
33 "acls": {"type": {"key": {"type": "uuid",
34 "refTable": "ACL",
35 "refType": "strong"},
36 "min": 0,
37 "max": "unlimited"}},
1a03fc7d
BS
38 "qos_rules": {"type": {"key": {"type": "uuid",
39 "refTable": "QoS",
40 "refType": "strong"},
41 "min": 0,
42 "max": "unlimited"}},
7a15be69
GS
43 "load_balancer": {"type": {"key": {"type": "uuid",
44 "refTable": "Load_Balancer",
45 "refType": "strong"},
46 "min": 0,
61591ad9 47 "max": "unlimited"}},
302eda27
NS
48 "dns_records": {"type": {"key": {"type": "uuid",
49 "refTable": "DNS",
50 "refType": "weak"},
51 "min": 0,
52 "max": "unlimited"}},
8639f9be
ND
53 "other_config": {
54 "type": {"key": "string", "value": "string",
55 "min": 0, "max": "unlimited"}},
fe36184b
BP
56 "external_ids": {
57 "type": {"key": "string", "value": "string",
445a266a
BP
58 "min": 0, "max": "unlimited"}}},
59 "isRoot": true},
80f408f4 60 "Logical_Switch_Port": {
fe36184b 61 "columns": {
fe36184b 62 "name": {"type": "string"},
1a76c93e
RB
63 "type": {"type": "string"},
64 "options": {
65 "type": {"key": "string",
66 "value": "string",
67 "min": 0,
68 "max": "unlimited"}},
9fb4636f 69 "parent_name": {"type": {"key": "string", "min": 0, "max": 1}},
b511690b
GS
70 "tag_request": {
71 "type": {"key": {"type": "integer",
72 "minInteger": 0,
73 "maxInteger": 4095},
74 "min": 0, "max": 1}},
9fb4636f
GS
75 "tag": {
76 "type": {"key": {"type": "integer",
0a45a9e9 77 "minInteger": 1,
9fb4636f
GS
78 "maxInteger": 4095},
79 "min": 0, "max": 1}},
2fa326a3
BP
80 "addresses": {"type": {"key": "string",
81 "min": 0,
82 "max": "unlimited"}},
8639f9be
ND
83 "dynamic_addresses": {"type": {"key": "string",
84 "min": 0,
85 "max": 1}},
fe36184b
BP
86 "port_security": {"type": {"key": "string",
87 "min": 0,
88 "max": "unlimited"}},
89 "up": {"type": {"key": "boolean", "min": 0, "max": 1}},
95a9a275 90 "enabled": {"type": {"key": "boolean", "min": 0, "max": 1}},
281977f7
NS
91 "dhcpv4_options": {"type": {"key": {"type": "uuid",
92 "refTable": "DHCP_Options",
93 "refType": "weak"},
94 "min": 0,
95 "max": 1}},
33ac3c83
NS
96 "dhcpv6_options": {"type": {"key": {"type": "uuid",
97 "refTable": "DHCP_Options",
98 "refType": "weak"},
99 "min": 0,
100 "max": 1}},
fe36184b
BP
101 "external_ids": {
102 "type": {"key": "string", "value": "string",
103 "min": 0, "max": "unlimited"}}},
445a266a
BP
104 "indexes": [["name"]],
105 "isRoot": false},
ea382567
RB
106 "Address_Set": {
107 "columns": {
108 "name": {"type": "string"},
109 "addresses": {"type": {"key": "string",
110 "min": 0,
111 "max": "unlimited"}},
112 "external_ids": {
113 "type": {"key": "string", "value": "string",
114 "min": 0, "max": "unlimited"}}},
115 "indexes": [["name"]],
116 "isRoot": true},
7a15be69
GS
117 "Load_Balancer": {
118 "columns": {
e2bfcad6 119 "name": {"type": "string"},
7a15be69
GS
120 "vips": {
121 "type": {"key": "string", "value": "string",
122 "min": 0, "max": "unlimited"}},
123 "protocol": {
124 "type": {"key": {"type": "string",
125 "enum": ["set", ["tcp", "udp"]]},
126 "min": 0, "max": 1}},
127 "external_ids": {
128 "type": {"key": "string", "value": "string",
129 "min": 0, "max": "unlimited"}}},
130 "isRoot": true},
fe36184b
BP
131 "ACL": {
132 "columns": {
fe36184b 133 "priority": {"type": {"key": {"type": "integer",
6bb4a18e
JP
134 "minInteger": 0,
135 "maxInteger": 32767}}},
1b19bbb4
JP
136 "direction": {"type": {"key": {"type": "string",
137 "enum": ["set", ["from-lport", "to-lport"]]}}},
fe36184b
BP
138 "match": {"type": "string"},
139 "action": {"type": {"key": {"type": "string",
140 "enum": ["set", ["allow", "allow-related", "drop", "reject"]]}}},
141 "log": {"type": "boolean"},
142 "external_ids": {
143 "type": {"key": "string", "value": "string",
445a266a
BP
144 "min": 0, "max": "unlimited"}}},
145 "isRoot": false},
1a03fc7d
BS
146 "QoS": {
147 "columns": {
148 "priority": {"type": {"key": {"type": "integer",
149 "minInteger": 0,
150 "maxInteger": 32767}}},
151 "direction": {"type": {"key": {"type": "string",
152 "enum": ["set", ["from-lport", "to-lport"]]}}},
153 "match": {"type": "string"},
154 "action": {"type": {"key": {"type": "string",
155 "enum": ["set", ["dscp"]]},
156 "value": {"type": "integer",
157 "minInteger": 0,
158 "maxInteger": 63}}},
159 "external_ids": {
160 "type": {"key": "string", "value": "string",
161 "min": 0, "max": "unlimited"}}},
162 "isRoot": false},
fe36184b
BP
163 "Logical_Router": {
164 "columns": {
de8fe480 165 "name": {"type": "string"},
445a266a
BP
166 "ports": {"type": {"key": {"type": "uuid",
167 "refTable": "Logical_Router_Port",
ae9ba6b2 168 "refType": "strong"},
445a266a
BP
169 "min": 0,
170 "max": "unlimited"}},
28dc3fe9
SR
171 "static_routes": {"type": {"key": {"type": "uuid",
172 "refTable": "Logical_Router_Static_Route",
173 "refType": "strong"},
174 "min": 0,
175 "max": "unlimited"}},
5412db30 176 "enabled": {"type": {"key": "boolean", "min": 0, "max": 1}},
de297547
GS
177 "nat": {"type": {"key": {"type": "uuid",
178 "refTable": "NAT",
179 "refType": "strong"},
180 "min": 0,
181 "max": "unlimited"}},
cc4583aa
GS
182 "load_balancer": {"type": {"key": {"type": "uuid",
183 "refTable": "Load_Balancer",
184 "refType": "strong"},
185 "min": 0,
186 "max": "unlimited"}},
c1645003
GS
187 "options": {
188 "type": {"key": "string",
189 "value": "string",
190 "min": 0,
191 "max": "unlimited"}},
fe36184b
BP
192 "external_ids": {
193 "type": {"key": "string", "value": "string",
445a266a
BP
194 "min": 0, "max": "unlimited"}}},
195 "isRoot": true},
fe36184b
BP
196 "Logical_Router_Port": {
197 "columns": {
eae34849 198 "name": {"type": "string"},
dc65a07c 199 "gateway_chassis": {
200 "type": {"key": {"type": "uuid",
201 "refTable": "Gateway_Chassis",
202 "refType": "strong"},
203 "min": 0,
204 "max": "unlimited"}},
41a15b71
MS
205 "options": {
206 "type": {"key": "string",
207 "value": "string",
208 "min": 0,
209 "max": "unlimited"}},
4685e523
JP
210 "networks": {"type": {"key": "string",
211 "min": 1,
212 "max": "unlimited"}},
fe36184b 213 "mac": {"type": "string"},
509afdc3 214 "peer": {"type": {"key": "string", "min": 0, "max": 1}},
8e3eb50e 215 "enabled": {"type": {"key": "boolean", "min": 0, "max": 1}},
fe36184b
BP
216 "external_ids": {
217 "type": {"key": "string", "value": "string",
445a266a 218 "min": 0, "max": "unlimited"}}},
00007447 219 "indexes": [["name"]],
28dc3fe9
SR
220 "isRoot": false},
221 "Logical_Router_Static_Route": {
222 "columns": {
223 "ip_prefix": {"type": "string"},
440a9f4b
GS
224 "policy": {"type": {"key": {"type": "string",
225 "enum": ["set", ["src-ip",
226 "dst-ip"]]},
227 "min": 0, "max": 1}},
28dc3fe9
SR
228 "nexthop": {"type": "string"},
229 "output_port": {"type": {"key": "string", "min": 0, "max": 1}}},
de297547
GS
230 "isRoot": false},
231 "NAT": {
232 "columns": {
233 "external_ip": {"type": "string"},
06a26dd2
MS
234 "external_mac": {"type": {"key": "string",
235 "min": 0, "max": 1}},
de297547 236 "logical_ip": {"type": "string"},
06a26dd2
MS
237 "logical_port": {"type": {"key": "string",
238 "min": 0, "max": 1}},
de297547
GS
239 "type": {"type": {"key": {"type": "string",
240 "enum": ["set", ["dnat",
241 "snat",
242 "dnat_and_snat"
243 ]]}}}},
281977f7
NS
244 "isRoot": false},
245 "DHCP_Options": {
246 "columns": {
247 "cidr": {"type": "string"},
248 "options": {"type": {"key": "string", "value": "string",
249 "min": 0, "max": "unlimited"}},
250 "external_ids": {
251 "type": {"key": "string", "value": "string",
252 "min": 0, "max": "unlimited"}}},
821302cf
LR
253 "isRoot": true},
254 "Connection": {
255 "columns": {
256 "target": {"type": "string"},
257 "max_backoff": {"type": {"key": {"type": "integer",
258 "minInteger": 1000},
259 "min": 0,
260 "max": 1}},
261 "inactivity_probe": {"type": {"key": "integer",
262 "min": 0,
263 "max": 1}},
264 "other_config": {"type": {"key": "string",
265 "value": "string",
266 "min": 0,
267 "max": "unlimited"}},
268 "external_ids": {"type": {"key": "string",
269 "value": "string",
270 "min": 0,
271 "max": "unlimited"}},
272 "is_connected": {"type": "boolean", "ephemeral": true},
273 "status": {"type": {"key": "string",
274 "value": "string",
275 "min": 0,
276 "max": "unlimited"},
277 "ephemeral": true}},
278 "indexes": [["target"]]},
302eda27
NS
279 "DNS": {
280 "columns": {
281 "records": {"type": {"key": "string",
282 "value": "string",
283 "min": 0,
284 "max": "unlimited"}},
285 "external_ids": {"type": {"key": "string",
286 "value": "string",
287 "min": 0,
288 "max": "unlimited"}}},
289 "isRoot": true},
821302cf
LR
290 "SSL": {
291 "columns": {
292 "private_key": {"type": "string"},
293 "certificate": {"type": "string"},
294 "ca_cert": {"type": "string"},
295 "bootstrap_ca_cert": {"type": "boolean"},
51af591b
LR
296 "ssl_protocols": {"type": "string"},
297 "ssl_ciphers": {"type": "string"},
821302cf
LR
298 "external_ids": {"type": {"key": "string",
299 "value": "string",
300 "min": 0,
301 "max": "unlimited"}}},
dc65a07c 302 "maxRows": 1},
303 "Gateway_Chassis": {
304 "columns": {
305 "name": {"type": "string"},
306 "chassis_name": {"type": "string"},
307 "priority": {"type": {"key": {"type": "integer",
308 "minInteger": 0,
309 "maxInteger": 32767}}},
310 "external_ids": {
311 "type": {"key": "string", "value": "string",
312 "min": 0, "max": "unlimited"}},
313 "options": {
314 "type": {"key": "string", "value": "string",
315 "min": 0, "max": "unlimited"}}},
316 "indexes": [["name"]],
317 "isRoot": false}}
318 }