blob: 232f0a1a5aceb08d602d36930c745597fafe5205 [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
Rodolfo Alonso Hernandez33130ea2025-05-08 09:45:12 +000029 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.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
Rodolfo Alonso Hernandez33130ea2025-05-08 09:45:12 +000033 ADVANCED_IMAGE_NAME: ubuntu-22.04-minimal-cloudimg-amd64
Slawek Kaplonski8988a012022-04-07 10:50:44 +020034 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$
Brian Haley973995e2025-03-26 13:21:41 -0400196 - ^lower-constraints.txt$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 - ^releasenotes/.*$
198 - ^doc/.*$
199 - ^setup.cfg$
200 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -0400201 - ^.*\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100202 - ^neutron/locale/.*$
203 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -0400204 - ^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
Brian Haley973995e2025-03-26 13:21:41 -0400218 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -0400219 - ^zuul.d/base-nested-switch.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100220
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200221- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200222 name: neutron-tempest-plugin-openvswitch
223 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200224 timeout: 10000
225 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530226 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100227 devstack_services:
228 # Disable OVN services
229 br-ex-tcpdump: false
230 br-int-flows: false
231 ovn-controller: false
232 ovn-northd: false
233 ovs-vswitchd: false
234 ovsdb-server: false
235 q-ovn-metadata-agent: false
236 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300237 neutron-local-ip-static: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000238 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100239 q-agt: true
240 q-dhcp: true
241 q-l3: true
242 q-meta: true
243 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300244 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200245 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300246 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200247 - qos-bw-minimum-ingress
248 network_available_features: &available_features
249 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200250 devstack_localrc:
251 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100252 Q_ML2_TENANT_NETWORK_TYPE: vxlan
253 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200254 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200255 devstack_local_conf:
256 post-config:
257 $NEUTRON_CONF:
258 DEFAULT:
259 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000260 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200261 /$NEUTRON_CORE_PLUGIN_CONF:
262 agent:
263 tunnel_types: vxlan,gre
264 ovs:
265 tunnel_bridge: br-tun
266 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000267 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200268 test-config:
269 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100270 network-feature-enabled:
271 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200272 neutron_plugin_options:
273 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600274 firewall_driver: openvswitch
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000275 snat_rules_apply_to_nested_networks: true
yatinkarel55f1f922023-10-06 18:51:31 +0530276 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530277 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100278 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -0400279 - ^lower-constraints.txt$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100280 - ^releasenotes/.*$
281 - ^doc/.*$
282 - ^setup.cfg$
283 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -0400284 - ^.*\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100285 - ^neutron/locale/.*$
286 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -0400287 - ^neutron/tests/fullstack/.*$
288 - ^neutron/tests/functional/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100289 - ^tools/.*$
290 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530291 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100292 - ^neutron/agent/ovn/.*$
293 - ^neutron/agent/windows/.*$
294 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
295 - ^neutron/plugins/ml2/drivers/macvtap/.*$
296 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
297 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530298 - ^neutron/services/ovn_l3/.*$
299 - ^neutron/services/logapi/drivers/ovn/.*$
300 - ^neutron/services/portforwarding/drivers/ovn/.*$
301 - ^neutron/services/qos/drivers/linuxbridge/.*$
302 - ^neutron/services/qos/drivers/ovn/.*$
303 - ^neutron/services/trunk/drivers/linuxbridge/.*$
304 - ^neutron/services/trunk/drivers/ovn/.*$
305 - ^neutron/cmd/ovn/.*$
306 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530307 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
308 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530309 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530310 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530311 - ^playbooks/.*dvr-multinode.*$
312 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530313 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530314 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530315 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400316 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -0400317 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -0400318 - ^zuul.d/base-nested-switch.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200319
320- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200321 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
322 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200323 timeout: 10000
324 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530325 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100326 devstack_services:
327 # Disable OVN services
328 br-ex-tcpdump: false
329 br-int-flows: false
330 ovn-controller: false
331 ovn-northd: false
332 ovs-vswitchd: false
333 ovsdb-server: false
334 q-ovn-metadata-agent: false
335 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300336 neutron-local-ip: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000337 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100338 q-agt: true
339 q-dhcp: true
340 q-l3: true
341 q-meta: true
342 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300343 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200344 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300345 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200346 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100347 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200348 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
349 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300350 # TODO(akatz): remove established tcp session verification test when the
351 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
352 tempest_exclude_regex: "\
353 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100354 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
355 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200356 devstack_localrc:
357 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100358 Q_ML2_TENANT_NETWORK_TYPE: vxlan
359 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200360 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200361 devstack_local_conf:
362 post-config:
363 $NEUTRON_CONF:
364 DEFAULT:
365 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000366 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200367 /$NEUTRON_CORE_PLUGIN_CONF:
368 agent:
369 tunnel_types: vxlan,gre
370 ovs:
371 tunnel_bridge: br-tun
372 bridge_mappings: public:br-ex
373 securitygroup:
374 firewall_driver: iptables_hybrid
375 test-config:
376 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100377 network-feature-enabled:
378 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200379 neutron_plugin_options:
380 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600381 firewall_driver: iptables_hybrid
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000382 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100383 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530384 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100385 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -0400386 - ^lower-constraints.txt$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100387 - ^releasenotes/.*$
388 - ^doc/.*$
389 - ^setup.cfg$
390 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -0400391 - ^.*\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100392 - ^neutron/locale/.*$
393 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -0400394 - ^neutron/tests/fullstack/.*$
395 - ^neutron/tests/functional/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100396 - ^tools/.*$
397 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530398 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100399 - ^neutron/agent/linux/openvswitch_firewall/.*$
400 - ^neutron/agent/ovn/.*$
401 - ^neutron/agent/windows/.*$
402 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
403 - ^neutron/plugins/ml2/drivers/macvtap/.*$
404 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
405 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530406 - ^neutron/services/ovn_l3/.*$
407 - ^neutron/services/logapi/drivers/ovn/.*$
408 - ^neutron/services/portforwarding/drivers/ovn/.*$
409 - ^neutron/services/qos/drivers/linuxbridge/.*$
410 - ^neutron/services/qos/drivers/ovn/.*$
411 - ^neutron/services/trunk/drivers/linuxbridge/.*$
412 - ^neutron/services/trunk/drivers/ovn/.*$
413 - ^neutron/cmd/ovn/.*$
414 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530415 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
416 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530417 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530418 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530419 - ^playbooks/.*dvr-multinode.*$
420 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530421 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530422 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530423 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400424 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -0400425 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -0400426 - ^zuul.d/base-nested-switch.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200427
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100428- job:
Ihar Hrachyshka2f8c9562024-09-03 12:04:58 -0400429 name: neutron-tempest-plugin-ovn-enforce-scope-old-defaults
430 parent: neutron-tempest-plugin-ovn
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100431 vars:
432 devstack_localrc:
Ghanshyam608b85f2023-10-25 20:05:39 +0000433 NEUTRON_ENFORCE_SCOPE: false
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100434
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200435- job:
436 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
437 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200438 timeout: 10000
439 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200440 network_api_extensions_openvswitch:
441 - local_ip
442 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200443 # NOTE: DHCP extra options and dns services aren't supported with
444 # distributed DHCP L2 agent extension
445 tempest_exclude_regex: "\
446 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
447 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
448 devstack_services:
449 q-dhcp: false
450 q-distributed-dhcp: true
451
452- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200453 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
454 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200455 timeout: 10000
456 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200457 network_api_extensions_openvswitch:
458 - local_ip
459 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200460 # NOTE: DHCP extra options and dns services aren't supported with
461 # distributed DHCP L2 agent extension
462 tempest_exclude_regex: "\
463 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
464 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
465 devstack_services:
466 q-dhcp: false
467 q-distributed-dhcp: true
468
469- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200470 name: neutron-tempest-plugin-linuxbridge
471 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200472 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200473 roles:
474 - zuul: openstack/neutron
475 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200476 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530477 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100478 devstack_services:
479 # Disable OVN services
480 br-ex-tcpdump: false
481 br-int-flows: false
482 ovn-controller: false
483 ovn-northd: false
484 ovs-vswitchd: false
485 ovsdb-server: false
486 q-ovn-metadata-agent: false
487 # Neutron services
488 q-agt: true
489 q-dhcp: true
490 q-l3: true
491 q-meta: true
492 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200493 # SG logging isn't supported by linuxbridge backend
494 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100495 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200496 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100497 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100498 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100499 # TODO(eolivare): remove VLAN Transparency tests from blacklist
500 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200501 # TODO(slaweq): remove
502 # test_established_tcp_session_after_re_attachinging_sg from the
503 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
504 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200505 # TODO(slaweq) remove test_floatingip_port_details from the exclude
506 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
507 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200508 tempest_exclude_regex: "\
509 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100510 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
511 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200512 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200513 devstack_localrc:
514 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200515 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100516 Q_ML2_TENANT_NETWORK_TYPE: vxlan
Brian Haley973995e2025-03-26 13:21:41 -0400517 Q_ML2_PLUGIN_MECHANISM_DRIVERS: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200518 devstack_local_conf:
519 post-config:
520 $NEUTRON_CONF:
521 DEFAULT:
522 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100523 vlan_transparent: true
Brian Haley1945f922023-10-10 16:50:15 +0000524 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200525 AGENT:
526 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500527 EXPERIMENTAL:
528 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200529 /$NEUTRON_CORE_PLUGIN_CONF:
530 ml2:
531 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100532 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200533 test-config:
534 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100535 network-feature-enabled:
536 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200537 neutron_plugin_options:
538 available_type_drivers: flat,vlan,local,vxlan
539 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600540 firewall_driver: iptables
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000541 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100542 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530543 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100544 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -0400545 - ^lower-constraints.txt$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100546 - ^releasenotes/.*$
547 - ^doc/.*$
548 - ^setup.cfg$
549 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -0400550 - ^.*\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100551 - ^neutron/locale/.*$
552 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -0400553 - ^neutron/tests/fullstack/.*$
554 - ^neutron/tests/functional/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100555 - ^tools/.*$
556 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530557 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100558 - ^neutron/agent/linux/openvswitch_firewall/.*$
559 - ^neutron/agent/ovn/.*$
560 - ^neutron/agent/windows/.*$
561 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
562 - ^neutron/plugins/ml2/drivers/macvtap/.*$
563 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
564 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530565 - ^neutron/services/ovn_l3/.*$
566 - ^neutron/services/logapi/drivers/openvswitch/.*$
567 - ^neutron/services/logapi/drivers/ovn/.*$
568 - ^neutron/services/portforwarding/drivers/ovn/.*$
569 - ^neutron/services/qos/drivers/openvswitch/.*$
570 - ^neutron/services/qos/drivers/ovn/.*$
571 - ^neutron/services/trunk/drivers/openvswitch/.*$
572 - ^neutron/services/trunk/drivers/ovn/.*$
573 - ^neutron/cmd/ovn/.*$
574 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530575 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
576 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530577 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530578 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530579 - ^playbooks/.*dvr-multinode.*$
580 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530581 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530582 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400583 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -0400584 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -0400585 - ^zuul.d/base-nested-switch.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200586
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200587- job:
588 name: neutron-tempest-plugin-ovn
589 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000590 timeout: 10800
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200591 pre-run: playbooks/plugin-ovn-scenario-pre-run.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000592 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100593 network_api_extensions_ovn:
594 - vlan-transparent
Slawek Kaplonskid4c707e2024-12-16 14:46:16 +0100595 - qinq
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200596 - external-gateway-multihoming
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000597 devstack_localrc:
598 Q_AGENT: ovn
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000599 OVN_AGENT_EXTENSIONS: 'metadata'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200600 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Rodolfo Alonso Hernandez25cf0bc2025-02-11 08:09:50 +0000601 # NOTE(ralonsoh): during the eventlet removal, the "logger" mech
602 # driver has been removed from this list. Re-add it once the removal
603 # is finished or the mech driver does not call monkey_patch().
604 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000605 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
606 Q_ML2_TENANT_NETWORK_TYPE: geneve
607 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000608 ENABLE_CHASSIS_AS_GW: true
609 OVN_L3_CREATE_PUBLIC_NETWORK: true
610 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000611 ENABLE_TLS: True
612 OVN_IGMP_SNOOPING_ENABLE: True
Rodolfo Alonso Hernandez42ff6212025-05-28 14:42:57 +0000613 # NOTE(ralonsoh): The advance image used "ubuntu-22.04-minimal" has a reported issue (LP#2110520)
614 # with the IGMP report messages. Because of that and because ML2/OVN has "igmp_snooping_enable"
615 # set, the receiver VM cannot subscribe to the IGMP group nor receive any IGMP message.
616 tempest_exclude_regex: "\
617 (^neutron_tempest_plugin.scenario.test_multicast.MulticastTestIPv4.test_multicast_between_vms_on_same_network)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000618 devstack_services:
619 br-ex-tcpdump: true
620 br-int-flows: true
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000621 q-ovn-metadata-agent: false
622 q-ovn-agent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000623 ovn-controller: true
624 ovn-northd: true
625 ovs-vswitchd: true
626 ovsdb-server: true
627 q-agt: false
628 q-dhcp: false
629 q-l3: false
630 q-meta: false
631 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100632 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100633 # Cinder services
634 c-api: false
635 c-bak: false
636 c-sch: false
637 c-vol: false
638 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000639 s-account: false
640 s-container-sync: false
641 s-container: false
642 s-object: false
643 s-proxy: false
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000644 network_available_features: *available_features
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000645 devstack_local_conf:
646 post-config:
647 $NEUTRON_CONF:
648 DEFAULT:
649 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100650 vlan_transparent: true
Slawek Kaplonskid4c707e2024-12-16 14:46:16 +0100651 vlan_qinq: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000652 /$NEUTRON_CORE_PLUGIN_CONF:
653 ml2:
654 type_drivers: local,flat,vlan,geneve
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200655 ml2_type_vlan:
656 network_vlan_ranges: foo:1:10,public
Renjing Xiao6ee007c2025-02-06 18:09:25 +0000657 ovn:
658 # This feature is available in OVN v24.03.4
659 # Latest Ubuntu 24.04 provides OVN v24.03.2
660 ovn_router_indirect_snat: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000661 test-config:
662 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100663 network-feature-enabled:
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000664 available_features: "{{ network_available_features | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000665 neutron_plugin_options:
Slawek Kaplonskid4c707e2024-12-16 14:46:16 +0100666 provider_vlans: public,
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000667 available_type_drivers: local,flat,vlan,geneve
668 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600669 firewall_driver: ovn
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000670 snat_rules_apply_to_nested_networks: false
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100671 zuul_copy_output:
672 '{{ devstack_base_dir }}/data/ovs': 'logs'
673 '{{ devstack_base_dir }}/data/ovn': 'logs'
yatinkarel96747582024-06-25 18:10:03 +0530674 '{{ devstack_log_dir }}/ovn-controller.log': 'logs'
675 '{{ devstack_log_dir }}/ovn-northd.log': 'logs'
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100676 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
677 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200678 '/var/log/ovn': 'logs'
679 '/var/log/openvswitch': 'logs'
680 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100681 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530682 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100683 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -0400684 - ^lower-constraints.txt$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100685 - ^releasenotes/.*$
686 - ^doc/.*$
687 - ^setup.cfg$
688 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -0400689 - ^.*\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100690 - ^neutron/locale/.*$
691 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -0400692 - ^neutron/tests/fullstack/.*$
693 - ^neutron/tests/functional/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100694 - ^tools/.*$
695 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530696 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100697 - ^neutron/agent/dhcp/.*$
698 - ^neutron/agent/l2/.*$
699 - ^neutron/agent/l3/.*$
700 - ^neutron/agent/metadata/.*$
701 - ^neutron/agent/windows/.*$
702 - ^neutron/agent/dhcp_agent.py
703 - ^neutron/agent/l3_agent.py
704 - ^neutron/agent/metadata_agent.py
705 - ^neutron/agent/resource_cache.py
706 - ^neutron/agent/rpc.py
707 - ^neutron/agent/securitygroup_rpc.py
708 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
709 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
710 - ^neutron/plugins/ml2/drivers/macvtap/.*$
711 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530712 - ^neutron/services/qos/drivers/linuxbridge/.*$
713 - ^neutron/services/qos/drivers/openvswitch/.*$
714 - ^neutron/services/trunk/drivers/linuxbridge/.*$
715 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100716 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530717 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
718 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530719 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530720 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530721 - ^playbooks/.*dvr-multinode.*$
722 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530723 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530724 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530725 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400726 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -0400727 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -0400728 - ^zuul.d/base-nested-switch.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000729
Rodolfo Alonso Hernandez2e17b802024-10-17 06:06:19 +0000730- job: # Needed only in Neutron stable/2024.2
elajkat2fa58d92024-05-15 13:52:33 +0200731 name: neutron-tempest-plugin-api-ovs-wsgi
732 parent: neutron-tempest-plugin-openvswitch
733 voting: false
734 vars:
735 devstack_localrc:
736 NEUTRON_DEPLOY_MOD_WSGI: true
737
Rodolfo Alonso Hernandez2e17b802024-10-17 06:06:19 +0000738- job: # Needed only in Neutron stable/2024.2
elajkat2fa58d92024-05-15 13:52:33 +0200739 name: neutron-tempest-plugin-api-ovn-wsgi
740 parent: neutron-tempest-plugin-ovn
741 voting: false
742 vars:
743 devstack_localrc:
744 NEUTRON_DEPLOY_MOD_WSGI: true
745
746- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200747 name: neutron-tempest-plugin-dvr-multinode-scenario
LIU Yulongd304c732024-11-27 10:17:47 +0800748 parent: tempest-multinode-full-py3
749 timeout: 10800
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200750 description: |
751 Perform setup for Neutron tempest tests in multinode with DVR scenario
752 roles:
753 - zuul: openstack/devstack
754 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200755 - openstack/neutron
756 - openstack/neutron-tempest-plugin
757 - openstack/tempest
758 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
759 voting: false
760 vars:
761 tempest_concurrency: 4
762 tox_envlist: all
763 tempest_test_regex: ^neutron_tempest_plugin\.scenario
764 # NOTE(slaweq): in case of some tests, which requires advanced image,
765 # default test timeout set to 1200 seconds may be not enough if job is
766 # run on slow node
767 tempest_test_timeout: 2400
768 network_api_extensions_common: *api_extensions
769 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200770 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200771 - dvr
772 devstack_localrc:
773 USE_PYTHON3: true
774 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
775 PHYSICAL_NETWORK: default
yatinkareld3bf7c12024-12-02 18:27:47 +0530776 CIRROS_VERSION: 0.6.3
777 DEFAULT_IMAGE_NAME: cirros-0.6.3-x86_64-uec
778 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.3-x86_64-uec.tar.gz
Rodolfo Alonso Hernandez33130ea2025-05-08 09:45:12 +0000779 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img
780 ADVANCED_IMAGE_NAME: ubuntu-22.04-minimal-cloudimg-amd64
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200781 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200782 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200783 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200784 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200785 Q_AGENT: openvswitch
786 Q_ML2_TENANT_NETWORK_TYPE: vxlan
787 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +0000788 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200789 devstack_plugins:
790 neutron: https://opendev.org/openstack/neutron.git
791 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
792 tempest_plugins:
793 - neutron-tempest-plugin
794 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200795 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200796 tempest: true
LIU Yulongd304c732024-11-27 10:17:47 +0800797 br-ex-tcpdump: true
798 br-int-flows: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200799 # Disable OVN services
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200800 ovn-controller: false
801 ovn-northd: false
802 ovs-vswitchd: false
803 ovsdb-server: false
804 q-ovn-metadata-agent: false
805 # Neutron services
LIU Yulongd304c732024-11-27 10:17:47 +0800806 q-svc: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200807 q-agt: true
808 q-dhcp: true
809 q-l3: true
810 q-meta: true
811 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200812 neutron-dns: true
813 neutron-qos: true
814 neutron-segments: true
815 neutron-trunk: true
816 neutron-log: true
817 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100818 # Cinder services
819 c-api: false
820 c-bak: false
821 c-sch: false
822 c-vol: false
823 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100824 # We don't need Swift to be run in the Neutron jobs
825 s-account: false
826 s-container: false
827 s-object: false
828 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200829 devstack_local_conf:
830 post-config:
831 $NEUTRON_CONF:
832 quotas:
833 quota_router: 100
834 quota_floatingip: 500
835 quota_security_group: 100
836 quota_security_group_rule: 1000
837 DEFAULT:
838 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200839 "/$NEUTRON_CORE_PLUGIN_CONF":
840 ml2:
841 type_drivers: flat,geneve,vlan,gre,local,vxlan
842 mechanism_drivers: openvswitch,l2population
843 ml2_type_vlan:
844 network_vlan_ranges: foo:1:10
845 ml2_type_vxlan:
846 vni_ranges: 1:2000
847 ml2_type_gre:
848 tunnel_id_ranges: 1:1000
849 agent:
850 enable_distributed_routing: True
851 l2_population: True
852 tunnel_types: vxlan,gre
853 ovs:
854 tunnel_bridge: br-tun
855 bridge_mappings: public:br-ex
856 $NEUTRON_L3_CONF:
857 DEFAULT:
858 agent_mode: dvr_snat
859 agent:
860 availability_zone: nova
861 $NEUTRON_DHCP_CONF:
862 agent:
863 availability_zone: nova
864 "/etc/neutron/api-paste.ini":
865 "composite:neutronapi_v2_0":
866 use: "call:neutron.auth:pipeline_factory"
867 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
868 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
869 test-config:
870 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100871 network-feature-enabled:
872 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200873 neutron_plugin_options:
874 provider_vlans: foo,
875 agent_availability_zone: nova
876 image_is_advanced: true
877 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
878 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600879 firewall_driver: openvswitch
LIU Yulong82d62ad2024-12-10 17:27:18 +0800880 snat_rules_apply_to_nested_networks: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200881 group-vars:
882 subnode:
883 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200884 tls-proxy: true
LIU Yulongd304c732024-11-27 10:17:47 +0800885 br-ex-tcpdump: true
886 br-int-flows: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200887 # Disable OVN services
888 ovn-controller: false
889 ovn-northd: false
890 ovs-vswitchd: false
891 ovsdb-server: false
892 q-ovn-metadata-agent: false
893 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200894 q-agt: true
895 q-l3: true
896 q-meta: true
897 neutron-qos: true
898 neutron-trunk: true
899 neutron-log: true
900 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100901 # Cinder services
LIU Yulongd304c732024-11-27 10:17:47 +0800902 c-api: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100903 c-bak: false
LIU Yulongd304c732024-11-27 10:17:47 +0800904 c-sch: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100905 c-vol: false
LIU Yulongd304c732024-11-27 10:17:47 +0800906 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100907 # We don't need Swift to be run in the Neutron jobs
908 s-account: false
909 s-container: false
910 s-object: false
911 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200912 devstack_localrc:
913 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200914 Q_AGENT: openvswitch
915 Q_ML2_TENANT_NETWORK_TYPE: vxlan
916 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200917 devstack_local_conf:
918 post-config:
919 $NEUTRON_CONF:
920 DEFAULT:
921 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200922 "/$NEUTRON_CORE_PLUGIN_CONF":
923 agent:
924 enable_distributed_routing: True
925 l2_population: True
926 tunnel_types: vxlan,gre
927 ovs:
928 tunnel_bridge: br-tun
929 bridge_mappings: public:br-ex
930 $NEUTRON_L3_CONF:
931 DEFAULT:
932 agent_mode: dvr_snat
933 agent:
934 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530935 irrelevant-files:
936 - ^\.pylintrc$
937 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -0400938 - ^lower-constraints.txt$
yatinkarel55f1f922023-10-06 18:51:31 +0530939 - ^releasenotes/.*$
940 - ^doc/.*$
941 - ^setup.cfg$
942 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -0400943 - ^.*\.sample$
yatinkarel55f1f922023-10-06 18:51:31 +0530944 - ^neutron/locale/.*$
945 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -0400946 - ^neutron/tests/fullstack/.*$
947 - ^neutron/tests/functional/.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530948 - ^tools/.*$
949 - ^tox.ini$
950 - ^plugin.spec$
951 - ^neutron/agent/ovn/.*$
952 - ^neutron/agent/windows/.*$
953 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
954 - ^neutron/plugins/ml2/drivers/macvtap/.*$
955 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
956 - ^neutron/plugins/ml2/drivers/ovn/.*$
957 - ^neutron/services/ovn_l3/.*$
958 - ^neutron/services/logapi/drivers/ovn/.*$
959 - ^neutron/services/portforwarding/drivers/ovn/.*$
960 - ^neutron/services/qos/drivers/linuxbridge/.*$
961 - ^neutron/services/qos/drivers/ovn/.*$
962 - ^neutron/services/trunk/drivers/linuxbridge/.*$
963 - ^neutron/services/trunk/drivers/ovn/.*$
964 - ^neutron/cmd/ovn/.*$
965 - ^neutron/common/ovn/.*$
966 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
967 - ^neutron_tempest_plugin/services/bgp/.*$
968 - ^rally-jobs/.*$
969 - ^roles/.*functional.*$
970 - ^playbooks/.*dynamic-routing.*$
971 - ^playbooks/.*functional.*$
972 - ^playbooks/.*linuxbridge.*$
973 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400974 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -0400975 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -0400976 - ^zuul.d/base-nested-switch.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200977
978- job:
979 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200980 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200981 description: Neutron designate integration scenario
982 required-projects:
983 - openstack/designate
984 - openstack/designate-dashboard
985 - openstack/designate-tempest-plugin
986 timeout: 3600
987 vars:
988 network_api_extensions_common: *api_extensions
989 devstack_localrc:
990 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200991 # In this job advanced image is not needed, so it's name should be
992 # empty
993 ADVANCED_IMAGE_NAME: ""
994 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200995 devstack_plugins:
996 designate: https://opendev.org/openstack/designate.git
997 devstack_services:
998 cinder: false
999 designate: true
1000 tempest_plugins:
1001 - designate-tempest-plugin
1002 - neutron-tempest-plugin
1003 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001004 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301005 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001006 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -04001007 - ^lower-constraints.txt$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001008 - ^releasenotes/.*$
1009 - ^doc/.*$
1010 - ^setup.cfg$
1011 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -04001012 - ^.*\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001013 - ^neutron/locale/.*$
1014 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -04001015 - ^neutron/tests/fullstack/.*$
1016 - ^neutron/tests/functional/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001017 - ^tools/.*$
1018 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301019 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001020 - ^neutron/agent/.*$
1021 - ^neutron/cmd/.*$
1022 - ^neutron/privileged/.*$
1023 - ^neutron/plugins/ml2/drivers/.*$
1024 - ^neutron/scheduler/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001025 - ^neutron/services/.*$
yatinkarel9d85f292022-01-27 17:26:57 +05301026 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001027 - ^neutron_tempest_plugin/api/admin/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301028 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1029 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301030 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301031 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301032 - ^playbooks/.*dvr-multinode.*$
1033 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301034 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301035 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301036 - ^vagrant/.*$
Brian Haleyaa8581b2024-06-05 11:27:28 -04001037 # Ignore everything except for neutron/services/externaldns/
1038 - ^neutron/services/auto_allocate/.*$
1039 - ^neutron/services/conntrack_helper/.*$
1040 - ^neutron/services/firewall/.*$
1041 - ^neutron/services/flavors/.*$
1042 - ^neutron/services/l3_router/.*$
1043 - ^neutron/services/local_ip/.*$
1044 - ^neutron/services/logapi/.*$
1045 - ^neutron/services/loki/.*$
1046 - ^neutron/services/metering/.*$
1047 - ^neutron/services/ndp_proxy/.*$
1048 - ^neutron/services/network_ip_availability/.*$
1049 - ^neutron/services/network_segment_range/.*$
1050 - ^neutron/services/ovn_l3/.*$
1051 - ^neutron/services/placement_report/.*$
1052 - ^neutron/services/portforwarding/.*$
1053 - ^neutron/services/qos/.*$
1054 - ^neutron/services/rbac/.*$
1055 - ^neutron/services/revisions/.*$
1056 - ^neutron/services/segments/.*$
1057 - ^neutron/services/tag/.*$
1058 - ^neutron/services/timestamp/.*$
1059 - ^neutron/services/trunk/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001060 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -04001061 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -04001062 - ^zuul.d/base-nested-switch.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001063
1064- job:
1065 name: neutron-tempest-plugin-sfc
1066 parent: neutron-tempest-plugin-base
1067 timeout: 10800
1068 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001069 - openstack/networking-sfc
1070 - openstack/neutron
1071 - openstack/neutron-tempest-plugin
1072 - openstack/tempest
1073 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001074 devstack_services:
1075 # Disable OVN services
1076 br-ex-tcpdump: false
1077 br-int-flows: false
1078 ovn-controller: false
1079 ovn-northd: false
1080 ovs-vswitchd: false
1081 ovsdb-server: false
1082 q-ovn-metadata-agent: false
1083 # Enable Neutron services that are not used by OVN
1084 q-agt: true
1085 q-dhcp: true
1086 q-l3: true
1087 q-meta: true
1088 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001089 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1090 devstack_plugins:
1091 networking-sfc: https://opendev.org/openstack/networking-sfc
1092 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1093 network_api_extensions_sfc:
1094 - flow_classifier
1095 - sfc
1096 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001097 # TODO(slaweq): check why traceroute output is different in Cirros >
1098 # 0.6.1 which is causing failures of the networking-sfc jobs
Rodolfo Alonso Hernandez9aa8eb42023-10-14 23:29:58 +00001099 CIRROS_VERSION: 0.5.2
1100 DEFAULT_IMAGE_NAME: cirros-0.5.2-x86_64-uec
1101 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.2-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001102 Q_AGENT: openvswitch
1103 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1104 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001105 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1106 # TODO(bcafarel): tests still fail from time to time in parallel
1107 # https://bugs.launchpad.net/neutron/+bug/1851500
1108 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1109 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301110 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301111 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301112 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -04001113 - ^lower-constraints.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301114 - ^releasenotes/.*$
1115 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301116 - ^setup.cfg$
1117 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -04001118 - ^.*\.sample$
yatinkarel007c22f2021-12-10 15:15:45 +05301119 - ^neutron/locale/.*$
1120 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -04001121 - ^neutron/tests/fullstack/.*$
1122 - ^neutron/tests/functional/.*$
yatinkarel9d85f292022-01-27 17:26:57 +05301123 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001124 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001125 - ^neutron_tempest_plugin/scenario/admin/.*$
1126 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301127 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1128 - ^neutron_tempest_plugin/services/bgp/.*$
1129 - ^tools/.*$
1130 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301131 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301132 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301133 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301134 - ^playbooks/.*dvr-multinode.*$
1135 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301136 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301137 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301138 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001139 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -04001140 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -04001141 - ^zuul.d/base-nested-switch.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001142
1143- job:
1144 name: neutron-tempest-plugin-bgpvpn-bagpipe
1145 parent: neutron-tempest-plugin-base
1146 required-projects:
1147 - openstack/networking-bagpipe
1148 - openstack/networking-bgpvpn
elajkat55b1e652025-05-26 17:57:34 +02001149 timeout: 10800
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001150 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001151 devstack_services:
1152 # Disable OVN services
1153 br-ex-tcpdump: false
1154 br-int-flows: false
1155 ovn-controller: false
1156 ovn-northd: false
1157 ovs-vswitchd: false
1158 ovsdb-server: false
1159 q-ovn-metadata-agent: false
1160 # Enable Neutron services that are not used by OVN
1161 q-agt: true
1162 q-dhcp: true
1163 q-l3: true
1164 q-meta: true
1165 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301166 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001167 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001168 network_api_extensions_bgpvpn:
1169 - bgpvpn
1170 - bgpvpn-routes-control
1171 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001172 Q_AGENT: openvswitch
1173 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1174 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001175 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1176 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1177 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001178 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001179 devstack_plugins:
1180 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1181 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
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$
Brian Haley973995e2025-03-26 13:21:41 -04001185 - ^lower-constraints.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301186 - ^releasenotes/.*$
1187 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301188 - ^setup.cfg$
1189 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -04001190 - ^.*\.sample$
yatinkarel007c22f2021-12-10 15:15:45 +05301191 - ^neutron/locale/.*$
1192 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -04001193 - ^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/(fwaas|neutron_dynamic_routing|sfc|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
Brian Haley973995e2025-03-26 13:21:41 -04001212 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -04001213 - ^zuul.d/base-nested-switch.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001214
1215- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001216 name: neutron-tempest-plugin-dynamic-routing
1217 parent: neutron-tempest-plugin-base
1218 description: |
1219 Perform setup common to all Neutron dynamic routing tempest tests
1220 required-projects:
1221 - openstack/neutron
1222 - openstack/neutron-dynamic-routing
1223 - openstack/os-ken
1224 - openstack/tempest
1225 pre-run: playbooks/dynamic-routing-pre-run.yaml
1226 vars:
1227 devstack_plugins:
1228 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1229 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001230 network_api_extensions_bgp:
1231 - bgp
1232 - bgp_dragent_scheduler
1233 - bgp_4byte_asn
1234 devstack_localrc:
1235 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1236 devstack_services:
1237 neutron-dr: true
1238 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001239 tempest_concurrency: 1
1240 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301241 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301242 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301243 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -04001244 - ^lower-constraints.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301245 - ^releasenotes/.*$
1246 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301247 - ^setup.cfg$
1248 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -04001249 - ^.*\.sample$
yatinkarel007c22f2021-12-10 15:15:45 +05301250 - ^neutron/locale/.*$
1251 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -04001252 - ^neutron/tests/fullstack/.*$
1253 - ^neutron/tests/functional/.*$
yatinkarel9d85f292022-01-27 17:26:57 +05301254 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001255 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001256 - ^neutron_tempest_plugin/scenario/admin/.*$
1257 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301258 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1259 - ^tools/.*$
1260 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301261 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301262 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301263 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301264 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301265 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301266 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301267 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001268 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -04001269 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -04001270 - ^zuul.d/base-nested-switch.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001271
1272- job:
Slawek Kaplonskie32b2e12025-04-17 16:07:35 +02001273 name: neutron-tempest-plugin-fwaas-ovn
1274 parent: neutron-tempest-plugin-ovn
zhouhenglc446cc592022-02-09 10:19:06 +08001275 timeout: 10800
1276 required-projects:
zhouhenglc446cc592022-02-09 10:19:06 +08001277 - openstack/neutron-fwaas
1278 - openstack/neutron
1279 - openstack/neutron-tempest-plugin
1280 - openstack/tempest
1281 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001282 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001283 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1284 devstack_plugins:
1285 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
zhouhenglc446cc592022-02-09 10:19:06 +08001286 network_api_extensions_fwaas:
1287 - fwaas_v2
1288 devstack_localrc:
1289 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
Slawek Kaplonskie32b2e12025-04-17 16:07:35 +02001290 devstack_local_conf:
1291 test-config:
1292 $TEMPEST_CONFIG:
1293 fwaas:
1294 driver: ovn
1295 irrelevant-files: &fwaas_irrelevant_files
yatinkarel3ff83002022-09-27 10:55:55 +05301296 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301297 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -04001298 - ^lower-constraints.txt$
yatinkarel91821d22022-05-19 11:11:50 +05301299 - ^releasenotes/.*$
1300 - ^doc/.*$
yatinkarel91821d22022-05-19 11:11:50 +05301301 - ^setup.cfg$
1302 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -04001303 - ^.*\.sample$
yatinkarel91821d22022-05-19 11:11:50 +05301304 - ^neutron/locale/.*$
1305 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -04001306 - ^neutron/tests/fullstack/.*$
1307 - ^neutron/tests/functional/.*$
yatinkarel91821d22022-05-19 11:11:50 +05301308 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001309 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001310 - ^neutron_tempest_plugin/scenario/admin/.*$
1311 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301312 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1313 - ^neutron_tempest_plugin/services/bgp/.*$
1314 - ^tools/.*$
1315 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301316 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301317 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301318 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301319 - ^playbooks/.*dvr-multinode.*$
1320 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301321 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301322 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301323 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001324 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -04001325 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -04001326 - ^zuul.d/base-nested-switch.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001327
1328- job:
Slawek Kaplonskie32b2e12025-04-17 16:07:35 +02001329 name: neutron-tempest-plugin-fwaas-openvswitch
1330 parent: neutron-tempest-plugin-openvswitch
1331 required-projects:
1332 - openstack/neutron-fwaas
1333 - openstack/neutron
1334 - openstack/neutron-tempest-plugin
1335 - openstack/tempest
1336 vars:
1337 tempest_concurrency: 4
1338 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1339 devstack_plugins:
1340 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1341 network_api_extensions_fwaas:
1342 - fwaas_v2
1343 devstack_localrc:
1344 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1345 devstack_services:
1346 # Neutron services
1347 q-agt: true
1348 q-dhcp: true
1349 q-meta: true
1350 q-metering: true
1351 q-l3: true
1352 neutron-log: false
1353 devstack_local_conf:
1354 test-config:
1355 $TEMPEST_CONFIG:
1356 fwaas:
1357 driver: openvswitch
1358 irrelevant-files: *fwaas_irrelevant_files
1359
Slawek Kaplonskie32b2e12025-04-17 16:07:35 +02001360- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001361 name: neutron-tempest-plugin-vpnaas
1362 parent: neutron-tempest-plugin-base
Rodolfo Alonso Hernandezb6e254e2025-03-21 08:55:16 +00001363 timeout: 5400
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001364 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001365 - openstack/neutron
1366 - openstack/neutron-vpnaas
1367 - openstack/neutron-tempest-plugin
1368 - openstack/tempest
1369 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301370 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001371 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1372 devstack_plugins:
1373 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1374 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1375 network_api_extensions_common: *api_extensions
1376 network_api_extensions_vpnaas:
1377 - vpnaas
1378 devstack_localrc:
1379 IPSEC_PACKAGE: strongswan
1380 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001381 Q_AGENT: openvswitch
1382 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1383 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1384 devstack_services:
1385 # Disable OVN services
1386 br-ex-tcpdump: false
1387 br-int-flows: false
1388 ovn-controller: false
1389 ovn-northd: false
1390 ovs-vswitchd: false
1391 ovsdb-server: false
1392 q-ovn-metadata-agent: false
1393 # Neutron services
1394 q-agt: true
1395 q-dhcp: true
1396 q-meta: true
1397 q-metering: true
1398 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301399 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301400 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301401 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -04001402 - ^lower-constraints.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301403 - ^releasenotes/.*$
1404 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301405 - ^setup.cfg$
1406 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -04001407 - ^.*\.sample$
yatinkarel007c22f2021-12-10 15:15:45 +05301408 - ^neutron/locale/.*$
1409 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -04001410 - ^neutron/tests/fullstack/.*$
1411 - ^neutron/tests/functional/.*$
yatinkarel9d85f292022-01-27 17:26:57 +05301412 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001413 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001414 - ^neutron_tempest_plugin/scenario/admin/.*$
1415 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301416 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1417 - ^neutron_tempest_plugin/services/bgp/.*$
1418 - ^tools/.*$
1419 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301420 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301421 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301422 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301423 - ^playbooks/.*dvr-multinode.*$
1424 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301425 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301426 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301427 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001428 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -04001429 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -04001430 - ^zuul.d/base-nested-switch.yaml
elajkat4abd0682021-08-06 16:05:23 +02001431
1432- job:
Bodo Petermannaf70af32022-06-21 13:48:42 +02001433 name: neutron-tempest-plugin-vpnaas-ovn
1434 parent: neutron-tempest-plugin-base
Rodolfo Alonso Hernandezb6e254e2025-03-21 08:55:16 +00001435 timeout: 5400
Bodo Petermannaf70af32022-06-21 13:48:42 +02001436 required-projects:
1437 - openstack/neutron
1438 - openstack/neutron-vpnaas
1439 - openstack/neutron-tempest-plugin
1440 - openstack/tempest
1441 vars:
1442 tempest_concurrency: 4
1443 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1444 devstack_plugins:
1445 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1446 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1447 network_api_extensions_common: *api_extensions
1448 network_api_extensions_vpnaas:
1449 - vpnaas
1450 devstack_localrc:
1451 IPSEC_PACKAGE: strongswan
1452 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkate4c6c4f2025-02-11 10:20:16 +01001453 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn
Bodo Petermannaf70af32022-06-21 13:48:42 +02001454 devstack_services:
1455 q-ovn-vpn-agent: true
1456 devstack_local_conf:
1457 test-config:
1458 $TEMPEST_CONFIG:
1459 neutron_vpnaas_plugin_options:
1460 skip_6in4_tests: true
1461 skip_6in6_tests: true
1462
1463 irrelevant-files:
1464 - ^\.pylintrc$
1465 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -04001466 - ^lower-constraints.txt$
Bodo Petermannaf70af32022-06-21 13:48:42 +02001467 - ^releasenotes/.*$
1468 - ^doc/.*$
Bodo Petermannaf70af32022-06-21 13:48:42 +02001469 - ^setup.cfg$
1470 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -04001471 - ^.*\.sample$
Bodo Petermannaf70af32022-06-21 13:48:42 +02001472 - ^neutron/locale/.*$
1473 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -04001474 - ^neutron/tests/fullstack/.*$
1475 - ^neutron/tests/functional/.*$
Bodo Petermannaf70af32022-06-21 13:48:42 +02001476 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001477 - ^neutron_tempest_plugin/api/admin/test_.*$
Bodo Petermannaf70af32022-06-21 13:48:42 +02001478 - ^neutron_tempest_plugin/scenario/admin/.*$
1479 - ^neutron_tempest_plugin/scenario/test_.*$
1480 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1481 - ^neutron_tempest_plugin/services/bgp/.*$
1482 - ^tools/.*$
1483 - ^tox.ini$
1484 - ^plugin.spec$
1485 - ^rally-jobs/.*$
1486 - ^roles/.*functional.*$
1487 - ^playbooks/.*dvr-multinode.*$
1488 - ^playbooks/.*dynamic-routing.*$
1489 - ^playbooks/.*functional.*$
1490 - ^playbooks/.*linuxbridge.*$
1491 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001492 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -04001493 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -04001494 - ^zuul.d/base-nested-switch.yaml
Bodo Petermannaf70af32022-06-21 13:48:42 +02001495
1496- job:
elajkat4abd0682021-08-06 16:05:23 +02001497 name: neutron-tempest-plugin-tap-as-a-service
1498 parent: neutron-tempest-plugin-base
1499 description: |
1500 Perform setup common to all tap-as-a-service tempest tests
1501 roles:
1502 - zuul: openstack/devstack
1503 required-projects:
elajkat4abd0682021-08-06 16:05:23 +02001504 - openstack/neutron
1505 - openstack/neutron-tempest-plugin
1506 - openstack/tap-as-a-service
1507 - openstack/tempest
1508 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301509 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001510 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1511 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001512 network_api_extensions_tempest:
1513 - taas
1514 - taas-vlan-filter
1515 devstack_localrc:
1516 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001517 BUILD_TIMEOUT: 784
1518 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001519 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001520 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1521 devstack_local_conf:
1522 post-config:
1523 /$NEUTRON_CORE_PLUGIN_CONF:
1524 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001525 tunnel_types: vxlan
1526 ml2_type_vlan:
1527 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001528 test-config:
1529 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001530 neutron_plugin_options:
1531 image_is_advanced: true
1532 advanced_image_flavor_ref: d1
1533 taas:
elajkat4abd0682021-08-06 16:05:23 +02001534 provider_physical_network: public
1535 provider_segmentation_id: 100
1536 image_feature_enabled:
1537 api_v2: true
1538 devstack_plugins:
1539 neutron: git://opendev.org/openstack/neutron.git
1540 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1541 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1542 devstack_services:
1543 # Disable OVN services
1544 ovn-controller: false
1545 ovn-northd: false
1546 ovs-vswitchd: false
1547 ovsdb-server: false
1548 q-ovn-metadata-agent: false
1549 # Enable Neutron services that are not used by OVN
1550 q-agt: true
1551 q-dhcp: true
1552 q-l3: true
1553 q-meta: true
1554 q-metering: true
1555 br-ex-tcpdump: true
1556 br-int-flows: true
1557 base: false
1558 key: true
1559 mysql: true
1560 rabbit: true
1561 g-api: true
elajkat4abd0682021-08-06 16:05:23 +02001562 n-api: true
1563 n-cond: true
1564 n-cpu: true
1565 n-crt: true
1566 n-sch: true
1567 placement-api: true
1568 n-api-meta: true
1569 q-svc: true
Takashi Kajinamiffcc0172024-01-23 12:56:01 +09001570 neutron: true
elajkat4abd0682021-08-06 16:05:23 +02001571 taas: true
1572 taas_openvswitch_agent: true
1573 tempest: true
1574 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301575 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301576 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001577 - ^(test-|)requirements.txt$
Brian Haley973995e2025-03-26 13:21:41 -04001578 - ^lower-constraints.txt$
elajkat4abd0682021-08-06 16:05:23 +02001579 - ^releasenotes/.*$
1580 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301581 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001582 - ^.*\.rst$
Brian Haley973995e2025-03-26 13:21:41 -04001583 - ^.*\.sample$
yatinkarel007c22f2021-12-10 15:15:45 +05301584 - ^neutron/locale/.*$
1585 - ^neutron/tests/unit/.*$
Brian Haley973995e2025-03-26 13:21:41 -04001586 - ^neutron/tests/fullstack/.*$
1587 - ^neutron/tests/functional/.*$
yatinkarel9d85f292022-01-27 17:26:57 +05301588 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001589 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001590 - ^neutron_tempest_plugin/scenario/admin/.*$
1591 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301592 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1593 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001594 - ^tools/.*$
1595 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301596 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301597 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301598 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301599 - ^playbooks/.*dvr-multinode.*$
1600 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301601 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301602 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301603 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001604 # Ignore everything except for zuul.d/project.yaml
Brian Haley973995e2025-03-26 13:21:41 -04001605 - ^zuul.d/.*_jobs\.yaml$
Brian Haley671fdd32024-06-04 15:30:06 -04001606 - ^zuul.d/base-nested-switch.yaml