blob: 56f7a6c01571e278170cb00d7d53818c08c9ea5f [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
63 - dhcp_agent_scheduler
64 - dns-domain-ports
65 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020066 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020067 - empty-string-filtering
68 - expose-port-forwarding-in-fip
69 - expose-l3-conntrack-helper
70 - ext-gw-mode
71 - external-net
72 - extra_dhcp_opt
73 - extraroute
74 - extraroute-atomic
75 - filter-validation
76 - fip-port-details
77 - flavors
78 - floating-ip-port-forwarding
79 - 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:
196 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530197 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100198 - ^releasenotes/.*$
199 - ^doc/.*$
200 - ^setup.cfg$
201 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530202 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100203 - ^neutron/locale/.*$
204 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530205 - ^neutron/tests/fullstack/.*
206 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100207 - ^tools/.*$
208 - ^tox.ini$
209 - ^neutron/agent/.*$
210 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900211 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100212 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530213 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530214 - ^roles/.*functional.*$
215 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530216 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530217 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100218
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200219- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200220 name: neutron-tempest-plugin-openvswitch
221 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200222 timeout: 10000
223 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530224 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100225 devstack_services:
226 # Disable OVN services
227 br-ex-tcpdump: false
228 br-int-flows: false
229 ovn-controller: false
230 ovn-northd: false
231 ovs-vswitchd: false
232 ovsdb-server: false
233 q-ovn-metadata-agent: false
234 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300235 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100236 q-agt: true
237 q-dhcp: true
238 q-l3: true
239 q-meta: true
240 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300241 network_api_extensions_openvswitch:
242 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200243 - qos-bw-minimum-ingress
244 network_available_features: &available_features
245 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200246 devstack_localrc:
247 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100248 Q_ML2_TENANT_NETWORK_TYPE: vxlan
249 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200250 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200251 devstack_local_conf:
252 post-config:
253 $NEUTRON_CONF:
254 DEFAULT:
255 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200256 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200257 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
258 # devstack-tempest job will be switched to use lib/neutron instead of
259 # lib/neutron-legacy
260 /$NEUTRON_CORE_PLUGIN_CONF:
261 agent:
262 tunnel_types: vxlan,gre
263 ovs:
264 tunnel_bridge: br-tun
265 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000266 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200267 test-config:
268 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100269 network-feature-enabled:
270 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200271 neutron_plugin_options:
272 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600273 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100274 irrelevant-files: &openvswitch-scenario-irrelevant-files
275 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530276 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100277 - ^releasenotes/.*$
278 - ^doc/.*$
279 - ^setup.cfg$
280 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530281 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100282 - ^neutron/locale/.*$
283 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530284 - ^neutron/tests/fullstack/.*
285 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100286 - ^tools/.*$
287 - ^tox.ini$
288 - ^neutron/agent/ovn/.*$
289 - ^neutron/agent/windows/.*$
290 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
291 - ^neutron/plugins/ml2/drivers/macvtap/.*$
292 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
293 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530294 - ^neutron/services/ovn_l3/.*$
295 - ^neutron/services/logapi/drivers/ovn/.*$
296 - ^neutron/services/portforwarding/drivers/ovn/.*$
297 - ^neutron/services/qos/drivers/linuxbridge/.*$
298 - ^neutron/services/qos/drivers/ovn/.*$
299 - ^neutron/services/trunk/drivers/linuxbridge/.*$
300 - ^neutron/services/trunk/drivers/ovn/.*$
301 - ^neutron/cmd/ovn/.*$
302 - ^neutron/common/ovn/.*$
303 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530304 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
305 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530306 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530307 - ^roles/.*functional.*$
308 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530309 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530310 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200311
312- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200313 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
314 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200315 timeout: 10000
316 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530317 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100318 devstack_services:
319 # Disable OVN services
320 br-ex-tcpdump: false
321 br-int-flows: false
322 ovn-controller: false
323 ovn-northd: false
324 ovs-vswitchd: false
325 ovsdb-server: false
326 q-ovn-metadata-agent: false
327 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300328 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100329 q-agt: true
330 q-dhcp: true
331 q-l3: true
332 q-meta: true
333 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300334 network_api_extensions_openvswitch:
335 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200336 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100337 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200338 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
339 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300340 # TODO(akatz): remove established tcp session verification test when the
341 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
342 tempest_exclude_regex: "\
343 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
344 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200345 devstack_localrc:
346 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100347 Q_ML2_TENANT_NETWORK_TYPE: vxlan
348 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200349 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200350 devstack_local_conf:
351 post-config:
352 $NEUTRON_CONF:
353 DEFAULT:
354 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200355 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200356 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
357 # devstack-tempest job will be switched to use lib/neutron instead of
358 # lib/neutron-legacy
359 /$NEUTRON_CORE_PLUGIN_CONF:
360 agent:
361 tunnel_types: vxlan,gre
362 ovs:
363 tunnel_bridge: br-tun
364 bridge_mappings: public:br-ex
365 securitygroup:
366 firewall_driver: iptables_hybrid
367 test-config:
368 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100369 network-feature-enabled:
370 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200371 neutron_plugin_options:
372 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600373 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100374 irrelevant-files:
375 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530376 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100377 - ^releasenotes/.*$
378 - ^doc/.*$
379 - ^setup.cfg$
380 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530381 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100382 - ^neutron/locale/.*$
383 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530384 - ^neutron/tests/fullstack/.*
385 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100386 - ^tools/.*$
387 - ^tox.ini$
388 - ^neutron/agent/linux/openvswitch_firewall/.*$
389 - ^neutron/agent/ovn/.*$
390 - ^neutron/agent/windows/.*$
391 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
392 - ^neutron/plugins/ml2/drivers/macvtap/.*$
393 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
394 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530395 - ^neutron/services/ovn_l3/.*$
396 - ^neutron/services/logapi/drivers/ovn/.*$
397 - ^neutron/services/portforwarding/drivers/ovn/.*$
398 - ^neutron/services/qos/drivers/linuxbridge/.*$
399 - ^neutron/services/qos/drivers/ovn/.*$
400 - ^neutron/services/trunk/drivers/linuxbridge/.*$
401 - ^neutron/services/trunk/drivers/ovn/.*$
402 - ^neutron/cmd/ovn/.*$
403 - ^neutron/common/ovn/.*$
404 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530405 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
406 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530407 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530408 - ^roles/.*functional.*$
409 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530410 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530411 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200412
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200413# TODO(slaweq): remove that job's definition as soon as new job
414# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
415# neutron repo as a parent for a
416# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200417- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200418 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
419 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
420
421- job:
422 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
423 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200424 timeout: 10000
425 vars:
426 # NOTE: DHCP extra options and dns services aren't supported with
427 # distributed DHCP L2 agent extension
428 tempest_exclude_regex: "\
429 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
430 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
431 devstack_services:
432 q-dhcp: false
433 q-distributed-dhcp: true
434
435- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200436 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
437 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200438 timeout: 10000
439 vars:
440 # NOTE: DHCP extra options and dns services aren't supported with
441 # distributed DHCP L2 agent extension
442 tempest_exclude_regex: "\
443 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
444 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
445 devstack_services:
446 q-dhcp: false
447 q-distributed-dhcp: true
448
449- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200450 name: neutron-tempest-plugin-linuxbridge
451 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200452 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200453 roles:
454 - zuul: openstack/neutron
455 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200456 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530457 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100458 devstack_services:
459 # Disable OVN services
460 br-ex-tcpdump: false
461 br-int-flows: false
462 ovn-controller: false
463 ovn-northd: false
464 ovs-vswitchd: false
465 ovsdb-server: false
466 q-ovn-metadata-agent: false
467 # Neutron services
468 q-agt: true
469 q-dhcp: true
470 q-l3: true
471 q-meta: true
472 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200473 # SG logging isn't supported by linuxbridge backend
474 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100475 network_api_extensions_linuxbridge:
476 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100477 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100478 # TODO(eolivare): remove VLAN Transparency tests from blacklist
479 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200480 # TODO(slaweq): remove
481 # test_established_tcp_session_after_re_attachinging_sg from the
482 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
483 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200484 # TODO(slaweq) remove test_floatingip_port_details from the exclude
485 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
486 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200487 tempest_exclude_regex: "\
488 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200489 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
490 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200491 devstack_localrc:
492 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200493 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100494 Q_ML2_TENANT_NETWORK_TYPE: vxlan
495 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200496 devstack_local_conf:
497 post-config:
498 $NEUTRON_CONF:
499 DEFAULT:
500 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100501 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200502 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200503 AGENT:
504 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500505 EXPERIMENTAL:
506 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200507 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
508 # devstack-tempest job will be switched to use lib/neutron instead of
509 # lib/neutron-legacy
510 /$NEUTRON_CORE_PLUGIN_CONF:
511 ml2:
512 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100513 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200514 test-config:
515 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100516 network-feature-enabled:
517 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200518 neutron_plugin_options:
519 available_type_drivers: flat,vlan,local,vxlan
520 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600521 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100522 irrelevant-files:
523 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530524 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100525 - ^releasenotes/.*$
526 - ^doc/.*$
527 - ^setup.cfg$
528 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530529 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100530 - ^neutron/locale/.*$
531 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530532 - ^neutron/tests/fullstack/.*
533 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100534 - ^tools/.*$
535 - ^tox.ini$
536 - ^neutron/agent/linux/openvswitch_firewall/.*$
537 - ^neutron/agent/ovn/.*$
538 - ^neutron/agent/windows/.*$
539 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
540 - ^neutron/plugins/ml2/drivers/macvtap/.*$
541 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
542 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530543 - ^neutron/services/ovn_l3/.*$
544 - ^neutron/services/logapi/drivers/openvswitch/.*$
545 - ^neutron/services/logapi/drivers/ovn/.*$
546 - ^neutron/services/portforwarding/drivers/ovn/.*$
547 - ^neutron/services/qos/drivers/openvswitch/.*$
548 - ^neutron/services/qos/drivers/ovn/.*$
549 - ^neutron/services/trunk/drivers/openvswitch/.*$
550 - ^neutron/services/trunk/drivers/ovn/.*$
551 - ^neutron/cmd/ovn/.*$
552 - ^neutron/common/ovn/.*$
553 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530554 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
555 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530556 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530557 - ^roles/.*functional.*$
558 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530559 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530560 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200561
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200562# TODO(slaweq): remove that job's definition as soon as new job
563# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
564# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200565- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200566 name: neutron-tempest-plugin-scenario-linuxbridge
567 parent: neutron-tempest-plugin-linuxbridge
568
569- job:
570 name: neutron-tempest-plugin-ovn
571 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000572 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000573 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100574 network_api_extensions_ovn:
575 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100576 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
577 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600578 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100579 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000580 devstack_localrc:
581 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200582 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000583 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
584 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
585 Q_ML2_TENANT_NETWORK_TYPE: geneve
586 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200587 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
588 # image because kernel in that image don't supports MULTICAST traffic
589 # thus multicast scenario test with IGMP snooping enabled would fail
590 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
591 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
592 ADVANCED_INSTANCE_TYPE: ntp_image_384M
593 ADVANCED_INSTANCE_USER: ubuntu
594 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000595 ENABLE_CHASSIS_AS_GW: true
596 OVN_L3_CREATE_PUBLIC_NETWORK: true
597 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000598 ENABLE_TLS: True
599 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100600 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
601 # is included in an ovn released version
602 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200603 OVN_BRANCH: "v21.06.0"
Rodolfo Alonso Hernandez93f1e9b2022-03-20 06:47:39 +0000604 OVS_BRANCH: "a4b04276ab5934d087669ff2d191a23931335c87"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100605 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000606 devstack_services:
607 br-ex-tcpdump: true
608 br-int-flows: true
609 q-ovn-metadata-agent: true
610 ovn-controller: true
611 ovn-northd: true
612 ovs-vswitchd: true
613 ovsdb-server: true
614 q-agt: false
615 q-dhcp: false
616 q-l3: false
617 q-meta: false
618 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100619 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100620 # Cinder services
621 c-api: false
622 c-bak: false
623 c-sch: false
624 c-vol: false
625 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000626 s-account: false
627 s-container-sync: false
628 s-container: false
629 s-object: false
630 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000631 devstack_local_conf:
632 post-config:
633 $NEUTRON_CONF:
634 DEFAULT:
635 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100636 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000637 /$NEUTRON_CORE_PLUGIN_CONF:
638 ml2:
639 type_drivers: local,flat,vlan,geneve
640 test-config:
641 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100642 network-feature-enabled:
643 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000644 neutron_plugin_options:
645 available_type_drivers: local,flat,vlan,geneve
646 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600647 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100648 zuul_copy_output:
649 '{{ devstack_base_dir }}/data/ovs': 'logs'
650 '{{ devstack_base_dir }}/data/ovn': 'logs'
651 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
652 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200653 '/var/log/ovn': 'logs'
654 '/var/log/openvswitch': 'logs'
655 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100656 irrelevant-files:
657 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530658 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100659 - ^releasenotes/.*$
660 - ^doc/.*$
661 - ^setup.cfg$
662 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530663 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100664 - ^neutron/locale/.*$
665 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530666 - ^neutron/tests/fullstack/.*
667 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100668 - ^tools/.*$
669 - ^tox.ini$
670 - ^neutron/agent/dhcp/.*$
671 - ^neutron/agent/l2/.*$
672 - ^neutron/agent/l3/.*$
673 - ^neutron/agent/metadata/.*$
674 - ^neutron/agent/windows/.*$
675 - ^neutron/agent/dhcp_agent.py
676 - ^neutron/agent/l3_agent.py
677 - ^neutron/agent/metadata_agent.py
678 - ^neutron/agent/resource_cache.py
679 - ^neutron/agent/rpc.py
680 - ^neutron/agent/securitygroup_rpc.py
681 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
682 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
683 - ^neutron/plugins/ml2/drivers/macvtap/.*$
684 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530685 - ^neutron/services/qos/drivers/linuxbridge/.*$
686 - ^neutron/services/qos/drivers/openvswitch/.*$
687 - ^neutron/services/trunk/drivers/linuxbridge/.*$
688 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100689 - ^neutron/scheduler/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530690 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530691 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
692 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530693 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530694 - ^roles/.*functional.*$
695 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530696 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530697 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000698
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200699# TODO(slaweq): remove that job's definition as soon as new job
700# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
701# instead of old "neutron-tempest-plugin-api" job
702- job:
703 name: neutron-tempest-plugin-api
704 parent: neutron-tempest-plugin-ovn
705
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000706- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200707 name: neutron-tempest-plugin-dvr-multinode-scenario
708 parent: tempest-multinode-full
709 description: |
710 Perform setup for Neutron tempest tests in multinode with DVR scenario
711 roles:
712 - zuul: openstack/devstack
713 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200714 - openstack/neutron
715 - openstack/neutron-tempest-plugin
716 - openstack/tempest
717 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
718 voting: false
719 vars:
720 tempest_concurrency: 4
721 tox_envlist: all
722 tempest_test_regex: ^neutron_tempest_plugin\.scenario
723 # NOTE(slaweq): in case of some tests, which requires advanced image,
724 # default test timeout set to 1200 seconds may be not enough if job is
725 # run on slow node
726 tempest_test_timeout: 2400
727 network_api_extensions_common: *api_extensions
728 network_api_extensions_dvr:
729 - dvr
730 devstack_localrc:
731 USE_PYTHON3: true
732 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
733 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200734 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530735 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
736 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200737 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
738 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
739 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200740 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200741 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200742 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200743 Q_AGENT: openvswitch
744 Q_ML2_TENANT_NETWORK_TYPE: vxlan
745 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200746 devstack_plugins:
747 neutron: https://opendev.org/openstack/neutron.git
748 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
749 tempest_plugins:
750 - neutron-tempest-plugin
751 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200752 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200753 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200754 # Disable OVN services
755 br-ex-tcpdump: false
756 br-int-flows: false
757 ovn-controller: false
758 ovn-northd: false
759 ovs-vswitchd: false
760 ovsdb-server: false
761 q-ovn-metadata-agent: false
762 # Neutron services
763 q-agt: true
764 q-dhcp: true
765 q-l3: true
766 q-meta: true
767 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200768 neutron-dns: true
769 neutron-qos: true
770 neutron-segments: true
771 neutron-trunk: true
772 neutron-log: true
773 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100774 # Cinder services
775 c-api: false
776 c-bak: false
777 c-sch: false
778 c-vol: false
779 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100780 # We don't need Swift to be run in the Neutron jobs
781 s-account: false
782 s-container: false
783 s-object: false
784 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200785 devstack_local_conf:
786 post-config:
787 $NEUTRON_CONF:
788 quotas:
789 quota_router: 100
790 quota_floatingip: 500
791 quota_security_group: 100
792 quota_security_group_rule: 1000
793 DEFAULT:
794 router_distributed: True
795 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
796 # devstack-tempest job will be switched to use lib/neutron instead of
797 # lib/neutron-legacy
798 "/$NEUTRON_CORE_PLUGIN_CONF":
799 ml2:
800 type_drivers: flat,geneve,vlan,gre,local,vxlan
801 mechanism_drivers: openvswitch,l2population
802 ml2_type_vlan:
803 network_vlan_ranges: foo:1:10
804 ml2_type_vxlan:
805 vni_ranges: 1:2000
806 ml2_type_gre:
807 tunnel_id_ranges: 1:1000
808 agent:
809 enable_distributed_routing: True
810 l2_population: True
811 tunnel_types: vxlan,gre
812 ovs:
813 tunnel_bridge: br-tun
814 bridge_mappings: public:br-ex
815 $NEUTRON_L3_CONF:
816 DEFAULT:
817 agent_mode: dvr_snat
818 agent:
819 availability_zone: nova
820 $NEUTRON_DHCP_CONF:
821 agent:
822 availability_zone: nova
823 "/etc/neutron/api-paste.ini":
824 "composite:neutronapi_v2_0":
825 use: "call:neutron.auth:pipeline_factory"
826 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
827 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
828 test-config:
829 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100830 network-feature-enabled:
831 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200832 neutron_plugin_options:
833 provider_vlans: foo,
834 agent_availability_zone: nova
835 image_is_advanced: true
836 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
837 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600838 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200839 group-vars:
840 subnode:
841 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200842 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200843 br-ex-tcpdump: false
844 br-int-flows: false
845 # Disable OVN services
846 ovn-controller: false
847 ovn-northd: false
848 ovs-vswitchd: false
849 ovsdb-server: false
850 q-ovn-metadata-agent: false
851 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200852 q-agt: true
853 q-l3: true
854 q-meta: true
855 neutron-qos: true
856 neutron-trunk: true
857 neutron-log: true
858 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100859 # Cinder services
860 c-bak: false
861 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100862 # We don't need Swift to be run in the Neutron jobs
863 s-account: false
864 s-container: false
865 s-object: false
866 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200867 devstack_localrc:
868 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200869 Q_AGENT: openvswitch
870 Q_ML2_TENANT_NETWORK_TYPE: vxlan
871 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200872 devstack_local_conf:
873 post-config:
874 $NEUTRON_CONF:
875 DEFAULT:
876 router_distributed: True
877 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
878 # devstack-tempest job will be switched to use lib/neutron instead of
879 # lib/neutron-legacy
880 "/$NEUTRON_CORE_PLUGIN_CONF":
881 agent:
882 enable_distributed_routing: True
883 l2_population: True
884 tunnel_types: vxlan,gre
885 ovs:
886 tunnel_bridge: br-tun
887 bridge_mappings: public:br-ex
888 $NEUTRON_L3_CONF:
889 DEFAULT:
890 agent_mode: dvr_snat
891 agent:
892 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100893 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200894
895- job:
896 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200897 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200898 description: Neutron designate integration scenario
899 required-projects:
900 - openstack/designate
901 - openstack/designate-dashboard
902 - openstack/designate-tempest-plugin
903 timeout: 3600
904 vars:
905 network_api_extensions_common: *api_extensions
906 devstack_localrc:
907 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200908 # In this job advanced image is not needed, so it's name should be
909 # empty
910 ADVANCED_IMAGE_NAME: ""
911 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200912 devstack_plugins:
913 designate: https://opendev.org/openstack/designate.git
914 devstack_services:
915 cinder: false
916 designate: true
917 tempest_plugins:
918 - designate-tempest-plugin
919 - neutron-tempest-plugin
920 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100921 irrelevant-files:
922 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530923 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100924 - ^releasenotes/.*$
925 - ^doc/.*$
926 - ^setup.cfg$
927 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530928 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100929 - ^neutron/locale/.*$
930 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530931 - ^neutron/tests/fullstack/.*
932 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100933 - ^tools/.*$
934 - ^tox.ini$
935 - ^neutron/agent/.*$
936 - ^neutron/cmd/.*$
937 - ^neutron/privileged/.*$
938 - ^neutron/plugins/ml2/drivers/.*$
939 - ^neutron/scheduler/.*$
940 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530941 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530942 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
943 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530944 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530945 - ^roles/.*functional.*$
946 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530947 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530948 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200949
950- job:
951 name: neutron-tempest-plugin-sfc
952 parent: neutron-tempest-plugin-base
953 timeout: 10800
954 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200955 - openstack/networking-sfc
956 - openstack/neutron
957 - openstack/neutron-tempest-plugin
958 - openstack/tempest
959 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200960 devstack_services:
961 # Disable OVN services
962 br-ex-tcpdump: false
963 br-int-flows: false
964 ovn-controller: false
965 ovn-northd: false
966 ovs-vswitchd: false
967 ovsdb-server: false
968 q-ovn-metadata-agent: false
969 # Enable Neutron services that are not used by OVN
970 q-agt: true
971 q-dhcp: true
972 q-l3: true
973 q-meta: true
974 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200975 tempest_test_regex: ^neutron_tempest_plugin\.sfc
976 devstack_plugins:
977 networking-sfc: https://opendev.org/openstack/networking-sfc
978 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
979 network_api_extensions_sfc:
980 - flow_classifier
981 - sfc
982 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200983 Q_AGENT: openvswitch
984 Q_ML2_TENANT_NETWORK_TYPE: vxlan
985 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200986 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
987 # TODO(bcafarel): tests still fail from time to time in parallel
988 # https://bugs.launchpad.net/neutron/+bug/1851500
989 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
990 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530991 irrelevant-files:
992 - ^(test-|)requirements.txt$
993 - lower-constraints.txt
994 - ^releasenotes/.*$
995 - ^doc/.*$
996 - ^.*\.conf\.sample$
997 - ^setup.cfg$
998 - ^.*\.rst$
999 - ^neutron/locale/.*$
1000 - ^neutron/tests/unit/.*$
1001 - ^neutron/tests/fullstack/.*
1002 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301003 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301004 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1005 - ^neutron_tempest_plugin/services/bgp/.*$
1006 - ^tools/.*$
1007 - ^tox.ini$
1008 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301009 - ^roles/.*functional.*$
1010 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301011 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301012 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001013
1014- job:
1015 name: neutron-tempest-plugin-bgpvpn-bagpipe
1016 parent: neutron-tempest-plugin-base
1017 required-projects:
1018 - openstack/networking-bagpipe
1019 - openstack/networking-bgpvpn
1020 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001021 devstack_services:
1022 # Disable OVN services
1023 br-ex-tcpdump: false
1024 br-int-flows: false
1025 ovn-controller: false
1026 ovn-northd: false
1027 ovs-vswitchd: false
1028 ovsdb-server: false
1029 q-ovn-metadata-agent: false
1030 # Enable Neutron services that are not used by OVN
1031 q-agt: true
1032 q-dhcp: true
1033 q-l3: true
1034 q-meta: true
1035 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001036 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001037 network_api_extensions_bgpvpn:
1038 - bgpvpn
1039 - bgpvpn-routes-control
1040 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001041 Q_AGENT: openvswitch
1042 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1043 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001044 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1045 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1046 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001047 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001048 devstack_plugins:
1049 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1050 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301051 irrelevant-files:
1052 - ^(test-|)requirements.txt$
1053 - lower-constraints.txt
1054 - ^releasenotes/.*$
1055 - ^doc/.*$
1056 - ^.*\.conf\.sample$
1057 - ^setup.cfg$
1058 - ^.*\.rst$
1059 - ^neutron/locale/.*$
1060 - ^neutron/tests/unit/.*$
1061 - ^neutron/tests/fullstack/.*
1062 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301063 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301064 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1065 - ^neutron_tempest_plugin/services/bgp/.*$
1066 - ^tools/.*$
1067 - ^tox.ini$
1068 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301069 - ^roles/.*functional.*$
1070 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301071 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301072 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001073
1074- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001075 name: neutron-tempest-plugin-dynamic-routing
1076 parent: neutron-tempest-plugin-base
1077 description: |
1078 Perform setup common to all Neutron dynamic routing tempest tests
1079 required-projects:
1080 - openstack/neutron
1081 - openstack/neutron-dynamic-routing
1082 - openstack/os-ken
1083 - openstack/tempest
1084 pre-run: playbooks/dynamic-routing-pre-run.yaml
1085 vars:
1086 devstack_plugins:
1087 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1088 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001089 network_api_extensions_bgp:
1090 - bgp
1091 - bgp_dragent_scheduler
1092 - bgp_4byte_asn
1093 devstack_localrc:
1094 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001095 Q_AGENT: openvswitch
1096 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1097 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001098 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001099 # Disable OVN services
1100 br-ex-tcpdump: false
1101 br-int-flows: false
1102 ovn-controller: false
1103 ovn-northd: false
1104 ovs-vswitchd: false
1105 ovsdb-server: false
1106 q-ovn-metadata-agent: false
1107 # Neutron services
1108 q-agt: true
1109 q-dhcp: true
1110 q-meta: true
1111 q-metering: true
1112 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001113 neutron-dr: true
1114 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001115 tempest_concurrency: 1
1116 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301117 irrelevant-files:
1118 - ^(test-|)requirements.txt$
1119 - lower-constraints.txt
1120 - ^releasenotes/.*$
1121 - ^doc/.*$
1122 - ^.*\.conf\.sample$
1123 - ^setup.cfg$
1124 - ^.*\.rst$
1125 - ^neutron/locale/.*$
1126 - ^neutron/tests/unit/.*$
1127 - ^neutron/tests/fullstack/.*
1128 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301129 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301130 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1131 - ^tools/.*$
1132 - ^tox.ini$
1133 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301134 - ^roles/.*functional.*$
1135 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301136 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301137 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001138
1139- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001140 name: neutron-tempest-plugin-fwaas
1141 parent: neutron-tempest-plugin-base
1142 timeout: 10800
1143 required-projects:
1144 - openstack/devstack-gate
1145 - openstack/neutron-fwaas
1146 - openstack/neutron
1147 - openstack/neutron-tempest-plugin
1148 - openstack/tempest
1149 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001150 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001151 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1152 devstack_plugins:
1153 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1154 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001155 network_api_extensions_fwaas:
1156 - fwaas_v2
1157 devstack_localrc:
1158 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1159 Q_AGENT: openvswitch
1160 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1161 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1162 devstack_services:
1163 # Disable OVN services
1164 br-ex-tcpdump: false
1165 br-int-flows: false
1166 ovn-controller: false
1167 ovn-northd: false
1168 q-ovn-metadata-agent: false
1169 # Neutron services
1170 q-agt: true
1171 q-dhcp: true
1172 q-meta: true
1173 q-metering: true
1174 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001175 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301176 irrelevant-files:
1177 - ^(test-|)requirements.txt$
1178 - ^releasenotes/.*$
1179 - ^doc/.*$
1180 - ^.*\.conf\.sample$
1181 - ^setup.cfg$
1182 - ^.*\.rst$
1183 - ^neutron/locale/.*$
1184 - ^neutron/tests/unit/.*$
1185 - ^neutron/tests/fullstack/.*
1186 - ^neutron/tests/functional/.*
1187 - ^neutron_tempest_plugin/api/test_.*$
1188 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1189 - ^neutron_tempest_plugin/services/bgp/.*$
1190 - ^tools/.*$
1191 - ^tox.ini$
1192 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301193 - ^roles/.*functional.*$
1194 - ^playbooks/.*functional.*$
yatinkarel91821d22022-05-19 11:11:50 +05301195 - ^vagrant/.*$
1196 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001197
1198- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001199 name: neutron-tempest-plugin-vpnaas
1200 parent: neutron-tempest-plugin-base
1201 timeout: 3900
1202 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001203 - openstack/neutron
1204 - openstack/neutron-vpnaas
1205 - openstack/neutron-tempest-plugin
1206 - openstack/tempest
1207 vars:
1208 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1209 devstack_plugins:
1210 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1211 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1212 network_api_extensions_common: *api_extensions
1213 network_api_extensions_vpnaas:
1214 - vpnaas
1215 devstack_localrc:
1216 IPSEC_PACKAGE: strongswan
1217 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001218 Q_AGENT: openvswitch
1219 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1220 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1221 devstack_services:
1222 # Disable OVN services
1223 br-ex-tcpdump: false
1224 br-int-flows: false
1225 ovn-controller: false
1226 ovn-northd: false
1227 ovs-vswitchd: false
1228 ovsdb-server: false
1229 q-ovn-metadata-agent: false
1230 # Neutron services
1231 q-agt: true
1232 q-dhcp: true
1233 q-meta: true
1234 q-metering: true
1235 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301236 irrelevant-files:
1237 - ^(test-|)requirements.txt$
1238 - lower-constraints.txt
1239 - ^releasenotes/.*$
1240 - ^doc/.*$
1241 - ^.*\.conf\.sample$
1242 - ^setup.cfg$
1243 - ^.*\.rst$
1244 - ^neutron/locale/.*$
1245 - ^neutron/tests/unit/.*$
1246 - ^neutron/tests/fullstack/.*
1247 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301248 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301249 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1250 - ^neutron_tempest_plugin/services/bgp/.*$
1251 - ^tools/.*$
1252 - ^tox.ini$
1253 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301254 - ^roles/.*functional.*$
1255 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301256 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301257 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001258
1259- job:
1260 name: neutron-tempest-plugin-tap-as-a-service
1261 parent: neutron-tempest-plugin-base
1262 description: |
1263 Perform setup common to all tap-as-a-service tempest tests
1264 roles:
1265 - zuul: openstack/devstack
1266 required-projects:
1267 - openstack/devstack-gate
1268 - openstack/neutron
1269 - openstack/neutron-tempest-plugin
1270 - openstack/tap-as-a-service
1271 - openstack/tempest
1272 vars:
1273 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1274 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001275 network_api_extensions_tempest:
1276 - taas
1277 - taas-vlan-filter
1278 devstack_localrc:
1279 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat1f275e42021-10-15 12:47:55 +02001280 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
1281 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
1282 ADVANCED_INSTANCE_TYPE: ntp_image_384M
1283 ADVANCED_INSTANCE_USER: ubuntu
1284 CUSTOMIZE_IMAGE: false
elajkat4abd0682021-08-06 16:05:23 +02001285 BUILD_TIMEOUT: 784
1286 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001287 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001288 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1289 devstack_local_conf:
1290 post-config:
1291 /$NEUTRON_CORE_PLUGIN_CONF:
1292 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001293 tunnel_types: vxlan
1294 ml2_type_vlan:
1295 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001296 test-config:
1297 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001298 neutron_plugin_options:
1299 image_is_advanced: true
1300 advanced_image_flavor_ref: d1
1301 taas:
elajkat4abd0682021-08-06 16:05:23 +02001302 provider_physical_network: public
1303 provider_segmentation_id: 100
1304 image_feature_enabled:
1305 api_v2: true
1306 devstack_plugins:
1307 neutron: git://opendev.org/openstack/neutron.git
1308 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1309 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1310 devstack_services:
1311 # Disable OVN services
1312 ovn-controller: false
1313 ovn-northd: false
1314 ovs-vswitchd: false
1315 ovsdb-server: false
1316 q-ovn-metadata-agent: false
1317 # Enable Neutron services that are not used by OVN
1318 q-agt: true
1319 q-dhcp: true
1320 q-l3: true
1321 q-meta: true
1322 q-metering: true
1323 br-ex-tcpdump: true
1324 br-int-flows: true
1325 base: false
1326 key: true
1327 mysql: true
1328 rabbit: true
1329 g-api: true
1330 g-reg: true
1331 n-api: true
1332 n-cond: true
1333 n-cpu: true
1334 n-crt: true
1335 n-sch: true
1336 placement-api: true
1337 n-api-meta: true
1338 q-svc: true
1339 quantum: true
1340 taas: true
1341 taas_openvswitch_agent: true
1342 tempest: true
1343 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301344 irrelevant-files:
elajkat4abd0682021-08-06 16:05:23 +02001345 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301346 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001347 - ^releasenotes/.*$
1348 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301349 - ^.*\.conf\.sample$
1350 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001351 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301352 - ^neutron/locale/.*$
1353 - ^neutron/tests/unit/.*$
1354 - ^neutron/tests/fullstack/.*
1355 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301356 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301357 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1358 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001359 - ^tools/.*$
1360 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301361 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301362 - ^roles/.*functional.*$
1363 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301364 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301365 - ^zuul.d/(?!(project)).*\.yaml