blob: d478ed3696dac35a6fe3fb27ee4aa78634f8b7ed [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
elajkat4a1357b2021-08-31 10:16:25 +020049 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020050 - port-mac-address-regenerate
51 - port-security
52 - port-security-groups-filtering
53 - project-id
54 - provider
55 - qos
56 - qos-bw-minimum-ingress
57 - qos-fip
58 - quotas
59 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060060 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020061 - rbac-address-scope
62 - rbac-policies
63 - rbac-security-groups
64 - rbac-subnetpool
65 - router
66 - router-admin-state-down-before-update
67 - router_availability_zone
68 - security-group
Hang Yange6e0ccf2021-02-26 15:07:05 -060069 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020070 - segment
71 - service-type
72 - sorting
73 - standard-attr-description
74 - standard-attr-revisions
75 - standard-attr-segment
76 - standard-attr-tag
77 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +000078 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020079 - subnet_allocation
80 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +020081 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020082 - subnetpool-prefix-ops
83 - tag-ports-during-bulk-creation
84 - trunk
85 - trunk-details
86 - uplink-status-propagation
87 network_api_extensions_tempest:
88 - dvr
elajkat8bbd7432020-11-04 16:41:34 +010089 network_available_features: &available_features
90 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020091 tempest_test_regex: ^neutron_tempest_plugin\.api
92 devstack_services:
93 neutron-log: true
Slawek Kaplonskide203632020-11-05 14:34:10 +010094 devstack_localrc:
Rodolfo Alonso Hernandez3c0ef4e2021-05-26 16:26:51 +000095 # TODO(lucasagomes): Re-enable MOD_WSGI after
96 # https://bugs.launchpad.net/neutron/+bug/1912359 is implemented
97 NEUTRON_DEPLOY_MOD_WSGI: false
98 # TODO(ralonsoh): remove OVN_BUILD_FROM_SOURCE once the OS packages
99 # include at least OVN v20.12.0.
100 OVN_BUILD_FROM_SOURCE: True
101 OVN_BRANCH: "v21.03.0"
102 OVS_BRANCH: "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
elajkat4a1357b2021-08-31 10:16:25 +0200103 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200104 devstack_local_conf:
105 post-config:
106 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
107 # devstack-tempest job will be switched to use lib/neutron instead of
108 # lib/neutron-legacy
109 /$NEUTRON_CORE_PLUGIN_CONF:
110 AGENT:
111 tunnel_types: gre,vxlan
112 network_log:
113 local_output_log_base: /tmp/test_log.log
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100114 irrelevant-files:
115 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530116 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100117 - ^releasenotes/.*$
118 - ^doc/.*$
119 - ^setup.cfg$
120 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530121 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100122 - ^neutron/locale/.*$
123 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530124 - ^neutron/tests/fullstack/.*
125 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100126 - ^tools/.*$
127 - ^tox.ini$
128 - ^neutron/agent/.*$
129 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900130 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100131 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530132 - ^rally-jobs/.*$
133 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530134 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530135 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100136
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200137- job:
138 name: neutron-tempest-plugin-scenario-openvswitch
yatinkarel02c07e52021-12-16 12:35:13 +0530139 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200140 timeout: 10000
141 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100142 devstack_services:
143 # Disable OVN services
144 br-ex-tcpdump: false
145 br-int-flows: false
146 ovn-controller: false
147 ovn-northd: false
148 ovs-vswitchd: false
149 ovsdb-server: false
150 q-ovn-metadata-agent: false
151 # Neutron services
152 q-agt: true
153 q-dhcp: true
154 q-l3: true
155 q-meta: true
156 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200157 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100158 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200159 devstack_localrc:
160 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100161 Q_ML2_TENANT_NETWORK_TYPE: vxlan
162 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200163 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
164 devstack_local_conf:
165 post-config:
166 $NEUTRON_CONF:
167 DEFAULT:
168 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200169 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200170 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
171 # devstack-tempest job will be switched to use lib/neutron instead of
172 # lib/neutron-legacy
173 /$NEUTRON_CORE_PLUGIN_CONF:
174 agent:
175 tunnel_types: vxlan,gre
176 ovs:
177 tunnel_bridge: br-tun
178 bridge_mappings: public:br-ex
179 test-config:
180 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100181 network-feature-enabled:
182 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200183 neutron_plugin_options:
184 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600185 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100186 irrelevant-files: &openvswitch-scenario-irrelevant-files
187 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530188 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100189 - ^releasenotes/.*$
190 - ^doc/.*$
191 - ^setup.cfg$
192 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530193 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100194 - ^neutron/locale/.*$
195 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530196 - ^neutron/tests/fullstack/.*
197 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100198 - ^tools/.*$
199 - ^tox.ini$
200 - ^neutron/agent/ovn/.*$
201 - ^neutron/agent/windows/.*$
202 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
203 - ^neutron/plugins/ml2/drivers/macvtap/.*$
204 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
205 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530206 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
207 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530208 - ^rally-jobs/.*$
209 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530210 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530211 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200212
213- job:
214 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
yatinkarel02c07e52021-12-16 12:35:13 +0530215 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200216 timeout: 10000
217 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100218 devstack_services:
219 # Disable OVN services
220 br-ex-tcpdump: false
221 br-int-flows: false
222 ovn-controller: false
223 ovn-northd: false
224 ovs-vswitchd: false
225 ovsdb-server: false
226 q-ovn-metadata-agent: false
227 # Neutron services
228 q-agt: true
229 q-dhcp: true
230 q-l3: true
231 q-meta: true
232 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200233 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100234 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200235 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
236 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300237 # TODO(akatz): remove established tcp session verification test when the
238 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
239 tempest_exclude_regex: "\
240 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
241 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200242 devstack_localrc:
243 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100244 Q_ML2_TENANT_NETWORK_TYPE: vxlan
245 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200246 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
247 devstack_local_conf:
248 post-config:
249 $NEUTRON_CONF:
250 DEFAULT:
251 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200252 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200253 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
254 # devstack-tempest job will be switched to use lib/neutron instead of
255 # lib/neutron-legacy
256 /$NEUTRON_CORE_PLUGIN_CONF:
257 agent:
258 tunnel_types: vxlan,gre
259 ovs:
260 tunnel_bridge: br-tun
261 bridge_mappings: public:br-ex
262 securitygroup:
263 firewall_driver: iptables_hybrid
264 test-config:
265 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100266 network-feature-enabled:
267 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200268 neutron_plugin_options:
269 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600270 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100271 irrelevant-files:
272 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530273 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100274 - ^releasenotes/.*$
275 - ^doc/.*$
276 - ^setup.cfg$
277 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530278 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100279 - ^neutron/locale/.*$
280 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530281 - ^neutron/tests/fullstack/.*
282 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100283 - ^tools/.*$
284 - ^tox.ini$
285 - ^neutron/agent/linux/openvswitch_firewall/.*$
286 - ^neutron/agent/ovn/.*$
287 - ^neutron/agent/windows/.*$
288 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
289 - ^neutron/plugins/ml2/drivers/macvtap/.*$
290 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
291 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530292 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
293 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530294 - ^rally-jobs/.*$
295 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530296 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530297 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200298
299- job:
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200300 name: neutron-tempest-plugin-scenario-openvswitch-distributed-dhcp
301 parent: neutron-tempest-plugin-scenario-openvswitch
302 timeout: 10000
303 vars:
304 # NOTE: DHCP extra options and dns services aren't supported with
305 # distributed DHCP L2 agent extension
306 tempest_exclude_regex: "\
307 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
308 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
309 devstack_services:
310 q-dhcp: false
311 q-distributed-dhcp: true
312
313- job:
314 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-distributed-dhcp
315 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
316 timeout: 10000
317 vars:
318 # NOTE: DHCP extra options and dns services aren't supported with
319 # distributed DHCP L2 agent extension
320 tempest_exclude_regex: "\
321 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
322 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
323 devstack_services:
324 q-dhcp: false
325 q-distributed-dhcp: true
326
327- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200328 name: neutron-tempest-plugin-scenario-linuxbridge
yatinkarel02c07e52021-12-16 12:35:13 +0530329 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200330 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200331 roles:
332 - zuul: openstack/neutron
333 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200334 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100335 devstack_services:
336 # Disable OVN services
337 br-ex-tcpdump: false
338 br-int-flows: false
339 ovn-controller: false
340 ovn-northd: false
341 ovs-vswitchd: false
342 ovsdb-server: false
343 q-ovn-metadata-agent: false
344 # Neutron services
345 q-agt: true
346 q-dhcp: true
347 q-l3: true
348 q-meta: true
349 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200350 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100351 network_api_extensions_linuxbridge:
352 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100353 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100354 # TODO(eolivare): remove VLAN Transparency tests from blacklist
355 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200356 # TODO(slaweq): remove
357 # test_established_tcp_session_after_re_attachinging_sg from the
358 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
359 # will be fixed
360 tempest_exclude_regex: "\
361 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
362 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200363 devstack_localrc:
364 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100365 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100366 Q_ML2_TENANT_NETWORK_TYPE: vxlan
367 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200368 devstack_local_conf:
369 post-config:
370 $NEUTRON_CONF:
371 DEFAULT:
372 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100373 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200374 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200375 AGENT:
376 debug_iptables_rules: true
377 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
378 # devstack-tempest job will be switched to use lib/neutron instead of
379 # lib/neutron-legacy
380 /$NEUTRON_CORE_PLUGIN_CONF:
381 ml2:
382 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100383 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200384 test-config:
385 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100386 network-feature-enabled:
387 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200388 neutron_plugin_options:
389 available_type_drivers: flat,vlan,local,vxlan
390 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600391 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100392 irrelevant-files:
393 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530394 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100395 - ^releasenotes/.*$
396 - ^doc/.*$
397 - ^setup.cfg$
398 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530399 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100400 - ^neutron/locale/.*$
401 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530402 - ^neutron/tests/fullstack/.*
403 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100404 - ^tools/.*$
405 - ^tox.ini$
406 - ^neutron/agent/linux/openvswitch_firewall/.*$
407 - ^neutron/agent/ovn/.*$
408 - ^neutron/agent/windows/.*$
409 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
410 - ^neutron/plugins/ml2/drivers/macvtap/.*$
411 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
412 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530413 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
414 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530415 - ^rally-jobs/.*$
416 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530417 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530418 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200419
420- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000421 name: neutron-tempest-plugin-scenario-ovn
yatinkarel02c07e52021-12-16 12:35:13 +0530422 parent: neutron-tempest-plugin-scenario-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000423 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000424 vars:
425 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100426 network_api_extensions_ovn:
427 - vlan-transparent
Slawek Kaplonski28082072020-11-02 21:32:04 +0100428 # TODO(haleyb): Remove IPv6Test from blacklist when
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000429 # https://bugs.launchpad.net/neutron/+bug/1881558 is fixed.
Slawek Kaplonski28082072020-11-02 21:32:04 +0100430 # TODO(slaweq): Remove test_trunk_subport_lifecycle test from the
431 # blacklist when bug https://bugs.launchpad.net/neutron/+bug/1885900 will
432 # be fixed
Jakub Libosvar20591c52020-10-29 21:01:51 +0100433 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
434 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600435 tempest_exclude_regex: "\
Slawek Kaplonski28082072020-11-02 21:32:04 +0100436 (?:neutron_tempest_plugin.scenario.test_ipv6.IPv6Test)|\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100437 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_trunk_subport_lifecycle)|\
438 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000439 devstack_localrc:
440 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100441 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000442 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
443 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
444 Q_ML2_TENANT_NETWORK_TYPE: geneve
445 Q_USE_PROVIDERNET_FOR_PUBLIC: true
446 PHYSICAL_NETWORK: public
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200447 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
448 # image because kernel in that image don't supports MULTICAST traffic
449 # thus multicast scenario test with IGMP snooping enabled would fail
450 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
451 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
452 ADVANCED_INSTANCE_TYPE: ntp_image_384M
453 ADVANCED_INSTANCE_USER: ubuntu
454 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000455 ENABLE_CHASSIS_AS_GW: true
456 OVN_L3_CREATE_PUBLIC_NETWORK: true
457 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000458 ENABLE_TLS: True
459 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100460 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
461 # is included in an ovn released version
462 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200463 OVN_BRANCH: "v21.06.0"
Eduardo Olivares088707b2020-12-01 21:13:45 +0100464 OVS_BRANCH: "branch-2.15"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100465 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000466 devstack_services:
467 br-ex-tcpdump: true
468 br-int-flows: true
469 q-ovn-metadata-agent: true
470 ovn-controller: true
471 ovn-northd: true
472 ovs-vswitchd: true
473 ovsdb-server: true
474 q-agt: false
475 q-dhcp: false
476 q-l3: false
477 q-meta: false
478 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100479 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100480 # Cinder services
481 c-api: false
482 c-bak: false
483 c-sch: false
484 c-vol: false
485 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000486 s-account: false
487 s-container-sync: false
488 s-container: false
489 s-object: false
490 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000491 devstack_local_conf:
492 post-config:
493 $NEUTRON_CONF:
494 DEFAULT:
495 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100496 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000497 /$NEUTRON_CORE_PLUGIN_CONF:
498 ml2:
499 type_drivers: local,flat,vlan,geneve
500 test-config:
501 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100502 network-feature-enabled:
503 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000504 neutron_plugin_options:
505 available_type_drivers: local,flat,vlan,geneve
506 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600507 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100508 zuul_copy_output:
509 '{{ devstack_base_dir }}/data/ovs': 'logs'
510 '{{ devstack_base_dir }}/data/ovn': 'logs'
511 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
512 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100513 irrelevant-files:
514 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530515 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100516 - ^releasenotes/.*$
517 - ^doc/.*$
518 - ^setup.cfg$
519 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530520 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100521 - ^neutron/locale/.*$
522 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530523 - ^neutron/tests/fullstack/.*
524 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100525 - ^tools/.*$
526 - ^tox.ini$
527 - ^neutron/agent/dhcp/.*$
528 - ^neutron/agent/l2/.*$
529 - ^neutron/agent/l3/.*$
530 - ^neutron/agent/metadata/.*$
531 - ^neutron/agent/windows/.*$
532 - ^neutron/agent/dhcp_agent.py
533 - ^neutron/agent/l3_agent.py
534 - ^neutron/agent/metadata_agent.py
535 - ^neutron/agent/resource_cache.py
536 - ^neutron/agent/rpc.py
537 - ^neutron/agent/securitygroup_rpc.py
538 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
539 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
540 - ^neutron/plugins/ml2/drivers/macvtap/.*$
541 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
542 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530543 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
544 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530545 - ^rally-jobs/.*$
546 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530547 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530548 - ^zuul.d/base-nested-switch.yaml$
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000549
550- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200551 name: neutron-tempest-plugin-dvr-multinode-scenario
552 parent: tempest-multinode-full
553 description: |
554 Perform setup for Neutron tempest tests in multinode with DVR scenario
555 roles:
556 - zuul: openstack/devstack
557 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200558 - openstack/neutron
559 - openstack/neutron-tempest-plugin
560 - openstack/tempest
561 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
562 voting: false
563 vars:
564 tempest_concurrency: 4
565 tox_envlist: all
566 tempest_test_regex: ^neutron_tempest_plugin\.scenario
567 # NOTE(slaweq): in case of some tests, which requires advanced image,
568 # default test timeout set to 1200 seconds may be not enough if job is
569 # run on slow node
570 tempest_test_timeout: 2400
571 network_api_extensions_common: *api_extensions
572 network_api_extensions_dvr:
573 - dvr
574 devstack_localrc:
575 USE_PYTHON3: true
576 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
577 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200578 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530579 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
580 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200581 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
582 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
583 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200584 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200585 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200586 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200587 Q_AGENT: openvswitch
588 Q_ML2_TENANT_NETWORK_TYPE: vxlan
589 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200590 devstack_plugins:
591 neutron: https://opendev.org/openstack/neutron.git
592 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
593 tempest_plugins:
594 - neutron-tempest-plugin
595 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200596 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200597 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200598 # Disable OVN services
599 br-ex-tcpdump: false
600 br-int-flows: false
601 ovn-controller: false
602 ovn-northd: false
603 ovs-vswitchd: false
604 ovsdb-server: false
605 q-ovn-metadata-agent: false
606 # Neutron services
607 q-agt: true
608 q-dhcp: true
609 q-l3: true
610 q-meta: true
611 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200612 neutron-dns: true
613 neutron-qos: true
614 neutron-segments: true
615 neutron-trunk: true
616 neutron-log: true
617 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100618 # Cinder services
619 c-api: false
620 c-bak: false
621 c-sch: false
622 c-vol: false
623 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100624 # We don't need Swift to be run in the Neutron jobs
625 s-account: false
626 s-container: false
627 s-object: false
628 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200629 devstack_local_conf:
630 post-config:
631 $NEUTRON_CONF:
632 quotas:
633 quota_router: 100
634 quota_floatingip: 500
635 quota_security_group: 100
636 quota_security_group_rule: 1000
637 DEFAULT:
638 router_distributed: True
639 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
640 # devstack-tempest job will be switched to use lib/neutron instead of
641 # lib/neutron-legacy
642 "/$NEUTRON_CORE_PLUGIN_CONF":
643 ml2:
644 type_drivers: flat,geneve,vlan,gre,local,vxlan
645 mechanism_drivers: openvswitch,l2population
646 ml2_type_vlan:
647 network_vlan_ranges: foo:1:10
648 ml2_type_vxlan:
649 vni_ranges: 1:2000
650 ml2_type_gre:
651 tunnel_id_ranges: 1:1000
652 agent:
653 enable_distributed_routing: True
654 l2_population: True
655 tunnel_types: vxlan,gre
656 ovs:
657 tunnel_bridge: br-tun
658 bridge_mappings: public:br-ex
659 $NEUTRON_L3_CONF:
660 DEFAULT:
661 agent_mode: dvr_snat
662 agent:
663 availability_zone: nova
664 $NEUTRON_DHCP_CONF:
665 agent:
666 availability_zone: nova
667 "/etc/neutron/api-paste.ini":
668 "composite:neutronapi_v2_0":
669 use: "call:neutron.auth:pipeline_factory"
670 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
671 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
672 test-config:
673 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100674 network-feature-enabled:
675 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200676 neutron_plugin_options:
677 provider_vlans: foo,
678 agent_availability_zone: nova
679 image_is_advanced: true
680 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
681 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600682 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200683 group-vars:
684 subnode:
685 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200686 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200687 br-ex-tcpdump: false
688 br-int-flows: false
689 # Disable OVN services
690 ovn-controller: false
691 ovn-northd: false
692 ovs-vswitchd: false
693 ovsdb-server: false
694 q-ovn-metadata-agent: false
695 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200696 q-agt: true
697 q-l3: true
698 q-meta: true
699 neutron-qos: true
700 neutron-trunk: true
701 neutron-log: true
702 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100703 # Cinder services
704 c-bak: false
705 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100706 # We don't need Swift to be run in the Neutron jobs
707 s-account: false
708 s-container: false
709 s-object: false
710 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200711 devstack_localrc:
712 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200713 Q_AGENT: openvswitch
714 Q_ML2_TENANT_NETWORK_TYPE: vxlan
715 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200716 devstack_local_conf:
717 post-config:
718 $NEUTRON_CONF:
719 DEFAULT:
720 router_distributed: True
721 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
722 # devstack-tempest job will be switched to use lib/neutron instead of
723 # lib/neutron-legacy
724 "/$NEUTRON_CORE_PLUGIN_CONF":
725 agent:
726 enable_distributed_routing: True
727 l2_population: True
728 tunnel_types: vxlan,gre
729 ovs:
730 tunnel_bridge: br-tun
731 bridge_mappings: public:br-ex
732 $NEUTRON_L3_CONF:
733 DEFAULT:
734 agent_mode: dvr_snat
735 agent:
736 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100737 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200738
739- job:
740 name: neutron-tempest-plugin-designate-scenario
yatinkarel02c07e52021-12-16 12:35:13 +0530741 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200742 description: Neutron designate integration scenario
743 required-projects:
744 - openstack/designate
745 - openstack/designate-dashboard
746 - openstack/designate-tempest-plugin
747 timeout: 3600
748 vars:
749 network_api_extensions_common: *api_extensions
750 devstack_localrc:
751 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200752 # In this job advanced image is not needed, so it's name should be
753 # empty
754 ADVANCED_IMAGE_NAME: ""
755 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200756 devstack_plugins:
757 designate: https://opendev.org/openstack/designate.git
758 devstack_services:
759 cinder: false
760 designate: true
761 tempest_plugins:
762 - designate-tempest-plugin
763 - neutron-tempest-plugin
764 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100765 irrelevant-files:
766 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530767 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100768 - ^releasenotes/.*$
769 - ^doc/.*$
770 - ^setup.cfg$
771 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530772 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100773 - ^neutron/locale/.*$
774 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530775 - ^neutron/tests/fullstack/.*
776 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100777 - ^tools/.*$
778 - ^tox.ini$
779 - ^neutron/agent/.*$
780 - ^neutron/cmd/.*$
781 - ^neutron/privileged/.*$
782 - ^neutron/plugins/ml2/drivers/.*$
783 - ^neutron/scheduler/.*$
784 - ^neutron/services/(?!externaldns).*$
yatinkarel007c22f2021-12-10 15:15:45 +0530785 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
786 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530787 - ^rally-jobs/.*$
788 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530789 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530790 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200791
792- job:
793 name: neutron-tempest-plugin-sfc
794 parent: neutron-tempest-plugin-base
795 timeout: 10800
796 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200797 - openstack/networking-sfc
798 - openstack/neutron
799 - openstack/neutron-tempest-plugin
800 - openstack/tempest
801 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200802 devstack_services:
803 # Disable OVN services
804 br-ex-tcpdump: false
805 br-int-flows: false
806 ovn-controller: false
807 ovn-northd: false
808 ovs-vswitchd: false
809 ovsdb-server: false
810 q-ovn-metadata-agent: false
811 # Enable Neutron services that are not used by OVN
812 q-agt: true
813 q-dhcp: true
814 q-l3: true
815 q-meta: true
816 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200817 network_api_extensions_common: *api_extensions
818 tempest_test_regex: ^neutron_tempest_plugin\.sfc
819 devstack_plugins:
820 networking-sfc: https://opendev.org/openstack/networking-sfc
821 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
822 network_api_extensions_sfc:
823 - flow_classifier
824 - sfc
825 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200826 Q_AGENT: openvswitch
827 Q_ML2_TENANT_NETWORK_TYPE: vxlan
828 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200829 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
830 # TODO(bcafarel): tests still fail from time to time in parallel
831 # https://bugs.launchpad.net/neutron/+bug/1851500
832 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
833 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530834 irrelevant-files:
835 - ^(test-|)requirements.txt$
836 - lower-constraints.txt
837 - ^releasenotes/.*$
838 - ^doc/.*$
839 - ^.*\.conf\.sample$
840 - ^setup.cfg$
841 - ^.*\.rst$
842 - ^neutron/locale/.*$
843 - ^neutron/tests/unit/.*$
844 - ^neutron/tests/fullstack/.*
845 - ^neutron/tests/functional/.*
846 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
847 - ^neutron_tempest_plugin/services/bgp/.*$
848 - ^tools/.*$
849 - ^tox.ini$
850 - ^rally-jobs/.*$
851 - ^vagrant/.*$
852 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530853 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200854
855- job:
856 name: neutron-tempest-plugin-bgpvpn-bagpipe
857 parent: neutron-tempest-plugin-base
858 required-projects:
859 - openstack/networking-bagpipe
860 - openstack/networking-bgpvpn
861 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200862 devstack_services:
863 # Disable OVN services
864 br-ex-tcpdump: false
865 br-int-flows: false
866 ovn-controller: false
867 ovn-northd: false
868 ovs-vswitchd: false
869 ovsdb-server: false
870 q-ovn-metadata-agent: false
871 # Enable Neutron services that are not used by OVN
872 q-agt: true
873 q-dhcp: true
874 q-l3: true
875 q-meta: true
876 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200877 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
878 network_api_extensions: *api_extensions
879 network_api_extensions_bgpvpn:
880 - bgpvpn
881 - bgpvpn-routes-control
882 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200883 Q_AGENT: openvswitch
884 Q_ML2_TENANT_NETWORK_TYPE: vxlan
885 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200886 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
887 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
888 BAGPIPE_BGP_PEERS: "-"
889 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
890 devstack_plugins:
891 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
892 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +0530893 irrelevant-files:
894 - ^(test-|)requirements.txt$
895 - lower-constraints.txt
896 - ^releasenotes/.*$
897 - ^doc/.*$
898 - ^.*\.conf\.sample$
899 - ^setup.cfg$
900 - ^.*\.rst$
901 - ^neutron/locale/.*$
902 - ^neutron/tests/unit/.*$
903 - ^neutron/tests/fullstack/.*
904 - ^neutron/tests/functional/.*
905 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
906 - ^neutron_tempest_plugin/services/bgp/.*$
907 - ^tools/.*$
908 - ^tox.ini$
909 - ^rally-jobs/.*$
910 - ^vagrant/.*$
911 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530912 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200913
914- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200915 name: neutron-tempest-plugin-dynamic-routing
916 parent: neutron-tempest-plugin-base
917 description: |
918 Perform setup common to all Neutron dynamic routing tempest tests
919 required-projects:
920 - openstack/neutron
921 - openstack/neutron-dynamic-routing
922 - openstack/os-ken
923 - openstack/tempest
924 pre-run: playbooks/dynamic-routing-pre-run.yaml
925 vars:
926 devstack_plugins:
927 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
928 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
929 network_api_extensions_common: *api_extensions
930 network_api_extensions_bgp:
931 - bgp
932 - bgp_dragent_scheduler
933 - bgp_4byte_asn
934 devstack_localrc:
935 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100936 Q_AGENT: openvswitch
937 Q_ML2_TENANT_NETWORK_TYPE: vxlan
938 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200939 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100940 # Disable OVN services
941 br-ex-tcpdump: false
942 br-int-flows: false
943 ovn-controller: false
944 ovn-northd: false
945 ovs-vswitchd: false
946 ovsdb-server: false
947 q-ovn-metadata-agent: false
948 # Neutron services
949 q-agt: true
950 q-dhcp: true
951 q-meta: true
952 q-metering: true
953 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200954 neutron-dr: true
955 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200956 tempest_concurrency: 1
957 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +0530958 irrelevant-files:
959 - ^(test-|)requirements.txt$
960 - lower-constraints.txt
961 - ^releasenotes/.*$
962 - ^doc/.*$
963 - ^.*\.conf\.sample$
964 - ^setup.cfg$
965 - ^.*\.rst$
966 - ^neutron/locale/.*$
967 - ^neutron/tests/unit/.*$
968 - ^neutron/tests/fullstack/.*
969 - ^neutron/tests/functional/.*
970 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
971 - ^tools/.*$
972 - ^tox.ini$
973 - ^rally-jobs/.*$
974 - ^vagrant/.*$
975 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530976 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200977
978- job:
979 name: neutron-tempest-plugin-vpnaas
980 parent: neutron-tempest-plugin-base
981 timeout: 3900
982 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200983 - openstack/neutron
984 - openstack/neutron-vpnaas
985 - openstack/neutron-tempest-plugin
986 - openstack/tempest
987 vars:
988 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
989 devstack_plugins:
990 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
991 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
992 network_api_extensions_common: *api_extensions
993 network_api_extensions_vpnaas:
994 - vpnaas
995 devstack_localrc:
996 IPSEC_PACKAGE: strongswan
997 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +0200998 Q_AGENT: openvswitch
999 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1000 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1001 devstack_services:
1002 # Disable OVN services
1003 br-ex-tcpdump: false
1004 br-int-flows: false
1005 ovn-controller: false
1006 ovn-northd: false
1007 ovs-vswitchd: false
1008 ovsdb-server: false
1009 q-ovn-metadata-agent: false
1010 # Neutron services
1011 q-agt: true
1012 q-dhcp: true
1013 q-meta: true
1014 q-metering: true
1015 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301016 irrelevant-files:
1017 - ^(test-|)requirements.txt$
1018 - lower-constraints.txt
1019 - ^releasenotes/.*$
1020 - ^doc/.*$
1021 - ^.*\.conf\.sample$
1022 - ^setup.cfg$
1023 - ^.*\.rst$
1024 - ^neutron/locale/.*$
1025 - ^neutron/tests/unit/.*$
1026 - ^neutron/tests/fullstack/.*
1027 - ^neutron/tests/functional/.*
1028 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1029 - ^neutron_tempest_plugin/services/bgp/.*$
1030 - ^tools/.*$
1031 - ^tox.ini$
1032 - ^rally-jobs/.*$
1033 - ^vagrant/.*$
1034 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +05301035 - ^zuul.d/base-nested-switch.yaml$
elajkat4abd0682021-08-06 16:05:23 +02001036
1037- job:
1038 name: neutron-tempest-plugin-tap-as-a-service
1039 parent: neutron-tempest-plugin-base
1040 description: |
1041 Perform setup common to all tap-as-a-service tempest tests
1042 roles:
1043 - zuul: openstack/devstack
1044 required-projects:
1045 - openstack/devstack-gate
1046 - openstack/neutron
1047 - openstack/neutron-tempest-plugin
1048 - openstack/tap-as-a-service
1049 - openstack/tempest
1050 vars:
1051 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1052 tox_envlist: all
1053 network_api_extensions_common: *api_extensions
1054 network_api_extensions_tempest:
1055 - taas
1056 - taas-vlan-filter
1057 devstack_localrc:
1058 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
1059 DOWNLOAD_DEFAULT_IMAGES: false
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001060 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 +02001061 DEFAULT_IMAGE_NAME: cirros-0.3.4-i386-disk
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001062 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001063 BUILD_TIMEOUT: 784
1064 Q_AGENT: openvswitch
1065 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1066 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1067 devstack_local_conf:
1068 post-config:
1069 /$NEUTRON_CORE_PLUGIN_CONF:
1070 AGENT:
1071 tunnel_types: vxlan,gre
1072 test-config:
1073 $TEMPEST_CONFIG:
1074 taas_plugin_options:
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001075 advanced_image_ref: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001076 advanced_image_ssh_user: ubuntu
1077 provider_physical_network: public
1078 provider_segmentation_id: 100
1079 image_feature_enabled:
1080 api_v2: true
1081 devstack_plugins:
1082 neutron: git://opendev.org/openstack/neutron.git
1083 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1084 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1085 devstack_services:
1086 # Disable OVN services
1087 ovn-controller: false
1088 ovn-northd: false
1089 ovs-vswitchd: false
1090 ovsdb-server: false
1091 q-ovn-metadata-agent: false
1092 # Enable Neutron services that are not used by OVN
1093 q-agt: true
1094 q-dhcp: true
1095 q-l3: true
1096 q-meta: true
1097 q-metering: true
1098 br-ex-tcpdump: true
1099 br-int-flows: true
1100 base: false
1101 key: true
1102 mysql: true
1103 rabbit: true
1104 g-api: true
1105 g-reg: true
1106 n-api: true
1107 n-cond: true
1108 n-cpu: true
1109 n-crt: true
1110 n-sch: true
1111 placement-api: true
1112 n-api-meta: true
1113 q-svc: true
1114 quantum: true
1115 taas: true
1116 taas_openvswitch_agent: true
1117 tempest: true
1118 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301119 irrelevant-files:
elajkat4abd0682021-08-06 16:05:23 +02001120 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301121 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001122 - ^releasenotes/.*$
1123 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301124 - ^.*\.conf\.sample$
1125 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001126 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301127 - ^neutron/locale/.*$
1128 - ^neutron/tests/unit/.*$
1129 - ^neutron/tests/fullstack/.*
1130 - ^neutron/tests/functional/.*
1131 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1132 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001133 - ^tools/.*$
1134 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301135 - ^rally-jobs/.*$
1136 - ^vagrant/.*$
1137 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +05301138 - ^zuul.d/base-nested-switch.yaml$