blob: 9e3681075e75169502e5e186132ceec69c9f84ad [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
Slawek Kaplonskiada16222021-10-07 11:49:51 +020048 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020049 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020050 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020051 - port-mac-address-regenerate
52 - port-security
53 - port-security-groups-filtering
54 - project-id
55 - provider
56 - qos
57 - qos-bw-minimum-ingress
58 - qos-fip
59 - quotas
60 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060061 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020062 - rbac-address-scope
63 - rbac-policies
64 - rbac-security-groups
65 - rbac-subnetpool
66 - router
67 - router-admin-state-down-before-update
68 - router_availability_zone
69 - security-group
Hang Yange6e0ccf2021-02-26 15:07:05 -060070 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020071 - segment
72 - service-type
73 - sorting
74 - standard-attr-description
75 - standard-attr-revisions
76 - standard-attr-segment
77 - standard-attr-tag
78 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +000079 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020080 - subnet_allocation
81 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +020082 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020083 - subnetpool-prefix-ops
84 - tag-ports-during-bulk-creation
85 - trunk
86 - trunk-details
87 - uplink-status-propagation
88 network_api_extensions_tempest:
89 - dvr
elajkat8bbd7432020-11-04 16:41:34 +010090 network_available_features: &available_features
91 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020092 tempest_test_regex: ^neutron_tempest_plugin\.api
93 devstack_services:
94 neutron-log: true
Slawek Kaplonskide203632020-11-05 14:34:10 +010095 devstack_localrc:
Rodolfo Alonso Hernandez3c0ef4e2021-05-26 16:26:51 +000096 # TODO(lucasagomes): Re-enable MOD_WSGI after
97 # https://bugs.launchpad.net/neutron/+bug/1912359 is implemented
98 NEUTRON_DEPLOY_MOD_WSGI: false
99 # TODO(ralonsoh): remove OVN_BUILD_FROM_SOURCE once the OS packages
100 # include at least OVN v20.12.0.
101 OVN_BUILD_FROM_SOURCE: True
102 OVN_BRANCH: "v21.03.0"
103 OVS_BRANCH: "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
elajkat4a1357b2021-08-31 10:16:25 +0200104 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200105 devstack_local_conf:
106 post-config:
107 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
108 # devstack-tempest job will be switched to use lib/neutron instead of
109 # lib/neutron-legacy
110 /$NEUTRON_CORE_PLUGIN_CONF:
111 AGENT:
112 tunnel_types: gre,vxlan
113 network_log:
114 local_output_log_base: /tmp/test_log.log
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100115 irrelevant-files:
116 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530117 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100118 - ^releasenotes/.*$
119 - ^doc/.*$
120 - ^setup.cfg$
121 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530122 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100123 - ^neutron/locale/.*$
124 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530125 - ^neutron/tests/fullstack/.*
126 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100127 - ^tools/.*$
128 - ^tox.ini$
129 - ^neutron/agent/.*$
130 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900131 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100132 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530133 - ^rally-jobs/.*$
134 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530135 - ^zuul.d/(?!(project)).*\.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
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300152 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100153 q-agt: true
154 q-dhcp: true
155 q-l3: true
156 q-meta: true
157 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200158 network_api_extensions: *api_extensions
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300159 network_api_extensions_openvswitch:
160 - local_ip
elajkat8bbd7432020-11-04 16:41:34 +0100161 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200162 devstack_localrc:
163 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100164 Q_ML2_TENANT_NETWORK_TYPE: vxlan
165 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300166 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200167 devstack_local_conf:
168 post-config:
169 $NEUTRON_CONF:
170 DEFAULT:
171 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200172 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200173 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
174 # devstack-tempest job will be switched to use lib/neutron instead of
175 # lib/neutron-legacy
176 /$NEUTRON_CORE_PLUGIN_CONF:
177 agent:
178 tunnel_types: vxlan,gre
179 ovs:
180 tunnel_bridge: br-tun
181 bridge_mappings: public:br-ex
182 test-config:
183 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100184 network-feature-enabled:
185 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200186 neutron_plugin_options:
187 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600188 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100189 irrelevant-files: &openvswitch-scenario-irrelevant-files
190 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530191 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100192 - ^releasenotes/.*$
193 - ^doc/.*$
194 - ^setup.cfg$
195 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530196 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 - ^neutron/locale/.*$
198 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530199 - ^neutron/tests/fullstack/.*
200 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100201 - ^tools/.*$
202 - ^tox.ini$
203 - ^neutron/agent/ovn/.*$
204 - ^neutron/agent/windows/.*$
205 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
206 - ^neutron/plugins/ml2/drivers/macvtap/.*$
207 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
208 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530209 - ^neutron/services/ovn_l3/.*$
210 - ^neutron/services/logapi/drivers/ovn/.*$
211 - ^neutron/services/portforwarding/drivers/ovn/.*$
212 - ^neutron/services/qos/drivers/linuxbridge/.*$
213 - ^neutron/services/qos/drivers/ovn/.*$
214 - ^neutron/services/trunk/drivers/linuxbridge/.*$
215 - ^neutron/services/trunk/drivers/ovn/.*$
216 - ^neutron/cmd/ovn/.*$
217 - ^neutron/common/ovn/.*$
218 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530219 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
220 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530221 - ^rally-jobs/.*$
222 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530223 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200224
225- job:
226 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
yatinkarel02c07e52021-12-16 12:35:13 +0530227 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200228 timeout: 10000
229 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100230 devstack_services:
231 # Disable OVN services
232 br-ex-tcpdump: false
233 br-int-flows: false
234 ovn-controller: false
235 ovn-northd: false
236 ovs-vswitchd: false
237 ovsdb-server: false
238 q-ovn-metadata-agent: false
239 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300240 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100241 q-agt: true
242 q-dhcp: true
243 q-l3: true
244 q-meta: true
245 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200246 network_api_extensions: *api_extensions
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300247 network_api_extensions_openvswitch:
248 - local_ip
elajkat8bbd7432020-11-04 16:41:34 +0100249 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200250 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
251 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300252 # TODO(akatz): remove established tcp session verification test when the
253 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
254 tempest_exclude_regex: "\
255 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
256 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200257 devstack_localrc:
258 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100259 Q_ML2_TENANT_NETWORK_TYPE: vxlan
260 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300261 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200262 devstack_local_conf:
263 post-config:
264 $NEUTRON_CONF:
265 DEFAULT:
266 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200267 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200268 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
269 # devstack-tempest job will be switched to use lib/neutron instead of
270 # lib/neutron-legacy
271 /$NEUTRON_CORE_PLUGIN_CONF:
272 agent:
273 tunnel_types: vxlan,gre
274 ovs:
275 tunnel_bridge: br-tun
276 bridge_mappings: public:br-ex
277 securitygroup:
278 firewall_driver: iptables_hybrid
279 test-config:
280 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100281 network-feature-enabled:
282 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200283 neutron_plugin_options:
284 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600285 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100286 irrelevant-files:
287 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530288 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100289 - ^releasenotes/.*$
290 - ^doc/.*$
291 - ^setup.cfg$
292 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530293 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100294 - ^neutron/locale/.*$
295 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530296 - ^neutron/tests/fullstack/.*
297 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100298 - ^tools/.*$
299 - ^tox.ini$
300 - ^neutron/agent/linux/openvswitch_firewall/.*$
301 - ^neutron/agent/ovn/.*$
302 - ^neutron/agent/windows/.*$
303 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
304 - ^neutron/plugins/ml2/drivers/macvtap/.*$
305 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
306 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530307 - ^neutron/services/ovn_l3/.*$
308 - ^neutron/services/logapi/drivers/ovn/.*$
309 - ^neutron/services/portforwarding/drivers/ovn/.*$
310 - ^neutron/services/qos/drivers/linuxbridge/.*$
311 - ^neutron/services/qos/drivers/ovn/.*$
312 - ^neutron/services/trunk/drivers/linuxbridge/.*$
313 - ^neutron/services/trunk/drivers/ovn/.*$
314 - ^neutron/cmd/ovn/.*$
315 - ^neutron/common/ovn/.*$
316 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530317 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
318 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530319 - ^rally-jobs/.*$
320 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530321 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200322
323- job:
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200324 name: neutron-tempest-plugin-scenario-openvswitch-distributed-dhcp
325 parent: neutron-tempest-plugin-scenario-openvswitch
326 timeout: 10000
327 vars:
328 # NOTE: DHCP extra options and dns services aren't supported with
329 # distributed DHCP L2 agent extension
330 tempest_exclude_regex: "\
331 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
332 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
333 devstack_services:
334 q-dhcp: false
335 q-distributed-dhcp: true
336
337- job:
338 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-distributed-dhcp
339 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
340 timeout: 10000
341 vars:
342 # NOTE: DHCP extra options and dns services aren't supported with
343 # distributed DHCP L2 agent extension
344 tempest_exclude_regex: "\
345 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
346 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
347 devstack_services:
348 q-dhcp: false
349 q-distributed-dhcp: true
350
351- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200352 name: neutron-tempest-plugin-scenario-linuxbridge
yatinkarel02c07e52021-12-16 12:35:13 +0530353 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200354 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200355 roles:
356 - zuul: openstack/neutron
357 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200358 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100359 devstack_services:
360 # Disable OVN services
361 br-ex-tcpdump: false
362 br-int-flows: false
363 ovn-controller: false
364 ovn-northd: false
365 ovs-vswitchd: false
366 ovsdb-server: false
367 q-ovn-metadata-agent: false
368 # Neutron services
369 q-agt: true
370 q-dhcp: true
371 q-l3: true
372 q-meta: true
373 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200374 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100375 network_api_extensions_linuxbridge:
376 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100377 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100378 # TODO(eolivare): remove VLAN Transparency tests from blacklist
379 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200380 # TODO(slaweq): remove
381 # test_established_tcp_session_after_re_attachinging_sg from the
382 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
383 # will be fixed
384 tempest_exclude_regex: "\
385 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
386 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200387 devstack_localrc:
388 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100389 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100390 Q_ML2_TENANT_NETWORK_TYPE: vxlan
391 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200392 devstack_local_conf:
393 post-config:
394 $NEUTRON_CONF:
395 DEFAULT:
396 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100397 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200398 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200399 AGENT:
400 debug_iptables_rules: true
401 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
402 # devstack-tempest job will be switched to use lib/neutron instead of
403 # lib/neutron-legacy
404 /$NEUTRON_CORE_PLUGIN_CONF:
405 ml2:
406 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100407 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200408 test-config:
409 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100410 network-feature-enabled:
411 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200412 neutron_plugin_options:
413 available_type_drivers: flat,vlan,local,vxlan
414 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600415 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100416 irrelevant-files:
417 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530418 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100419 - ^releasenotes/.*$
420 - ^doc/.*$
421 - ^setup.cfg$
422 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530423 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100424 - ^neutron/locale/.*$
425 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530426 - ^neutron/tests/fullstack/.*
427 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100428 - ^tools/.*$
429 - ^tox.ini$
430 - ^neutron/agent/linux/openvswitch_firewall/.*$
431 - ^neutron/agent/ovn/.*$
432 - ^neutron/agent/windows/.*$
433 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
434 - ^neutron/plugins/ml2/drivers/macvtap/.*$
435 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
436 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530437 - ^neutron/services/ovn_l3/.*$
438 - ^neutron/services/logapi/drivers/openvswitch/.*$
439 - ^neutron/services/logapi/drivers/ovn/.*$
440 - ^neutron/services/portforwarding/drivers/ovn/.*$
441 - ^neutron/services/qos/drivers/openvswitch/.*$
442 - ^neutron/services/qos/drivers/ovn/.*$
443 - ^neutron/services/trunk/drivers/openvswitch/.*$
444 - ^neutron/services/trunk/drivers/ovn/.*$
445 - ^neutron/cmd/ovn/.*$
446 - ^neutron/common/ovn/.*$
447 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530448 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
449 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530450 - ^rally-jobs/.*$
451 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530452 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200453
454- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000455 name: neutron-tempest-plugin-scenario-ovn
yatinkarel02c07e52021-12-16 12:35:13 +0530456 parent: neutron-tempest-plugin-scenario-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000457 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000458 vars:
459 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100460 network_api_extensions_ovn:
461 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100462 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
463 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600464 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100465 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000466 devstack_localrc:
467 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100468 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000469 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
470 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
471 Q_ML2_TENANT_NETWORK_TYPE: geneve
472 Q_USE_PROVIDERNET_FOR_PUBLIC: true
473 PHYSICAL_NETWORK: public
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200474 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
475 # image because kernel in that image don't supports MULTICAST traffic
476 # thus multicast scenario test with IGMP snooping enabled would fail
477 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
478 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
479 ADVANCED_INSTANCE_TYPE: ntp_image_384M
480 ADVANCED_INSTANCE_USER: ubuntu
481 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000482 ENABLE_CHASSIS_AS_GW: true
483 OVN_L3_CREATE_PUBLIC_NETWORK: true
484 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000485 ENABLE_TLS: True
486 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100487 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
488 # is included in an ovn released version
489 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200490 OVN_BRANCH: "v21.06.0"
Eduardo Olivares088707b2020-12-01 21:13:45 +0100491 OVS_BRANCH: "branch-2.15"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100492 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000493 devstack_services:
494 br-ex-tcpdump: true
495 br-int-flows: true
496 q-ovn-metadata-agent: true
497 ovn-controller: true
498 ovn-northd: true
499 ovs-vswitchd: true
500 ovsdb-server: true
501 q-agt: false
502 q-dhcp: false
503 q-l3: false
504 q-meta: false
505 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100506 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100507 # Cinder services
508 c-api: false
509 c-bak: false
510 c-sch: false
511 c-vol: false
512 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000513 s-account: false
514 s-container-sync: false
515 s-container: false
516 s-object: false
517 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000518 devstack_local_conf:
519 post-config:
520 $NEUTRON_CONF:
521 DEFAULT:
522 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100523 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000524 /$NEUTRON_CORE_PLUGIN_CONF:
525 ml2:
526 type_drivers: local,flat,vlan,geneve
527 test-config:
528 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100529 network-feature-enabled:
530 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000531 neutron_plugin_options:
532 available_type_drivers: local,flat,vlan,geneve
533 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600534 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100535 zuul_copy_output:
536 '{{ devstack_base_dir }}/data/ovs': 'logs'
537 '{{ devstack_base_dir }}/data/ovn': 'logs'
538 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
539 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100540 irrelevant-files:
541 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530542 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100543 - ^releasenotes/.*$
544 - ^doc/.*$
545 - ^setup.cfg$
546 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530547 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100548 - ^neutron/locale/.*$
549 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530550 - ^neutron/tests/fullstack/.*
551 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100552 - ^tools/.*$
553 - ^tox.ini$
554 - ^neutron/agent/dhcp/.*$
555 - ^neutron/agent/l2/.*$
556 - ^neutron/agent/l3/.*$
557 - ^neutron/agent/metadata/.*$
558 - ^neutron/agent/windows/.*$
559 - ^neutron/agent/dhcp_agent.py
560 - ^neutron/agent/l3_agent.py
561 - ^neutron/agent/metadata_agent.py
562 - ^neutron/agent/resource_cache.py
563 - ^neutron/agent/rpc.py
564 - ^neutron/agent/securitygroup_rpc.py
565 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
566 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
567 - ^neutron/plugins/ml2/drivers/macvtap/.*$
568 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530569 - ^neutron/services/qos/drivers/linuxbridge/.*$
570 - ^neutron/services/qos/drivers/openvswitch/.*$
571 - ^neutron/services/trunk/drivers/linuxbridge/.*$
572 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100573 - ^neutron/scheduler/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530574 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530575 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
576 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530577 - ^rally-jobs/.*$
578 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530579 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000580
581- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200582 name: neutron-tempest-plugin-dvr-multinode-scenario
583 parent: tempest-multinode-full
584 description: |
585 Perform setup for Neutron tempest tests in multinode with DVR scenario
586 roles:
587 - zuul: openstack/devstack
588 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200589 - openstack/neutron
590 - openstack/neutron-tempest-plugin
591 - openstack/tempest
592 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
593 voting: false
594 vars:
595 tempest_concurrency: 4
596 tox_envlist: all
597 tempest_test_regex: ^neutron_tempest_plugin\.scenario
598 # NOTE(slaweq): in case of some tests, which requires advanced image,
599 # default test timeout set to 1200 seconds may be not enough if job is
600 # run on slow node
601 tempest_test_timeout: 2400
602 network_api_extensions_common: *api_extensions
603 network_api_extensions_dvr:
604 - dvr
605 devstack_localrc:
606 USE_PYTHON3: true
607 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
608 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200609 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530610 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
611 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200612 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
613 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
614 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200615 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200616 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200617 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200618 Q_AGENT: openvswitch
619 Q_ML2_TENANT_NETWORK_TYPE: vxlan
620 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200621 devstack_plugins:
622 neutron: https://opendev.org/openstack/neutron.git
623 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
624 tempest_plugins:
625 - neutron-tempest-plugin
626 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200627 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200628 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200629 # Disable OVN services
630 br-ex-tcpdump: false
631 br-int-flows: false
632 ovn-controller: false
633 ovn-northd: false
634 ovs-vswitchd: false
635 ovsdb-server: false
636 q-ovn-metadata-agent: false
637 # Neutron services
638 q-agt: true
639 q-dhcp: true
640 q-l3: true
641 q-meta: true
642 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200643 neutron-dns: true
644 neutron-qos: true
645 neutron-segments: true
646 neutron-trunk: true
647 neutron-log: true
648 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100649 # Cinder services
650 c-api: false
651 c-bak: false
652 c-sch: false
653 c-vol: false
654 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100655 # We don't need Swift to be run in the Neutron jobs
656 s-account: false
657 s-container: false
658 s-object: false
659 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200660 devstack_local_conf:
661 post-config:
662 $NEUTRON_CONF:
663 quotas:
664 quota_router: 100
665 quota_floatingip: 500
666 quota_security_group: 100
667 quota_security_group_rule: 1000
668 DEFAULT:
669 router_distributed: True
670 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
671 # devstack-tempest job will be switched to use lib/neutron instead of
672 # lib/neutron-legacy
673 "/$NEUTRON_CORE_PLUGIN_CONF":
674 ml2:
675 type_drivers: flat,geneve,vlan,gre,local,vxlan
676 mechanism_drivers: openvswitch,l2population
677 ml2_type_vlan:
678 network_vlan_ranges: foo:1:10
679 ml2_type_vxlan:
680 vni_ranges: 1:2000
681 ml2_type_gre:
682 tunnel_id_ranges: 1:1000
683 agent:
684 enable_distributed_routing: True
685 l2_population: True
686 tunnel_types: vxlan,gre
687 ovs:
688 tunnel_bridge: br-tun
689 bridge_mappings: public:br-ex
690 $NEUTRON_L3_CONF:
691 DEFAULT:
692 agent_mode: dvr_snat
693 agent:
694 availability_zone: nova
695 $NEUTRON_DHCP_CONF:
696 agent:
697 availability_zone: nova
698 "/etc/neutron/api-paste.ini":
699 "composite:neutronapi_v2_0":
700 use: "call:neutron.auth:pipeline_factory"
701 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
702 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
703 test-config:
704 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100705 network-feature-enabled:
706 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200707 neutron_plugin_options:
708 provider_vlans: foo,
709 agent_availability_zone: nova
710 image_is_advanced: true
711 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
712 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600713 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200714 group-vars:
715 subnode:
716 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200717 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200718 br-ex-tcpdump: false
719 br-int-flows: false
720 # Disable OVN services
721 ovn-controller: false
722 ovn-northd: false
723 ovs-vswitchd: false
724 ovsdb-server: false
725 q-ovn-metadata-agent: false
726 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200727 q-agt: true
728 q-l3: true
729 q-meta: true
730 neutron-qos: true
731 neutron-trunk: true
732 neutron-log: true
733 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100734 # Cinder services
735 c-bak: false
736 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100737 # We don't need Swift to be run in the Neutron jobs
738 s-account: false
739 s-container: false
740 s-object: false
741 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200742 devstack_localrc:
743 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200744 Q_AGENT: openvswitch
745 Q_ML2_TENANT_NETWORK_TYPE: vxlan
746 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200747 devstack_local_conf:
748 post-config:
749 $NEUTRON_CONF:
750 DEFAULT:
751 router_distributed: True
752 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
753 # devstack-tempest job will be switched to use lib/neutron instead of
754 # lib/neutron-legacy
755 "/$NEUTRON_CORE_PLUGIN_CONF":
756 agent:
757 enable_distributed_routing: True
758 l2_population: True
759 tunnel_types: vxlan,gre
760 ovs:
761 tunnel_bridge: br-tun
762 bridge_mappings: public:br-ex
763 $NEUTRON_L3_CONF:
764 DEFAULT:
765 agent_mode: dvr_snat
766 agent:
767 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100768 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200769
770- job:
771 name: neutron-tempest-plugin-designate-scenario
yatinkarel02c07e52021-12-16 12:35:13 +0530772 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200773 description: Neutron designate integration scenario
774 required-projects:
775 - openstack/designate
776 - openstack/designate-dashboard
777 - openstack/designate-tempest-plugin
778 timeout: 3600
779 vars:
780 network_api_extensions_common: *api_extensions
781 devstack_localrc:
782 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200783 # In this job advanced image is not needed, so it's name should be
784 # empty
785 ADVANCED_IMAGE_NAME: ""
786 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200787 devstack_plugins:
788 designate: https://opendev.org/openstack/designate.git
789 devstack_services:
790 cinder: false
791 designate: true
792 tempest_plugins:
793 - designate-tempest-plugin
794 - neutron-tempest-plugin
795 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100796 irrelevant-files:
797 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530798 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100799 - ^releasenotes/.*$
800 - ^doc/.*$
801 - ^setup.cfg$
802 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530803 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100804 - ^neutron/locale/.*$
805 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530806 - ^neutron/tests/fullstack/.*
807 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100808 - ^tools/.*$
809 - ^tox.ini$
810 - ^neutron/agent/.*$
811 - ^neutron/cmd/.*$
812 - ^neutron/privileged/.*$
813 - ^neutron/plugins/ml2/drivers/.*$
814 - ^neutron/scheduler/.*$
815 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530816 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530817 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
818 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530819 - ^rally-jobs/.*$
820 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530821 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200822
823- job:
824 name: neutron-tempest-plugin-sfc
825 parent: neutron-tempest-plugin-base
826 timeout: 10800
827 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200828 - openstack/networking-sfc
829 - openstack/neutron
830 - openstack/neutron-tempest-plugin
831 - openstack/tempest
832 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200833 devstack_services:
834 # Disable OVN services
835 br-ex-tcpdump: false
836 br-int-flows: false
837 ovn-controller: false
838 ovn-northd: false
839 ovs-vswitchd: false
840 ovsdb-server: false
841 q-ovn-metadata-agent: false
842 # Enable Neutron services that are not used by OVN
843 q-agt: true
844 q-dhcp: true
845 q-l3: true
846 q-meta: true
847 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200848 network_api_extensions_common: *api_extensions
849 tempest_test_regex: ^neutron_tempest_plugin\.sfc
850 devstack_plugins:
851 networking-sfc: https://opendev.org/openstack/networking-sfc
852 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
853 network_api_extensions_sfc:
854 - flow_classifier
855 - sfc
856 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200857 Q_AGENT: openvswitch
858 Q_ML2_TENANT_NETWORK_TYPE: vxlan
859 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200860 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
861 # TODO(bcafarel): tests still fail from time to time in parallel
862 # https://bugs.launchpad.net/neutron/+bug/1851500
863 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
864 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530865 irrelevant-files:
866 - ^(test-|)requirements.txt$
867 - lower-constraints.txt
868 - ^releasenotes/.*$
869 - ^doc/.*$
870 - ^.*\.conf\.sample$
871 - ^setup.cfg$
872 - ^.*\.rst$
873 - ^neutron/locale/.*$
874 - ^neutron/tests/unit/.*$
875 - ^neutron/tests/fullstack/.*
876 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +0530877 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530878 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
879 - ^neutron_tempest_plugin/services/bgp/.*$
880 - ^tools/.*$
881 - ^tox.ini$
882 - ^rally-jobs/.*$
883 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530884 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200885
886- job:
887 name: neutron-tempest-plugin-bgpvpn-bagpipe
888 parent: neutron-tempest-plugin-base
889 required-projects:
890 - openstack/networking-bagpipe
891 - openstack/networking-bgpvpn
892 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200893 devstack_services:
894 # Disable OVN services
895 br-ex-tcpdump: false
896 br-int-flows: false
897 ovn-controller: false
898 ovn-northd: false
899 ovs-vswitchd: false
900 ovsdb-server: false
901 q-ovn-metadata-agent: false
902 # Enable Neutron services that are not used by OVN
903 q-agt: true
904 q-dhcp: true
905 q-l3: true
906 q-meta: true
907 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200908 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
909 network_api_extensions: *api_extensions
910 network_api_extensions_bgpvpn:
911 - bgpvpn
912 - bgpvpn-routes-control
913 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200914 Q_AGENT: openvswitch
915 Q_ML2_TENANT_NETWORK_TYPE: vxlan
916 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200917 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
918 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
919 BAGPIPE_BGP_PEERS: "-"
920 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
921 devstack_plugins:
922 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
923 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +0530924 irrelevant-files:
925 - ^(test-|)requirements.txt$
926 - lower-constraints.txt
927 - ^releasenotes/.*$
928 - ^doc/.*$
929 - ^.*\.conf\.sample$
930 - ^setup.cfg$
931 - ^.*\.rst$
932 - ^neutron/locale/.*$
933 - ^neutron/tests/unit/.*$
934 - ^neutron/tests/fullstack/.*
935 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +0530936 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530937 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
938 - ^neutron_tempest_plugin/services/bgp/.*$
939 - ^tools/.*$
940 - ^tox.ini$
941 - ^rally-jobs/.*$
942 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530943 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200944
945- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200946 name: neutron-tempest-plugin-dynamic-routing
947 parent: neutron-tempest-plugin-base
948 description: |
949 Perform setup common to all Neutron dynamic routing tempest tests
950 required-projects:
951 - openstack/neutron
952 - openstack/neutron-dynamic-routing
953 - openstack/os-ken
954 - openstack/tempest
955 pre-run: playbooks/dynamic-routing-pre-run.yaml
956 vars:
957 devstack_plugins:
958 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
959 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
960 network_api_extensions_common: *api_extensions
961 network_api_extensions_bgp:
962 - bgp
963 - bgp_dragent_scheduler
964 - bgp_4byte_asn
965 devstack_localrc:
966 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100967 Q_AGENT: openvswitch
968 Q_ML2_TENANT_NETWORK_TYPE: vxlan
969 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200970 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100971 # Disable OVN services
972 br-ex-tcpdump: false
973 br-int-flows: false
974 ovn-controller: false
975 ovn-northd: false
976 ovs-vswitchd: false
977 ovsdb-server: false
978 q-ovn-metadata-agent: false
979 # Neutron services
980 q-agt: true
981 q-dhcp: true
982 q-meta: true
983 q-metering: true
984 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200985 neutron-dr: true
986 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200987 tempest_concurrency: 1
988 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +0530989 irrelevant-files:
990 - ^(test-|)requirements.txt$
991 - lower-constraints.txt
992 - ^releasenotes/.*$
993 - ^doc/.*$
994 - ^.*\.conf\.sample$
995 - ^setup.cfg$
996 - ^.*\.rst$
997 - ^neutron/locale/.*$
998 - ^neutron/tests/unit/.*$
999 - ^neutron/tests/fullstack/.*
1000 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301001 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301002 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1003 - ^tools/.*$
1004 - ^tox.ini$
1005 - ^rally-jobs/.*$
1006 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301007 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001008
1009- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001010 name: neutron-tempest-plugin-fwaas
1011 parent: neutron-tempest-plugin-base
1012 timeout: 10800
1013 required-projects:
1014 - openstack/devstack-gate
1015 - openstack/neutron-fwaas
1016 - openstack/neutron
1017 - openstack/neutron-tempest-plugin
1018 - openstack/tempest
1019 vars:
1020 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1021 devstack_plugins:
1022 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1023 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1024 network_api_extensions_common: *api_extensions
1025 network_api_extensions_fwaas:
1026 - fwaas_v2
1027 devstack_localrc:
1028 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1029 Q_AGENT: openvswitch
1030 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1031 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1032 devstack_services:
1033 # Disable OVN services
1034 br-ex-tcpdump: false
1035 br-int-flows: false
1036 ovn-controller: false
1037 ovn-northd: false
1038 q-ovn-metadata-agent: false
1039 # Neutron services
1040 q-agt: true
1041 q-dhcp: true
1042 q-meta: true
1043 q-metering: true
1044 q-l3: true
1045
1046- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001047 name: neutron-tempest-plugin-vpnaas
1048 parent: neutron-tempest-plugin-base
1049 timeout: 3900
1050 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001051 - openstack/neutron
1052 - openstack/neutron-vpnaas
1053 - openstack/neutron-tempest-plugin
1054 - openstack/tempest
1055 vars:
1056 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1057 devstack_plugins:
1058 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1059 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1060 network_api_extensions_common: *api_extensions
1061 network_api_extensions_vpnaas:
1062 - vpnaas
1063 devstack_localrc:
1064 IPSEC_PACKAGE: strongswan
1065 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001066 Q_AGENT: openvswitch
1067 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1068 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1069 devstack_services:
1070 # Disable OVN services
1071 br-ex-tcpdump: false
1072 br-int-flows: false
1073 ovn-controller: false
1074 ovn-northd: false
1075 ovs-vswitchd: false
1076 ovsdb-server: false
1077 q-ovn-metadata-agent: false
1078 # Neutron services
1079 q-agt: true
1080 q-dhcp: true
1081 q-meta: true
1082 q-metering: true
1083 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301084 irrelevant-files:
1085 - ^(test-|)requirements.txt$
1086 - lower-constraints.txt
1087 - ^releasenotes/.*$
1088 - ^doc/.*$
1089 - ^.*\.conf\.sample$
1090 - ^setup.cfg$
1091 - ^.*\.rst$
1092 - ^neutron/locale/.*$
1093 - ^neutron/tests/unit/.*$
1094 - ^neutron/tests/fullstack/.*
1095 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301096 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301097 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1098 - ^neutron_tempest_plugin/services/bgp/.*$
1099 - ^tools/.*$
1100 - ^tox.ini$
1101 - ^rally-jobs/.*$
1102 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301103 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001104
1105- job:
1106 name: neutron-tempest-plugin-tap-as-a-service
1107 parent: neutron-tempest-plugin-base
1108 description: |
1109 Perform setup common to all tap-as-a-service tempest tests
1110 roles:
1111 - zuul: openstack/devstack
1112 required-projects:
1113 - openstack/devstack-gate
1114 - openstack/neutron
1115 - openstack/neutron-tempest-plugin
1116 - openstack/tap-as-a-service
1117 - openstack/tempest
1118 vars:
1119 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1120 tox_envlist: all
1121 network_api_extensions_common: *api_extensions
1122 network_api_extensions_tempest:
1123 - taas
1124 - taas-vlan-filter
1125 devstack_localrc:
1126 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
1127 DOWNLOAD_DEFAULT_IMAGES: false
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001128 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 +02001129 DEFAULT_IMAGE_NAME: cirros-0.3.4-i386-disk
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001130 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001131 BUILD_TIMEOUT: 784
1132 Q_AGENT: openvswitch
1133 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1134 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1135 devstack_local_conf:
1136 post-config:
1137 /$NEUTRON_CORE_PLUGIN_CONF:
1138 AGENT:
1139 tunnel_types: vxlan,gre
1140 test-config:
1141 $TEMPEST_CONFIG:
1142 taas_plugin_options:
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001143 advanced_image_ref: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001144 advanced_image_ssh_user: ubuntu
1145 provider_physical_network: public
1146 provider_segmentation_id: 100
1147 image_feature_enabled:
1148 api_v2: true
1149 devstack_plugins:
1150 neutron: git://opendev.org/openstack/neutron.git
1151 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1152 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1153 devstack_services:
1154 # Disable OVN services
1155 ovn-controller: false
1156 ovn-northd: false
1157 ovs-vswitchd: false
1158 ovsdb-server: false
1159 q-ovn-metadata-agent: false
1160 # Enable Neutron services that are not used by OVN
1161 q-agt: true
1162 q-dhcp: true
1163 q-l3: true
1164 q-meta: true
1165 q-metering: true
1166 br-ex-tcpdump: true
1167 br-int-flows: true
1168 base: false
1169 key: true
1170 mysql: true
1171 rabbit: true
1172 g-api: true
1173 g-reg: true
1174 n-api: true
1175 n-cond: true
1176 n-cpu: true
1177 n-crt: true
1178 n-sch: true
1179 placement-api: true
1180 n-api-meta: true
1181 q-svc: true
1182 quantum: true
1183 taas: true
1184 taas_openvswitch_agent: true
1185 tempest: true
1186 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301187 irrelevant-files:
elajkat4abd0682021-08-06 16:05:23 +02001188 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301189 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001190 - ^releasenotes/.*$
1191 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301192 - ^.*\.conf\.sample$
1193 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001194 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301195 - ^neutron/locale/.*$
1196 - ^neutron/tests/unit/.*$
1197 - ^neutron/tests/fullstack/.*
1198 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301199 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301200 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1201 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001202 - ^tools/.*$
1203 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301204 - ^rally-jobs/.*$
1205 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301206 - ^zuul.d/(?!(project)).*\.yaml