blob: 326c4a3b275623fad3a463a4048f50b025bb64da [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
yatinkareld3bf7c12024-12-02 18:27:47 +053030 CIRROS_VERSION: 0.6.3
31 DEFAULT_IMAGE_NAME: cirros-0.6.3-x86_64-uec
32 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.3-x86_64-uec.tar.gz
Slawek Kaplonski8988a012022-04-07 10:50:44 +020033 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
Rodolfo Alonso Hernandezc27cf6b2024-11-19 11:00:18 +000040 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +020041 devstack_plugins:
42 neutron: https://opendev.org/openstack/neutron.git
43 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
44 tempest_plugins:
45 - neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020046 # TODO(slaweq): find a way to put this list of extensions in
47 # neutron repository and keep it different per branch,
48 # then it could be removed from here
49 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060050 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020051 - address-scope
52 - agent
53 - allowed-address-pairs
54 - auto-allocated-topology
55 - availability_zone
56 - binding
57 - default-subnetpools
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020058 - dns-domain-ports
59 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020060 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020061 - empty-string-filtering
62 - expose-port-forwarding-in-fip
63 - expose-l3-conntrack-helper
64 - ext-gw-mode
65 - external-net
66 - extra_dhcp_opt
67 - extraroute
68 - extraroute-atomic
69 - filter-validation
70 - fip-port-details
71 - flavors
72 - floating-ip-port-forwarding
zhouhenglcbdacaa22022-09-08 08:47:04 +080073 - floating-ip-port-forwarding-detail
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020074 - floatingip-pools
75 - ip-substring-filtering
76 - l3-conntrack-helper
yangjianfeng2936a292022-02-04 11:22:11 +080077 - l3-ext-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020078 - l3-flavors
79 - l3-ha
yangjianfeng2936a292022-02-04 11:22:11 +080080 - l3-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020081 - l3_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020082 - metering
83 - multi-provider
84 - net-mtu
85 - net-mtu-writable
86 - network-ip-availability
87 - network_availability_zone
88 - network-segment-range
89 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020090 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020091 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020092 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020093 - port-mac-address-regenerate
Slawek Kaplonski65b00c02024-09-02 15:20:59 +020094 - port-trusted-vif
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020095 - port-security
96 - port-security-groups-filtering
97 - project-id
98 - provider
99 - qos
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200100 - qos-fip
101 - quotas
102 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -0600103 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200104 - rbac-address-scope
105 - rbac-policies
106 - rbac-security-groups
107 - rbac-subnetpool
108 - router
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200109 - router_availability_zone
110 - security-group
Slawek Kaplonskiaa22c9e2023-05-18 18:59:26 +0200111 - security-groups-default-rules
Slawek Kaplonski63396f02023-12-06 11:01:24 +0100112 - security-groups-normalized-cidr
Hang Yange6e0ccf2021-02-26 15:07:05 -0600113 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200114 - segment
115 - service-type
116 - sorting
117 - standard-attr-description
118 - standard-attr-revisions
119 - standard-attr-segment
120 - standard-attr-tag
121 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000122 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200123 - subnet_allocation
124 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200125 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200126 - subnetpool-prefix-ops
127 - tag-ports-during-bulk-creation
128 - trunk
129 - trunk-details
130 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200131 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200132 tempest: true
133 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200134 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200135 neutron-qos: true
136 neutron-segments: true
137 neutron-trunk: true
138 neutron-uplink-status-propagation: true
139 neutron-network-segment-range: true
140 neutron-port-forwarding: true
141 neutron-conntrack-helper: true
142 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800143 neutron-ndp-proxy: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000144 neutron-subnet-external-network: true
Slawek Kaplonski65b00c02024-09-02 15:20:59 +0200145 neutron-port-trusted-vif: 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 /$NEUTRON_CORE_PLUGIN_CONF:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200168 ml2:
169 type_drivers: flat,geneve,vlan,gre,local,vxlan
170 ml2_type_vlan:
171 network_vlan_ranges: foo:1:10
172 ml2_type_vxlan:
173 vni_ranges: 1:2000
174 ml2_type_gre:
175 tunnel_id_ranges: 1:1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200176 network_log:
177 local_output_log_base: /tmp/test_log.log
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200178 $NEUTRON_L3_CONF:
179 agent:
180 availability_zone: nova
181 $NEUTRON_DHCP_CONF:
182 agent:
183 availability_zone: nova
184 test-config:
185 $TEMPEST_CONFIG:
186 neutron_plugin_options:
187 provider_vlans: foo,
188 agent_availability_zone: nova
189 image_is_advanced: true
190 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
191 provider_net_base_segm_id: 1
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000192 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100193 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530194 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100195 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530196 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 - ^releasenotes/.*$
198 - ^doc/.*$
199 - ^setup.cfg$
200 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530201 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100202 - ^neutron/locale/.*$
203 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530204 - ^neutron/tests/fullstack/.*
205 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100206 - ^tools/.*$
207 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530208 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100209 - ^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/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400217 # Ignore everything except for zuul.d/project.yaml
218 - ^zuul.d/2023_1_jobs.yaml
219 - ^zuul.d/2023_2_jobs.yaml
220 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +0000221 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -0400222 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -0400223 - ^zuul.d/base-nested-switch.yaml
224 - ^zuul.d/master_jobs.yaml
225 - ^zuul.d/victoria_jobs.yaml
226 - ^zuul.d/wallaby_jobs.yaml
227 - ^zuul.d/xena_jobs.yaml
228 - ^zuul.d/yoga_jobs.yaml
229 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100230
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200231- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200232 name: neutron-tempest-plugin-openvswitch
233 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200234 timeout: 10000
235 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530236 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100237 devstack_services:
238 # Disable OVN services
239 br-ex-tcpdump: false
240 br-int-flows: false
241 ovn-controller: false
242 ovn-northd: false
243 ovs-vswitchd: false
244 ovsdb-server: false
245 q-ovn-metadata-agent: false
246 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300247 neutron-local-ip-static: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000248 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100249 q-agt: true
250 q-dhcp: true
251 q-l3: true
252 q-meta: true
253 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300254 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200255 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300256 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200257 - qos-bw-minimum-ingress
258 network_available_features: &available_features
259 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200260 devstack_localrc:
261 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100262 Q_ML2_TENANT_NETWORK_TYPE: vxlan
263 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200264 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200265 devstack_local_conf:
266 post-config:
267 $NEUTRON_CONF:
268 DEFAULT:
269 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000270 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200271 /$NEUTRON_CORE_PLUGIN_CONF:
272 agent:
273 tunnel_types: vxlan,gre
274 ovs:
275 tunnel_bridge: br-tun
276 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000277 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200278 test-config:
279 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100280 network-feature-enabled:
281 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200282 neutron_plugin_options:
283 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600284 firewall_driver: openvswitch
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000285 snat_rules_apply_to_nested_networks: true
yatinkarel55f1f922023-10-06 18:51:31 +0530286 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530287 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100288 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530289 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100290 - ^releasenotes/.*$
291 - ^doc/.*$
292 - ^setup.cfg$
293 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530294 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100295 - ^neutron/locale/.*$
296 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530297 - ^neutron/tests/fullstack/.*
298 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100299 - ^tools/.*$
300 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530301 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100302 - ^neutron/agent/ovn/.*$
303 - ^neutron/agent/windows/.*$
304 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
305 - ^neutron/plugins/ml2/drivers/macvtap/.*$
306 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
307 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530308 - ^neutron/services/ovn_l3/.*$
309 - ^neutron/services/logapi/drivers/ovn/.*$
310 - ^neutron/services/portforwarding/drivers/ovn/.*$
311 - ^neutron/services/qos/drivers/linuxbridge/.*$
312 - ^neutron/services/qos/drivers/ovn/.*$
313 - ^neutron/services/trunk/drivers/linuxbridge/.*$
314 - ^neutron/services/trunk/drivers/ovn/.*$
315 - ^neutron/cmd/ovn/.*$
316 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530317 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
318 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530319 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530320 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530321 - ^playbooks/.*dvr-multinode.*$
322 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530323 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530324 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530325 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400326 # Ignore everything except for zuul.d/project.yaml
327 - ^zuul.d/2023_1_jobs.yaml
328 - ^zuul.d/2023_2_jobs.yaml
329 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +0000330 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -0400331 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -0400332 - ^zuul.d/base-nested-switch.yaml
333 - ^zuul.d/master_jobs.yaml
334 - ^zuul.d/victoria_jobs.yaml
335 - ^zuul.d/wallaby_jobs.yaml
336 - ^zuul.d/xena_jobs.yaml
337 - ^zuul.d/yoga_jobs.yaml
338 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200339
340- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200341 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
342 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200343 timeout: 10000
344 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530345 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100346 devstack_services:
347 # Disable OVN services
348 br-ex-tcpdump: false
349 br-int-flows: false
350 ovn-controller: false
351 ovn-northd: false
352 ovs-vswitchd: false
353 ovsdb-server: false
354 q-ovn-metadata-agent: false
355 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300356 neutron-local-ip: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000357 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100358 q-agt: true
359 q-dhcp: true
360 q-l3: true
361 q-meta: true
362 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300363 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200364 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300365 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200366 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100367 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200368 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
369 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300370 # TODO(akatz): remove established tcp session verification test when the
371 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
372 tempest_exclude_regex: "\
373 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100374 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
375 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200376 devstack_localrc:
377 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100378 Q_ML2_TENANT_NETWORK_TYPE: vxlan
379 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200380 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200381 devstack_local_conf:
382 post-config:
383 $NEUTRON_CONF:
384 DEFAULT:
385 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000386 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200387 /$NEUTRON_CORE_PLUGIN_CONF:
388 agent:
389 tunnel_types: vxlan,gre
390 ovs:
391 tunnel_bridge: br-tun
392 bridge_mappings: public:br-ex
393 securitygroup:
394 firewall_driver: iptables_hybrid
395 test-config:
396 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100397 network-feature-enabled:
398 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200399 neutron_plugin_options:
400 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600401 firewall_driver: iptables_hybrid
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000402 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100403 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530404 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100405 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530406 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100407 - ^releasenotes/.*$
408 - ^doc/.*$
409 - ^setup.cfg$
410 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530411 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100412 - ^neutron/locale/.*$
413 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530414 - ^neutron/tests/fullstack/.*
415 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100416 - ^tools/.*$
417 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530418 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100419 - ^neutron/agent/linux/openvswitch_firewall/.*$
420 - ^neutron/agent/ovn/.*$
421 - ^neutron/agent/windows/.*$
422 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
423 - ^neutron/plugins/ml2/drivers/macvtap/.*$
424 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
425 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530426 - ^neutron/services/ovn_l3/.*$
427 - ^neutron/services/logapi/drivers/ovn/.*$
428 - ^neutron/services/portforwarding/drivers/ovn/.*$
429 - ^neutron/services/qos/drivers/linuxbridge/.*$
430 - ^neutron/services/qos/drivers/ovn/.*$
431 - ^neutron/services/trunk/drivers/linuxbridge/.*$
432 - ^neutron/services/trunk/drivers/ovn/.*$
433 - ^neutron/cmd/ovn/.*$
434 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530435 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
436 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530437 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530438 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530439 - ^playbooks/.*dvr-multinode.*$
440 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530441 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530442 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530443 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400444 # Ignore everything except for zuul.d/project.yaml
445 - ^zuul.d/2023_1_jobs.yaml
446 - ^zuul.d/2023_2_jobs.yaml
447 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +0000448 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -0400449 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -0400450 - ^zuul.d/base-nested-switch.yaml
451 - ^zuul.d/master_jobs.yaml
452 - ^zuul.d/victoria_jobs.yaml
453 - ^zuul.d/wallaby_jobs.yaml
454 - ^zuul.d/xena_jobs.yaml
455 - ^zuul.d/yoga_jobs.yaml
456 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200457
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100458- job:
Ihar Hrachyshka2f8c9562024-09-03 12:04:58 -0400459 name: neutron-tempest-plugin-ovn-enforce-scope-old-defaults
460 parent: neutron-tempest-plugin-ovn
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100461 vars:
462 devstack_localrc:
Ghanshyam608b85f2023-10-25 20:05:39 +0000463 NEUTRON_ENFORCE_SCOPE: false
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100464
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200465- job:
466 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
467 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200468 timeout: 10000
469 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200470 network_api_extensions_openvswitch:
471 - local_ip
472 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200473 # NOTE: DHCP extra options and dns services aren't supported with
474 # distributed DHCP L2 agent extension
475 tempest_exclude_regex: "\
476 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
477 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
478 devstack_services:
479 q-dhcp: false
480 q-distributed-dhcp: true
481
482- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200483 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
484 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200485 timeout: 10000
486 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200487 network_api_extensions_openvswitch:
488 - local_ip
489 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200490 # NOTE: DHCP extra options and dns services aren't supported with
491 # distributed DHCP L2 agent extension
492 tempest_exclude_regex: "\
493 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
494 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
495 devstack_services:
496 q-dhcp: false
497 q-distributed-dhcp: true
498
499- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200500 name: neutron-tempest-plugin-linuxbridge
501 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200502 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200503 roles:
504 - zuul: openstack/neutron
505 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200506 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530507 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100508 devstack_services:
509 # Disable OVN services
510 br-ex-tcpdump: false
511 br-int-flows: false
512 ovn-controller: false
513 ovn-northd: false
514 ovs-vswitchd: false
515 ovsdb-server: false
516 q-ovn-metadata-agent: false
517 # Neutron services
518 q-agt: true
519 q-dhcp: true
520 q-l3: true
521 q-meta: true
522 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200523 # SG logging isn't supported by linuxbridge backend
524 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100525 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200526 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100527 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100528 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100529 # TODO(eolivare): remove VLAN Transparency tests from blacklist
530 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200531 # TODO(slaweq): remove
532 # test_established_tcp_session_after_re_attachinging_sg from the
533 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
534 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200535 # TODO(slaweq) remove test_floatingip_port_details from the exclude
536 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
537 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200538 tempest_exclude_regex: "\
539 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100540 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
541 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200542 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200543 devstack_localrc:
544 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200545 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100546 Q_ML2_TENANT_NETWORK_TYPE: vxlan
547 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200548 devstack_local_conf:
549 post-config:
550 $NEUTRON_CONF:
551 DEFAULT:
552 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100553 vlan_transparent: true
Brian Haley1945f922023-10-10 16:50:15 +0000554 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200555 AGENT:
556 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500557 EXPERIMENTAL:
558 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200559 /$NEUTRON_CORE_PLUGIN_CONF:
560 ml2:
561 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100562 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200563 test-config:
564 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100565 network-feature-enabled:
566 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200567 neutron_plugin_options:
568 available_type_drivers: flat,vlan,local,vxlan
569 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600570 firewall_driver: iptables
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000571 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100572 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530573 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100574 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530575 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100576 - ^releasenotes/.*$
577 - ^doc/.*$
578 - ^setup.cfg$
579 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530580 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100581 - ^neutron/locale/.*$
582 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530583 - ^neutron/tests/fullstack/.*
584 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100585 - ^tools/.*$
586 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530587 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100588 - ^neutron/agent/linux/openvswitch_firewall/.*$
589 - ^neutron/agent/ovn/.*$
590 - ^neutron/agent/windows/.*$
591 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
592 - ^neutron/plugins/ml2/drivers/macvtap/.*$
593 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
594 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530595 - ^neutron/services/ovn_l3/.*$
596 - ^neutron/services/logapi/drivers/openvswitch/.*$
597 - ^neutron/services/logapi/drivers/ovn/.*$
598 - ^neutron/services/portforwarding/drivers/ovn/.*$
599 - ^neutron/services/qos/drivers/openvswitch/.*$
600 - ^neutron/services/qos/drivers/ovn/.*$
601 - ^neutron/services/trunk/drivers/openvswitch/.*$
602 - ^neutron/services/trunk/drivers/ovn/.*$
603 - ^neutron/cmd/ovn/.*$
604 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530605 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
606 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530607 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530608 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530609 - ^playbooks/.*dvr-multinode.*$
610 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530611 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530612 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400613 # Ignore everything except for zuul.d/project.yaml
614 - ^zuul.d/2023_1_jobs.yaml
615 - ^zuul.d/2023_2_jobs.yaml
616 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +0000617 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -0400618 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -0400619 - ^zuul.d/base-nested-switch.yaml
620 - ^zuul.d/master_jobs.yaml
621 - ^zuul.d/victoria_jobs.yaml
622 - ^zuul.d/wallaby_jobs.yaml
623 - ^zuul.d/xena_jobs.yaml
624 - ^zuul.d/yoga_jobs.yaml
625 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200626
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200627- job:
628 name: neutron-tempest-plugin-ovn
629 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000630 timeout: 10800
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200631 pre-run: playbooks/plugin-ovn-scenario-pre-run.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000632 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100633 network_api_extensions_ovn:
634 - vlan-transparent
Slawek Kaplonskid4c707e2024-12-16 14:46:16 +0100635 - qinq
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200636 - external-gateway-multihoming
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000637 devstack_localrc:
638 Q_AGENT: ovn
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000639 OVN_AGENT_EXTENSIONS: 'metadata'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200640 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Rodolfo Alonso Hernandez25cf0bc2025-02-11 08:09:50 +0000641 # NOTE(ralonsoh): during the eventlet removal, the "logger" mech
642 # driver has been removed from this list. Re-add it once the removal
643 # is finished or the mech driver does not call monkey_patch().
644 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000645 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
646 Q_ML2_TENANT_NETWORK_TYPE: geneve
647 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000648 ENABLE_CHASSIS_AS_GW: true
649 OVN_L3_CREATE_PUBLIC_NETWORK: true
650 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000651 ENABLE_TLS: True
652 OVN_IGMP_SNOOPING_ENABLE: True
653 devstack_services:
654 br-ex-tcpdump: true
655 br-int-flows: true
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000656 q-ovn-metadata-agent: false
657 q-ovn-agent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000658 ovn-controller: true
659 ovn-northd: true
660 ovs-vswitchd: true
661 ovsdb-server: true
662 q-agt: false
663 q-dhcp: false
664 q-l3: false
665 q-meta: false
666 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100667 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100668 # Cinder services
669 c-api: false
670 c-bak: false
671 c-sch: false
672 c-vol: false
673 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000674 s-account: false
675 s-container-sync: false
676 s-container: false
677 s-object: false
678 s-proxy: false
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000679 network_available_features: *available_features
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000680 devstack_local_conf:
681 post-config:
682 $NEUTRON_CONF:
683 DEFAULT:
684 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100685 vlan_transparent: true
Slawek Kaplonskid4c707e2024-12-16 14:46:16 +0100686 vlan_qinq: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000687 /$NEUTRON_CORE_PLUGIN_CONF:
688 ml2:
689 type_drivers: local,flat,vlan,geneve
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200690 ml2_type_vlan:
691 network_vlan_ranges: foo:1:10,public
Renjing Xiao6ee007c2025-02-06 18:09:25 +0000692 ovn:
693 # This feature is available in OVN v24.03.4
694 # Latest Ubuntu 24.04 provides OVN v24.03.2
695 ovn_router_indirect_snat: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000696 test-config:
697 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100698 network-feature-enabled:
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000699 available_features: "{{ network_available_features | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000700 neutron_plugin_options:
Slawek Kaplonskid4c707e2024-12-16 14:46:16 +0100701 provider_vlans: public,
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000702 available_type_drivers: local,flat,vlan,geneve
703 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600704 firewall_driver: ovn
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000705 snat_rules_apply_to_nested_networks: false
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100706 zuul_copy_output:
707 '{{ devstack_base_dir }}/data/ovs': 'logs'
708 '{{ devstack_base_dir }}/data/ovn': 'logs'
yatinkarel96747582024-06-25 18:10:03 +0530709 '{{ devstack_log_dir }}/ovn-controller.log': 'logs'
710 '{{ devstack_log_dir }}/ovn-northd.log': 'logs'
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100711 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
712 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200713 '/var/log/ovn': 'logs'
714 '/var/log/openvswitch': 'logs'
715 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100716 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530717 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100718 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530719 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100720 - ^releasenotes/.*$
721 - ^doc/.*$
722 - ^setup.cfg$
723 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530724 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100725 - ^neutron/locale/.*$
726 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530727 - ^neutron/tests/fullstack/.*
728 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100729 - ^tools/.*$
730 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530731 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100732 - ^neutron/agent/dhcp/.*$
733 - ^neutron/agent/l2/.*$
734 - ^neutron/agent/l3/.*$
735 - ^neutron/agent/metadata/.*$
736 - ^neutron/agent/windows/.*$
737 - ^neutron/agent/dhcp_agent.py
738 - ^neutron/agent/l3_agent.py
739 - ^neutron/agent/metadata_agent.py
740 - ^neutron/agent/resource_cache.py
741 - ^neutron/agent/rpc.py
742 - ^neutron/agent/securitygroup_rpc.py
743 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
744 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
745 - ^neutron/plugins/ml2/drivers/macvtap/.*$
746 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530747 - ^neutron/services/qos/drivers/linuxbridge/.*$
748 - ^neutron/services/qos/drivers/openvswitch/.*$
749 - ^neutron/services/trunk/drivers/linuxbridge/.*$
750 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100751 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530752 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
753 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530754 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530755 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530756 - ^playbooks/.*dvr-multinode.*$
757 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530758 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530759 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530760 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400761 # Ignore everything except for zuul.d/project.yaml
762 - ^zuul.d/2023_1_jobs.yaml
763 - ^zuul.d/2023_2_jobs.yaml
764 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +0000765 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -0400766 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -0400767 - ^zuul.d/base-nested-switch.yaml
768 - ^zuul.d/master_jobs.yaml
769 - ^zuul.d/victoria_jobs.yaml
770 - ^zuul.d/wallaby_jobs.yaml
771 - ^zuul.d/xena_jobs.yaml
772 - ^zuul.d/yoga_jobs.yaml
773 - ^zuul.d/zed_jobs.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000774
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200775# TODO(slaweq): remove that job's definition as soon as new job
776# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
777# instead of old "neutron-tempest-plugin-api" job
778- job:
779 name: neutron-tempest-plugin-api
780 parent: neutron-tempest-plugin-ovn
781
Rodolfo Alonso Hernandez2e17b802024-10-17 06:06:19 +0000782- job: # Needed only in Neutron stable/2024.2
elajkat2fa58d92024-05-15 13:52:33 +0200783 name: neutron-tempest-plugin-api-ovs-wsgi
784 parent: neutron-tempest-plugin-openvswitch
785 voting: false
786 vars:
787 devstack_localrc:
788 NEUTRON_DEPLOY_MOD_WSGI: true
789
Rodolfo Alonso Hernandez2e17b802024-10-17 06:06:19 +0000790- job: # Needed only in Neutron stable/2024.2
elajkat2fa58d92024-05-15 13:52:33 +0200791 name: neutron-tempest-plugin-api-ovn-wsgi
792 parent: neutron-tempest-plugin-ovn
793 voting: false
794 vars:
795 devstack_localrc:
796 NEUTRON_DEPLOY_MOD_WSGI: true
797
798- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200799 name: neutron-tempest-plugin-dvr-multinode-scenario
LIU Yulongd304c732024-11-27 10:17:47 +0800800 parent: tempest-multinode-full-py3
801 timeout: 10800
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200802 description: |
803 Perform setup for Neutron tempest tests in multinode with DVR scenario
804 roles:
805 - zuul: openstack/devstack
806 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200807 - openstack/neutron
808 - openstack/neutron-tempest-plugin
809 - openstack/tempest
810 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
811 voting: false
812 vars:
813 tempest_concurrency: 4
814 tox_envlist: all
815 tempest_test_regex: ^neutron_tempest_plugin\.scenario
816 # NOTE(slaweq): in case of some tests, which requires advanced image,
817 # default test timeout set to 1200 seconds may be not enough if job is
818 # run on slow node
819 tempest_test_timeout: 2400
820 network_api_extensions_common: *api_extensions
821 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200822 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200823 - dvr
824 devstack_localrc:
825 USE_PYTHON3: true
826 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
827 PHYSICAL_NETWORK: default
yatinkareld3bf7c12024-12-02 18:27:47 +0530828 CIRROS_VERSION: 0.6.3
829 DEFAULT_IMAGE_NAME: cirros-0.6.3-x86_64-uec
830 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.3-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200831 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
832 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
833 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200834 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200835 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200836 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200837 Q_AGENT: openvswitch
838 Q_ML2_TENANT_NETWORK_TYPE: vxlan
839 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +0000840 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200841 devstack_plugins:
842 neutron: https://opendev.org/openstack/neutron.git
843 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
844 tempest_plugins:
845 - neutron-tempest-plugin
846 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200847 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200848 tempest: true
LIU Yulongd304c732024-11-27 10:17:47 +0800849 br-ex-tcpdump: true
850 br-int-flows: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200851 # Disable OVN services
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200852 ovn-controller: false
853 ovn-northd: false
854 ovs-vswitchd: false
855 ovsdb-server: false
856 q-ovn-metadata-agent: false
857 # Neutron services
LIU Yulongd304c732024-11-27 10:17:47 +0800858 q-svc: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200859 q-agt: true
860 q-dhcp: true
861 q-l3: true
862 q-meta: true
863 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200864 neutron-dns: true
865 neutron-qos: true
866 neutron-segments: 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-api: false
872 c-bak: false
873 c-sch: false
874 c-vol: false
875 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100876 # We don't need Swift to be run in the Neutron jobs
877 s-account: false
878 s-container: false
879 s-object: false
880 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200881 devstack_local_conf:
882 post-config:
883 $NEUTRON_CONF:
884 quotas:
885 quota_router: 100
886 quota_floatingip: 500
887 quota_security_group: 100
888 quota_security_group_rule: 1000
889 DEFAULT:
890 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200891 "/$NEUTRON_CORE_PLUGIN_CONF":
892 ml2:
893 type_drivers: flat,geneve,vlan,gre,local,vxlan
894 mechanism_drivers: openvswitch,l2population
895 ml2_type_vlan:
896 network_vlan_ranges: foo:1:10
897 ml2_type_vxlan:
898 vni_ranges: 1:2000
899 ml2_type_gre:
900 tunnel_id_ranges: 1:1000
901 agent:
902 enable_distributed_routing: True
903 l2_population: True
904 tunnel_types: vxlan,gre
905 ovs:
906 tunnel_bridge: br-tun
907 bridge_mappings: public:br-ex
908 $NEUTRON_L3_CONF:
909 DEFAULT:
910 agent_mode: dvr_snat
911 agent:
912 availability_zone: nova
913 $NEUTRON_DHCP_CONF:
914 agent:
915 availability_zone: nova
916 "/etc/neutron/api-paste.ini":
917 "composite:neutronapi_v2_0":
918 use: "call:neutron.auth:pipeline_factory"
919 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
920 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
921 test-config:
922 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100923 network-feature-enabled:
924 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200925 neutron_plugin_options:
926 provider_vlans: foo,
927 agent_availability_zone: nova
928 image_is_advanced: true
929 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
930 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600931 firewall_driver: openvswitch
LIU Yulong82d62ad2024-12-10 17:27:18 +0800932 snat_rules_apply_to_nested_networks: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200933 group-vars:
934 subnode:
935 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200936 tls-proxy: true
LIU Yulongd304c732024-11-27 10:17:47 +0800937 br-ex-tcpdump: true
938 br-int-flows: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200939 # Disable OVN services
940 ovn-controller: false
941 ovn-northd: false
942 ovs-vswitchd: false
943 ovsdb-server: false
944 q-ovn-metadata-agent: false
945 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200946 q-agt: true
947 q-l3: true
948 q-meta: true
949 neutron-qos: true
950 neutron-trunk: true
951 neutron-log: true
952 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100953 # Cinder services
LIU Yulongd304c732024-11-27 10:17:47 +0800954 c-api: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100955 c-bak: false
LIU Yulongd304c732024-11-27 10:17:47 +0800956 c-sch: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100957 c-vol: false
LIU Yulongd304c732024-11-27 10:17:47 +0800958 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100959 # We don't need Swift to be run in the Neutron jobs
960 s-account: false
961 s-container: false
962 s-object: false
963 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200964 devstack_localrc:
965 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200966 Q_AGENT: openvswitch
967 Q_ML2_TENANT_NETWORK_TYPE: vxlan
968 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200969 devstack_local_conf:
970 post-config:
971 $NEUTRON_CONF:
972 DEFAULT:
973 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200974 "/$NEUTRON_CORE_PLUGIN_CONF":
975 agent:
976 enable_distributed_routing: True
977 l2_population: True
978 tunnel_types: vxlan,gre
979 ovs:
980 tunnel_bridge: br-tun
981 bridge_mappings: public:br-ex
982 $NEUTRON_L3_CONF:
983 DEFAULT:
984 agent_mode: dvr_snat
985 agent:
986 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530987 irrelevant-files:
988 - ^\.pylintrc$
989 - ^(test-|)requirements.txt$
990 - lower-constraints.txt
991 - ^releasenotes/.*$
992 - ^doc/.*$
993 - ^setup.cfg$
994 - ^.*\.rst$
995 - ^.*\.conf\.sample$
996 - ^neutron/locale/.*$
997 - ^neutron/tests/unit/.*$
998 - ^neutron/tests/fullstack/.*
999 - ^neutron/tests/functional/.*
1000 - ^tools/.*$
1001 - ^tox.ini$
1002 - ^plugin.spec$
1003 - ^neutron/agent/ovn/.*$
1004 - ^neutron/agent/windows/.*$
1005 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
1006 - ^neutron/plugins/ml2/drivers/macvtap/.*$
1007 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
1008 - ^neutron/plugins/ml2/drivers/ovn/.*$
1009 - ^neutron/services/ovn_l3/.*$
1010 - ^neutron/services/logapi/drivers/ovn/.*$
1011 - ^neutron/services/portforwarding/drivers/ovn/.*$
1012 - ^neutron/services/qos/drivers/linuxbridge/.*$
1013 - ^neutron/services/qos/drivers/ovn/.*$
1014 - ^neutron/services/trunk/drivers/linuxbridge/.*$
1015 - ^neutron/services/trunk/drivers/ovn/.*$
1016 - ^neutron/cmd/ovn/.*$
1017 - ^neutron/common/ovn/.*$
1018 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1019 - ^neutron_tempest_plugin/services/bgp/.*$
1020 - ^rally-jobs/.*$
1021 - ^roles/.*functional.*$
1022 - ^playbooks/.*dynamic-routing.*$
1023 - ^playbooks/.*functional.*$
1024 - ^playbooks/.*linuxbridge.*$
1025 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001026 # Ignore everything except for zuul.d/project.yaml
1027 - ^zuul.d/2023_1_jobs.yaml
1028 - ^zuul.d/2023_2_jobs.yaml
1029 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001030 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -04001031 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001032 - ^zuul.d/base-nested-switch.yaml
1033 - ^zuul.d/master_jobs.yaml
1034 - ^zuul.d/victoria_jobs.yaml
1035 - ^zuul.d/wallaby_jobs.yaml
1036 - ^zuul.d/xena_jobs.yaml
1037 - ^zuul.d/yoga_jobs.yaml
1038 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001039
1040- job:
1041 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001042 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001043 description: Neutron designate integration scenario
1044 required-projects:
1045 - openstack/designate
1046 - openstack/designate-dashboard
1047 - openstack/designate-tempest-plugin
1048 timeout: 3600
1049 vars:
1050 network_api_extensions_common: *api_extensions
1051 devstack_localrc:
1052 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001053 # In this job advanced image is not needed, so it's name should be
1054 # empty
1055 ADVANCED_IMAGE_NAME: ""
1056 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001057 devstack_plugins:
1058 designate: https://opendev.org/openstack/designate.git
1059 devstack_services:
1060 cinder: false
1061 designate: true
1062 tempest_plugins:
1063 - designate-tempest-plugin
1064 - neutron-tempest-plugin
1065 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001066 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301067 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001068 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +05301069 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001070 - ^releasenotes/.*$
1071 - ^doc/.*$
1072 - ^setup.cfg$
1073 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +05301074 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001075 - ^neutron/locale/.*$
1076 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301077 - ^neutron/tests/fullstack/.*
1078 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001079 - ^tools/.*$
1080 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301081 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001082 - ^neutron/agent/.*$
1083 - ^neutron/cmd/.*$
1084 - ^neutron/privileged/.*$
1085 - ^neutron/plugins/ml2/drivers/.*$
1086 - ^neutron/scheduler/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001087 - ^neutron/services/.*$
yatinkarel9d85f292022-01-27 17:26:57 +05301088 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001089 - ^neutron_tempest_plugin/api/admin/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301090 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1091 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301092 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301093 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301094 - ^playbooks/.*dvr-multinode.*$
1095 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301096 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301097 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301098 - ^vagrant/.*$
Brian Haleyaa8581b2024-06-05 11:27:28 -04001099 # Ignore everything except for neutron/services/externaldns/
1100 - ^neutron/services/auto_allocate/.*$
1101 - ^neutron/services/conntrack_helper/.*$
1102 - ^neutron/services/firewall/.*$
1103 - ^neutron/services/flavors/.*$
1104 - ^neutron/services/l3_router/.*$
1105 - ^neutron/services/local_ip/.*$
1106 - ^neutron/services/logapi/.*$
1107 - ^neutron/services/loki/.*$
1108 - ^neutron/services/metering/.*$
1109 - ^neutron/services/ndp_proxy/.*$
1110 - ^neutron/services/network_ip_availability/.*$
1111 - ^neutron/services/network_segment_range/.*$
1112 - ^neutron/services/ovn_l3/.*$
1113 - ^neutron/services/placement_report/.*$
1114 - ^neutron/services/portforwarding/.*$
1115 - ^neutron/services/qos/.*$
1116 - ^neutron/services/rbac/.*$
1117 - ^neutron/services/revisions/.*$
1118 - ^neutron/services/segments/.*$
1119 - ^neutron/services/tag/.*$
1120 - ^neutron/services/timestamp/.*$
1121 - ^neutron/services/trunk/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001122 # Ignore everything except for zuul.d/project.yaml
1123 - ^zuul.d/2023_1_jobs.yaml
1124 - ^zuul.d/2023_2_jobs.yaml
1125 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001126 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -04001127 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001128 - ^zuul.d/base-nested-switch.yaml
1129 - ^zuul.d/master_jobs.yaml
1130 - ^zuul.d/victoria_jobs.yaml
1131 - ^zuul.d/wallaby_jobs.yaml
1132 - ^zuul.d/xena_jobs.yaml
1133 - ^zuul.d/yoga_jobs.yaml
1134 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001135
1136- job:
1137 name: neutron-tempest-plugin-sfc
1138 parent: neutron-tempest-plugin-base
1139 timeout: 10800
1140 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001141 - openstack/networking-sfc
1142 - openstack/neutron
1143 - openstack/neutron-tempest-plugin
1144 - openstack/tempest
1145 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001146 devstack_services:
1147 # Disable OVN services
1148 br-ex-tcpdump: false
1149 br-int-flows: false
1150 ovn-controller: false
1151 ovn-northd: false
1152 ovs-vswitchd: false
1153 ovsdb-server: false
1154 q-ovn-metadata-agent: false
1155 # Enable Neutron services that are not used by OVN
1156 q-agt: true
1157 q-dhcp: true
1158 q-l3: true
1159 q-meta: true
1160 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001161 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1162 devstack_plugins:
1163 networking-sfc: https://opendev.org/openstack/networking-sfc
1164 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1165 network_api_extensions_sfc:
1166 - flow_classifier
1167 - sfc
1168 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001169 # TODO(slaweq): check why traceroute output is different in Cirros >
1170 # 0.6.1 which is causing failures of the networking-sfc jobs
Rodolfo Alonso Hernandez9aa8eb42023-10-14 23:29:58 +00001171 CIRROS_VERSION: 0.5.2
1172 DEFAULT_IMAGE_NAME: cirros-0.5.2-x86_64-uec
1173 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.2-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001174 Q_AGENT: openvswitch
1175 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1176 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001177 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1178 # TODO(bcafarel): tests still fail from time to time in parallel
1179 # https://bugs.launchpad.net/neutron/+bug/1851500
1180 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1181 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301182 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301183 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301184 - ^(test-|)requirements.txt$
1185 - lower-constraints.txt
1186 - ^releasenotes/.*$
1187 - ^doc/.*$
1188 - ^.*\.conf\.sample$
1189 - ^setup.cfg$
1190 - ^.*\.rst$
1191 - ^neutron/locale/.*$
1192 - ^neutron/tests/unit/.*$
1193 - ^neutron/tests/fullstack/.*
1194 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301195 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001196 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001197 - ^neutron_tempest_plugin/scenario/admin/.*$
1198 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301199 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1200 - ^neutron_tempest_plugin/services/bgp/.*$
1201 - ^tools/.*$
1202 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301203 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301204 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301205 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301206 - ^playbooks/.*dvr-multinode.*$
1207 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301208 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301209 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301210 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001211 # Ignore everything except for zuul.d/project.yaml
1212 - ^zuul.d/2023_1_jobs.yaml
1213 - ^zuul.d/2023_2_jobs.yaml
1214 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001215 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -04001216 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001217 - ^zuul.d/base-nested-switch.yaml
1218 - ^zuul.d/master_jobs.yaml
1219 - ^zuul.d/victoria_jobs.yaml
1220 - ^zuul.d/wallaby_jobs.yaml
1221 - ^zuul.d/xena_jobs.yaml
1222 - ^zuul.d/yoga_jobs.yaml
1223 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001224
1225- job:
1226 name: neutron-tempest-plugin-bgpvpn-bagpipe
1227 parent: neutron-tempest-plugin-base
1228 required-projects:
1229 - openstack/networking-bagpipe
1230 - openstack/networking-bgpvpn
1231 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001232 devstack_services:
1233 # Disable OVN services
1234 br-ex-tcpdump: false
1235 br-int-flows: false
1236 ovn-controller: false
1237 ovn-northd: false
1238 ovs-vswitchd: false
1239 ovsdb-server: false
1240 q-ovn-metadata-agent: false
1241 # Enable Neutron services that are not used by OVN
1242 q-agt: true
1243 q-dhcp: true
1244 q-l3: true
1245 q-meta: true
1246 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301247 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001248 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001249 network_api_extensions_bgpvpn:
1250 - bgpvpn
1251 - bgpvpn-routes-control
1252 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001253 Q_AGENT: openvswitch
1254 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1255 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001256 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1257 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1258 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001259 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001260 devstack_plugins:
1261 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1262 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301263 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301264 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301265 - ^(test-|)requirements.txt$
1266 - lower-constraints.txt
1267 - ^releasenotes/.*$
1268 - ^doc/.*$
1269 - ^.*\.conf\.sample$
1270 - ^setup.cfg$
1271 - ^.*\.rst$
1272 - ^neutron/locale/.*$
1273 - ^neutron/tests/unit/.*$
1274 - ^neutron/tests/fullstack/.*
1275 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301276 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001277 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001278 - ^neutron_tempest_plugin/scenario/admin/.*$
1279 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301280 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1281 - ^neutron_tempest_plugin/services/bgp/.*$
1282 - ^tools/.*$
1283 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301284 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301285 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301286 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301287 - ^playbooks/.*dvr-multinode.*$
1288 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301289 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301290 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301291 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001292 # Ignore everything except for zuul.d/project.yaml
1293 - ^zuul.d/2023_1_jobs.yaml
1294 - ^zuul.d/2023_2_jobs.yaml
1295 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001296 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -04001297 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001298 - ^zuul.d/base-nested-switch.yaml
1299 - ^zuul.d/master_jobs.yaml
1300 - ^zuul.d/victoria_jobs.yaml
1301 - ^zuul.d/wallaby_jobs.yaml
1302 - ^zuul.d/xena_jobs.yaml
1303 - ^zuul.d/yoga_jobs.yaml
1304 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001305
1306- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001307 name: neutron-tempest-plugin-dynamic-routing
1308 parent: neutron-tempest-plugin-base
1309 description: |
1310 Perform setup common to all Neutron dynamic routing tempest tests
1311 required-projects:
1312 - openstack/neutron
1313 - openstack/neutron-dynamic-routing
1314 - openstack/os-ken
1315 - openstack/tempest
1316 pre-run: playbooks/dynamic-routing-pre-run.yaml
1317 vars:
1318 devstack_plugins:
1319 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1320 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001321 network_api_extensions_bgp:
1322 - bgp
1323 - bgp_dragent_scheduler
1324 - bgp_4byte_asn
1325 devstack_localrc:
1326 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1327 devstack_services:
1328 neutron-dr: true
1329 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001330 tempest_concurrency: 1
1331 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301332 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301333 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301334 - ^(test-|)requirements.txt$
1335 - lower-constraints.txt
1336 - ^releasenotes/.*$
1337 - ^doc/.*$
1338 - ^.*\.conf\.sample$
1339 - ^setup.cfg$
1340 - ^.*\.rst$
1341 - ^neutron/locale/.*$
1342 - ^neutron/tests/unit/.*$
1343 - ^neutron/tests/fullstack/.*
1344 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301345 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001346 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001347 - ^neutron_tempest_plugin/scenario/admin/.*$
1348 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301349 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1350 - ^tools/.*$
1351 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301352 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301353 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301354 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301355 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301356 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301357 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301358 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001359 # Ignore everything except for zuul.d/project.yaml
1360 - ^zuul.d/2023_1_jobs.yaml
1361 - ^zuul.d/2023_2_jobs.yaml
1362 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001363 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -04001364 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001365 - ^zuul.d/base-nested-switch.yaml
1366 - ^zuul.d/master_jobs.yaml
1367 - ^zuul.d/victoria_jobs.yaml
1368 - ^zuul.d/wallaby_jobs.yaml
1369 - ^zuul.d/xena_jobs.yaml
1370 - ^zuul.d/yoga_jobs.yaml
1371 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001372
1373- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001374 name: neutron-tempest-plugin-fwaas
1375 parent: neutron-tempest-plugin-base
1376 timeout: 10800
1377 required-projects:
zhouhenglc446cc592022-02-09 10:19:06 +08001378 - openstack/neutron-fwaas
1379 - openstack/neutron
1380 - openstack/neutron-tempest-plugin
1381 - openstack/tempest
1382 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001383 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001384 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1385 devstack_plugins:
1386 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1387 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001388 network_api_extensions_fwaas:
1389 - fwaas_v2
1390 devstack_localrc:
1391 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1392 Q_AGENT: openvswitch
1393 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1394 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1395 devstack_services:
1396 # Disable OVN services
1397 br-ex-tcpdump: false
1398 br-int-flows: false
1399 ovn-controller: false
1400 ovn-northd: false
1401 q-ovn-metadata-agent: false
1402 # Neutron services
1403 q-agt: true
1404 q-dhcp: true
1405 q-meta: true
1406 q-metering: true
1407 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001408 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301409 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301410 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301411 - ^(test-|)requirements.txt$
1412 - ^releasenotes/.*$
1413 - ^doc/.*$
1414 - ^.*\.conf\.sample$
1415 - ^setup.cfg$
1416 - ^.*\.rst$
1417 - ^neutron/locale/.*$
1418 - ^neutron/tests/unit/.*$
1419 - ^neutron/tests/fullstack/.*
1420 - ^neutron/tests/functional/.*
1421 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001422 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001423 - ^neutron_tempest_plugin/scenario/admin/.*$
1424 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301425 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1426 - ^neutron_tempest_plugin/services/bgp/.*$
1427 - ^tools/.*$
1428 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301429 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301430 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301431 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301432 - ^playbooks/.*dvr-multinode.*$
1433 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301434 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301435 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301436 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001437 # Ignore everything except for zuul.d/project.yaml
1438 - ^zuul.d/2023_1_jobs.yaml
1439 - ^zuul.d/2023_2_jobs.yaml
1440 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001441 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -04001442 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001443 - ^zuul.d/base-nested-switch.yaml
1444 - ^zuul.d/master_jobs.yaml
1445 - ^zuul.d/victoria_jobs.yaml
1446 - ^zuul.d/wallaby_jobs.yaml
1447 - ^zuul.d/xena_jobs.yaml
1448 - ^zuul.d/yoga_jobs.yaml
1449 - ^zuul.d/zed_jobs.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001450
1451- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001452 name: neutron-tempest-plugin-vpnaas
1453 parent: neutron-tempest-plugin-base
Rodolfo Alonso Hernandezdfcc2f52025-02-18 15:45:58 +00001454 timeout: 4500
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001455 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001456 - openstack/neutron
1457 - openstack/neutron-vpnaas
1458 - openstack/neutron-tempest-plugin
1459 - openstack/tempest
1460 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301461 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001462 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1463 devstack_plugins:
1464 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1465 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1466 network_api_extensions_common: *api_extensions
1467 network_api_extensions_vpnaas:
1468 - vpnaas
1469 devstack_localrc:
1470 IPSEC_PACKAGE: strongswan
1471 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001472 Q_AGENT: openvswitch
1473 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1474 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1475 devstack_services:
1476 # Disable OVN services
1477 br-ex-tcpdump: false
1478 br-int-flows: false
1479 ovn-controller: false
1480 ovn-northd: false
1481 ovs-vswitchd: false
1482 ovsdb-server: false
1483 q-ovn-metadata-agent: false
1484 # Neutron services
1485 q-agt: true
1486 q-dhcp: true
1487 q-meta: true
1488 q-metering: true
1489 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301490 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301491 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301492 - ^(test-|)requirements.txt$
1493 - lower-constraints.txt
1494 - ^releasenotes/.*$
1495 - ^doc/.*$
1496 - ^.*\.conf\.sample$
1497 - ^setup.cfg$
1498 - ^.*\.rst$
1499 - ^neutron/locale/.*$
1500 - ^neutron/tests/unit/.*$
1501 - ^neutron/tests/fullstack/.*
1502 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301503 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001504 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001505 - ^neutron_tempest_plugin/scenario/admin/.*$
1506 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301507 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1508 - ^neutron_tempest_plugin/services/bgp/.*$
1509 - ^tools/.*$
1510 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301511 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301512 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301513 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301514 - ^playbooks/.*dvr-multinode.*$
1515 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301516 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301517 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301518 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001519 # Ignore everything except for zuul.d/project.yaml
1520 - ^zuul.d/2023_1_jobs.yaml
1521 - ^zuul.d/2023_2_jobs.yaml
1522 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001523 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -04001524 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001525 - ^zuul.d/base-nested-switch.yaml
1526 - ^zuul.d/master_jobs.yaml
1527 - ^zuul.d/victoria_jobs.yaml
1528 - ^zuul.d/wallaby_jobs.yaml
1529 - ^zuul.d/xena_jobs.yaml
1530 - ^zuul.d/yoga_jobs.yaml
1531 - ^zuul.d/zed_jobs.yaml
elajkat4abd0682021-08-06 16:05:23 +02001532
1533- job:
Bodo Petermannaf70af32022-06-21 13:48:42 +02001534 name: neutron-tempest-plugin-vpnaas-ovn
1535 parent: neutron-tempest-plugin-base
1536 timeout: 3900
1537 required-projects:
1538 - openstack/neutron
1539 - openstack/neutron-vpnaas
1540 - openstack/neutron-tempest-plugin
1541 - openstack/tempest
1542 vars:
1543 tempest_concurrency: 4
1544 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1545 devstack_plugins:
1546 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1547 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1548 network_api_extensions_common: *api_extensions
1549 network_api_extensions_vpnaas:
1550 - vpnaas
1551 devstack_localrc:
1552 IPSEC_PACKAGE: strongswan
1553 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkate4c6c4f2025-02-11 10:20:16 +01001554 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn
Bodo Petermannaf70af32022-06-21 13:48:42 +02001555 devstack_services:
1556 q-ovn-vpn-agent: true
1557 devstack_local_conf:
1558 test-config:
1559 $TEMPEST_CONFIG:
1560 neutron_vpnaas_plugin_options:
1561 skip_6in4_tests: true
1562 skip_6in6_tests: true
1563
1564 irrelevant-files:
1565 - ^\.pylintrc$
1566 - ^(test-|)requirements.txt$
1567 - lower-constraints.txt
1568 - ^releasenotes/.*$
1569 - ^doc/.*$
1570 - ^.*\.conf\.sample$
1571 - ^setup.cfg$
1572 - ^.*\.rst$
1573 - ^neutron/locale/.*$
1574 - ^neutron/tests/unit/.*$
1575 - ^neutron/tests/fullstack/.*
1576 - ^neutron/tests/functional/.*
1577 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001578 - ^neutron_tempest_plugin/api/admin/test_.*$
Bodo Petermannaf70af32022-06-21 13:48:42 +02001579 - ^neutron_tempest_plugin/scenario/admin/.*$
1580 - ^neutron_tempest_plugin/scenario/test_.*$
1581 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1582 - ^neutron_tempest_plugin/services/bgp/.*$
1583 - ^tools/.*$
1584 - ^tox.ini$
1585 - ^plugin.spec$
1586 - ^rally-jobs/.*$
1587 - ^roles/.*functional.*$
1588 - ^playbooks/.*dvr-multinode.*$
1589 - ^playbooks/.*dynamic-routing.*$
1590 - ^playbooks/.*functional.*$
1591 - ^playbooks/.*linuxbridge.*$
1592 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001593 # Ignore everything except for zuul.d/project.yaml
1594 - ^zuul.d/2023_1_jobs.yaml
1595 - ^zuul.d/2023_2_jobs.yaml
1596 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001597 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -04001598 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001599 - ^zuul.d/base-nested-switch.yaml
1600 - ^zuul.d/master_jobs.yaml
1601 - ^zuul.d/victoria_jobs.yaml
1602 - ^zuul.d/wallaby_jobs.yaml
1603 - ^zuul.d/xena_jobs.yaml
1604 - ^zuul.d/yoga_jobs.yaml
1605 - ^zuul.d/zed_jobs.yaml
Bodo Petermannaf70af32022-06-21 13:48:42 +02001606
1607- job:
elajkat4abd0682021-08-06 16:05:23 +02001608 name: neutron-tempest-plugin-tap-as-a-service
1609 parent: neutron-tempest-plugin-base
1610 description: |
1611 Perform setup common to all tap-as-a-service tempest tests
1612 roles:
1613 - zuul: openstack/devstack
1614 required-projects:
elajkat4abd0682021-08-06 16:05:23 +02001615 - openstack/neutron
1616 - openstack/neutron-tempest-plugin
1617 - openstack/tap-as-a-service
1618 - openstack/tempest
1619 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301620 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001621 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1622 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001623 network_api_extensions_tempest:
1624 - taas
1625 - taas-vlan-filter
1626 devstack_localrc:
1627 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001628 BUILD_TIMEOUT: 784
1629 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001630 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001631 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1632 devstack_local_conf:
1633 post-config:
1634 /$NEUTRON_CORE_PLUGIN_CONF:
1635 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001636 tunnel_types: vxlan
1637 ml2_type_vlan:
1638 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001639 test-config:
1640 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001641 neutron_plugin_options:
1642 image_is_advanced: true
1643 advanced_image_flavor_ref: d1
1644 taas:
elajkat4abd0682021-08-06 16:05:23 +02001645 provider_physical_network: public
1646 provider_segmentation_id: 100
1647 image_feature_enabled:
1648 api_v2: true
1649 devstack_plugins:
1650 neutron: git://opendev.org/openstack/neutron.git
1651 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1652 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1653 devstack_services:
1654 # Disable OVN services
1655 ovn-controller: false
1656 ovn-northd: false
1657 ovs-vswitchd: false
1658 ovsdb-server: false
1659 q-ovn-metadata-agent: false
1660 # Enable Neutron services that are not used by OVN
1661 q-agt: true
1662 q-dhcp: true
1663 q-l3: true
1664 q-meta: true
1665 q-metering: true
1666 br-ex-tcpdump: true
1667 br-int-flows: true
1668 base: false
1669 key: true
1670 mysql: true
1671 rabbit: true
1672 g-api: true
elajkat4abd0682021-08-06 16:05:23 +02001673 n-api: true
1674 n-cond: true
1675 n-cpu: true
1676 n-crt: true
1677 n-sch: true
1678 placement-api: true
1679 n-api-meta: true
1680 q-svc: true
Takashi Kajinamiffcc0172024-01-23 12:56:01 +09001681 neutron: true
elajkat4abd0682021-08-06 16:05:23 +02001682 taas: true
1683 taas_openvswitch_agent: true
1684 tempest: true
1685 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301686 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301687 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001688 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301689 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001690 - ^releasenotes/.*$
1691 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301692 - ^.*\.conf\.sample$
1693 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001694 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301695 - ^neutron/locale/.*$
1696 - ^neutron/tests/unit/.*$
1697 - ^neutron/tests/fullstack/.*
1698 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301699 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001700 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001701 - ^neutron_tempest_plugin/scenario/admin/.*$
1702 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301703 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1704 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001705 - ^tools/.*$
1706 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301707 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301708 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301709 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301710 - ^playbooks/.*dvr-multinode.*$
1711 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301712 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301713 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301714 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001715 # Ignore everything except for zuul.d/project.yaml
1716 - ^zuul.d/2023_1_jobs.yaml
1717 - ^zuul.d/2023_2_jobs.yaml
1718 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001719 - ^zuul.d/2024_2_jobs.yaml
Brian Haley77eebcc2025-03-26 11:09:50 -04001720 - ^zuul.d/2025_1_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001721 - ^zuul.d/base-nested-switch.yaml
1722 - ^zuul.d/master_jobs.yaml
1723 - ^zuul.d/victoria_jobs.yaml
1724 - ^zuul.d/wallaby_jobs.yaml
1725 - ^zuul.d/xena_jobs.yaml
1726 - ^zuul.d/yoga_jobs.yaml
1727 - ^zuul.d/zed_jobs.yaml
Rodolfo Alonso Hernandeze0b3c242024-10-22 18:05:37 +00001728
1729- job:
1730 name: neutron-tempest-plugin-openvswitch-ubuntu-jammy
1731 parent: neutron-tempest-plugin-openvswitch
1732 nodeset: neutron-nested-virt-ubuntu-jammy
1733
1734- job:
1735 name: neutron-tempest-plugin-ovn-ubuntu-jammy
1736 parent: neutron-tempest-plugin-ovn
1737 nodeset: neutron-nested-virt-ubuntu-jammy
yatinkareldff22822025-03-19 12:09:05 +05301738 vars:
1739 # NOTE(ykarel) exclude QinqTest due to https://bugs.launchpad.net/neutron/+bug/2101857
1740 tempest_exclude_regex: "^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanQinqTest.*"