blob: 063eb0239642ff359526229262cc0fd7237fa385 [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
48 - port-resource-request
49 - port-mac-address-regenerate
50 - port-security
51 - port-security-groups-filtering
52 - project-id
53 - provider
54 - qos
55 - qos-bw-minimum-ingress
56 - qos-fip
57 - quotas
58 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060059 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020060 - rbac-address-scope
61 - rbac-policies
62 - rbac-security-groups
63 - rbac-subnetpool
64 - router
65 - router-admin-state-down-before-update
66 - router_availability_zone
67 - security-group
Hang Yange6e0ccf2021-02-26 15:07:05 -060068 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020069 - segment
70 - service-type
71 - sorting
72 - standard-attr-description
73 - standard-attr-revisions
74 - standard-attr-segment
75 - standard-attr-tag
76 - standard-attr-timestamp
77 - subnet_allocation
78 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +020079 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020080 - subnetpool-prefix-ops
81 - tag-ports-during-bulk-creation
82 - trunk
83 - trunk-details
84 - uplink-status-propagation
85 network_api_extensions_tempest:
86 - dvr
elajkat8bbd7432020-11-04 16:41:34 +010087 network_available_features: &available_features
88 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020089 tempest_test_regex: ^neutron_tempest_plugin\.api
90 devstack_services:
Slawek Kaplonski20eb9672021-05-14 10:30:14 +020091 # Disable OVN services
92 br-ex-tcpdump: false
93 br-int-flows: false
94 ovn-controller: false
95 ovn-northd: false
96 ovs-vswitchd: false
97 ovsdb-server: false
98 q-ovn-metadata-agent: false
99 # Neutron services
100 q-agt: true
101 q-dhcp: true
102 q-l3: true
103 q-meta: true
104 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200105 neutron-log: true
Slawek Kaplonskide203632020-11-05 14:34:10 +0100106 devstack_localrc:
Slawek Kaplonski20eb9672021-05-14 10:30:14 +0200107 Q_AGENT: openvswitch
108 Q_ML2_TENANT_NETWORK_TYPE: vxlan
109 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200110 devstack_local_conf:
111 post-config:
112 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
113 # devstack-tempest job will be switched to use lib/neutron instead of
114 # lib/neutron-legacy
115 /$NEUTRON_CORE_PLUGIN_CONF:
116 AGENT:
117 tunnel_types: gre,vxlan
118 network_log:
119 local_output_log_base: /tmp/test_log.log
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100120 irrelevant-files:
121 - ^(test-|)requirements.txt$
122 - ^releasenotes/.*$
123 - ^doc/.*$
124 - ^setup.cfg$
125 - ^.*\.rst$
126 - ^neutron/locale/.*$
127 - ^neutron/tests/unit/.*$
128 - ^tools/.*$
129 - ^tox.ini$
130 - ^neutron/agent/.*$
131 - ^neutron/privileged/.*$
132 - ^neutron_tempest_plugin/scenario/.*$
133
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200134
135- job:
136 name: neutron-tempest-plugin-scenario-openvswitch
137 parent: neutron-tempest-plugin-scenario
138 timeout: 10000
139 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100140 devstack_services:
141 # Disable OVN services
142 br-ex-tcpdump: false
143 br-int-flows: false
144 ovn-controller: false
145 ovn-northd: false
146 ovs-vswitchd: false
147 ovsdb-server: false
148 q-ovn-metadata-agent: false
149 # Neutron services
150 q-agt: true
151 q-dhcp: true
152 q-l3: true
153 q-meta: true
154 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200155 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100156 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200157 devstack_localrc:
158 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100159 Q_ML2_TENANT_NETWORK_TYPE: vxlan
160 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200161 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
162 devstack_local_conf:
163 post-config:
164 $NEUTRON_CONF:
165 DEFAULT:
166 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200167 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200168 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
169 # devstack-tempest job will be switched to use lib/neutron instead of
170 # lib/neutron-legacy
171 /$NEUTRON_CORE_PLUGIN_CONF:
172 agent:
173 tunnel_types: vxlan,gre
174 ovs:
175 tunnel_bridge: br-tun
176 bridge_mappings: public:br-ex
177 test-config:
178 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100179 network-feature-enabled:
180 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200181 neutron_plugin_options:
182 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600183 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100184 irrelevant-files: &openvswitch-scenario-irrelevant-files
185 - ^(test-|)requirements.txt$
186 - ^releasenotes/.*$
187 - ^doc/.*$
188 - ^setup.cfg$
189 - ^.*\.rst$
190 - ^neutron/locale/.*$
191 - ^neutron/tests/unit/.*$
192 - ^tools/.*$
193 - ^tox.ini$
194 - ^neutron/agent/ovn/.*$
195 - ^neutron/agent/windows/.*$
196 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
197 - ^neutron/plugins/ml2/drivers/macvtap/.*$
198 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
199 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200200
201- job:
202 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
203 parent: neutron-tempest-plugin-scenario
204 timeout: 10000
205 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100206 devstack_services:
207 # Disable OVN services
208 br-ex-tcpdump: false
209 br-int-flows: false
210 ovn-controller: false
211 ovn-northd: false
212 ovs-vswitchd: false
213 ovsdb-server: false
214 q-ovn-metadata-agent: false
215 # Neutron services
216 q-agt: true
217 q-dhcp: true
218 q-l3: true
219 q-meta: true
220 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200221 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100222 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200223 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
224 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300225 # TODO(akatz): remove established tcp session verification test when the
226 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
227 tempest_exclude_regex: "\
228 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
229 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200230 devstack_localrc:
231 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100232 Q_ML2_TENANT_NETWORK_TYPE: vxlan
233 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200234 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
235 devstack_local_conf:
236 post-config:
237 $NEUTRON_CONF:
238 DEFAULT:
239 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200240 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200241 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
242 # devstack-tempest job will be switched to use lib/neutron instead of
243 # lib/neutron-legacy
244 /$NEUTRON_CORE_PLUGIN_CONF:
245 agent:
246 tunnel_types: vxlan,gre
247 ovs:
248 tunnel_bridge: br-tun
249 bridge_mappings: public:br-ex
250 securitygroup:
251 firewall_driver: iptables_hybrid
252 test-config:
253 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100254 network-feature-enabled:
255 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200256 neutron_plugin_options:
257 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600258 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100259 irrelevant-files:
260 - ^(test-|)requirements.txt$
261 - ^releasenotes/.*$
262 - ^doc/.*$
263 - ^setup.cfg$
264 - ^.*\.rst$
265 - ^neutron/locale/.*$
266 - ^neutron/tests/unit/.*$
267 - ^tools/.*$
268 - ^tox.ini$
269 - ^neutron/agent/linux/openvswitch_firewall/.*$
270 - ^neutron/agent/ovn/.*$
271 - ^neutron/agent/windows/.*$
272 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
273 - ^neutron/plugins/ml2/drivers/macvtap/.*$
274 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
275 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200276
277- job:
278 name: neutron-tempest-plugin-scenario-linuxbridge
279 parent: neutron-tempest-plugin-scenario
280 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200281 roles:
282 - zuul: openstack/neutron
283 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200284 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100285 devstack_services:
286 # Disable OVN services
287 br-ex-tcpdump: false
288 br-int-flows: false
289 ovn-controller: false
290 ovn-northd: false
291 ovs-vswitchd: false
292 ovsdb-server: false
293 q-ovn-metadata-agent: false
294 # Neutron services
295 q-agt: true
296 q-dhcp: true
297 q-l3: true
298 q-meta: true
299 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200300 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100301 network_api_extensions_linuxbridge:
302 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100303 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100304 # TODO(eolivare): remove VLAN Transparency tests from blacklist
305 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600306 tempest_exclude_regex: "(^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200307 devstack_localrc:
308 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100309 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100310 Q_ML2_TENANT_NETWORK_TYPE: vxlan
311 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200312 devstack_local_conf:
313 post-config:
314 $NEUTRON_CONF:
315 DEFAULT:
316 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100317 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200318 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200319 AGENT:
320 debug_iptables_rules: true
321 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
322 # devstack-tempest job will be switched to use lib/neutron instead of
323 # lib/neutron-legacy
324 /$NEUTRON_CORE_PLUGIN_CONF:
325 ml2:
326 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100327 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200328 test-config:
329 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100330 network-feature-enabled:
331 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200332 neutron_plugin_options:
333 available_type_drivers: flat,vlan,local,vxlan
334 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600335 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100336 irrelevant-files:
337 - ^(test-|)requirements.txt$
338 - ^releasenotes/.*$
339 - ^doc/.*$
340 - ^setup.cfg$
341 - ^.*\.rst$
342 - ^neutron/locale/.*$
343 - ^neutron/tests/unit/.*$
344 - ^tools/.*$
345 - ^tox.ini$
346 - ^neutron/agent/linux/openvswitch_firewall/.*$
347 - ^neutron/agent/ovn/.*$
348 - ^neutron/agent/windows/.*$
349 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
350 - ^neutron/plugins/ml2/drivers/macvtap/.*$
351 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
352 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200353
354- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000355 name: neutron-tempest-plugin-scenario-ovn
356 parent: neutron-tempest-plugin-scenario
357 timeout: 10000
358 vars:
359 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100360 network_api_extensions_ovn:
361 - vlan-transparent
Slawek Kaplonski28082072020-11-02 21:32:04 +0100362 # TODO(haleyb): Remove IPv6Test from blacklist when
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000363 # https://bugs.launchpad.net/neutron/+bug/1881558 is fixed.
Slawek Kaplonski28082072020-11-02 21:32:04 +0100364 # TODO(slaweq): Remove test_trunk_subport_lifecycle test from the
365 # blacklist when bug https://bugs.launchpad.net/neutron/+bug/1885900 will
366 # be fixed
Jakub Libosvar20591c52020-10-29 21:01:51 +0100367 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
368 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600369 tempest_exclude_regex: "\
Slawek Kaplonski28082072020-11-02 21:32:04 +0100370 (?:neutron_tempest_plugin.scenario.test_ipv6.IPv6Test)|\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100371 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_trunk_subport_lifecycle)|\
372 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000373 devstack_localrc:
374 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100375 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000376 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
377 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
378 Q_ML2_TENANT_NETWORK_TYPE: geneve
379 Q_USE_PROVIDERNET_FOR_PUBLIC: true
380 PHYSICAL_NETWORK: public
381 ENABLE_CHASSIS_AS_GW: true
382 OVN_L3_CREATE_PUBLIC_NETWORK: true
383 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000384 ENABLE_TLS: True
385 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100386 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
387 # is included in an ovn released version
388 OVN_BUILD_FROM_SOURCE: True
389 OVN_BRANCH: "v20.12.0"
390 OVS_BRANCH: "branch-2.15"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100391 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000392 devstack_services:
393 br-ex-tcpdump: true
394 br-int-flows: true
395 q-ovn-metadata-agent: true
396 ovn-controller: true
397 ovn-northd: true
398 ovs-vswitchd: true
399 ovsdb-server: true
400 q-agt: false
401 q-dhcp: false
402 q-l3: false
403 q-meta: false
404 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100405 q-qos: true
406 tls-proxy: true
407 # Cinder services
408 c-api: false
409 c-bak: false
410 c-sch: false
411 c-vol: false
412 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000413 s-account: false
414 s-container-sync: false
415 s-container: false
416 s-object: false
417 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000418 devstack_local_conf:
419 post-config:
420 $NEUTRON_CONF:
421 DEFAULT:
422 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100423 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000424 /$NEUTRON_CORE_PLUGIN_CONF:
425 ml2:
426 type_drivers: local,flat,vlan,geneve
427 test-config:
428 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100429 network-feature-enabled:
430 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000431 neutron_plugin_options:
432 available_type_drivers: local,flat,vlan,geneve
433 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600434 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100435 zuul_copy_output:
436 '{{ devstack_base_dir }}/data/ovs': 'logs'
437 '{{ devstack_base_dir }}/data/ovn': 'logs'
438 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
439 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100440 irrelevant-files:
441 - ^(test-|)requirements.txt$
442 - ^releasenotes/.*$
443 - ^doc/.*$
444 - ^setup.cfg$
445 - ^.*\.rst$
446 - ^neutron/locale/.*$
447 - ^neutron/tests/unit/.*$
448 - ^tools/.*$
449 - ^tox.ini$
450 - ^neutron/agent/dhcp/.*$
451 - ^neutron/agent/l2/.*$
452 - ^neutron/agent/l3/.*$
453 - ^neutron/agent/metadata/.*$
454 - ^neutron/agent/windows/.*$
455 - ^neutron/agent/dhcp_agent.py
456 - ^neutron/agent/l3_agent.py
457 - ^neutron/agent/metadata_agent.py
458 - ^neutron/agent/resource_cache.py
459 - ^neutron/agent/rpc.py
460 - ^neutron/agent/securitygroup_rpc.py
461 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
462 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
463 - ^neutron/plugins/ml2/drivers/macvtap/.*$
464 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
465 - ^neutron/scheduler/.*$
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000466
467- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200468 name: neutron-tempest-plugin-dvr-multinode-scenario
469 parent: tempest-multinode-full
470 description: |
471 Perform setup for Neutron tempest tests in multinode with DVR scenario
472 roles:
473 - zuul: openstack/devstack
474 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200475 - openstack/neutron
476 - openstack/neutron-tempest-plugin
477 - openstack/tempest
478 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
479 voting: false
480 vars:
481 tempest_concurrency: 4
482 tox_envlist: all
483 tempest_test_regex: ^neutron_tempest_plugin\.scenario
484 # NOTE(slaweq): in case of some tests, which requires advanced image,
485 # default test timeout set to 1200 seconds may be not enough if job is
486 # run on slow node
487 tempest_test_timeout: 2400
488 network_api_extensions_common: *api_extensions
489 network_api_extensions_dvr:
490 - dvr
491 devstack_localrc:
492 USE_PYTHON3: true
493 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
494 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200495 CIRROS_VERSION: 0.5.1
496 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
497 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200498 ADVANCED_INSTANCE_TYPE: ds512M
499 ADVANCED_INSTANCE_USER: ubuntu
500 BUILD_TIMEOUT: 784
501 devstack_plugins:
502 neutron: https://opendev.org/openstack/neutron.git
503 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
504 tempest_plugins:
505 - neutron-tempest-plugin
506 devstack_services:
507 tls-proxy: false
508 tempest: true
509 neutron-dns: true
510 neutron-qos: true
511 neutron-segments: true
512 neutron-trunk: true
513 neutron-log: true
514 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100515 # Cinder services
516 c-api: false
517 c-bak: false
518 c-sch: false
519 c-vol: false
520 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100521 # We don't need Swift to be run in the Neutron jobs
522 s-account: false
523 s-container: false
524 s-object: false
525 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200526 devstack_local_conf:
527 post-config:
528 $NEUTRON_CONF:
529 quotas:
530 quota_router: 100
531 quota_floatingip: 500
532 quota_security_group: 100
533 quota_security_group_rule: 1000
534 DEFAULT:
535 router_distributed: True
536 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
537 # devstack-tempest job will be switched to use lib/neutron instead of
538 # lib/neutron-legacy
539 "/$NEUTRON_CORE_PLUGIN_CONF":
540 ml2:
541 type_drivers: flat,geneve,vlan,gre,local,vxlan
542 mechanism_drivers: openvswitch,l2population
543 ml2_type_vlan:
544 network_vlan_ranges: foo:1:10
545 ml2_type_vxlan:
546 vni_ranges: 1:2000
547 ml2_type_gre:
548 tunnel_id_ranges: 1:1000
549 agent:
550 enable_distributed_routing: True
551 l2_population: True
552 tunnel_types: vxlan,gre
553 ovs:
554 tunnel_bridge: br-tun
555 bridge_mappings: public:br-ex
556 $NEUTRON_L3_CONF:
557 DEFAULT:
558 agent_mode: dvr_snat
559 agent:
560 availability_zone: nova
561 $NEUTRON_DHCP_CONF:
562 agent:
563 availability_zone: nova
564 "/etc/neutron/api-paste.ini":
565 "composite:neutronapi_v2_0":
566 use: "call:neutron.auth:pipeline_factory"
567 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
568 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
569 test-config:
570 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100571 network-feature-enabled:
572 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200573 neutron_plugin_options:
574 provider_vlans: foo,
575 agent_availability_zone: nova
576 image_is_advanced: true
577 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
578 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600579 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200580 group-vars:
581 subnode:
582 devstack_services:
583 tls-proxy: false
584 q-agt: true
585 q-l3: true
586 q-meta: true
587 neutron-qos: true
588 neutron-trunk: true
589 neutron-log: true
590 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100591 # Cinder services
592 c-bak: false
593 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100594 # We don't need Swift to be run in the Neutron jobs
595 s-account: false
596 s-container: false
597 s-object: false
598 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200599 devstack_localrc:
600 USE_PYTHON3: true
601 devstack_local_conf:
602 post-config:
603 $NEUTRON_CONF:
604 DEFAULT:
605 router_distributed: True
606 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
607 # devstack-tempest job will be switched to use lib/neutron instead of
608 # lib/neutron-legacy
609 "/$NEUTRON_CORE_PLUGIN_CONF":
610 agent:
611 enable_distributed_routing: True
612 l2_population: True
613 tunnel_types: vxlan,gre
614 ovs:
615 tunnel_bridge: br-tun
616 bridge_mappings: public:br-ex
617 $NEUTRON_L3_CONF:
618 DEFAULT:
619 agent_mode: dvr_snat
620 agent:
621 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100622 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200623
624- job:
625 name: neutron-tempest-plugin-designate-scenario
626 parent: neutron-tempest-plugin-scenario
627 description: Neutron designate integration scenario
628 required-projects:
629 - openstack/designate
630 - openstack/designate-dashboard
631 - openstack/designate-tempest-plugin
632 timeout: 3600
633 vars:
634 network_api_extensions_common: *api_extensions
635 devstack_localrc:
636 DESIGNATE_BACKEND_DRIVER: bind9
637 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100638 Q_ML2_TENANT_NETWORK_TYPE: vxlan
639 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200640 # In this job advanced image is not needed, so it's name should be
641 # empty
642 ADVANCED_IMAGE_NAME: ""
643 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
644 devstack_local_conf:
645 post-config:
646 $NEUTRON_CONF:
647 DEFAULT:
648 enable_dvr: false
649 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
650 # devstack-tempest job will be switched to use lib/neutron instead of
651 # lib/neutron-legacy
652 /$NEUTRON_CORE_PLUGIN_CONF:
653 agent:
654 tunnel_types: vxlan,gre
655 ovs:
656 tunnel_bridge: br-tun
657 bridge_mappings: public:br-ex
658 devstack_plugins:
659 designate: https://opendev.org/openstack/designate.git
660 devstack_services:
661 cinder: false
662 designate: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100663 # Disable OVN services
664 br-ex-tcpdump: false
665 br-int-flows: false
666 ovn-controller: false
667 ovn-northd: false
668 ovs-vswitchd: false
669 ovsdb-server: false
670 q-ovn-metadata-agent: false
671 # Neutron services
672 q-agt: true
673 q-dhcp: true
674 q-l3: true
675 q-meta: true
676 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200677 tempest_plugins:
678 - designate-tempest-plugin
679 - neutron-tempest-plugin
680 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100681 irrelevant-files:
682 - ^(test-|)requirements.txt$
683 - ^releasenotes/.*$
684 - ^doc/.*$
685 - ^setup.cfg$
686 - ^.*\.rst$
687 - ^neutron/locale/.*$
688 - ^neutron/tests/unit/.*$
689 - ^tools/.*$
690 - ^tox.ini$
691 - ^neutron/agent/.*$
692 - ^neutron/cmd/.*$
693 - ^neutron/privileged/.*$
694 - ^neutron/plugins/ml2/drivers/.*$
695 - ^neutron/scheduler/.*$
696 - ^neutron/services/(?!externaldns).*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200697
698- job:
699 name: neutron-tempest-plugin-sfc
700 parent: neutron-tempest-plugin-base
701 timeout: 10800
702 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200703 - openstack/networking-sfc
704 - openstack/neutron
705 - openstack/neutron-tempest-plugin
706 - openstack/tempest
707 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200708 devstack_services:
709 # Disable OVN services
710 br-ex-tcpdump: false
711 br-int-flows: false
712 ovn-controller: false
713 ovn-northd: false
714 ovs-vswitchd: false
715 ovsdb-server: false
716 q-ovn-metadata-agent: false
717 # Enable Neutron services that are not used by OVN
718 q-agt: true
719 q-dhcp: true
720 q-l3: true
721 q-meta: true
722 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200723 network_api_extensions_common: *api_extensions
724 tempest_test_regex: ^neutron_tempest_plugin\.sfc
725 devstack_plugins:
726 networking-sfc: https://opendev.org/openstack/networking-sfc
727 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
728 network_api_extensions_sfc:
729 - flow_classifier
730 - sfc
731 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200732 Q_AGENT: openvswitch
733 Q_ML2_TENANT_NETWORK_TYPE: vxlan
734 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200735 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
736 # TODO(bcafarel): tests still fail from time to time in parallel
737 # https://bugs.launchpad.net/neutron/+bug/1851500
738 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
739 tempest_concurrency: 1
740
741- job:
742 name: neutron-tempest-plugin-bgpvpn-bagpipe
743 parent: neutron-tempest-plugin-base
744 required-projects:
745 - openstack/networking-bagpipe
746 - openstack/networking-bgpvpn
747 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200748 devstack_services:
749 # Disable OVN services
750 br-ex-tcpdump: false
751 br-int-flows: false
752 ovn-controller: false
753 ovn-northd: false
754 ovs-vswitchd: false
755 ovsdb-server: false
756 q-ovn-metadata-agent: false
757 # Enable Neutron services that are not used by OVN
758 q-agt: true
759 q-dhcp: true
760 q-l3: true
761 q-meta: true
762 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200763 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
764 network_api_extensions: *api_extensions
765 network_api_extensions_bgpvpn:
766 - bgpvpn
767 - bgpvpn-routes-control
768 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200769 Q_AGENT: openvswitch
770 Q_ML2_TENANT_NETWORK_TYPE: vxlan
771 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200772 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
773 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
774 BAGPIPE_BGP_PEERS: "-"
775 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
776 devstack_plugins:
777 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
778 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
779
780- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200781 name: neutron-tempest-plugin-dynamic-routing
782 parent: neutron-tempest-plugin-base
783 description: |
784 Perform setup common to all Neutron dynamic routing tempest tests
785 required-projects:
786 - openstack/neutron
787 - openstack/neutron-dynamic-routing
788 - openstack/os-ken
789 - openstack/tempest
790 pre-run: playbooks/dynamic-routing-pre-run.yaml
791 vars:
792 devstack_plugins:
793 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
794 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
795 network_api_extensions_common: *api_extensions
796 network_api_extensions_bgp:
797 - bgp
798 - bgp_dragent_scheduler
799 - bgp_4byte_asn
800 devstack_localrc:
801 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100802 Q_AGENT: openvswitch
803 Q_ML2_TENANT_NETWORK_TYPE: vxlan
804 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200805 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100806 # Disable OVN services
807 br-ex-tcpdump: false
808 br-int-flows: false
809 ovn-controller: false
810 ovn-northd: false
811 ovs-vswitchd: false
812 ovsdb-server: false
813 q-ovn-metadata-agent: false
814 # Neutron services
815 q-agt: true
816 q-dhcp: true
817 q-meta: true
818 q-metering: true
819 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200820 neutron-dr: true
821 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200822 tempest_concurrency: 1
823 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
824
825- job:
826 name: neutron-tempest-plugin-vpnaas
827 parent: neutron-tempest-plugin-base
828 timeout: 3900
829 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200830 - openstack/neutron
831 - openstack/neutron-vpnaas
832 - openstack/neutron-tempest-plugin
833 - openstack/tempest
834 vars:
835 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
836 devstack_plugins:
837 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
838 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
839 network_api_extensions_common: *api_extensions
840 network_api_extensions_vpnaas:
841 - vpnaas
842 devstack_localrc:
843 IPSEC_PACKAGE: strongswan
844 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"