blob: cf13f8c92940dcd355133c51a0675d4f5b4f90a3 [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
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +010030 CIRROS_VERSION: 0.6.1
31 DEFAULT_IMAGE_NAME: cirros-0.6.1-x86_64-uec
32 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.1-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
40 NEUTRON_DEPLOY_MOD_WSGI: false
41 # TODO(ralonsoh): remove OVN_BUILD_FROM_SOURCE once the OS packages
42 # include at least OVN v20.12.0.
43 OVN_BUILD_FROM_SOURCE: True
44 OVN_BRANCH: "v21.03.0"
45 OVS_BRANCH: "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
46 devstack_plugins:
47 neutron: https://opendev.org/openstack/neutron.git
48 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
49 tempest_plugins:
50 - neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020051 # TODO(slaweq): find a way to put this list of extensions in
52 # neutron repository and keep it different per branch,
53 # then it could be removed from here
54 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060055 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020056 - address-scope
57 - agent
58 - allowed-address-pairs
59 - auto-allocated-topology
60 - availability_zone
61 - binding
62 - default-subnetpools
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020063 - dns-domain-ports
64 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020065 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020066 - empty-string-filtering
67 - expose-port-forwarding-in-fip
68 - expose-l3-conntrack-helper
69 - ext-gw-mode
70 - external-net
71 - extra_dhcp_opt
72 - extraroute
73 - extraroute-atomic
74 - filter-validation
75 - fip-port-details
76 - flavors
77 - floating-ip-port-forwarding
zhouhenglcbdacaa22022-09-08 08:47:04 +080078 - floating-ip-port-forwarding-detail
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020079 - floatingip-pools
80 - ip-substring-filtering
81 - l3-conntrack-helper
yangjianfeng2936a292022-02-04 11:22:11 +080082 - l3-ext-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020083 - l3-flavors
84 - l3-ha
yangjianfeng2936a292022-02-04 11:22:11 +080085 - l3-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020086 - l3_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020087 - metering
88 - multi-provider
89 - net-mtu
90 - net-mtu-writable
91 - network-ip-availability
92 - network_availability_zone
93 - network-segment-range
94 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020095 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020096 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020097 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020098 - port-mac-address-regenerate
99 - port-security
100 - port-security-groups-filtering
101 - project-id
102 - provider
103 - qos
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200104 - qos-fip
105 - quotas
106 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -0600107 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200108 - rbac-address-scope
109 - rbac-policies
110 - rbac-security-groups
111 - rbac-subnetpool
112 - router
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200113 - router_availability_zone
114 - security-group
Hang Yange6e0ccf2021-02-26 15:07:05 -0600115 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200116 - segment
117 - service-type
118 - sorting
119 - standard-attr-description
120 - standard-attr-revisions
121 - standard-attr-segment
122 - standard-attr-tag
123 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000124 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200125 - subnet_allocation
126 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200127 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200128 - subnetpool-prefix-ops
129 - tag-ports-during-bulk-creation
130 - trunk
131 - trunk-details
132 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200133 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200134 tempest: true
135 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200136 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200137 neutron-qos: true
138 neutron-segments: true
139 neutron-trunk: true
140 neutron-uplink-status-propagation: true
141 neutron-network-segment-range: true
142 neutron-port-forwarding: true
143 neutron-conntrack-helper: true
144 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800145 neutron-ndp-proxy: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200146 br-ex-tcpdump: true
147 br-int-flows: true
148 # Cinder services
149 c-api: false
150 c-bak: false
151 c-sch: false
152 c-vol: false
153 cinder: false
154 # We don't need Swift to be run in the Neutron jobs
155 s-account: false
156 s-container: false
157 s-object: false
158 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200159 devstack_local_conf:
160 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200161 $NEUTRON_CONF:
162 QUOTAS:
163 quota_router: 100
164 quota_floatingip: 500
165 quota_security_group: 150
166 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200167 /$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
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100192 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530193 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100194 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530195 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100196 - ^releasenotes/.*$
197 - ^doc/.*$
198 - ^setup.cfg$
199 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530200 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100201 - ^neutron/locale/.*$
202 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530203 - ^neutron/tests/fullstack/.*
204 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100205 - ^tools/.*$
206 - ^tox.ini$
207 - ^neutron/agent/.*$
208 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900209 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100210 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530211 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530212 - ^roles/.*functional.*$
213 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530214 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530215 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100216
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200217- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200218 name: neutron-tempest-plugin-openvswitch
219 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200220 timeout: 10000
221 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530222 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100223 devstack_services:
224 # Disable OVN services
225 br-ex-tcpdump: false
226 br-int-flows: false
227 ovn-controller: false
228 ovn-northd: false
229 ovs-vswitchd: false
230 ovsdb-server: false
231 q-ovn-metadata-agent: false
232 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300233 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100234 q-agt: true
235 q-dhcp: true
236 q-l3: true
237 q-meta: true
238 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300239 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200240 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300241 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200242 - qos-bw-minimum-ingress
243 network_available_features: &available_features
244 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200245 devstack_localrc:
246 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100247 Q_ML2_TENANT_NETWORK_TYPE: vxlan
248 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200249 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200250 devstack_local_conf:
251 post-config:
252 $NEUTRON_CONF:
253 DEFAULT:
254 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200255 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200256 /$NEUTRON_CORE_PLUGIN_CONF:
257 agent:
258 tunnel_types: vxlan,gre
259 ovs:
260 tunnel_bridge: br-tun
261 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000262 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200263 test-config:
264 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100265 network-feature-enabled:
266 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200267 neutron_plugin_options:
268 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600269 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100270 irrelevant-files: &openvswitch-scenario-irrelevant-files
yatinkarel3ff83002022-09-27 10:55:55 +0530271 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100272 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530273 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100274 - ^releasenotes/.*$
275 - ^doc/.*$
276 - ^setup.cfg$
277 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530278 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100279 - ^neutron/locale/.*$
280 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530281 - ^neutron/tests/fullstack/.*
282 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100283 - ^tools/.*$
284 - ^tox.ini$
285 - ^neutron/agent/ovn/.*$
286 - ^neutron/agent/windows/.*$
287 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
288 - ^neutron/plugins/ml2/drivers/macvtap/.*$
289 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
290 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530291 - ^neutron/services/ovn_l3/.*$
292 - ^neutron/services/logapi/drivers/ovn/.*$
293 - ^neutron/services/portforwarding/drivers/ovn/.*$
294 - ^neutron/services/qos/drivers/linuxbridge/.*$
295 - ^neutron/services/qos/drivers/ovn/.*$
296 - ^neutron/services/trunk/drivers/linuxbridge/.*$
297 - ^neutron/services/trunk/drivers/ovn/.*$
298 - ^neutron/cmd/ovn/.*$
299 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530300 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
301 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530302 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530303 - ^roles/.*functional.*$
304 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530305 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530306 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200307
308- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200309 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
310 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200311 timeout: 10000
312 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530313 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100314 devstack_services:
315 # Disable OVN services
316 br-ex-tcpdump: false
317 br-int-flows: false
318 ovn-controller: false
319 ovn-northd: false
320 ovs-vswitchd: false
321 ovsdb-server: false
322 q-ovn-metadata-agent: false
323 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300324 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100325 q-agt: true
326 q-dhcp: true
327 q-l3: true
328 q-meta: true
329 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300330 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200331 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300332 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200333 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100334 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200335 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
336 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300337 # TODO(akatz): remove established tcp session verification test when the
338 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
339 tempest_exclude_regex: "\
340 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100341 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
342 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200343 devstack_localrc:
344 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100345 Q_ML2_TENANT_NETWORK_TYPE: vxlan
346 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200347 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200348 devstack_local_conf:
349 post-config:
350 $NEUTRON_CONF:
351 DEFAULT:
352 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200353 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200354 /$NEUTRON_CORE_PLUGIN_CONF:
355 agent:
356 tunnel_types: vxlan,gre
357 ovs:
358 tunnel_bridge: br-tun
359 bridge_mappings: public:br-ex
360 securitygroup:
361 firewall_driver: iptables_hybrid
362 test-config:
363 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100364 network-feature-enabled:
365 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200366 neutron_plugin_options:
367 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600368 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100369 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530370 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100371 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530372 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100373 - ^releasenotes/.*$
374 - ^doc/.*$
375 - ^setup.cfg$
376 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530377 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100378 - ^neutron/locale/.*$
379 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530380 - ^neutron/tests/fullstack/.*
381 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100382 - ^tools/.*$
383 - ^tox.ini$
384 - ^neutron/agent/linux/openvswitch_firewall/.*$
385 - ^neutron/agent/ovn/.*$
386 - ^neutron/agent/windows/.*$
387 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
388 - ^neutron/plugins/ml2/drivers/macvtap/.*$
389 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
390 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530391 - ^neutron/services/ovn_l3/.*$
392 - ^neutron/services/logapi/drivers/ovn/.*$
393 - ^neutron/services/portforwarding/drivers/ovn/.*$
394 - ^neutron/services/qos/drivers/linuxbridge/.*$
395 - ^neutron/services/qos/drivers/ovn/.*$
396 - ^neutron/services/trunk/drivers/linuxbridge/.*$
397 - ^neutron/services/trunk/drivers/ovn/.*$
398 - ^neutron/cmd/ovn/.*$
399 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530400 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
401 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530402 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530403 - ^roles/.*functional.*$
404 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530405 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530406 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200407
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100408- job:
409 name: neutron-tempest-plugin-openvswitch-enforce-scope-new-defaults
410 parent: neutron-tempest-plugin-openvswitch
411 vars:
412 devstack_localrc:
413 # Enabeling the scope and new defaults for services.
414 # NOTE: (gmann) We need to keep keystone scope check disable as
415 # services (except ironic) does not support the system scope and
416 # they need keystone to continue working with project scope. Until
417 # Keystone policies are changed to work for both system as well as
418 # for project scoped, we need to keep scope check disable for
419 # keystone.
420 NOVA_ENFORCE_SCOPE: true
421 GLANCE_ENFORCE_SCOPE: true
422 NEUTRON_ENFORCE_SCOPE: true
423
424
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200425# TODO(slaweq): remove that job's definition as soon as new job
426# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
427# neutron repo as a parent for a
428# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200429- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200430 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
431 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
432
433- job:
434 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
435 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200436 timeout: 10000
437 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200438 network_api_extensions_openvswitch:
439 - local_ip
440 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200441 # NOTE: DHCP extra options and dns services aren't supported with
442 # distributed DHCP L2 agent extension
443 tempest_exclude_regex: "\
444 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
445 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
446 devstack_services:
447 q-dhcp: false
448 q-distributed-dhcp: true
449
450- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200451 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
452 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200453 timeout: 10000
454 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200455 network_api_extensions_openvswitch:
456 - local_ip
457 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200458 # NOTE: DHCP extra options and dns services aren't supported with
459 # distributed DHCP L2 agent extension
460 tempest_exclude_regex: "\
461 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
462 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
463 devstack_services:
464 q-dhcp: false
465 q-distributed-dhcp: true
466
467- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200468 name: neutron-tempest-plugin-linuxbridge
469 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200470 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200471 roles:
472 - zuul: openstack/neutron
473 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200474 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530475 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100476 devstack_services:
477 # Disable OVN services
478 br-ex-tcpdump: false
479 br-int-flows: false
480 ovn-controller: false
481 ovn-northd: false
482 ovs-vswitchd: false
483 ovsdb-server: false
484 q-ovn-metadata-agent: false
485 # Neutron services
486 q-agt: true
487 q-dhcp: true
488 q-l3: true
489 q-meta: true
490 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200491 # SG logging isn't supported by linuxbridge backend
492 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100493 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200494 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100495 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100496 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100497 # TODO(eolivare): remove VLAN Transparency tests from blacklist
498 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200499 # TODO(slaweq): remove
500 # test_established_tcp_session_after_re_attachinging_sg from the
501 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
502 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200503 # TODO(slaweq) remove test_floatingip_port_details from the exclude
504 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
505 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200506 tempest_exclude_regex: "\
507 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100508 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
509 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200510 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200511 devstack_localrc:
512 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200513 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100514 Q_ML2_TENANT_NETWORK_TYPE: vxlan
515 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200516 devstack_local_conf:
517 post-config:
518 $NEUTRON_CONF:
519 DEFAULT:
520 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100521 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200522 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200523 AGENT:
524 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500525 EXPERIMENTAL:
526 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200527 /$NEUTRON_CORE_PLUGIN_CONF:
528 ml2:
529 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100530 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200531 test-config:
532 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100533 network-feature-enabled:
534 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200535 neutron_plugin_options:
536 available_type_drivers: flat,vlan,local,vxlan
537 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600538 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100539 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530540 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100541 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530542 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100543 - ^releasenotes/.*$
544 - ^doc/.*$
545 - ^setup.cfg$
546 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530547 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100548 - ^neutron/locale/.*$
549 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530550 - ^neutron/tests/fullstack/.*
551 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100552 - ^tools/.*$
553 - ^tox.ini$
554 - ^neutron/agent/linux/openvswitch_firewall/.*$
555 - ^neutron/agent/ovn/.*$
556 - ^neutron/agent/windows/.*$
557 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
558 - ^neutron/plugins/ml2/drivers/macvtap/.*$
559 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
560 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530561 - ^neutron/services/ovn_l3/.*$
562 - ^neutron/services/logapi/drivers/openvswitch/.*$
563 - ^neutron/services/logapi/drivers/ovn/.*$
564 - ^neutron/services/portforwarding/drivers/ovn/.*$
565 - ^neutron/services/qos/drivers/openvswitch/.*$
566 - ^neutron/services/qos/drivers/ovn/.*$
567 - ^neutron/services/trunk/drivers/openvswitch/.*$
568 - ^neutron/services/trunk/drivers/ovn/.*$
569 - ^neutron/cmd/ovn/.*$
570 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530571 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
572 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530573 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530574 - ^roles/.*functional.*$
575 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530576 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530577 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200578
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200579# TODO(slaweq): remove that job's definition as soon as new job
580# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
581# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200582- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200583 name: neutron-tempest-plugin-scenario-linuxbridge
584 parent: neutron-tempest-plugin-linuxbridge
585
586- job:
587 name: neutron-tempest-plugin-ovn
588 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000589 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000590 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100591 network_api_extensions_ovn:
592 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100593 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
594 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600595 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100596 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000597 devstack_localrc:
598 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200599 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000600 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
601 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
602 Q_ML2_TENANT_NETWORK_TYPE: geneve
603 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000604 ENABLE_CHASSIS_AS_GW: true
605 OVN_L3_CREATE_PUBLIC_NETWORK: true
606 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000607 ENABLE_TLS: True
608 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100609 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
610 # is included in an ovn released version
611 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200612 OVN_BRANCH: "v21.06.0"
Rodolfo Alonso Hernandez93f1e9b2022-03-20 06:47:39 +0000613 OVS_BRANCH: "a4b04276ab5934d087669ff2d191a23931335c87"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100614 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000615 devstack_services:
616 br-ex-tcpdump: true
617 br-int-flows: true
618 q-ovn-metadata-agent: true
619 ovn-controller: true
620 ovn-northd: true
621 ovs-vswitchd: true
622 ovsdb-server: true
623 q-agt: false
624 q-dhcp: false
625 q-l3: false
626 q-meta: false
627 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100628 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100629 # Cinder services
630 c-api: false
631 c-bak: false
632 c-sch: false
633 c-vol: false
634 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000635 s-account: false
636 s-container-sync: false
637 s-container: false
638 s-object: false
639 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000640 devstack_local_conf:
641 post-config:
642 $NEUTRON_CONF:
643 DEFAULT:
644 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100645 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000646 /$NEUTRON_CORE_PLUGIN_CONF:
647 ml2:
648 type_drivers: local,flat,vlan,geneve
649 test-config:
650 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100651 network-feature-enabled:
652 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000653 neutron_plugin_options:
654 available_type_drivers: local,flat,vlan,geneve
655 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600656 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100657 zuul_copy_output:
658 '{{ devstack_base_dir }}/data/ovs': 'logs'
659 '{{ devstack_base_dir }}/data/ovn': 'logs'
660 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
661 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200662 '/var/log/ovn': 'logs'
663 '/var/log/openvswitch': 'logs'
664 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100665 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530666 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100667 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530668 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100669 - ^releasenotes/.*$
670 - ^doc/.*$
671 - ^setup.cfg$
672 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530673 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100674 - ^neutron/locale/.*$
675 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530676 - ^neutron/tests/fullstack/.*
677 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100678 - ^tools/.*$
679 - ^tox.ini$
680 - ^neutron/agent/dhcp/.*$
681 - ^neutron/agent/l2/.*$
682 - ^neutron/agent/l3/.*$
683 - ^neutron/agent/metadata/.*$
684 - ^neutron/agent/windows/.*$
685 - ^neutron/agent/dhcp_agent.py
686 - ^neutron/agent/l3_agent.py
687 - ^neutron/agent/metadata_agent.py
688 - ^neutron/agent/resource_cache.py
689 - ^neutron/agent/rpc.py
690 - ^neutron/agent/securitygroup_rpc.py
691 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
692 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
693 - ^neutron/plugins/ml2/drivers/macvtap/.*$
694 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530695 - ^neutron/services/qos/drivers/linuxbridge/.*$
696 - ^neutron/services/qos/drivers/openvswitch/.*$
697 - ^neutron/services/trunk/drivers/linuxbridge/.*$
698 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100699 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530700 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
701 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530702 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530703 - ^roles/.*functional.*$
704 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530705 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530706 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000707
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200708# TODO(slaweq): remove that job's definition as soon as new job
709# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
710# instead of old "neutron-tempest-plugin-api" job
711- job:
712 name: neutron-tempest-plugin-api
713 parent: neutron-tempest-plugin-ovn
714
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000715- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200716 name: neutron-tempest-plugin-dvr-multinode-scenario
717 parent: tempest-multinode-full
718 description: |
719 Perform setup for Neutron tempest tests in multinode with DVR scenario
720 roles:
721 - zuul: openstack/devstack
722 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200723 - openstack/neutron
724 - openstack/neutron-tempest-plugin
725 - openstack/tempest
726 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
727 voting: false
728 vars:
729 tempest_concurrency: 4
730 tox_envlist: all
731 tempest_test_regex: ^neutron_tempest_plugin\.scenario
732 # NOTE(slaweq): in case of some tests, which requires advanced image,
733 # default test timeout set to 1200 seconds may be not enough if job is
734 # run on slow node
735 tempest_test_timeout: 2400
736 network_api_extensions_common: *api_extensions
737 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200738 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200739 - dvr
740 devstack_localrc:
741 USE_PYTHON3: true
742 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
743 PHYSICAL_NETWORK: default
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +0100744 CIRROS_VERSION: 0.6.1
745 DEFAULT_IMAGE_NAME: cirros-0.6.1-x86_64-uec
746 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200747 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
748 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
749 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200750 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200751 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200752 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200753 Q_AGENT: openvswitch
754 Q_ML2_TENANT_NETWORK_TYPE: vxlan
755 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200756 devstack_plugins:
757 neutron: https://opendev.org/openstack/neutron.git
758 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
759 tempest_plugins:
760 - neutron-tempest-plugin
761 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200762 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200763 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200764 # Disable OVN services
765 br-ex-tcpdump: false
766 br-int-flows: false
767 ovn-controller: false
768 ovn-northd: false
769 ovs-vswitchd: false
770 ovsdb-server: false
771 q-ovn-metadata-agent: false
772 # Neutron services
773 q-agt: true
774 q-dhcp: true
775 q-l3: true
776 q-meta: true
777 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200778 neutron-dns: true
779 neutron-qos: true
780 neutron-segments: true
781 neutron-trunk: true
782 neutron-log: true
783 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100784 # Cinder services
785 c-api: false
786 c-bak: false
787 c-sch: false
788 c-vol: false
789 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100790 # We don't need Swift to be run in the Neutron jobs
791 s-account: false
792 s-container: false
793 s-object: false
794 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200795 devstack_local_conf:
796 post-config:
797 $NEUTRON_CONF:
798 quotas:
799 quota_router: 100
800 quota_floatingip: 500
801 quota_security_group: 100
802 quota_security_group_rule: 1000
803 DEFAULT:
804 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200805 "/$NEUTRON_CORE_PLUGIN_CONF":
806 ml2:
807 type_drivers: flat,geneve,vlan,gre,local,vxlan
808 mechanism_drivers: openvswitch,l2population
809 ml2_type_vlan:
810 network_vlan_ranges: foo:1:10
811 ml2_type_vxlan:
812 vni_ranges: 1:2000
813 ml2_type_gre:
814 tunnel_id_ranges: 1:1000
815 agent:
816 enable_distributed_routing: True
817 l2_population: True
818 tunnel_types: vxlan,gre
819 ovs:
820 tunnel_bridge: br-tun
821 bridge_mappings: public:br-ex
822 $NEUTRON_L3_CONF:
823 DEFAULT:
824 agent_mode: dvr_snat
825 agent:
826 availability_zone: nova
827 $NEUTRON_DHCP_CONF:
828 agent:
829 availability_zone: nova
830 "/etc/neutron/api-paste.ini":
831 "composite:neutronapi_v2_0":
832 use: "call:neutron.auth:pipeline_factory"
833 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
834 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
835 test-config:
836 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100837 network-feature-enabled:
838 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200839 neutron_plugin_options:
840 provider_vlans: foo,
841 agent_availability_zone: nova
842 image_is_advanced: true
843 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
844 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600845 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200846 group-vars:
847 subnode:
848 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200849 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200850 br-ex-tcpdump: false
851 br-int-flows: false
852 # Disable OVN services
853 ovn-controller: false
854 ovn-northd: false
855 ovs-vswitchd: false
856 ovsdb-server: false
857 q-ovn-metadata-agent: false
858 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200859 q-agt: true
860 q-l3: true
861 q-meta: true
862 neutron-qos: true
863 neutron-trunk: true
864 neutron-log: true
865 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100866 # Cinder services
867 c-bak: false
868 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100869 # We don't need Swift to be run in the Neutron jobs
870 s-account: false
871 s-container: false
872 s-object: false
873 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200874 devstack_localrc:
875 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200876 Q_AGENT: openvswitch
877 Q_ML2_TENANT_NETWORK_TYPE: vxlan
878 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200879 devstack_local_conf:
880 post-config:
881 $NEUTRON_CONF:
882 DEFAULT:
883 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200884 "/$NEUTRON_CORE_PLUGIN_CONF":
885 agent:
886 enable_distributed_routing: True
887 l2_population: True
888 tunnel_types: vxlan,gre
889 ovs:
890 tunnel_bridge: br-tun
891 bridge_mappings: public:br-ex
892 $NEUTRON_L3_CONF:
893 DEFAULT:
894 agent_mode: dvr_snat
895 agent:
896 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100897 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200898
899- job:
900 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200901 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200902 description: Neutron designate integration scenario
903 required-projects:
904 - openstack/designate
905 - openstack/designate-dashboard
906 - openstack/designate-tempest-plugin
907 timeout: 3600
908 vars:
909 network_api_extensions_common: *api_extensions
910 devstack_localrc:
911 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200912 # In this job advanced image is not needed, so it's name should be
913 # empty
914 ADVANCED_IMAGE_NAME: ""
915 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200916 devstack_plugins:
917 designate: https://opendev.org/openstack/designate.git
918 devstack_services:
919 cinder: false
920 designate: true
921 tempest_plugins:
922 - designate-tempest-plugin
923 - neutron-tempest-plugin
924 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100925 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530926 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100927 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530928 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100929 - ^releasenotes/.*$
930 - ^doc/.*$
931 - ^setup.cfg$
932 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530933 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100934 - ^neutron/locale/.*$
935 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530936 - ^neutron/tests/fullstack/.*
937 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100938 - ^tools/.*$
939 - ^tox.ini$
940 - ^neutron/agent/.*$
941 - ^neutron/cmd/.*$
942 - ^neutron/privileged/.*$
943 - ^neutron/plugins/ml2/drivers/.*$
944 - ^neutron/scheduler/.*$
945 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530946 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530947 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
948 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530949 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530950 - ^roles/.*functional.*$
951 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530952 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530953 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200954
955- job:
956 name: neutron-tempest-plugin-sfc
957 parent: neutron-tempest-plugin-base
958 timeout: 10800
959 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200960 - openstack/networking-sfc
961 - openstack/neutron
962 - openstack/neutron-tempest-plugin
963 - openstack/tempest
964 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200965 devstack_services:
966 # Disable OVN services
967 br-ex-tcpdump: false
968 br-int-flows: false
969 ovn-controller: false
970 ovn-northd: false
971 ovs-vswitchd: false
972 ovsdb-server: false
973 q-ovn-metadata-agent: false
974 # Enable Neutron services that are not used by OVN
975 q-agt: true
976 q-dhcp: true
977 q-l3: true
978 q-meta: true
979 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200980 tempest_test_regex: ^neutron_tempest_plugin\.sfc
981 devstack_plugins:
982 networking-sfc: https://opendev.org/openstack/networking-sfc
983 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
984 network_api_extensions_sfc:
985 - flow_classifier
986 - sfc
987 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +0100988 # TODO(slaweq): check why traceroute output is different in Cirros >
989 # 0.6.1 which is causing failures of the networking-sfc jobs
990 CIRROS_VERSION: 0.5.1
991 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
992 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +0200993 Q_AGENT: openvswitch
994 Q_ML2_TENANT_NETWORK_TYPE: vxlan
995 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200996 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
997 # TODO(bcafarel): tests still fail from time to time in parallel
998 # https://bugs.launchpad.net/neutron/+bug/1851500
999 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1000 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301001 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301002 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301003 - ^(test-|)requirements.txt$
1004 - lower-constraints.txt
1005 - ^releasenotes/.*$
1006 - ^doc/.*$
1007 - ^.*\.conf\.sample$
1008 - ^setup.cfg$
1009 - ^.*\.rst$
1010 - ^neutron/locale/.*$
1011 - ^neutron/tests/unit/.*$
1012 - ^neutron/tests/fullstack/.*
1013 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301014 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301015 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1016 - ^neutron_tempest_plugin/services/bgp/.*$
1017 - ^tools/.*$
1018 - ^tox.ini$
1019 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301020 - ^roles/.*functional.*$
1021 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301022 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301023 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001024
1025- job:
1026 name: neutron-tempest-plugin-bgpvpn-bagpipe
1027 parent: neutron-tempest-plugin-base
1028 required-projects:
1029 - openstack/networking-bagpipe
1030 - openstack/networking-bgpvpn
1031 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001032 devstack_services:
1033 # Disable OVN services
1034 br-ex-tcpdump: false
1035 br-int-flows: false
1036 ovn-controller: false
1037 ovn-northd: false
1038 ovs-vswitchd: false
1039 ovsdb-server: false
1040 q-ovn-metadata-agent: false
1041 # Enable Neutron services that are not used by OVN
1042 q-agt: true
1043 q-dhcp: true
1044 q-l3: true
1045 q-meta: true
1046 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301047 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001048 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001049 network_api_extensions_bgpvpn:
1050 - bgpvpn
1051 - bgpvpn-routes-control
1052 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001053 Q_AGENT: openvswitch
1054 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1055 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001056 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1057 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1058 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001059 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001060 devstack_plugins:
1061 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1062 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301063 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301064 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301065 - ^(test-|)requirements.txt$
1066 - lower-constraints.txt
1067 - ^releasenotes/.*$
1068 - ^doc/.*$
1069 - ^.*\.conf\.sample$
1070 - ^setup.cfg$
1071 - ^.*\.rst$
1072 - ^neutron/locale/.*$
1073 - ^neutron/tests/unit/.*$
1074 - ^neutron/tests/fullstack/.*
1075 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301076 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301077 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1078 - ^neutron_tempest_plugin/services/bgp/.*$
1079 - ^tools/.*$
1080 - ^tox.ini$
1081 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301082 - ^roles/.*functional.*$
1083 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301084 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301085 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001086
1087- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001088 name: neutron-tempest-plugin-dynamic-routing
1089 parent: neutron-tempest-plugin-base
1090 description: |
1091 Perform setup common to all Neutron dynamic routing tempest tests
1092 required-projects:
1093 - openstack/neutron
1094 - openstack/neutron-dynamic-routing
1095 - openstack/os-ken
1096 - openstack/tempest
1097 pre-run: playbooks/dynamic-routing-pre-run.yaml
1098 vars:
1099 devstack_plugins:
1100 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1101 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001102 network_api_extensions_bgp:
1103 - bgp
1104 - bgp_dragent_scheduler
1105 - bgp_4byte_asn
1106 devstack_localrc:
1107 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001108 Q_AGENT: openvswitch
1109 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1110 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001111 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001112 # Disable OVN services
1113 br-ex-tcpdump: false
1114 br-int-flows: false
1115 ovn-controller: false
1116 ovn-northd: false
1117 ovs-vswitchd: false
1118 ovsdb-server: false
1119 q-ovn-metadata-agent: false
1120 # Neutron services
1121 q-agt: true
1122 q-dhcp: true
1123 q-meta: true
1124 q-metering: true
1125 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001126 neutron-dr: true
1127 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001128 tempest_concurrency: 1
1129 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301130 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301131 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301132 - ^(test-|)requirements.txt$
1133 - lower-constraints.txt
1134 - ^releasenotes/.*$
1135 - ^doc/.*$
1136 - ^.*\.conf\.sample$
1137 - ^setup.cfg$
1138 - ^.*\.rst$
1139 - ^neutron/locale/.*$
1140 - ^neutron/tests/unit/.*$
1141 - ^neutron/tests/fullstack/.*
1142 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301143 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301144 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1145 - ^tools/.*$
1146 - ^tox.ini$
1147 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301148 - ^roles/.*functional.*$
1149 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301150 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301151 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001152
1153- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001154 name: neutron-tempest-plugin-fwaas
1155 parent: neutron-tempest-plugin-base
1156 timeout: 10800
1157 required-projects:
1158 - openstack/devstack-gate
1159 - openstack/neutron-fwaas
1160 - openstack/neutron
1161 - openstack/neutron-tempest-plugin
1162 - openstack/tempest
1163 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001164 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001165 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1166 devstack_plugins:
1167 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1168 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001169 network_api_extensions_fwaas:
1170 - fwaas_v2
1171 devstack_localrc:
1172 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1173 Q_AGENT: openvswitch
1174 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1175 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1176 devstack_services:
1177 # Disable OVN services
1178 br-ex-tcpdump: false
1179 br-int-flows: false
1180 ovn-controller: false
1181 ovn-northd: false
1182 q-ovn-metadata-agent: false
1183 # Neutron services
1184 q-agt: true
1185 q-dhcp: true
1186 q-meta: true
1187 q-metering: true
1188 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001189 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301190 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301191 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301192 - ^(test-|)requirements.txt$
1193 - ^releasenotes/.*$
1194 - ^doc/.*$
1195 - ^.*\.conf\.sample$
1196 - ^setup.cfg$
1197 - ^.*\.rst$
1198 - ^neutron/locale/.*$
1199 - ^neutron/tests/unit/.*$
1200 - ^neutron/tests/fullstack/.*
1201 - ^neutron/tests/functional/.*
1202 - ^neutron_tempest_plugin/api/test_.*$
1203 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1204 - ^neutron_tempest_plugin/services/bgp/.*$
1205 - ^tools/.*$
1206 - ^tox.ini$
1207 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301208 - ^roles/.*functional.*$
1209 - ^playbooks/.*functional.*$
yatinkarel91821d22022-05-19 11:11:50 +05301210 - ^vagrant/.*$
1211 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001212
1213- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001214 name: neutron-tempest-plugin-vpnaas
1215 parent: neutron-tempest-plugin-base
1216 timeout: 3900
1217 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001218 - openstack/neutron
1219 - openstack/neutron-vpnaas
1220 - openstack/neutron-tempest-plugin
1221 - openstack/tempest
1222 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301223 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001224 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1225 devstack_plugins:
1226 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1227 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1228 network_api_extensions_common: *api_extensions
1229 network_api_extensions_vpnaas:
1230 - vpnaas
1231 devstack_localrc:
1232 IPSEC_PACKAGE: strongswan
1233 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001234 Q_AGENT: openvswitch
1235 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1236 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1237 devstack_services:
1238 # Disable OVN services
1239 br-ex-tcpdump: false
1240 br-int-flows: false
1241 ovn-controller: false
1242 ovn-northd: false
1243 ovs-vswitchd: false
1244 ovsdb-server: false
1245 q-ovn-metadata-agent: false
1246 # Neutron services
1247 q-agt: true
1248 q-dhcp: true
1249 q-meta: true
1250 q-metering: true
1251 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301252 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301253 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301254 - ^(test-|)requirements.txt$
1255 - lower-constraints.txt
1256 - ^releasenotes/.*$
1257 - ^doc/.*$
1258 - ^.*\.conf\.sample$
1259 - ^setup.cfg$
1260 - ^.*\.rst$
1261 - ^neutron/locale/.*$
1262 - ^neutron/tests/unit/.*$
1263 - ^neutron/tests/fullstack/.*
1264 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301265 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301266 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1267 - ^neutron_tempest_plugin/services/bgp/.*$
1268 - ^tools/.*$
1269 - ^tox.ini$
1270 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301271 - ^roles/.*functional.*$
1272 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301273 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301274 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001275
1276- job:
1277 name: neutron-tempest-plugin-tap-as-a-service
1278 parent: neutron-tempest-plugin-base
1279 description: |
1280 Perform setup common to all tap-as-a-service tempest tests
1281 roles:
1282 - zuul: openstack/devstack
1283 required-projects:
1284 - openstack/devstack-gate
1285 - openstack/neutron
1286 - openstack/neutron-tempest-plugin
1287 - openstack/tap-as-a-service
1288 - openstack/tempest
1289 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301290 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001291 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1292 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001293 network_api_extensions_tempest:
1294 - taas
1295 - taas-vlan-filter
1296 devstack_localrc:
1297 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001298 BUILD_TIMEOUT: 784
1299 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001300 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001301 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1302 devstack_local_conf:
1303 post-config:
1304 /$NEUTRON_CORE_PLUGIN_CONF:
1305 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001306 tunnel_types: vxlan
1307 ml2_type_vlan:
1308 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001309 test-config:
1310 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001311 neutron_plugin_options:
1312 image_is_advanced: true
1313 advanced_image_flavor_ref: d1
1314 taas:
elajkat4abd0682021-08-06 16:05:23 +02001315 provider_physical_network: public
1316 provider_segmentation_id: 100
1317 image_feature_enabled:
1318 api_v2: true
1319 devstack_plugins:
1320 neutron: git://opendev.org/openstack/neutron.git
1321 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1322 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1323 devstack_services:
1324 # Disable OVN services
1325 ovn-controller: false
1326 ovn-northd: false
1327 ovs-vswitchd: false
1328 ovsdb-server: false
1329 q-ovn-metadata-agent: false
1330 # Enable Neutron services that are not used by OVN
1331 q-agt: true
1332 q-dhcp: true
1333 q-l3: true
1334 q-meta: true
1335 q-metering: true
1336 br-ex-tcpdump: true
1337 br-int-flows: true
1338 base: false
1339 key: true
1340 mysql: true
1341 rabbit: true
1342 g-api: true
1343 g-reg: true
1344 n-api: true
1345 n-cond: true
1346 n-cpu: true
1347 n-crt: true
1348 n-sch: true
1349 placement-api: true
1350 n-api-meta: true
1351 q-svc: true
1352 quantum: true
1353 taas: true
1354 taas_openvswitch_agent: true
1355 tempest: true
1356 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301357 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301358 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001359 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301360 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001361 - ^releasenotes/.*$
1362 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301363 - ^.*\.conf\.sample$
1364 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001365 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301366 - ^neutron/locale/.*$
1367 - ^neutron/tests/unit/.*$
1368 - ^neutron/tests/fullstack/.*
1369 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301370 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301371 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1372 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001373 - ^tools/.*$
1374 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301375 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301376 - ^roles/.*functional.*$
1377 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301378 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301379 - ^zuul.d/(?!(project)).*\.yaml