blob: b3601c175916580d720c31e304f7d39dcf0a4267 [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
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000182 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200183 test-config:
184 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100185 network-feature-enabled:
186 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200187 neutron_plugin_options:
188 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600189 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100190 irrelevant-files: &openvswitch-scenario-irrelevant-files
191 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530192 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100193 - ^releasenotes/.*$
194 - ^doc/.*$
195 - ^setup.cfg$
196 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530197 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100198 - ^neutron/locale/.*$
199 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530200 - ^neutron/tests/fullstack/.*
201 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100202 - ^tools/.*$
203 - ^tox.ini$
204 - ^neutron/agent/ovn/.*$
205 - ^neutron/agent/windows/.*$
206 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
207 - ^neutron/plugins/ml2/drivers/macvtap/.*$
208 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
209 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530210 - ^neutron/services/ovn_l3/.*$
211 - ^neutron/services/logapi/drivers/ovn/.*$
212 - ^neutron/services/portforwarding/drivers/ovn/.*$
213 - ^neutron/services/qos/drivers/linuxbridge/.*$
214 - ^neutron/services/qos/drivers/ovn/.*$
215 - ^neutron/services/trunk/drivers/linuxbridge/.*$
216 - ^neutron/services/trunk/drivers/ovn/.*$
217 - ^neutron/cmd/ovn/.*$
218 - ^neutron/common/ovn/.*$
219 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530220 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
221 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530222 - ^rally-jobs/.*$
223 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530224 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200225
226- job:
227 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
yatinkarel02c07e52021-12-16 12:35:13 +0530228 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200229 timeout: 10000
230 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100231 devstack_services:
232 # Disable OVN services
233 br-ex-tcpdump: false
234 br-int-flows: false
235 ovn-controller: false
236 ovn-northd: false
237 ovs-vswitchd: false
238 ovsdb-server: false
239 q-ovn-metadata-agent: false
240 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300241 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100242 q-agt: true
243 q-dhcp: true
244 q-l3: true
245 q-meta: true
246 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200247 network_api_extensions: *api_extensions
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300248 network_api_extensions_openvswitch:
249 - local_ip
elajkat8bbd7432020-11-04 16:41:34 +0100250 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200251 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
252 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300253 # TODO(akatz): remove established tcp session verification test when the
254 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
255 tempest_exclude_regex: "\
256 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
257 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200258 devstack_localrc:
259 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100260 Q_ML2_TENANT_NETWORK_TYPE: vxlan
261 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300262 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200263 devstack_local_conf:
264 post-config:
265 $NEUTRON_CONF:
266 DEFAULT:
267 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200268 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200269 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
270 # devstack-tempest job will be switched to use lib/neutron instead of
271 # lib/neutron-legacy
272 /$NEUTRON_CORE_PLUGIN_CONF:
273 agent:
274 tunnel_types: vxlan,gre
275 ovs:
276 tunnel_bridge: br-tun
277 bridge_mappings: public:br-ex
278 securitygroup:
279 firewall_driver: iptables_hybrid
280 test-config:
281 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100282 network-feature-enabled:
283 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200284 neutron_plugin_options:
285 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600286 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100287 irrelevant-files:
288 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530289 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100290 - ^releasenotes/.*$
291 - ^doc/.*$
292 - ^setup.cfg$
293 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530294 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100295 - ^neutron/locale/.*$
296 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530297 - ^neutron/tests/fullstack/.*
298 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100299 - ^tools/.*$
300 - ^tox.ini$
301 - ^neutron/agent/linux/openvswitch_firewall/.*$
302 - ^neutron/agent/ovn/.*$
303 - ^neutron/agent/windows/.*$
304 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
305 - ^neutron/plugins/ml2/drivers/macvtap/.*$
306 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
307 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530308 - ^neutron/services/ovn_l3/.*$
309 - ^neutron/services/logapi/drivers/ovn/.*$
310 - ^neutron/services/portforwarding/drivers/ovn/.*$
311 - ^neutron/services/qos/drivers/linuxbridge/.*$
312 - ^neutron/services/qos/drivers/ovn/.*$
313 - ^neutron/services/trunk/drivers/linuxbridge/.*$
314 - ^neutron/services/trunk/drivers/ovn/.*$
315 - ^neutron/cmd/ovn/.*$
316 - ^neutron/common/ovn/.*$
317 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530318 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
319 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530320 - ^rally-jobs/.*$
321 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530322 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200323
324- job:
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200325 name: neutron-tempest-plugin-scenario-openvswitch-distributed-dhcp
326 parent: neutron-tempest-plugin-scenario-openvswitch
327 timeout: 10000
328 vars:
329 # NOTE: DHCP extra options and dns services aren't supported with
330 # distributed DHCP L2 agent extension
331 tempest_exclude_regex: "\
332 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
333 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
334 devstack_services:
335 q-dhcp: false
336 q-distributed-dhcp: true
337
338- job:
339 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-distributed-dhcp
340 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
341 timeout: 10000
342 vars:
343 # NOTE: DHCP extra options and dns services aren't supported with
344 # distributed DHCP L2 agent extension
345 tempest_exclude_regex: "\
346 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
347 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
348 devstack_services:
349 q-dhcp: false
350 q-distributed-dhcp: true
351
352- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200353 name: neutron-tempest-plugin-scenario-linuxbridge
yatinkarel02c07e52021-12-16 12:35:13 +0530354 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200355 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200356 roles:
357 - zuul: openstack/neutron
358 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200359 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100360 devstack_services:
361 # Disable OVN services
362 br-ex-tcpdump: false
363 br-int-flows: false
364 ovn-controller: false
365 ovn-northd: false
366 ovs-vswitchd: false
367 ovsdb-server: false
368 q-ovn-metadata-agent: false
369 # Neutron services
370 q-agt: true
371 q-dhcp: true
372 q-l3: true
373 q-meta: true
374 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200375 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100376 network_api_extensions_linuxbridge:
377 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100378 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100379 # TODO(eolivare): remove VLAN Transparency tests from blacklist
380 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200381 # TODO(slaweq): remove
382 # test_established_tcp_session_after_re_attachinging_sg from the
383 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
384 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200385 # TODO(slaweq) remove test_floatingip_port_details from the exclude
386 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
387 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200388 tempest_exclude_regex: "\
389 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200390 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
391 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200392 devstack_localrc:
393 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100394 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100395 Q_ML2_TENANT_NETWORK_TYPE: vxlan
396 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200397 devstack_local_conf:
398 post-config:
399 $NEUTRON_CONF:
400 DEFAULT:
401 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100402 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200403 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200404 AGENT:
405 debug_iptables_rules: true
406 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
407 # devstack-tempest job will be switched to use lib/neutron instead of
408 # lib/neutron-legacy
409 /$NEUTRON_CORE_PLUGIN_CONF:
410 ml2:
411 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100412 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200413 test-config:
414 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100415 network-feature-enabled:
416 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200417 neutron_plugin_options:
418 available_type_drivers: flat,vlan,local,vxlan
419 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600420 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100421 irrelevant-files:
422 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530423 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100424 - ^releasenotes/.*$
425 - ^doc/.*$
426 - ^setup.cfg$
427 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530428 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100429 - ^neutron/locale/.*$
430 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530431 - ^neutron/tests/fullstack/.*
432 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100433 - ^tools/.*$
434 - ^tox.ini$
435 - ^neutron/agent/linux/openvswitch_firewall/.*$
436 - ^neutron/agent/ovn/.*$
437 - ^neutron/agent/windows/.*$
438 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
439 - ^neutron/plugins/ml2/drivers/macvtap/.*$
440 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
441 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530442 - ^neutron/services/ovn_l3/.*$
443 - ^neutron/services/logapi/drivers/openvswitch/.*$
444 - ^neutron/services/logapi/drivers/ovn/.*$
445 - ^neutron/services/portforwarding/drivers/ovn/.*$
446 - ^neutron/services/qos/drivers/openvswitch/.*$
447 - ^neutron/services/qos/drivers/ovn/.*$
448 - ^neutron/services/trunk/drivers/openvswitch/.*$
449 - ^neutron/services/trunk/drivers/ovn/.*$
450 - ^neutron/cmd/ovn/.*$
451 - ^neutron/common/ovn/.*$
452 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530453 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
454 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530455 - ^rally-jobs/.*$
456 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530457 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200458
459- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000460 name: neutron-tempest-plugin-scenario-ovn
yatinkarel02c07e52021-12-16 12:35:13 +0530461 parent: neutron-tempest-plugin-scenario-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000462 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000463 vars:
464 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100465 network_api_extensions_ovn:
466 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100467 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
468 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600469 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100470 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000471 devstack_localrc:
472 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100473 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000474 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
475 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
476 Q_ML2_TENANT_NETWORK_TYPE: geneve
477 Q_USE_PROVIDERNET_FOR_PUBLIC: true
478 PHYSICAL_NETWORK: public
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200479 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
480 # image because kernel in that image don't supports MULTICAST traffic
481 # thus multicast scenario test with IGMP snooping enabled would fail
482 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
483 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
484 ADVANCED_INSTANCE_TYPE: ntp_image_384M
485 ADVANCED_INSTANCE_USER: ubuntu
486 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000487 ENABLE_CHASSIS_AS_GW: true
488 OVN_L3_CREATE_PUBLIC_NETWORK: true
489 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000490 ENABLE_TLS: True
491 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100492 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
493 # is included in an ovn released version
494 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200495 OVN_BRANCH: "v21.06.0"
Rodolfo Alonso Hernandez93f1e9b2022-03-20 06:47:39 +0000496 OVS_BRANCH: "a4b04276ab5934d087669ff2d191a23931335c87"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100497 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000498 devstack_services:
499 br-ex-tcpdump: true
500 br-int-flows: true
501 q-ovn-metadata-agent: true
502 ovn-controller: true
503 ovn-northd: true
504 ovs-vswitchd: true
505 ovsdb-server: true
506 q-agt: false
507 q-dhcp: false
508 q-l3: false
509 q-meta: false
510 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100511 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100512 # Cinder services
513 c-api: false
514 c-bak: false
515 c-sch: false
516 c-vol: false
517 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000518 s-account: false
519 s-container-sync: false
520 s-container: false
521 s-object: false
522 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000523 devstack_local_conf:
524 post-config:
525 $NEUTRON_CONF:
526 DEFAULT:
527 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100528 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000529 /$NEUTRON_CORE_PLUGIN_CONF:
530 ml2:
531 type_drivers: local,flat,vlan,geneve
532 test-config:
533 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100534 network-feature-enabled:
535 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000536 neutron_plugin_options:
537 available_type_drivers: local,flat,vlan,geneve
538 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600539 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100540 zuul_copy_output:
541 '{{ devstack_base_dir }}/data/ovs': 'logs'
542 '{{ devstack_base_dir }}/data/ovn': 'logs'
543 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
544 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100545 irrelevant-files:
546 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530547 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100548 - ^releasenotes/.*$
549 - ^doc/.*$
550 - ^setup.cfg$
551 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530552 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100553 - ^neutron/locale/.*$
554 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530555 - ^neutron/tests/fullstack/.*
556 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100557 - ^tools/.*$
558 - ^tox.ini$
559 - ^neutron/agent/dhcp/.*$
560 - ^neutron/agent/l2/.*$
561 - ^neutron/agent/l3/.*$
562 - ^neutron/agent/metadata/.*$
563 - ^neutron/agent/windows/.*$
564 - ^neutron/agent/dhcp_agent.py
565 - ^neutron/agent/l3_agent.py
566 - ^neutron/agent/metadata_agent.py
567 - ^neutron/agent/resource_cache.py
568 - ^neutron/agent/rpc.py
569 - ^neutron/agent/securitygroup_rpc.py
570 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
571 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
572 - ^neutron/plugins/ml2/drivers/macvtap/.*$
573 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530574 - ^neutron/services/qos/drivers/linuxbridge/.*$
575 - ^neutron/services/qos/drivers/openvswitch/.*$
576 - ^neutron/services/trunk/drivers/linuxbridge/.*$
577 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100578 - ^neutron/scheduler/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530579 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530580 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
581 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530582 - ^rally-jobs/.*$
583 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530584 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000585
586- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200587 name: neutron-tempest-plugin-dvr-multinode-scenario
588 parent: tempest-multinode-full
589 description: |
590 Perform setup for Neutron tempest tests in multinode with DVR scenario
591 roles:
592 - zuul: openstack/devstack
593 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200594 - openstack/neutron
595 - openstack/neutron-tempest-plugin
596 - openstack/tempest
597 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
598 voting: false
599 vars:
600 tempest_concurrency: 4
601 tox_envlist: all
602 tempest_test_regex: ^neutron_tempest_plugin\.scenario
603 # NOTE(slaweq): in case of some tests, which requires advanced image,
604 # default test timeout set to 1200 seconds may be not enough if job is
605 # run on slow node
606 tempest_test_timeout: 2400
607 network_api_extensions_common: *api_extensions
608 network_api_extensions_dvr:
609 - dvr
610 devstack_localrc:
611 USE_PYTHON3: true
612 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
613 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200614 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530615 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
616 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200617 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
618 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
619 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200620 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200621 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200622 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200623 Q_AGENT: openvswitch
624 Q_ML2_TENANT_NETWORK_TYPE: vxlan
625 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200626 devstack_plugins:
627 neutron: https://opendev.org/openstack/neutron.git
628 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
629 tempest_plugins:
630 - neutron-tempest-plugin
631 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200632 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200633 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200634 # Disable OVN services
635 br-ex-tcpdump: false
636 br-int-flows: false
637 ovn-controller: false
638 ovn-northd: false
639 ovs-vswitchd: false
640 ovsdb-server: false
641 q-ovn-metadata-agent: false
642 # Neutron services
643 q-agt: true
644 q-dhcp: true
645 q-l3: true
646 q-meta: true
647 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200648 neutron-dns: true
649 neutron-qos: true
650 neutron-segments: true
651 neutron-trunk: true
652 neutron-log: true
653 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100654 # Cinder services
655 c-api: false
656 c-bak: false
657 c-sch: false
658 c-vol: false
659 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100660 # We don't need Swift to be run in the Neutron jobs
661 s-account: false
662 s-container: false
663 s-object: false
664 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200665 devstack_local_conf:
666 post-config:
667 $NEUTRON_CONF:
668 quotas:
669 quota_router: 100
670 quota_floatingip: 500
671 quota_security_group: 100
672 quota_security_group_rule: 1000
673 DEFAULT:
674 router_distributed: True
675 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
676 # devstack-tempest job will be switched to use lib/neutron instead of
677 # lib/neutron-legacy
678 "/$NEUTRON_CORE_PLUGIN_CONF":
679 ml2:
680 type_drivers: flat,geneve,vlan,gre,local,vxlan
681 mechanism_drivers: openvswitch,l2population
682 ml2_type_vlan:
683 network_vlan_ranges: foo:1:10
684 ml2_type_vxlan:
685 vni_ranges: 1:2000
686 ml2_type_gre:
687 tunnel_id_ranges: 1:1000
688 agent:
689 enable_distributed_routing: True
690 l2_population: True
691 tunnel_types: vxlan,gre
692 ovs:
693 tunnel_bridge: br-tun
694 bridge_mappings: public:br-ex
695 $NEUTRON_L3_CONF:
696 DEFAULT:
697 agent_mode: dvr_snat
698 agent:
699 availability_zone: nova
700 $NEUTRON_DHCP_CONF:
701 agent:
702 availability_zone: nova
703 "/etc/neutron/api-paste.ini":
704 "composite:neutronapi_v2_0":
705 use: "call:neutron.auth:pipeline_factory"
706 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
707 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
708 test-config:
709 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100710 network-feature-enabled:
711 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200712 neutron_plugin_options:
713 provider_vlans: foo,
714 agent_availability_zone: nova
715 image_is_advanced: true
716 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
717 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600718 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200719 group-vars:
720 subnode:
721 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200722 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200723 br-ex-tcpdump: false
724 br-int-flows: false
725 # Disable OVN services
726 ovn-controller: false
727 ovn-northd: false
728 ovs-vswitchd: false
729 ovsdb-server: false
730 q-ovn-metadata-agent: false
731 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200732 q-agt: true
733 q-l3: true
734 q-meta: true
735 neutron-qos: true
736 neutron-trunk: true
737 neutron-log: true
738 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100739 # Cinder services
740 c-bak: false
741 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100742 # We don't need Swift to be run in the Neutron jobs
743 s-account: false
744 s-container: false
745 s-object: false
746 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200747 devstack_localrc:
748 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200749 Q_AGENT: openvswitch
750 Q_ML2_TENANT_NETWORK_TYPE: vxlan
751 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200752 devstack_local_conf:
753 post-config:
754 $NEUTRON_CONF:
755 DEFAULT:
756 router_distributed: True
757 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
758 # devstack-tempest job will be switched to use lib/neutron instead of
759 # lib/neutron-legacy
760 "/$NEUTRON_CORE_PLUGIN_CONF":
761 agent:
762 enable_distributed_routing: True
763 l2_population: True
764 tunnel_types: vxlan,gre
765 ovs:
766 tunnel_bridge: br-tun
767 bridge_mappings: public:br-ex
768 $NEUTRON_L3_CONF:
769 DEFAULT:
770 agent_mode: dvr_snat
771 agent:
772 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100773 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200774
775- job:
776 name: neutron-tempest-plugin-designate-scenario
yatinkarel02c07e52021-12-16 12:35:13 +0530777 parent: neutron-tempest-plugin-scenario-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200778 description: Neutron designate integration scenario
779 required-projects:
780 - openstack/designate
781 - openstack/designate-dashboard
782 - openstack/designate-tempest-plugin
783 timeout: 3600
784 vars:
785 network_api_extensions_common: *api_extensions
786 devstack_localrc:
787 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200788 # In this job advanced image is not needed, so it's name should be
789 # empty
790 ADVANCED_IMAGE_NAME: ""
791 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200792 devstack_plugins:
793 designate: https://opendev.org/openstack/designate.git
794 devstack_services:
795 cinder: false
796 designate: true
797 tempest_plugins:
798 - designate-tempest-plugin
799 - neutron-tempest-plugin
800 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100801 irrelevant-files:
802 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530803 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100804 - ^releasenotes/.*$
805 - ^doc/.*$
806 - ^setup.cfg$
807 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530808 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100809 - ^neutron/locale/.*$
810 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530811 - ^neutron/tests/fullstack/.*
812 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100813 - ^tools/.*$
814 - ^tox.ini$
815 - ^neutron/agent/.*$
816 - ^neutron/cmd/.*$
817 - ^neutron/privileged/.*$
818 - ^neutron/plugins/ml2/drivers/.*$
819 - ^neutron/scheduler/.*$
820 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530821 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530822 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
823 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530824 - ^rally-jobs/.*$
825 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530826 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200827
828- job:
829 name: neutron-tempest-plugin-sfc
830 parent: neutron-tempest-plugin-base
831 timeout: 10800
832 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200833 - openstack/networking-sfc
834 - openstack/neutron
835 - openstack/neutron-tempest-plugin
836 - openstack/tempest
837 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200838 devstack_services:
839 # Disable OVN services
840 br-ex-tcpdump: false
841 br-int-flows: false
842 ovn-controller: false
843 ovn-northd: false
844 ovs-vswitchd: false
845 ovsdb-server: false
846 q-ovn-metadata-agent: false
847 # Enable Neutron services that are not used by OVN
848 q-agt: true
849 q-dhcp: true
850 q-l3: true
851 q-meta: true
852 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200853 network_api_extensions_common: *api_extensions
854 tempest_test_regex: ^neutron_tempest_plugin\.sfc
855 devstack_plugins:
856 networking-sfc: https://opendev.org/openstack/networking-sfc
857 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
858 network_api_extensions_sfc:
859 - flow_classifier
860 - sfc
861 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200862 Q_AGENT: openvswitch
863 Q_ML2_TENANT_NETWORK_TYPE: vxlan
864 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200865 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
866 # TODO(bcafarel): tests still fail from time to time in parallel
867 # https://bugs.launchpad.net/neutron/+bug/1851500
868 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
869 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530870 irrelevant-files:
871 - ^(test-|)requirements.txt$
872 - lower-constraints.txt
873 - ^releasenotes/.*$
874 - ^doc/.*$
875 - ^.*\.conf\.sample$
876 - ^setup.cfg$
877 - ^.*\.rst$
878 - ^neutron/locale/.*$
879 - ^neutron/tests/unit/.*$
880 - ^neutron/tests/fullstack/.*
881 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +0530882 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530883 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
884 - ^neutron_tempest_plugin/services/bgp/.*$
885 - ^tools/.*$
886 - ^tox.ini$
887 - ^rally-jobs/.*$
888 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530889 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200890
891- job:
892 name: neutron-tempest-plugin-bgpvpn-bagpipe
893 parent: neutron-tempest-plugin-base
894 required-projects:
895 - openstack/networking-bagpipe
896 - openstack/networking-bgpvpn
897 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200898 devstack_services:
899 # Disable OVN services
900 br-ex-tcpdump: false
901 br-int-flows: false
902 ovn-controller: false
903 ovn-northd: false
904 ovs-vswitchd: false
905 ovsdb-server: false
906 q-ovn-metadata-agent: false
907 # Enable Neutron services that are not used by OVN
908 q-agt: true
909 q-dhcp: true
910 q-l3: true
911 q-meta: true
912 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200913 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
914 network_api_extensions: *api_extensions
915 network_api_extensions_bgpvpn:
916 - bgpvpn
917 - bgpvpn-routes-control
918 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200919 Q_AGENT: openvswitch
920 Q_ML2_TENANT_NETWORK_TYPE: vxlan
921 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200922 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
923 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
924 BAGPIPE_BGP_PEERS: "-"
925 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
926 devstack_plugins:
927 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
928 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +0530929 irrelevant-files:
930 - ^(test-|)requirements.txt$
931 - lower-constraints.txt
932 - ^releasenotes/.*$
933 - ^doc/.*$
934 - ^.*\.conf\.sample$
935 - ^setup.cfg$
936 - ^.*\.rst$
937 - ^neutron/locale/.*$
938 - ^neutron/tests/unit/.*$
939 - ^neutron/tests/fullstack/.*
940 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +0530941 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530942 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
943 - ^neutron_tempest_plugin/services/bgp/.*$
944 - ^tools/.*$
945 - ^tox.ini$
946 - ^rally-jobs/.*$
947 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530948 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200949
950- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200951 name: neutron-tempest-plugin-dynamic-routing
952 parent: neutron-tempest-plugin-base
953 description: |
954 Perform setup common to all Neutron dynamic routing tempest tests
955 required-projects:
956 - openstack/neutron
957 - openstack/neutron-dynamic-routing
958 - openstack/os-ken
959 - openstack/tempest
960 pre-run: playbooks/dynamic-routing-pre-run.yaml
961 vars:
962 devstack_plugins:
963 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
964 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
965 network_api_extensions_common: *api_extensions
966 network_api_extensions_bgp:
967 - bgp
968 - bgp_dragent_scheduler
969 - bgp_4byte_asn
970 devstack_localrc:
971 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100972 Q_AGENT: openvswitch
973 Q_ML2_TENANT_NETWORK_TYPE: vxlan
974 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200975 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100976 # Disable OVN services
977 br-ex-tcpdump: false
978 br-int-flows: false
979 ovn-controller: false
980 ovn-northd: false
981 ovs-vswitchd: false
982 ovsdb-server: false
983 q-ovn-metadata-agent: false
984 # Neutron services
985 q-agt: true
986 q-dhcp: true
987 q-meta: true
988 q-metering: true
989 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200990 neutron-dr: true
991 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200992 tempest_concurrency: 1
993 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +0530994 irrelevant-files:
995 - ^(test-|)requirements.txt$
996 - lower-constraints.txt
997 - ^releasenotes/.*$
998 - ^doc/.*$
999 - ^.*\.conf\.sample$
1000 - ^setup.cfg$
1001 - ^.*\.rst$
1002 - ^neutron/locale/.*$
1003 - ^neutron/tests/unit/.*$
1004 - ^neutron/tests/fullstack/.*
1005 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301006 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301007 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1008 - ^tools/.*$
1009 - ^tox.ini$
1010 - ^rally-jobs/.*$
1011 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301012 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001013
1014- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001015 name: neutron-tempest-plugin-fwaas
1016 parent: neutron-tempest-plugin-base
1017 timeout: 10800
1018 required-projects:
1019 - openstack/devstack-gate
1020 - openstack/neutron-fwaas
1021 - openstack/neutron
1022 - openstack/neutron-tempest-plugin
1023 - openstack/tempest
1024 vars:
1025 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1026 devstack_plugins:
1027 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1028 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1029 network_api_extensions_common: *api_extensions
1030 network_api_extensions_fwaas:
1031 - fwaas_v2
1032 devstack_localrc:
1033 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1034 Q_AGENT: openvswitch
1035 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1036 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1037 devstack_services:
1038 # Disable OVN services
1039 br-ex-tcpdump: false
1040 br-int-flows: false
1041 ovn-controller: false
1042 ovn-northd: false
1043 q-ovn-metadata-agent: false
1044 # Neutron services
1045 q-agt: true
1046 q-dhcp: true
1047 q-meta: true
1048 q-metering: true
1049 q-l3: true
yatinkarel91821d22022-05-19 11:11:50 +05301050 irrelevant-files:
1051 - ^(test-|)requirements.txt$
1052 - ^releasenotes/.*$
1053 - ^doc/.*$
1054 - ^.*\.conf\.sample$
1055 - ^setup.cfg$
1056 - ^.*\.rst$
1057 - ^neutron/locale/.*$
1058 - ^neutron/tests/unit/.*$
1059 - ^neutron/tests/fullstack/.*
1060 - ^neutron/tests/functional/.*
1061 - ^neutron_tempest_plugin/api/test_.*$
1062 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1063 - ^neutron_tempest_plugin/services/bgp/.*$
1064 - ^tools/.*$
1065 - ^tox.ini$
1066 - ^rally-jobs/.*$
1067 - ^vagrant/.*$
1068 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001069
1070- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001071 name: neutron-tempest-plugin-vpnaas
1072 parent: neutron-tempest-plugin-base
1073 timeout: 3900
1074 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001075 - openstack/neutron
1076 - openstack/neutron-vpnaas
1077 - openstack/neutron-tempest-plugin
1078 - openstack/tempest
1079 vars:
1080 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1081 devstack_plugins:
1082 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1083 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1084 network_api_extensions_common: *api_extensions
1085 network_api_extensions_vpnaas:
1086 - vpnaas
1087 devstack_localrc:
1088 IPSEC_PACKAGE: strongswan
1089 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001090 Q_AGENT: openvswitch
1091 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1092 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1093 devstack_services:
1094 # Disable OVN services
1095 br-ex-tcpdump: false
1096 br-int-flows: false
1097 ovn-controller: false
1098 ovn-northd: false
1099 ovs-vswitchd: false
1100 ovsdb-server: false
1101 q-ovn-metadata-agent: false
1102 # Neutron services
1103 q-agt: true
1104 q-dhcp: true
1105 q-meta: true
1106 q-metering: true
1107 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301108 irrelevant-files:
1109 - ^(test-|)requirements.txt$
1110 - lower-constraints.txt
1111 - ^releasenotes/.*$
1112 - ^doc/.*$
1113 - ^.*\.conf\.sample$
1114 - ^setup.cfg$
1115 - ^.*\.rst$
1116 - ^neutron/locale/.*$
1117 - ^neutron/tests/unit/.*$
1118 - ^neutron/tests/fullstack/.*
1119 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301120 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301121 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1122 - ^neutron_tempest_plugin/services/bgp/.*$
1123 - ^tools/.*$
1124 - ^tox.ini$
1125 - ^rally-jobs/.*$
1126 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301127 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001128
1129- job:
1130 name: neutron-tempest-plugin-tap-as-a-service
1131 parent: neutron-tempest-plugin-base
1132 description: |
1133 Perform setup common to all tap-as-a-service tempest tests
1134 roles:
1135 - zuul: openstack/devstack
1136 required-projects:
1137 - openstack/devstack-gate
1138 - openstack/neutron
1139 - openstack/neutron-tempest-plugin
1140 - openstack/tap-as-a-service
1141 - openstack/tempest
1142 vars:
1143 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1144 tox_envlist: all
1145 network_api_extensions_common: *api_extensions
1146 network_api_extensions_tempest:
1147 - taas
1148 - taas-vlan-filter
1149 devstack_localrc:
1150 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat1f275e42021-10-15 12:47:55 +02001151 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
1152 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
1153 ADVANCED_INSTANCE_TYPE: ntp_image_384M
1154 ADVANCED_INSTANCE_USER: ubuntu
1155 CUSTOMIZE_IMAGE: false
elajkat4abd0682021-08-06 16:05:23 +02001156 BUILD_TIMEOUT: 784
1157 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001158 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001159 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1160 devstack_local_conf:
1161 post-config:
1162 /$NEUTRON_CORE_PLUGIN_CONF:
1163 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001164 tunnel_types: vxlan
1165 ml2_type_vlan:
1166 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001167 test-config:
1168 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001169 neutron_plugin_options:
1170 image_is_advanced: true
1171 advanced_image_flavor_ref: d1
1172 taas:
elajkat4abd0682021-08-06 16:05:23 +02001173 provider_physical_network: public
1174 provider_segmentation_id: 100
1175 image_feature_enabled:
1176 api_v2: true
1177 devstack_plugins:
1178 neutron: git://opendev.org/openstack/neutron.git
1179 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1180 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1181 devstack_services:
1182 # Disable OVN services
1183 ovn-controller: false
1184 ovn-northd: false
1185 ovs-vswitchd: false
1186 ovsdb-server: false
1187 q-ovn-metadata-agent: false
1188 # Enable Neutron services that are not used by OVN
1189 q-agt: true
1190 q-dhcp: true
1191 q-l3: true
1192 q-meta: true
1193 q-metering: true
1194 br-ex-tcpdump: true
1195 br-int-flows: true
1196 base: false
1197 key: true
1198 mysql: true
1199 rabbit: true
1200 g-api: true
1201 g-reg: true
1202 n-api: true
1203 n-cond: true
1204 n-cpu: true
1205 n-crt: true
1206 n-sch: true
1207 placement-api: true
1208 n-api-meta: true
1209 q-svc: true
1210 quantum: true
1211 taas: true
1212 taas_openvswitch_agent: true
1213 tempest: true
1214 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301215 irrelevant-files:
elajkat4abd0682021-08-06 16:05:23 +02001216 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301217 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001218 - ^releasenotes/.*$
1219 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301220 - ^.*\.conf\.sample$
1221 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001222 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301223 - ^neutron/locale/.*$
1224 - ^neutron/tests/unit/.*$
1225 - ^neutron/tests/fullstack/.*
1226 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301227 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301228 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1229 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001230 - ^tools/.*$
1231 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301232 - ^rally-jobs/.*$
1233 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301234 - ^zuul.d/(?!(project)).*\.yaml