blob: 8389c18594f59cc8ed7b0fa80fd4cf81fdd4541f [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
yatinkarel1f5797e2023-08-01 12:09:43 +053030 CIRROS_VERSION: 0.6.2
31 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
32 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-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
Ihar Hrachyshkacb596482023-04-19 16:33:13 -040041 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
42 # include at least OVN v22.03.3.
Slawek Kaplonski8988a012022-04-07 10:50:44 +020043 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -040044 # TODO(ihrachys): switch back to a tagged version when it's released
45 # OVN_BRANCH: "v22.03.3"
46 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
47 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski8988a012022-04-07 10:50:44 +020048 devstack_plugins:
49 neutron: https://opendev.org/openstack/neutron.git
50 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
51 tempest_plugins:
52 - neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020053 # TODO(slaweq): find a way to put this list of extensions in
54 # neutron repository and keep it different per branch,
55 # then it could be removed from here
56 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060057 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020058 - address-scope
59 - agent
60 - allowed-address-pairs
61 - auto-allocated-topology
62 - availability_zone
63 - binding
64 - default-subnetpools
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020065 - dns-domain-ports
66 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020067 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020068 - empty-string-filtering
69 - expose-port-forwarding-in-fip
70 - expose-l3-conntrack-helper
71 - ext-gw-mode
72 - external-net
73 - extra_dhcp_opt
74 - extraroute
75 - extraroute-atomic
76 - filter-validation
77 - fip-port-details
78 - flavors
79 - floating-ip-port-forwarding
zhouhenglcbdacaa22022-09-08 08:47:04 +080080 - floating-ip-port-forwarding-detail
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020081 - floatingip-pools
82 - ip-substring-filtering
83 - l3-conntrack-helper
yangjianfeng2936a292022-02-04 11:22:11 +080084 - l3-ext-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020085 - l3-flavors
86 - l3-ha
yangjianfeng2936a292022-02-04 11:22:11 +080087 - l3-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020088 - l3_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020089 - metering
90 - multi-provider
91 - net-mtu
92 - net-mtu-writable
93 - network-ip-availability
94 - network_availability_zone
95 - network-segment-range
96 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020097 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020098 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020099 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200100 - port-mac-address-regenerate
101 - port-security
102 - port-security-groups-filtering
103 - project-id
104 - provider
105 - qos
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200106 - qos-fip
107 - quotas
108 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -0600109 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200110 - rbac-address-scope
111 - rbac-policies
112 - rbac-security-groups
113 - rbac-subnetpool
114 - router
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200115 - router_availability_zone
116 - security-group
Slawek Kaplonskiaa22c9e2023-05-18 18:59:26 +0200117 - security-groups-default-rules
Slawek Kaplonski63396f02023-12-06 11:01:24 +0100118 - security-groups-normalized-cidr
Hang Yange6e0ccf2021-02-26 15:07:05 -0600119 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200120 - segment
121 - service-type
122 - sorting
123 - standard-attr-description
124 - standard-attr-revisions
125 - standard-attr-segment
126 - standard-attr-tag
127 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000128 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200129 - subnet_allocation
130 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200131 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200132 - subnetpool-prefix-ops
133 - tag-ports-during-bulk-creation
134 - trunk
135 - trunk-details
136 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200137 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200138 tempest: true
139 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200140 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200141 neutron-qos: true
142 neutron-segments: true
143 neutron-trunk: true
144 neutron-uplink-status-propagation: true
145 neutron-network-segment-range: true
146 neutron-port-forwarding: true
147 neutron-conntrack-helper: true
148 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800149 neutron-ndp-proxy: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000150 neutron-subnet-external-network: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200151 br-ex-tcpdump: true
152 br-int-flows: true
153 # Cinder services
154 c-api: false
155 c-bak: false
156 c-sch: false
157 c-vol: false
158 cinder: false
159 # We don't need Swift to be run in the Neutron jobs
160 s-account: false
161 s-container: false
162 s-object: false
163 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200164 devstack_local_conf:
165 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200166 $NEUTRON_CONF:
167 QUOTAS:
168 quota_router: 100
169 quota_floatingip: 500
170 quota_security_group: 150
171 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200172 /$NEUTRON_CORE_PLUGIN_CONF:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200173 ml2:
174 type_drivers: flat,geneve,vlan,gre,local,vxlan
175 ml2_type_vlan:
176 network_vlan_ranges: foo:1:10
177 ml2_type_vxlan:
178 vni_ranges: 1:2000
179 ml2_type_gre:
180 tunnel_id_ranges: 1:1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200181 network_log:
182 local_output_log_base: /tmp/test_log.log
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200183 $NEUTRON_L3_CONF:
184 agent:
185 availability_zone: nova
186 $NEUTRON_DHCP_CONF:
187 agent:
188 availability_zone: nova
189 test-config:
190 $TEMPEST_CONFIG:
191 neutron_plugin_options:
192 provider_vlans: foo,
193 agent_availability_zone: nova
194 image_is_advanced: true
195 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
196 provider_net_base_segm_id: 1
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530198 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100199 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530200 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100201 - ^releasenotes/.*$
202 - ^doc/.*$
203 - ^setup.cfg$
204 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530205 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100206 - ^neutron/locale/.*$
207 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530208 - ^neutron/tests/fullstack/.*
209 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100210 - ^tools/.*$
211 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530212 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100213 - ^neutron/agent/.*$
214 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900215 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100216 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530217 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530218 - ^roles/.*functional.*$
219 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530220 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +0530221 - regex: ^zuul.d/project.*\.yaml
222 negate: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100223
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200224- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200225 name: neutron-tempest-plugin-openvswitch
226 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200227 timeout: 10000
228 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530229 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100230 devstack_services:
231 # Disable OVN services
232 br-ex-tcpdump: false
233 br-int-flows: false
234 ovn-controller: false
235 ovn-northd: false
236 ovs-vswitchd: false
237 ovsdb-server: false
238 q-ovn-metadata-agent: false
239 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300240 neutron-local-ip-static: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000241 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100242 q-agt: true
243 q-dhcp: true
244 q-l3: true
245 q-meta: true
246 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300247 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200248 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300249 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200250 - qos-bw-minimum-ingress
251 network_available_features: &available_features
252 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200253 devstack_localrc:
254 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100255 Q_ML2_TENANT_NETWORK_TYPE: vxlan
256 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200257 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200258 devstack_local_conf:
259 post-config:
260 $NEUTRON_CONF:
261 DEFAULT:
262 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000263 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200264 /$NEUTRON_CORE_PLUGIN_CONF:
265 agent:
266 tunnel_types: vxlan,gre
267 ovs:
268 tunnel_bridge: br-tun
269 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000270 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200271 test-config:
272 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100273 network-feature-enabled:
274 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200275 neutron_plugin_options:
276 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600277 firewall_driver: openvswitch
yatinkarel55f1f922023-10-06 18:51:31 +0530278 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530279 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100280 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530281 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100282 - ^releasenotes/.*$
283 - ^doc/.*$
284 - ^setup.cfg$
285 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530286 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100287 - ^neutron/locale/.*$
288 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530289 - ^neutron/tests/fullstack/.*
290 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100291 - ^tools/.*$
292 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530293 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100294 - ^neutron/agent/ovn/.*$
295 - ^neutron/agent/windows/.*$
296 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
297 - ^neutron/plugins/ml2/drivers/macvtap/.*$
298 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
299 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530300 - ^neutron/services/ovn_l3/.*$
301 - ^neutron/services/logapi/drivers/ovn/.*$
302 - ^neutron/services/portforwarding/drivers/ovn/.*$
303 - ^neutron/services/qos/drivers/linuxbridge/.*$
304 - ^neutron/services/qos/drivers/ovn/.*$
305 - ^neutron/services/trunk/drivers/linuxbridge/.*$
306 - ^neutron/services/trunk/drivers/ovn/.*$
307 - ^neutron/cmd/ovn/.*$
308 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530309 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
310 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530311 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530312 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530313 - ^playbooks/.*dvr-multinode.*$
314 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530315 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530316 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530317 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +0530318 - regex: ^zuul.d/project.*\.yaml
319 negate: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200320
321- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200322 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
323 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200324 timeout: 10000
325 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530326 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100327 devstack_services:
328 # Disable OVN services
329 br-ex-tcpdump: false
330 br-int-flows: false
331 ovn-controller: false
332 ovn-northd: false
333 ovs-vswitchd: false
334 ovsdb-server: false
335 q-ovn-metadata-agent: false
336 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300337 neutron-local-ip: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000338 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100339 q-agt: true
340 q-dhcp: true
341 q-l3: true
342 q-meta: true
343 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300344 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200345 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300346 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200347 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100348 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200349 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
350 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300351 # TODO(akatz): remove established tcp session verification test when the
352 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
353 tempest_exclude_regex: "\
354 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100355 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
356 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200357 devstack_localrc:
358 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100359 Q_ML2_TENANT_NETWORK_TYPE: vxlan
360 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200361 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200362 devstack_local_conf:
363 post-config:
364 $NEUTRON_CONF:
365 DEFAULT:
366 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000367 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200368 /$NEUTRON_CORE_PLUGIN_CONF:
369 agent:
370 tunnel_types: vxlan,gre
371 ovs:
372 tunnel_bridge: br-tun
373 bridge_mappings: public:br-ex
374 securitygroup:
375 firewall_driver: iptables_hybrid
376 test-config:
377 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100378 network-feature-enabled:
379 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200380 neutron_plugin_options:
381 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600382 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100383 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530384 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100385 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530386 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100387 - ^releasenotes/.*$
388 - ^doc/.*$
389 - ^setup.cfg$
390 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530391 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100392 - ^neutron/locale/.*$
393 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530394 - ^neutron/tests/fullstack/.*
395 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100396 - ^tools/.*$
397 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530398 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100399 - ^neutron/agent/linux/openvswitch_firewall/.*$
400 - ^neutron/agent/ovn/.*$
401 - ^neutron/agent/windows/.*$
402 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
403 - ^neutron/plugins/ml2/drivers/macvtap/.*$
404 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
405 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530406 - ^neutron/services/ovn_l3/.*$
407 - ^neutron/services/logapi/drivers/ovn/.*$
408 - ^neutron/services/portforwarding/drivers/ovn/.*$
409 - ^neutron/services/qos/drivers/linuxbridge/.*$
410 - ^neutron/services/qos/drivers/ovn/.*$
411 - ^neutron/services/trunk/drivers/linuxbridge/.*$
412 - ^neutron/services/trunk/drivers/ovn/.*$
413 - ^neutron/cmd/ovn/.*$
414 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530415 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
416 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530417 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530418 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530419 - ^playbooks/.*dvr-multinode.*$
420 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530421 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530422 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530423 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +0530424 - regex: ^zuul.d/project.*\.yaml
425 negate: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200426
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100427- job:
Ghanshyam608b85f2023-10-25 20:05:39 +0000428 name: neutron-tempest-plugin-openvswitch-enforce-scope-old-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100429 parent: neutron-tempest-plugin-openvswitch
430 vars:
431 devstack_localrc:
Ghanshyam608b85f2023-10-25 20:05:39 +0000432 NEUTRON_ENFORCE_SCOPE: false
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100433
434
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200435# TODO(slaweq): remove that job's definition as soon as new job
436# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
437# neutron repo as a parent for a
438# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200439- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200440 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
441 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
442
443- job:
444 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
445 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200446 timeout: 10000
447 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200448 network_api_extensions_openvswitch:
449 - local_ip
450 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200451 # NOTE: DHCP extra options and dns services aren't supported with
452 # distributed DHCP L2 agent extension
453 tempest_exclude_regex: "\
454 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
455 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
456 devstack_services:
457 q-dhcp: false
458 q-distributed-dhcp: true
459
460- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200461 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
462 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200463 timeout: 10000
464 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200465 network_api_extensions_openvswitch:
466 - local_ip
467 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200468 # NOTE: DHCP extra options and dns services aren't supported with
469 # distributed DHCP L2 agent extension
470 tempest_exclude_regex: "\
471 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
472 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
473 devstack_services:
474 q-dhcp: false
475 q-distributed-dhcp: true
476
477- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200478 name: neutron-tempest-plugin-linuxbridge
479 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200480 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200481 roles:
482 - zuul: openstack/neutron
483 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200484 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530485 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100486 devstack_services:
487 # Disable OVN services
488 br-ex-tcpdump: false
489 br-int-flows: false
490 ovn-controller: false
491 ovn-northd: false
492 ovs-vswitchd: false
493 ovsdb-server: false
494 q-ovn-metadata-agent: false
495 # Neutron services
496 q-agt: true
497 q-dhcp: true
498 q-l3: true
499 q-meta: true
500 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200501 # SG logging isn't supported by linuxbridge backend
502 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100503 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200504 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100505 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100506 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100507 # TODO(eolivare): remove VLAN Transparency tests from blacklist
508 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200509 # TODO(slaweq): remove
510 # test_established_tcp_session_after_re_attachinging_sg from the
511 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
512 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200513 # TODO(slaweq) remove test_floatingip_port_details from the exclude
514 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
515 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200516 tempest_exclude_regex: "\
517 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100518 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
519 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200520 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200521 devstack_localrc:
522 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200523 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100524 Q_ML2_TENANT_NETWORK_TYPE: vxlan
525 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200526 devstack_local_conf:
527 post-config:
528 $NEUTRON_CONF:
529 DEFAULT:
530 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100531 vlan_transparent: true
Brian Haley1945f922023-10-10 16:50:15 +0000532 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200533 AGENT:
534 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500535 EXPERIMENTAL:
536 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200537 /$NEUTRON_CORE_PLUGIN_CONF:
538 ml2:
539 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100540 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200541 test-config:
542 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100543 network-feature-enabled:
544 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200545 neutron_plugin_options:
546 available_type_drivers: flat,vlan,local,vxlan
547 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600548 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100549 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530550 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100551 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530552 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100553 - ^releasenotes/.*$
554 - ^doc/.*$
555 - ^setup.cfg$
556 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530557 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100558 - ^neutron/locale/.*$
559 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530560 - ^neutron/tests/fullstack/.*
561 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100562 - ^tools/.*$
563 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530564 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100565 - ^neutron/agent/linux/openvswitch_firewall/.*$
566 - ^neutron/agent/ovn/.*$
567 - ^neutron/agent/windows/.*$
568 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
569 - ^neutron/plugins/ml2/drivers/macvtap/.*$
570 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
571 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530572 - ^neutron/services/ovn_l3/.*$
573 - ^neutron/services/logapi/drivers/openvswitch/.*$
574 - ^neutron/services/logapi/drivers/ovn/.*$
575 - ^neutron/services/portforwarding/drivers/ovn/.*$
576 - ^neutron/services/qos/drivers/openvswitch/.*$
577 - ^neutron/services/qos/drivers/ovn/.*$
578 - ^neutron/services/trunk/drivers/openvswitch/.*$
579 - ^neutron/services/trunk/drivers/ovn/.*$
580 - ^neutron/cmd/ovn/.*$
581 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530582 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
583 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530584 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530585 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530586 - ^playbooks/.*dvr-multinode.*$
587 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530588 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530589 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +0530590 - regex: ^zuul.d/project.*\.yaml
591 negate: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200592
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200593# TODO(slaweq): remove that job's definition as soon as new job
594# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
595# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200596- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200597 name: neutron-tempest-plugin-scenario-linuxbridge
598 parent: neutron-tempest-plugin-linuxbridge
599
600- job:
601 name: neutron-tempest-plugin-ovn
602 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000603 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000604 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100605 network_api_extensions_ovn:
606 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100607 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
608 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600609 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100610 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000611 devstack_localrc:
612 Q_AGENT: ovn
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000613 OVN_AGENT_EXTENSIONS: 'metadata'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200614 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000615 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
616 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
617 Q_ML2_TENANT_NETWORK_TYPE: geneve
618 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000619 ENABLE_CHASSIS_AS_GW: true
620 OVN_L3_CREATE_PUBLIC_NETWORK: true
621 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000622 ENABLE_TLS: True
623 OVN_IGMP_SNOOPING_ENABLE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400624 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
625 # include at least OVN v22.03.3.
Eduardo Olivares088707b2020-12-01 21:13:45 +0100626 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400627 # TODO(ihrachys): switch back to a tagged version when it's released
628 # OVN_BRANCH: "v22.03.3"
629 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
630 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100631 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000632 devstack_services:
633 br-ex-tcpdump: true
634 br-int-flows: true
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000635 q-ovn-metadata-agent: false
636 q-ovn-agent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000637 ovn-controller: true
638 ovn-northd: true
639 ovs-vswitchd: true
640 ovsdb-server: true
641 q-agt: false
642 q-dhcp: false
643 q-l3: false
644 q-meta: false
645 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100646 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100647 # Cinder services
648 c-api: false
649 c-bak: false
650 c-sch: false
651 c-vol: false
652 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000653 s-account: false
654 s-container-sync: false
655 s-container: false
656 s-object: false
657 s-proxy: false
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000658 network_available_features: *available_features
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000659 devstack_local_conf:
660 post-config:
661 $NEUTRON_CONF:
662 DEFAULT:
663 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100664 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000665 /$NEUTRON_CORE_PLUGIN_CONF:
666 ml2:
667 type_drivers: local,flat,vlan,geneve
668 test-config:
669 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100670 network-feature-enabled:
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000671 available_features: "{{ network_available_features | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000672 neutron_plugin_options:
673 available_type_drivers: local,flat,vlan,geneve
674 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600675 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100676 zuul_copy_output:
677 '{{ devstack_base_dir }}/data/ovs': 'logs'
678 '{{ devstack_base_dir }}/data/ovn': 'logs'
679 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
680 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200681 '/var/log/ovn': 'logs'
682 '/var/log/openvswitch': 'logs'
683 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100684 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530685 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100686 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530687 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100688 - ^releasenotes/.*$
689 - ^doc/.*$
690 - ^setup.cfg$
691 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530692 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100693 - ^neutron/locale/.*$
694 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530695 - ^neutron/tests/fullstack/.*
696 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100697 - ^tools/.*$
698 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530699 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100700 - ^neutron/agent/dhcp/.*$
701 - ^neutron/agent/l2/.*$
702 - ^neutron/agent/l3/.*$
703 - ^neutron/agent/metadata/.*$
704 - ^neutron/agent/windows/.*$
705 - ^neutron/agent/dhcp_agent.py
706 - ^neutron/agent/l3_agent.py
707 - ^neutron/agent/metadata_agent.py
708 - ^neutron/agent/resource_cache.py
709 - ^neutron/agent/rpc.py
710 - ^neutron/agent/securitygroup_rpc.py
711 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
712 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
713 - ^neutron/plugins/ml2/drivers/macvtap/.*$
714 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530715 - ^neutron/services/qos/drivers/linuxbridge/.*$
716 - ^neutron/services/qos/drivers/openvswitch/.*$
717 - ^neutron/services/trunk/drivers/linuxbridge/.*$
718 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100719 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530720 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
721 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530722 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530723 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530724 - ^playbooks/.*dvr-multinode.*$
725 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530726 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530727 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530728 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +0530729 - regex: ^zuul.d/project.*\.yaml
730 negate: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000731
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200732# TODO(slaweq): remove that job's definition as soon as new job
733# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
734# instead of old "neutron-tempest-plugin-api" job
735- job:
736 name: neutron-tempest-plugin-api
737 parent: neutron-tempest-plugin-ovn
738
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000739- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200740 name: neutron-tempest-plugin-dvr-multinode-scenario
741 parent: tempest-multinode-full
742 description: |
743 Perform setup for Neutron tempest tests in multinode with DVR scenario
744 roles:
745 - zuul: openstack/devstack
746 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200747 - openstack/neutron
748 - openstack/neutron-tempest-plugin
749 - openstack/tempest
750 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
751 voting: false
752 vars:
753 tempest_concurrency: 4
754 tox_envlist: all
755 tempest_test_regex: ^neutron_tempest_plugin\.scenario
756 # NOTE(slaweq): in case of some tests, which requires advanced image,
757 # default test timeout set to 1200 seconds may be not enough if job is
758 # run on slow node
759 tempest_test_timeout: 2400
760 network_api_extensions_common: *api_extensions
761 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200762 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200763 - dvr
764 devstack_localrc:
765 USE_PYTHON3: true
766 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
767 PHYSICAL_NETWORK: default
yatinkarel1f5797e2023-08-01 12:09:43 +0530768 CIRROS_VERSION: 0.6.2
769 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
770 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200771 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
772 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
773 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200774 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200775 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200776 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200777 Q_AGENT: openvswitch
778 Q_ML2_TENANT_NETWORK_TYPE: vxlan
779 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200780 devstack_plugins:
781 neutron: https://opendev.org/openstack/neutron.git
782 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
783 tempest_plugins:
784 - neutron-tempest-plugin
785 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200786 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200787 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200788 # Disable OVN services
789 br-ex-tcpdump: false
790 br-int-flows: false
791 ovn-controller: false
792 ovn-northd: false
793 ovs-vswitchd: false
794 ovsdb-server: false
795 q-ovn-metadata-agent: false
796 # Neutron services
797 q-agt: true
798 q-dhcp: true
799 q-l3: true
800 q-meta: true
801 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200802 neutron-dns: true
803 neutron-qos: true
804 neutron-segments: true
805 neutron-trunk: true
806 neutron-log: true
807 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100808 # Cinder services
809 c-api: false
810 c-bak: false
811 c-sch: false
812 c-vol: false
813 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100814 # We don't need Swift to be run in the Neutron jobs
815 s-account: false
816 s-container: false
817 s-object: false
818 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200819 devstack_local_conf:
820 post-config:
821 $NEUTRON_CONF:
822 quotas:
823 quota_router: 100
824 quota_floatingip: 500
825 quota_security_group: 100
826 quota_security_group_rule: 1000
827 DEFAULT:
828 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200829 "/$NEUTRON_CORE_PLUGIN_CONF":
830 ml2:
831 type_drivers: flat,geneve,vlan,gre,local,vxlan
832 mechanism_drivers: openvswitch,l2population
833 ml2_type_vlan:
834 network_vlan_ranges: foo:1:10
835 ml2_type_vxlan:
836 vni_ranges: 1:2000
837 ml2_type_gre:
838 tunnel_id_ranges: 1:1000
839 agent:
840 enable_distributed_routing: True
841 l2_population: True
842 tunnel_types: vxlan,gre
843 ovs:
844 tunnel_bridge: br-tun
845 bridge_mappings: public:br-ex
846 $NEUTRON_L3_CONF:
847 DEFAULT:
848 agent_mode: dvr_snat
849 agent:
850 availability_zone: nova
851 $NEUTRON_DHCP_CONF:
852 agent:
853 availability_zone: nova
854 "/etc/neutron/api-paste.ini":
855 "composite:neutronapi_v2_0":
856 use: "call:neutron.auth:pipeline_factory"
857 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
858 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
859 test-config:
860 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100861 network-feature-enabled:
862 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200863 neutron_plugin_options:
864 provider_vlans: foo,
865 agent_availability_zone: nova
866 image_is_advanced: true
867 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
868 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600869 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200870 group-vars:
871 subnode:
872 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200873 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200874 br-ex-tcpdump: false
875 br-int-flows: false
876 # Disable OVN services
877 ovn-controller: false
878 ovn-northd: false
879 ovs-vswitchd: false
880 ovsdb-server: false
881 q-ovn-metadata-agent: false
882 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200883 q-agt: true
884 q-l3: true
885 q-meta: true
886 neutron-qos: true
887 neutron-trunk: true
888 neutron-log: true
889 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100890 # Cinder services
891 c-bak: false
892 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100893 # We don't need Swift to be run in the Neutron jobs
894 s-account: false
895 s-container: false
896 s-object: false
897 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200898 devstack_localrc:
899 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200900 Q_AGENT: openvswitch
901 Q_ML2_TENANT_NETWORK_TYPE: vxlan
902 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200903 devstack_local_conf:
904 post-config:
905 $NEUTRON_CONF:
906 DEFAULT:
907 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200908 "/$NEUTRON_CORE_PLUGIN_CONF":
909 agent:
910 enable_distributed_routing: True
911 l2_population: True
912 tunnel_types: vxlan,gre
913 ovs:
914 tunnel_bridge: br-tun
915 bridge_mappings: public:br-ex
916 $NEUTRON_L3_CONF:
917 DEFAULT:
918 agent_mode: dvr_snat
919 agent:
920 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530921 irrelevant-files:
922 - ^\.pylintrc$
923 - ^(test-|)requirements.txt$
924 - lower-constraints.txt
925 - ^releasenotes/.*$
926 - ^doc/.*$
927 - ^setup.cfg$
928 - ^.*\.rst$
929 - ^.*\.conf\.sample$
930 - ^neutron/locale/.*$
931 - ^neutron/tests/unit/.*$
932 - ^neutron/tests/fullstack/.*
933 - ^neutron/tests/functional/.*
934 - ^tools/.*$
935 - ^tox.ini$
936 - ^plugin.spec$
937 - ^neutron/agent/ovn/.*$
938 - ^neutron/agent/windows/.*$
939 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
940 - ^neutron/plugins/ml2/drivers/macvtap/.*$
941 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
942 - ^neutron/plugins/ml2/drivers/ovn/.*$
943 - ^neutron/services/ovn_l3/.*$
944 - ^neutron/services/logapi/drivers/ovn/.*$
945 - ^neutron/services/portforwarding/drivers/ovn/.*$
946 - ^neutron/services/qos/drivers/linuxbridge/.*$
947 - ^neutron/services/qos/drivers/ovn/.*$
948 - ^neutron/services/trunk/drivers/linuxbridge/.*$
949 - ^neutron/services/trunk/drivers/ovn/.*$
950 - ^neutron/cmd/ovn/.*$
951 - ^neutron/common/ovn/.*$
952 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
953 - ^neutron_tempest_plugin/services/bgp/.*$
954 - ^rally-jobs/.*$
955 - ^roles/.*functional.*$
956 - ^playbooks/.*dynamic-routing.*$
957 - ^playbooks/.*functional.*$
958 - ^playbooks/.*linuxbridge.*$
959 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +0530960 - regex: ^zuul.d/project.*\.yaml
961 negate: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200962
963- job:
964 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200965 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200966 description: Neutron designate integration scenario
967 required-projects:
968 - openstack/designate
969 - openstack/designate-dashboard
970 - openstack/designate-tempest-plugin
971 timeout: 3600
972 vars:
973 network_api_extensions_common: *api_extensions
974 devstack_localrc:
975 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200976 # In this job advanced image is not needed, so it's name should be
977 # empty
978 ADVANCED_IMAGE_NAME: ""
979 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200980 devstack_plugins:
981 designate: https://opendev.org/openstack/designate.git
982 devstack_services:
983 cinder: false
984 designate: true
985 tempest_plugins:
986 - designate-tempest-plugin
987 - neutron-tempest-plugin
988 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100989 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530990 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100991 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530992 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100993 - ^releasenotes/.*$
994 - ^doc/.*$
995 - ^setup.cfg$
996 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530997 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100998 - ^neutron/locale/.*$
999 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301000 - ^neutron/tests/fullstack/.*
1001 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001002 - ^tools/.*$
1003 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301004 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001005 - ^neutron/agent/.*$
1006 - ^neutron/cmd/.*$
1007 - ^neutron/privileged/.*$
1008 - ^neutron/plugins/ml2/drivers/.*$
1009 - ^neutron/scheduler/.*$
yatinkarelc76727b2024-06-03 12:25:24 +05301010 - regex: ^neutron/services/externaldns.*$
1011 negate: true
yatinkarel9d85f292022-01-27 17:26:57 +05301012 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301013 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1014 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301015 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301016 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301017 - ^playbooks/.*dvr-multinode.*$
1018 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301019 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301020 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301021 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +05301022 - regex: ^zuul.d/project.*\.yaml
1023 negate: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001024
1025- job:
1026 name: neutron-tempest-plugin-sfc
1027 parent: neutron-tempest-plugin-base
1028 timeout: 10800
1029 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001030 - openstack/networking-sfc
1031 - openstack/neutron
1032 - openstack/neutron-tempest-plugin
1033 - openstack/tempest
1034 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001035 devstack_services:
1036 # Disable OVN services
1037 br-ex-tcpdump: false
1038 br-int-flows: false
1039 ovn-controller: false
1040 ovn-northd: false
1041 ovs-vswitchd: false
1042 ovsdb-server: false
1043 q-ovn-metadata-agent: false
1044 # Enable Neutron services that are not used by OVN
1045 q-agt: true
1046 q-dhcp: true
1047 q-l3: true
1048 q-meta: true
1049 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001050 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1051 devstack_plugins:
1052 networking-sfc: https://opendev.org/openstack/networking-sfc
1053 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1054 network_api_extensions_sfc:
1055 - flow_classifier
1056 - sfc
1057 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001058 # TODO(slaweq): check why traceroute output is different in Cirros >
1059 # 0.6.1 which is causing failures of the networking-sfc jobs
Rodolfo Alonso Hernandez9aa8eb42023-10-14 23:29:58 +00001060 CIRROS_VERSION: 0.5.2
1061 DEFAULT_IMAGE_NAME: cirros-0.5.2-x86_64-uec
1062 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.2-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001063 Q_AGENT: openvswitch
1064 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1065 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001066 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1067 # TODO(bcafarel): tests still fail from time to time in parallel
1068 # https://bugs.launchpad.net/neutron/+bug/1851500
1069 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1070 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301071 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301072 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301073 - ^(test-|)requirements.txt$
1074 - lower-constraints.txt
1075 - ^releasenotes/.*$
1076 - ^doc/.*$
1077 - ^.*\.conf\.sample$
1078 - ^setup.cfg$
1079 - ^.*\.rst$
1080 - ^neutron/locale/.*$
1081 - ^neutron/tests/unit/.*$
1082 - ^neutron/tests/fullstack/.*
1083 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301084 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001085 - ^neutron_tempest_plugin/scenario/admin/.*$
1086 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301087 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1088 - ^neutron_tempest_plugin/services/bgp/.*$
1089 - ^tools/.*$
1090 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301091 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301092 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301093 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301094 - ^playbooks/.*dvr-multinode.*$
1095 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301096 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301097 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301098 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +05301099 - regex: ^zuul.d/project.*\.yaml
1100 negate: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001101
1102- job:
1103 name: neutron-tempest-plugin-bgpvpn-bagpipe
1104 parent: neutron-tempest-plugin-base
1105 required-projects:
1106 - openstack/networking-bagpipe
1107 - openstack/networking-bgpvpn
1108 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001109 devstack_services:
1110 # Disable OVN services
1111 br-ex-tcpdump: false
1112 br-int-flows: false
1113 ovn-controller: false
1114 ovn-northd: false
1115 ovs-vswitchd: false
1116 ovsdb-server: false
1117 q-ovn-metadata-agent: false
1118 # Enable Neutron services that are not used by OVN
1119 q-agt: true
1120 q-dhcp: true
1121 q-l3: true
1122 q-meta: true
1123 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301124 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001125 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001126 network_api_extensions_bgpvpn:
1127 - bgpvpn
1128 - bgpvpn-routes-control
1129 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001130 Q_AGENT: openvswitch
1131 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1132 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001133 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1134 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1135 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001136 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001137 devstack_plugins:
1138 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1139 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301140 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301141 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301142 - ^(test-|)requirements.txt$
1143 - lower-constraints.txt
1144 - ^releasenotes/.*$
1145 - ^doc/.*$
1146 - ^.*\.conf\.sample$
1147 - ^setup.cfg$
1148 - ^.*\.rst$
1149 - ^neutron/locale/.*$
1150 - ^neutron/tests/unit/.*$
1151 - ^neutron/tests/fullstack/.*
1152 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301153 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001154 - ^neutron_tempest_plugin/scenario/admin/.*$
1155 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301156 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1157 - ^neutron_tempest_plugin/services/bgp/.*$
1158 - ^tools/.*$
1159 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301160 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301161 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301162 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301163 - ^playbooks/.*dvr-multinode.*$
1164 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301165 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301166 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301167 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +05301168 - regex: ^zuul.d/project.*\.yaml
1169 negate: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001170
1171- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001172 name: neutron-tempest-plugin-dynamic-routing
1173 parent: neutron-tempest-plugin-base
1174 description: |
1175 Perform setup common to all Neutron dynamic routing tempest tests
1176 required-projects:
1177 - openstack/neutron
1178 - openstack/neutron-dynamic-routing
1179 - openstack/os-ken
1180 - openstack/tempest
1181 pre-run: playbooks/dynamic-routing-pre-run.yaml
1182 vars:
1183 devstack_plugins:
1184 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1185 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001186 network_api_extensions_bgp:
1187 - bgp
1188 - bgp_dragent_scheduler
1189 - bgp_4byte_asn
1190 devstack_localrc:
1191 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1192 devstack_services:
1193 neutron-dr: true
1194 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001195 tempest_concurrency: 1
1196 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301197 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301198 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301199 - ^(test-|)requirements.txt$
1200 - lower-constraints.txt
1201 - ^releasenotes/.*$
1202 - ^doc/.*$
1203 - ^.*\.conf\.sample$
1204 - ^setup.cfg$
1205 - ^.*\.rst$
1206 - ^neutron/locale/.*$
1207 - ^neutron/tests/unit/.*$
1208 - ^neutron/tests/fullstack/.*
1209 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301210 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001211 - ^neutron_tempest_plugin/scenario/admin/.*$
1212 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301213 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1214 - ^tools/.*$
1215 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301216 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301217 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301218 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301219 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301220 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301221 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301222 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +05301223 - regex: ^zuul.d/project.*\.yaml
1224 negate: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001225
1226- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001227 name: neutron-tempest-plugin-fwaas
1228 parent: neutron-tempest-plugin-base
1229 timeout: 10800
1230 required-projects:
zhouhenglc446cc592022-02-09 10:19:06 +08001231 - openstack/neutron-fwaas
1232 - openstack/neutron
1233 - openstack/neutron-tempest-plugin
1234 - openstack/tempest
1235 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001236 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001237 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1238 devstack_plugins:
1239 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1240 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001241 network_api_extensions_fwaas:
1242 - fwaas_v2
1243 devstack_localrc:
1244 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1245 Q_AGENT: openvswitch
1246 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1247 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1248 devstack_services:
1249 # Disable OVN services
1250 br-ex-tcpdump: false
1251 br-int-flows: false
1252 ovn-controller: false
1253 ovn-northd: false
1254 q-ovn-metadata-agent: false
1255 # Neutron services
1256 q-agt: true
1257 q-dhcp: true
1258 q-meta: true
1259 q-metering: true
1260 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001261 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301262 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301263 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301264 - ^(test-|)requirements.txt$
1265 - ^releasenotes/.*$
1266 - ^doc/.*$
1267 - ^.*\.conf\.sample$
1268 - ^setup.cfg$
1269 - ^.*\.rst$
1270 - ^neutron/locale/.*$
1271 - ^neutron/tests/unit/.*$
1272 - ^neutron/tests/fullstack/.*
1273 - ^neutron/tests/functional/.*
1274 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001275 - ^neutron_tempest_plugin/scenario/admin/.*$
1276 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301277 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1278 - ^neutron_tempest_plugin/services/bgp/.*$
1279 - ^tools/.*$
1280 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301281 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301282 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301283 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301284 - ^playbooks/.*dvr-multinode.*$
1285 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301286 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301287 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301288 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +05301289 - regex: ^zuul.d/project.*\.yaml
1290 negate: true
zhouhenglc446cc592022-02-09 10:19:06 +08001291
1292- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001293 name: neutron-tempest-plugin-vpnaas
1294 parent: neutron-tempest-plugin-base
1295 timeout: 3900
1296 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001297 - openstack/neutron
1298 - openstack/neutron-vpnaas
1299 - openstack/neutron-tempest-plugin
1300 - openstack/tempest
1301 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301302 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001303 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1304 devstack_plugins:
1305 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1306 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1307 network_api_extensions_common: *api_extensions
1308 network_api_extensions_vpnaas:
1309 - vpnaas
1310 devstack_localrc:
1311 IPSEC_PACKAGE: strongswan
1312 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001313 Q_AGENT: openvswitch
1314 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1315 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1316 devstack_services:
1317 # Disable OVN services
1318 br-ex-tcpdump: false
1319 br-int-flows: false
1320 ovn-controller: false
1321 ovn-northd: false
1322 ovs-vswitchd: false
1323 ovsdb-server: false
1324 q-ovn-metadata-agent: false
1325 # Neutron services
1326 q-agt: true
1327 q-dhcp: true
1328 q-meta: true
1329 q-metering: true
1330 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301331 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301332 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301333 - ^(test-|)requirements.txt$
1334 - lower-constraints.txt
1335 - ^releasenotes/.*$
1336 - ^doc/.*$
1337 - ^.*\.conf\.sample$
1338 - ^setup.cfg$
1339 - ^.*\.rst$
1340 - ^neutron/locale/.*$
1341 - ^neutron/tests/unit/.*$
1342 - ^neutron/tests/fullstack/.*
1343 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301344 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001345 - ^neutron_tempest_plugin/scenario/admin/.*$
1346 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301347 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1348 - ^neutron_tempest_plugin/services/bgp/.*$
1349 - ^tools/.*$
1350 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301351 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301352 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301353 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301354 - ^playbooks/.*dvr-multinode.*$
1355 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301356 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301357 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301358 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +05301359 - regex: ^zuul.d/project.*\.yaml
1360 negate: true
elajkat4abd0682021-08-06 16:05:23 +02001361
1362- job:
Bodo Petermannaf70af32022-06-21 13:48:42 +02001363 name: neutron-tempest-plugin-vpnaas-ovn
1364 parent: neutron-tempest-plugin-base
1365 timeout: 3900
1366 required-projects:
1367 - openstack/neutron
1368 - openstack/neutron-vpnaas
1369 - openstack/neutron-tempest-plugin
1370 - openstack/tempest
1371 vars:
1372 tempest_concurrency: 4
1373 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1374 devstack_plugins:
1375 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1376 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1377 network_api_extensions_common: *api_extensions
1378 network_api_extensions_vpnaas:
1379 - vpnaas
1380 devstack_localrc:
1381 IPSEC_PACKAGE: strongswan
1382 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
1383 devstack_services:
1384 q-ovn-vpn-agent: true
1385 devstack_local_conf:
1386 test-config:
1387 $TEMPEST_CONFIG:
1388 neutron_vpnaas_plugin_options:
1389 skip_6in4_tests: true
1390 skip_6in6_tests: true
1391
1392 irrelevant-files:
1393 - ^\.pylintrc$
1394 - ^(test-|)requirements.txt$
1395 - lower-constraints.txt
1396 - ^releasenotes/.*$
1397 - ^doc/.*$
1398 - ^.*\.conf\.sample$
1399 - ^setup.cfg$
1400 - ^.*\.rst$
1401 - ^neutron/locale/.*$
1402 - ^neutron/tests/unit/.*$
1403 - ^neutron/tests/fullstack/.*
1404 - ^neutron/tests/functional/.*
1405 - ^neutron_tempest_plugin/api/test_.*$
1406 - ^neutron_tempest_plugin/scenario/admin/.*$
1407 - ^neutron_tempest_plugin/scenario/test_.*$
1408 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1409 - ^neutron_tempest_plugin/services/bgp/.*$
1410 - ^tools/.*$
1411 - ^tox.ini$
1412 - ^plugin.spec$
1413 - ^rally-jobs/.*$
1414 - ^roles/.*functional.*$
1415 - ^playbooks/.*dvr-multinode.*$
1416 - ^playbooks/.*dynamic-routing.*$
1417 - ^playbooks/.*functional.*$
1418 - ^playbooks/.*linuxbridge.*$
1419 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +05301420 - regex: ^zuul.d/project.*\.yaml
1421 negate: true
Bodo Petermannaf70af32022-06-21 13:48:42 +02001422
1423- job:
elajkat4abd0682021-08-06 16:05:23 +02001424 name: neutron-tempest-plugin-tap-as-a-service
1425 parent: neutron-tempest-plugin-base
1426 description: |
1427 Perform setup common to all tap-as-a-service tempest tests
1428 roles:
1429 - zuul: openstack/devstack
1430 required-projects:
elajkat4abd0682021-08-06 16:05:23 +02001431 - openstack/neutron
1432 - openstack/neutron-tempest-plugin
1433 - openstack/tap-as-a-service
1434 - openstack/tempest
1435 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301436 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001437 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1438 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001439 network_api_extensions_tempest:
1440 - taas
1441 - taas-vlan-filter
1442 devstack_localrc:
1443 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001444 BUILD_TIMEOUT: 784
1445 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001446 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001447 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1448 devstack_local_conf:
1449 post-config:
1450 /$NEUTRON_CORE_PLUGIN_CONF:
1451 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001452 tunnel_types: vxlan
1453 ml2_type_vlan:
1454 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001455 test-config:
1456 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001457 neutron_plugin_options:
1458 image_is_advanced: true
1459 advanced_image_flavor_ref: d1
1460 taas:
elajkat4abd0682021-08-06 16:05:23 +02001461 provider_physical_network: public
1462 provider_segmentation_id: 100
1463 image_feature_enabled:
1464 api_v2: true
1465 devstack_plugins:
1466 neutron: git://opendev.org/openstack/neutron.git
1467 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1468 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1469 devstack_services:
1470 # Disable OVN services
1471 ovn-controller: false
1472 ovn-northd: false
1473 ovs-vswitchd: false
1474 ovsdb-server: false
1475 q-ovn-metadata-agent: false
1476 # Enable Neutron services that are not used by OVN
1477 q-agt: true
1478 q-dhcp: true
1479 q-l3: true
1480 q-meta: true
1481 q-metering: true
1482 br-ex-tcpdump: true
1483 br-int-flows: true
1484 base: false
1485 key: true
1486 mysql: true
1487 rabbit: true
1488 g-api: true
elajkat4abd0682021-08-06 16:05:23 +02001489 n-api: true
1490 n-cond: true
1491 n-cpu: true
1492 n-crt: true
1493 n-sch: true
1494 placement-api: true
1495 n-api-meta: true
1496 q-svc: true
Takashi Kajinamiffcc0172024-01-23 12:56:01 +09001497 neutron: true
elajkat4abd0682021-08-06 16:05:23 +02001498 taas: true
1499 taas_openvswitch_agent: true
1500 tempest: true
1501 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301502 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301503 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001504 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301505 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001506 - ^releasenotes/.*$
1507 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301508 - ^.*\.conf\.sample$
1509 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001510 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301511 - ^neutron/locale/.*$
1512 - ^neutron/tests/unit/.*$
1513 - ^neutron/tests/fullstack/.*
1514 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301515 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001516 - ^neutron_tempest_plugin/scenario/admin/.*$
1517 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301518 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1519 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001520 - ^tools/.*$
1521 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301522 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301523 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301524 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301525 - ^playbooks/.*dvr-multinode.*$
1526 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301527 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301528 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301529 - ^vagrant/.*$
yatinkarelc76727b2024-06-03 12:25:24 +05301530 - regex: ^zuul.d/project.*\.yaml
1531 negate: true