blob: dacf3d5aedea5ceb8c40279f31025c38adeedb73 [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$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530207 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100208 - ^neutron/agent/.*$
209 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900210 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100211 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530212 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530213 - ^roles/.*functional.*$
214 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530215 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530216 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100217
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200218- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200219 name: neutron-tempest-plugin-openvswitch
220 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200221 timeout: 10000
222 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530223 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100224 devstack_services:
225 # Disable OVN services
226 br-ex-tcpdump: false
227 br-int-flows: false
228 ovn-controller: false
229 ovn-northd: false
230 ovs-vswitchd: false
231 ovsdb-server: false
232 q-ovn-metadata-agent: false
233 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300234 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100235 q-agt: true
236 q-dhcp: true
237 q-l3: true
238 q-meta: true
239 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300240 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200241 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300242 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200243 - qos-bw-minimum-ingress
244 network_available_features: &available_features
245 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200246 devstack_localrc:
247 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100248 Q_ML2_TENANT_NETWORK_TYPE: vxlan
249 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200250 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200251 devstack_local_conf:
252 post-config:
253 $NEUTRON_CONF:
254 DEFAULT:
255 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200256 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200257 /$NEUTRON_CORE_PLUGIN_CONF:
258 agent:
259 tunnel_types: vxlan,gre
260 ovs:
261 tunnel_bridge: br-tun
262 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000263 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200264 test-config:
265 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100266 network-feature-enabled:
267 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200268 neutron_plugin_options:
269 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600270 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100271 irrelevant-files: &openvswitch-scenario-irrelevant-files
yatinkarel3ff83002022-09-27 10:55:55 +0530272 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100273 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530274 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100275 - ^releasenotes/.*$
276 - ^doc/.*$
277 - ^setup.cfg$
278 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530279 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100280 - ^neutron/locale/.*$
281 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530282 - ^neutron/tests/fullstack/.*
283 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100284 - ^tools/.*$
285 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530286 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100287 - ^neutron/agent/ovn/.*$
288 - ^neutron/agent/windows/.*$
289 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
290 - ^neutron/plugins/ml2/drivers/macvtap/.*$
291 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
292 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530293 - ^neutron/services/ovn_l3/.*$
294 - ^neutron/services/logapi/drivers/ovn/.*$
295 - ^neutron/services/portforwarding/drivers/ovn/.*$
296 - ^neutron/services/qos/drivers/linuxbridge/.*$
297 - ^neutron/services/qos/drivers/ovn/.*$
298 - ^neutron/services/trunk/drivers/linuxbridge/.*$
299 - ^neutron/services/trunk/drivers/ovn/.*$
300 - ^neutron/cmd/ovn/.*$
301 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530302 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
303 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530304 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530305 - ^roles/.*functional.*$
306 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530307 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530308 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200309
310- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200311 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
312 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200313 timeout: 10000
314 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530315 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100316 devstack_services:
317 # Disable OVN services
318 br-ex-tcpdump: false
319 br-int-flows: false
320 ovn-controller: false
321 ovn-northd: false
322 ovs-vswitchd: false
323 ovsdb-server: false
324 q-ovn-metadata-agent: false
325 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300326 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100327 q-agt: true
328 q-dhcp: true
329 q-l3: true
330 q-meta: true
331 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300332 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200333 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300334 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200335 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100336 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200337 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
338 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300339 # TODO(akatz): remove established tcp session verification test when the
340 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
341 tempest_exclude_regex: "\
342 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100343 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
344 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200345 devstack_localrc:
346 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100347 Q_ML2_TENANT_NETWORK_TYPE: vxlan
348 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200349 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200350 devstack_local_conf:
351 post-config:
352 $NEUTRON_CONF:
353 DEFAULT:
354 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200355 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200356 /$NEUTRON_CORE_PLUGIN_CONF:
357 agent:
358 tunnel_types: vxlan,gre
359 ovs:
360 tunnel_bridge: br-tun
361 bridge_mappings: public:br-ex
362 securitygroup:
363 firewall_driver: iptables_hybrid
364 test-config:
365 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100366 network-feature-enabled:
367 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200368 neutron_plugin_options:
369 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600370 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100371 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530372 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100373 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530374 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100375 - ^releasenotes/.*$
376 - ^doc/.*$
377 - ^setup.cfg$
378 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530379 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100380 - ^neutron/locale/.*$
381 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530382 - ^neutron/tests/fullstack/.*
383 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100384 - ^tools/.*$
385 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530386 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100387 - ^neutron/agent/linux/openvswitch_firewall/.*$
388 - ^neutron/agent/ovn/.*$
389 - ^neutron/agent/windows/.*$
390 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
391 - ^neutron/plugins/ml2/drivers/macvtap/.*$
392 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
393 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530394 - ^neutron/services/ovn_l3/.*$
395 - ^neutron/services/logapi/drivers/ovn/.*$
396 - ^neutron/services/portforwarding/drivers/ovn/.*$
397 - ^neutron/services/qos/drivers/linuxbridge/.*$
398 - ^neutron/services/qos/drivers/ovn/.*$
399 - ^neutron/services/trunk/drivers/linuxbridge/.*$
400 - ^neutron/services/trunk/drivers/ovn/.*$
401 - ^neutron/cmd/ovn/.*$
402 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530403 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
404 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530405 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530406 - ^roles/.*functional.*$
407 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530408 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530409 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200410
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100411- job:
Ghanshyam608b85f2023-10-25 20:05:39 +0000412 name: neutron-tempest-plugin-openvswitch-enforce-scope-old-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100413 parent: neutron-tempest-plugin-openvswitch
414 vars:
415 devstack_localrc:
Ghanshyam608b85f2023-10-25 20:05:39 +0000416 # Disabling the scope and new defaults for services to use old,
417 # deprecated policies
418 NOVA_ENFORCE_SCOPE: false
419 GLANCE_ENFORCE_SCOPE: false
420 NEUTRON_ENFORCE_SCOPE: false
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100421
422
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200423# TODO(slaweq): remove that job's definition as soon as new job
424# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
425# neutron repo as a parent for a
426# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200427- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200428 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
429 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
430
431- job:
432 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
433 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200434 timeout: 10000
435 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200436 network_api_extensions_openvswitch:
437 - local_ip
438 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200439 # NOTE: DHCP extra options and dns services aren't supported with
440 # distributed DHCP L2 agent extension
441 tempest_exclude_regex: "\
442 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
443 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
444 devstack_services:
445 q-dhcp: false
446 q-distributed-dhcp: true
447
448- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200449 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
450 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200451 timeout: 10000
452 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200453 network_api_extensions_openvswitch:
454 - local_ip
455 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200456 # NOTE: DHCP extra options and dns services aren't supported with
457 # distributed DHCP L2 agent extension
458 tempest_exclude_regex: "\
459 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
460 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
461 devstack_services:
462 q-dhcp: false
463 q-distributed-dhcp: true
464
465- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200466 name: neutron-tempest-plugin-linuxbridge
467 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200468 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200469 roles:
470 - zuul: openstack/neutron
471 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200472 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530473 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100474 devstack_services:
475 # Disable OVN services
476 br-ex-tcpdump: false
477 br-int-flows: false
478 ovn-controller: false
479 ovn-northd: false
480 ovs-vswitchd: false
481 ovsdb-server: false
482 q-ovn-metadata-agent: false
483 # Neutron services
484 q-agt: true
485 q-dhcp: true
486 q-l3: true
487 q-meta: true
488 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200489 # SG logging isn't supported by linuxbridge backend
490 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100491 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200492 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100493 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100494 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100495 # TODO(eolivare): remove VLAN Transparency tests from blacklist
496 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200497 # TODO(slaweq): remove
498 # test_established_tcp_session_after_re_attachinging_sg from the
499 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
500 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200501 # TODO(slaweq) remove test_floatingip_port_details from the exclude
502 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
503 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200504 tempest_exclude_regex: "\
505 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100506 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
507 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200508 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200509 devstack_localrc:
510 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200511 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100512 Q_ML2_TENANT_NETWORK_TYPE: vxlan
513 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200514 devstack_local_conf:
515 post-config:
516 $NEUTRON_CONF:
517 DEFAULT:
518 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100519 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200520 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200521 AGENT:
522 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500523 EXPERIMENTAL:
524 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200525 /$NEUTRON_CORE_PLUGIN_CONF:
526 ml2:
527 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100528 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200529 test-config:
530 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100531 network-feature-enabled:
532 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200533 neutron_plugin_options:
534 available_type_drivers: flat,vlan,local,vxlan
535 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600536 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100537 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530538 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100539 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530540 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100541 - ^releasenotes/.*$
542 - ^doc/.*$
543 - ^setup.cfg$
544 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530545 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100546 - ^neutron/locale/.*$
547 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530548 - ^neutron/tests/fullstack/.*
549 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100550 - ^tools/.*$
551 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530552 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100553 - ^neutron/agent/linux/openvswitch_firewall/.*$
554 - ^neutron/agent/ovn/.*$
555 - ^neutron/agent/windows/.*$
556 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
557 - ^neutron/plugins/ml2/drivers/macvtap/.*$
558 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
559 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530560 - ^neutron/services/ovn_l3/.*$
561 - ^neutron/services/logapi/drivers/openvswitch/.*$
562 - ^neutron/services/logapi/drivers/ovn/.*$
563 - ^neutron/services/portforwarding/drivers/ovn/.*$
564 - ^neutron/services/qos/drivers/openvswitch/.*$
565 - ^neutron/services/qos/drivers/ovn/.*$
566 - ^neutron/services/trunk/drivers/openvswitch/.*$
567 - ^neutron/services/trunk/drivers/ovn/.*$
568 - ^neutron/cmd/ovn/.*$
569 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530570 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
571 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530572 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530573 - ^roles/.*functional.*$
574 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530575 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530576 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200577
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200578# TODO(slaweq): remove that job's definition as soon as new job
579# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
580# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200581- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200582 name: neutron-tempest-plugin-scenario-linuxbridge
583 parent: neutron-tempest-plugin-linuxbridge
584
585- job:
586 name: neutron-tempest-plugin-ovn
587 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000588 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000589 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100590 network_api_extensions_ovn:
591 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100592 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
593 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600594 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100595 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000596 devstack_localrc:
597 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200598 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000599 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
600 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
601 Q_ML2_TENANT_NETWORK_TYPE: geneve
602 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000603 ENABLE_CHASSIS_AS_GW: true
604 OVN_L3_CREATE_PUBLIC_NETWORK: true
605 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000606 ENABLE_TLS: True
607 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100608 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
609 # is included in an ovn released version
610 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200611 OVN_BRANCH: "v21.06.0"
Rodolfo Alonso Hernandez93f1e9b2022-03-20 06:47:39 +0000612 OVS_BRANCH: "a4b04276ab5934d087669ff2d191a23931335c87"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100613 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000614 devstack_services:
615 br-ex-tcpdump: true
616 br-int-flows: true
617 q-ovn-metadata-agent: true
618 ovn-controller: true
619 ovn-northd: true
620 ovs-vswitchd: true
621 ovsdb-server: true
622 q-agt: false
623 q-dhcp: false
624 q-l3: false
625 q-meta: false
626 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100627 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100628 # Cinder services
629 c-api: false
630 c-bak: false
631 c-sch: false
632 c-vol: false
633 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000634 s-account: false
635 s-container-sync: false
636 s-container: false
637 s-object: false
638 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000639 devstack_local_conf:
640 post-config:
641 $NEUTRON_CONF:
642 DEFAULT:
643 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100644 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000645 /$NEUTRON_CORE_PLUGIN_CONF:
646 ml2:
647 type_drivers: local,flat,vlan,geneve
648 test-config:
649 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100650 network-feature-enabled:
651 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000652 neutron_plugin_options:
653 available_type_drivers: local,flat,vlan,geneve
654 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600655 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100656 zuul_copy_output:
657 '{{ devstack_base_dir }}/data/ovs': 'logs'
658 '{{ devstack_base_dir }}/data/ovn': 'logs'
659 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
660 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200661 '/var/log/ovn': 'logs'
662 '/var/log/openvswitch': 'logs'
663 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100664 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530665 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100666 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530667 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100668 - ^releasenotes/.*$
669 - ^doc/.*$
670 - ^setup.cfg$
671 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530672 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100673 - ^neutron/locale/.*$
674 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530675 - ^neutron/tests/fullstack/.*
676 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100677 - ^tools/.*$
678 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530679 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100680 - ^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$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530940 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100941 - ^neutron/agent/.*$
942 - ^neutron/cmd/.*$
943 - ^neutron/privileged/.*$
944 - ^neutron/plugins/ml2/drivers/.*$
945 - ^neutron/scheduler/.*$
946 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530947 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530948 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
949 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530950 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530951 - ^roles/.*functional.*$
952 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530953 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530954 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200955
956- job:
957 name: neutron-tempest-plugin-sfc
958 parent: neutron-tempest-plugin-base
959 timeout: 10800
960 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200961 - openstack/networking-sfc
962 - openstack/neutron
963 - openstack/neutron-tempest-plugin
964 - openstack/tempest
965 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200966 devstack_services:
967 # Disable OVN services
968 br-ex-tcpdump: false
969 br-int-flows: false
970 ovn-controller: false
971 ovn-northd: false
972 ovs-vswitchd: false
973 ovsdb-server: false
974 q-ovn-metadata-agent: false
975 # Enable Neutron services that are not used by OVN
976 q-agt: true
977 q-dhcp: true
978 q-l3: true
979 q-meta: true
980 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200981 tempest_test_regex: ^neutron_tempest_plugin\.sfc
982 devstack_plugins:
983 networking-sfc: https://opendev.org/openstack/networking-sfc
984 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
985 network_api_extensions_sfc:
986 - flow_classifier
987 - sfc
988 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +0100989 # TODO(slaweq): check why traceroute output is different in Cirros >
990 # 0.6.1 which is causing failures of the networking-sfc jobs
991 CIRROS_VERSION: 0.5.1
992 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
993 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +0200994 Q_AGENT: openvswitch
995 Q_ML2_TENANT_NETWORK_TYPE: vxlan
996 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200997 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
998 # TODO(bcafarel): tests still fail from time to time in parallel
999 # https://bugs.launchpad.net/neutron/+bug/1851500
1000 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1001 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301002 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301003 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301004 - ^(test-|)requirements.txt$
1005 - lower-constraints.txt
1006 - ^releasenotes/.*$
1007 - ^doc/.*$
1008 - ^.*\.conf\.sample$
1009 - ^setup.cfg$
1010 - ^.*\.rst$
1011 - ^neutron/locale/.*$
1012 - ^neutron/tests/unit/.*$
1013 - ^neutron/tests/fullstack/.*
1014 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301015 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301016 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1017 - ^neutron_tempest_plugin/services/bgp/.*$
1018 - ^tools/.*$
1019 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301020 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301021 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301022 - ^roles/.*functional.*$
1023 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301024 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301025 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001026
1027- job:
1028 name: neutron-tempest-plugin-bgpvpn-bagpipe
1029 parent: neutron-tempest-plugin-base
1030 required-projects:
1031 - openstack/networking-bagpipe
1032 - openstack/networking-bgpvpn
1033 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001034 devstack_services:
1035 # Disable OVN services
1036 br-ex-tcpdump: false
1037 br-int-flows: false
1038 ovn-controller: false
1039 ovn-northd: false
1040 ovs-vswitchd: false
1041 ovsdb-server: false
1042 q-ovn-metadata-agent: false
1043 # Enable Neutron services that are not used by OVN
1044 q-agt: true
1045 q-dhcp: true
1046 q-l3: true
1047 q-meta: true
1048 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301049 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001050 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001051 network_api_extensions_bgpvpn:
1052 - bgpvpn
1053 - bgpvpn-routes-control
1054 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001055 Q_AGENT: openvswitch
1056 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1057 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001058 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1059 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1060 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001061 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001062 devstack_plugins:
1063 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1064 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301065 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301066 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301067 - ^(test-|)requirements.txt$
1068 - lower-constraints.txt
1069 - ^releasenotes/.*$
1070 - ^doc/.*$
1071 - ^.*\.conf\.sample$
1072 - ^setup.cfg$
1073 - ^.*\.rst$
1074 - ^neutron/locale/.*$
1075 - ^neutron/tests/unit/.*$
1076 - ^neutron/tests/fullstack/.*
1077 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301078 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301079 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1080 - ^neutron_tempest_plugin/services/bgp/.*$
1081 - ^tools/.*$
1082 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301083 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301084 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301085 - ^roles/.*functional.*$
1086 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301087 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301088 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001089
1090- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001091 name: neutron-tempest-plugin-dynamic-routing
1092 parent: neutron-tempest-plugin-base
1093 description: |
1094 Perform setup common to all Neutron dynamic routing tempest tests
1095 required-projects:
1096 - openstack/neutron
1097 - openstack/neutron-dynamic-routing
1098 - openstack/os-ken
1099 - openstack/tempest
1100 pre-run: playbooks/dynamic-routing-pre-run.yaml
1101 vars:
1102 devstack_plugins:
1103 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1104 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001105 network_api_extensions_bgp:
1106 - bgp
1107 - bgp_dragent_scheduler
1108 - bgp_4byte_asn
1109 devstack_localrc:
1110 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001111 Q_AGENT: openvswitch
1112 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1113 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001114 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001115 # Disable OVN services
1116 br-ex-tcpdump: false
1117 br-int-flows: false
1118 ovn-controller: false
1119 ovn-northd: false
1120 ovs-vswitchd: false
1121 ovsdb-server: false
1122 q-ovn-metadata-agent: false
1123 # Neutron services
1124 q-agt: true
1125 q-dhcp: true
1126 q-meta: true
1127 q-metering: true
1128 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001129 neutron-dr: true
1130 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001131 tempest_concurrency: 1
1132 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301133 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301134 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301135 - ^(test-|)requirements.txt$
1136 - lower-constraints.txt
1137 - ^releasenotes/.*$
1138 - ^doc/.*$
1139 - ^.*\.conf\.sample$
1140 - ^setup.cfg$
1141 - ^.*\.rst$
1142 - ^neutron/locale/.*$
1143 - ^neutron/tests/unit/.*$
1144 - ^neutron/tests/fullstack/.*
1145 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301146 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301147 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1148 - ^tools/.*$
1149 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301150 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301151 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301152 - ^roles/.*functional.*$
1153 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301154 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301155 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001156
1157- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001158 name: neutron-tempest-plugin-fwaas
1159 parent: neutron-tempest-plugin-base
1160 timeout: 10800
1161 required-projects:
1162 - openstack/devstack-gate
1163 - openstack/neutron-fwaas
1164 - openstack/neutron
1165 - openstack/neutron-tempest-plugin
1166 - openstack/tempest
1167 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001168 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001169 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1170 devstack_plugins:
1171 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1172 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001173 network_api_extensions_fwaas:
1174 - fwaas_v2
1175 devstack_localrc:
1176 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1177 Q_AGENT: openvswitch
1178 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1179 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1180 devstack_services:
1181 # Disable OVN services
1182 br-ex-tcpdump: false
1183 br-int-flows: false
1184 ovn-controller: false
1185 ovn-northd: false
1186 q-ovn-metadata-agent: false
1187 # Neutron services
1188 q-agt: true
1189 q-dhcp: true
1190 q-meta: true
1191 q-metering: true
1192 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001193 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301194 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301195 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301196 - ^(test-|)requirements.txt$
1197 - ^releasenotes/.*$
1198 - ^doc/.*$
1199 - ^.*\.conf\.sample$
1200 - ^setup.cfg$
1201 - ^.*\.rst$
1202 - ^neutron/locale/.*$
1203 - ^neutron/tests/unit/.*$
1204 - ^neutron/tests/fullstack/.*
1205 - ^neutron/tests/functional/.*
1206 - ^neutron_tempest_plugin/api/test_.*$
1207 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1208 - ^neutron_tempest_plugin/services/bgp/.*$
1209 - ^tools/.*$
1210 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301211 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301212 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301213 - ^roles/.*functional.*$
1214 - ^playbooks/.*functional.*$
yatinkarel91821d22022-05-19 11:11:50 +05301215 - ^vagrant/.*$
1216 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001217
1218- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001219 name: neutron-tempest-plugin-vpnaas
1220 parent: neutron-tempest-plugin-base
1221 timeout: 3900
1222 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001223 - openstack/neutron
1224 - openstack/neutron-vpnaas
1225 - openstack/neutron-tempest-plugin
1226 - openstack/tempest
1227 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301228 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001229 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1230 devstack_plugins:
1231 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1232 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1233 network_api_extensions_common: *api_extensions
1234 network_api_extensions_vpnaas:
1235 - vpnaas
1236 devstack_localrc:
1237 IPSEC_PACKAGE: strongswan
1238 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001239 Q_AGENT: openvswitch
1240 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1241 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1242 devstack_services:
1243 # Disable OVN services
1244 br-ex-tcpdump: false
1245 br-int-flows: false
1246 ovn-controller: false
1247 ovn-northd: false
1248 ovs-vswitchd: false
1249 ovsdb-server: false
1250 q-ovn-metadata-agent: false
1251 # Neutron services
1252 q-agt: true
1253 q-dhcp: true
1254 q-meta: true
1255 q-metering: true
1256 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301257 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301258 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301259 - ^(test-|)requirements.txt$
1260 - lower-constraints.txt
1261 - ^releasenotes/.*$
1262 - ^doc/.*$
1263 - ^.*\.conf\.sample$
1264 - ^setup.cfg$
1265 - ^.*\.rst$
1266 - ^neutron/locale/.*$
1267 - ^neutron/tests/unit/.*$
1268 - ^neutron/tests/fullstack/.*
1269 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301270 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301271 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1272 - ^neutron_tempest_plugin/services/bgp/.*$
1273 - ^tools/.*$
1274 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301275 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301276 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301277 - ^roles/.*functional.*$
1278 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301279 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301280 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001281
1282- job:
1283 name: neutron-tempest-plugin-tap-as-a-service
1284 parent: neutron-tempest-plugin-base
1285 description: |
1286 Perform setup common to all tap-as-a-service tempest tests
1287 roles:
1288 - zuul: openstack/devstack
1289 required-projects:
1290 - openstack/devstack-gate
1291 - openstack/neutron
1292 - openstack/neutron-tempest-plugin
1293 - openstack/tap-as-a-service
1294 - openstack/tempest
1295 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301296 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001297 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1298 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001299 network_api_extensions_tempest:
1300 - taas
1301 - taas-vlan-filter
1302 devstack_localrc:
1303 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001304 BUILD_TIMEOUT: 784
1305 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001306 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001307 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1308 devstack_local_conf:
1309 post-config:
1310 /$NEUTRON_CORE_PLUGIN_CONF:
1311 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001312 tunnel_types: vxlan
1313 ml2_type_vlan:
1314 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001315 test-config:
1316 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001317 neutron_plugin_options:
1318 image_is_advanced: true
1319 advanced_image_flavor_ref: d1
1320 taas:
elajkat4abd0682021-08-06 16:05:23 +02001321 provider_physical_network: public
1322 provider_segmentation_id: 100
1323 image_feature_enabled:
1324 api_v2: true
1325 devstack_plugins:
1326 neutron: git://opendev.org/openstack/neutron.git
1327 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1328 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1329 devstack_services:
1330 # Disable OVN services
1331 ovn-controller: false
1332 ovn-northd: false
1333 ovs-vswitchd: false
1334 ovsdb-server: false
1335 q-ovn-metadata-agent: false
1336 # Enable Neutron services that are not used by OVN
1337 q-agt: true
1338 q-dhcp: true
1339 q-l3: true
1340 q-meta: true
1341 q-metering: true
1342 br-ex-tcpdump: true
1343 br-int-flows: true
1344 base: false
1345 key: true
1346 mysql: true
1347 rabbit: true
1348 g-api: true
1349 g-reg: true
1350 n-api: true
1351 n-cond: true
1352 n-cpu: true
1353 n-crt: true
1354 n-sch: true
1355 placement-api: true
1356 n-api-meta: true
1357 q-svc: true
1358 quantum: true
1359 taas: true
1360 taas_openvswitch_agent: true
1361 tempest: true
1362 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301363 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301364 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001365 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301366 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001367 - ^releasenotes/.*$
1368 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301369 - ^.*\.conf\.sample$
1370 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001371 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301372 - ^neutron/locale/.*$
1373 - ^neutron/tests/unit/.*$
1374 - ^neutron/tests/fullstack/.*
1375 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301376 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301377 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1378 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001379 - ^tools/.*$
1380 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301381 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301382 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301383 - ^roles/.*functional.*$
1384 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301385 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301386 - ^zuul.d/(?!(project)).*\.yaml