blob: e049bb802e91705856ca3bf3bd35d703cb96e903 [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
2 name: neutron-tempest-plugin-api
3 parent: neutron-tempest-plugin-base
4 vars:
5 # TODO(slaweq): find a way to put this list of extensions in
6 # neutron repository and keep it different per branch,
7 # then it could be removed from here
8 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -06009 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020010 - address-scope
11 - agent
12 - allowed-address-pairs
13 - auto-allocated-topology
14 - availability_zone
15 - binding
16 - default-subnetpools
17 - dhcp_agent_scheduler
18 - dns-domain-ports
19 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020020 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020021 - empty-string-filtering
22 - expose-port-forwarding-in-fip
23 - expose-l3-conntrack-helper
24 - ext-gw-mode
25 - external-net
26 - extra_dhcp_opt
27 - extraroute
28 - extraroute-atomic
29 - filter-validation
30 - fip-port-details
31 - flavors
32 - floating-ip-port-forwarding
33 - floatingip-pools
34 - ip-substring-filtering
35 - l3-conntrack-helper
36 - l3-flavors
37 - l3-ha
38 - l3_agent_scheduler
39 - logging
40 - metering
41 - multi-provider
42 - net-mtu
43 - net-mtu-writable
44 - network-ip-availability
45 - network_availability_zone
46 - network-segment-range
47 - pagination
48 - port-resource-request
49 - port-mac-address-regenerate
50 - port-security
51 - port-security-groups-filtering
52 - project-id
53 - provider
54 - qos
55 - qos-bw-minimum-ingress
56 - qos-fip
57 - quotas
58 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060059 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020060 - rbac-address-scope
61 - rbac-policies
62 - rbac-security-groups
63 - rbac-subnetpool
64 - router
65 - router-admin-state-down-before-update
66 - router_availability_zone
67 - security-group
Hang Yange6e0ccf2021-02-26 15:07:05 -060068 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020069 - segment
70 - service-type
71 - sorting
72 - standard-attr-description
73 - standard-attr-revisions
74 - standard-attr-segment
75 - standard-attr-tag
76 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +000077 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020078 - subnet_allocation
79 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +020080 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020081 - subnetpool-prefix-ops
82 - tag-ports-during-bulk-creation
83 - trunk
84 - trunk-details
85 - uplink-status-propagation
86 network_api_extensions_tempest:
87 - dvr
elajkat8bbd7432020-11-04 16:41:34 +010088 network_available_features: &available_features
89 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020090 tempest_test_regex: ^neutron_tempest_plugin\.api
91 devstack_services:
92 neutron-log: true
Slawek Kaplonskide203632020-11-05 14:34:10 +010093 devstack_localrc:
Rodolfo Alonso Hernandez3c0ef4e2021-05-26 16:26:51 +000094 # TODO(lucasagomes): Re-enable MOD_WSGI after
95 # https://bugs.launchpad.net/neutron/+bug/1912359 is implemented
96 NEUTRON_DEPLOY_MOD_WSGI: false
97 # TODO(ralonsoh): remove OVN_BUILD_FROM_SOURCE once the OS packages
98 # include at least OVN v20.12.0.
99 OVN_BUILD_FROM_SOURCE: True
100 OVN_BRANCH: "v21.03.0"
101 OVS_BRANCH: "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200102 devstack_local_conf:
103 post-config:
104 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
105 # devstack-tempest job will be switched to use lib/neutron instead of
106 # lib/neutron-legacy
107 /$NEUTRON_CORE_PLUGIN_CONF:
108 AGENT:
109 tunnel_types: gre,vxlan
110 network_log:
111 local_output_log_base: /tmp/test_log.log
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100112 irrelevant-files:
113 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530114 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100115 - ^releasenotes/.*$
116 - ^doc/.*$
117 - ^setup.cfg$
118 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530119 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100120 - ^neutron/locale/.*$
121 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530122 - ^neutron/tests/fullstack/.*
123 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100124 - ^tools/.*$
125 - ^tox.ini$
126 - ^neutron/agent/.*$
127 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900128 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100129 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530130 - ^rally-jobs/.*$
131 - ^vagrant/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100132
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200133
134- job:
135 name: neutron-tempest-plugin-scenario-openvswitch
136 parent: neutron-tempest-plugin-scenario
137 timeout: 10000
138 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100139 devstack_services:
140 # Disable OVN services
141 br-ex-tcpdump: false
142 br-int-flows: false
143 ovn-controller: false
144 ovn-northd: false
145 ovs-vswitchd: false
146 ovsdb-server: false
147 q-ovn-metadata-agent: false
148 # Neutron services
149 q-agt: true
150 q-dhcp: true
151 q-l3: true
152 q-meta: true
153 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200154 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100155 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200156 devstack_localrc:
157 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100158 Q_ML2_TENANT_NETWORK_TYPE: vxlan
159 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200160 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
161 devstack_local_conf:
162 post-config:
163 $NEUTRON_CONF:
164 DEFAULT:
165 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200166 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200167 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
168 # devstack-tempest job will be switched to use lib/neutron instead of
169 # lib/neutron-legacy
170 /$NEUTRON_CORE_PLUGIN_CONF:
171 agent:
172 tunnel_types: vxlan,gre
173 ovs:
174 tunnel_bridge: br-tun
175 bridge_mappings: public:br-ex
176 test-config:
177 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100178 network-feature-enabled:
179 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200180 neutron_plugin_options:
181 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600182 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100183 irrelevant-files: &openvswitch-scenario-irrelevant-files
184 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530185 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100186 - ^releasenotes/.*$
187 - ^doc/.*$
188 - ^setup.cfg$
189 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530190 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100191 - ^neutron/locale/.*$
192 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530193 - ^neutron/tests/fullstack/.*
194 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100195 - ^tools/.*$
196 - ^tox.ini$
197 - ^neutron/agent/ovn/.*$
198 - ^neutron/agent/windows/.*$
199 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
200 - ^neutron/plugins/ml2/drivers/macvtap/.*$
201 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
202 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530203 - ^rally-jobs/.*$
204 - ^vagrant/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200205
206- job:
207 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
208 parent: neutron-tempest-plugin-scenario
209 timeout: 10000
210 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100211 devstack_services:
212 # Disable OVN services
213 br-ex-tcpdump: false
214 br-int-flows: false
215 ovn-controller: false
216 ovn-northd: false
217 ovs-vswitchd: false
218 ovsdb-server: false
219 q-ovn-metadata-agent: false
220 # Neutron services
221 q-agt: true
222 q-dhcp: true
223 q-l3: true
224 q-meta: true
225 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200226 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100227 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200228 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
229 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300230 # TODO(akatz): remove established tcp session verification test when the
231 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
232 tempest_exclude_regex: "\
233 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
234 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200235 devstack_localrc:
236 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100237 Q_ML2_TENANT_NETWORK_TYPE: vxlan
238 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200239 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
240 devstack_local_conf:
241 post-config:
242 $NEUTRON_CONF:
243 DEFAULT:
244 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200245 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200246 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
247 # devstack-tempest job will be switched to use lib/neutron instead of
248 # lib/neutron-legacy
249 /$NEUTRON_CORE_PLUGIN_CONF:
250 agent:
251 tunnel_types: vxlan,gre
252 ovs:
253 tunnel_bridge: br-tun
254 bridge_mappings: public:br-ex
255 securitygroup:
256 firewall_driver: iptables_hybrid
257 test-config:
258 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100259 network-feature-enabled:
260 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200261 neutron_plugin_options:
262 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600263 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100264 irrelevant-files:
265 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530266 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100267 - ^releasenotes/.*$
268 - ^doc/.*$
269 - ^setup.cfg$
270 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530271 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100272 - ^neutron/locale/.*$
273 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530274 - ^neutron/tests/fullstack/.*
275 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100276 - ^tools/.*$
277 - ^tox.ini$
278 - ^neutron/agent/linux/openvswitch_firewall/.*$
279 - ^neutron/agent/ovn/.*$
280 - ^neutron/agent/windows/.*$
281 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
282 - ^neutron/plugins/ml2/drivers/macvtap/.*$
283 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
284 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530285 - ^rally-jobs/.*$
286 - ^vagrant/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200287
288- job:
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200289 name: neutron-tempest-plugin-scenario-openvswitch-distributed-dhcp
290 parent: neutron-tempest-plugin-scenario-openvswitch
291 timeout: 10000
292 vars:
293 # NOTE: DHCP extra options and dns services aren't supported with
294 # distributed DHCP L2 agent extension
295 tempest_exclude_regex: "\
296 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
297 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
298 devstack_services:
299 q-dhcp: false
300 q-distributed-dhcp: true
301
302- job:
303 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-distributed-dhcp
304 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
305 timeout: 10000
306 vars:
307 # NOTE: DHCP extra options and dns services aren't supported with
308 # distributed DHCP L2 agent extension
309 tempest_exclude_regex: "\
310 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
311 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
312 devstack_services:
313 q-dhcp: false
314 q-distributed-dhcp: true
315
316- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200317 name: neutron-tempest-plugin-scenario-linuxbridge
318 parent: neutron-tempest-plugin-scenario
319 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200320 roles:
321 - zuul: openstack/neutron
322 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200323 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100324 devstack_services:
325 # Disable OVN services
326 br-ex-tcpdump: false
327 br-int-flows: false
328 ovn-controller: false
329 ovn-northd: false
330 ovs-vswitchd: false
331 ovsdb-server: false
332 q-ovn-metadata-agent: false
333 # Neutron services
334 q-agt: true
335 q-dhcp: true
336 q-l3: true
337 q-meta: true
338 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200339 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100340 network_api_extensions_linuxbridge:
341 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100342 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100343 # TODO(eolivare): remove VLAN Transparency tests from blacklist
344 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200345 # TODO(slaweq): remove
346 # test_established_tcp_session_after_re_attachinging_sg from the
347 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
348 # will be fixed
349 tempest_exclude_regex: "\
350 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
351 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200352 devstack_localrc:
353 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100354 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100355 Q_ML2_TENANT_NETWORK_TYPE: vxlan
356 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200357 devstack_local_conf:
358 post-config:
359 $NEUTRON_CONF:
360 DEFAULT:
361 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100362 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200363 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200364 AGENT:
365 debug_iptables_rules: true
366 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
367 # devstack-tempest job will be switched to use lib/neutron instead of
368 # lib/neutron-legacy
369 /$NEUTRON_CORE_PLUGIN_CONF:
370 ml2:
371 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100372 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200373 test-config:
374 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100375 network-feature-enabled:
376 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200377 neutron_plugin_options:
378 available_type_drivers: flat,vlan,local,vxlan
379 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600380 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100381 irrelevant-files:
382 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530383 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100384 - ^releasenotes/.*$
385 - ^doc/.*$
386 - ^setup.cfg$
387 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530388 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100389 - ^neutron/locale/.*$
390 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530391 - ^neutron/tests/fullstack/.*
392 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100393 - ^tools/.*$
394 - ^tox.ini$
395 - ^neutron/agent/linux/openvswitch_firewall/.*$
396 - ^neutron/agent/ovn/.*$
397 - ^neutron/agent/windows/.*$
398 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
399 - ^neutron/plugins/ml2/drivers/macvtap/.*$
400 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
401 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530402 - ^rally-jobs/.*$
403 - ^vagrant/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200404
405- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000406 name: neutron-tempest-plugin-scenario-ovn
407 parent: neutron-tempest-plugin-scenario
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000408 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000409 vars:
410 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100411 network_api_extensions_ovn:
412 - vlan-transparent
Slawek Kaplonski28082072020-11-02 21:32:04 +0100413 # TODO(haleyb): Remove IPv6Test from blacklist when
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000414 # https://bugs.launchpad.net/neutron/+bug/1881558 is fixed.
Slawek Kaplonski28082072020-11-02 21:32:04 +0100415 # TODO(slaweq): Remove test_trunk_subport_lifecycle test from the
416 # blacklist when bug https://bugs.launchpad.net/neutron/+bug/1885900 will
417 # be fixed
Jakub Libosvar20591c52020-10-29 21:01:51 +0100418 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
419 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600420 tempest_exclude_regex: "\
Slawek Kaplonski28082072020-11-02 21:32:04 +0100421 (?:neutron_tempest_plugin.scenario.test_ipv6.IPv6Test)|\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100422 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_trunk_subport_lifecycle)|\
423 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000424 devstack_localrc:
425 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100426 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000427 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
428 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
429 Q_ML2_TENANT_NETWORK_TYPE: geneve
430 Q_USE_PROVIDERNET_FOR_PUBLIC: true
431 PHYSICAL_NETWORK: public
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200432 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
433 # image because kernel in that image don't supports MULTICAST traffic
434 # thus multicast scenario test with IGMP snooping enabled would fail
435 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
436 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
437 ADVANCED_INSTANCE_TYPE: ntp_image_384M
438 ADVANCED_INSTANCE_USER: ubuntu
439 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000440 ENABLE_CHASSIS_AS_GW: true
441 OVN_L3_CREATE_PUBLIC_NETWORK: true
442 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000443 ENABLE_TLS: True
444 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100445 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
446 # is included in an ovn released version
447 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200448 OVN_BRANCH: "v21.06.0"
Eduardo Olivares088707b2020-12-01 21:13:45 +0100449 OVS_BRANCH: "branch-2.15"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100450 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000451 devstack_services:
452 br-ex-tcpdump: true
453 br-int-flows: true
454 q-ovn-metadata-agent: true
455 ovn-controller: true
456 ovn-northd: true
457 ovs-vswitchd: true
458 ovsdb-server: true
459 q-agt: false
460 q-dhcp: false
461 q-l3: false
462 q-meta: false
463 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100464 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100465 # Cinder services
466 c-api: false
467 c-bak: false
468 c-sch: false
469 c-vol: false
470 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000471 s-account: false
472 s-container-sync: false
473 s-container: false
474 s-object: false
475 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000476 devstack_local_conf:
477 post-config:
478 $NEUTRON_CONF:
479 DEFAULT:
480 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100481 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000482 /$NEUTRON_CORE_PLUGIN_CONF:
483 ml2:
484 type_drivers: local,flat,vlan,geneve
485 test-config:
486 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100487 network-feature-enabled:
488 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000489 neutron_plugin_options:
490 available_type_drivers: local,flat,vlan,geneve
491 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600492 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100493 zuul_copy_output:
494 '{{ devstack_base_dir }}/data/ovs': 'logs'
495 '{{ devstack_base_dir }}/data/ovn': 'logs'
496 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
497 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100498 irrelevant-files:
499 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530500 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100501 - ^releasenotes/.*$
502 - ^doc/.*$
503 - ^setup.cfg$
504 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530505 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100506 - ^neutron/locale/.*$
507 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530508 - ^neutron/tests/fullstack/.*
509 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100510 - ^tools/.*$
511 - ^tox.ini$
512 - ^neutron/agent/dhcp/.*$
513 - ^neutron/agent/l2/.*$
514 - ^neutron/agent/l3/.*$
515 - ^neutron/agent/metadata/.*$
516 - ^neutron/agent/windows/.*$
517 - ^neutron/agent/dhcp_agent.py
518 - ^neutron/agent/l3_agent.py
519 - ^neutron/agent/metadata_agent.py
520 - ^neutron/agent/resource_cache.py
521 - ^neutron/agent/rpc.py
522 - ^neutron/agent/securitygroup_rpc.py
523 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
524 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
525 - ^neutron/plugins/ml2/drivers/macvtap/.*$
526 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
527 - ^neutron/scheduler/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530528 - ^rally-jobs/.*$
529 - ^vagrant/.*$
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000530
531- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200532 name: neutron-tempest-plugin-dvr-multinode-scenario
533 parent: tempest-multinode-full
534 description: |
535 Perform setup for Neutron tempest tests in multinode with DVR scenario
536 roles:
537 - zuul: openstack/devstack
538 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200539 - openstack/neutron
540 - openstack/neutron-tempest-plugin
541 - openstack/tempest
542 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
543 voting: false
544 vars:
545 tempest_concurrency: 4
546 tox_envlist: all
547 tempest_test_regex: ^neutron_tempest_plugin\.scenario
548 # NOTE(slaweq): in case of some tests, which requires advanced image,
549 # default test timeout set to 1200 seconds may be not enough if job is
550 # run on slow node
551 tempest_test_timeout: 2400
552 network_api_extensions_common: *api_extensions
553 network_api_extensions_dvr:
554 - dvr
555 devstack_localrc:
556 USE_PYTHON3: true
557 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
558 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200559 CIRROS_VERSION: 0.5.1
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200560 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
561 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
562 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200563 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200564 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200565 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200566 Q_AGENT: openvswitch
567 Q_ML2_TENANT_NETWORK_TYPE: vxlan
568 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200569 devstack_plugins:
570 neutron: https://opendev.org/openstack/neutron.git
571 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
572 tempest_plugins:
573 - neutron-tempest-plugin
574 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200575 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200576 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200577 # Disable OVN services
578 br-ex-tcpdump: false
579 br-int-flows: false
580 ovn-controller: false
581 ovn-northd: false
582 ovs-vswitchd: false
583 ovsdb-server: false
584 q-ovn-metadata-agent: false
585 # Neutron services
586 q-agt: true
587 q-dhcp: true
588 q-l3: true
589 q-meta: true
590 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200591 neutron-dns: true
592 neutron-qos: true
593 neutron-segments: true
594 neutron-trunk: true
595 neutron-log: true
596 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100597 # Cinder services
598 c-api: false
599 c-bak: false
600 c-sch: false
601 c-vol: false
602 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100603 # We don't need Swift to be run in the Neutron jobs
604 s-account: false
605 s-container: false
606 s-object: false
607 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200608 devstack_local_conf:
609 post-config:
610 $NEUTRON_CONF:
611 quotas:
612 quota_router: 100
613 quota_floatingip: 500
614 quota_security_group: 100
615 quota_security_group_rule: 1000
616 DEFAULT:
617 router_distributed: True
618 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
619 # devstack-tempest job will be switched to use lib/neutron instead of
620 # lib/neutron-legacy
621 "/$NEUTRON_CORE_PLUGIN_CONF":
622 ml2:
623 type_drivers: flat,geneve,vlan,gre,local,vxlan
624 mechanism_drivers: openvswitch,l2population
625 ml2_type_vlan:
626 network_vlan_ranges: foo:1:10
627 ml2_type_vxlan:
628 vni_ranges: 1:2000
629 ml2_type_gre:
630 tunnel_id_ranges: 1:1000
631 agent:
632 enable_distributed_routing: True
633 l2_population: True
634 tunnel_types: vxlan,gre
635 ovs:
636 tunnel_bridge: br-tun
637 bridge_mappings: public:br-ex
638 $NEUTRON_L3_CONF:
639 DEFAULT:
640 agent_mode: dvr_snat
641 agent:
642 availability_zone: nova
643 $NEUTRON_DHCP_CONF:
644 agent:
645 availability_zone: nova
646 "/etc/neutron/api-paste.ini":
647 "composite:neutronapi_v2_0":
648 use: "call:neutron.auth:pipeline_factory"
649 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
650 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
651 test-config:
652 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100653 network-feature-enabled:
654 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200655 neutron_plugin_options:
656 provider_vlans: foo,
657 agent_availability_zone: nova
658 image_is_advanced: true
659 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
660 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600661 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200662 group-vars:
663 subnode:
664 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200665 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200666 br-ex-tcpdump: false
667 br-int-flows: false
668 # Disable OVN services
669 ovn-controller: false
670 ovn-northd: false
671 ovs-vswitchd: false
672 ovsdb-server: false
673 q-ovn-metadata-agent: false
674 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200675 q-agt: true
676 q-l3: true
677 q-meta: true
678 neutron-qos: true
679 neutron-trunk: true
680 neutron-log: true
681 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100682 # Cinder services
683 c-bak: false
684 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100685 # We don't need Swift to be run in the Neutron jobs
686 s-account: false
687 s-container: false
688 s-object: false
689 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200690 devstack_localrc:
691 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200692 Q_AGENT: openvswitch
693 Q_ML2_TENANT_NETWORK_TYPE: vxlan
694 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200695 devstack_local_conf:
696 post-config:
697 $NEUTRON_CONF:
698 DEFAULT:
699 router_distributed: True
700 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
701 # devstack-tempest job will be switched to use lib/neutron instead of
702 # lib/neutron-legacy
703 "/$NEUTRON_CORE_PLUGIN_CONF":
704 agent:
705 enable_distributed_routing: True
706 l2_population: True
707 tunnel_types: vxlan,gre
708 ovs:
709 tunnel_bridge: br-tun
710 bridge_mappings: public:br-ex
711 $NEUTRON_L3_CONF:
712 DEFAULT:
713 agent_mode: dvr_snat
714 agent:
715 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100716 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200717
718- job:
719 name: neutron-tempest-plugin-designate-scenario
720 parent: neutron-tempest-plugin-scenario
721 description: Neutron designate integration scenario
722 required-projects:
723 - openstack/designate
724 - openstack/designate-dashboard
725 - openstack/designate-tempest-plugin
726 timeout: 3600
727 vars:
728 network_api_extensions_common: *api_extensions
729 devstack_localrc:
730 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200731 # In this job advanced image is not needed, so it's name should be
732 # empty
733 ADVANCED_IMAGE_NAME: ""
734 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200735 devstack_plugins:
736 designate: https://opendev.org/openstack/designate.git
737 devstack_services:
738 cinder: false
739 designate: true
740 tempest_plugins:
741 - designate-tempest-plugin
742 - neutron-tempest-plugin
743 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100744 irrelevant-files:
745 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530746 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100747 - ^releasenotes/.*$
748 - ^doc/.*$
749 - ^setup.cfg$
750 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530751 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100752 - ^neutron/locale/.*$
753 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530754 - ^neutron/tests/fullstack/.*
755 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100756 - ^tools/.*$
757 - ^tox.ini$
758 - ^neutron/agent/.*$
759 - ^neutron/cmd/.*$
760 - ^neutron/privileged/.*$
761 - ^neutron/plugins/ml2/drivers/.*$
762 - ^neutron/scheduler/.*$
763 - ^neutron/services/(?!externaldns).*$
yatinkarele191dde2021-12-09 12:38:42 +0530764 - ^rally-jobs/.*$
765 - ^vagrant/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200766
767- job:
768 name: neutron-tempest-plugin-sfc
769 parent: neutron-tempest-plugin-base
770 timeout: 10800
771 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200772 - openstack/networking-sfc
773 - openstack/neutron
774 - openstack/neutron-tempest-plugin
775 - openstack/tempest
776 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200777 devstack_services:
778 # Disable OVN services
779 br-ex-tcpdump: false
780 br-int-flows: false
781 ovn-controller: false
782 ovn-northd: false
783 ovs-vswitchd: false
784 ovsdb-server: false
785 q-ovn-metadata-agent: false
786 # Enable Neutron services that are not used by OVN
787 q-agt: true
788 q-dhcp: true
789 q-l3: true
790 q-meta: true
791 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200792 network_api_extensions_common: *api_extensions
793 tempest_test_regex: ^neutron_tempest_plugin\.sfc
794 devstack_plugins:
795 networking-sfc: https://opendev.org/openstack/networking-sfc
796 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
797 network_api_extensions_sfc:
798 - flow_classifier
799 - sfc
800 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200801 Q_AGENT: openvswitch
802 Q_ML2_TENANT_NETWORK_TYPE: vxlan
803 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200804 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
805 # TODO(bcafarel): tests still fail from time to time in parallel
806 # https://bugs.launchpad.net/neutron/+bug/1851500
807 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
808 tempest_concurrency: 1
809
810- job:
811 name: neutron-tempest-plugin-bgpvpn-bagpipe
812 parent: neutron-tempest-plugin-base
813 required-projects:
814 - openstack/networking-bagpipe
815 - openstack/networking-bgpvpn
816 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200817 devstack_services:
818 # Disable OVN services
819 br-ex-tcpdump: false
820 br-int-flows: false
821 ovn-controller: false
822 ovn-northd: false
823 ovs-vswitchd: false
824 ovsdb-server: false
825 q-ovn-metadata-agent: false
826 # Enable Neutron services that are not used by OVN
827 q-agt: true
828 q-dhcp: true
829 q-l3: true
830 q-meta: true
831 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200832 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
833 network_api_extensions: *api_extensions
834 network_api_extensions_bgpvpn:
835 - bgpvpn
836 - bgpvpn-routes-control
837 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200838 Q_AGENT: openvswitch
839 Q_ML2_TENANT_NETWORK_TYPE: vxlan
840 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200841 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
842 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
843 BAGPIPE_BGP_PEERS: "-"
844 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
845 devstack_plugins:
846 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
847 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
848
849- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200850 name: neutron-tempest-plugin-dynamic-routing
851 parent: neutron-tempest-plugin-base
852 description: |
853 Perform setup common to all Neutron dynamic routing tempest tests
854 required-projects:
855 - openstack/neutron
856 - openstack/neutron-dynamic-routing
857 - openstack/os-ken
858 - openstack/tempest
859 pre-run: playbooks/dynamic-routing-pre-run.yaml
860 vars:
861 devstack_plugins:
862 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
863 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
864 network_api_extensions_common: *api_extensions
865 network_api_extensions_bgp:
866 - bgp
867 - bgp_dragent_scheduler
868 - bgp_4byte_asn
869 devstack_localrc:
870 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100871 Q_AGENT: openvswitch
872 Q_ML2_TENANT_NETWORK_TYPE: vxlan
873 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200874 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100875 # Disable OVN services
876 br-ex-tcpdump: false
877 br-int-flows: false
878 ovn-controller: false
879 ovn-northd: false
880 ovs-vswitchd: false
881 ovsdb-server: false
882 q-ovn-metadata-agent: false
883 # Neutron services
884 q-agt: true
885 q-dhcp: true
886 q-meta: true
887 q-metering: true
888 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200889 neutron-dr: true
890 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200891 tempest_concurrency: 1
892 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
893
894- job:
895 name: neutron-tempest-plugin-vpnaas
896 parent: neutron-tempest-plugin-base
897 timeout: 3900
898 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200899 - openstack/neutron
900 - openstack/neutron-vpnaas
901 - openstack/neutron-tempest-plugin
902 - openstack/tempest
903 vars:
904 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
905 devstack_plugins:
906 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
907 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
908 network_api_extensions_common: *api_extensions
909 network_api_extensions_vpnaas:
910 - vpnaas
911 devstack_localrc:
912 IPSEC_PACKAGE: strongswan
913 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +0200914 Q_AGENT: openvswitch
915 Q_ML2_TENANT_NETWORK_TYPE: vxlan
916 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
917 devstack_services:
918 # Disable OVN services
919 br-ex-tcpdump: false
920 br-int-flows: false
921 ovn-controller: false
922 ovn-northd: false
923 ovs-vswitchd: false
924 ovsdb-server: false
925 q-ovn-metadata-agent: false
926 # Neutron services
927 q-agt: true
928 q-dhcp: true
929 q-meta: true
930 q-metering: true
931 q-l3: true
elajkat4abd0682021-08-06 16:05:23 +0200932
933- job:
934 name: neutron-tempest-plugin-tap-as-a-service
935 parent: neutron-tempest-plugin-base
936 description: |
937 Perform setup common to all tap-as-a-service tempest tests
938 roles:
939 - zuul: openstack/devstack
940 required-projects:
941 - openstack/devstack-gate
942 - openstack/neutron
943 - openstack/neutron-tempest-plugin
944 - openstack/tap-as-a-service
945 - openstack/tempest
946 vars:
947 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
948 tox_envlist: all
949 network_api_extensions_common: *api_extensions
950 network_api_extensions_tempest:
951 - taas
952 - taas-vlan-filter
953 devstack_localrc:
954 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
955 DOWNLOAD_DEFAULT_IMAGES: false
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200956 IMAGE_URLS: "http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img,https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img"
elajkat4abd0682021-08-06 16:05:23 +0200957 DEFAULT_IMAGE_NAME: cirros-0.3.4-i386-disk
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200958 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +0200959 BUILD_TIMEOUT: 784
960 Q_AGENT: openvswitch
961 Q_ML2_TENANT_NETWORK_TYPE: vxlan
962 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
963 devstack_local_conf:
964 post-config:
965 /$NEUTRON_CORE_PLUGIN_CONF:
966 AGENT:
967 tunnel_types: vxlan,gre
968 test-config:
969 $TEMPEST_CONFIG:
970 taas_plugin_options:
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200971 advanced_image_ref: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +0200972 advanced_image_ssh_user: ubuntu
973 provider_physical_network: public
974 provider_segmentation_id: 100
975 image_feature_enabled:
976 api_v2: true
977 devstack_plugins:
978 neutron: git://opendev.org/openstack/neutron.git
979 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
980 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
981 devstack_services:
982 # Disable OVN services
983 ovn-controller: false
984 ovn-northd: false
985 ovs-vswitchd: false
986 ovsdb-server: false
987 q-ovn-metadata-agent: false
988 # Enable Neutron services that are not used by OVN
989 q-agt: true
990 q-dhcp: true
991 q-l3: true
992 q-meta: true
993 q-metering: true
994 br-ex-tcpdump: true
995 br-int-flows: true
996 base: false
997 key: true
998 mysql: true
999 rabbit: true
1000 g-api: true
1001 g-reg: true
1002 n-api: true
1003 n-cond: true
1004 n-cpu: true
1005 n-crt: true
1006 n-sch: true
1007 placement-api: true
1008 n-api-meta: true
1009 q-svc: true
1010 quantum: true
1011 taas: true
1012 taas_openvswitch_agent: true
1013 tempest: true
1014 dstat: true
1015 irrelevant-files: &tempest-irrelevant-files
1016 - ^(test-|)requirements.txt$
1017 - ^releasenotes/.*$
1018 - ^doc/.*$
1019 - ^.*\.rst$
1020 - ^tools/.*$
1021 - ^tox.ini$