blob: 5c6e03134a9f7274cf1cc3243c2a2b886ad95f8e [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/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530221 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100222
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200223- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200224 name: neutron-tempest-plugin-openvswitch
225 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200226 timeout: 10000
227 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530228 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100229 devstack_services:
230 # Disable OVN services
231 br-ex-tcpdump: false
232 br-int-flows: false
233 ovn-controller: false
234 ovn-northd: false
235 ovs-vswitchd: false
236 ovsdb-server: false
237 q-ovn-metadata-agent: false
238 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300239 neutron-local-ip-static: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000240 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100241 q-agt: true
242 q-dhcp: true
243 q-l3: true
244 q-meta: true
245 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300246 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200247 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300248 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200249 - qos-bw-minimum-ingress
250 network_available_features: &available_features
251 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200252 devstack_localrc:
253 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100254 Q_ML2_TENANT_NETWORK_TYPE: vxlan
255 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200256 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200257 devstack_local_conf:
258 post-config:
259 $NEUTRON_CONF:
260 DEFAULT:
261 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000262 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200263 /$NEUTRON_CORE_PLUGIN_CONF:
264 agent:
265 tunnel_types: vxlan,gre
266 ovs:
267 tunnel_bridge: br-tun
268 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000269 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200270 test-config:
271 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100272 network-feature-enabled:
273 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200274 neutron_plugin_options:
275 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600276 firewall_driver: openvswitch
yatinkarel55f1f922023-10-06 18:51:31 +0530277 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530278 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100279 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530280 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100281 - ^releasenotes/.*$
282 - ^doc/.*$
283 - ^setup.cfg$
284 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530285 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100286 - ^neutron/locale/.*$
287 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530288 - ^neutron/tests/fullstack/.*
289 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100290 - ^tools/.*$
291 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530292 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100293 - ^neutron/agent/ovn/.*$
294 - ^neutron/agent/windows/.*$
295 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
296 - ^neutron/plugins/ml2/drivers/macvtap/.*$
297 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
298 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530299 - ^neutron/services/ovn_l3/.*$
300 - ^neutron/services/logapi/drivers/ovn/.*$
301 - ^neutron/services/portforwarding/drivers/ovn/.*$
302 - ^neutron/services/qos/drivers/linuxbridge/.*$
303 - ^neutron/services/qos/drivers/ovn/.*$
304 - ^neutron/services/trunk/drivers/linuxbridge/.*$
305 - ^neutron/services/trunk/drivers/ovn/.*$
306 - ^neutron/cmd/ovn/.*$
307 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530308 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
309 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530310 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530311 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530312 - ^playbooks/.*dvr-multinode.*$
313 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530314 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530315 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530316 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530317 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200318
319- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200320 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
321 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200322 timeout: 10000
323 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530324 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100325 devstack_services:
326 # Disable OVN services
327 br-ex-tcpdump: false
328 br-int-flows: false
329 ovn-controller: false
330 ovn-northd: false
331 ovs-vswitchd: false
332 ovsdb-server: false
333 q-ovn-metadata-agent: false
334 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300335 neutron-local-ip: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000336 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100337 q-agt: true
338 q-dhcp: true
339 q-l3: true
340 q-meta: true
341 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300342 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200343 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300344 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200345 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100346 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200347 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
348 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300349 # TODO(akatz): remove established tcp session verification test when the
350 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
351 tempest_exclude_regex: "\
352 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100353 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
354 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200355 devstack_localrc:
356 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100357 Q_ML2_TENANT_NETWORK_TYPE: vxlan
358 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200359 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200360 devstack_local_conf:
361 post-config:
362 $NEUTRON_CONF:
363 DEFAULT:
364 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000365 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200366 /$NEUTRON_CORE_PLUGIN_CONF:
367 agent:
368 tunnel_types: vxlan,gre
369 ovs:
370 tunnel_bridge: br-tun
371 bridge_mappings: public:br-ex
372 securitygroup:
373 firewall_driver: iptables_hybrid
374 test-config:
375 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100376 network-feature-enabled:
377 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200378 neutron_plugin_options:
379 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600380 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100381 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530382 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100383 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530384 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100385 - ^releasenotes/.*$
386 - ^doc/.*$
387 - ^setup.cfg$
388 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530389 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100390 - ^neutron/locale/.*$
391 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530392 - ^neutron/tests/fullstack/.*
393 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100394 - ^tools/.*$
395 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530396 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100397 - ^neutron/agent/linux/openvswitch_firewall/.*$
398 - ^neutron/agent/ovn/.*$
399 - ^neutron/agent/windows/.*$
400 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
401 - ^neutron/plugins/ml2/drivers/macvtap/.*$
402 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
403 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530404 - ^neutron/services/ovn_l3/.*$
405 - ^neutron/services/logapi/drivers/ovn/.*$
406 - ^neutron/services/portforwarding/drivers/ovn/.*$
407 - ^neutron/services/qos/drivers/linuxbridge/.*$
408 - ^neutron/services/qos/drivers/ovn/.*$
409 - ^neutron/services/trunk/drivers/linuxbridge/.*$
410 - ^neutron/services/trunk/drivers/ovn/.*$
411 - ^neutron/cmd/ovn/.*$
412 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530413 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
414 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530415 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530416 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530417 - ^playbooks/.*dvr-multinode.*$
418 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530419 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530420 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530421 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530422 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200423
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100424- job:
Ghanshyam608b85f2023-10-25 20:05:39 +0000425 name: neutron-tempest-plugin-openvswitch-enforce-scope-old-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100426 parent: neutron-tempest-plugin-openvswitch
427 vars:
428 devstack_localrc:
Ghanshyam608b85f2023-10-25 20:05:39 +0000429 NEUTRON_ENFORCE_SCOPE: false
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100430
431
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200432# TODO(slaweq): remove that job's definition as soon as new job
433# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
434# neutron repo as a parent for a
435# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200436- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200437 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
438 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
439
440- job:
441 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
442 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200443 timeout: 10000
444 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200445 network_api_extensions_openvswitch:
446 - local_ip
447 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200448 # NOTE: DHCP extra options and dns services aren't supported with
449 # distributed DHCP L2 agent extension
450 tempest_exclude_regex: "\
451 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
452 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
453 devstack_services:
454 q-dhcp: false
455 q-distributed-dhcp: true
456
457- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200458 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
459 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200460 timeout: 10000
461 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200462 network_api_extensions_openvswitch:
463 - local_ip
464 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200465 # NOTE: DHCP extra options and dns services aren't supported with
466 # distributed DHCP L2 agent extension
467 tempest_exclude_regex: "\
468 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
469 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
470 devstack_services:
471 q-dhcp: false
472 q-distributed-dhcp: true
473
474- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200475 name: neutron-tempest-plugin-linuxbridge
476 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200477 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200478 roles:
479 - zuul: openstack/neutron
480 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200481 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530482 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100483 devstack_services:
484 # Disable OVN services
485 br-ex-tcpdump: false
486 br-int-flows: false
487 ovn-controller: false
488 ovn-northd: false
489 ovs-vswitchd: false
490 ovsdb-server: false
491 q-ovn-metadata-agent: false
492 # Neutron services
493 q-agt: true
494 q-dhcp: true
495 q-l3: true
496 q-meta: true
497 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200498 # SG logging isn't supported by linuxbridge backend
499 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100500 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200501 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100502 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100503 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100504 # TODO(eolivare): remove VLAN Transparency tests from blacklist
505 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200506 # TODO(slaweq): remove
507 # test_established_tcp_session_after_re_attachinging_sg from the
508 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
509 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200510 # TODO(slaweq) remove test_floatingip_port_details from the exclude
511 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
512 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200513 tempest_exclude_regex: "\
514 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100515 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
516 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200517 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200518 devstack_localrc:
519 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200520 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100521 Q_ML2_TENANT_NETWORK_TYPE: vxlan
522 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200523 devstack_local_conf:
524 post-config:
525 $NEUTRON_CONF:
526 DEFAULT:
527 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100528 vlan_transparent: true
Brian Haley1945f922023-10-10 16:50:15 +0000529 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200530 AGENT:
531 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500532 EXPERIMENTAL:
533 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200534 /$NEUTRON_CORE_PLUGIN_CONF:
535 ml2:
536 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100537 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200538 test-config:
539 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100540 network-feature-enabled:
541 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200542 neutron_plugin_options:
543 available_type_drivers: flat,vlan,local,vxlan
544 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600545 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100546 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530547 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100548 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530549 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100550 - ^releasenotes/.*$
551 - ^doc/.*$
552 - ^setup.cfg$
553 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530554 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100555 - ^neutron/locale/.*$
556 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530557 - ^neutron/tests/fullstack/.*
558 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100559 - ^tools/.*$
560 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530561 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100562 - ^neutron/agent/linux/openvswitch_firewall/.*$
563 - ^neutron/agent/ovn/.*$
564 - ^neutron/agent/windows/.*$
565 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
566 - ^neutron/plugins/ml2/drivers/macvtap/.*$
567 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
568 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530569 - ^neutron/services/ovn_l3/.*$
570 - ^neutron/services/logapi/drivers/openvswitch/.*$
571 - ^neutron/services/logapi/drivers/ovn/.*$
572 - ^neutron/services/portforwarding/drivers/ovn/.*$
573 - ^neutron/services/qos/drivers/openvswitch/.*$
574 - ^neutron/services/qos/drivers/ovn/.*$
575 - ^neutron/services/trunk/drivers/openvswitch/.*$
576 - ^neutron/services/trunk/drivers/ovn/.*$
577 - ^neutron/cmd/ovn/.*$
578 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530579 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
580 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530581 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530582 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530583 - ^playbooks/.*dvr-multinode.*$
584 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530585 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530586 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530587 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200588
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200589# TODO(slaweq): remove that job's definition as soon as new job
590# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
591# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200592- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200593 name: neutron-tempest-plugin-scenario-linuxbridge
594 parent: neutron-tempest-plugin-linuxbridge
595
596- job:
597 name: neutron-tempest-plugin-ovn
598 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000599 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000600 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100601 network_api_extensions_ovn:
602 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100603 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
604 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600605 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100606 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000607 devstack_localrc:
608 Q_AGENT: ovn
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000609 OVN_AGENT_EXTENSIONS: 'metadata'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200610 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000611 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
612 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
613 Q_ML2_TENANT_NETWORK_TYPE: geneve
614 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000615 ENABLE_CHASSIS_AS_GW: true
616 OVN_L3_CREATE_PUBLIC_NETWORK: true
617 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000618 ENABLE_TLS: True
619 OVN_IGMP_SNOOPING_ENABLE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400620 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
621 # include at least OVN v22.03.3.
Eduardo Olivares088707b2020-12-01 21:13:45 +0100622 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400623 # TODO(ihrachys): switch back to a tagged version when it's released
624 # OVN_BRANCH: "v22.03.3"
625 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
626 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100627 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000628 devstack_services:
629 br-ex-tcpdump: true
630 br-int-flows: true
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000631 q-ovn-metadata-agent: false
632 q-ovn-agent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000633 ovn-controller: true
634 ovn-northd: true
635 ovs-vswitchd: true
636 ovsdb-server: true
637 q-agt: false
638 q-dhcp: false
639 q-l3: false
640 q-meta: false
641 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100642 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100643 # Cinder services
644 c-api: false
645 c-bak: false
646 c-sch: false
647 c-vol: false
648 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000649 s-account: false
650 s-container-sync: false
651 s-container: false
652 s-object: false
653 s-proxy: false
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000654 network_available_features: *available_features
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000655 devstack_local_conf:
656 post-config:
657 $NEUTRON_CONF:
658 DEFAULT:
659 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100660 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000661 /$NEUTRON_CORE_PLUGIN_CONF:
662 ml2:
663 type_drivers: local,flat,vlan,geneve
664 test-config:
665 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100666 network-feature-enabled:
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000667 available_features: "{{ network_available_features | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000668 neutron_plugin_options:
669 available_type_drivers: local,flat,vlan,geneve
670 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600671 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100672 zuul_copy_output:
673 '{{ devstack_base_dir }}/data/ovs': 'logs'
674 '{{ devstack_base_dir }}/data/ovn': 'logs'
675 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
676 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200677 '/var/log/ovn': 'logs'
678 '/var/log/openvswitch': 'logs'
679 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100680 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530681 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100682 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530683 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100684 - ^releasenotes/.*$
685 - ^doc/.*$
686 - ^setup.cfg$
687 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530688 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100689 - ^neutron/locale/.*$
690 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530691 - ^neutron/tests/fullstack/.*
692 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100693 - ^tools/.*$
694 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530695 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100696 - ^neutron/agent/dhcp/.*$
697 - ^neutron/agent/l2/.*$
698 - ^neutron/agent/l3/.*$
699 - ^neutron/agent/metadata/.*$
700 - ^neutron/agent/windows/.*$
701 - ^neutron/agent/dhcp_agent.py
702 - ^neutron/agent/l3_agent.py
703 - ^neutron/agent/metadata_agent.py
704 - ^neutron/agent/resource_cache.py
705 - ^neutron/agent/rpc.py
706 - ^neutron/agent/securitygroup_rpc.py
707 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
708 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
709 - ^neutron/plugins/ml2/drivers/macvtap/.*$
710 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530711 - ^neutron/services/qos/drivers/linuxbridge/.*$
712 - ^neutron/services/qos/drivers/openvswitch/.*$
713 - ^neutron/services/trunk/drivers/linuxbridge/.*$
714 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100715 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530716 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
717 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530718 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530719 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530720 - ^playbooks/.*dvr-multinode.*$
721 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530722 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530723 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530724 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530725 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000726
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200727# TODO(slaweq): remove that job's definition as soon as new job
728# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
729# instead of old "neutron-tempest-plugin-api" job
730- job:
731 name: neutron-tempest-plugin-api
732 parent: neutron-tempest-plugin-ovn
733
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000734- job:
elajkat2fa58d92024-05-15 13:52:33 +0200735 name: neutron-tempest-plugin-api-ovs-wsgi
736 parent: neutron-tempest-plugin-openvswitch
737 voting: false
738 vars:
739 devstack_localrc:
740 NEUTRON_DEPLOY_MOD_WSGI: true
741
742- job:
743 name: neutron-tempest-plugin-api-ovn-wsgi
744 parent: neutron-tempest-plugin-ovn
745 voting: false
746 vars:
747 devstack_localrc:
748 NEUTRON_DEPLOY_MOD_WSGI: true
749
750- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200751 name: neutron-tempest-plugin-dvr-multinode-scenario
752 parent: tempest-multinode-full
753 description: |
754 Perform setup for Neutron tempest tests in multinode with DVR scenario
755 roles:
756 - zuul: openstack/devstack
757 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200758 - openstack/neutron
759 - openstack/neutron-tempest-plugin
760 - openstack/tempest
761 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
762 voting: false
763 vars:
764 tempest_concurrency: 4
765 tox_envlist: all
766 tempest_test_regex: ^neutron_tempest_plugin\.scenario
767 # NOTE(slaweq): in case of some tests, which requires advanced image,
768 # default test timeout set to 1200 seconds may be not enough if job is
769 # run on slow node
770 tempest_test_timeout: 2400
771 network_api_extensions_common: *api_extensions
772 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200773 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200774 - dvr
775 devstack_localrc:
776 USE_PYTHON3: true
777 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
778 PHYSICAL_NETWORK: default
yatinkarel1f5797e2023-08-01 12:09:43 +0530779 CIRROS_VERSION: 0.6.2
780 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
781 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200782 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
783 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
784 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200785 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200786 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200787 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200788 Q_AGENT: openvswitch
789 Q_ML2_TENANT_NETWORK_TYPE: vxlan
790 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200791 devstack_plugins:
792 neutron: https://opendev.org/openstack/neutron.git
793 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
794 tempest_plugins:
795 - neutron-tempest-plugin
796 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200797 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200798 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200799 # Disable OVN services
800 br-ex-tcpdump: false
801 br-int-flows: false
802 ovn-controller: false
803 ovn-northd: false
804 ovs-vswitchd: false
805 ovsdb-server: false
806 q-ovn-metadata-agent: false
807 # Neutron services
808 q-agt: true
809 q-dhcp: true
810 q-l3: true
811 q-meta: true
812 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200813 neutron-dns: true
814 neutron-qos: true
815 neutron-segments: true
816 neutron-trunk: true
817 neutron-log: true
818 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100819 # Cinder services
820 c-api: false
821 c-bak: false
822 c-sch: false
823 c-vol: false
824 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100825 # We don't need Swift to be run in the Neutron jobs
826 s-account: false
827 s-container: false
828 s-object: false
829 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200830 devstack_local_conf:
831 post-config:
832 $NEUTRON_CONF:
833 quotas:
834 quota_router: 100
835 quota_floatingip: 500
836 quota_security_group: 100
837 quota_security_group_rule: 1000
838 DEFAULT:
839 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200840 "/$NEUTRON_CORE_PLUGIN_CONF":
841 ml2:
842 type_drivers: flat,geneve,vlan,gre,local,vxlan
843 mechanism_drivers: openvswitch,l2population
844 ml2_type_vlan:
845 network_vlan_ranges: foo:1:10
846 ml2_type_vxlan:
847 vni_ranges: 1:2000
848 ml2_type_gre:
849 tunnel_id_ranges: 1:1000
850 agent:
851 enable_distributed_routing: True
852 l2_population: True
853 tunnel_types: vxlan,gre
854 ovs:
855 tunnel_bridge: br-tun
856 bridge_mappings: public:br-ex
857 $NEUTRON_L3_CONF:
858 DEFAULT:
859 agent_mode: dvr_snat
860 agent:
861 availability_zone: nova
862 $NEUTRON_DHCP_CONF:
863 agent:
864 availability_zone: nova
865 "/etc/neutron/api-paste.ini":
866 "composite:neutronapi_v2_0":
867 use: "call:neutron.auth:pipeline_factory"
868 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
869 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
870 test-config:
871 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100872 network-feature-enabled:
873 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200874 neutron_plugin_options:
875 provider_vlans: foo,
876 agent_availability_zone: nova
877 image_is_advanced: true
878 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
879 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600880 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200881 group-vars:
882 subnode:
883 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200884 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200885 br-ex-tcpdump: false
886 br-int-flows: false
887 # Disable OVN services
888 ovn-controller: false
889 ovn-northd: false
890 ovs-vswitchd: false
891 ovsdb-server: false
892 q-ovn-metadata-agent: false
893 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200894 q-agt: true
895 q-l3: true
896 q-meta: true
897 neutron-qos: true
898 neutron-trunk: true
899 neutron-log: true
900 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100901 # Cinder services
902 c-bak: false
903 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100904 # We don't need Swift to be run in the Neutron jobs
905 s-account: false
906 s-container: false
907 s-object: false
908 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200909 devstack_localrc:
910 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200911 Q_AGENT: openvswitch
912 Q_ML2_TENANT_NETWORK_TYPE: vxlan
913 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200914 devstack_local_conf:
915 post-config:
916 $NEUTRON_CONF:
917 DEFAULT:
918 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200919 "/$NEUTRON_CORE_PLUGIN_CONF":
920 agent:
921 enable_distributed_routing: True
922 l2_population: True
923 tunnel_types: vxlan,gre
924 ovs:
925 tunnel_bridge: br-tun
926 bridge_mappings: public:br-ex
927 $NEUTRON_L3_CONF:
928 DEFAULT:
929 agent_mode: dvr_snat
930 agent:
931 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530932 irrelevant-files:
933 - ^\.pylintrc$
934 - ^(test-|)requirements.txt$
935 - lower-constraints.txt
936 - ^releasenotes/.*$
937 - ^doc/.*$
938 - ^setup.cfg$
939 - ^.*\.rst$
940 - ^.*\.conf\.sample$
941 - ^neutron/locale/.*$
942 - ^neutron/tests/unit/.*$
943 - ^neutron/tests/fullstack/.*
944 - ^neutron/tests/functional/.*
945 - ^tools/.*$
946 - ^tox.ini$
947 - ^plugin.spec$
948 - ^neutron/agent/ovn/.*$
949 - ^neutron/agent/windows/.*$
950 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
951 - ^neutron/plugins/ml2/drivers/macvtap/.*$
952 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
953 - ^neutron/plugins/ml2/drivers/ovn/.*$
954 - ^neutron/services/ovn_l3/.*$
955 - ^neutron/services/logapi/drivers/ovn/.*$
956 - ^neutron/services/portforwarding/drivers/ovn/.*$
957 - ^neutron/services/qos/drivers/linuxbridge/.*$
958 - ^neutron/services/qos/drivers/ovn/.*$
959 - ^neutron/services/trunk/drivers/linuxbridge/.*$
960 - ^neutron/services/trunk/drivers/ovn/.*$
961 - ^neutron/cmd/ovn/.*$
962 - ^neutron/common/ovn/.*$
963 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
964 - ^neutron_tempest_plugin/services/bgp/.*$
965 - ^rally-jobs/.*$
966 - ^roles/.*functional.*$
967 - ^playbooks/.*dynamic-routing.*$
968 - ^playbooks/.*functional.*$
969 - ^playbooks/.*linuxbridge.*$
970 - ^vagrant/.*$
971 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200972
973- job:
974 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200975 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200976 description: Neutron designate integration scenario
977 required-projects:
978 - openstack/designate
979 - openstack/designate-dashboard
980 - openstack/designate-tempest-plugin
981 timeout: 3600
982 vars:
983 network_api_extensions_common: *api_extensions
984 devstack_localrc:
985 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200986 # In this job advanced image is not needed, so it's name should be
987 # empty
988 ADVANCED_IMAGE_NAME: ""
989 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200990 devstack_plugins:
991 designate: https://opendev.org/openstack/designate.git
992 devstack_services:
993 cinder: false
994 designate: true
995 tempest_plugins:
996 - designate-tempest-plugin
997 - neutron-tempest-plugin
998 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100999 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301000 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001001 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +05301002 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001003 - ^releasenotes/.*$
1004 - ^doc/.*$
1005 - ^setup.cfg$
1006 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +05301007 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001008 - ^neutron/locale/.*$
1009 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301010 - ^neutron/tests/fullstack/.*
1011 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001012 - ^tools/.*$
1013 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301014 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001015 - ^neutron/agent/.*$
1016 - ^neutron/cmd/.*$
1017 - ^neutron/privileged/.*$
1018 - ^neutron/plugins/ml2/drivers/.*$
1019 - ^neutron/scheduler/.*$
1020 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +05301021 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301022 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1023 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301024 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301025 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301026 - ^playbooks/.*dvr-multinode.*$
1027 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301028 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301029 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301030 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301031 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001032
1033- job:
1034 name: neutron-tempest-plugin-sfc
1035 parent: neutron-tempest-plugin-base
1036 timeout: 10800
1037 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001038 - openstack/networking-sfc
1039 - openstack/neutron
1040 - openstack/neutron-tempest-plugin
1041 - openstack/tempest
1042 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001043 devstack_services:
1044 # Disable OVN services
1045 br-ex-tcpdump: false
1046 br-int-flows: false
1047 ovn-controller: false
1048 ovn-northd: false
1049 ovs-vswitchd: false
1050 ovsdb-server: false
1051 q-ovn-metadata-agent: false
1052 # Enable Neutron services that are not used by OVN
1053 q-agt: true
1054 q-dhcp: true
1055 q-l3: true
1056 q-meta: true
1057 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001058 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1059 devstack_plugins:
1060 networking-sfc: https://opendev.org/openstack/networking-sfc
1061 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1062 network_api_extensions_sfc:
1063 - flow_classifier
1064 - sfc
1065 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001066 # TODO(slaweq): check why traceroute output is different in Cirros >
1067 # 0.6.1 which is causing failures of the networking-sfc jobs
Rodolfo Alonso Hernandez9aa8eb42023-10-14 23:29:58 +00001068 CIRROS_VERSION: 0.5.2
1069 DEFAULT_IMAGE_NAME: cirros-0.5.2-x86_64-uec
1070 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.2-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001071 Q_AGENT: openvswitch
1072 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1073 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001074 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1075 # TODO(bcafarel): tests still fail from time to time in parallel
1076 # https://bugs.launchpad.net/neutron/+bug/1851500
1077 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1078 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301079 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301080 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301081 - ^(test-|)requirements.txt$
1082 - lower-constraints.txt
1083 - ^releasenotes/.*$
1084 - ^doc/.*$
1085 - ^.*\.conf\.sample$
1086 - ^setup.cfg$
1087 - ^.*\.rst$
1088 - ^neutron/locale/.*$
1089 - ^neutron/tests/unit/.*$
1090 - ^neutron/tests/fullstack/.*
1091 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301092 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001093 - ^neutron_tempest_plugin/scenario/admin/.*$
1094 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301095 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1096 - ^neutron_tempest_plugin/services/bgp/.*$
1097 - ^tools/.*$
1098 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301099 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301100 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301101 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301102 - ^playbooks/.*dvr-multinode.*$
1103 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301104 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301105 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301106 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301107 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001108
1109- job:
1110 name: neutron-tempest-plugin-bgpvpn-bagpipe
1111 parent: neutron-tempest-plugin-base
1112 required-projects:
1113 - openstack/networking-bagpipe
1114 - openstack/networking-bgpvpn
1115 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001116 devstack_services:
1117 # Disable OVN services
1118 br-ex-tcpdump: false
1119 br-int-flows: false
1120 ovn-controller: false
1121 ovn-northd: false
1122 ovs-vswitchd: false
1123 ovsdb-server: false
1124 q-ovn-metadata-agent: false
1125 # Enable Neutron services that are not used by OVN
1126 q-agt: true
1127 q-dhcp: true
1128 q-l3: true
1129 q-meta: true
1130 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301131 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001132 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001133 network_api_extensions_bgpvpn:
1134 - bgpvpn
1135 - bgpvpn-routes-control
1136 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001137 Q_AGENT: openvswitch
1138 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1139 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001140 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1141 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1142 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001143 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001144 devstack_plugins:
1145 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1146 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301147 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301148 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301149 - ^(test-|)requirements.txt$
1150 - lower-constraints.txt
1151 - ^releasenotes/.*$
1152 - ^doc/.*$
1153 - ^.*\.conf\.sample$
1154 - ^setup.cfg$
1155 - ^.*\.rst$
1156 - ^neutron/locale/.*$
1157 - ^neutron/tests/unit/.*$
1158 - ^neutron/tests/fullstack/.*
1159 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301160 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001161 - ^neutron_tempest_plugin/scenario/admin/.*$
1162 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301163 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1164 - ^neutron_tempest_plugin/services/bgp/.*$
1165 - ^tools/.*$
1166 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301167 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301168 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301169 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301170 - ^playbooks/.*dvr-multinode.*$
1171 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301172 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301173 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301174 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301175 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001176
1177- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001178 name: neutron-tempest-plugin-dynamic-routing
1179 parent: neutron-tempest-plugin-base
1180 description: |
1181 Perform setup common to all Neutron dynamic routing tempest tests
1182 required-projects:
1183 - openstack/neutron
1184 - openstack/neutron-dynamic-routing
1185 - openstack/os-ken
1186 - openstack/tempest
1187 pre-run: playbooks/dynamic-routing-pre-run.yaml
1188 vars:
1189 devstack_plugins:
1190 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1191 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001192 network_api_extensions_bgp:
1193 - bgp
1194 - bgp_dragent_scheduler
1195 - bgp_4byte_asn
1196 devstack_localrc:
1197 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1198 devstack_services:
1199 neutron-dr: true
1200 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001201 tempest_concurrency: 1
1202 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301203 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301204 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301205 - ^(test-|)requirements.txt$
1206 - lower-constraints.txt
1207 - ^releasenotes/.*$
1208 - ^doc/.*$
1209 - ^.*\.conf\.sample$
1210 - ^setup.cfg$
1211 - ^.*\.rst$
1212 - ^neutron/locale/.*$
1213 - ^neutron/tests/unit/.*$
1214 - ^neutron/tests/fullstack/.*
1215 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301216 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001217 - ^neutron_tempest_plugin/scenario/admin/.*$
1218 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301219 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1220 - ^tools/.*$
1221 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301222 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301223 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301224 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301225 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301226 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301227 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301228 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301229 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001230
1231- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001232 name: neutron-tempest-plugin-fwaas
1233 parent: neutron-tempest-plugin-base
1234 timeout: 10800
1235 required-projects:
1236 - openstack/devstack-gate
1237 - openstack/neutron-fwaas
1238 - openstack/neutron
1239 - openstack/neutron-tempest-plugin
1240 - openstack/tempest
1241 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001242 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001243 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1244 devstack_plugins:
1245 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1246 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001247 network_api_extensions_fwaas:
1248 - fwaas_v2
1249 devstack_localrc:
1250 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1251 Q_AGENT: openvswitch
1252 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1253 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1254 devstack_services:
1255 # Disable OVN services
1256 br-ex-tcpdump: false
1257 br-int-flows: false
1258 ovn-controller: false
1259 ovn-northd: false
1260 q-ovn-metadata-agent: false
1261 # Neutron services
1262 q-agt: true
1263 q-dhcp: true
1264 q-meta: true
1265 q-metering: true
1266 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001267 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301268 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301269 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301270 - ^(test-|)requirements.txt$
1271 - ^releasenotes/.*$
1272 - ^doc/.*$
1273 - ^.*\.conf\.sample$
1274 - ^setup.cfg$
1275 - ^.*\.rst$
1276 - ^neutron/locale/.*$
1277 - ^neutron/tests/unit/.*$
1278 - ^neutron/tests/fullstack/.*
1279 - ^neutron/tests/functional/.*
1280 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001281 - ^neutron_tempest_plugin/scenario/admin/.*$
1282 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301283 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1284 - ^neutron_tempest_plugin/services/bgp/.*$
1285 - ^tools/.*$
1286 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301287 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301288 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301289 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301290 - ^playbooks/.*dvr-multinode.*$
1291 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301292 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301293 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301294 - ^vagrant/.*$
1295 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001296
1297- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001298 name: neutron-tempest-plugin-vpnaas
1299 parent: neutron-tempest-plugin-base
1300 timeout: 3900
1301 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001302 - openstack/neutron
1303 - openstack/neutron-vpnaas
1304 - openstack/neutron-tempest-plugin
1305 - openstack/tempest
1306 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301307 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001308 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1309 devstack_plugins:
1310 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1311 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1312 network_api_extensions_common: *api_extensions
1313 network_api_extensions_vpnaas:
1314 - vpnaas
1315 devstack_localrc:
1316 IPSEC_PACKAGE: strongswan
1317 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001318 Q_AGENT: openvswitch
1319 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1320 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1321 devstack_services:
1322 # Disable OVN services
1323 br-ex-tcpdump: false
1324 br-int-flows: false
1325 ovn-controller: false
1326 ovn-northd: false
1327 ovs-vswitchd: false
1328 ovsdb-server: false
1329 q-ovn-metadata-agent: false
1330 # Neutron services
1331 q-agt: true
1332 q-dhcp: true
1333 q-meta: true
1334 q-metering: true
1335 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301336 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301337 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301338 - ^(test-|)requirements.txt$
1339 - lower-constraints.txt
1340 - ^releasenotes/.*$
1341 - ^doc/.*$
1342 - ^.*\.conf\.sample$
1343 - ^setup.cfg$
1344 - ^.*\.rst$
1345 - ^neutron/locale/.*$
1346 - ^neutron/tests/unit/.*$
1347 - ^neutron/tests/fullstack/.*
1348 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301349 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001350 - ^neutron_tempest_plugin/scenario/admin/.*$
1351 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301352 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1353 - ^neutron_tempest_plugin/services/bgp/.*$
1354 - ^tools/.*$
1355 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301356 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301357 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301358 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301359 - ^playbooks/.*dvr-multinode.*$
1360 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301361 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301362 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301363 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301364 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001365
1366- job:
Bodo Petermannaf70af32022-06-21 13:48:42 +02001367 name: neutron-tempest-plugin-vpnaas-ovn
1368 parent: neutron-tempest-plugin-base
1369 timeout: 3900
1370 required-projects:
1371 - openstack/neutron
1372 - openstack/neutron-vpnaas
1373 - openstack/neutron-tempest-plugin
1374 - openstack/tempest
1375 vars:
1376 tempest_concurrency: 4
1377 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1378 devstack_plugins:
1379 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1380 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1381 network_api_extensions_common: *api_extensions
1382 network_api_extensions_vpnaas:
1383 - vpnaas
1384 devstack_localrc:
1385 IPSEC_PACKAGE: strongswan
1386 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
1387 devstack_services:
1388 q-ovn-vpn-agent: true
1389 devstack_local_conf:
1390 test-config:
1391 $TEMPEST_CONFIG:
1392 neutron_vpnaas_plugin_options:
1393 skip_6in4_tests: true
1394 skip_6in6_tests: true
1395
1396 irrelevant-files:
1397 - ^\.pylintrc$
1398 - ^(test-|)requirements.txt$
1399 - lower-constraints.txt
1400 - ^releasenotes/.*$
1401 - ^doc/.*$
1402 - ^.*\.conf\.sample$
1403 - ^setup.cfg$
1404 - ^.*\.rst$
1405 - ^neutron/locale/.*$
1406 - ^neutron/tests/unit/.*$
1407 - ^neutron/tests/fullstack/.*
1408 - ^neutron/tests/functional/.*
1409 - ^neutron_tempest_plugin/api/test_.*$
1410 - ^neutron_tempest_plugin/scenario/admin/.*$
1411 - ^neutron_tempest_plugin/scenario/test_.*$
1412 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1413 - ^neutron_tempest_plugin/services/bgp/.*$
1414 - ^tools/.*$
1415 - ^tox.ini$
1416 - ^plugin.spec$
1417 - ^rally-jobs/.*$
1418 - ^roles/.*functional.*$
1419 - ^playbooks/.*dvr-multinode.*$
1420 - ^playbooks/.*dynamic-routing.*$
1421 - ^playbooks/.*functional.*$
1422 - ^playbooks/.*linuxbridge.*$
1423 - ^vagrant/.*$
1424 - ^zuul.d/(?!(project)).*\.yaml
1425
1426- job:
elajkat4abd0682021-08-06 16:05:23 +02001427 name: neutron-tempest-plugin-tap-as-a-service
1428 parent: neutron-tempest-plugin-base
1429 description: |
1430 Perform setup common to all tap-as-a-service tempest tests
1431 roles:
1432 - zuul: openstack/devstack
1433 required-projects:
1434 - openstack/devstack-gate
1435 - openstack/neutron
1436 - openstack/neutron-tempest-plugin
1437 - openstack/tap-as-a-service
1438 - openstack/tempest
1439 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301440 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001441 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1442 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001443 network_api_extensions_tempest:
1444 - taas
1445 - taas-vlan-filter
1446 devstack_localrc:
1447 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001448 BUILD_TIMEOUT: 784
1449 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001450 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001451 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1452 devstack_local_conf:
1453 post-config:
1454 /$NEUTRON_CORE_PLUGIN_CONF:
1455 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001456 tunnel_types: vxlan
1457 ml2_type_vlan:
1458 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001459 test-config:
1460 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001461 neutron_plugin_options:
1462 image_is_advanced: true
1463 advanced_image_flavor_ref: d1
1464 taas:
elajkat4abd0682021-08-06 16:05:23 +02001465 provider_physical_network: public
1466 provider_segmentation_id: 100
1467 image_feature_enabled:
1468 api_v2: true
1469 devstack_plugins:
1470 neutron: git://opendev.org/openstack/neutron.git
1471 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1472 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1473 devstack_services:
1474 # Disable OVN services
1475 ovn-controller: false
1476 ovn-northd: false
1477 ovs-vswitchd: false
1478 ovsdb-server: false
1479 q-ovn-metadata-agent: false
1480 # Enable Neutron services that are not used by OVN
1481 q-agt: true
1482 q-dhcp: true
1483 q-l3: true
1484 q-meta: true
1485 q-metering: true
1486 br-ex-tcpdump: true
1487 br-int-flows: true
1488 base: false
1489 key: true
1490 mysql: true
1491 rabbit: true
1492 g-api: true
elajkat4abd0682021-08-06 16:05:23 +02001493 n-api: true
1494 n-cond: true
1495 n-cpu: true
1496 n-crt: true
1497 n-sch: true
1498 placement-api: true
1499 n-api-meta: true
1500 q-svc: true
Takashi Kajinamiffcc0172024-01-23 12:56:01 +09001501 neutron: true
elajkat4abd0682021-08-06 16:05:23 +02001502 taas: true
1503 taas_openvswitch_agent: true
1504 tempest: true
1505 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301506 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301507 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001508 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301509 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001510 - ^releasenotes/.*$
1511 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301512 - ^.*\.conf\.sample$
1513 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001514 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301515 - ^neutron/locale/.*$
1516 - ^neutron/tests/unit/.*$
1517 - ^neutron/tests/fullstack/.*
1518 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301519 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001520 - ^neutron_tempest_plugin/scenario/admin/.*$
1521 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301522 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1523 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001524 - ^tools/.*$
1525 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301526 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301527 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301528 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301529 - ^playbooks/.*dvr-multinode.*$
1530 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301531 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301532 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301533 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301534 - ^zuul.d/(?!(project)).*\.yaml