]> git.proxmox.com Git - ovs.git/blame - ovn/ovn-nb.ovsschema
travis: Update datapath target kernel list.
[ovs.git] / ovn / ovn-nb.ovsschema
CommitLineData
fe36184b
BP
1{
2 "name": "OVN_Northbound",
281977f7
NS
3 "version": "5.1.0",
4 "cksum": "2201958537 8295",
fe36184b
BP
5 "tables": {
6 "Logical_Switch": {
7 "columns": {
c7ec1161 8 "name": {"type": "string"},
445a266a 9 "ports": {"type": {"key": {"type": "uuid",
80f408f4 10 "refTable": "Logical_Switch_Port",
445a266a
BP
11 "refType": "strong"},
12 "min": 0,
13 "max": "unlimited"}},
14 "acls": {"type": {"key": {"type": "uuid",
15 "refTable": "ACL",
16 "refType": "strong"},
17 "min": 0,
18 "max": "unlimited"}},
7a15be69
GS
19 "load_balancer": {"type": {"key": {"type": "uuid",
20 "refTable": "Load_Balancer",
21 "refType": "strong"},
22 "min": 0,
23 "max": 1}},
fe36184b
BP
24 "external_ids": {
25 "type": {"key": "string", "value": "string",
445a266a
BP
26 "min": 0, "max": "unlimited"}}},
27 "isRoot": true},
80f408f4 28 "Logical_Switch_Port": {
fe36184b 29 "columns": {
fe36184b 30 "name": {"type": "string"},
1a76c93e
RB
31 "type": {"type": "string"},
32 "options": {
33 "type": {"key": "string",
34 "value": "string",
35 "min": 0,
36 "max": "unlimited"}},
9fb4636f
GS
37 "parent_name": {"type": {"key": "string", "min": 0, "max": 1}},
38 "tag": {
39 "type": {"key": {"type": "integer",
0a45a9e9 40 "minInteger": 1,
9fb4636f
GS
41 "maxInteger": 4095},
42 "min": 0, "max": 1}},
2fa326a3
BP
43 "addresses": {"type": {"key": "string",
44 "min": 0,
45 "max": "unlimited"}},
fe36184b
BP
46 "port_security": {"type": {"key": "string",
47 "min": 0,
48 "max": "unlimited"}},
49 "up": {"type": {"key": "boolean", "min": 0, "max": 1}},
95a9a275 50 "enabled": {"type": {"key": "boolean", "min": 0, "max": 1}},
281977f7
NS
51 "dhcpv4_options": {"type": {"key": {"type": "uuid",
52 "refTable": "DHCP_Options",
53 "refType": "weak"},
54 "min": 0,
55 "max": 1}},
fe36184b
BP
56 "external_ids": {
57 "type": {"key": "string", "value": "string",
58 "min": 0, "max": "unlimited"}}},
445a266a
BP
59 "indexes": [["name"]],
60 "isRoot": false},
ea382567
RB
61 "Address_Set": {
62 "columns": {
63 "name": {"type": "string"},
64 "addresses": {"type": {"key": "string",
65 "min": 0,
66 "max": "unlimited"}},
67 "external_ids": {
68 "type": {"key": "string", "value": "string",
69 "min": 0, "max": "unlimited"}}},
70 "indexes": [["name"]],
71 "isRoot": true},
7a15be69
GS
72 "Load_Balancer": {
73 "columns": {
74 "vips": {
75 "type": {"key": "string", "value": "string",
76 "min": 0, "max": "unlimited"}},
77 "protocol": {
78 "type": {"key": {"type": "string",
79 "enum": ["set", ["tcp", "udp"]]},
80 "min": 0, "max": 1}},
81 "external_ids": {
82 "type": {"key": "string", "value": "string",
83 "min": 0, "max": "unlimited"}}},
84 "isRoot": true},
fe36184b
BP
85 "ACL": {
86 "columns": {
fe36184b 87 "priority": {"type": {"key": {"type": "integer",
6bb4a18e
JP
88 "minInteger": 0,
89 "maxInteger": 32767}}},
1b19bbb4
JP
90 "direction": {"type": {"key": {"type": "string",
91 "enum": ["set", ["from-lport", "to-lport"]]}}},
fe36184b
BP
92 "match": {"type": "string"},
93 "action": {"type": {"key": {"type": "string",
94 "enum": ["set", ["allow", "allow-related", "drop", "reject"]]}}},
95 "log": {"type": "boolean"},
96 "external_ids": {
97 "type": {"key": "string", "value": "string",
445a266a
BP
98 "min": 0, "max": "unlimited"}}},
99 "isRoot": false},
fe36184b
BP
100 "Logical_Router": {
101 "columns": {
de8fe480 102 "name": {"type": "string"},
445a266a
BP
103 "ports": {"type": {"key": {"type": "uuid",
104 "refTable": "Logical_Router_Port",
ae9ba6b2 105 "refType": "strong"},
445a266a
BP
106 "min": 0,
107 "max": "unlimited"}},
28dc3fe9
SR
108 "static_routes": {"type": {"key": {"type": "uuid",
109 "refTable": "Logical_Router_Static_Route",
110 "refType": "strong"},
111 "min": 0,
112 "max": "unlimited"}},
5412db30 113 "enabled": {"type": {"key": "boolean", "min": 0, "max": 1}},
de297547
GS
114 "nat": {"type": {"key": {"type": "uuid",
115 "refTable": "NAT",
116 "refType": "strong"},
117 "min": 0,
118 "max": "unlimited"}},
c1645003
GS
119 "options": {
120 "type": {"key": "string",
121 "value": "string",
122 "min": 0,
123 "max": "unlimited"}},
fe36184b
BP
124 "external_ids": {
125 "type": {"key": "string", "value": "string",
445a266a
BP
126 "min": 0, "max": "unlimited"}}},
127 "isRoot": true},
fe36184b
BP
128 "Logical_Router_Port": {
129 "columns": {
eae34849 130 "name": {"type": "string"},
4685e523
JP
131 "networks": {"type": {"key": "string",
132 "min": 1,
133 "max": "unlimited"}},
fe36184b 134 "mac": {"type": "string"},
509afdc3 135 "peer": {"type": {"key": "string", "min": 0, "max": 1}},
8e3eb50e 136 "enabled": {"type": {"key": "boolean", "min": 0, "max": 1}},
fe36184b
BP
137 "external_ids": {
138 "type": {"key": "string", "value": "string",
445a266a 139 "min": 0, "max": "unlimited"}}},
00007447 140 "indexes": [["name"]],
28dc3fe9
SR
141 "isRoot": false},
142 "Logical_Router_Static_Route": {
143 "columns": {
144 "ip_prefix": {"type": "string"},
145 "nexthop": {"type": "string"},
146 "output_port": {"type": {"key": "string", "min": 0, "max": 1}}},
de297547
GS
147 "isRoot": false},
148 "NAT": {
149 "columns": {
150 "external_ip": {"type": "string"},
151 "logical_ip": {"type": "string"},
152 "type": {"type": {"key": {"type": "string",
153 "enum": ["set", ["dnat",
154 "snat",
155 "dnat_and_snat"
156 ]]}}}},
281977f7
NS
157 "isRoot": false},
158 "DHCP_Options": {
159 "columns": {
160 "cidr": {"type": "string"},
161 "options": {"type": {"key": "string", "value": "string",
162 "min": 0, "max": "unlimited"}},
163 "external_ids": {
164 "type": {"key": "string", "value": "string",
165 "min": 0, "max": "unlimited"}}},
166 "isRoot": true}
39595cd3
RB
167 }
168}