blob: 9e2d12685755ba40df56d7e2b2951357e6f98857 [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$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100133
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200134
135- job:
136 name: neutron-tempest-plugin-scenario-openvswitch
137 parent: neutron-tempest-plugin-scenario
138 timeout: 10000
139 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100140 devstack_services:
141 # Disable OVN services
142 br-ex-tcpdump: false
143 br-int-flows: false
144 ovn-controller: false
145 ovn-northd: false
146 ovs-vswitchd: false
147 ovsdb-server: false
148 q-ovn-metadata-agent: false
149 # Neutron services
150 q-agt: true
151 q-dhcp: true
152 q-l3: true
153 q-meta: true
154 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200155 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100156 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200157 devstack_localrc:
158 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100159 Q_ML2_TENANT_NETWORK_TYPE: vxlan
160 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200161 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
162 devstack_local_conf:
163 post-config:
164 $NEUTRON_CONF:
165 DEFAULT:
166 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200167 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200168 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
169 # devstack-tempest job will be switched to use lib/neutron instead of
170 # lib/neutron-legacy
171 /$NEUTRON_CORE_PLUGIN_CONF:
172 agent:
173 tunnel_types: vxlan,gre
174 ovs:
175 tunnel_bridge: br-tun
176 bridge_mappings: public:br-ex
177 test-config:
178 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100179 network-feature-enabled:
180 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200181 neutron_plugin_options:
182 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600183 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100184 irrelevant-files: &openvswitch-scenario-irrelevant-files
185 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530186 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100187 - ^releasenotes/.*$
188 - ^doc/.*$
189 - ^setup.cfg$
190 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530191 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100192 - ^neutron/locale/.*$
193 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530194 - ^neutron/tests/fullstack/.*
195 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100196 - ^tools/.*$
197 - ^tox.ini$
198 - ^neutron/agent/ovn/.*$
199 - ^neutron/agent/windows/.*$
200 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
201 - ^neutron/plugins/ml2/drivers/macvtap/.*$
202 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
203 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530204 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
205 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530206 - ^rally-jobs/.*$
207 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530208 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200209
210- job:
211 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
212 parent: neutron-tempest-plugin-scenario
213 timeout: 10000
214 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100215 devstack_services:
216 # Disable OVN services
217 br-ex-tcpdump: false
218 br-int-flows: false
219 ovn-controller: false
220 ovn-northd: false
221 ovs-vswitchd: false
222 ovsdb-server: false
223 q-ovn-metadata-agent: false
224 # Neutron services
225 q-agt: true
226 q-dhcp: true
227 q-l3: true
228 q-meta: true
229 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200230 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100231 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200232 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
233 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300234 # TODO(akatz): remove established tcp session verification test when the
235 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
236 tempest_exclude_regex: "\
237 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
238 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200239 devstack_localrc:
240 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100241 Q_ML2_TENANT_NETWORK_TYPE: vxlan
242 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200243 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
244 devstack_local_conf:
245 post-config:
246 $NEUTRON_CONF:
247 DEFAULT:
248 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200249 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200250 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
251 # devstack-tempest job will be switched to use lib/neutron instead of
252 # lib/neutron-legacy
253 /$NEUTRON_CORE_PLUGIN_CONF:
254 agent:
255 tunnel_types: vxlan,gre
256 ovs:
257 tunnel_bridge: br-tun
258 bridge_mappings: public:br-ex
259 securitygroup:
260 firewall_driver: iptables_hybrid
261 test-config:
262 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100263 network-feature-enabled:
264 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200265 neutron_plugin_options:
266 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600267 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100268 irrelevant-files:
269 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530270 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100271 - ^releasenotes/.*$
272 - ^doc/.*$
273 - ^setup.cfg$
274 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530275 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100276 - ^neutron/locale/.*$
277 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530278 - ^neutron/tests/fullstack/.*
279 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100280 - ^tools/.*$
281 - ^tox.ini$
282 - ^neutron/agent/linux/openvswitch_firewall/.*$
283 - ^neutron/agent/ovn/.*$
284 - ^neutron/agent/windows/.*$
285 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
286 - ^neutron/plugins/ml2/drivers/macvtap/.*$
287 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
288 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530289 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
290 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530291 - ^rally-jobs/.*$
292 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530293 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200294
295- job:
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200296 name: neutron-tempest-plugin-scenario-openvswitch-distributed-dhcp
297 parent: neutron-tempest-plugin-scenario-openvswitch
298 timeout: 10000
299 vars:
300 # NOTE: DHCP extra options and dns services aren't supported with
301 # distributed DHCP L2 agent extension
302 tempest_exclude_regex: "\
303 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
304 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
305 devstack_services:
306 q-dhcp: false
307 q-distributed-dhcp: true
308
309- job:
310 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-distributed-dhcp
311 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
312 timeout: 10000
313 vars:
314 # NOTE: DHCP extra options and dns services aren't supported with
315 # distributed DHCP L2 agent extension
316 tempest_exclude_regex: "\
317 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
318 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
319 devstack_services:
320 q-dhcp: false
321 q-distributed-dhcp: true
322
323- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200324 name: neutron-tempest-plugin-scenario-linuxbridge
325 parent: neutron-tempest-plugin-scenario
326 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200327 roles:
328 - zuul: openstack/neutron
329 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200330 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100331 devstack_services:
332 # Disable OVN services
333 br-ex-tcpdump: false
334 br-int-flows: false
335 ovn-controller: false
336 ovn-northd: false
337 ovs-vswitchd: false
338 ovsdb-server: false
339 q-ovn-metadata-agent: false
340 # Neutron services
341 q-agt: true
342 q-dhcp: true
343 q-l3: true
344 q-meta: true
345 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200346 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100347 network_api_extensions_linuxbridge:
348 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100349 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100350 # TODO(eolivare): remove VLAN Transparency tests from blacklist
351 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200352 # TODO(slaweq): remove
353 # test_established_tcp_session_after_re_attachinging_sg from the
354 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
355 # will be fixed
356 tempest_exclude_regex: "\
357 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
358 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200359 devstack_localrc:
360 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100361 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100362 Q_ML2_TENANT_NETWORK_TYPE: vxlan
363 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200364 devstack_local_conf:
365 post-config:
366 $NEUTRON_CONF:
367 DEFAULT:
368 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100369 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200370 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200371 AGENT:
372 debug_iptables_rules: true
373 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
374 # devstack-tempest job will be switched to use lib/neutron instead of
375 # lib/neutron-legacy
376 /$NEUTRON_CORE_PLUGIN_CONF:
377 ml2:
378 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100379 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200380 test-config:
381 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100382 network-feature-enabled:
383 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200384 neutron_plugin_options:
385 available_type_drivers: flat,vlan,local,vxlan
386 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600387 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100388 irrelevant-files:
389 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530390 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100391 - ^releasenotes/.*$
392 - ^doc/.*$
393 - ^setup.cfg$
394 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530395 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100396 - ^neutron/locale/.*$
397 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530398 - ^neutron/tests/fullstack/.*
399 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100400 - ^tools/.*$
401 - ^tox.ini$
402 - ^neutron/agent/linux/openvswitch_firewall/.*$
403 - ^neutron/agent/ovn/.*$
404 - ^neutron/agent/windows/.*$
405 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
406 - ^neutron/plugins/ml2/drivers/macvtap/.*$
407 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
408 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530409 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
410 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530411 - ^rally-jobs/.*$
412 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530413 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200414
415- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000416 name: neutron-tempest-plugin-scenario-ovn
417 parent: neutron-tempest-plugin-scenario
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000418 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000419 vars:
420 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100421 network_api_extensions_ovn:
422 - vlan-transparent
Slawek Kaplonski28082072020-11-02 21:32:04 +0100423 # TODO(haleyb): Remove IPv6Test from blacklist when
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000424 # https://bugs.launchpad.net/neutron/+bug/1881558 is fixed.
Slawek Kaplonski28082072020-11-02 21:32:04 +0100425 # TODO(slaweq): Remove test_trunk_subport_lifecycle test from the
426 # blacklist when bug https://bugs.launchpad.net/neutron/+bug/1885900 will
427 # be fixed
Jakub Libosvar20591c52020-10-29 21:01:51 +0100428 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
429 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600430 tempest_exclude_regex: "\
Slawek Kaplonski28082072020-11-02 21:32:04 +0100431 (?:neutron_tempest_plugin.scenario.test_ipv6.IPv6Test)|\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100432 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_trunk_subport_lifecycle)|\
433 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000434 devstack_localrc:
435 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100436 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000437 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
438 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
439 Q_ML2_TENANT_NETWORK_TYPE: geneve
440 Q_USE_PROVIDERNET_FOR_PUBLIC: true
441 PHYSICAL_NETWORK: public
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200442 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
443 # image because kernel in that image don't supports MULTICAST traffic
444 # thus multicast scenario test with IGMP snooping enabled would fail
445 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
446 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
447 ADVANCED_INSTANCE_TYPE: ntp_image_384M
448 ADVANCED_INSTANCE_USER: ubuntu
449 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000450 ENABLE_CHASSIS_AS_GW: true
451 OVN_L3_CREATE_PUBLIC_NETWORK: true
452 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000453 ENABLE_TLS: True
454 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100455 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
456 # is included in an ovn released version
457 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200458 OVN_BRANCH: "v21.06.0"
Eduardo Olivares088707b2020-12-01 21:13:45 +0100459 OVS_BRANCH: "branch-2.15"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100460 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000461 devstack_services:
462 br-ex-tcpdump: true
463 br-int-flows: true
464 q-ovn-metadata-agent: true
465 ovn-controller: true
466 ovn-northd: true
467 ovs-vswitchd: true
468 ovsdb-server: true
469 q-agt: false
470 q-dhcp: false
471 q-l3: false
472 q-meta: false
473 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100474 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100475 # Cinder services
476 c-api: false
477 c-bak: false
478 c-sch: false
479 c-vol: false
480 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000481 s-account: false
482 s-container-sync: false
483 s-container: false
484 s-object: false
485 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000486 devstack_local_conf:
487 post-config:
488 $NEUTRON_CONF:
489 DEFAULT:
490 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100491 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000492 /$NEUTRON_CORE_PLUGIN_CONF:
493 ml2:
494 type_drivers: local,flat,vlan,geneve
495 test-config:
496 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100497 network-feature-enabled:
498 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000499 neutron_plugin_options:
500 available_type_drivers: local,flat,vlan,geneve
501 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600502 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100503 zuul_copy_output:
504 '{{ devstack_base_dir }}/data/ovs': 'logs'
505 '{{ devstack_base_dir }}/data/ovn': 'logs'
506 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
507 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100508 irrelevant-files:
509 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530510 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100511 - ^releasenotes/.*$
512 - ^doc/.*$
513 - ^setup.cfg$
514 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530515 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100516 - ^neutron/locale/.*$
517 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530518 - ^neutron/tests/fullstack/.*
519 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100520 - ^tools/.*$
521 - ^tox.ini$
522 - ^neutron/agent/dhcp/.*$
523 - ^neutron/agent/l2/.*$
524 - ^neutron/agent/l3/.*$
525 - ^neutron/agent/metadata/.*$
526 - ^neutron/agent/windows/.*$
527 - ^neutron/agent/dhcp_agent.py
528 - ^neutron/agent/l3_agent.py
529 - ^neutron/agent/metadata_agent.py
530 - ^neutron/agent/resource_cache.py
531 - ^neutron/agent/rpc.py
532 - ^neutron/agent/securitygroup_rpc.py
533 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
534 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
535 - ^neutron/plugins/ml2/drivers/macvtap/.*$
536 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
537 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530538 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
539 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530540 - ^rally-jobs/.*$
541 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530542 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000543
544- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200545 name: neutron-tempest-plugin-dvr-multinode-scenario
546 parent: tempest-multinode-full
547 description: |
548 Perform setup for Neutron tempest tests in multinode with DVR scenario
549 roles:
550 - zuul: openstack/devstack
551 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200552 - openstack/neutron
553 - openstack/neutron-tempest-plugin
554 - openstack/tempest
555 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
556 voting: false
557 vars:
558 tempest_concurrency: 4
559 tox_envlist: all
560 tempest_test_regex: ^neutron_tempest_plugin\.scenario
561 # NOTE(slaweq): in case of some tests, which requires advanced image,
562 # default test timeout set to 1200 seconds may be not enough if job is
563 # run on slow node
564 tempest_test_timeout: 2400
565 network_api_extensions_common: *api_extensions
566 network_api_extensions_dvr:
567 - dvr
568 devstack_localrc:
569 USE_PYTHON3: true
570 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
571 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200572 CIRROS_VERSION: 0.5.1
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200573 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
574 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
575 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200576 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200577 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200578 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200579 Q_AGENT: openvswitch
580 Q_ML2_TENANT_NETWORK_TYPE: vxlan
581 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200582 devstack_plugins:
583 neutron: https://opendev.org/openstack/neutron.git
584 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
585 tempest_plugins:
586 - neutron-tempest-plugin
587 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200588 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200589 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200590 # Disable OVN services
591 br-ex-tcpdump: false
592 br-int-flows: false
593 ovn-controller: false
594 ovn-northd: false
595 ovs-vswitchd: false
596 ovsdb-server: false
597 q-ovn-metadata-agent: false
598 # Neutron services
599 q-agt: true
600 q-dhcp: true
601 q-l3: true
602 q-meta: true
603 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200604 neutron-dns: true
605 neutron-qos: true
606 neutron-segments: true
607 neutron-trunk: true
608 neutron-log: true
609 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100610 # Cinder services
611 c-api: false
612 c-bak: false
613 c-sch: false
614 c-vol: false
615 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100616 # We don't need Swift to be run in the Neutron jobs
617 s-account: false
618 s-container: false
619 s-object: false
620 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200621 devstack_local_conf:
622 post-config:
623 $NEUTRON_CONF:
624 quotas:
625 quota_router: 100
626 quota_floatingip: 500
627 quota_security_group: 100
628 quota_security_group_rule: 1000
629 DEFAULT:
630 router_distributed: True
631 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
632 # devstack-tempest job will be switched to use lib/neutron instead of
633 # lib/neutron-legacy
634 "/$NEUTRON_CORE_PLUGIN_CONF":
635 ml2:
636 type_drivers: flat,geneve,vlan,gre,local,vxlan
637 mechanism_drivers: openvswitch,l2population
638 ml2_type_vlan:
639 network_vlan_ranges: foo:1:10
640 ml2_type_vxlan:
641 vni_ranges: 1:2000
642 ml2_type_gre:
643 tunnel_id_ranges: 1:1000
644 agent:
645 enable_distributed_routing: True
646 l2_population: True
647 tunnel_types: vxlan,gre
648 ovs:
649 tunnel_bridge: br-tun
650 bridge_mappings: public:br-ex
651 $NEUTRON_L3_CONF:
652 DEFAULT:
653 agent_mode: dvr_snat
654 agent:
655 availability_zone: nova
656 $NEUTRON_DHCP_CONF:
657 agent:
658 availability_zone: nova
659 "/etc/neutron/api-paste.ini":
660 "composite:neutronapi_v2_0":
661 use: "call:neutron.auth:pipeline_factory"
662 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
663 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
664 test-config:
665 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100666 network-feature-enabled:
667 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200668 neutron_plugin_options:
669 provider_vlans: foo,
670 agent_availability_zone: nova
671 image_is_advanced: true
672 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
673 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600674 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200675 group-vars:
676 subnode:
677 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200678 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200679 br-ex-tcpdump: false
680 br-int-flows: false
681 # Disable OVN services
682 ovn-controller: false
683 ovn-northd: false
684 ovs-vswitchd: false
685 ovsdb-server: false
686 q-ovn-metadata-agent: false
687 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200688 q-agt: true
689 q-l3: true
690 q-meta: true
691 neutron-qos: true
692 neutron-trunk: true
693 neutron-log: true
694 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100695 # Cinder services
696 c-bak: false
697 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100698 # We don't need Swift to be run in the Neutron jobs
699 s-account: false
700 s-container: false
701 s-object: false
702 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200703 devstack_localrc:
704 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200705 Q_AGENT: openvswitch
706 Q_ML2_TENANT_NETWORK_TYPE: vxlan
707 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200708 devstack_local_conf:
709 post-config:
710 $NEUTRON_CONF:
711 DEFAULT:
712 router_distributed: True
713 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
714 # devstack-tempest job will be switched to use lib/neutron instead of
715 # lib/neutron-legacy
716 "/$NEUTRON_CORE_PLUGIN_CONF":
717 agent:
718 enable_distributed_routing: True
719 l2_population: True
720 tunnel_types: vxlan,gre
721 ovs:
722 tunnel_bridge: br-tun
723 bridge_mappings: public:br-ex
724 $NEUTRON_L3_CONF:
725 DEFAULT:
726 agent_mode: dvr_snat
727 agent:
728 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100729 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200730
731- job:
732 name: neutron-tempest-plugin-designate-scenario
733 parent: neutron-tempest-plugin-scenario
734 description: Neutron designate integration scenario
735 required-projects:
736 - openstack/designate
737 - openstack/designate-dashboard
738 - openstack/designate-tempest-plugin
739 timeout: 3600
740 vars:
741 network_api_extensions_common: *api_extensions
742 devstack_localrc:
743 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200744 # In this job advanced image is not needed, so it's name should be
745 # empty
746 ADVANCED_IMAGE_NAME: ""
747 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200748 devstack_plugins:
749 designate: https://opendev.org/openstack/designate.git
750 devstack_services:
751 cinder: false
752 designate: true
753 tempest_plugins:
754 - designate-tempest-plugin
755 - neutron-tempest-plugin
756 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100757 irrelevant-files:
758 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530759 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100760 - ^releasenotes/.*$
761 - ^doc/.*$
762 - ^setup.cfg$
763 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530764 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100765 - ^neutron/locale/.*$
766 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530767 - ^neutron/tests/fullstack/.*
768 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100769 - ^tools/.*$
770 - ^tox.ini$
771 - ^neutron/agent/.*$
772 - ^neutron/cmd/.*$
773 - ^neutron/privileged/.*$
774 - ^neutron/plugins/ml2/drivers/.*$
775 - ^neutron/scheduler/.*$
776 - ^neutron/services/(?!externaldns).*$
yatinkarel007c22f2021-12-10 15:15:45 +0530777 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
778 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530779 - ^rally-jobs/.*$
780 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530781 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200782
783- job:
784 name: neutron-tempest-plugin-sfc
785 parent: neutron-tempest-plugin-base
786 timeout: 10800
787 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200788 - openstack/networking-sfc
789 - openstack/neutron
790 - openstack/neutron-tempest-plugin
791 - openstack/tempest
792 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200793 devstack_services:
794 # Disable OVN services
795 br-ex-tcpdump: false
796 br-int-flows: false
797 ovn-controller: false
798 ovn-northd: false
799 ovs-vswitchd: false
800 ovsdb-server: false
801 q-ovn-metadata-agent: false
802 # Enable Neutron services that are not used by OVN
803 q-agt: true
804 q-dhcp: true
805 q-l3: true
806 q-meta: true
807 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200808 network_api_extensions_common: *api_extensions
809 tempest_test_regex: ^neutron_tempest_plugin\.sfc
810 devstack_plugins:
811 networking-sfc: https://opendev.org/openstack/networking-sfc
812 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
813 network_api_extensions_sfc:
814 - flow_classifier
815 - sfc
816 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200817 Q_AGENT: openvswitch
818 Q_ML2_TENANT_NETWORK_TYPE: vxlan
819 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200820 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
821 # TODO(bcafarel): tests still fail from time to time in parallel
822 # https://bugs.launchpad.net/neutron/+bug/1851500
823 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
824 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530825 irrelevant-files:
826 - ^(test-|)requirements.txt$
827 - lower-constraints.txt
828 - ^releasenotes/.*$
829 - ^doc/.*$
830 - ^.*\.conf\.sample$
831 - ^setup.cfg$
832 - ^.*\.rst$
833 - ^neutron/locale/.*$
834 - ^neutron/tests/unit/.*$
835 - ^neutron/tests/fullstack/.*
836 - ^neutron/tests/functional/.*
837 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
838 - ^neutron_tempest_plugin/services/bgp/.*$
839 - ^tools/.*$
840 - ^tox.ini$
841 - ^rally-jobs/.*$
842 - ^vagrant/.*$
843 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200844
845- job:
846 name: neutron-tempest-plugin-bgpvpn-bagpipe
847 parent: neutron-tempest-plugin-base
848 required-projects:
849 - openstack/networking-bagpipe
850 - openstack/networking-bgpvpn
851 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200852 devstack_services:
853 # Disable OVN services
854 br-ex-tcpdump: false
855 br-int-flows: false
856 ovn-controller: false
857 ovn-northd: false
858 ovs-vswitchd: false
859 ovsdb-server: false
860 q-ovn-metadata-agent: false
861 # Enable Neutron services that are not used by OVN
862 q-agt: true
863 q-dhcp: true
864 q-l3: true
865 q-meta: true
866 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200867 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
868 network_api_extensions: *api_extensions
869 network_api_extensions_bgpvpn:
870 - bgpvpn
871 - bgpvpn-routes-control
872 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200873 Q_AGENT: openvswitch
874 Q_ML2_TENANT_NETWORK_TYPE: vxlan
875 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200876 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
877 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
878 BAGPIPE_BGP_PEERS: "-"
879 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
880 devstack_plugins:
881 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
882 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +0530883 irrelevant-files:
884 - ^(test-|)requirements.txt$
885 - lower-constraints.txt
886 - ^releasenotes/.*$
887 - ^doc/.*$
888 - ^.*\.conf\.sample$
889 - ^setup.cfg$
890 - ^.*\.rst$
891 - ^neutron/locale/.*$
892 - ^neutron/tests/unit/.*$
893 - ^neutron/tests/fullstack/.*
894 - ^neutron/tests/functional/.*
895 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
896 - ^neutron_tempest_plugin/services/bgp/.*$
897 - ^tools/.*$
898 - ^tox.ini$
899 - ^rally-jobs/.*$
900 - ^vagrant/.*$
901 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200902
903- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200904 name: neutron-tempest-plugin-dynamic-routing
905 parent: neutron-tempest-plugin-base
906 description: |
907 Perform setup common to all Neutron dynamic routing tempest tests
908 required-projects:
909 - openstack/neutron
910 - openstack/neutron-dynamic-routing
911 - openstack/os-ken
912 - openstack/tempest
913 pre-run: playbooks/dynamic-routing-pre-run.yaml
914 vars:
915 devstack_plugins:
916 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
917 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
918 network_api_extensions_common: *api_extensions
919 network_api_extensions_bgp:
920 - bgp
921 - bgp_dragent_scheduler
922 - bgp_4byte_asn
923 devstack_localrc:
924 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100925 Q_AGENT: openvswitch
926 Q_ML2_TENANT_NETWORK_TYPE: vxlan
927 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200928 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100929 # Disable OVN services
930 br-ex-tcpdump: false
931 br-int-flows: false
932 ovn-controller: false
933 ovn-northd: false
934 ovs-vswitchd: false
935 ovsdb-server: false
936 q-ovn-metadata-agent: false
937 # Neutron services
938 q-agt: true
939 q-dhcp: true
940 q-meta: true
941 q-metering: true
942 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200943 neutron-dr: true
944 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200945 tempest_concurrency: 1
946 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +0530947 irrelevant-files:
948 - ^(test-|)requirements.txt$
949 - lower-constraints.txt
950 - ^releasenotes/.*$
951 - ^doc/.*$
952 - ^.*\.conf\.sample$
953 - ^setup.cfg$
954 - ^.*\.rst$
955 - ^neutron/locale/.*$
956 - ^neutron/tests/unit/.*$
957 - ^neutron/tests/fullstack/.*
958 - ^neutron/tests/functional/.*
959 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
960 - ^tools/.*$
961 - ^tox.ini$
962 - ^rally-jobs/.*$
963 - ^vagrant/.*$
964 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200965
966- job:
967 name: neutron-tempest-plugin-vpnaas
968 parent: neutron-tempest-plugin-base
969 timeout: 3900
970 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200971 - openstack/neutron
972 - openstack/neutron-vpnaas
973 - openstack/neutron-tempest-plugin
974 - openstack/tempest
975 vars:
976 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
977 devstack_plugins:
978 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
979 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
980 network_api_extensions_common: *api_extensions
981 network_api_extensions_vpnaas:
982 - vpnaas
983 devstack_localrc:
984 IPSEC_PACKAGE: strongswan
985 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +0200986 Q_AGENT: openvswitch
987 Q_ML2_TENANT_NETWORK_TYPE: vxlan
988 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
989 devstack_services:
990 # Disable OVN services
991 br-ex-tcpdump: false
992 br-int-flows: false
993 ovn-controller: false
994 ovn-northd: false
995 ovs-vswitchd: false
996 ovsdb-server: false
997 q-ovn-metadata-agent: false
998 # Neutron services
999 q-agt: true
1000 q-dhcp: true
1001 q-meta: true
1002 q-metering: true
1003 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301004 irrelevant-files:
1005 - ^(test-|)requirements.txt$
1006 - lower-constraints.txt
1007 - ^releasenotes/.*$
1008 - ^doc/.*$
1009 - ^.*\.conf\.sample$
1010 - ^setup.cfg$
1011 - ^.*\.rst$
1012 - ^neutron/locale/.*$
1013 - ^neutron/tests/unit/.*$
1014 - ^neutron/tests/fullstack/.*
1015 - ^neutron/tests/functional/.*
1016 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1017 - ^neutron_tempest_plugin/services/bgp/.*$
1018 - ^tools/.*$
1019 - ^tox.ini$
1020 - ^rally-jobs/.*$
1021 - ^vagrant/.*$
1022 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
elajkat4abd0682021-08-06 16:05:23 +02001023
1024- job:
1025 name: neutron-tempest-plugin-tap-as-a-service
1026 parent: neutron-tempest-plugin-base
1027 description: |
1028 Perform setup common to all tap-as-a-service tempest tests
1029 roles:
1030 - zuul: openstack/devstack
1031 required-projects:
1032 - openstack/devstack-gate
1033 - openstack/neutron
1034 - openstack/neutron-tempest-plugin
1035 - openstack/tap-as-a-service
1036 - openstack/tempest
1037 vars:
1038 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1039 tox_envlist: all
1040 network_api_extensions_common: *api_extensions
1041 network_api_extensions_tempest:
1042 - taas
1043 - taas-vlan-filter
1044 devstack_localrc:
1045 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
1046 DOWNLOAD_DEFAULT_IMAGES: false
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001047 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 +02001048 DEFAULT_IMAGE_NAME: cirros-0.3.4-i386-disk
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001049 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001050 BUILD_TIMEOUT: 784
1051 Q_AGENT: openvswitch
1052 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1053 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1054 devstack_local_conf:
1055 post-config:
1056 /$NEUTRON_CORE_PLUGIN_CONF:
1057 AGENT:
1058 tunnel_types: vxlan,gre
1059 test-config:
1060 $TEMPEST_CONFIG:
1061 taas_plugin_options:
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001062 advanced_image_ref: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001063 advanced_image_ssh_user: ubuntu
1064 provider_physical_network: public
1065 provider_segmentation_id: 100
1066 image_feature_enabled:
1067 api_v2: true
1068 devstack_plugins:
1069 neutron: git://opendev.org/openstack/neutron.git
1070 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1071 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1072 devstack_services:
1073 # Disable OVN services
1074 ovn-controller: false
1075 ovn-northd: false
1076 ovs-vswitchd: false
1077 ovsdb-server: false
1078 q-ovn-metadata-agent: false
1079 # Enable Neutron services that are not used by OVN
1080 q-agt: true
1081 q-dhcp: true
1082 q-l3: true
1083 q-meta: true
1084 q-metering: true
1085 br-ex-tcpdump: true
1086 br-int-flows: true
1087 base: false
1088 key: true
1089 mysql: true
1090 rabbit: true
1091 g-api: true
1092 g-reg: true
1093 n-api: true
1094 n-cond: true
1095 n-cpu: true
1096 n-crt: true
1097 n-sch: true
1098 placement-api: true
1099 n-api-meta: true
1100 q-svc: true
1101 quantum: true
1102 taas: true
1103 taas_openvswitch_agent: true
1104 tempest: true
1105 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301106 irrelevant-files:
elajkat4abd0682021-08-06 16:05:23 +02001107 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301108 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001109 - ^releasenotes/.*$
1110 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301111 - ^.*\.conf\.sample$
1112 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001113 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301114 - ^neutron/locale/.*$
1115 - ^neutron/tests/unit/.*$
1116 - ^neutron/tests/fullstack/.*
1117 - ^neutron/tests/functional/.*
1118 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1119 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001120 - ^tools/.*$
1121 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301122 - ^rally-jobs/.*$
1123 - ^vagrant/.*$
1124 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$