blob: 90ba9a47d3b7c27b8581cdf75cc3cd7c2dcd4cfd [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/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530132 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530133 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100134
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200135
136- job:
137 name: neutron-tempest-plugin-scenario-openvswitch
yatinkarel02c07e52021-12-16 12:35:13 +0530138 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200139 timeout: 10000
140 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100141 devstack_services:
142 # Disable OVN services
143 br-ex-tcpdump: false
144 br-int-flows: false
145 ovn-controller: false
146 ovn-northd: false
147 ovs-vswitchd: false
148 ovsdb-server: false
149 q-ovn-metadata-agent: false
150 # Neutron services
151 q-agt: true
152 q-dhcp: true
153 q-l3: true
154 q-meta: true
155 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200156 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100157 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200158 devstack_localrc:
159 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100160 Q_ML2_TENANT_NETWORK_TYPE: vxlan
161 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200162 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
163 devstack_local_conf:
164 post-config:
165 $NEUTRON_CONF:
166 DEFAULT:
167 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200168 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200169 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
170 # devstack-tempest job will be switched to use lib/neutron instead of
171 # lib/neutron-legacy
172 /$NEUTRON_CORE_PLUGIN_CONF:
173 agent:
174 tunnel_types: vxlan,gre
175 ovs:
176 tunnel_bridge: br-tun
177 bridge_mappings: public:br-ex
178 test-config:
179 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100180 network-feature-enabled:
181 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200182 neutron_plugin_options:
183 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600184 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100185 irrelevant-files: &openvswitch-scenario-irrelevant-files
186 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530187 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100188 - ^releasenotes/.*$
189 - ^doc/.*$
190 - ^setup.cfg$
191 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530192 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100193 - ^neutron/locale/.*$
194 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530195 - ^neutron/tests/fullstack/.*
196 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 - ^tools/.*$
198 - ^tox.ini$
199 - ^neutron/agent/ovn/.*$
200 - ^neutron/agent/windows/.*$
201 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
202 - ^neutron/plugins/ml2/drivers/macvtap/.*$
203 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
204 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530205 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
206 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530207 - ^rally-jobs/.*$
208 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530209 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530210 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200211
212- job:
213 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
yatinkarel02c07e52021-12-16 12:35:13 +0530214 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200215 timeout: 10000
216 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100217 devstack_services:
218 # Disable OVN services
219 br-ex-tcpdump: false
220 br-int-flows: false
221 ovn-controller: false
222 ovn-northd: false
223 ovs-vswitchd: false
224 ovsdb-server: false
225 q-ovn-metadata-agent: false
226 # Neutron services
227 q-agt: true
228 q-dhcp: true
229 q-l3: true
230 q-meta: true
231 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200232 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100233 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200234 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
235 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300236 # TODO(akatz): remove established tcp session verification test when the
237 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
238 tempest_exclude_regex: "\
239 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
240 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200241 devstack_localrc:
242 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100243 Q_ML2_TENANT_NETWORK_TYPE: vxlan
244 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200245 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
246 devstack_local_conf:
247 post-config:
248 $NEUTRON_CONF:
249 DEFAULT:
250 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200251 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200252 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
253 # devstack-tempest job will be switched to use lib/neutron instead of
254 # lib/neutron-legacy
255 /$NEUTRON_CORE_PLUGIN_CONF:
256 agent:
257 tunnel_types: vxlan,gre
258 ovs:
259 tunnel_bridge: br-tun
260 bridge_mappings: public:br-ex
261 securitygroup:
262 firewall_driver: iptables_hybrid
263 test-config:
264 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100265 network-feature-enabled:
266 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200267 neutron_plugin_options:
268 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600269 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100270 irrelevant-files:
271 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530272 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100273 - ^releasenotes/.*$
274 - ^doc/.*$
275 - ^setup.cfg$
276 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530277 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100278 - ^neutron/locale/.*$
279 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530280 - ^neutron/tests/fullstack/.*
281 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100282 - ^tools/.*$
283 - ^tox.ini$
284 - ^neutron/agent/linux/openvswitch_firewall/.*$
285 - ^neutron/agent/ovn/.*$
286 - ^neutron/agent/windows/.*$
287 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
288 - ^neutron/plugins/ml2/drivers/macvtap/.*$
289 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
290 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530291 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
292 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530293 - ^rally-jobs/.*$
294 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530295 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530296 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200297
298- job:
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200299 name: neutron-tempest-plugin-scenario-openvswitch-distributed-dhcp
300 parent: neutron-tempest-plugin-scenario-openvswitch
301 timeout: 10000
302 vars:
303 # NOTE: DHCP extra options and dns services aren't supported with
304 # distributed DHCP L2 agent extension
305 tempest_exclude_regex: "\
306 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
307 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
308 devstack_services:
309 q-dhcp: false
310 q-distributed-dhcp: true
311
312- job:
313 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-distributed-dhcp
314 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
315 timeout: 10000
316 vars:
317 # NOTE: DHCP extra options and dns services aren't supported with
318 # distributed DHCP L2 agent extension
319 tempest_exclude_regex: "\
320 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
321 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
322 devstack_services:
323 q-dhcp: false
324 q-distributed-dhcp: true
325
326- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200327 name: neutron-tempest-plugin-scenario-linuxbridge
yatinkarel02c07e52021-12-16 12:35:13 +0530328 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200329 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200330 roles:
331 - zuul: openstack/neutron
332 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200333 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100334 devstack_services:
335 # Disable OVN services
336 br-ex-tcpdump: false
337 br-int-flows: false
338 ovn-controller: false
339 ovn-northd: false
340 ovs-vswitchd: false
341 ovsdb-server: false
342 q-ovn-metadata-agent: false
343 # Neutron services
344 q-agt: true
345 q-dhcp: true
346 q-l3: true
347 q-meta: true
348 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200349 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100350 network_api_extensions_linuxbridge:
351 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100352 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100353 # TODO(eolivare): remove VLAN Transparency tests from blacklist
354 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200355 # TODO(slaweq): remove
356 # test_established_tcp_session_after_re_attachinging_sg from the
357 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
358 # will be fixed
359 tempest_exclude_regex: "\
360 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
361 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200362 devstack_localrc:
363 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100364 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100365 Q_ML2_TENANT_NETWORK_TYPE: vxlan
366 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200367 devstack_local_conf:
368 post-config:
369 $NEUTRON_CONF:
370 DEFAULT:
371 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100372 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200373 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200374 AGENT:
375 debug_iptables_rules: true
376 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
377 # devstack-tempest job will be switched to use lib/neutron instead of
378 # lib/neutron-legacy
379 /$NEUTRON_CORE_PLUGIN_CONF:
380 ml2:
381 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100382 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200383 test-config:
384 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100385 network-feature-enabled:
386 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200387 neutron_plugin_options:
388 available_type_drivers: flat,vlan,local,vxlan
389 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600390 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100391 irrelevant-files:
392 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530393 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100394 - ^releasenotes/.*$
395 - ^doc/.*$
396 - ^setup.cfg$
397 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530398 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100399 - ^neutron/locale/.*$
400 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530401 - ^neutron/tests/fullstack/.*
402 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100403 - ^tools/.*$
404 - ^tox.ini$
405 - ^neutron/agent/linux/openvswitch_firewall/.*$
406 - ^neutron/agent/ovn/.*$
407 - ^neutron/agent/windows/.*$
408 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
409 - ^neutron/plugins/ml2/drivers/macvtap/.*$
410 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
411 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530412 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
413 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530414 - ^rally-jobs/.*$
415 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530416 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530417 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200418
419- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000420 name: neutron-tempest-plugin-scenario-ovn
yatinkarel02c07e52021-12-16 12:35:13 +0530421 parent: neutron-tempest-plugin-scenario-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000422 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000423 vars:
424 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100425 network_api_extensions_ovn:
426 - vlan-transparent
Slawek Kaplonski28082072020-11-02 21:32:04 +0100427 # TODO(haleyb): Remove IPv6Test from blacklist when
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000428 # https://bugs.launchpad.net/neutron/+bug/1881558 is fixed.
Slawek Kaplonski28082072020-11-02 21:32:04 +0100429 # TODO(slaweq): Remove test_trunk_subport_lifecycle test from the
430 # blacklist when bug https://bugs.launchpad.net/neutron/+bug/1885900 will
431 # be fixed
Jakub Libosvar20591c52020-10-29 21:01:51 +0100432 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
433 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600434 tempest_exclude_regex: "\
Slawek Kaplonski28082072020-11-02 21:32:04 +0100435 (?:neutron_tempest_plugin.scenario.test_ipv6.IPv6Test)|\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100436 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_trunk_subport_lifecycle)|\
437 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000438 devstack_localrc:
439 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100440 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000441 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
442 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
443 Q_ML2_TENANT_NETWORK_TYPE: geneve
444 Q_USE_PROVIDERNET_FOR_PUBLIC: true
445 PHYSICAL_NETWORK: public
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200446 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
447 # image because kernel in that image don't supports MULTICAST traffic
448 # thus multicast scenario test with IGMP snooping enabled would fail
449 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
450 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
451 ADVANCED_INSTANCE_TYPE: ntp_image_384M
452 ADVANCED_INSTANCE_USER: ubuntu
453 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000454 ENABLE_CHASSIS_AS_GW: true
455 OVN_L3_CREATE_PUBLIC_NETWORK: true
456 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000457 ENABLE_TLS: True
458 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100459 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
460 # is included in an ovn released version
461 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200462 OVN_BRANCH: "v21.06.0"
Eduardo Olivares088707b2020-12-01 21:13:45 +0100463 OVS_BRANCH: "branch-2.15"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100464 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000465 devstack_services:
466 br-ex-tcpdump: true
467 br-int-flows: true
468 q-ovn-metadata-agent: true
469 ovn-controller: true
470 ovn-northd: true
471 ovs-vswitchd: true
472 ovsdb-server: true
473 q-agt: false
474 q-dhcp: false
475 q-l3: false
476 q-meta: false
477 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100478 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100479 # Cinder services
480 c-api: false
481 c-bak: false
482 c-sch: false
483 c-vol: false
484 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000485 s-account: false
486 s-container-sync: false
487 s-container: false
488 s-object: false
489 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000490 devstack_local_conf:
491 post-config:
492 $NEUTRON_CONF:
493 DEFAULT:
494 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100495 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000496 /$NEUTRON_CORE_PLUGIN_CONF:
497 ml2:
498 type_drivers: local,flat,vlan,geneve
499 test-config:
500 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100501 network-feature-enabled:
502 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000503 neutron_plugin_options:
504 available_type_drivers: local,flat,vlan,geneve
505 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600506 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100507 zuul_copy_output:
508 '{{ devstack_base_dir }}/data/ovs': 'logs'
509 '{{ devstack_base_dir }}/data/ovn': 'logs'
510 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
511 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100512 irrelevant-files:
513 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530514 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100515 - ^releasenotes/.*$
516 - ^doc/.*$
517 - ^setup.cfg$
518 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530519 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100520 - ^neutron/locale/.*$
521 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530522 - ^neutron/tests/fullstack/.*
523 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100524 - ^tools/.*$
525 - ^tox.ini$
526 - ^neutron/agent/dhcp/.*$
527 - ^neutron/agent/l2/.*$
528 - ^neutron/agent/l3/.*$
529 - ^neutron/agent/metadata/.*$
530 - ^neutron/agent/windows/.*$
531 - ^neutron/agent/dhcp_agent.py
532 - ^neutron/agent/l3_agent.py
533 - ^neutron/agent/metadata_agent.py
534 - ^neutron/agent/resource_cache.py
535 - ^neutron/agent/rpc.py
536 - ^neutron/agent/securitygroup_rpc.py
537 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
538 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
539 - ^neutron/plugins/ml2/drivers/macvtap/.*$
540 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
541 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530542 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
543 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530544 - ^rally-jobs/.*$
545 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530546 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530547 - ^zuul.d/base-nested-switch.yaml$
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000548
549- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200550 name: neutron-tempest-plugin-dvr-multinode-scenario
551 parent: tempest-multinode-full
552 description: |
553 Perform setup for Neutron tempest tests in multinode with DVR scenario
554 roles:
555 - zuul: openstack/devstack
556 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200557 - openstack/neutron
558 - openstack/neutron-tempest-plugin
559 - openstack/tempest
560 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
561 voting: false
562 vars:
563 tempest_concurrency: 4
564 tox_envlist: all
565 tempest_test_regex: ^neutron_tempest_plugin\.scenario
566 # NOTE(slaweq): in case of some tests, which requires advanced image,
567 # default test timeout set to 1200 seconds may be not enough if job is
568 # run on slow node
569 tempest_test_timeout: 2400
570 network_api_extensions_common: *api_extensions
571 network_api_extensions_dvr:
572 - dvr
573 devstack_localrc:
574 USE_PYTHON3: true
575 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
576 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200577 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530578 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
579 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200580 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
581 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
582 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200583 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200584 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200585 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200586 Q_AGENT: openvswitch
587 Q_ML2_TENANT_NETWORK_TYPE: vxlan
588 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200589 devstack_plugins:
590 neutron: https://opendev.org/openstack/neutron.git
591 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
592 tempest_plugins:
593 - neutron-tempest-plugin
594 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200595 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200596 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200597 # Disable OVN services
598 br-ex-tcpdump: false
599 br-int-flows: false
600 ovn-controller: false
601 ovn-northd: false
602 ovs-vswitchd: false
603 ovsdb-server: false
604 q-ovn-metadata-agent: false
605 # Neutron services
606 q-agt: true
607 q-dhcp: true
608 q-l3: true
609 q-meta: true
610 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200611 neutron-dns: true
612 neutron-qos: true
613 neutron-segments: true
614 neutron-trunk: true
615 neutron-log: true
616 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100617 # Cinder services
618 c-api: false
619 c-bak: false
620 c-sch: false
621 c-vol: false
622 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100623 # We don't need Swift to be run in the Neutron jobs
624 s-account: false
625 s-container: false
626 s-object: false
627 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200628 devstack_local_conf:
629 post-config:
630 $NEUTRON_CONF:
631 quotas:
632 quota_router: 100
633 quota_floatingip: 500
634 quota_security_group: 100
635 quota_security_group_rule: 1000
636 DEFAULT:
637 router_distributed: True
638 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
639 # devstack-tempest job will be switched to use lib/neutron instead of
640 # lib/neutron-legacy
641 "/$NEUTRON_CORE_PLUGIN_CONF":
642 ml2:
643 type_drivers: flat,geneve,vlan,gre,local,vxlan
644 mechanism_drivers: openvswitch,l2population
645 ml2_type_vlan:
646 network_vlan_ranges: foo:1:10
647 ml2_type_vxlan:
648 vni_ranges: 1:2000
649 ml2_type_gre:
650 tunnel_id_ranges: 1:1000
651 agent:
652 enable_distributed_routing: True
653 l2_population: True
654 tunnel_types: vxlan,gre
655 ovs:
656 tunnel_bridge: br-tun
657 bridge_mappings: public:br-ex
658 $NEUTRON_L3_CONF:
659 DEFAULT:
660 agent_mode: dvr_snat
661 agent:
662 availability_zone: nova
663 $NEUTRON_DHCP_CONF:
664 agent:
665 availability_zone: nova
666 "/etc/neutron/api-paste.ini":
667 "composite:neutronapi_v2_0":
668 use: "call:neutron.auth:pipeline_factory"
669 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
670 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
671 test-config:
672 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100673 network-feature-enabled:
674 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200675 neutron_plugin_options:
676 provider_vlans: foo,
677 agent_availability_zone: nova
678 image_is_advanced: true
679 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
680 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600681 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200682 group-vars:
683 subnode:
684 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200685 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200686 br-ex-tcpdump: false
687 br-int-flows: false
688 # Disable OVN services
689 ovn-controller: false
690 ovn-northd: false
691 ovs-vswitchd: false
692 ovsdb-server: false
693 q-ovn-metadata-agent: false
694 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200695 q-agt: true
696 q-l3: true
697 q-meta: true
698 neutron-qos: true
699 neutron-trunk: true
700 neutron-log: true
701 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100702 # Cinder services
703 c-bak: false
704 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100705 # We don't need Swift to be run in the Neutron jobs
706 s-account: false
707 s-container: false
708 s-object: false
709 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200710 devstack_localrc:
711 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200712 Q_AGENT: openvswitch
713 Q_ML2_TENANT_NETWORK_TYPE: vxlan
714 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200715 devstack_local_conf:
716 post-config:
717 $NEUTRON_CONF:
718 DEFAULT:
719 router_distributed: True
720 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
721 # devstack-tempest job will be switched to use lib/neutron instead of
722 # lib/neutron-legacy
723 "/$NEUTRON_CORE_PLUGIN_CONF":
724 agent:
725 enable_distributed_routing: True
726 l2_population: True
727 tunnel_types: vxlan,gre
728 ovs:
729 tunnel_bridge: br-tun
730 bridge_mappings: public:br-ex
731 $NEUTRON_L3_CONF:
732 DEFAULT:
733 agent_mode: dvr_snat
734 agent:
735 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100736 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200737
738- job:
739 name: neutron-tempest-plugin-designate-scenario
yatinkarel02c07e52021-12-16 12:35:13 +0530740 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200741 description: Neutron designate integration scenario
742 required-projects:
743 - openstack/designate
744 - openstack/designate-dashboard
745 - openstack/designate-tempest-plugin
746 timeout: 3600
747 vars:
748 network_api_extensions_common: *api_extensions
749 devstack_localrc:
750 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200751 # In this job advanced image is not needed, so it's name should be
752 # empty
753 ADVANCED_IMAGE_NAME: ""
754 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200755 devstack_plugins:
756 designate: https://opendev.org/openstack/designate.git
757 devstack_services:
758 cinder: false
759 designate: true
760 tempest_plugins:
761 - designate-tempest-plugin
762 - neutron-tempest-plugin
763 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100764 irrelevant-files:
765 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530766 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100767 - ^releasenotes/.*$
768 - ^doc/.*$
769 - ^setup.cfg$
770 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530771 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100772 - ^neutron/locale/.*$
773 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530774 - ^neutron/tests/fullstack/.*
775 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100776 - ^tools/.*$
777 - ^tox.ini$
778 - ^neutron/agent/.*$
779 - ^neutron/cmd/.*$
780 - ^neutron/privileged/.*$
781 - ^neutron/plugins/ml2/drivers/.*$
782 - ^neutron/scheduler/.*$
783 - ^neutron/services/(?!externaldns).*$
yatinkarel007c22f2021-12-10 15:15:45 +0530784 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
785 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530786 - ^rally-jobs/.*$
787 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530788 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530789 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200790
791- job:
792 name: neutron-tempest-plugin-sfc
793 parent: neutron-tempest-plugin-base
794 timeout: 10800
795 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200796 - openstack/networking-sfc
797 - openstack/neutron
798 - openstack/neutron-tempest-plugin
799 - openstack/tempest
800 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200801 devstack_services:
802 # Disable OVN services
803 br-ex-tcpdump: false
804 br-int-flows: false
805 ovn-controller: false
806 ovn-northd: false
807 ovs-vswitchd: false
808 ovsdb-server: false
809 q-ovn-metadata-agent: false
810 # Enable Neutron services that are not used by OVN
811 q-agt: true
812 q-dhcp: true
813 q-l3: true
814 q-meta: true
815 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200816 network_api_extensions_common: *api_extensions
817 tempest_test_regex: ^neutron_tempest_plugin\.sfc
818 devstack_plugins:
819 networking-sfc: https://opendev.org/openstack/networking-sfc
820 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
821 network_api_extensions_sfc:
822 - flow_classifier
823 - sfc
824 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200825 Q_AGENT: openvswitch
826 Q_ML2_TENANT_NETWORK_TYPE: vxlan
827 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200828 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
829 # TODO(bcafarel): tests still fail from time to time in parallel
830 # https://bugs.launchpad.net/neutron/+bug/1851500
831 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
832 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530833 irrelevant-files:
834 - ^(test-|)requirements.txt$
835 - lower-constraints.txt
836 - ^releasenotes/.*$
837 - ^doc/.*$
838 - ^.*\.conf\.sample$
839 - ^setup.cfg$
840 - ^.*\.rst$
841 - ^neutron/locale/.*$
842 - ^neutron/tests/unit/.*$
843 - ^neutron/tests/fullstack/.*
844 - ^neutron/tests/functional/.*
845 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
846 - ^neutron_tempest_plugin/services/bgp/.*$
847 - ^tools/.*$
848 - ^tox.ini$
849 - ^rally-jobs/.*$
850 - ^vagrant/.*$
851 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530852 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200853
854- job:
855 name: neutron-tempest-plugin-bgpvpn-bagpipe
856 parent: neutron-tempest-plugin-base
857 required-projects:
858 - openstack/networking-bagpipe
859 - openstack/networking-bgpvpn
860 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200861 devstack_services:
862 # Disable OVN services
863 br-ex-tcpdump: false
864 br-int-flows: false
865 ovn-controller: false
866 ovn-northd: false
867 ovs-vswitchd: false
868 ovsdb-server: false
869 q-ovn-metadata-agent: false
870 # Enable Neutron services that are not used by OVN
871 q-agt: true
872 q-dhcp: true
873 q-l3: true
874 q-meta: true
875 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200876 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
877 network_api_extensions: *api_extensions
878 network_api_extensions_bgpvpn:
879 - bgpvpn
880 - bgpvpn-routes-control
881 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200882 Q_AGENT: openvswitch
883 Q_ML2_TENANT_NETWORK_TYPE: vxlan
884 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200885 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
886 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
887 BAGPIPE_BGP_PEERS: "-"
888 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
889 devstack_plugins:
890 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
891 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +0530892 irrelevant-files:
893 - ^(test-|)requirements.txt$
894 - lower-constraints.txt
895 - ^releasenotes/.*$
896 - ^doc/.*$
897 - ^.*\.conf\.sample$
898 - ^setup.cfg$
899 - ^.*\.rst$
900 - ^neutron/locale/.*$
901 - ^neutron/tests/unit/.*$
902 - ^neutron/tests/fullstack/.*
903 - ^neutron/tests/functional/.*
904 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
905 - ^neutron_tempest_plugin/services/bgp/.*$
906 - ^tools/.*$
907 - ^tox.ini$
908 - ^rally-jobs/.*$
909 - ^vagrant/.*$
910 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530911 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200912
913- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200914 name: neutron-tempest-plugin-dynamic-routing
915 parent: neutron-tempest-plugin-base
916 description: |
917 Perform setup common to all Neutron dynamic routing tempest tests
918 required-projects:
919 - openstack/neutron
920 - openstack/neutron-dynamic-routing
921 - openstack/os-ken
922 - openstack/tempest
923 pre-run: playbooks/dynamic-routing-pre-run.yaml
924 vars:
925 devstack_plugins:
926 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
927 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
928 network_api_extensions_common: *api_extensions
929 network_api_extensions_bgp:
930 - bgp
931 - bgp_dragent_scheduler
932 - bgp_4byte_asn
933 devstack_localrc:
934 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100935 Q_AGENT: openvswitch
936 Q_ML2_TENANT_NETWORK_TYPE: vxlan
937 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200938 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100939 # Disable OVN services
940 br-ex-tcpdump: false
941 br-int-flows: false
942 ovn-controller: false
943 ovn-northd: false
944 ovs-vswitchd: false
945 ovsdb-server: false
946 q-ovn-metadata-agent: false
947 # Neutron services
948 q-agt: true
949 q-dhcp: true
950 q-meta: true
951 q-metering: true
952 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200953 neutron-dr: true
954 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200955 tempest_concurrency: 1
956 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +0530957 irrelevant-files:
958 - ^(test-|)requirements.txt$
959 - lower-constraints.txt
960 - ^releasenotes/.*$
961 - ^doc/.*$
962 - ^.*\.conf\.sample$
963 - ^setup.cfg$
964 - ^.*\.rst$
965 - ^neutron/locale/.*$
966 - ^neutron/tests/unit/.*$
967 - ^neutron/tests/fullstack/.*
968 - ^neutron/tests/functional/.*
969 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
970 - ^tools/.*$
971 - ^tox.ini$
972 - ^rally-jobs/.*$
973 - ^vagrant/.*$
974 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530975 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200976
977- job:
978 name: neutron-tempest-plugin-vpnaas
979 parent: neutron-tempest-plugin-base
980 timeout: 3900
981 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200982 - openstack/neutron
983 - openstack/neutron-vpnaas
984 - openstack/neutron-tempest-plugin
985 - openstack/tempest
986 vars:
987 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
988 devstack_plugins:
989 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
990 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
991 network_api_extensions_common: *api_extensions
992 network_api_extensions_vpnaas:
993 - vpnaas
994 devstack_localrc:
995 IPSEC_PACKAGE: strongswan
996 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +0200997 Q_AGENT: openvswitch
998 Q_ML2_TENANT_NETWORK_TYPE: vxlan
999 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1000 devstack_services:
1001 # Disable OVN services
1002 br-ex-tcpdump: false
1003 br-int-flows: false
1004 ovn-controller: false
1005 ovn-northd: false
1006 ovs-vswitchd: false
1007 ovsdb-server: false
1008 q-ovn-metadata-agent: false
1009 # Neutron services
1010 q-agt: true
1011 q-dhcp: true
1012 q-meta: true
1013 q-metering: true
1014 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301015 irrelevant-files:
1016 - ^(test-|)requirements.txt$
1017 - lower-constraints.txt
1018 - ^releasenotes/.*$
1019 - ^doc/.*$
1020 - ^.*\.conf\.sample$
1021 - ^setup.cfg$
1022 - ^.*\.rst$
1023 - ^neutron/locale/.*$
1024 - ^neutron/tests/unit/.*$
1025 - ^neutron/tests/fullstack/.*
1026 - ^neutron/tests/functional/.*
1027 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1028 - ^neutron_tempest_plugin/services/bgp/.*$
1029 - ^tools/.*$
1030 - ^tox.ini$
1031 - ^rally-jobs/.*$
1032 - ^vagrant/.*$
1033 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +05301034 - ^zuul.d/base-nested-switch.yaml$
elajkat4abd0682021-08-06 16:05:23 +02001035
1036- job:
1037 name: neutron-tempest-plugin-tap-as-a-service
1038 parent: neutron-tempest-plugin-base
1039 description: |
1040 Perform setup common to all tap-as-a-service tempest tests
1041 roles:
1042 - zuul: openstack/devstack
1043 required-projects:
1044 - openstack/devstack-gate
1045 - openstack/neutron
1046 - openstack/neutron-tempest-plugin
1047 - openstack/tap-as-a-service
1048 - openstack/tempest
1049 vars:
1050 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1051 tox_envlist: all
1052 network_api_extensions_common: *api_extensions
1053 network_api_extensions_tempest:
1054 - taas
1055 - taas-vlan-filter
1056 devstack_localrc:
1057 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
1058 DOWNLOAD_DEFAULT_IMAGES: false
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001059 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 +02001060 DEFAULT_IMAGE_NAME: cirros-0.3.4-i386-disk
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001061 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001062 BUILD_TIMEOUT: 784
1063 Q_AGENT: openvswitch
1064 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1065 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1066 devstack_local_conf:
1067 post-config:
1068 /$NEUTRON_CORE_PLUGIN_CONF:
1069 AGENT:
1070 tunnel_types: vxlan,gre
1071 test-config:
1072 $TEMPEST_CONFIG:
1073 taas_plugin_options:
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001074 advanced_image_ref: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001075 advanced_image_ssh_user: ubuntu
1076 provider_physical_network: public
1077 provider_segmentation_id: 100
1078 image_feature_enabled:
1079 api_v2: true
1080 devstack_plugins:
1081 neutron: git://opendev.org/openstack/neutron.git
1082 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1083 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1084 devstack_services:
1085 # Disable OVN services
1086 ovn-controller: false
1087 ovn-northd: false
1088 ovs-vswitchd: false
1089 ovsdb-server: false
1090 q-ovn-metadata-agent: false
1091 # Enable Neutron services that are not used by OVN
1092 q-agt: true
1093 q-dhcp: true
1094 q-l3: true
1095 q-meta: true
1096 q-metering: true
1097 br-ex-tcpdump: true
1098 br-int-flows: true
1099 base: false
1100 key: true
1101 mysql: true
1102 rabbit: true
1103 g-api: true
1104 g-reg: true
1105 n-api: true
1106 n-cond: true
1107 n-cpu: true
1108 n-crt: true
1109 n-sch: true
1110 placement-api: true
1111 n-api-meta: true
1112 q-svc: true
1113 quantum: true
1114 taas: true
1115 taas_openvswitch_agent: true
1116 tempest: true
1117 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301118 irrelevant-files:
elajkat4abd0682021-08-06 16:05:23 +02001119 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301120 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001121 - ^releasenotes/.*$
1122 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301123 - ^.*\.conf\.sample$
1124 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001125 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301126 - ^neutron/locale/.*$
1127 - ^neutron/tests/unit/.*$
1128 - ^neutron/tests/fullstack/.*
1129 - ^neutron/tests/functional/.*
1130 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1131 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001132 - ^tools/.*$
1133 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301134 - ^rally-jobs/.*$
1135 - ^vagrant/.*$
1136 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +05301137 - ^zuul.d/base-nested-switch.yaml$