blob: d24eae806d26d00ef7368e10f8b73e67d7bf31be [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
153 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
elajkat8bbd7432020-11-04 16:41:34 +0100159 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200160 devstack_localrc:
161 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100162 Q_ML2_TENANT_NETWORK_TYPE: vxlan
163 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200164 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
165 devstack_local_conf:
166 post-config:
167 $NEUTRON_CONF:
168 DEFAULT:
169 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200170 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200171 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
172 # devstack-tempest job will be switched to use lib/neutron instead of
173 # lib/neutron-legacy
174 /$NEUTRON_CORE_PLUGIN_CONF:
175 agent:
176 tunnel_types: vxlan,gre
177 ovs:
178 tunnel_bridge: br-tun
179 bridge_mappings: public:br-ex
180 test-config:
181 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100182 network-feature-enabled:
183 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200184 neutron_plugin_options:
185 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600186 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100187 irrelevant-files: &openvswitch-scenario-irrelevant-files
188 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530189 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100190 - ^releasenotes/.*$
191 - ^doc/.*$
192 - ^setup.cfg$
193 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530194 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100195 - ^neutron/locale/.*$
196 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530197 - ^neutron/tests/fullstack/.*
198 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100199 - ^tools/.*$
200 - ^tox.ini$
201 - ^neutron/agent/ovn/.*$
202 - ^neutron/agent/windows/.*$
203 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
204 - ^neutron/plugins/ml2/drivers/macvtap/.*$
205 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
206 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530207 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
208 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530209 - ^rally-jobs/.*$
210 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530211 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530212 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200213
214- job:
215 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
yatinkarel02c07e52021-12-16 12:35:13 +0530216 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200217 timeout: 10000
218 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100219 devstack_services:
220 # Disable OVN services
221 br-ex-tcpdump: false
222 br-int-flows: false
223 ovn-controller: false
224 ovn-northd: false
225 ovs-vswitchd: false
226 ovsdb-server: false
227 q-ovn-metadata-agent: false
228 # Neutron services
229 q-agt: true
230 q-dhcp: true
231 q-l3: true
232 q-meta: true
233 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200234 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100235 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200236 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
237 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300238 # TODO(akatz): remove established tcp session verification test when the
239 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
240 tempest_exclude_regex: "\
241 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
242 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200243 devstack_localrc:
244 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100245 Q_ML2_TENANT_NETWORK_TYPE: vxlan
246 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200247 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
248 devstack_local_conf:
249 post-config:
250 $NEUTRON_CONF:
251 DEFAULT:
252 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200253 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200254 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
255 # devstack-tempest job will be switched to use lib/neutron instead of
256 # lib/neutron-legacy
257 /$NEUTRON_CORE_PLUGIN_CONF:
258 agent:
259 tunnel_types: vxlan,gre
260 ovs:
261 tunnel_bridge: br-tun
262 bridge_mappings: public:br-ex
263 securitygroup:
264 firewall_driver: iptables_hybrid
265 test-config:
266 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100267 network-feature-enabled:
268 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200269 neutron_plugin_options:
270 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600271 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100272 irrelevant-files:
273 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530274 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100275 - ^releasenotes/.*$
276 - ^doc/.*$
277 - ^setup.cfg$
278 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530279 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100280 - ^neutron/locale/.*$
281 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530282 - ^neutron/tests/fullstack/.*
283 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100284 - ^tools/.*$
285 - ^tox.ini$
286 - ^neutron/agent/linux/openvswitch_firewall/.*$
287 - ^neutron/agent/ovn/.*$
288 - ^neutron/agent/windows/.*$
289 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
290 - ^neutron/plugins/ml2/drivers/macvtap/.*$
291 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
292 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530293 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
294 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530295 - ^rally-jobs/.*$
296 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530297 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530298 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200299
300- job:
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200301 name: neutron-tempest-plugin-scenario-openvswitch-distributed-dhcp
302 parent: neutron-tempest-plugin-scenario-openvswitch
303 timeout: 10000
304 vars:
305 # NOTE: DHCP extra options and dns services aren't supported with
306 # distributed DHCP L2 agent extension
307 tempest_exclude_regex: "\
308 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
309 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
310 devstack_services:
311 q-dhcp: false
312 q-distributed-dhcp: true
313
314- job:
315 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-distributed-dhcp
316 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
317 timeout: 10000
318 vars:
319 # NOTE: DHCP extra options and dns services aren't supported with
320 # distributed DHCP L2 agent extension
321 tempest_exclude_regex: "\
322 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
323 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
324 devstack_services:
325 q-dhcp: false
326 q-distributed-dhcp: true
327
328- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200329 name: neutron-tempest-plugin-scenario-linuxbridge
yatinkarel02c07e52021-12-16 12:35:13 +0530330 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200331 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200332 roles:
333 - zuul: openstack/neutron
334 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200335 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100336 devstack_services:
337 # Disable OVN services
338 br-ex-tcpdump: false
339 br-int-flows: false
340 ovn-controller: false
341 ovn-northd: false
342 ovs-vswitchd: false
343 ovsdb-server: false
344 q-ovn-metadata-agent: false
345 # Neutron services
346 q-agt: true
347 q-dhcp: true
348 q-l3: true
349 q-meta: true
350 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200351 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100352 network_api_extensions_linuxbridge:
353 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100354 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100355 # TODO(eolivare): remove VLAN Transparency tests from blacklist
356 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200357 # TODO(slaweq): remove
358 # test_established_tcp_session_after_re_attachinging_sg from the
359 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
360 # will be fixed
361 tempest_exclude_regex: "\
362 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
363 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200364 devstack_localrc:
365 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100366 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100367 Q_ML2_TENANT_NETWORK_TYPE: vxlan
368 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200369 devstack_local_conf:
370 post-config:
371 $NEUTRON_CONF:
372 DEFAULT:
373 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100374 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200375 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200376 AGENT:
377 debug_iptables_rules: true
378 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
379 # devstack-tempest job will be switched to use lib/neutron instead of
380 # lib/neutron-legacy
381 /$NEUTRON_CORE_PLUGIN_CONF:
382 ml2:
383 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100384 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200385 test-config:
386 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100387 network-feature-enabled:
388 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200389 neutron_plugin_options:
390 available_type_drivers: flat,vlan,local,vxlan
391 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600392 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100393 irrelevant-files:
394 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530395 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100396 - ^releasenotes/.*$
397 - ^doc/.*$
398 - ^setup.cfg$
399 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530400 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100401 - ^neutron/locale/.*$
402 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530403 - ^neutron/tests/fullstack/.*
404 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100405 - ^tools/.*$
406 - ^tox.ini$
407 - ^neutron/agent/linux/openvswitch_firewall/.*$
408 - ^neutron/agent/ovn/.*$
409 - ^neutron/agent/windows/.*$
410 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
411 - ^neutron/plugins/ml2/drivers/macvtap/.*$
412 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
413 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530414 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
415 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530416 - ^rally-jobs/.*$
417 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530418 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530419 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200420
421- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000422 name: neutron-tempest-plugin-scenario-ovn
yatinkarel02c07e52021-12-16 12:35:13 +0530423 parent: neutron-tempest-plugin-scenario-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000424 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000425 vars:
426 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100427 network_api_extensions_ovn:
428 - vlan-transparent
Slawek Kaplonski28082072020-11-02 21:32:04 +0100429 # TODO(haleyb): Remove IPv6Test from blacklist when
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000430 # https://bugs.launchpad.net/neutron/+bug/1881558 is fixed.
Slawek Kaplonski28082072020-11-02 21:32:04 +0100431 # TODO(slaweq): Remove test_trunk_subport_lifecycle test from the
432 # blacklist when bug https://bugs.launchpad.net/neutron/+bug/1885900 will
433 # be fixed
Jakub Libosvar20591c52020-10-29 21:01:51 +0100434 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
435 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600436 tempest_exclude_regex: "\
Slawek Kaplonski28082072020-11-02 21:32:04 +0100437 (?:neutron_tempest_plugin.scenario.test_ipv6.IPv6Test)|\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100438 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_trunk_subport_lifecycle)|\
439 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000440 devstack_localrc:
441 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100442 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000443 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
444 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
445 Q_ML2_TENANT_NETWORK_TYPE: geneve
446 Q_USE_PROVIDERNET_FOR_PUBLIC: true
447 PHYSICAL_NETWORK: public
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200448 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
449 # image because kernel in that image don't supports MULTICAST traffic
450 # thus multicast scenario test with IGMP snooping enabled would fail
451 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
452 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
453 ADVANCED_INSTANCE_TYPE: ntp_image_384M
454 ADVANCED_INSTANCE_USER: ubuntu
455 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000456 ENABLE_CHASSIS_AS_GW: true
457 OVN_L3_CREATE_PUBLIC_NETWORK: true
458 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000459 ENABLE_TLS: True
460 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100461 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
462 # is included in an ovn released version
463 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200464 OVN_BRANCH: "v21.06.0"
Eduardo Olivares088707b2020-12-01 21:13:45 +0100465 OVS_BRANCH: "branch-2.15"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100466 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000467 devstack_services:
468 br-ex-tcpdump: true
469 br-int-flows: true
470 q-ovn-metadata-agent: true
471 ovn-controller: true
472 ovn-northd: true
473 ovs-vswitchd: true
474 ovsdb-server: true
475 q-agt: false
476 q-dhcp: false
477 q-l3: false
478 q-meta: false
479 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100480 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100481 # Cinder services
482 c-api: false
483 c-bak: false
484 c-sch: false
485 c-vol: false
486 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000487 s-account: false
488 s-container-sync: false
489 s-container: false
490 s-object: false
491 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000492 devstack_local_conf:
493 post-config:
494 $NEUTRON_CONF:
495 DEFAULT:
496 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100497 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000498 /$NEUTRON_CORE_PLUGIN_CONF:
499 ml2:
500 type_drivers: local,flat,vlan,geneve
501 test-config:
502 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100503 network-feature-enabled:
504 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000505 neutron_plugin_options:
506 available_type_drivers: local,flat,vlan,geneve
507 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600508 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100509 zuul_copy_output:
510 '{{ devstack_base_dir }}/data/ovs': 'logs'
511 '{{ devstack_base_dir }}/data/ovn': 'logs'
512 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
513 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100514 irrelevant-files:
515 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530516 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100517 - ^releasenotes/.*$
518 - ^doc/.*$
519 - ^setup.cfg$
520 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530521 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100522 - ^neutron/locale/.*$
523 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530524 - ^neutron/tests/fullstack/.*
525 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100526 - ^tools/.*$
527 - ^tox.ini$
528 - ^neutron/agent/dhcp/.*$
529 - ^neutron/agent/l2/.*$
530 - ^neutron/agent/l3/.*$
531 - ^neutron/agent/metadata/.*$
532 - ^neutron/agent/windows/.*$
533 - ^neutron/agent/dhcp_agent.py
534 - ^neutron/agent/l3_agent.py
535 - ^neutron/agent/metadata_agent.py
536 - ^neutron/agent/resource_cache.py
537 - ^neutron/agent/rpc.py
538 - ^neutron/agent/securitygroup_rpc.py
539 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
540 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
541 - ^neutron/plugins/ml2/drivers/macvtap/.*$
542 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
543 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530544 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
545 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530546 - ^rally-jobs/.*$
547 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530548 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530549 - ^zuul.d/base-nested-switch.yaml$
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000550
551- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200552 name: neutron-tempest-plugin-dvr-multinode-scenario
553 parent: tempest-multinode-full
554 description: |
555 Perform setup for Neutron tempest tests in multinode with DVR scenario
556 roles:
557 - zuul: openstack/devstack
558 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200559 - openstack/neutron
560 - openstack/neutron-tempest-plugin
561 - openstack/tempest
562 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
563 voting: false
564 vars:
565 tempest_concurrency: 4
566 tox_envlist: all
567 tempest_test_regex: ^neutron_tempest_plugin\.scenario
568 # NOTE(slaweq): in case of some tests, which requires advanced image,
569 # default test timeout set to 1200 seconds may be not enough if job is
570 # run on slow node
571 tempest_test_timeout: 2400
572 network_api_extensions_common: *api_extensions
573 network_api_extensions_dvr:
574 - dvr
575 devstack_localrc:
576 USE_PYTHON3: true
577 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
578 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200579 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530580 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
581 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200582 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
583 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
584 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200585 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200586 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200587 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200588 Q_AGENT: openvswitch
589 Q_ML2_TENANT_NETWORK_TYPE: vxlan
590 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200591 devstack_plugins:
592 neutron: https://opendev.org/openstack/neutron.git
593 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
594 tempest_plugins:
595 - neutron-tempest-plugin
596 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200597 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200598 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200599 # Disable OVN services
600 br-ex-tcpdump: false
601 br-int-flows: false
602 ovn-controller: false
603 ovn-northd: false
604 ovs-vswitchd: false
605 ovsdb-server: false
606 q-ovn-metadata-agent: false
607 # Neutron services
608 q-agt: true
609 q-dhcp: true
610 q-l3: true
611 q-meta: true
612 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200613 neutron-dns: true
614 neutron-qos: true
615 neutron-segments: true
616 neutron-trunk: true
617 neutron-log: true
618 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100619 # Cinder services
620 c-api: false
621 c-bak: false
622 c-sch: false
623 c-vol: false
624 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100625 # We don't need Swift to be run in the Neutron jobs
626 s-account: false
627 s-container: false
628 s-object: false
629 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200630 devstack_local_conf:
631 post-config:
632 $NEUTRON_CONF:
633 quotas:
634 quota_router: 100
635 quota_floatingip: 500
636 quota_security_group: 100
637 quota_security_group_rule: 1000
638 DEFAULT:
639 router_distributed: True
640 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
641 # devstack-tempest job will be switched to use lib/neutron instead of
642 # lib/neutron-legacy
643 "/$NEUTRON_CORE_PLUGIN_CONF":
644 ml2:
645 type_drivers: flat,geneve,vlan,gre,local,vxlan
646 mechanism_drivers: openvswitch,l2population
647 ml2_type_vlan:
648 network_vlan_ranges: foo:1:10
649 ml2_type_vxlan:
650 vni_ranges: 1:2000
651 ml2_type_gre:
652 tunnel_id_ranges: 1:1000
653 agent:
654 enable_distributed_routing: True
655 l2_population: True
656 tunnel_types: vxlan,gre
657 ovs:
658 tunnel_bridge: br-tun
659 bridge_mappings: public:br-ex
660 $NEUTRON_L3_CONF:
661 DEFAULT:
662 agent_mode: dvr_snat
663 agent:
664 availability_zone: nova
665 $NEUTRON_DHCP_CONF:
666 agent:
667 availability_zone: nova
668 "/etc/neutron/api-paste.ini":
669 "composite:neutronapi_v2_0":
670 use: "call:neutron.auth:pipeline_factory"
671 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
672 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
673 test-config:
674 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100675 network-feature-enabled:
676 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200677 neutron_plugin_options:
678 provider_vlans: foo,
679 agent_availability_zone: nova
680 image_is_advanced: true
681 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
682 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600683 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200684 group-vars:
685 subnode:
686 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200687 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200688 br-ex-tcpdump: false
689 br-int-flows: false
690 # Disable OVN services
691 ovn-controller: false
692 ovn-northd: false
693 ovs-vswitchd: false
694 ovsdb-server: false
695 q-ovn-metadata-agent: false
696 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200697 q-agt: true
698 q-l3: true
699 q-meta: true
700 neutron-qos: true
701 neutron-trunk: true
702 neutron-log: true
703 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100704 # Cinder services
705 c-bak: false
706 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100707 # We don't need Swift to be run in the Neutron jobs
708 s-account: false
709 s-container: false
710 s-object: false
711 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200712 devstack_localrc:
713 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200714 Q_AGENT: openvswitch
715 Q_ML2_TENANT_NETWORK_TYPE: vxlan
716 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200717 devstack_local_conf:
718 post-config:
719 $NEUTRON_CONF:
720 DEFAULT:
721 router_distributed: True
722 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
723 # devstack-tempest job will be switched to use lib/neutron instead of
724 # lib/neutron-legacy
725 "/$NEUTRON_CORE_PLUGIN_CONF":
726 agent:
727 enable_distributed_routing: True
728 l2_population: True
729 tunnel_types: vxlan,gre
730 ovs:
731 tunnel_bridge: br-tun
732 bridge_mappings: public:br-ex
733 $NEUTRON_L3_CONF:
734 DEFAULT:
735 agent_mode: dvr_snat
736 agent:
737 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100738 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200739
740- job:
741 name: neutron-tempest-plugin-designate-scenario
yatinkarel02c07e52021-12-16 12:35:13 +0530742 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200743 description: Neutron designate integration scenario
744 required-projects:
745 - openstack/designate
746 - openstack/designate-dashboard
747 - openstack/designate-tempest-plugin
748 timeout: 3600
749 vars:
750 network_api_extensions_common: *api_extensions
751 devstack_localrc:
752 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200753 # In this job advanced image is not needed, so it's name should be
754 # empty
755 ADVANCED_IMAGE_NAME: ""
756 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200757 devstack_plugins:
758 designate: https://opendev.org/openstack/designate.git
759 devstack_services:
760 cinder: false
761 designate: true
762 tempest_plugins:
763 - designate-tempest-plugin
764 - neutron-tempest-plugin
765 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100766 irrelevant-files:
767 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530768 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100769 - ^releasenotes/.*$
770 - ^doc/.*$
771 - ^setup.cfg$
772 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530773 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100774 - ^neutron/locale/.*$
775 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530776 - ^neutron/tests/fullstack/.*
777 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100778 - ^tools/.*$
779 - ^tox.ini$
780 - ^neutron/agent/.*$
781 - ^neutron/cmd/.*$
782 - ^neutron/privileged/.*$
783 - ^neutron/plugins/ml2/drivers/.*$
784 - ^neutron/scheduler/.*$
785 - ^neutron/services/(?!externaldns).*$
yatinkarel007c22f2021-12-10 15:15:45 +0530786 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
787 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530788 - ^rally-jobs/.*$
789 - ^vagrant/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530790 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530791 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200792
793- job:
794 name: neutron-tempest-plugin-sfc
795 parent: neutron-tempest-plugin-base
796 timeout: 10800
797 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200798 - openstack/networking-sfc
799 - openstack/neutron
800 - openstack/neutron-tempest-plugin
801 - openstack/tempest
802 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200803 devstack_services:
804 # Disable OVN services
805 br-ex-tcpdump: false
806 br-int-flows: false
807 ovn-controller: false
808 ovn-northd: false
809 ovs-vswitchd: false
810 ovsdb-server: false
811 q-ovn-metadata-agent: false
812 # Enable Neutron services that are not used by OVN
813 q-agt: true
814 q-dhcp: true
815 q-l3: true
816 q-meta: true
817 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200818 network_api_extensions_common: *api_extensions
819 tempest_test_regex: ^neutron_tempest_plugin\.sfc
820 devstack_plugins:
821 networking-sfc: https://opendev.org/openstack/networking-sfc
822 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
823 network_api_extensions_sfc:
824 - flow_classifier
825 - sfc
826 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200827 Q_AGENT: openvswitch
828 Q_ML2_TENANT_NETWORK_TYPE: vxlan
829 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200830 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
831 # TODO(bcafarel): tests still fail from time to time in parallel
832 # https://bugs.launchpad.net/neutron/+bug/1851500
833 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
834 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530835 irrelevant-files:
836 - ^(test-|)requirements.txt$
837 - lower-constraints.txt
838 - ^releasenotes/.*$
839 - ^doc/.*$
840 - ^.*\.conf\.sample$
841 - ^setup.cfg$
842 - ^.*\.rst$
843 - ^neutron/locale/.*$
844 - ^neutron/tests/unit/.*$
845 - ^neutron/tests/fullstack/.*
846 - ^neutron/tests/functional/.*
847 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
848 - ^neutron_tempest_plugin/services/bgp/.*$
849 - ^tools/.*$
850 - ^tox.ini$
851 - ^rally-jobs/.*$
852 - ^vagrant/.*$
853 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530854 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200855
856- job:
857 name: neutron-tempest-plugin-bgpvpn-bagpipe
858 parent: neutron-tempest-plugin-base
859 required-projects:
860 - openstack/networking-bagpipe
861 - openstack/networking-bgpvpn
862 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200863 devstack_services:
864 # Disable OVN services
865 br-ex-tcpdump: false
866 br-int-flows: false
867 ovn-controller: false
868 ovn-northd: false
869 ovs-vswitchd: false
870 ovsdb-server: false
871 q-ovn-metadata-agent: false
872 # Enable Neutron services that are not used by OVN
873 q-agt: true
874 q-dhcp: true
875 q-l3: true
876 q-meta: true
877 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200878 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
879 network_api_extensions: *api_extensions
880 network_api_extensions_bgpvpn:
881 - bgpvpn
882 - bgpvpn-routes-control
883 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200884 Q_AGENT: openvswitch
885 Q_ML2_TENANT_NETWORK_TYPE: vxlan
886 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200887 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
888 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
889 BAGPIPE_BGP_PEERS: "-"
890 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
891 devstack_plugins:
892 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
893 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +0530894 irrelevant-files:
895 - ^(test-|)requirements.txt$
896 - lower-constraints.txt
897 - ^releasenotes/.*$
898 - ^doc/.*$
899 - ^.*\.conf\.sample$
900 - ^setup.cfg$
901 - ^.*\.rst$
902 - ^neutron/locale/.*$
903 - ^neutron/tests/unit/.*$
904 - ^neutron/tests/fullstack/.*
905 - ^neutron/tests/functional/.*
906 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
907 - ^neutron_tempest_plugin/services/bgp/.*$
908 - ^tools/.*$
909 - ^tox.ini$
910 - ^rally-jobs/.*$
911 - ^vagrant/.*$
912 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530913 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200914
915- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200916 name: neutron-tempest-plugin-dynamic-routing
917 parent: neutron-tempest-plugin-base
918 description: |
919 Perform setup common to all Neutron dynamic routing tempest tests
920 required-projects:
921 - openstack/neutron
922 - openstack/neutron-dynamic-routing
923 - openstack/os-ken
924 - openstack/tempest
925 pre-run: playbooks/dynamic-routing-pre-run.yaml
926 vars:
927 devstack_plugins:
928 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
929 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
930 network_api_extensions_common: *api_extensions
931 network_api_extensions_bgp:
932 - bgp
933 - bgp_dragent_scheduler
934 - bgp_4byte_asn
935 devstack_localrc:
936 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100937 Q_AGENT: openvswitch
938 Q_ML2_TENANT_NETWORK_TYPE: vxlan
939 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200940 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100941 # Disable OVN services
942 br-ex-tcpdump: false
943 br-int-flows: false
944 ovn-controller: false
945 ovn-northd: false
946 ovs-vswitchd: false
947 ovsdb-server: false
948 q-ovn-metadata-agent: false
949 # Neutron services
950 q-agt: true
951 q-dhcp: true
952 q-meta: true
953 q-metering: true
954 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200955 neutron-dr: true
956 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200957 tempest_concurrency: 1
958 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +0530959 irrelevant-files:
960 - ^(test-|)requirements.txt$
961 - lower-constraints.txt
962 - ^releasenotes/.*$
963 - ^doc/.*$
964 - ^.*\.conf\.sample$
965 - ^setup.cfg$
966 - ^.*\.rst$
967 - ^neutron/locale/.*$
968 - ^neutron/tests/unit/.*$
969 - ^neutron/tests/fullstack/.*
970 - ^neutron/tests/functional/.*
971 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
972 - ^tools/.*$
973 - ^tox.ini$
974 - ^rally-jobs/.*$
975 - ^vagrant/.*$
976 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +0530977 - ^zuul.d/base-nested-switch.yaml$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200978
979- job:
980 name: neutron-tempest-plugin-vpnaas
981 parent: neutron-tempest-plugin-base
982 timeout: 3900
983 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200984 - openstack/neutron
985 - openstack/neutron-vpnaas
986 - openstack/neutron-tempest-plugin
987 - openstack/tempest
988 vars:
989 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
990 devstack_plugins:
991 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
992 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
993 network_api_extensions_common: *api_extensions
994 network_api_extensions_vpnaas:
995 - vpnaas
996 devstack_localrc:
997 IPSEC_PACKAGE: strongswan
998 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +0200999 Q_AGENT: openvswitch
1000 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1001 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1002 devstack_services:
1003 # Disable OVN services
1004 br-ex-tcpdump: false
1005 br-int-flows: false
1006 ovn-controller: false
1007 ovn-northd: false
1008 ovs-vswitchd: false
1009 ovsdb-server: false
1010 q-ovn-metadata-agent: false
1011 # Neutron services
1012 q-agt: true
1013 q-dhcp: true
1014 q-meta: true
1015 q-metering: true
1016 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301017 irrelevant-files:
1018 - ^(test-|)requirements.txt$
1019 - lower-constraints.txt
1020 - ^releasenotes/.*$
1021 - ^doc/.*$
1022 - ^.*\.conf\.sample$
1023 - ^setup.cfg$
1024 - ^.*\.rst$
1025 - ^neutron/locale/.*$
1026 - ^neutron/tests/unit/.*$
1027 - ^neutron/tests/fullstack/.*
1028 - ^neutron/tests/functional/.*
1029 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1030 - ^neutron_tempest_plugin/services/bgp/.*$
1031 - ^tools/.*$
1032 - ^tox.ini$
1033 - ^rally-jobs/.*$
1034 - ^vagrant/.*$
1035 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +05301036 - ^zuul.d/base-nested-switch.yaml$
elajkat4abd0682021-08-06 16:05:23 +02001037
1038- job:
1039 name: neutron-tempest-plugin-tap-as-a-service
1040 parent: neutron-tempest-plugin-base
1041 description: |
1042 Perform setup common to all tap-as-a-service tempest tests
1043 roles:
1044 - zuul: openstack/devstack
1045 required-projects:
1046 - openstack/devstack-gate
1047 - openstack/neutron
1048 - openstack/neutron-tempest-plugin
1049 - openstack/tap-as-a-service
1050 - openstack/tempest
1051 vars:
1052 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1053 tox_envlist: all
1054 network_api_extensions_common: *api_extensions
1055 network_api_extensions_tempest:
1056 - taas
1057 - taas-vlan-filter
1058 devstack_localrc:
1059 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
1060 DOWNLOAD_DEFAULT_IMAGES: false
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001061 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 +02001062 DEFAULT_IMAGE_NAME: cirros-0.3.4-i386-disk
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001063 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001064 BUILD_TIMEOUT: 784
1065 Q_AGENT: openvswitch
1066 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1067 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1068 devstack_local_conf:
1069 post-config:
1070 /$NEUTRON_CORE_PLUGIN_CONF:
1071 AGENT:
1072 tunnel_types: vxlan,gre
1073 test-config:
1074 $TEMPEST_CONFIG:
1075 taas_plugin_options:
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +02001076 advanced_image_ref: ubuntu-20.04-minimal-cloudimg-amd64
elajkat4abd0682021-08-06 16:05:23 +02001077 advanced_image_ssh_user: ubuntu
1078 provider_physical_network: public
1079 provider_segmentation_id: 100
1080 image_feature_enabled:
1081 api_v2: true
1082 devstack_plugins:
1083 neutron: git://opendev.org/openstack/neutron.git
1084 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1085 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1086 devstack_services:
1087 # Disable OVN services
1088 ovn-controller: false
1089 ovn-northd: false
1090 ovs-vswitchd: false
1091 ovsdb-server: false
1092 q-ovn-metadata-agent: false
1093 # Enable Neutron services that are not used by OVN
1094 q-agt: true
1095 q-dhcp: true
1096 q-l3: true
1097 q-meta: true
1098 q-metering: true
1099 br-ex-tcpdump: true
1100 br-int-flows: true
1101 base: false
1102 key: true
1103 mysql: true
1104 rabbit: true
1105 g-api: true
1106 g-reg: true
1107 n-api: true
1108 n-cond: true
1109 n-cpu: true
1110 n-crt: true
1111 n-sch: true
1112 placement-api: true
1113 n-api-meta: true
1114 q-svc: true
1115 quantum: true
1116 taas: true
1117 taas_openvswitch_agent: true
1118 tempest: true
1119 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301120 irrelevant-files:
elajkat4abd0682021-08-06 16:05:23 +02001121 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301122 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001123 - ^releasenotes/.*$
1124 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301125 - ^.*\.conf\.sample$
1126 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001127 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301128 - ^neutron/locale/.*$
1129 - ^neutron/tests/unit/.*$
1130 - ^neutron/tests/fullstack/.*
1131 - ^neutron/tests/functional/.*
1132 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1133 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001134 - ^tools/.*$
1135 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301136 - ^rally-jobs/.*$
1137 - ^vagrant/.*$
1138 - ^zuul.d/(queens|rocky|stein|train|ussuri)_jobs.yaml$
yatinkarel02c07e52021-12-16 12:35:13 +05301139 - ^zuul.d/base-nested-switch.yaml$