]> git.proxmox.com Git - ovs.git/blame - ovn/ovn-nb.ovsschema
ovn-controller: Add extend_table instead of group_table to expand meter.
[ovs.git] / ovn / ovn-nb.ovsschema
CommitLineData
fe36184b
BP
1{
2 "name": "OVN_Northbound",
c4c1e1a5
LAG
3 "version": "5.9.0",
4 "cksum": "1120419033 17249",
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": {
d383eed5 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": {
d383eed5
JP
133 "name": {"type": {"key": {"type": "string",
134 "maxLength": 63},
135 "min": 0, "max": 1}},
fe36184b 136 "priority": {"type": {"key": {"type": "integer",
6bb4a18e
JP
137 "minInteger": 0,
138 "maxInteger": 32767}}},
1b19bbb4
JP
139 "direction": {"type": {"key": {"type": "string",
140 "enum": ["set", ["from-lport", "to-lport"]]}}},
fe36184b
BP
141 "match": {"type": "string"},
142 "action": {"type": {"key": {"type": "string",
143 "enum": ["set", ["allow", "allow-related", "drop", "reject"]]}}},
144 "log": {"type": "boolean"},
d383eed5
JP
145 "severity": {"type": {"key": {"type": "string",
146 "enum": ["set",
147 ["alert", "warning",
148 "notice", "info",
149 "debug"]]},
150 "min": 0, "max": 1}},
fe36184b
BP
151 "external_ids": {
152 "type": {"key": "string", "value": "string",
445a266a
BP
153 "min": 0, "max": "unlimited"}}},
154 "isRoot": false},
1a03fc7d
BS
155 "QoS": {
156 "columns": {
157 "priority": {"type": {"key": {"type": "integer",
158 "minInteger": 0,
159 "maxInteger": 32767}}},
160 "direction": {"type": {"key": {"type": "string",
161 "enum": ["set", ["from-lport", "to-lport"]]}}},
162 "match": {"type": "string"},
163 "action": {"type": {"key": {"type": "string",
164 "enum": ["set", ["dscp"]]},
165 "value": {"type": "integer",
166 "minInteger": 0,
167 "maxInteger": 63}}},
168 "external_ids": {
169 "type": {"key": "string", "value": "string",
170 "min": 0, "max": "unlimited"}}},
171 "isRoot": false},
fe36184b
BP
172 "Logical_Router": {
173 "columns": {
de8fe480 174 "name": {"type": "string"},
445a266a
BP
175 "ports": {"type": {"key": {"type": "uuid",
176 "refTable": "Logical_Router_Port",
ae9ba6b2 177 "refType": "strong"},
445a266a
BP
178 "min": 0,
179 "max": "unlimited"}},
28dc3fe9
SR
180 "static_routes": {"type": {"key": {"type": "uuid",
181 "refTable": "Logical_Router_Static_Route",
182 "refType": "strong"},
183 "min": 0,
184 "max": "unlimited"}},
5412db30 185 "enabled": {"type": {"key": "boolean", "min": 0, "max": 1}},
de297547
GS
186 "nat": {"type": {"key": {"type": "uuid",
187 "refTable": "NAT",
188 "refType": "strong"},
189 "min": 0,
190 "max": "unlimited"}},
cc4583aa
GS
191 "load_balancer": {"type": {"key": {"type": "uuid",
192 "refTable": "Load_Balancer",
193 "refType": "strong"},
194 "min": 0,
195 "max": "unlimited"}},
c1645003
GS
196 "options": {
197 "type": {"key": "string",
198 "value": "string",
199 "min": 0,
200 "max": "unlimited"}},
fe36184b
BP
201 "external_ids": {
202 "type": {"key": "string", "value": "string",
445a266a
BP
203 "min": 0, "max": "unlimited"}}},
204 "isRoot": true},
fe36184b
BP
205 "Logical_Router_Port": {
206 "columns": {
eae34849 207 "name": {"type": "string"},
dc65a07c 208 "gateway_chassis": {
209 "type": {"key": {"type": "uuid",
210 "refTable": "Gateway_Chassis",
211 "refType": "strong"},
212 "min": 0,
213 "max": "unlimited"}},
41a15b71
MS
214 "options": {
215 "type": {"key": "string",
216 "value": "string",
217 "min": 0,
218 "max": "unlimited"}},
4685e523
JP
219 "networks": {"type": {"key": "string",
220 "min": 1,
221 "max": "unlimited"}},
fe36184b 222 "mac": {"type": "string"},
509afdc3 223 "peer": {"type": {"key": "string", "min": 0, "max": 1}},
8e3eb50e 224 "enabled": {"type": {"key": "boolean", "min": 0, "max": 1}},
4364646c
ZKL
225 "ipv6_ra_configs": {
226 "type": {"key": "string", "value": "string",
227 "min": 0, "max": "unlimited"}},
fe36184b
BP
228 "external_ids": {
229 "type": {"key": "string", "value": "string",
445a266a 230 "min": 0, "max": "unlimited"}}},
00007447 231 "indexes": [["name"]],
28dc3fe9
SR
232 "isRoot": false},
233 "Logical_Router_Static_Route": {
234 "columns": {
235 "ip_prefix": {"type": "string"},
440a9f4b
GS
236 "policy": {"type": {"key": {"type": "string",
237 "enum": ["set", ["src-ip",
238 "dst-ip"]]},
239 "min": 0, "max": 1}},
28dc3fe9 240 "nexthop": {"type": "string"},
c4c1e1a5
LAG
241 "output_port": {"type": {"key": "string", "min": 0, "max": 1}},
242 "external_ids": {
243 "type": {"key": "string", "value": "string",
244 "min": 0, "max": "unlimited"}}},
de297547
GS
245 "isRoot": false},
246 "NAT": {
247 "columns": {
248 "external_ip": {"type": "string"},
06a26dd2
MS
249 "external_mac": {"type": {"key": "string",
250 "min": 0, "max": 1}},
de297547 251 "logical_ip": {"type": "string"},
06a26dd2
MS
252 "logical_port": {"type": {"key": "string",
253 "min": 0, "max": 1}},
de297547
GS
254 "type": {"type": {"key": {"type": "string",
255 "enum": ["set", ["dnat",
256 "snat",
257 "dnat_and_snat"
c4c1e1a5
LAG
258 ]]}}},
259 "external_ids": {
260 "type": {"key": "string", "value": "string",
261 "min": 0, "max": "unlimited"}}},
281977f7
NS
262 "isRoot": false},
263 "DHCP_Options": {
264 "columns": {
265 "cidr": {"type": "string"},
266 "options": {"type": {"key": "string", "value": "string",
267 "min": 0, "max": "unlimited"}},
268 "external_ids": {
269 "type": {"key": "string", "value": "string",
270 "min": 0, "max": "unlimited"}}},
821302cf
LR
271 "isRoot": true},
272 "Connection": {
273 "columns": {
274 "target": {"type": "string"},
275 "max_backoff": {"type": {"key": {"type": "integer",
276 "minInteger": 1000},
277 "min": 0,
278 "max": 1}},
279 "inactivity_probe": {"type": {"key": "integer",
280 "min": 0,
281 "max": 1}},
282 "other_config": {"type": {"key": "string",
283 "value": "string",
284 "min": 0,
285 "max": "unlimited"}},
286 "external_ids": {"type": {"key": "string",
287 "value": "string",
288 "min": 0,
289 "max": "unlimited"}},
290 "is_connected": {"type": "boolean", "ephemeral": true},
291 "status": {"type": {"key": "string",
292 "value": "string",
293 "min": 0,
294 "max": "unlimited"},
295 "ephemeral": true}},
296 "indexes": [["target"]]},
302eda27
NS
297 "DNS": {
298 "columns": {
299 "records": {"type": {"key": "string",
300 "value": "string",
301 "min": 0,
302 "max": "unlimited"}},
303 "external_ids": {"type": {"key": "string",
304 "value": "string",
305 "min": 0,
306 "max": "unlimited"}}},
307 "isRoot": true},
821302cf
LR
308 "SSL": {
309 "columns": {
310 "private_key": {"type": "string"},
311 "certificate": {"type": "string"},
312 "ca_cert": {"type": "string"},
313 "bootstrap_ca_cert": {"type": "boolean"},
51af591b
LR
314 "ssl_protocols": {"type": "string"},
315 "ssl_ciphers": {"type": "string"},
821302cf
LR
316 "external_ids": {"type": {"key": "string",
317 "value": "string",
318 "min": 0,
319 "max": "unlimited"}}},
dc65a07c 320 "maxRows": 1},
321 "Gateway_Chassis": {
322 "columns": {
323 "name": {"type": "string"},
324 "chassis_name": {"type": "string"},
325 "priority": {"type": {"key": {"type": "integer",
326 "minInteger": 0,
327 "maxInteger": 32767}}},
328 "external_ids": {
329 "type": {"key": "string", "value": "string",
330 "min": 0, "max": "unlimited"}},
331 "options": {
332 "type": {"key": "string", "value": "string",
333 "min": 0, "max": "unlimited"}}},
334 "indexes": [["name"]],
335 "isRoot": false}}
336 }