blob: 48b146d6ab2ea4de0e2bba3cd19fd0184b59ea04 [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02002 name: neutron-tempest-plugin-base
3 parent: devstack-tempest
4 abstract: true
5 description: |
6 Perform setup common to all Neutron tempest tests
7 roles:
8 - zuul: openstack/devstack
9 required-projects:
10 - openstack/neutron
11 - openstack/neutron-tempest-plugin
12 - openstack/tempest
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020013 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +020014 tempest_concurrency: 3 # out of 4
15 tox_envlist: all
16 # NOTE(slaweq): in case of some tests, which requires advanced image,
17 # default test timeout set to 1200 seconds may be not enough if job is
18 # run on slow node
19 tempest_test_timeout: 2400
20 tempest_test_regex: "\
21 (^neutron_tempest_plugin.api)|\
22 (^neutron_tempest_plugin.scenario)|\
23 (^tempest.api.compute.servers.test_attach_interfaces)|\
24 (^tempest.api.compute.servers.test_multiple_create)"
25 devstack_localrc:
26 USE_PYTHON3: true
27 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
28 PHYSICAL_NETWORK: public
29 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
30 CIRROS_VERSION: 0.5.1
31 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
32 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
33 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
34 ADVANCED_INSTANCE_TYPE: ntp_image_256M
35 ADVANCED_INSTANCE_USER: ubuntu
36 CUSTOMIZE_IMAGE: true
37 BUILD_TIMEOUT: 784
38 # TODO(lucasagomes): Re-enable MOD_WSGI after
39 # https://bugs.launchpad.net/neutron/+bug/1912359 is implemented
40 NEUTRON_DEPLOY_MOD_WSGI: false
41 # TODO(ralonsoh): remove OVN_BUILD_FROM_SOURCE once the OS packages
42 # include at least OVN v20.12.0.
43 OVN_BUILD_FROM_SOURCE: True
44 OVN_BRANCH: "v21.03.0"
45 OVS_BRANCH: "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
46 devstack_plugins:
47 neutron: https://opendev.org/openstack/neutron.git
48 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
49 tempest_plugins:
50 - neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020051 # TODO(slaweq): find a way to put this list of extensions in
52 # neutron repository and keep it different per branch,
53 # then it could be removed from here
54 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060055 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020056 - address-scope
57 - agent
58 - allowed-address-pairs
59 - auto-allocated-topology
60 - availability_zone
61 - binding
62 - default-subnetpools
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020063 - dns-domain-ports
64 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020065 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020066 - empty-string-filtering
67 - expose-port-forwarding-in-fip
68 - expose-l3-conntrack-helper
69 - ext-gw-mode
70 - external-net
71 - extra_dhcp_opt
72 - extraroute
73 - extraroute-atomic
74 - filter-validation
75 - fip-port-details
76 - flavors
77 - floating-ip-port-forwarding
zhouhenglcbdacaa22022-09-08 08:47:04 +080078 - floating-ip-port-forwarding-detail
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020079 - floatingip-pools
80 - ip-substring-filtering
81 - l3-conntrack-helper
yangjianfeng2936a292022-02-04 11:22:11 +080082 - l3-ext-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020083 - l3-flavors
84 - l3-ha
yangjianfeng2936a292022-02-04 11:22:11 +080085 - l3-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020086 - l3_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020087 - metering
88 - multi-provider
89 - net-mtu
90 - net-mtu-writable
91 - network-ip-availability
92 - network_availability_zone
93 - network-segment-range
94 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020095 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020096 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020097 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020098 - port-mac-address-regenerate
99 - port-security
100 - port-security-groups-filtering
101 - project-id
102 - provider
103 - qos
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200104 - qos-fip
105 - quotas
106 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -0600107 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200108 - rbac-address-scope
109 - rbac-policies
110 - rbac-security-groups
111 - rbac-subnetpool
112 - router
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200113 - router_availability_zone
114 - security-group
Hang Yange6e0ccf2021-02-26 15:07:05 -0600115 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200116 - segment
117 - service-type
118 - sorting
119 - standard-attr-description
120 - standard-attr-revisions
121 - standard-attr-segment
122 - standard-attr-tag
123 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000124 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200125 - subnet_allocation
126 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200127 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200128 - subnetpool-prefix-ops
129 - tag-ports-during-bulk-creation
130 - trunk
131 - trunk-details
132 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200133 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200134 tempest: true
135 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200136 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200137 neutron-qos: true
138 neutron-segments: true
139 neutron-trunk: true
140 neutron-uplink-status-propagation: true
141 neutron-network-segment-range: true
142 neutron-port-forwarding: true
143 neutron-conntrack-helper: true
144 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800145 neutron-ndp-proxy: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200146 br-ex-tcpdump: true
147 br-int-flows: true
148 # Cinder services
149 c-api: false
150 c-bak: false
151 c-sch: false
152 c-vol: false
153 cinder: false
154 # We don't need Swift to be run in the Neutron jobs
155 s-account: false
156 s-container: false
157 s-object: false
158 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200159 devstack_local_conf:
160 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200161 $NEUTRON_CONF:
162 QUOTAS:
163 quota_router: 100
164 quota_floatingip: 500
165 quota_security_group: 150
166 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200167 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
168 # devstack-tempest job will be switched to use lib/neutron instead of
169 # lib/neutron-legacy
170 /$NEUTRON_CORE_PLUGIN_CONF:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200171 ml2:
172 type_drivers: flat,geneve,vlan,gre,local,vxlan
173 ml2_type_vlan:
174 network_vlan_ranges: foo:1:10
175 ml2_type_vxlan:
176 vni_ranges: 1:2000
177 ml2_type_gre:
178 tunnel_id_ranges: 1:1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200179 network_log:
180 local_output_log_base: /tmp/test_log.log
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200181 $NEUTRON_L3_CONF:
182 agent:
183 availability_zone: nova
184 $NEUTRON_DHCP_CONF:
185 agent:
186 availability_zone: nova
187 test-config:
188 $TEMPEST_CONFIG:
189 neutron_plugin_options:
190 provider_vlans: foo,
191 agent_availability_zone: nova
192 image_is_advanced: true
193 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
194 provider_net_base_segm_id: 1
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100195 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530196 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530198 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100199 - ^releasenotes/.*$
200 - ^doc/.*$
201 - ^setup.cfg$
202 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530203 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100204 - ^neutron/locale/.*$
205 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530206 - ^neutron/tests/fullstack/.*
207 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100208 - ^tools/.*$
209 - ^tox.ini$
210 - ^neutron/agent/.*$
211 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900212 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100213 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530214 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530215 - ^roles/.*functional.*$
216 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530217 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530218 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100219
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200220- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200221 name: neutron-tempest-plugin-openvswitch
222 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200223 timeout: 10000
224 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530225 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100226 devstack_services:
227 # Disable OVN services
228 br-ex-tcpdump: false
229 br-int-flows: false
230 ovn-controller: false
231 ovn-northd: false
232 ovs-vswitchd: false
233 ovsdb-server: false
234 q-ovn-metadata-agent: false
235 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300236 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100237 q-agt: true
238 q-dhcp: true
239 q-l3: true
240 q-meta: true
241 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300242 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200243 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300244 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200245 - qos-bw-minimum-ingress
246 network_available_features: &available_features
247 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200248 devstack_localrc:
249 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100250 Q_ML2_TENANT_NETWORK_TYPE: vxlan
251 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200252 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200253 devstack_local_conf:
254 post-config:
255 $NEUTRON_CONF:
256 DEFAULT:
257 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200258 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200259 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
260 # devstack-tempest job will be switched to use lib/neutron instead of
261 # lib/neutron-legacy
262 /$NEUTRON_CORE_PLUGIN_CONF:
263 agent:
264 tunnel_types: vxlan,gre
265 ovs:
266 tunnel_bridge: br-tun
267 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000268 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200269 test-config:
270 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100271 network-feature-enabled:
272 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200273 neutron_plugin_options:
274 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600275 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100276 irrelevant-files: &openvswitch-scenario-irrelevant-files
yatinkarel3ff83002022-09-27 10:55:55 +0530277 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100278 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530279 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100280 - ^releasenotes/.*$
281 - ^doc/.*$
282 - ^setup.cfg$
283 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530284 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100285 - ^neutron/locale/.*$
286 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530287 - ^neutron/tests/fullstack/.*
288 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100289 - ^tools/.*$
290 - ^tox.ini$
291 - ^neutron/agent/ovn/.*$
292 - ^neutron/agent/windows/.*$
293 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
294 - ^neutron/plugins/ml2/drivers/macvtap/.*$
295 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
296 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530297 - ^neutron/services/ovn_l3/.*$
298 - ^neutron/services/logapi/drivers/ovn/.*$
299 - ^neutron/services/portforwarding/drivers/ovn/.*$
300 - ^neutron/services/qos/drivers/linuxbridge/.*$
301 - ^neutron/services/qos/drivers/ovn/.*$
302 - ^neutron/services/trunk/drivers/linuxbridge/.*$
303 - ^neutron/services/trunk/drivers/ovn/.*$
304 - ^neutron/cmd/ovn/.*$
305 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530306 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
307 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530308 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530309 - ^roles/.*functional.*$
310 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530311 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530312 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200313
314- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200315 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
316 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200317 timeout: 10000
318 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530319 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100320 devstack_services:
321 # Disable OVN services
322 br-ex-tcpdump: false
323 br-int-flows: false
324 ovn-controller: false
325 ovn-northd: false
326 ovs-vswitchd: false
327 ovsdb-server: false
328 q-ovn-metadata-agent: false
329 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300330 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100331 q-agt: true
332 q-dhcp: true
333 q-l3: true
334 q-meta: true
335 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300336 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200337 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300338 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200339 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100340 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200341 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
342 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300343 # TODO(akatz): remove established tcp session verification test when the
344 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
345 tempest_exclude_regex: "\
346 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
347 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200348 devstack_localrc:
349 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100350 Q_ML2_TENANT_NETWORK_TYPE: vxlan
351 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200352 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200353 devstack_local_conf:
354 post-config:
355 $NEUTRON_CONF:
356 DEFAULT:
357 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200358 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200359 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
360 # devstack-tempest job will be switched to use lib/neutron instead of
361 # lib/neutron-legacy
362 /$NEUTRON_CORE_PLUGIN_CONF:
363 agent:
364 tunnel_types: vxlan,gre
365 ovs:
366 tunnel_bridge: br-tun
367 bridge_mappings: public:br-ex
368 securitygroup:
369 firewall_driver: iptables_hybrid
370 test-config:
371 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100372 network-feature-enabled:
373 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200374 neutron_plugin_options:
375 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600376 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100377 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530378 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100379 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530380 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100381 - ^releasenotes/.*$
382 - ^doc/.*$
383 - ^setup.cfg$
384 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530385 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100386 - ^neutron/locale/.*$
387 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530388 - ^neutron/tests/fullstack/.*
389 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100390 - ^tools/.*$
391 - ^tox.ini$
392 - ^neutron/agent/linux/openvswitch_firewall/.*$
393 - ^neutron/agent/ovn/.*$
394 - ^neutron/agent/windows/.*$
395 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
396 - ^neutron/plugins/ml2/drivers/macvtap/.*$
397 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
398 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530399 - ^neutron/services/ovn_l3/.*$
400 - ^neutron/services/logapi/drivers/ovn/.*$
401 - ^neutron/services/portforwarding/drivers/ovn/.*$
402 - ^neutron/services/qos/drivers/linuxbridge/.*$
403 - ^neutron/services/qos/drivers/ovn/.*$
404 - ^neutron/services/trunk/drivers/linuxbridge/.*$
405 - ^neutron/services/trunk/drivers/ovn/.*$
406 - ^neutron/cmd/ovn/.*$
407 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530408 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
409 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530410 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530411 - ^roles/.*functional.*$
412 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530413 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530414 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200415
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200416# TODO(slaweq): remove that job's definition as soon as new job
417# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
418# neutron repo as a parent for a
419# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200420- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200421 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
422 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
423
424- job:
425 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
426 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200427 timeout: 10000
428 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200429 network_api_extensions_openvswitch:
430 - local_ip
431 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200432 # NOTE: DHCP extra options and dns services aren't supported with
433 # distributed DHCP L2 agent extension
434 tempest_exclude_regex: "\
435 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
436 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
437 devstack_services:
438 q-dhcp: false
439 q-distributed-dhcp: true
440
441- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200442 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
443 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200444 timeout: 10000
445 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200446 network_api_extensions_openvswitch:
447 - local_ip
448 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200449 # NOTE: DHCP extra options and dns services aren't supported with
450 # distributed DHCP L2 agent extension
451 tempest_exclude_regex: "\
452 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
453 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
454 devstack_services:
455 q-dhcp: false
456 q-distributed-dhcp: true
457
458- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200459 name: neutron-tempest-plugin-linuxbridge
460 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200461 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200462 roles:
463 - zuul: openstack/neutron
464 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200465 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530466 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100467 devstack_services:
468 # Disable OVN services
469 br-ex-tcpdump: false
470 br-int-flows: false
471 ovn-controller: false
472 ovn-northd: false
473 ovs-vswitchd: false
474 ovsdb-server: false
475 q-ovn-metadata-agent: false
476 # Neutron services
477 q-agt: true
478 q-dhcp: true
479 q-l3: true
480 q-meta: true
481 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200482 # SG logging isn't supported by linuxbridge backend
483 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100484 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200485 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100486 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100487 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100488 # TODO(eolivare): remove VLAN Transparency tests from blacklist
489 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200490 # TODO(slaweq): remove
491 # test_established_tcp_session_after_re_attachinging_sg from the
492 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
493 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200494 # TODO(slaweq) remove test_floatingip_port_details from the exclude
495 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
496 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200497 tempest_exclude_regex: "\
498 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200499 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
500 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200501 devstack_localrc:
502 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200503 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100504 Q_ML2_TENANT_NETWORK_TYPE: vxlan
505 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200506 devstack_local_conf:
507 post-config:
508 $NEUTRON_CONF:
509 DEFAULT:
510 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100511 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200512 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200513 AGENT:
514 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500515 EXPERIMENTAL:
516 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200517 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
518 # devstack-tempest job will be switched to use lib/neutron instead of
519 # lib/neutron-legacy
520 /$NEUTRON_CORE_PLUGIN_CONF:
521 ml2:
522 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100523 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200524 test-config:
525 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100526 network-feature-enabled:
527 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200528 neutron_plugin_options:
529 available_type_drivers: flat,vlan,local,vxlan
530 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600531 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100532 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530533 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100534 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530535 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100536 - ^releasenotes/.*$
537 - ^doc/.*$
538 - ^setup.cfg$
539 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530540 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100541 - ^neutron/locale/.*$
542 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530543 - ^neutron/tests/fullstack/.*
544 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100545 - ^tools/.*$
546 - ^tox.ini$
547 - ^neutron/agent/linux/openvswitch_firewall/.*$
548 - ^neutron/agent/ovn/.*$
549 - ^neutron/agent/windows/.*$
550 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
551 - ^neutron/plugins/ml2/drivers/macvtap/.*$
552 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
553 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530554 - ^neutron/services/ovn_l3/.*$
555 - ^neutron/services/logapi/drivers/openvswitch/.*$
556 - ^neutron/services/logapi/drivers/ovn/.*$
557 - ^neutron/services/portforwarding/drivers/ovn/.*$
558 - ^neutron/services/qos/drivers/openvswitch/.*$
559 - ^neutron/services/qos/drivers/ovn/.*$
560 - ^neutron/services/trunk/drivers/openvswitch/.*$
561 - ^neutron/services/trunk/drivers/ovn/.*$
562 - ^neutron/cmd/ovn/.*$
563 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530564 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
565 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530566 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530567 - ^roles/.*functional.*$
568 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530569 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530570 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200571
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200572# TODO(slaweq): remove that job's definition as soon as new job
573# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
574# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200575- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200576 name: neutron-tempest-plugin-scenario-linuxbridge
577 parent: neutron-tempest-plugin-linuxbridge
578
579- job:
580 name: neutron-tempest-plugin-ovn
581 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000582 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000583 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100584 network_api_extensions_ovn:
585 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100586 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
587 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600588 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100589 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000590 devstack_localrc:
591 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200592 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000593 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
594 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
595 Q_ML2_TENANT_NETWORK_TYPE: geneve
596 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200597 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
598 # image because kernel in that image don't supports MULTICAST traffic
599 # thus multicast scenario test with IGMP snooping enabled would fail
600 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
601 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
602 ADVANCED_INSTANCE_TYPE: ntp_image_384M
603 ADVANCED_INSTANCE_USER: ubuntu
604 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000605 ENABLE_CHASSIS_AS_GW: true
606 OVN_L3_CREATE_PUBLIC_NETWORK: true
607 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000608 ENABLE_TLS: True
609 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100610 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
611 # is included in an ovn released version
612 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200613 OVN_BRANCH: "v21.06.0"
Rodolfo Alonso Hernandez93f1e9b2022-03-20 06:47:39 +0000614 OVS_BRANCH: "a4b04276ab5934d087669ff2d191a23931335c87"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100615 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000616 devstack_services:
617 br-ex-tcpdump: true
618 br-int-flows: true
619 q-ovn-metadata-agent: true
620 ovn-controller: true
621 ovn-northd: true
622 ovs-vswitchd: true
623 ovsdb-server: true
624 q-agt: false
625 q-dhcp: false
626 q-l3: false
627 q-meta: false
628 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100629 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100630 # Cinder services
631 c-api: false
632 c-bak: false
633 c-sch: false
634 c-vol: false
635 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000636 s-account: false
637 s-container-sync: false
638 s-container: false
639 s-object: false
640 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000641 devstack_local_conf:
642 post-config:
643 $NEUTRON_CONF:
644 DEFAULT:
645 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100646 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000647 /$NEUTRON_CORE_PLUGIN_CONF:
648 ml2:
649 type_drivers: local,flat,vlan,geneve
650 test-config:
651 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100652 network-feature-enabled:
653 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000654 neutron_plugin_options:
655 available_type_drivers: local,flat,vlan,geneve
656 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600657 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100658 zuul_copy_output:
659 '{{ devstack_base_dir }}/data/ovs': 'logs'
660 '{{ devstack_base_dir }}/data/ovn': 'logs'
661 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
662 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200663 '/var/log/ovn': 'logs'
664 '/var/log/openvswitch': 'logs'
665 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100666 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530667 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100668 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530669 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100670 - ^releasenotes/.*$
671 - ^doc/.*$
672 - ^setup.cfg$
673 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530674 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100675 - ^neutron/locale/.*$
676 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530677 - ^neutron/tests/fullstack/.*
678 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100679 - ^tools/.*$
680 - ^tox.ini$
681 - ^neutron/agent/dhcp/.*$
682 - ^neutron/agent/l2/.*$
683 - ^neutron/agent/l3/.*$
684 - ^neutron/agent/metadata/.*$
685 - ^neutron/agent/windows/.*$
686 - ^neutron/agent/dhcp_agent.py
687 - ^neutron/agent/l3_agent.py
688 - ^neutron/agent/metadata_agent.py
689 - ^neutron/agent/resource_cache.py
690 - ^neutron/agent/rpc.py
691 - ^neutron/agent/securitygroup_rpc.py
692 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
693 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
694 - ^neutron/plugins/ml2/drivers/macvtap/.*$
695 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530696 - ^neutron/services/qos/drivers/linuxbridge/.*$
697 - ^neutron/services/qos/drivers/openvswitch/.*$
698 - ^neutron/services/trunk/drivers/linuxbridge/.*$
699 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100700 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530701 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
702 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530703 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530704 - ^roles/.*functional.*$
705 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530706 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530707 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000708
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200709# TODO(slaweq): remove that job's definition as soon as new job
710# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
711# instead of old "neutron-tempest-plugin-api" job
712- job:
713 name: neutron-tempest-plugin-api
714 parent: neutron-tempest-plugin-ovn
715
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000716- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200717 name: neutron-tempest-plugin-dvr-multinode-scenario
718 parent: tempest-multinode-full
719 description: |
720 Perform setup for Neutron tempest tests in multinode with DVR scenario
721 roles:
722 - zuul: openstack/devstack
723 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200724 - openstack/neutron
725 - openstack/neutron-tempest-plugin
726 - openstack/tempest
727 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
728 voting: false
729 vars:
730 tempest_concurrency: 4
731 tox_envlist: all
732 tempest_test_regex: ^neutron_tempest_plugin\.scenario
733 # NOTE(slaweq): in case of some tests, which requires advanced image,
734 # default test timeout set to 1200 seconds may be not enough if job is
735 # run on slow node
736 tempest_test_timeout: 2400
737 network_api_extensions_common: *api_extensions
738 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200739 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200740 - dvr
741 devstack_localrc:
742 USE_PYTHON3: true
743 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
744 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200745 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530746 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
747 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200748 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
749 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
750 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200751 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200752 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200753 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200754 Q_AGENT: openvswitch
755 Q_ML2_TENANT_NETWORK_TYPE: vxlan
756 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200757 devstack_plugins:
758 neutron: https://opendev.org/openstack/neutron.git
759 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
760 tempest_plugins:
761 - neutron-tempest-plugin
762 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200763 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200764 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200765 # Disable OVN services
766 br-ex-tcpdump: false
767 br-int-flows: false
768 ovn-controller: false
769 ovn-northd: false
770 ovs-vswitchd: false
771 ovsdb-server: false
772 q-ovn-metadata-agent: false
773 # Neutron services
774 q-agt: true
775 q-dhcp: true
776 q-l3: true
777 q-meta: true
778 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200779 neutron-dns: true
780 neutron-qos: true
781 neutron-segments: true
782 neutron-trunk: true
783 neutron-log: true
784 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100785 # Cinder services
786 c-api: false
787 c-bak: false
788 c-sch: false
789 c-vol: false
790 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100791 # We don't need Swift to be run in the Neutron jobs
792 s-account: false
793 s-container: false
794 s-object: false
795 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200796 devstack_local_conf:
797 post-config:
798 $NEUTRON_CONF:
799 quotas:
800 quota_router: 100
801 quota_floatingip: 500
802 quota_security_group: 100
803 quota_security_group_rule: 1000
804 DEFAULT:
805 router_distributed: True
806 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
807 # devstack-tempest job will be switched to use lib/neutron instead of
808 # lib/neutron-legacy
809 "/$NEUTRON_CORE_PLUGIN_CONF":
810 ml2:
811 type_drivers: flat,geneve,vlan,gre,local,vxlan
812 mechanism_drivers: openvswitch,l2population
813 ml2_type_vlan:
814 network_vlan_ranges: foo:1:10
815 ml2_type_vxlan:
816 vni_ranges: 1:2000
817 ml2_type_gre:
818 tunnel_id_ranges: 1:1000
819 agent:
820 enable_distributed_routing: True
821 l2_population: True
822 tunnel_types: vxlan,gre
823 ovs:
824 tunnel_bridge: br-tun
825 bridge_mappings: public:br-ex
826 $NEUTRON_L3_CONF:
827 DEFAULT:
828 agent_mode: dvr_snat
829 agent:
830 availability_zone: nova
831 $NEUTRON_DHCP_CONF:
832 agent:
833 availability_zone: nova
834 "/etc/neutron/api-paste.ini":
835 "composite:neutronapi_v2_0":
836 use: "call:neutron.auth:pipeline_factory"
837 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
838 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
839 test-config:
840 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100841 network-feature-enabled:
842 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200843 neutron_plugin_options:
844 provider_vlans: foo,
845 agent_availability_zone: nova
846 image_is_advanced: true
847 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
848 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600849 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200850 group-vars:
851 subnode:
852 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200853 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200854 br-ex-tcpdump: false
855 br-int-flows: false
856 # Disable OVN services
857 ovn-controller: false
858 ovn-northd: false
859 ovs-vswitchd: false
860 ovsdb-server: false
861 q-ovn-metadata-agent: false
862 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200863 q-agt: true
864 q-l3: true
865 q-meta: true
866 neutron-qos: true
867 neutron-trunk: true
868 neutron-log: true
869 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100870 # Cinder services
871 c-bak: false
872 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100873 # We don't need Swift to be run in the Neutron jobs
874 s-account: false
875 s-container: false
876 s-object: false
877 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200878 devstack_localrc:
879 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200880 Q_AGENT: openvswitch
881 Q_ML2_TENANT_NETWORK_TYPE: vxlan
882 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200883 devstack_local_conf:
884 post-config:
885 $NEUTRON_CONF:
886 DEFAULT:
887 router_distributed: True
888 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
889 # devstack-tempest job will be switched to use lib/neutron instead of
890 # lib/neutron-legacy
891 "/$NEUTRON_CORE_PLUGIN_CONF":
892 agent:
893 enable_distributed_routing: True
894 l2_population: True
895 tunnel_types: vxlan,gre
896 ovs:
897 tunnel_bridge: br-tun
898 bridge_mappings: public:br-ex
899 $NEUTRON_L3_CONF:
900 DEFAULT:
901 agent_mode: dvr_snat
902 agent:
903 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100904 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200905
906- job:
907 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200908 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200909 description: Neutron designate integration scenario
910 required-projects:
911 - openstack/designate
912 - openstack/designate-dashboard
913 - openstack/designate-tempest-plugin
914 timeout: 3600
915 vars:
916 network_api_extensions_common: *api_extensions
917 devstack_localrc:
918 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200919 # In this job advanced image is not needed, so it's name should be
920 # empty
921 ADVANCED_IMAGE_NAME: ""
922 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200923 devstack_plugins:
924 designate: https://opendev.org/openstack/designate.git
925 devstack_services:
926 cinder: false
927 designate: true
928 tempest_plugins:
929 - designate-tempest-plugin
930 - neutron-tempest-plugin
931 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100932 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530933 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100934 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530935 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100936 - ^releasenotes/.*$
937 - ^doc/.*$
938 - ^setup.cfg$
939 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530940 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100941 - ^neutron/locale/.*$
942 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530943 - ^neutron/tests/fullstack/.*
944 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100945 - ^tools/.*$
946 - ^tox.ini$
947 - ^neutron/agent/.*$
948 - ^neutron/cmd/.*$
949 - ^neutron/privileged/.*$
950 - ^neutron/plugins/ml2/drivers/.*$
951 - ^neutron/scheduler/.*$
952 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530953 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530954 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
955 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530956 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530957 - ^roles/.*functional.*$
958 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530959 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530960 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200961
962- job:
963 name: neutron-tempest-plugin-sfc
964 parent: neutron-tempest-plugin-base
965 timeout: 10800
966 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200967 - openstack/networking-sfc
968 - openstack/neutron
969 - openstack/neutron-tempest-plugin
970 - openstack/tempest
971 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200972 devstack_services:
973 # Disable OVN services
974 br-ex-tcpdump: false
975 br-int-flows: false
976 ovn-controller: false
977 ovn-northd: false
978 ovs-vswitchd: false
979 ovsdb-server: false
980 q-ovn-metadata-agent: false
981 # Enable Neutron services that are not used by OVN
982 q-agt: true
983 q-dhcp: true
984 q-l3: true
985 q-meta: true
986 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200987 tempest_test_regex: ^neutron_tempest_plugin\.sfc
988 devstack_plugins:
989 networking-sfc: https://opendev.org/openstack/networking-sfc
990 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
991 network_api_extensions_sfc:
992 - flow_classifier
993 - sfc
994 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200995 Q_AGENT: openvswitch
996 Q_ML2_TENANT_NETWORK_TYPE: vxlan
997 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200998 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
999 # TODO(bcafarel): tests still fail from time to time in parallel
1000 # https://bugs.launchpad.net/neutron/+bug/1851500
1001 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1002 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301003 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301004 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301005 - ^(test-|)requirements.txt$
1006 - lower-constraints.txt
1007 - ^releasenotes/.*$
1008 - ^doc/.*$
1009 - ^.*\.conf\.sample$
1010 - ^setup.cfg$
1011 - ^.*\.rst$
1012 - ^neutron/locale/.*$
1013 - ^neutron/tests/unit/.*$
1014 - ^neutron/tests/fullstack/.*
1015 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301016 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301017 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1018 - ^neutron_tempest_plugin/services/bgp/.*$
1019 - ^tools/.*$
1020 - ^tox.ini$
1021 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301022 - ^roles/.*functional.*$
1023 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301024 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301025 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001026
1027- job:
1028 name: neutron-tempest-plugin-bgpvpn-bagpipe
1029 parent: neutron-tempest-plugin-base
1030 required-projects:
1031 - openstack/networking-bagpipe
1032 - openstack/networking-bgpvpn
1033 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001034 devstack_services:
1035 # Disable OVN services
1036 br-ex-tcpdump: false
1037 br-int-flows: false
1038 ovn-controller: false
1039 ovn-northd: false
1040 ovs-vswitchd: false
1041 ovsdb-server: false
1042 q-ovn-metadata-agent: false
1043 # Enable Neutron services that are not used by OVN
1044 q-agt: true
1045 q-dhcp: true
1046 q-l3: true
1047 q-meta: true
1048 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301049 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001050 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001051 network_api_extensions_bgpvpn:
1052 - bgpvpn
1053 - bgpvpn-routes-control
1054 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001055 Q_AGENT: openvswitch
1056 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1057 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001058 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1059 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1060 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001061 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001062 devstack_plugins:
1063 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1064 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301065 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301066 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301067 - ^(test-|)requirements.txt$
1068 - lower-constraints.txt
1069 - ^releasenotes/.*$
1070 - ^doc/.*$
1071 - ^.*\.conf\.sample$
1072 - ^setup.cfg$
1073 - ^.*\.rst$
1074 - ^neutron/locale/.*$
1075 - ^neutron/tests/unit/.*$
1076 - ^neutron/tests/fullstack/.*
1077 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301078 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301079 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1080 - ^neutron_tempest_plugin/services/bgp/.*$
1081 - ^tools/.*$
1082 - ^tox.ini$
1083 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301084 - ^roles/.*functional.*$
1085 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301086 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301087 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001088
1089- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001090 name: neutron-tempest-plugin-dynamic-routing
1091 parent: neutron-tempest-plugin-base
1092 description: |
1093 Perform setup common to all Neutron dynamic routing tempest tests
1094 required-projects:
1095 - openstack/neutron
1096 - openstack/neutron-dynamic-routing
1097 - openstack/os-ken
1098 - openstack/tempest
1099 pre-run: playbooks/dynamic-routing-pre-run.yaml
1100 vars:
1101 devstack_plugins:
1102 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1103 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001104 network_api_extensions_bgp:
1105 - bgp
1106 - bgp_dragent_scheduler
1107 - bgp_4byte_asn
1108 devstack_localrc:
1109 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001110 Q_AGENT: openvswitch
1111 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1112 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001113 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001114 # Disable OVN services
1115 br-ex-tcpdump: false
1116 br-int-flows: false
1117 ovn-controller: false
1118 ovn-northd: false
1119 ovs-vswitchd: false
1120 ovsdb-server: false
1121 q-ovn-metadata-agent: false
1122 # Neutron services
1123 q-agt: true
1124 q-dhcp: true
1125 q-meta: true
1126 q-metering: true
1127 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001128 neutron-dr: true
1129 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001130 tempest_concurrency: 1
1131 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301132 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301133 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301134 - ^(test-|)requirements.txt$
1135 - lower-constraints.txt
1136 - ^releasenotes/.*$
1137 - ^doc/.*$
1138 - ^.*\.conf\.sample$
1139 - ^setup.cfg$
1140 - ^.*\.rst$
1141 - ^neutron/locale/.*$
1142 - ^neutron/tests/unit/.*$
1143 - ^neutron/tests/fullstack/.*
1144 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301145 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301146 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1147 - ^tools/.*$
1148 - ^tox.ini$
1149 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301150 - ^roles/.*functional.*$
1151 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301152 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301153 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001154
1155- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001156 name: neutron-tempest-plugin-fwaas
1157 parent: neutron-tempest-plugin-base
1158 timeout: 10800
1159 required-projects:
1160 - openstack/devstack-gate
1161 - openstack/neutron-fwaas
1162 - openstack/neutron
1163 - openstack/neutron-tempest-plugin
1164 - openstack/tempest
1165 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001166 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001167 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1168 devstack_plugins:
1169 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1170 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001171 network_api_extensions_fwaas:
1172 - fwaas_v2
1173 devstack_localrc:
1174 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1175 Q_AGENT: openvswitch
1176 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1177 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1178 devstack_services:
1179 # Disable OVN services
1180 br-ex-tcpdump: false
1181 br-int-flows: false
1182 ovn-controller: false
1183 ovn-northd: false
1184 q-ovn-metadata-agent: false
1185 # Neutron services
1186 q-agt: true
1187 q-dhcp: true
1188 q-meta: true
1189 q-metering: true
1190 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001191 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301192 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301193 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301194 - ^(test-|)requirements.txt$
1195 - ^releasenotes/.*$
1196 - ^doc/.*$
1197 - ^.*\.conf\.sample$
1198 - ^setup.cfg$
1199 - ^.*\.rst$
1200 - ^neutron/locale/.*$
1201 - ^neutron/tests/unit/.*$
1202 - ^neutron/tests/fullstack/.*
1203 - ^neutron/tests/functional/.*
1204 - ^neutron_tempest_plugin/api/test_.*$
1205 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1206 - ^neutron_tempest_plugin/services/bgp/.*$
1207 - ^tools/.*$
1208 - ^tox.ini$
1209 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301210 - ^roles/.*functional.*$
1211 - ^playbooks/.*functional.*$
yatinkarel91821d22022-05-19 11:11:50 +05301212 - ^vagrant/.*$
1213 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001214
1215- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001216 name: neutron-tempest-plugin-vpnaas
1217 parent: neutron-tempest-plugin-base
1218 timeout: 3900
1219 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001220 - openstack/neutron
1221 - openstack/neutron-vpnaas
1222 - openstack/neutron-tempest-plugin
1223 - openstack/tempest
1224 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301225 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001226 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1227 devstack_plugins:
1228 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1229 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1230 network_api_extensions_common: *api_extensions
1231 network_api_extensions_vpnaas:
1232 - vpnaas
1233 devstack_localrc:
1234 IPSEC_PACKAGE: strongswan
1235 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001236 Q_AGENT: openvswitch
1237 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1238 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1239 devstack_services:
1240 # Disable OVN services
1241 br-ex-tcpdump: false
1242 br-int-flows: false
1243 ovn-controller: false
1244 ovn-northd: false
1245 ovs-vswitchd: false
1246 ovsdb-server: false
1247 q-ovn-metadata-agent: false
1248 # Neutron services
1249 q-agt: true
1250 q-dhcp: true
1251 q-meta: true
1252 q-metering: true
1253 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301254 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301255 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301256 - ^(test-|)requirements.txt$
1257 - lower-constraints.txt
1258 - ^releasenotes/.*$
1259 - ^doc/.*$
1260 - ^.*\.conf\.sample$
1261 - ^setup.cfg$
1262 - ^.*\.rst$
1263 - ^neutron/locale/.*$
1264 - ^neutron/tests/unit/.*$
1265 - ^neutron/tests/fullstack/.*
1266 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301267 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301268 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1269 - ^neutron_tempest_plugin/services/bgp/.*$
1270 - ^tools/.*$
1271 - ^tox.ini$
1272 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301273 - ^roles/.*functional.*$
1274 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301275 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301276 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001277
1278- job:
1279 name: neutron-tempest-plugin-tap-as-a-service
1280 parent: neutron-tempest-plugin-base
1281 description: |
1282 Perform setup common to all tap-as-a-service tempest tests
1283 roles:
1284 - zuul: openstack/devstack
1285 required-projects:
1286 - openstack/devstack-gate
1287 - openstack/neutron
1288 - openstack/neutron-tempest-plugin
1289 - openstack/tap-as-a-service
1290 - openstack/tempest
1291 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301292 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001293 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1294 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001295 network_api_extensions_tempest:
1296 - taas
1297 - taas-vlan-filter
1298 devstack_localrc:
1299 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat1f275e42021-10-15 12:47:55 +02001300 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
1301 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
1302 ADVANCED_INSTANCE_TYPE: ntp_image_384M
1303 ADVANCED_INSTANCE_USER: ubuntu
1304 CUSTOMIZE_IMAGE: false
elajkat4abd0682021-08-06 16:05:23 +02001305 BUILD_TIMEOUT: 784
1306 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001307 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001308 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1309 devstack_local_conf:
1310 post-config:
1311 /$NEUTRON_CORE_PLUGIN_CONF:
1312 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001313 tunnel_types: vxlan
1314 ml2_type_vlan:
1315 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001316 test-config:
1317 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001318 neutron_plugin_options:
1319 image_is_advanced: true
1320 advanced_image_flavor_ref: d1
1321 taas:
elajkat4abd0682021-08-06 16:05:23 +02001322 provider_physical_network: public
1323 provider_segmentation_id: 100
1324 image_feature_enabled:
1325 api_v2: true
1326 devstack_plugins:
1327 neutron: git://opendev.org/openstack/neutron.git
1328 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1329 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1330 devstack_services:
1331 # Disable OVN services
1332 ovn-controller: false
1333 ovn-northd: false
1334 ovs-vswitchd: false
1335 ovsdb-server: false
1336 q-ovn-metadata-agent: false
1337 # Enable Neutron services that are not used by OVN
1338 q-agt: true
1339 q-dhcp: true
1340 q-l3: true
1341 q-meta: true
1342 q-metering: true
1343 br-ex-tcpdump: true
1344 br-int-flows: true
1345 base: false
1346 key: true
1347 mysql: true
1348 rabbit: true
1349 g-api: true
1350 g-reg: true
1351 n-api: true
1352 n-cond: true
1353 n-cpu: true
1354 n-crt: true
1355 n-sch: true
1356 placement-api: true
1357 n-api-meta: true
1358 q-svc: true
1359 quantum: true
1360 taas: true
1361 taas_openvswitch_agent: true
1362 tempest: true
1363 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301364 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301365 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001366 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301367 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001368 - ^releasenotes/.*$
1369 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301370 - ^.*\.conf\.sample$
1371 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001372 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301373 - ^neutron/locale/.*$
1374 - ^neutron/tests/unit/.*$
1375 - ^neutron/tests/fullstack/.*
1376 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301377 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301378 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1379 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001380 - ^tools/.*$
1381 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301382 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301383 - ^roles/.*functional.*$
1384 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301385 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301386 - ^zuul.d/(?!(project)).*\.yaml