blob: 8b7623a57391043c46fc5b3b038961c67dcf7fb1 [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
2 name: neutron-tempest-plugin-api
3 parent: neutron-tempest-plugin-base
4 vars:
5 # TODO(slaweq): find a way to put this list of extensions in
6 # neutron repository and keep it different per branch,
7 # then it could be removed from here
8 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -06009 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020010 - address-scope
11 - agent
12 - allowed-address-pairs
13 - auto-allocated-topology
14 - availability_zone
15 - binding
16 - default-subnetpools
17 - dhcp_agent_scheduler
18 - dns-domain-ports
19 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020020 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020021 - empty-string-filtering
22 - expose-port-forwarding-in-fip
23 - expose-l3-conntrack-helper
24 - ext-gw-mode
25 - external-net
26 - extra_dhcp_opt
27 - extraroute
28 - extraroute-atomic
29 - filter-validation
30 - fip-port-details
31 - flavors
32 - floating-ip-port-forwarding
33 - floatingip-pools
34 - ip-substring-filtering
35 - l3-conntrack-helper
36 - l3-flavors
37 - l3-ha
38 - l3_agent_scheduler
39 - logging
40 - metering
41 - multi-provider
42 - net-mtu
43 - net-mtu-writable
44 - network-ip-availability
45 - network_availability_zone
46 - network-segment-range
47 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020048 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020049 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020050 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020051 - port-mac-address-regenerate
52 - port-security
53 - port-security-groups-filtering
54 - project-id
55 - provider
56 - qos
57 - qos-bw-minimum-ingress
58 - qos-fip
59 - quotas
60 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060061 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020062 - rbac-address-scope
63 - rbac-policies
64 - rbac-security-groups
65 - rbac-subnetpool
66 - router
67 - router-admin-state-down-before-update
68 - router_availability_zone
69 - security-group
Hang Yange6e0ccf2021-02-26 15:07:05 -060070 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020071 - segment
72 - service-type
73 - sorting
74 - standard-attr-description
75 - standard-attr-revisions
76 - standard-attr-segment
77 - standard-attr-tag
78 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +000079 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020080 - subnet_allocation
81 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +020082 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020083 - subnetpool-prefix-ops
84 - tag-ports-during-bulk-creation
85 - trunk
86 - trunk-details
87 - uplink-status-propagation
88 network_api_extensions_tempest:
89 - dvr
elajkat8bbd7432020-11-04 16:41:34 +010090 network_available_features: &available_features
91 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020092 tempest_test_regex: ^neutron_tempest_plugin\.api
93 devstack_services:
94 neutron-log: true
Slawek Kaplonskide203632020-11-05 14:34:10 +010095 devstack_localrc:
Rodolfo Alonso Hernandez3c0ef4e2021-05-26 16:26:51 +000096 # TODO(lucasagomes): Re-enable MOD_WSGI after
97 # https://bugs.launchpad.net/neutron/+bug/1912359 is implemented
98 NEUTRON_DEPLOY_MOD_WSGI: false
99 # TODO(ralonsoh): remove OVN_BUILD_FROM_SOURCE once the OS packages
100 # include at least OVN v20.12.0.
101 OVN_BUILD_FROM_SOURCE: True
102 OVN_BRANCH: "v21.03.0"
103 OVS_BRANCH: "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
elajkat4a1357b2021-08-31 10:16:25 +0200104 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200105 devstack_local_conf:
106 post-config:
107 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
108 # devstack-tempest job will be switched to use lib/neutron instead of
109 # lib/neutron-legacy
110 /$NEUTRON_CORE_PLUGIN_CONF:
111 AGENT:
112 tunnel_types: gre,vxlan
113 network_log:
114 local_output_log_base: /tmp/test_log.log
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100115 irrelevant-files:
116 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530117 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100118 - ^releasenotes/.*$
119 - ^doc/.*$
120 - ^setup.cfg$
121 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530122 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100123 - ^neutron/locale/.*$
124 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530125 - ^neutron/tests/fullstack/.*
126 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100127 - ^tools/.*$
128 - ^tox.ini$
129 - ^neutron/agent/.*$
130 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900131 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100132 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530133 - ^rally-jobs/.*$
134 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530135 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100136
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200137- job:
138 name: neutron-tempest-plugin-scenario-openvswitch
yatinkarel02c07e52021-12-16 12:35:13 +0530139 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200140 timeout: 10000
141 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100142 devstack_services:
143 # Disable OVN services
144 br-ex-tcpdump: false
145 br-int-flows: false
146 ovn-controller: false
147 ovn-northd: false
148 ovs-vswitchd: false
149 ovsdb-server: false
150 q-ovn-metadata-agent: false
151 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300152 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100153 q-agt: true
154 q-dhcp: true
155 q-l3: true
156 q-meta: true
157 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200158 network_api_extensions: *api_extensions
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300159 network_api_extensions_openvswitch:
160 - local_ip
elajkat8bbd7432020-11-04 16:41:34 +0100161 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200162 devstack_localrc:
163 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100164 Q_ML2_TENANT_NETWORK_TYPE: vxlan
165 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300166 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200167 devstack_local_conf:
168 post-config:
169 $NEUTRON_CONF:
170 DEFAULT:
171 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200172 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200173 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
174 # devstack-tempest job will be switched to use lib/neutron instead of
175 # lib/neutron-legacy
176 /$NEUTRON_CORE_PLUGIN_CONF:
177 agent:
178 tunnel_types: vxlan,gre
179 ovs:
180 tunnel_bridge: br-tun
181 bridge_mappings: public:br-ex
182 test-config:
183 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100184 network-feature-enabled:
185 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200186 neutron_plugin_options:
187 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600188 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100189 irrelevant-files: &openvswitch-scenario-irrelevant-files
190 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530191 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100192 - ^releasenotes/.*$
193 - ^doc/.*$
194 - ^setup.cfg$
195 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530196 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 - ^neutron/locale/.*$
198 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530199 - ^neutron/tests/fullstack/.*
200 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100201 - ^tools/.*$
202 - ^tox.ini$
203 - ^neutron/agent/ovn/.*$
204 - ^neutron/agent/windows/.*$
205 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
206 - ^neutron/plugins/ml2/drivers/macvtap/.*$
207 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
208 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530209 - ^neutron/services/ovn_l3/.*$
210 - ^neutron/services/logapi/drivers/ovn/.*$
211 - ^neutron/services/portforwarding/drivers/ovn/.*$
212 - ^neutron/services/qos/drivers/linuxbridge/.*$
213 - ^neutron/services/qos/drivers/ovn/.*$
214 - ^neutron/services/trunk/drivers/linuxbridge/.*$
215 - ^neutron/services/trunk/drivers/ovn/.*$
216 - ^neutron/cmd/ovn/.*$
217 - ^neutron/common/ovn/.*$
218 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530219 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
220 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530221 - ^rally-jobs/.*$
222 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530223 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200224
225- job:
226 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
yatinkarel02c07e52021-12-16 12:35:13 +0530227 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200228 timeout: 10000
229 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100230 devstack_services:
231 # Disable OVN services
232 br-ex-tcpdump: false
233 br-int-flows: false
234 ovn-controller: false
235 ovn-northd: false
236 ovs-vswitchd: false
237 ovsdb-server: false
238 q-ovn-metadata-agent: false
239 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300240 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100241 q-agt: true
242 q-dhcp: true
243 q-l3: true
244 q-meta: true
245 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200246 network_api_extensions: *api_extensions
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300247 network_api_extensions_openvswitch:
248 - local_ip
elajkat8bbd7432020-11-04 16:41:34 +0100249 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200250 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
251 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300252 # TODO(akatz): remove established tcp session verification test when the
253 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
254 tempest_exclude_regex: "\
255 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
256 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200257 devstack_localrc:
258 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100259 Q_ML2_TENANT_NETWORK_TYPE: vxlan
260 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300261 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200262 devstack_local_conf:
263 post-config:
264 $NEUTRON_CONF:
265 DEFAULT:
266 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200267 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200268 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
269 # devstack-tempest job will be switched to use lib/neutron instead of
270 # lib/neutron-legacy
271 /$NEUTRON_CORE_PLUGIN_CONF:
272 agent:
273 tunnel_types: vxlan,gre
274 ovs:
275 tunnel_bridge: br-tun
276 bridge_mappings: public:br-ex
277 securitygroup:
278 firewall_driver: iptables_hybrid
279 test-config:
280 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100281 network-feature-enabled:
282 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200283 neutron_plugin_options:
284 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600285 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100286 irrelevant-files:
287 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530288 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100289 - ^releasenotes/.*$
290 - ^doc/.*$
291 - ^setup.cfg$
292 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530293 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100294 - ^neutron/locale/.*$
295 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530296 - ^neutron/tests/fullstack/.*
297 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100298 - ^tools/.*$
299 - ^tox.ini$
300 - ^neutron/agent/linux/openvswitch_firewall/.*$
301 - ^neutron/agent/ovn/.*$
302 - ^neutron/agent/windows/.*$
303 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
304 - ^neutron/plugins/ml2/drivers/macvtap/.*$
305 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
306 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530307 - ^neutron/services/ovn_l3/.*$
308 - ^neutron/services/logapi/drivers/ovn/.*$
309 - ^neutron/services/portforwarding/drivers/ovn/.*$
310 - ^neutron/services/qos/drivers/linuxbridge/.*$
311 - ^neutron/services/qos/drivers/ovn/.*$
312 - ^neutron/services/trunk/drivers/linuxbridge/.*$
313 - ^neutron/services/trunk/drivers/ovn/.*$
314 - ^neutron/cmd/ovn/.*$
315 - ^neutron/common/ovn/.*$
316 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530317 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
318 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530319 - ^rally-jobs/.*$
320 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530321 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200322
323- job:
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200324 name: neutron-tempest-plugin-scenario-openvswitch-distributed-dhcp
325 parent: neutron-tempest-plugin-scenario-openvswitch
326 timeout: 10000
327 vars:
328 # NOTE: DHCP extra options and dns services aren't supported with
329 # distributed DHCP L2 agent extension
330 tempest_exclude_regex: "\
331 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
332 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
333 devstack_services:
334 q-dhcp: false
335 q-distributed-dhcp: true
336
337- job:
338 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-distributed-dhcp
339 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
340 timeout: 10000
341 vars:
342 # NOTE: DHCP extra options and dns services aren't supported with
343 # distributed DHCP L2 agent extension
344 tempest_exclude_regex: "\
345 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
346 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
347 devstack_services:
348 q-dhcp: false
349 q-distributed-dhcp: true
350
351- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200352 name: neutron-tempest-plugin-scenario-linuxbridge
yatinkarel02c07e52021-12-16 12:35:13 +0530353 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200354 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200355 roles:
356 - zuul: openstack/neutron
357 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200358 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100359 devstack_services:
360 # Disable OVN services
361 br-ex-tcpdump: false
362 br-int-flows: false
363 ovn-controller: false
364 ovn-northd: false
365 ovs-vswitchd: false
366 ovsdb-server: false
367 q-ovn-metadata-agent: false
368 # Neutron services
369 q-agt: true
370 q-dhcp: true
371 q-l3: true
372 q-meta: true
373 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200374 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100375 network_api_extensions_linuxbridge:
376 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100377 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100378 # TODO(eolivare): remove VLAN Transparency tests from blacklist
379 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200380 # TODO(slaweq): remove
381 # test_established_tcp_session_after_re_attachinging_sg from the
382 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
383 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200384 # TODO(slaweq) remove test_floatingip_port_details from the exclude
385 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
386 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200387 tempest_exclude_regex: "\
388 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200389 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
390 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200391 devstack_localrc:
392 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100393 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100394 Q_ML2_TENANT_NETWORK_TYPE: vxlan
395 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200396 devstack_local_conf:
397 post-config:
398 $NEUTRON_CONF:
399 DEFAULT:
400 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100401 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200402 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200403 AGENT:
404 debug_iptables_rules: true
405 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
406 # devstack-tempest job will be switched to use lib/neutron instead of
407 # lib/neutron-legacy
408 /$NEUTRON_CORE_PLUGIN_CONF:
409 ml2:
410 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100411 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200412 test-config:
413 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100414 network-feature-enabled:
415 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200416 neutron_plugin_options:
417 available_type_drivers: flat,vlan,local,vxlan
418 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600419 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100420 irrelevant-files:
421 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530422 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100423 - ^releasenotes/.*$
424 - ^doc/.*$
425 - ^setup.cfg$
426 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530427 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100428 - ^neutron/locale/.*$
429 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530430 - ^neutron/tests/fullstack/.*
431 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100432 - ^tools/.*$
433 - ^tox.ini$
434 - ^neutron/agent/linux/openvswitch_firewall/.*$
435 - ^neutron/agent/ovn/.*$
436 - ^neutron/agent/windows/.*$
437 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
438 - ^neutron/plugins/ml2/drivers/macvtap/.*$
439 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
440 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530441 - ^neutron/services/ovn_l3/.*$
442 - ^neutron/services/logapi/drivers/openvswitch/.*$
443 - ^neutron/services/logapi/drivers/ovn/.*$
444 - ^neutron/services/portforwarding/drivers/ovn/.*$
445 - ^neutron/services/qos/drivers/openvswitch/.*$
446 - ^neutron/services/qos/drivers/ovn/.*$
447 - ^neutron/services/trunk/drivers/openvswitch/.*$
448 - ^neutron/services/trunk/drivers/ovn/.*$
449 - ^neutron/cmd/ovn/.*$
450 - ^neutron/common/ovn/.*$
451 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530452 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
453 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530454 - ^rally-jobs/.*$
455 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530456 - ^zuul.d/(?!(project)).*\.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
Jakub Libosvar20591c52020-10-29 21:01:51 +0100466 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
467 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600468 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100469 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000470 devstack_localrc:
471 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100472 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000473 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
474 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
475 Q_ML2_TENANT_NETWORK_TYPE: geneve
476 Q_USE_PROVIDERNET_FOR_PUBLIC: true
477 PHYSICAL_NETWORK: public
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200478 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
479 # image because kernel in that image don't supports MULTICAST traffic
480 # thus multicast scenario test with IGMP snooping enabled would fail
481 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
482 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
483 ADVANCED_INSTANCE_TYPE: ntp_image_384M
484 ADVANCED_INSTANCE_USER: ubuntu
485 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000486 ENABLE_CHASSIS_AS_GW: true
487 OVN_L3_CREATE_PUBLIC_NETWORK: true
488 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000489 ENABLE_TLS: True
490 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100491 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
492 # is included in an ovn released version
493 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200494 OVN_BRANCH: "v21.06.0"
Rodolfo Alonso Hernandez93f1e9b2022-03-20 06:47:39 +0000495 OVS_BRANCH: "a4b04276ab5934d087669ff2d191a23931335c87"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100496 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000497 devstack_services:
498 br-ex-tcpdump: true
499 br-int-flows: true
500 q-ovn-metadata-agent: true
501 ovn-controller: true
502 ovn-northd: true
503 ovs-vswitchd: true
504 ovsdb-server: true
505 q-agt: false
506 q-dhcp: false
507 q-l3: false
508 q-meta: false
509 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100510 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100511 # Cinder services
512 c-api: false
513 c-bak: false
514 c-sch: false
515 c-vol: false
516 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000517 s-account: false
518 s-container-sync: false
519 s-container: false
520 s-object: false
521 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000522 devstack_local_conf:
523 post-config:
524 $NEUTRON_CONF:
525 DEFAULT:
526 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100527 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000528 /$NEUTRON_CORE_PLUGIN_CONF:
529 ml2:
530 type_drivers: local,flat,vlan,geneve
531 test-config:
532 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100533 network-feature-enabled:
534 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000535 neutron_plugin_options:
536 available_type_drivers: local,flat,vlan,geneve
537 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600538 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100539 zuul_copy_output:
540 '{{ devstack_base_dir }}/data/ovs': 'logs'
541 '{{ devstack_base_dir }}/data/ovn': 'logs'
542 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
543 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100544 irrelevant-files:
545 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530546 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100547 - ^releasenotes/.*$
548 - ^doc/.*$
549 - ^setup.cfg$
550 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530551 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100552 - ^neutron/locale/.*$
553 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530554 - ^neutron/tests/fullstack/.*
555 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100556 - ^tools/.*$
557 - ^tox.ini$
558 - ^neutron/agent/dhcp/.*$
559 - ^neutron/agent/l2/.*$
560 - ^neutron/agent/l3/.*$
561 - ^neutron/agent/metadata/.*$
562 - ^neutron/agent/windows/.*$
563 - ^neutron/agent/dhcp_agent.py
564 - ^neutron/agent/l3_agent.py
565 - ^neutron/agent/metadata_agent.py
566 - ^neutron/agent/resource_cache.py
567 - ^neutron/agent/rpc.py
568 - ^neutron/agent/securitygroup_rpc.py
569 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
570 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
571 - ^neutron/plugins/ml2/drivers/macvtap/.*$
572 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530573 - ^neutron/services/qos/drivers/linuxbridge/.*$
574 - ^neutron/services/qos/drivers/openvswitch/.*$
575 - ^neutron/services/trunk/drivers/linuxbridge/.*$
576 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100577 - ^neutron/scheduler/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530578 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530579 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
580 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530581 - ^rally-jobs/.*$
582 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530583 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000584
585- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200586 name: neutron-tempest-plugin-dvr-multinode-scenario
587 parent: tempest-multinode-full
588 description: |
589 Perform setup for Neutron tempest tests in multinode with DVR scenario
590 roles:
591 - zuul: openstack/devstack
592 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200593 - openstack/neutron
594 - openstack/neutron-tempest-plugin
595 - openstack/tempest
596 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
597 voting: false
598 vars:
599 tempest_concurrency: 4
600 tox_envlist: all
601 tempest_test_regex: ^neutron_tempest_plugin\.scenario
602 # NOTE(slaweq): in case of some tests, which requires advanced image,
603 # default test timeout set to 1200 seconds may be not enough if job is
604 # run on slow node
605 tempest_test_timeout: 2400
606 network_api_extensions_common: *api_extensions
607 network_api_extensions_dvr:
608 - dvr
609 devstack_localrc:
610 USE_PYTHON3: true
611 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
612 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200613 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530614 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
615 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200616 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
617 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
618 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200619 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200620 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200621 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200622 Q_AGENT: openvswitch
623 Q_ML2_TENANT_NETWORK_TYPE: vxlan
624 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200625 devstack_plugins:
626 neutron: https://opendev.org/openstack/neutron.git
627 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
628 tempest_plugins:
629 - neutron-tempest-plugin
630 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200631 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200632 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200633 # Disable OVN services
634 br-ex-tcpdump: false
635 br-int-flows: false
636 ovn-controller: false
637 ovn-northd: false
638 ovs-vswitchd: false
639 ovsdb-server: false
640 q-ovn-metadata-agent: false
641 # Neutron services
642 q-agt: true
643 q-dhcp: true
644 q-l3: true
645 q-meta: true
646 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200647 neutron-dns: true
648 neutron-qos: true
649 neutron-segments: true
650 neutron-trunk: true
651 neutron-log: true
652 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100653 # Cinder services
654 c-api: false
655 c-bak: false
656 c-sch: false
657 c-vol: false
658 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100659 # We don't need Swift to be run in the Neutron jobs
660 s-account: false
661 s-container: false
662 s-object: false
663 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200664 devstack_local_conf:
665 post-config:
666 $NEUTRON_CONF:
667 quotas:
668 quota_router: 100
669 quota_floatingip: 500
670 quota_security_group: 100
671 quota_security_group_rule: 1000
672 DEFAULT:
673 router_distributed: True
674 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
675 # devstack-tempest job will be switched to use lib/neutron instead of
676 # lib/neutron-legacy
677 "/$NEUTRON_CORE_PLUGIN_CONF":
678 ml2:
679 type_drivers: flat,geneve,vlan,gre,local,vxlan
680 mechanism_drivers: openvswitch,l2population
681 ml2_type_vlan:
682 network_vlan_ranges: foo:1:10
683 ml2_type_vxlan:
684 vni_ranges: 1:2000
685 ml2_type_gre:
686 tunnel_id_ranges: 1:1000
687 agent:
688 enable_distributed_routing: True
689 l2_population: True
690 tunnel_types: vxlan,gre
691 ovs:
692 tunnel_bridge: br-tun
693 bridge_mappings: public:br-ex
694 $NEUTRON_L3_CONF:
695 DEFAULT:
696 agent_mode: dvr_snat
697 agent:
698 availability_zone: nova
699 $NEUTRON_DHCP_CONF:
700 agent:
701 availability_zone: nova
702 "/etc/neutron/api-paste.ini":
703 "composite:neutronapi_v2_0":
704 use: "call:neutron.auth:pipeline_factory"
705 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
706 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
707 test-config:
708 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100709 network-feature-enabled:
710 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200711 neutron_plugin_options:
712 provider_vlans: foo,
713 agent_availability_zone: nova
714 image_is_advanced: true
715 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
716 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600717 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200718 group-vars:
719 subnode:
720 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200721 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200722 br-ex-tcpdump: false
723 br-int-flows: false
724 # Disable OVN services
725 ovn-controller: false
726 ovn-northd: false
727 ovs-vswitchd: false
728 ovsdb-server: false
729 q-ovn-metadata-agent: false
730 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200731 q-agt: true
732 q-l3: true
733 q-meta: true
734 neutron-qos: true
735 neutron-trunk: true
736 neutron-log: true
737 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100738 # Cinder services
739 c-bak: false
740 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100741 # We don't need Swift to be run in the Neutron jobs
742 s-account: false
743 s-container: false
744 s-object: false
745 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200746 devstack_localrc:
747 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200748 Q_AGENT: openvswitch
749 Q_ML2_TENANT_NETWORK_TYPE: vxlan
750 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200751 devstack_local_conf:
752 post-config:
753 $NEUTRON_CONF:
754 DEFAULT:
755 router_distributed: True
756 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
757 # devstack-tempest job will be switched to use lib/neutron instead of
758 # lib/neutron-legacy
759 "/$NEUTRON_CORE_PLUGIN_CONF":
760 agent:
761 enable_distributed_routing: True
762 l2_population: True
763 tunnel_types: vxlan,gre
764 ovs:
765 tunnel_bridge: br-tun
766 bridge_mappings: public:br-ex
767 $NEUTRON_L3_CONF:
768 DEFAULT:
769 agent_mode: dvr_snat
770 agent:
771 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100772 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200773
774- job:
775 name: neutron-tempest-plugin-designate-scenario
yatinkarel02c07e52021-12-16 12:35:13 +0530776 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200777 description: Neutron designate integration scenario
778 required-projects:
779 - openstack/designate
780 - openstack/designate-dashboard
781 - openstack/designate-tempest-plugin
782 timeout: 3600
783 vars:
784 network_api_extensions_common: *api_extensions
785 devstack_localrc:
786 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200787 # In this job advanced image is not needed, so it's name should be
788 # empty
789 ADVANCED_IMAGE_NAME: ""
790 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200791 devstack_plugins:
792 designate: https://opendev.org/openstack/designate.git
793 devstack_services:
794 cinder: false
795 designate: true
796 tempest_plugins:
797 - designate-tempest-plugin
798 - neutron-tempest-plugin
799 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100800 irrelevant-files:
801 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530802 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100803 - ^releasenotes/.*$
804 - ^doc/.*$
805 - ^setup.cfg$
806 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530807 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100808 - ^neutron/locale/.*$
809 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530810 - ^neutron/tests/fullstack/.*
811 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100812 - ^tools/.*$
813 - ^tox.ini$
814 - ^neutron/agent/.*$
815 - ^neutron/cmd/.*$
816 - ^neutron/privileged/.*$
817 - ^neutron/plugins/ml2/drivers/.*$
818 - ^neutron/scheduler/.*$
819 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530820 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530821 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
822 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530823 - ^rally-jobs/.*$
824 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530825 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200826
827- job:
828 name: neutron-tempest-plugin-sfc
829 parent: neutron-tempest-plugin-base
830 timeout: 10800
831 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200832 - openstack/networking-sfc
833 - openstack/neutron
834 - openstack/neutron-tempest-plugin
835 - openstack/tempest
836 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200837 devstack_services:
838 # Disable OVN services
839 br-ex-tcpdump: false
840 br-int-flows: false
841 ovn-controller: false
842 ovn-northd: false
843 ovs-vswitchd: false
844 ovsdb-server: false
845 q-ovn-metadata-agent: false
846 # Enable Neutron services that are not used by OVN
847 q-agt: true
848 q-dhcp: true
849 q-l3: true
850 q-meta: true
851 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200852 network_api_extensions_common: *api_extensions
853 tempest_test_regex: ^neutron_tempest_plugin\.sfc
854 devstack_plugins:
855 networking-sfc: https://opendev.org/openstack/networking-sfc
856 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
857 network_api_extensions_sfc:
858 - flow_classifier
859 - sfc
860 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200861 Q_AGENT: openvswitch
862 Q_ML2_TENANT_NETWORK_TYPE: vxlan
863 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200864 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
865 # TODO(bcafarel): tests still fail from time to time in parallel
866 # https://bugs.launchpad.net/neutron/+bug/1851500
867 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
868 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530869 irrelevant-files:
870 - ^(test-|)requirements.txt$
871 - lower-constraints.txt
872 - ^releasenotes/.*$
873 - ^doc/.*$
874 - ^.*\.conf\.sample$
875 - ^setup.cfg$
876 - ^.*\.rst$
877 - ^neutron/locale/.*$
878 - ^neutron/tests/unit/.*$
879 - ^neutron/tests/fullstack/.*
880 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +0530881 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530882 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
883 - ^neutron_tempest_plugin/services/bgp/.*$
884 - ^tools/.*$
885 - ^tox.ini$
886 - ^rally-jobs/.*$
887 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530888 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200889
890- job:
891 name: neutron-tempest-plugin-bgpvpn-bagpipe
892 parent: neutron-tempest-plugin-base
893 required-projects:
894 - openstack/networking-bagpipe
895 - openstack/networking-bgpvpn
896 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200897 devstack_services:
898 # Disable OVN services
899 br-ex-tcpdump: false
900 br-int-flows: false
901 ovn-controller: false
902 ovn-northd: false
903 ovs-vswitchd: false
904 ovsdb-server: false
905 q-ovn-metadata-agent: false
906 # Enable Neutron services that are not used by OVN
907 q-agt: true
908 q-dhcp: true
909 q-l3: true
910 q-meta: true
911 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200912 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
913 network_api_extensions: *api_extensions
914 network_api_extensions_bgpvpn:
915 - bgpvpn
916 - bgpvpn-routes-control
917 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200918 Q_AGENT: openvswitch
919 Q_ML2_TENANT_NETWORK_TYPE: vxlan
920 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200921 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
922 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
923 BAGPIPE_BGP_PEERS: "-"
924 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
925 devstack_plugins:
926 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
927 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +0530928 irrelevant-files:
929 - ^(test-|)requirements.txt$
930 - lower-constraints.txt
931 - ^releasenotes/.*$
932 - ^doc/.*$
933 - ^.*\.conf\.sample$
934 - ^setup.cfg$
935 - ^.*\.rst$
936 - ^neutron/locale/.*$
937 - ^neutron/tests/unit/.*$
938 - ^neutron/tests/fullstack/.*
939 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +0530940 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530941 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
942 - ^neutron_tempest_plugin/services/bgp/.*$
943 - ^tools/.*$
944 - ^tox.ini$
945 - ^rally-jobs/.*$
946 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530947 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200948
949- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200950 name: neutron-tempest-plugin-dynamic-routing
951 parent: neutron-tempest-plugin-base
952 description: |
953 Perform setup common to all Neutron dynamic routing tempest tests
954 required-projects:
955 - openstack/neutron
956 - openstack/neutron-dynamic-routing
957 - openstack/os-ken
958 - openstack/tempest
959 pre-run: playbooks/dynamic-routing-pre-run.yaml
960 vars:
961 devstack_plugins:
962 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
963 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
964 network_api_extensions_common: *api_extensions
965 network_api_extensions_bgp:
966 - bgp
967 - bgp_dragent_scheduler
968 - bgp_4byte_asn
969 devstack_localrc:
970 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100971 Q_AGENT: openvswitch
972 Q_ML2_TENANT_NETWORK_TYPE: vxlan
973 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200974 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100975 # Disable OVN services
976 br-ex-tcpdump: false
977 br-int-flows: false
978 ovn-controller: false
979 ovn-northd: false
980 ovs-vswitchd: false
981 ovsdb-server: false
982 q-ovn-metadata-agent: false
983 # Neutron services
984 q-agt: true
985 q-dhcp: true
986 q-meta: true
987 q-metering: true
988 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200989 neutron-dr: true
990 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200991 tempest_concurrency: 1
992 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +0530993 irrelevant-files:
994 - ^(test-|)requirements.txt$
995 - lower-constraints.txt
996 - ^releasenotes/.*$
997 - ^doc/.*$
998 - ^.*\.conf\.sample$
999 - ^setup.cfg$
1000 - ^.*\.rst$
1001 - ^neutron/locale/.*$
1002 - ^neutron/tests/unit/.*$
1003 - ^neutron/tests/fullstack/.*
1004 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301005 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301006 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1007 - ^tools/.*$
1008 - ^tox.ini$
1009 - ^rally-jobs/.*$
1010 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301011 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001012
1013- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001014 name: neutron-tempest-plugin-fwaas
1015 parent: neutron-tempest-plugin-base
1016 timeout: 10800
1017 required-projects:
1018 - openstack/devstack-gate
1019 - openstack/neutron-fwaas
1020 - openstack/neutron
1021 - openstack/neutron-tempest-plugin
1022 - openstack/tempest
1023 vars:
1024 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1025 devstack_plugins:
1026 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1027 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1028 network_api_extensions_common: *api_extensions
1029 network_api_extensions_fwaas:
1030 - fwaas_v2
1031 devstack_localrc:
1032 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1033 Q_AGENT: openvswitch
1034 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1035 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1036 devstack_services:
1037 # Disable OVN services
1038 br-ex-tcpdump: false
1039 br-int-flows: false
1040 ovn-controller: false
1041 ovn-northd: false
1042 q-ovn-metadata-agent: false
1043 # Neutron services
1044 q-agt: true
1045 q-dhcp: true
1046 q-meta: true
1047 q-metering: true
1048 q-l3: true
1049
1050- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001051 name: neutron-tempest-plugin-vpnaas
1052 parent: neutron-tempest-plugin-base
1053 timeout: 3900
1054 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001055 - openstack/neutron
1056 - openstack/neutron-vpnaas
1057 - openstack/neutron-tempest-plugin
1058 - openstack/tempest
1059 vars:
1060 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1061 devstack_plugins:
1062 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1063 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1064 network_api_extensions_common: *api_extensions
1065 network_api_extensions_vpnaas:
1066 - vpnaas
1067 devstack_localrc:
1068 IPSEC_PACKAGE: strongswan
1069 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001070 Q_AGENT: openvswitch
1071 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1072 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1073 devstack_services:
1074 # Disable OVN services
1075 br-ex-tcpdump: false
1076 br-int-flows: false
1077 ovn-controller: false
1078 ovn-northd: false
1079 ovs-vswitchd: false
1080 ovsdb-server: false
1081 q-ovn-metadata-agent: false
1082 # Neutron services
1083 q-agt: true
1084 q-dhcp: true
1085 q-meta: true
1086 q-metering: true
1087 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301088 irrelevant-files:
1089 - ^(test-|)requirements.txt$
1090 - lower-constraints.txt
1091 - ^releasenotes/.*$
1092 - ^doc/.*$
1093 - ^.*\.conf\.sample$
1094 - ^setup.cfg$
1095 - ^.*\.rst$
1096 - ^neutron/locale/.*$
1097 - ^neutron/tests/unit/.*$
1098 - ^neutron/tests/fullstack/.*
1099 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301100 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301101 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1102 - ^neutron_tempest_plugin/services/bgp/.*$
1103 - ^tools/.*$
1104 - ^tox.ini$
1105 - ^rally-jobs/.*$
1106 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301107 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001108
1109- job:
1110 name: neutron-tempest-plugin-tap-as-a-service
1111 parent: neutron-tempest-plugin-base
1112 description: |
1113 Perform setup common to all tap-as-a-service tempest tests
1114 roles:
1115 - zuul: openstack/devstack
1116 required-projects:
1117 - openstack/devstack-gate
1118 - openstack/neutron
1119 - openstack/neutron-tempest-plugin
1120 - openstack/tap-as-a-service
1121 - openstack/tempest
1122 vars:
1123 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1124 tox_envlist: all
1125 network_api_extensions_common: *api_extensions
1126 network_api_extensions_tempest:
1127 - taas
1128 - taas-vlan-filter
1129 devstack_localrc:
1130 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat1f275e42021-10-15 12:47:55 +02001131 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
1132 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
1133 ADVANCED_INSTANCE_TYPE: ntp_image_384M
1134 ADVANCED_INSTANCE_USER: ubuntu
1135 CUSTOMIZE_IMAGE: false
elajkat4abd0682021-08-06 16:05:23 +02001136 BUILD_TIMEOUT: 784
1137 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001138 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001139 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1140 devstack_local_conf:
1141 post-config:
1142 /$NEUTRON_CORE_PLUGIN_CONF:
1143 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001144 tunnel_types: vxlan
1145 ml2_type_vlan:
1146 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001147 test-config:
1148 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001149 neutron_plugin_options:
1150 image_is_advanced: true
1151 advanced_image_flavor_ref: d1
1152 taas:
elajkat4abd0682021-08-06 16:05:23 +02001153 provider_physical_network: public
1154 provider_segmentation_id: 100
1155 image_feature_enabled:
1156 api_v2: true
1157 devstack_plugins:
1158 neutron: git://opendev.org/openstack/neutron.git
1159 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1160 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1161 devstack_services:
1162 # Disable OVN services
1163 ovn-controller: false
1164 ovn-northd: false
1165 ovs-vswitchd: false
1166 ovsdb-server: false
1167 q-ovn-metadata-agent: false
1168 # Enable Neutron services that are not used by OVN
1169 q-agt: true
1170 q-dhcp: true
1171 q-l3: true
1172 q-meta: true
1173 q-metering: true
1174 br-ex-tcpdump: true
1175 br-int-flows: true
1176 base: false
1177 key: true
1178 mysql: true
1179 rabbit: true
1180 g-api: true
1181 g-reg: true
1182 n-api: true
1183 n-cond: true
1184 n-cpu: true
1185 n-crt: true
1186 n-sch: true
1187 placement-api: true
1188 n-api-meta: true
1189 q-svc: true
1190 quantum: true
1191 taas: true
1192 taas_openvswitch_agent: true
1193 tempest: true
1194 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301195 irrelevant-files:
elajkat4abd0682021-08-06 16:05:23 +02001196 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301197 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001198 - ^releasenotes/.*$
1199 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301200 - ^.*\.conf\.sample$
1201 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001202 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301203 - ^neutron/locale/.*$
1204 - ^neutron/tests/unit/.*$
1205 - ^neutron/tests/fullstack/.*
1206 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301207 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301208 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1209 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001210 - ^tools/.*$
1211 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301212 - ^rally-jobs/.*$
1213 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301214 - ^zuul.d/(?!(project)).*\.yaml