blob: 56bd6b24e27b3dc9edb95a884962932c47b551f7 [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02002 name: neutron-tempest-plugin-base
3 parent: devstack-tempest
4 abstract: true
5 description: |
6 Perform setup common to all Neutron tempest tests
7 roles:
8 - zuul: openstack/devstack
9 required-projects:
10 - openstack/neutron
11 - openstack/neutron-tempest-plugin
12 - openstack/tempest
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020013 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +020014 tempest_concurrency: 3 # out of 4
15 tox_envlist: all
16 # NOTE(slaweq): in case of some tests, which requires advanced image,
17 # default test timeout set to 1200 seconds may be not enough if job is
18 # run on slow node
19 tempest_test_timeout: 2400
20 tempest_test_regex: "\
21 (^neutron_tempest_plugin.api)|\
22 (^neutron_tempest_plugin.scenario)|\
23 (^tempest.api.compute.servers.test_attach_interfaces)|\
24 (^tempest.api.compute.servers.test_multiple_create)"
25 devstack_localrc:
26 USE_PYTHON3: true
27 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
28 PHYSICAL_NETWORK: public
29 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
30 CIRROS_VERSION: 0.5.1
31 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
32 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
33 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
34 ADVANCED_INSTANCE_TYPE: ntp_image_256M
35 ADVANCED_INSTANCE_USER: ubuntu
36 CUSTOMIZE_IMAGE: true
37 BUILD_TIMEOUT: 784
38 # TODO(lucasagomes): Re-enable MOD_WSGI after
39 # https://bugs.launchpad.net/neutron/+bug/1912359 is implemented
40 NEUTRON_DEPLOY_MOD_WSGI: false
41 # TODO(ralonsoh): remove OVN_BUILD_FROM_SOURCE once the OS packages
42 # include at least OVN v20.12.0.
43 OVN_BUILD_FROM_SOURCE: True
44 OVN_BRANCH: "v21.03.0"
45 OVS_BRANCH: "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
46 devstack_plugins:
47 neutron: https://opendev.org/openstack/neutron.git
48 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
49 tempest_plugins:
50 - neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020051 # TODO(slaweq): find a way to put this list of extensions in
52 # neutron repository and keep it different per branch,
53 # then it could be removed from here
54 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060055 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020056 - address-scope
57 - agent
58 - allowed-address-pairs
59 - auto-allocated-topology
60 - availability_zone
61 - binding
62 - default-subnetpools
63 - dhcp_agent_scheduler
64 - dns-domain-ports
65 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020066 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020067 - empty-string-filtering
68 - expose-port-forwarding-in-fip
69 - expose-l3-conntrack-helper
70 - ext-gw-mode
71 - external-net
72 - extra_dhcp_opt
73 - extraroute
74 - extraroute-atomic
75 - filter-validation
76 - fip-port-details
77 - flavors
78 - floating-ip-port-forwarding
79 - floatingip-pools
80 - ip-substring-filtering
81 - l3-conntrack-helper
82 - l3-flavors
83 - l3-ha
84 - l3_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020085 - metering
86 - multi-provider
87 - net-mtu
88 - net-mtu-writable
89 - network-ip-availability
90 - network_availability_zone
91 - network-segment-range
92 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020093 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020094 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020095 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020096 - port-mac-address-regenerate
97 - port-security
98 - port-security-groups-filtering
99 - project-id
100 - provider
101 - qos
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200102 - qos-fip
103 - quotas
104 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -0600105 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200106 - rbac-address-scope
107 - rbac-policies
108 - rbac-security-groups
109 - rbac-subnetpool
110 - router
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200111 - router_availability_zone
112 - security-group
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
143 br-ex-tcpdump: true
144 br-int-flows: true
145 # Cinder services
146 c-api: false
147 c-bak: false
148 c-sch: false
149 c-vol: false
150 cinder: false
151 # We don't need Swift to be run in the Neutron jobs
152 s-account: false
153 s-container: false
154 s-object: false
155 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200156 devstack_local_conf:
157 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200158 $NEUTRON_CONF:
159 QUOTAS:
160 quota_router: 100
161 quota_floatingip: 500
162 quota_security_group: 150
163 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200164 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
165 # devstack-tempest job will be switched to use lib/neutron instead of
166 # lib/neutron-legacy
167 /$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:
193 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530194 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100195 - ^releasenotes/.*$
196 - ^doc/.*$
197 - ^setup.cfg$
198 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530199 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100200 - ^neutron/locale/.*$
201 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530202 - ^neutron/tests/fullstack/.*
203 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100204 - ^tools/.*$
205 - ^tox.ini$
206 - ^neutron/agent/.*$
207 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900208 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100209 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530210 - ^rally-jobs/.*$
211 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530212 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100213
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200214- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200215 name: neutron-tempest-plugin-openvswitch
216 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200217 timeout: 10000
218 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100219 devstack_services:
220 # Disable OVN services
221 br-ex-tcpdump: false
222 br-int-flows: false
223 ovn-controller: false
224 ovn-northd: false
225 ovs-vswitchd: false
226 ovsdb-server: false
227 q-ovn-metadata-agent: false
228 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300229 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100230 q-agt: true
231 q-dhcp: true
232 q-l3: true
233 q-meta: true
234 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300235 network_api_extensions_openvswitch:
236 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200237 - qos-bw-minimum-ingress
238 network_available_features: &available_features
239 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200240 devstack_localrc:
241 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100242 Q_ML2_TENANT_NETWORK_TYPE: vxlan
243 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200244 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200245 devstack_local_conf:
246 post-config:
247 $NEUTRON_CONF:
248 DEFAULT:
249 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200250 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200251 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
252 # devstack-tempest job will be switched to use lib/neutron instead of
253 # lib/neutron-legacy
254 /$NEUTRON_CORE_PLUGIN_CONF:
255 agent:
256 tunnel_types: vxlan,gre
257 ovs:
258 tunnel_bridge: br-tun
259 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000260 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200261 test-config:
262 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100263 network-feature-enabled:
264 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200265 neutron_plugin_options:
266 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600267 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100268 irrelevant-files: &openvswitch-scenario-irrelevant-files
269 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530270 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100271 - ^releasenotes/.*$
272 - ^doc/.*$
273 - ^setup.cfg$
274 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530275 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100276 - ^neutron/locale/.*$
277 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530278 - ^neutron/tests/fullstack/.*
279 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100280 - ^tools/.*$
281 - ^tox.ini$
282 - ^neutron/agent/ovn/.*$
283 - ^neutron/agent/windows/.*$
284 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
285 - ^neutron/plugins/ml2/drivers/macvtap/.*$
286 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
287 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530288 - ^neutron/services/ovn_l3/.*$
289 - ^neutron/services/logapi/drivers/ovn/.*$
290 - ^neutron/services/portforwarding/drivers/ovn/.*$
291 - ^neutron/services/qos/drivers/linuxbridge/.*$
292 - ^neutron/services/qos/drivers/ovn/.*$
293 - ^neutron/services/trunk/drivers/linuxbridge/.*$
294 - ^neutron/services/trunk/drivers/ovn/.*$
295 - ^neutron/cmd/ovn/.*$
296 - ^neutron/common/ovn/.*$
297 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530298 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
299 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530300 - ^rally-jobs/.*$
301 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530302 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200303
304- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200305 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
306 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200307 timeout: 10000
308 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100309 devstack_services:
310 # Disable OVN services
311 br-ex-tcpdump: false
312 br-int-flows: false
313 ovn-controller: false
314 ovn-northd: false
315 ovs-vswitchd: false
316 ovsdb-server: false
317 q-ovn-metadata-agent: false
318 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300319 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100320 q-agt: true
321 q-dhcp: true
322 q-l3: true
323 q-meta: true
324 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300325 network_api_extensions_openvswitch:
326 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200327 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100328 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200329 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
330 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300331 # TODO(akatz): remove established tcp session verification test when the
332 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
333 tempest_exclude_regex: "\
334 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
335 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200336 devstack_localrc:
337 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100338 Q_ML2_TENANT_NETWORK_TYPE: vxlan
339 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200340 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200341 devstack_local_conf:
342 post-config:
343 $NEUTRON_CONF:
344 DEFAULT:
345 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200346 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200347 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
348 # devstack-tempest job will be switched to use lib/neutron instead of
349 # lib/neutron-legacy
350 /$NEUTRON_CORE_PLUGIN_CONF:
351 agent:
352 tunnel_types: vxlan,gre
353 ovs:
354 tunnel_bridge: br-tun
355 bridge_mappings: public:br-ex
356 securitygroup:
357 firewall_driver: iptables_hybrid
358 test-config:
359 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100360 network-feature-enabled:
361 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200362 neutron_plugin_options:
363 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600364 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100365 irrelevant-files:
366 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530367 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100368 - ^releasenotes/.*$
369 - ^doc/.*$
370 - ^setup.cfg$
371 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530372 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100373 - ^neutron/locale/.*$
374 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530375 - ^neutron/tests/fullstack/.*
376 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100377 - ^tools/.*$
378 - ^tox.ini$
379 - ^neutron/agent/linux/openvswitch_firewall/.*$
380 - ^neutron/agent/ovn/.*$
381 - ^neutron/agent/windows/.*$
382 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
383 - ^neutron/plugins/ml2/drivers/macvtap/.*$
384 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
385 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530386 - ^neutron/services/ovn_l3/.*$
387 - ^neutron/services/logapi/drivers/ovn/.*$
388 - ^neutron/services/portforwarding/drivers/ovn/.*$
389 - ^neutron/services/qos/drivers/linuxbridge/.*$
390 - ^neutron/services/qos/drivers/ovn/.*$
391 - ^neutron/services/trunk/drivers/linuxbridge/.*$
392 - ^neutron/services/trunk/drivers/ovn/.*$
393 - ^neutron/cmd/ovn/.*$
394 - ^neutron/common/ovn/.*$
395 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530396 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
397 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530398 - ^rally-jobs/.*$
399 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530400 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200401
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200402# TODO(slaweq): remove that job's definition as soon as new job
403# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
404# neutron repo as a parent for a
405# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200406- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200407 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
408 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
409
410- job:
411 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
412 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200413 timeout: 10000
414 vars:
415 # NOTE: DHCP extra options and dns services aren't supported with
416 # distributed DHCP L2 agent extension
417 tempest_exclude_regex: "\
418 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
419 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
420 devstack_services:
421 q-dhcp: false
422 q-distributed-dhcp: true
423
424- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200425 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
426 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200427 timeout: 10000
428 vars:
429 # NOTE: DHCP extra options and dns services aren't supported with
430 # distributed DHCP L2 agent extension
431 tempest_exclude_regex: "\
432 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
433 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
434 devstack_services:
435 q-dhcp: false
436 q-distributed-dhcp: true
437
438- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200439 name: neutron-tempest-plugin-linuxbridge
440 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200441 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200442 roles:
443 - zuul: openstack/neutron
444 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200445 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100446 devstack_services:
447 # Disable OVN services
448 br-ex-tcpdump: false
449 br-int-flows: false
450 ovn-controller: false
451 ovn-northd: false
452 ovs-vswitchd: false
453 ovsdb-server: false
454 q-ovn-metadata-agent: false
455 # Neutron services
456 q-agt: true
457 q-dhcp: true
458 q-l3: true
459 q-meta: true
460 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200461 # SG logging isn't supported by linuxbridge backend
462 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100463 network_api_extensions_linuxbridge:
464 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100465 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100466 # TODO(eolivare): remove VLAN Transparency tests from blacklist
467 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200468 # TODO(slaweq): remove
469 # test_established_tcp_session_after_re_attachinging_sg from the
470 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
471 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200472 # TODO(slaweq) remove test_floatingip_port_details from the exclude
473 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
474 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200475 tempest_exclude_regex: "\
476 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200477 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
478 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200479 devstack_localrc:
480 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200481 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100482 Q_ML2_TENANT_NETWORK_TYPE: vxlan
483 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200484 devstack_local_conf:
485 post-config:
486 $NEUTRON_CONF:
487 DEFAULT:
488 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100489 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200490 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200491 AGENT:
492 debug_iptables_rules: true
493 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
494 # devstack-tempest job will be switched to use lib/neutron instead of
495 # lib/neutron-legacy
496 /$NEUTRON_CORE_PLUGIN_CONF:
497 ml2:
498 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100499 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200500 test-config:
501 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100502 network-feature-enabled:
503 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200504 neutron_plugin_options:
505 available_type_drivers: flat,vlan,local,vxlan
506 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600507 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100508 irrelevant-files:
509 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530510 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100511 - ^releasenotes/.*$
512 - ^doc/.*$
513 - ^setup.cfg$
514 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530515 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100516 - ^neutron/locale/.*$
517 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530518 - ^neutron/tests/fullstack/.*
519 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100520 - ^tools/.*$
521 - ^tox.ini$
522 - ^neutron/agent/linux/openvswitch_firewall/.*$
523 - ^neutron/agent/ovn/.*$
524 - ^neutron/agent/windows/.*$
525 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
526 - ^neutron/plugins/ml2/drivers/macvtap/.*$
527 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
528 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530529 - ^neutron/services/ovn_l3/.*$
530 - ^neutron/services/logapi/drivers/openvswitch/.*$
531 - ^neutron/services/logapi/drivers/ovn/.*$
532 - ^neutron/services/portforwarding/drivers/ovn/.*$
533 - ^neutron/services/qos/drivers/openvswitch/.*$
534 - ^neutron/services/qos/drivers/ovn/.*$
535 - ^neutron/services/trunk/drivers/openvswitch/.*$
536 - ^neutron/services/trunk/drivers/ovn/.*$
537 - ^neutron/cmd/ovn/.*$
538 - ^neutron/common/ovn/.*$
539 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530540 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
541 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530542 - ^rally-jobs/.*$
543 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530544 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200545
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200546# TODO(slaweq): remove that job's definition as soon as new job
547# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
548# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200549- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200550 name: neutron-tempest-plugin-scenario-linuxbridge
551 parent: neutron-tempest-plugin-linuxbridge
552
553- job:
554 name: neutron-tempest-plugin-ovn
555 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000556 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000557 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100558 network_api_extensions_ovn:
559 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100560 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
561 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600562 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100563 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000564 devstack_localrc:
565 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200566 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000567 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
568 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
569 Q_ML2_TENANT_NETWORK_TYPE: geneve
570 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200571 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
572 # image because kernel in that image don't supports MULTICAST traffic
573 # thus multicast scenario test with IGMP snooping enabled would fail
574 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
575 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
576 ADVANCED_INSTANCE_TYPE: ntp_image_384M
577 ADVANCED_INSTANCE_USER: ubuntu
578 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000579 ENABLE_CHASSIS_AS_GW: true
580 OVN_L3_CREATE_PUBLIC_NETWORK: true
581 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000582 ENABLE_TLS: True
583 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100584 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
585 # is included in an ovn released version
586 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200587 OVN_BRANCH: "v21.06.0"
Rodolfo Alonso Hernandez93f1e9b2022-03-20 06:47:39 +0000588 OVS_BRANCH: "a4b04276ab5934d087669ff2d191a23931335c87"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100589 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000590 devstack_services:
591 br-ex-tcpdump: true
592 br-int-flows: true
593 q-ovn-metadata-agent: true
594 ovn-controller: true
595 ovn-northd: true
596 ovs-vswitchd: true
597 ovsdb-server: true
598 q-agt: false
599 q-dhcp: false
600 q-l3: false
601 q-meta: false
602 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100603 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100604 # Cinder services
605 c-api: false
606 c-bak: false
607 c-sch: false
608 c-vol: false
609 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000610 s-account: false
611 s-container-sync: false
612 s-container: false
613 s-object: false
614 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000615 devstack_local_conf:
616 post-config:
617 $NEUTRON_CONF:
618 DEFAULT:
619 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100620 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000621 /$NEUTRON_CORE_PLUGIN_CONF:
622 ml2:
623 type_drivers: local,flat,vlan,geneve
624 test-config:
625 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100626 network-feature-enabled:
627 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000628 neutron_plugin_options:
629 available_type_drivers: local,flat,vlan,geneve
630 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600631 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100632 zuul_copy_output:
633 '{{ devstack_base_dir }}/data/ovs': 'logs'
634 '{{ devstack_base_dir }}/data/ovn': 'logs'
635 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
636 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200637 '/var/log/ovn': 'logs'
638 '/var/log/openvswitch': 'logs'
639 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100640 irrelevant-files:
641 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530642 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100643 - ^releasenotes/.*$
644 - ^doc/.*$
645 - ^setup.cfg$
646 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530647 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100648 - ^neutron/locale/.*$
649 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530650 - ^neutron/tests/fullstack/.*
651 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100652 - ^tools/.*$
653 - ^tox.ini$
654 - ^neutron/agent/dhcp/.*$
655 - ^neutron/agent/l2/.*$
656 - ^neutron/agent/l3/.*$
657 - ^neutron/agent/metadata/.*$
658 - ^neutron/agent/windows/.*$
659 - ^neutron/agent/dhcp_agent.py
660 - ^neutron/agent/l3_agent.py
661 - ^neutron/agent/metadata_agent.py
662 - ^neutron/agent/resource_cache.py
663 - ^neutron/agent/rpc.py
664 - ^neutron/agent/securitygroup_rpc.py
665 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
666 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
667 - ^neutron/plugins/ml2/drivers/macvtap/.*$
668 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530669 - ^neutron/services/qos/drivers/linuxbridge/.*$
670 - ^neutron/services/qos/drivers/openvswitch/.*$
671 - ^neutron/services/trunk/drivers/linuxbridge/.*$
672 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100673 - ^neutron/scheduler/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530674 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530675 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
676 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530677 - ^rally-jobs/.*$
678 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530679 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000680
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200681# TODO(slaweq): remove that job's definition as soon as new job
682# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
683# instead of old "neutron-tempest-plugin-api" job
684- job:
685 name: neutron-tempest-plugin-api
686 parent: neutron-tempest-plugin-ovn
687
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000688- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200689 name: neutron-tempest-plugin-dvr-multinode-scenario
690 parent: tempest-multinode-full
691 description: |
692 Perform setup for Neutron tempest tests in multinode with DVR scenario
693 roles:
694 - zuul: openstack/devstack
695 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200696 - openstack/neutron
697 - openstack/neutron-tempest-plugin
698 - openstack/tempest
699 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
700 voting: false
701 vars:
702 tempest_concurrency: 4
703 tox_envlist: all
704 tempest_test_regex: ^neutron_tempest_plugin\.scenario
705 # NOTE(slaweq): in case of some tests, which requires advanced image,
706 # default test timeout set to 1200 seconds may be not enough if job is
707 # run on slow node
708 tempest_test_timeout: 2400
709 network_api_extensions_common: *api_extensions
710 network_api_extensions_dvr:
711 - dvr
712 devstack_localrc:
713 USE_PYTHON3: true
714 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
715 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200716 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530717 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
718 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200719 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
720 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
721 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200722 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200723 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200724 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200725 Q_AGENT: openvswitch
726 Q_ML2_TENANT_NETWORK_TYPE: vxlan
727 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200728 devstack_plugins:
729 neutron: https://opendev.org/openstack/neutron.git
730 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
731 tempest_plugins:
732 - neutron-tempest-plugin
733 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200734 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200735 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200736 # Disable OVN services
737 br-ex-tcpdump: false
738 br-int-flows: false
739 ovn-controller: false
740 ovn-northd: false
741 ovs-vswitchd: false
742 ovsdb-server: false
743 q-ovn-metadata-agent: false
744 # Neutron services
745 q-agt: true
746 q-dhcp: true
747 q-l3: true
748 q-meta: true
749 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200750 neutron-dns: true
751 neutron-qos: true
752 neutron-segments: true
753 neutron-trunk: true
754 neutron-log: true
755 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100756 # Cinder services
757 c-api: false
758 c-bak: false
759 c-sch: false
760 c-vol: false
761 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100762 # We don't need Swift to be run in the Neutron jobs
763 s-account: false
764 s-container: false
765 s-object: false
766 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200767 devstack_local_conf:
768 post-config:
769 $NEUTRON_CONF:
770 quotas:
771 quota_router: 100
772 quota_floatingip: 500
773 quota_security_group: 100
774 quota_security_group_rule: 1000
775 DEFAULT:
776 router_distributed: True
777 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
778 # devstack-tempest job will be switched to use lib/neutron instead of
779 # lib/neutron-legacy
780 "/$NEUTRON_CORE_PLUGIN_CONF":
781 ml2:
782 type_drivers: flat,geneve,vlan,gre,local,vxlan
783 mechanism_drivers: openvswitch,l2population
784 ml2_type_vlan:
785 network_vlan_ranges: foo:1:10
786 ml2_type_vxlan:
787 vni_ranges: 1:2000
788 ml2_type_gre:
789 tunnel_id_ranges: 1:1000
790 agent:
791 enable_distributed_routing: True
792 l2_population: True
793 tunnel_types: vxlan,gre
794 ovs:
795 tunnel_bridge: br-tun
796 bridge_mappings: public:br-ex
797 $NEUTRON_L3_CONF:
798 DEFAULT:
799 agent_mode: dvr_snat
800 agent:
801 availability_zone: nova
802 $NEUTRON_DHCP_CONF:
803 agent:
804 availability_zone: nova
805 "/etc/neutron/api-paste.ini":
806 "composite:neutronapi_v2_0":
807 use: "call:neutron.auth:pipeline_factory"
808 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
809 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
810 test-config:
811 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100812 network-feature-enabled:
813 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200814 neutron_plugin_options:
815 provider_vlans: foo,
816 agent_availability_zone: nova
817 image_is_advanced: true
818 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
819 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600820 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200821 group-vars:
822 subnode:
823 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200824 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200825 br-ex-tcpdump: false
826 br-int-flows: false
827 # Disable OVN services
828 ovn-controller: false
829 ovn-northd: false
830 ovs-vswitchd: false
831 ovsdb-server: false
832 q-ovn-metadata-agent: false
833 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200834 q-agt: true
835 q-l3: true
836 q-meta: true
837 neutron-qos: true
838 neutron-trunk: true
839 neutron-log: true
840 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100841 # Cinder services
842 c-bak: false
843 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100844 # We don't need Swift to be run in the Neutron jobs
845 s-account: false
846 s-container: false
847 s-object: false
848 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200849 devstack_localrc:
850 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200851 Q_AGENT: openvswitch
852 Q_ML2_TENANT_NETWORK_TYPE: vxlan
853 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200854 devstack_local_conf:
855 post-config:
856 $NEUTRON_CONF:
857 DEFAULT:
858 router_distributed: True
859 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
860 # devstack-tempest job will be switched to use lib/neutron instead of
861 # lib/neutron-legacy
862 "/$NEUTRON_CORE_PLUGIN_CONF":
863 agent:
864 enable_distributed_routing: True
865 l2_population: True
866 tunnel_types: vxlan,gre
867 ovs:
868 tunnel_bridge: br-tun
869 bridge_mappings: public:br-ex
870 $NEUTRON_L3_CONF:
871 DEFAULT:
872 agent_mode: dvr_snat
873 agent:
874 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100875 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200876
877- job:
878 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200879 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200880 description: Neutron designate integration scenario
881 required-projects:
882 - openstack/designate
883 - openstack/designate-dashboard
884 - openstack/designate-tempest-plugin
885 timeout: 3600
886 vars:
887 network_api_extensions_common: *api_extensions
888 devstack_localrc:
889 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200890 # In this job advanced image is not needed, so it's name should be
891 # empty
892 ADVANCED_IMAGE_NAME: ""
893 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200894 devstack_plugins:
895 designate: https://opendev.org/openstack/designate.git
896 devstack_services:
897 cinder: false
898 designate: true
899 tempest_plugins:
900 - designate-tempest-plugin
901 - neutron-tempest-plugin
902 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100903 irrelevant-files:
904 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530905 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100906 - ^releasenotes/.*$
907 - ^doc/.*$
908 - ^setup.cfg$
909 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530910 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100911 - ^neutron/locale/.*$
912 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530913 - ^neutron/tests/fullstack/.*
914 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100915 - ^tools/.*$
916 - ^tox.ini$
917 - ^neutron/agent/.*$
918 - ^neutron/cmd/.*$
919 - ^neutron/privileged/.*$
920 - ^neutron/plugins/ml2/drivers/.*$
921 - ^neutron/scheduler/.*$
922 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530923 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530924 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
925 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530926 - ^rally-jobs/.*$
927 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530928 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200929
930- job:
931 name: neutron-tempest-plugin-sfc
932 parent: neutron-tempest-plugin-base
933 timeout: 10800
934 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200935 - openstack/networking-sfc
936 - openstack/neutron
937 - openstack/neutron-tempest-plugin
938 - openstack/tempest
939 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200940 devstack_services:
941 # Disable OVN services
942 br-ex-tcpdump: false
943 br-int-flows: false
944 ovn-controller: false
945 ovn-northd: false
946 ovs-vswitchd: false
947 ovsdb-server: false
948 q-ovn-metadata-agent: false
949 # Enable Neutron services that are not used by OVN
950 q-agt: true
951 q-dhcp: true
952 q-l3: true
953 q-meta: true
954 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200955 tempest_test_regex: ^neutron_tempest_plugin\.sfc
956 devstack_plugins:
957 networking-sfc: https://opendev.org/openstack/networking-sfc
958 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
959 network_api_extensions_sfc:
960 - flow_classifier
961 - sfc
962 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200963 Q_AGENT: openvswitch
964 Q_ML2_TENANT_NETWORK_TYPE: vxlan
965 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200966 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
967 # TODO(bcafarel): tests still fail from time to time in parallel
968 # https://bugs.launchpad.net/neutron/+bug/1851500
969 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
970 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530971 irrelevant-files:
972 - ^(test-|)requirements.txt$
973 - lower-constraints.txt
974 - ^releasenotes/.*$
975 - ^doc/.*$
976 - ^.*\.conf\.sample$
977 - ^setup.cfg$
978 - ^.*\.rst$
979 - ^neutron/locale/.*$
980 - ^neutron/tests/unit/.*$
981 - ^neutron/tests/fullstack/.*
982 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +0530983 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530984 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
985 - ^neutron_tempest_plugin/services/bgp/.*$
986 - ^tools/.*$
987 - ^tox.ini$
988 - ^rally-jobs/.*$
989 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530990 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200991
992- job:
993 name: neutron-tempest-plugin-bgpvpn-bagpipe
994 parent: neutron-tempest-plugin-base
995 required-projects:
996 - openstack/networking-bagpipe
997 - openstack/networking-bgpvpn
998 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200999 devstack_services:
1000 # Disable OVN services
1001 br-ex-tcpdump: false
1002 br-int-flows: false
1003 ovn-controller: false
1004 ovn-northd: false
1005 ovs-vswitchd: false
1006 ovsdb-server: false
1007 q-ovn-metadata-agent: false
1008 # Enable Neutron services that are not used by OVN
1009 q-agt: true
1010 q-dhcp: true
1011 q-l3: true
1012 q-meta: true
1013 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001014 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001015 network_api_extensions_bgpvpn:
1016 - bgpvpn
1017 - bgpvpn-routes-control
1018 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001019 Q_AGENT: openvswitch
1020 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1021 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001022 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1023 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1024 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001025 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001026 devstack_plugins:
1027 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1028 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301029 irrelevant-files:
1030 - ^(test-|)requirements.txt$
1031 - lower-constraints.txt
1032 - ^releasenotes/.*$
1033 - ^doc/.*$
1034 - ^.*\.conf\.sample$
1035 - ^setup.cfg$
1036 - ^.*\.rst$
1037 - ^neutron/locale/.*$
1038 - ^neutron/tests/unit/.*$
1039 - ^neutron/tests/fullstack/.*
1040 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301041 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301042 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1043 - ^neutron_tempest_plugin/services/bgp/.*$
1044 - ^tools/.*$
1045 - ^tox.ini$
1046 - ^rally-jobs/.*$
1047 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301048 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001049
1050- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001051 name: neutron-tempest-plugin-dynamic-routing
1052 parent: neutron-tempest-plugin-base
1053 description: |
1054 Perform setup common to all Neutron dynamic routing tempest tests
1055 required-projects:
1056 - openstack/neutron
1057 - openstack/neutron-dynamic-routing
1058 - openstack/os-ken
1059 - openstack/tempest
1060 pre-run: playbooks/dynamic-routing-pre-run.yaml
1061 vars:
1062 devstack_plugins:
1063 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1064 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001065 network_api_extensions_bgp:
1066 - bgp
1067 - bgp_dragent_scheduler
1068 - bgp_4byte_asn
1069 devstack_localrc:
1070 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001071 Q_AGENT: openvswitch
1072 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1073 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001074 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001075 # 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 # Neutron services
1084 q-agt: true
1085 q-dhcp: true
1086 q-meta: true
1087 q-metering: true
1088 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001089 neutron-dr: true
1090 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001091 tempest_concurrency: 1
1092 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301093 irrelevant-files:
1094 - ^(test-|)requirements.txt$
1095 - lower-constraints.txt
1096 - ^releasenotes/.*$
1097 - ^doc/.*$
1098 - ^.*\.conf\.sample$
1099 - ^setup.cfg$
1100 - ^.*\.rst$
1101 - ^neutron/locale/.*$
1102 - ^neutron/tests/unit/.*$
1103 - ^neutron/tests/fullstack/.*
1104 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301105 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301106 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1107 - ^tools/.*$
1108 - ^tox.ini$
1109 - ^rally-jobs/.*$
1110 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301111 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001112
1113- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001114 name: neutron-tempest-plugin-fwaas
1115 parent: neutron-tempest-plugin-base
1116 timeout: 10800
1117 required-projects:
1118 - openstack/devstack-gate
1119 - openstack/neutron-fwaas
1120 - openstack/neutron
1121 - openstack/neutron-tempest-plugin
1122 - openstack/tempest
1123 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001124 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001125 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1126 devstack_plugins:
1127 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1128 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001129 network_api_extensions_fwaas:
1130 - fwaas_v2
1131 devstack_localrc:
1132 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1133 Q_AGENT: openvswitch
1134 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1135 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1136 devstack_services:
1137 # Disable OVN services
1138 br-ex-tcpdump: false
1139 br-int-flows: false
1140 ovn-controller: false
1141 ovn-northd: false
1142 q-ovn-metadata-agent: false
1143 # Neutron services
1144 q-agt: true
1145 q-dhcp: true
1146 q-meta: true
1147 q-metering: true
1148 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001149 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301150 irrelevant-files:
1151 - ^(test-|)requirements.txt$
1152 - ^releasenotes/.*$
1153 - ^doc/.*$
1154 - ^.*\.conf\.sample$
1155 - ^setup.cfg$
1156 - ^.*\.rst$
1157 - ^neutron/locale/.*$
1158 - ^neutron/tests/unit/.*$
1159 - ^neutron/tests/fullstack/.*
1160 - ^neutron/tests/functional/.*
1161 - ^neutron_tempest_plugin/api/test_.*$
1162 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1163 - ^neutron_tempest_plugin/services/bgp/.*$
1164 - ^tools/.*$
1165 - ^tox.ini$
1166 - ^rally-jobs/.*$
1167 - ^vagrant/.*$
1168 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001169
1170- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001171 name: neutron-tempest-plugin-vpnaas
1172 parent: neutron-tempest-plugin-base
1173 timeout: 3900
1174 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001175 - openstack/neutron
1176 - openstack/neutron-vpnaas
1177 - openstack/neutron-tempest-plugin
1178 - openstack/tempest
1179 vars:
1180 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1181 devstack_plugins:
1182 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1183 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1184 network_api_extensions_common: *api_extensions
1185 network_api_extensions_vpnaas:
1186 - vpnaas
1187 devstack_localrc:
1188 IPSEC_PACKAGE: strongswan
1189 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001190 Q_AGENT: openvswitch
1191 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1192 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1193 devstack_services:
1194 # Disable OVN services
1195 br-ex-tcpdump: false
1196 br-int-flows: false
1197 ovn-controller: false
1198 ovn-northd: false
1199 ovs-vswitchd: false
1200 ovsdb-server: false
1201 q-ovn-metadata-agent: false
1202 # Neutron services
1203 q-agt: true
1204 q-dhcp: true
1205 q-meta: true
1206 q-metering: true
1207 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301208 irrelevant-files:
1209 - ^(test-|)requirements.txt$
1210 - lower-constraints.txt
1211 - ^releasenotes/.*$
1212 - ^doc/.*$
1213 - ^.*\.conf\.sample$
1214 - ^setup.cfg$
1215 - ^.*\.rst$
1216 - ^neutron/locale/.*$
1217 - ^neutron/tests/unit/.*$
1218 - ^neutron/tests/fullstack/.*
1219 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301220 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301221 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1222 - ^neutron_tempest_plugin/services/bgp/.*$
1223 - ^tools/.*$
1224 - ^tox.ini$
1225 - ^rally-jobs/.*$
1226 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301227 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001228
1229- job:
1230 name: neutron-tempest-plugin-tap-as-a-service
1231 parent: neutron-tempest-plugin-base
1232 description: |
1233 Perform setup common to all tap-as-a-service tempest tests
1234 roles:
1235 - zuul: openstack/devstack
1236 required-projects:
1237 - openstack/devstack-gate
1238 - openstack/neutron
1239 - openstack/neutron-tempest-plugin
1240 - openstack/tap-as-a-service
1241 - openstack/tempest
1242 vars:
1243 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1244 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001245 network_api_extensions_tempest:
1246 - taas
1247 - taas-vlan-filter
1248 devstack_localrc:
1249 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat1f275e42021-10-15 12:47:55 +02001250 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
1251 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
1252 ADVANCED_INSTANCE_TYPE: ntp_image_384M
1253 ADVANCED_INSTANCE_USER: ubuntu
1254 CUSTOMIZE_IMAGE: false
elajkat4abd0682021-08-06 16:05:23 +02001255 BUILD_TIMEOUT: 784
1256 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001257 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001258 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1259 devstack_local_conf:
1260 post-config:
1261 /$NEUTRON_CORE_PLUGIN_CONF:
1262 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001263 tunnel_types: vxlan
1264 ml2_type_vlan:
1265 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001266 test-config:
1267 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001268 neutron_plugin_options:
1269 image_is_advanced: true
1270 advanced_image_flavor_ref: d1
1271 taas:
elajkat4abd0682021-08-06 16:05:23 +02001272 provider_physical_network: public
1273 provider_segmentation_id: 100
1274 image_feature_enabled:
1275 api_v2: true
1276 devstack_plugins:
1277 neutron: git://opendev.org/openstack/neutron.git
1278 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1279 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1280 devstack_services:
1281 # Disable OVN services
1282 ovn-controller: false
1283 ovn-northd: false
1284 ovs-vswitchd: false
1285 ovsdb-server: false
1286 q-ovn-metadata-agent: false
1287 # Enable Neutron services that are not used by OVN
1288 q-agt: true
1289 q-dhcp: true
1290 q-l3: true
1291 q-meta: true
1292 q-metering: true
1293 br-ex-tcpdump: true
1294 br-int-flows: true
1295 base: false
1296 key: true
1297 mysql: true
1298 rabbit: true
1299 g-api: true
1300 g-reg: true
1301 n-api: true
1302 n-cond: true
1303 n-cpu: true
1304 n-crt: true
1305 n-sch: true
1306 placement-api: true
1307 n-api-meta: true
1308 q-svc: true
1309 quantum: true
1310 taas: true
1311 taas_openvswitch_agent: true
1312 tempest: true
1313 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301314 irrelevant-files:
elajkat4abd0682021-08-06 16:05:23 +02001315 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301316 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001317 - ^releasenotes/.*$
1318 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301319 - ^.*\.conf\.sample$
1320 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001321 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301322 - ^neutron/locale/.*$
1323 - ^neutron/tests/unit/.*$
1324 - ^neutron/tests/fullstack/.*
1325 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301326 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301327 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1328 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001329 - ^tools/.*$
1330 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301331 - ^rally-jobs/.*$
1332 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301333 - ^zuul.d/(?!(project)).*\.yaml