blob: 468128af1533ed976a39d3e6360dfad7e70159ae [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/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530135 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530136 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100137
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200138- job:
139 name: neutron-tempest-plugin-scenario-openvswitch
yatinkarel02c07e52021-12-16 12:35:13 +0530140 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200141 timeout: 10000
142 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100143 devstack_services:
144 # Disable OVN services
145 br-ex-tcpdump: false
146 br-int-flows: false
147 ovn-controller: false
148 ovn-northd: false
149 ovs-vswitchd: false
150 ovsdb-server: false
151 q-ovn-metadata-agent: false
152 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300153 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100154 q-agt: true
155 q-dhcp: true
156 q-l3: true
157 q-meta: true
158 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200159 network_api_extensions: *api_extensions
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300160 network_api_extensions_openvswitch:
161 - local_ip
elajkat8bbd7432020-11-04 16:41:34 +0100162 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200163 devstack_localrc:
164 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100165 Q_ML2_TENANT_NETWORK_TYPE: vxlan
166 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300167 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200168 devstack_local_conf:
169 post-config:
170 $NEUTRON_CONF:
171 DEFAULT:
172 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200173 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200174 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
175 # devstack-tempest job will be switched to use lib/neutron instead of
176 # lib/neutron-legacy
177 /$NEUTRON_CORE_PLUGIN_CONF:
178 agent:
179 tunnel_types: vxlan,gre
180 ovs:
181 tunnel_bridge: br-tun
182 bridge_mappings: public:br-ex
183 test-config:
184 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100185 network-feature-enabled:
186 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200187 neutron_plugin_options:
188 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600189 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100190 irrelevant-files: &openvswitch-scenario-irrelevant-files
191 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530192 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100193 - ^releasenotes/.*$
194 - ^doc/.*$
195 - ^setup.cfg$
196 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530197 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100198 - ^neutron/locale/.*$
199 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530200 - ^neutron/tests/fullstack/.*
201 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100202 - ^tools/.*$
203 - ^tox.ini$
204 - ^neutron/agent/ovn/.*$
205 - ^neutron/agent/windows/.*$
206 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
207 - ^neutron/plugins/ml2/drivers/macvtap/.*$
208 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
209 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530210 - ^neutron/services/ovn_l3/.*$
211 - ^neutron/services/logapi/drivers/ovn/.*$
212 - ^neutron/services/portforwarding/drivers/ovn/.*$
213 - ^neutron/services/qos/drivers/linuxbridge/.*$
214 - ^neutron/services/qos/drivers/ovn/.*$
215 - ^neutron/services/trunk/drivers/linuxbridge/.*$
216 - ^neutron/services/trunk/drivers/ovn/.*$
217 - ^neutron/cmd/ovn/.*$
218 - ^neutron/common/ovn/.*$
219 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530220 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
221 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530222 - ^rally-jobs/.*$
223 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530224 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530225 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200226
227- job:
228 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
yatinkarel02c07e52021-12-16 12:35:13 +0530229 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200230 timeout: 10000
231 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100232 devstack_services:
233 # Disable OVN services
234 br-ex-tcpdump: false
235 br-int-flows: false
236 ovn-controller: false
237 ovn-northd: false
238 ovs-vswitchd: false
239 ovsdb-server: false
240 q-ovn-metadata-agent: false
241 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300242 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100243 q-agt: true
244 q-dhcp: true
245 q-l3: true
246 q-meta: true
247 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200248 network_api_extensions: *api_extensions
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300249 network_api_extensions_openvswitch:
250 - local_ip
elajkat8bbd7432020-11-04 16:41:34 +0100251 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200252 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
253 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300254 # TODO(akatz): remove established tcp session verification test when the
255 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
256 tempest_exclude_regex: "\
257 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
258 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200259 devstack_localrc:
260 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100261 Q_ML2_TENANT_NETWORK_TYPE: vxlan
262 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300263 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200264 devstack_local_conf:
265 post-config:
266 $NEUTRON_CONF:
267 DEFAULT:
268 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200269 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200270 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
271 # devstack-tempest job will be switched to use lib/neutron instead of
272 # lib/neutron-legacy
273 /$NEUTRON_CORE_PLUGIN_CONF:
274 agent:
275 tunnel_types: vxlan,gre
276 ovs:
277 tunnel_bridge: br-tun
278 bridge_mappings: public:br-ex
279 securitygroup:
280 firewall_driver: iptables_hybrid
281 test-config:
282 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100283 network-feature-enabled:
284 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200285 neutron_plugin_options:
286 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600287 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100288 irrelevant-files:
289 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530290 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100291 - ^releasenotes/.*$
292 - ^doc/.*$
293 - ^setup.cfg$
294 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530295 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100296 - ^neutron/locale/.*$
297 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530298 - ^neutron/tests/fullstack/.*
299 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100300 - ^tools/.*$
301 - ^tox.ini$
302 - ^neutron/agent/linux/openvswitch_firewall/.*$
303 - ^neutron/agent/ovn/.*$
304 - ^neutron/agent/windows/.*$
305 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
306 - ^neutron/plugins/ml2/drivers/macvtap/.*$
307 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
308 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530309 - ^neutron/services/ovn_l3/.*$
310 - ^neutron/services/logapi/drivers/ovn/.*$
311 - ^neutron/services/portforwarding/drivers/ovn/.*$
312 - ^neutron/services/qos/drivers/linuxbridge/.*$
313 - ^neutron/services/qos/drivers/ovn/.*$
314 - ^neutron/services/trunk/drivers/linuxbridge/.*$
315 - ^neutron/services/trunk/drivers/ovn/.*$
316 - ^neutron/cmd/ovn/.*$
317 - ^neutron/common/ovn/.*$
318 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530319 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
320 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530321 - ^rally-jobs/.*$
322 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530323 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530324 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200325
326- job:
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200327 name: neutron-tempest-plugin-scenario-openvswitch-distributed-dhcp
328 parent: neutron-tempest-plugin-scenario-openvswitch
329 timeout: 10000
330 vars:
331 # NOTE: DHCP extra options and dns services aren't supported with
332 # distributed DHCP L2 agent extension
333 tempest_exclude_regex: "\
334 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
335 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
336 devstack_services:
337 q-dhcp: false
338 q-distributed-dhcp: true
339
340- job:
341 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-distributed-dhcp
342 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
343 timeout: 10000
344 vars:
345 # NOTE: DHCP extra options and dns services aren't supported with
346 # distributed DHCP L2 agent extension
347 tempest_exclude_regex: "\
348 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
349 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
350 devstack_services:
351 q-dhcp: false
352 q-distributed-dhcp: true
353
354- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200355 name: neutron-tempest-plugin-scenario-linuxbridge
yatinkarel02c07e52021-12-16 12:35:13 +0530356 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200357 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200358 roles:
359 - zuul: openstack/neutron
360 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200361 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100362 devstack_services:
363 # Disable OVN services
364 br-ex-tcpdump: false
365 br-int-flows: false
366 ovn-controller: false
367 ovn-northd: false
368 ovs-vswitchd: false
369 ovsdb-server: false
370 q-ovn-metadata-agent: false
371 # Neutron services
372 q-agt: true
373 q-dhcp: true
374 q-l3: true
375 q-meta: true
376 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200377 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100378 network_api_extensions_linuxbridge:
379 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100380 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100381 # TODO(eolivare): remove VLAN Transparency tests from blacklist
382 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200383 # TODO(slaweq): remove
384 # test_established_tcp_session_after_re_attachinging_sg from the
385 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
386 # will be fixed
387 tempest_exclude_regex: "\
388 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
389 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200390 devstack_localrc:
391 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100392 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100393 Q_ML2_TENANT_NETWORK_TYPE: vxlan
394 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200395 devstack_local_conf:
396 post-config:
397 $NEUTRON_CONF:
398 DEFAULT:
399 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100400 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200401 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200402 AGENT:
403 debug_iptables_rules: true
404 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
405 # devstack-tempest job will be switched to use lib/neutron instead of
406 # lib/neutron-legacy
407 /$NEUTRON_CORE_PLUGIN_CONF:
408 ml2:
409 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100410 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200411 test-config:
412 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100413 network-feature-enabled:
414 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200415 neutron_plugin_options:
416 available_type_drivers: flat,vlan,local,vxlan
417 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600418 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100419 irrelevant-files:
420 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530421 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100422 - ^releasenotes/.*$
423 - ^doc/.*$
424 - ^setup.cfg$
425 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530426 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100427 - ^neutron/locale/.*$
428 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530429 - ^neutron/tests/fullstack/.*
430 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100431 - ^tools/.*$
432 - ^tox.ini$
433 - ^neutron/agent/linux/openvswitch_firewall/.*$
434 - ^neutron/agent/ovn/.*$
435 - ^neutron/agent/windows/.*$
436 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
437 - ^neutron/plugins/ml2/drivers/macvtap/.*$
438 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
439 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530440 - ^neutron/services/ovn_l3/.*$
441 - ^neutron/services/logapi/drivers/openvswitch/.*$
442 - ^neutron/services/logapi/drivers/ovn/.*$
443 - ^neutron/services/portforwarding/drivers/ovn/.*$
444 - ^neutron/services/qos/drivers/openvswitch/.*$
445 - ^neutron/services/qos/drivers/ovn/.*$
446 - ^neutron/services/trunk/drivers/openvswitch/.*$
447 - ^neutron/services/trunk/drivers/ovn/.*$
448 - ^neutron/cmd/ovn/.*$
449 - ^neutron/common/ovn/.*$
450 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530451 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
452 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530453 - ^rally-jobs/.*$
454 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530455 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530456 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200457
458- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000459 name: neutron-tempest-plugin-scenario-ovn
yatinkarel02c07e52021-12-16 12:35:13 +0530460 parent: neutron-tempest-plugin-scenario-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000461 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000462 vars:
463 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100464 network_api_extensions_ovn:
465 - vlan-transparent
Slawek Kaplonski28082072020-11-02 21:32:04 +0100466 # TODO(haleyb): Remove IPv6Test from blacklist when
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000467 # https://bugs.launchpad.net/neutron/+bug/1881558 is fixed.
Slawek Kaplonski28082072020-11-02 21:32:04 +0100468 # TODO(slaweq): Remove test_trunk_subport_lifecycle test from the
469 # blacklist when bug https://bugs.launchpad.net/neutron/+bug/1885900 will
470 # be fixed
Jakub Libosvar20591c52020-10-29 21:01:51 +0100471 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
472 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600473 tempest_exclude_regex: "\
Slawek Kaplonski28082072020-11-02 21:32:04 +0100474 (?:neutron_tempest_plugin.scenario.test_ipv6.IPv6Test)|\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100475 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_trunk_subport_lifecycle)|\
476 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000477 devstack_localrc:
478 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100479 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000480 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
481 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
482 Q_ML2_TENANT_NETWORK_TYPE: geneve
483 Q_USE_PROVIDERNET_FOR_PUBLIC: true
484 PHYSICAL_NETWORK: public
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200485 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
486 # image because kernel in that image don't supports MULTICAST traffic
487 # thus multicast scenario test with IGMP snooping enabled would fail
488 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
489 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
490 ADVANCED_INSTANCE_TYPE: ntp_image_384M
491 ADVANCED_INSTANCE_USER: ubuntu
492 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000493 ENABLE_CHASSIS_AS_GW: true
494 OVN_L3_CREATE_PUBLIC_NETWORK: true
495 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000496 ENABLE_TLS: True
497 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100498 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
499 # is included in an ovn released version
500 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200501 OVN_BRANCH: "v21.06.0"
Eduardo Olivares088707b2020-12-01 21:13:45 +0100502 OVS_BRANCH: "branch-2.15"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100503 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000504 devstack_services:
505 br-ex-tcpdump: true
506 br-int-flows: true
507 q-ovn-metadata-agent: true
508 ovn-controller: true
509 ovn-northd: true
510 ovs-vswitchd: true
511 ovsdb-server: true
512 q-agt: false
513 q-dhcp: false
514 q-l3: false
515 q-meta: false
516 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100517 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100518 # Cinder services
519 c-api: false
520 c-bak: false
521 c-sch: false
522 c-vol: false
523 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000524 s-account: false
525 s-container-sync: false
526 s-container: false
527 s-object: false
528 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000529 devstack_local_conf:
530 post-config:
531 $NEUTRON_CONF:
532 DEFAULT:
533 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100534 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000535 /$NEUTRON_CORE_PLUGIN_CONF:
536 ml2:
537 type_drivers: local,flat,vlan,geneve
538 test-config:
539 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100540 network-feature-enabled:
541 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000542 neutron_plugin_options:
543 available_type_drivers: local,flat,vlan,geneve
544 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600545 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100546 zuul_copy_output:
547 '{{ devstack_base_dir }}/data/ovs': 'logs'
548 '{{ devstack_base_dir }}/data/ovn': 'logs'
549 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
550 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100551 irrelevant-files:
552 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530553 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100554 - ^releasenotes/.*$
555 - ^doc/.*$
556 - ^setup.cfg$
557 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530558 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100559 - ^neutron/locale/.*$
560 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530561 - ^neutron/tests/fullstack/.*
562 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100563 - ^tools/.*$
564 - ^tox.ini$
565 - ^neutron/agent/dhcp/.*$
566 - ^neutron/agent/l2/.*$
567 - ^neutron/agent/l3/.*$
568 - ^neutron/agent/metadata/.*$
569 - ^neutron/agent/windows/.*$
570 - ^neutron/agent/dhcp_agent.py
571 - ^neutron/agent/l3_agent.py
572 - ^neutron/agent/metadata_agent.py
573 - ^neutron/agent/resource_cache.py
574 - ^neutron/agent/rpc.py
575 - ^neutron/agent/securitygroup_rpc.py
576 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
577 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
578 - ^neutron/plugins/ml2/drivers/macvtap/.*$
579 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530580 - ^neutron/services/qos/drivers/linuxbridge/.*$
581 - ^neutron/services/qos/drivers/openvswitch/.*$
582 - ^neutron/services/trunk/drivers/linuxbridge/.*$
583 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100584 - ^neutron/scheduler/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530585 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530586 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
587 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530588 - ^rally-jobs/.*$
589 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530590 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530591 - ^zuul.d/base-nested-switch.yaml$
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000592
593- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200594 name: neutron-tempest-plugin-dvr-multinode-scenario
595 parent: tempest-multinode-full
596 description: |
597 Perform setup for Neutron tempest tests in multinode with DVR scenario
598 roles:
599 - zuul: openstack/devstack
600 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200601 - openstack/neutron
602 - openstack/neutron-tempest-plugin
603 - openstack/tempest
604 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
605 voting: false
606 vars:
607 tempest_concurrency: 4
608 tox_envlist: all
609 tempest_test_regex: ^neutron_tempest_plugin\.scenario
610 # NOTE(slaweq): in case of some tests, which requires advanced image,
611 # default test timeout set to 1200 seconds may be not enough if job is
612 # run on slow node
613 tempest_test_timeout: 2400
614 network_api_extensions_common: *api_extensions
615 network_api_extensions_dvr:
616 - dvr
617 devstack_localrc:
618 USE_PYTHON3: true
619 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
620 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200621 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530622 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
623 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200624 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
625 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
626 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200627 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200628 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200629 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200630 Q_AGENT: openvswitch
631 Q_ML2_TENANT_NETWORK_TYPE: vxlan
632 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200633 devstack_plugins:
634 neutron: https://opendev.org/openstack/neutron.git
635 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
636 tempest_plugins:
637 - neutron-tempest-plugin
638 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200639 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200640 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200641 # Disable OVN services
642 br-ex-tcpdump: false
643 br-int-flows: false
644 ovn-controller: false
645 ovn-northd: false
646 ovs-vswitchd: false
647 ovsdb-server: false
648 q-ovn-metadata-agent: false
649 # Neutron services
650 q-agt: true
651 q-dhcp: true
652 q-l3: true
653 q-meta: true
654 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200655 neutron-dns: true
656 neutron-qos: true
657 neutron-segments: true
658 neutron-trunk: true
659 neutron-log: true
660 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100661 # Cinder services
662 c-api: false
663 c-bak: false
664 c-sch: false
665 c-vol: false
666 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100667 # We don't need Swift to be run in the Neutron jobs
668 s-account: false
669 s-container: false
670 s-object: false
671 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200672 devstack_local_conf:
673 post-config:
674 $NEUTRON_CONF:
675 quotas:
676 quota_router: 100
677 quota_floatingip: 500
678 quota_security_group: 100
679 quota_security_group_rule: 1000
680 DEFAULT:
681 router_distributed: True
682 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
683 # devstack-tempest job will be switched to use lib/neutron instead of
684 # lib/neutron-legacy
685 "/$NEUTRON_CORE_PLUGIN_CONF":
686 ml2:
687 type_drivers: flat,geneve,vlan,gre,local,vxlan
688 mechanism_drivers: openvswitch,l2population
689 ml2_type_vlan:
690 network_vlan_ranges: foo:1:10
691 ml2_type_vxlan:
692 vni_ranges: 1:2000
693 ml2_type_gre:
694 tunnel_id_ranges: 1:1000
695 agent:
696 enable_distributed_routing: True
697 l2_population: True
698 tunnel_types: vxlan,gre
699 ovs:
700 tunnel_bridge: br-tun
701 bridge_mappings: public:br-ex
702 $NEUTRON_L3_CONF:
703 DEFAULT:
704 agent_mode: dvr_snat
705 agent:
706 availability_zone: nova
707 $NEUTRON_DHCP_CONF:
708 agent:
709 availability_zone: nova
710 "/etc/neutron/api-paste.ini":
711 "composite:neutronapi_v2_0":
712 use: "call:neutron.auth:pipeline_factory"
713 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
714 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
715 test-config:
716 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100717 network-feature-enabled:
718 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200719 neutron_plugin_options:
720 provider_vlans: foo,
721 agent_availability_zone: nova
722 image_is_advanced: true
723 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
724 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600725 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200726 group-vars:
727 subnode:
728 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200729 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200730 br-ex-tcpdump: false
731 br-int-flows: false
732 # Disable OVN services
733 ovn-controller: false
734 ovn-northd: false
735 ovs-vswitchd: false
736 ovsdb-server: false
737 q-ovn-metadata-agent: false
738 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200739 q-agt: true
740 q-l3: true
741 q-meta: true
742 neutron-qos: true
743 neutron-trunk: true
744 neutron-log: true
745 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100746 # Cinder services
747 c-bak: false
748 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100749 # We don't need Swift to be run in the Neutron jobs
750 s-account: false
751 s-container: false
752 s-object: false
753 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200754 devstack_localrc:
755 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200756 Q_AGENT: openvswitch
757 Q_ML2_TENANT_NETWORK_TYPE: vxlan
758 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200759 devstack_local_conf:
760 post-config:
761 $NEUTRON_CONF:
762 DEFAULT:
763 router_distributed: True
764 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
765 # devstack-tempest job will be switched to use lib/neutron instead of
766 # lib/neutron-legacy
767 "/$NEUTRON_CORE_PLUGIN_CONF":
768 agent:
769 enable_distributed_routing: True
770 l2_population: True
771 tunnel_types: vxlan,gre
772 ovs:
773 tunnel_bridge: br-tun
774 bridge_mappings: public:br-ex
775 $NEUTRON_L3_CONF:
776 DEFAULT:
777 agent_mode: dvr_snat
778 agent:
779 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100780 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200781
782- job:
783 name: neutron-tempest-plugin-designate-scenario
yatinkarel02c07e52021-12-16 12:35:13 +0530784 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200785 description: Neutron designate integration scenario
786 required-projects:
787 - openstack/designate
788 - openstack/designate-dashboard
789 - openstack/designate-tempest-plugin
790 timeout: 3600
791 vars:
792 network_api_extensions_common: *api_extensions
793 devstack_localrc:
794 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200795 # In this job advanced image is not needed, so it's name should be
796 # empty
797 ADVANCED_IMAGE_NAME: ""
798 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200799 devstack_plugins:
800 designate: https://opendev.org/openstack/designate.git
801 devstack_services:
802 cinder: false
803 designate: true
804 tempest_plugins:
805 - designate-tempest-plugin
806 - neutron-tempest-plugin
807 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100808 irrelevant-files:
809 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530810 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100811 - ^releasenotes/.*$
812 - ^doc/.*$
813 - ^setup.cfg$
814 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530815 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100816 - ^neutron/locale/.*$
817 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530818 - ^neutron/tests/fullstack/.*
819 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100820 - ^tools/.*$
821 - ^tox.ini$
822 - ^neutron/agent/.*$
823 - ^neutron/cmd/.*$
824 - ^neutron/privileged/.*$
825 - ^neutron/plugins/ml2/drivers/.*$
826 - ^neutron/scheduler/.*$
827 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530828 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530829 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
830 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530831 - ^rally-jobs/.*$
832 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530833 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530834 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200835
836- job:
837 name: neutron-tempest-plugin-sfc
838 parent: neutron-tempest-plugin-base
839 timeout: 10800
840 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200841 - openstack/networking-sfc
842 - openstack/neutron
843 - openstack/neutron-tempest-plugin
844 - openstack/tempest
845 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200846 devstack_services:
847 # Disable OVN services
848 br-ex-tcpdump: false
849 br-int-flows: false
850 ovn-controller: false
851 ovn-northd: false
852 ovs-vswitchd: false
853 ovsdb-server: false
854 q-ovn-metadata-agent: false
855 # Enable Neutron services that are not used by OVN
856 q-agt: true
857 q-dhcp: true
858 q-l3: true
859 q-meta: true
860 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200861 network_api_extensions_common: *api_extensions
862 tempest_test_regex: ^neutron_tempest_plugin\.sfc
863 devstack_plugins:
864 networking-sfc: https://opendev.org/openstack/networking-sfc
865 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
866 network_api_extensions_sfc:
867 - flow_classifier
868 - sfc
869 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200870 Q_AGENT: openvswitch
871 Q_ML2_TENANT_NETWORK_TYPE: vxlan
872 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200873 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
874 # TODO(bcafarel): tests still fail from time to time in parallel
875 # https://bugs.launchpad.net/neutron/+bug/1851500
876 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
877 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530878 irrelevant-files:
879 - ^(test-|)requirements.txt$
880 - lower-constraints.txt
881 - ^releasenotes/.*$
882 - ^doc/.*$
883 - ^.*\.conf\.sample$
884 - ^setup.cfg$
885 - ^.*\.rst$
886 - ^neutron/locale/.*$
887 - ^neutron/tests/unit/.*$
888 - ^neutron/tests/fullstack/.*
889 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +0530890 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530891 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
892 - ^neutron_tempest_plugin/services/bgp/.*$
893 - ^tools/.*$
894 - ^tox.ini$
895 - ^rally-jobs/.*$
896 - ^vagrant/.*$
897 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530898 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200899
900- job:
901 name: neutron-tempest-plugin-bgpvpn-bagpipe
902 parent: neutron-tempest-plugin-base
903 required-projects:
904 - openstack/networking-bagpipe
905 - openstack/networking-bgpvpn
906 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200907 devstack_services:
908 # Disable OVN services
909 br-ex-tcpdump: false
910 br-int-flows: false
911 ovn-controller: false
912 ovn-northd: false
913 ovs-vswitchd: false
914 ovsdb-server: false
915 q-ovn-metadata-agent: false
916 # Enable Neutron services that are not used by OVN
917 q-agt: true
918 q-dhcp: true
919 q-l3: true
920 q-meta: true
921 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200922 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
923 network_api_extensions: *api_extensions
924 network_api_extensions_bgpvpn:
925 - bgpvpn
926 - bgpvpn-routes-control
927 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200928 Q_AGENT: openvswitch
929 Q_ML2_TENANT_NETWORK_TYPE: vxlan
930 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200931 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
932 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
933 BAGPIPE_BGP_PEERS: "-"
934 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
935 devstack_plugins:
936 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
937 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +0530938 irrelevant-files:
939 - ^(test-|)requirements.txt$
940 - lower-constraints.txt
941 - ^releasenotes/.*$
942 - ^doc/.*$
943 - ^.*\.conf\.sample$
944 - ^setup.cfg$
945 - ^.*\.rst$
946 - ^neutron/locale/.*$
947 - ^neutron/tests/unit/.*$
948 - ^neutron/tests/fullstack/.*
949 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +0530950 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530951 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
952 - ^neutron_tempest_plugin/services/bgp/.*$
953 - ^tools/.*$
954 - ^tox.ini$
955 - ^rally-jobs/.*$
956 - ^vagrant/.*$
957 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530958 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200959
960- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200961 name: neutron-tempest-plugin-dynamic-routing
962 parent: neutron-tempest-plugin-base
963 description: |
964 Perform setup common to all Neutron dynamic routing tempest tests
965 required-projects:
966 - openstack/neutron
967 - openstack/neutron-dynamic-routing
968 - openstack/os-ken
969 - openstack/tempest
970 pre-run: playbooks/dynamic-routing-pre-run.yaml
971 vars:
972 devstack_plugins:
973 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
974 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
975 network_api_extensions_common: *api_extensions
976 network_api_extensions_bgp:
977 - bgp
978 - bgp_dragent_scheduler
979 - bgp_4byte_asn
980 devstack_localrc:
981 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100982 Q_AGENT: openvswitch
983 Q_ML2_TENANT_NETWORK_TYPE: vxlan
984 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200985 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100986 # Disable OVN services
987 br-ex-tcpdump: false
988 br-int-flows: false
989 ovn-controller: false
990 ovn-northd: false
991 ovs-vswitchd: false
992 ovsdb-server: false
993 q-ovn-metadata-agent: false
994 # Neutron services
995 q-agt: true
996 q-dhcp: true
997 q-meta: true
998 q-metering: true
999 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001000 neutron-dr: true
1001 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001002 tempest_concurrency: 1
1003 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
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/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301016 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301017 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1018 - ^tools/.*$
1019 - ^tox.ini$
1020 - ^rally-jobs/.*$
1021 - ^vagrant/.*$
1022 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +05301023 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001024
1025- job:
1026 name: neutron-tempest-plugin-vpnaas
1027 parent: neutron-tempest-plugin-base
1028 timeout: 3900
1029 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001030 - openstack/neutron
1031 - openstack/neutron-vpnaas
1032 - openstack/neutron-tempest-plugin
1033 - openstack/tempest
1034 vars:
1035 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1036 devstack_plugins:
1037 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1038 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1039 network_api_extensions_common: *api_extensions
1040 network_api_extensions_vpnaas:
1041 - vpnaas
1042 devstack_localrc:
1043 IPSEC_PACKAGE: strongswan
1044 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001045 Q_AGENT: openvswitch
1046 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1047 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1048 devstack_services:
1049 # Disable OVN services
1050 br-ex-tcpdump: false
1051 br-int-flows: false
1052 ovn-controller: false
1053 ovn-northd: false
1054 ovs-vswitchd: false
1055 ovsdb-server: false
1056 q-ovn-metadata-agent: false
1057 # Neutron services
1058 q-agt: true
1059 q-dhcp: true
1060 q-meta: true
1061 q-metering: true
1062 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301063 irrelevant-files:
1064 - ^(test-|)requirements.txt$
1065 - lower-constraints.txt
1066 - ^releasenotes/.*$
1067 - ^doc/.*$
1068 - ^.*\.conf\.sample$
1069 - ^setup.cfg$
1070 - ^.*\.rst$
1071 - ^neutron/locale/.*$
1072 - ^neutron/tests/unit/.*$
1073 - ^neutron/tests/fullstack/.*
1074 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301075 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301076 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1077 - ^neutron_tempest_plugin/services/bgp/.*$
1078 - ^tools/.*$
1079 - ^tox.ini$
1080 - ^rally-jobs/.*$
1081 - ^vagrant/.*$
1082 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +05301083 - ^zuul.d/base-nested-switch.yaml$
elajkat4abd0682021-08-06 16:05:23 +02001084
1085- job:
1086 name: neutron-tempest-plugin-tap-as-a-service
1087 parent: neutron-tempest-plugin-base
1088 description: |
1089 Perform setup common to all tap-as-a-service tempest tests
1090 roles:
1091 - zuul: openstack/devstack
1092 required-projects:
1093 - openstack/devstack-gate
1094 - openstack/neutron
1095 - openstack/neutron-tempest-plugin
1096 - openstack/tap-as-a-service
1097 - openstack/tempest
1098 vars:
1099 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1100 tox_envlist: all
1101 network_api_extensions_common: *api_extensions
1102 network_api_extensions_tempest:
1103 - taas
1104 - taas-vlan-filter
1105 devstack_localrc:
1106 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
1107 DOWNLOAD_DEFAULT_IMAGES: false
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001108 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 +02001109 DEFAULT_IMAGE_NAME: cirros-0.3.4-i386-disk
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001110 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001111 BUILD_TIMEOUT: 784
1112 Q_AGENT: openvswitch
1113 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1114 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1115 devstack_local_conf:
1116 post-config:
1117 /$NEUTRON_CORE_PLUGIN_CONF:
1118 AGENT:
1119 tunnel_types: vxlan,gre
1120 test-config:
1121 $TEMPEST_CONFIG:
1122 taas_plugin_options:
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001123 advanced_image_ref: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001124 advanced_image_ssh_user: ubuntu
1125 provider_physical_network: public
1126 provider_segmentation_id: 100
1127 image_feature_enabled:
1128 api_v2: true
1129 devstack_plugins:
1130 neutron: git://opendev.org/openstack/neutron.git
1131 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1132 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1133 devstack_services:
1134 # Disable OVN services
1135 ovn-controller: false
1136 ovn-northd: false
1137 ovs-vswitchd: false
1138 ovsdb-server: false
1139 q-ovn-metadata-agent: false
1140 # Enable Neutron services that are not used by OVN
1141 q-agt: true
1142 q-dhcp: true
1143 q-l3: true
1144 q-meta: true
1145 q-metering: true
1146 br-ex-tcpdump: true
1147 br-int-flows: true
1148 base: false
1149 key: true
1150 mysql: true
1151 rabbit: true
1152 g-api: true
1153 g-reg: true
1154 n-api: true
1155 n-cond: true
1156 n-cpu: true
1157 n-crt: true
1158 n-sch: true
1159 placement-api: true
1160 n-api-meta: true
1161 q-svc: true
1162 quantum: true
1163 taas: true
1164 taas_openvswitch_agent: true
1165 tempest: true
1166 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301167 irrelevant-files:
elajkat4abd0682021-08-06 16:05:23 +02001168 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301169 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001170 - ^releasenotes/.*$
1171 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301172 - ^.*\.conf\.sample$
1173 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001174 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301175 - ^neutron/locale/.*$
1176 - ^neutron/tests/unit/.*$
1177 - ^neutron/tests/fullstack/.*
1178 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301179 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301180 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1181 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001182 - ^tools/.*$
1183 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301184 - ^rally-jobs/.*$
1185 - ^vagrant/.*$
1186 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +05301187 - ^zuul.d/base-nested-switch.yaml$