Skip to content

Original source: https://input.scs.community/scs-operator-hackathon-tempest#

Yaook SCS Operator Hackathon - Tempest tests

Tempestjob example 2

  1---
  2apiVersion: yaook.cloud/v1
  3kind: TempestCronJob
  4metadata:
  5  name: daily-smoketests
  6  namespace: yaook
  7spec:
  8  keystoneRef:
  9    name: keystone
 10  # 36 supports zed, yoga, 2023.1, 2023.2
 11  targetRelease: '41.0.0'
 12  schedule: '30 8 * * *'
 13  target:
 14    regex: 'smoke'
 15  region: f1d
 16  serial: true
 17  exclude:
 18  # Excluded because of OVS (no DHCP agents)
 19  - id-a0856713-6549-470c-a656-e97c8df9a14d  # tempest.api.network.admin.test_dhcp_agent_scheduler.DHCPAgentSchedulersTestJSON.test_add_remove_network_from_dhcp_agent[id-a0856713-6549-470c-a656-e97c8df9a14d]
 20  - id-f164801e-1dd8-4b8b-b5d3-cc3ac77cfaa5  # tempest.api.network.admin.test_dhcp_agent_scheduler.DHCPAgentSchedulersTestJSON.test_dhcp_port_status_active[id-f164801e-1dd8-4b8b-b5d3-cc3ac77cfaa5]
 21  - id-30c48f98-e45d-4ffb-841c-b8aad57c7587  # tempest.api.network.admin.test_dhcp_agent_scheduler.DHCPAgentSchedulersTestJSON.test_list_networks_hosted_by_one_dhcp[id-30c48f98-e45d-4ffb-841c-b8aad57c7587]
 22
 23  # Excluded because of no barbican
 24  - id-cbc752ed-b716-4717-910f-956cce965722  # tempest.scenario.test_encrypted_cinder_volumes.TestEncryptedCinderVolumes.test_encrypted_cinder_volumes_cryptsetup[compute,id-cbc752ed-b716-4717-910f-956cce965722,image,slow,volume]
 25  - id-79165fb4-5534-4b9d-8429-97ccffb8f86e  # tempest.scenario.test_encrypted_cinder_volumes.TestEncryptedCinderVolumes.test_encrypted_cinder_volumes_luks[compute,id-79165fb4-5534-4b9d-8429-97ccffb8f86e,image,slow,volume]
 26  - id-cb78919a-e553-4bab-b73b-10cf4d2eb125  # tempest.scenario.test_volume_boot_pattern.TestVolumeBootPattern.test_boot_server_from_encrypted_volume_luks[compute,id-cb78919a-e553-4bab-b73b-10cf4d2eb125,volume]
 27  - id-e93243ec-7c37-4b5b-a099-ebf052c13216  # tempest.api.volume.admin.test_encrypted_volumes_extend.EncryptedVolumesExtendAttachedTest.test_extend_attached_encrypted_volume_luksv1[id-e93243ec-7c37-4b5b-a099-ebf052c13216]
 28
 29  # Excluded because auto-allocation isn't set up: https://docs.openstack.org/neutron/latest/admin/config-auto-allocation.html
 30  - id-2e6cf129-9e28-4e8a-aaaa-045ea826b2a6 # tempest.api.compute.admin.test_auto_allocate_network.AutoAllocateNetworkTest.test_server_multi_create_auto_allocate[id-2e6cf129-9e28-4e8a-aaaa-045ea826b2a6]
 31
 32  # Excluded because no "service" role is defined: https://opendev.org/openstack/tempest/commit/76283c27d176e76fd95def64e187e50f78e072e4 and https://gitlab.com/yaook/operator/-/merge_requests/1837 and https://gitlab.com/yaook/operator/-/merge_requests/2502
 33  - id-6bbf4723-61d2-4372-af55-7ba27f1c9ba6  # tempest.api.compute.admin.test_server_external_events.ServerExternalEventsTest.test_create_server_external_events[id-6bbf4723-61d2-4372-af55-7ba27f1c9ba6]
 34  - id-8aee84a3-1b1f-42e4-9b00-613931ccac24  # tempest.api.compute.admin.test_assisted_volume_snapshots.VolumesAssistedSnapshotsTest.test_volume_assisted_snapshot_create_delete[id-8aee84a3-1b1f-42e4-9b00-613931ccac24]
 35
 36  # Excluded because we do not support password injection (deliberate choice)
 37  - id-b68bd8d6-855d-4212-b59b-2e704044dace  # tempest.api.compute.servers.test_server_actions.ServerActionsTestOtherA.test_rebuild_server_with_volume_attached[id-b68bd8d6-855d-4212-b59b-2e704044dace,slow,volume]
 38  - id-aaa6cdf3-55a7-461a-add9-1c8596b9a07c  # tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_server[id-aaa6cdf3-55a7-461a-add9-1c8596b9a07c]
 39  - id-6652dab9-ea24-4c93-ab5a-93d79c3041cf  # tempest.api.compute.servers.test_server_actions.ServerActionsV293TestJSON.test_rebuild_volume_backed_server
 40    # NOTE(JSc): ^ this one was in fact disabled because of what looked like
 41    # a race condition where the server enters ACTIVE state before the cinder
 42    # volume updates its image ref.
 43    # Also, on my manual test, I confirmed that it works up to that point,
 44    # however, the volume is then stuck in reserved state.
 45    # I'm not inclined to debug this further right now.
 46
 47  # (SSp) current assumption: the test expects the api call to be rejected, which does not  happen because we have service_token_roles = admin in yaook
 48  # https://gitlab.com/yaook/operator/-/merge_requests/1837
 49  # https://review.opendev.org/c/openstack/tempest/+/882876
 50  # TODO: confirm this
 51  - id-be615530-f105-437a-8afe-ce998c9535d9 # tempest.scenario.test_server_volume_attachment.TestServerVolumeAttachmentScenario.test_server_detach_rules[compute,id-be615530-f105-437a-8afe-ce998c9535d9,image,network,slow,volume]
 52
 53  # (JSc) Needs shared filesystem between glance-api instances.
 54  # For this, we need to develop a YAOOK feature which we don't yet have, so I'm silencing them for now.
 55  - id-32ca0c20-e16f-44ac-8590-07869c9b4cc2
 56  - id-f6feb7a4-b04f-4706-a011-206129f83e62
 57  - id-f0c8a35d-8f8f-443c-8bcb-85a9c0f87d19
 58  - id-27002f74-109e-4a37-acd0-f91cd4597967
 59  tempestConfig:
 60    # https://docs.openstack.org/tempest/latest/sampleconf.html
 61    service_available:
 62      keystone: true
 63      cinder: true
 64      glance: true
 65      neutron: true
 66      nova: true
 67      horizon: false
 68      barbican: false # barbican tempest plugin
 69      swift: false
 70      ceilometer: false # part of telemetry tempest plugin, not available in registry.yaook.cloud/yaook/tempest-36.0.0:1.0.100, see https://gitlab.com/yaook/images/tempest/-/issues/2
 71      gnocchi: false    # part of telemetry tempest plugin, not available in registry.yaook.cloud/yaook/tempest-36.0.0:1.0.100, see https://gitlab.com/yaook/images/tempest/-/issues/2
 72      aodh: false     # part of telemetry tempest plugin, not available in registry.yaook.cloud/yaook/tempest-36.0.0:1.0.100, see https://gitlab.com/yaook/images/tempest/-/issues/2
 73      designate: false  # designate tempest plugin, not available in registry.yaook.cloud/yaook/tempest-36.0.0:1.0.100, see https://gitlab.com/yaook/images/tempest/-/issues/2
 74      heat: false       # heat tempest plugin, not available in registry.yaook.cloud/yaook/tempest-36.0.0:1.0.100, see https://gitlab.com/yaook/images/tempest/-/issues/2
 75    network:
 76      endpoint_type: public # necessary, or you get ConnectTimeoutErrors
 77      floating_network_name: public # this and public_network_id probably reference the same network in our setups
 78      public_network_id: 086e6f62-8da8-47c3-afef-627ef5057ce4 # needs a --external network *which is reachable from the node running tempest*
 79      project_network_cidr: "192.168.0.0/24" # default: 10.100.0.0/16
 80    network-feature-enabled:
 81      api_extensions: address-group,address-scope,agent,allowed-address-pairs,auto-allocated-topology,availability_zone,default-subnetpools,dhcp_agent_scheduler,dns-integration,dns-domain-ports,dns-integration-domain-keywords,external-net,extra_dhcp_opt,extraroute,filter-validation,floating-ip-port-forwarding-detail,fip-port-details,flavors,floatingip-pools,router,ext-gw-mode,multi-provider,net-mtu,net-mtu-writable,network_availability_zone,network-ip-availability,pagination,port-device-profile,port-mac-address-regenerate,port-numa-affinity-policy,binding,binding-extended,port-security,project-id,provider,quota-check-limit,quotas,quota_details,rbac-policies,rbac-address-scope,rbac-security-groups,revision-if-match,standard-attr-revisions,router_availability_zone,security-groups-normalized-cidr,security-groups-remote-address-group,security-groups-shared-filtering,security-group,service-type,sorting,standard-attr-description,stateful-security-group,subnet-dns-publish-fixed-ip,subnet-service-types,subnet_allocation,subnetpool-prefix-ops,standard-attr-tag,standard-attr-timestamp
 82        # needs to match openstack extension list --network
 83        # default: all
 84      ipv6_subnet_attributes: true # default false
 85      port_security: true # default: false
 86    validation:
 87      image_ssh_user: cirros
 88      image_alt_ssh_user: debian
 89    compute:
 90      endpoint_type: public # necessary, or you get ConnectTimeoutErrors
 91      image_ref: e6b40164-cb89-4889-86fb-ee1e63951e88 # required, e.g. cirros
 92      image_ref_alt: 90c27acb-5028-4221-a700-058cc160a25e # required, can be same as image_ref
 93      flavor_ref: feaaf62b-a386-41d1-9eca-420574ab35d9  # SCS-1T-2-15s, required, needs to be big enough for both image_refs
 94        # if the flavor_ref has a minimum disk requirement bigger than the image_ref disk requirement, id-36c34c67-7b54-4b59-b188-02a2f458a63b will fail
 95        # either use a flavor_ref without minimum disk requirement, use a flavor_ref with a disk requirement equal or smaller than that of the image_ref, or exclude that test
 96      flavor_ref_alt: b8b7a44c-353b-41a3-8d72-8bc7c21fe831  # SCS-2T-4-25s, required, needs to be bigger than flavor_ref
 97      min_compute_nodes: 3 # default: = 1
 98      #hypervisor_type: QEMU # default: <none>, only need to set in a heterogenous environment
 99      min_microversion: "2.1" # needs to match openstack versions show --service compute
100      max_microversion: "2.93" # needs to match openstack versions show --service compute
101      target_hosts_to_avoid: gpu-  # GPU passthrough, doesn't accept normal flavors
102    compute-feature-enabled:
103      serial_console: false # default: false, needs to match nova.conf (if not found there, default is false there as well)
104      shelve_migrate: true # default: false
105      live_migration: true # default: true
106      volume_backed_live_migration: true # default: false
107      block_migration_for_live_migration: true # default: false
108      block_migrate_cinder_iscsi: true # default: false
109        # deprecated, but necessary to not skip id-e19c0cc6-6720-4ed8-be83-b6603ed5c812 (test_live_block_migration_with_attached_volume)
110        # setting can be removed with tempest >= 37, see https://github.com/openstack/tempest/commit/2921b3d3f46bdcf5b0a2c71bb9a2da5d7a2e0757
111      vnc_console: true # default: false, needs to match nova.conf
112      resize: true
113      enable_instance_password: false # default: true, needs to match nova.conf
114      swap_volume: true # default: false
115      unified_limits: true # default: false
116      stable_rescue: true # default: false
117      scheduler_enabled_filters: AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
118        # needs to match nova.conf, if missing there, check defaults: https://docs.openstack.org/nova/zed/configuration/sample-config.html and https://docs.openstack.org/nova/zed/admin/scheduling.html
119        # it's a bit unclear if AvailabilityZoneFilter is part of the default or not
120      personality: false # default: false
121        # leads to failed tests, should not be used anyway because deprecated
122      hostname_fqdn_sanitization: true # default: false
123      change_password: false # default: false
124        # requires an image with hw_qemu_guest_agent=yes
125    identity:
126      region: f1d
127      # v3_endpoint_type # not necessary to change to private
128      admin_role: admin
129      user_lockout_failure_attempts: 3 # default: 2, needs to match keystone.conf
130      user_lockout_duration: 600 # default: 5, needs to match keystone.conf
131        # note: tempest will wait for this duration, so if you want quicker tests, consider excluding
132        # tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_user_account_lockout[id-a7ad8bbf-2cff-4520-8c1d-96332e151658]
133      user_unique_last_password_count: 0 # default: 2, needs to match keystone.conf (if missing there the keystone default is 0)
134    identity-feature-enabled:
135      security_compliance: true # default: false
136      access_rules: true
137    image:
138      endpoint_type: public # necessary, or you get ConnectTimeoutErrors
139      image_caching_enabled: false # default: false
140        # only set to true if image_cache_dir is set in glance-api.conf
141      # container_formats: # default: ami,ari,aki,bare,ovf,ova
142      disk_formats: raw,qcow2 # default: ami,ari,aki,vhd,vmdk,raw,qcow2,vdi,iso,vhdx
143      build_timeout: 2400  # f1c-hdd being slow? no idea, it *used* to take 4min to get a volume uploaded and the default of 300s thus makes things fail, but since the upgrade beyond zed, it takes *much* longer (about 30 minutes).
144    image-feature-enabled:
145      os_glance_reserved: true # default: true? (need to state it explicitely else test gets skipped)
146    placement:
147      endpoint_type: public # necessary, or you get ConnectTimeoutErrors
148      min_microversion: "1.0" # needs to match openstack versions show --service placement
149      max_microversion: "1.39" # needs to match openstack versions show --service placement
150    volume:
151      endpoint_type: public # necessary, or you get ConnectTimeoutErrors
152      min_microversion: "3.0" # needs to match openstack versions show --service block-storage
153      max_microversion: "3.70" # needs to match openstack versions show --service block-storage
154      backend_names: f1c-hdd # needs to match backend-names in cinder.conf
155      storage_protocol: ceph # default: iSCSI
156      volume_size: 25 # default: 1
157        # needs to be >= the minimum disk required by the flavor referenced by flavor_ref, else id-36c34c67-7b54-4b59-b188-02a2f458a63b will fail
158    volume-feature-enabled:
159      backup: false # default: true, important to disable if no cinder-backup is configured, or it will create entries that are undeletable via openstack and need direct db interaction
160      extend_attached_volume: true # default: false
161      extend_attached_encrypted_volume: true # default: false
162    scenario:
163      dhcp_client: dhcpcd # default: udhcpc, required for id-d8bb918e-e2df-48b2-97cd-b73c95450980 to succeed with cirros >= 0.6.0

Ideen

  • Enable Shell completion for yaookctl: eval "$(_YAOOKCTL_COMPLETE=bash_source yaookctl)"
  • im quickstart guide anlegen eines dummy netzwerks
  • serial: true (demnächst gibts eine concurrency option)
  • die summierung der testergebnisse ist misleading, wenn eine ganze gruppe am setup task scheitert, wird diese nur einmal im ergebnis gezählt -> gesamtsumme geht sich nichtaus
  • Merge Request mit den Resultaten: https://gitlab.com/yaook/operator/-/merge_requests/3391/diffs
 1│ tempest-test-zgrtk-hjpzl ======
 2│ tempest-test-zgrtk-hjpzl Totals
 3│ tempest-test-zgrtk-hjpzl ======
 4│ tempest-test-zgrtk-hjpzl Ran: 76 tests in 240.0868 sec.
 5│ tempest-test-zgrtk-hjpzl  - Passed: 51
 6│ tempest-test-zgrtk-hjpzl  - Skipped: 1
 7│ tempest-test-zgrtk-hjpzl  - Expected Fail: 0
 8│ tempest-test-zgrtk-hjpzl  - Unexpected Success: 0
 9│ tempest-test-zgrtk-hjpzl  - Failed: 24
10│ tempest-test-zgrtk-hjpzl Sum of execute time for each test: 107.2995 sec.
11│ tempest-test-zgrtk-hjpzl
12│ tempest-test-zgrtk-hjpzl ==============
13│ tempest-test-zgrtk-hjpzl Worker Balance
14│ tempest-test-zgrtk-hjpzl ==============
15│ tempest-test-zgrtk-hjpzl  - Worker 0 (76 tests) => 0:04:00.086804  
  • artefakte aus dem pod exportieren
  • defaults aus den SCS standards ableiten

  • dummy network auf node anlegen

  • neutron deployment anpassen
  • openstack network + subnet anlegen
    • openstack network create --share --external --provider-network-type flat --provider-physical-network physnet1 public
  • network name und ref in tempest job config anpassen
  • flavors + image anlegen und ids in job config anpassen
  • ipv4 vs ipv6 nicht ganz eindeutig in neuem scs standard, ipv6only geht mit dem künftige v6? nicht

Ideen 2

  • endpoint_type: internal setzen
  • max_microversion: "latest"
  • image: diskformat: raw,qcow
  • volume: volume_size muss zum image_ref passen

Beispiel 3

  1# Adapted version of daily-smoketests provided by Yaook community
  2# For the successful run, provide public_network_id, image_ref, image_ref_alt, flavor_ref, flavor_ref_alt
  3# Also, check compatibility of other settings if necessary
  4apiVersion: yaook.cloud/v1
  5kind: TempestJob
  6metadata:
  7  name: test
  8  namespace: yaook
  9spec:
 10  keystoneRef:
 11    name: keystone
 12  targetRelease: '41.0.0' # 43.0.0, 45.0.0
 13  target:
 14    service: all # should be same as regex: 'tempest.api'
 15#    service: barbican # should be same as regex: 'barbican_tempest_plugin.tests.api'
 16#    service: telemetry # should be same as regex: 'telemetry_tempest_plugin'
 17#    service: designate # should be same as regex: 'designate_tempest_plugin.tests.api'
 18#    service: octavia # should be same as regex: 'octavia_tempest_plugin.tests.api'
 19#    regex: 'smoke'
 20#    regex: '.*'
 21  region: YaookRegion
 22  serial: false
 23  load:  # Load subset of tests as defined by OpenStack Powered Compute 2022.11
 24    - tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors[id-e36c0eaa-dff5-4082-ad1f-3f9a80aa3f59]
 25    - tempest.api.compute.flavors.test_flavors.FlavorsV2TestJSON.test_list_flavors_with_detail[id-6e85fde4-b3cd-4137-ab72-ed5f418e8c24]
 26    - tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_delete_image[id-3731d080-d4c5-4872-b41a-64d0d0021314]
 27    - tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_image_specify_multibyte_character_image_name[id-3b7c6fe4-dfe7-477c-9243-b06359db51e6]
 28    - tempest.api.compute.keypairs.test_keypairs_v22.KeyPairsV22TestJSON.test_keypairsv22_create_list_show_with_type[id-89d59d43-f735-441a-abcf-0601727f47b6]
 29    - tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_list_security_groups_by_server[id-79517d60-535a-438f-af3d-e6feab1cbea7]
 30    - tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_group_create_get_delete[id-ecc0da4a-2117-48af-91af-993cca39a615]
 31    - tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_security_groups_create_list_delete[id-eb2b087d-633d-4d0d-a7bd-9e6ba35b32de]
 32    - tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_server_security_groups[id-fe4abc0d-83f5-4c50-ad11-57a1127297a2]
 33    - tempest.api.compute.security_groups.test_security_groups.SecurityGroupsTestJSON.test_update_security_groups[id-7d4e1d3c-3209-4d6d-b020-986304ebad1f]
 34    - tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_delete_nonexistent_security_group[id-6727c00b-214c-4f9e-9a52-017ac3e98411]
 35    - tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_delete_security_group_without_passing_id[id-1438f330-8fa4-4aeb-8a94-37c250106d7f]
 36    - tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_delete_the_default_security_group[id-36a1629f-c6da-4a26-b8b8-55e7e5d5cd58]
 37    - tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_get_nonexistent_group[id-673eaec1-9b3e-48ed-bdf1-2786c1b9661c]
 38    - tempest.api.compute.security_groups.test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_non_existent_security_group[id-27edee9c-873d-4da6-a68a-3c256efebe8f]
 39    - tempest.api.compute.servers.test_availability_zone.AZV2TestJSON.test_get_availability_zone_list_with_non_admin_user[id-a8333aa2-205c-449f-a828-d38c2489bf25]
 40    - tempest.api.compute.servers.test_create_server.ServersTestJSON.test_host_name_is_same_as_server_name[id-ac1ad47f-984b-4441-9274-c9079b7a0666]
 41    - tempest.api.compute.servers.test_create_server.ServersTestJSON.test_list_servers[id-9a438d88-10c6-4bcd-8b5b-5b6e25e1346f]
 42    - tempest.api.compute.servers.test_create_server.ServersTestJSON.test_list_servers_with_detail[id-585e934c-448e-43c4-acbf-d06a9b899997]
 43    - tempest.api.compute.servers.test_create_server.ServersTestJSON.test_verify_created_server_vcpus[id-cbc0f52f-05aa-492b-bdc1-84b575ca294b]
 44    - tempest.api.compute.servers.test_create_server.ServersTestJSON.test_verify_server_details[id-5de47127-9977-400a-936f-abcfbec1218f]
 45    - tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_active_server[id-925fdfb4-5b13-47ea-ac8a-c36ae6fddb05]
 46    - tempest.api.compute.servers.test_instance_actions.InstanceActionsTestJSON.test_get_instance_action[id-aacc71ca-1d70-4aa5-bbf6-0ff71470e43c]
 47    - tempest.api.compute.servers.test_instance_actions.InstanceActionsTestJSON.test_list_instance_actions[id-77ca5cc5-9990-45e0-ab98-1de8fead201a]
 48    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_flavor[id-80c574cc-0925-44ba-8602-299028357dd9]
 49    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_image[id-b3304c3b-97df-46d2-8cd3-e2b6659724e7]
 50    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_server_name[id-f9eb2b70-735f-416c-b260-9914ac6181e4]
 51    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_filter_by_server_status[id-de2612ab-b7dd-4044-b0b1-d2539601911f]
 52    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_detailed_limit_results[id-67aec2d0-35fe-4503-9f92-f13272b867ed]
 53    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_active_status[id-ca78e20e-fddb-4ce6-b7f7-bcbf8605e66e]
 54    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_flavor[id-573637f5-7325-47bb-9144-3476d0416908]
 55    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_image[id-05e8a8e7-9659-459a-989d-92c2f501f4ba]
 56    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_limit[id-614cdfc1-d557-4bac-915b-3e67b48eee76]
 57    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filter_by_server_name[id-9b067a7b-7fee-4f6a-b29c-be43fe18fc5a]
 58    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip[id-43a1242e-7b31-48d1-88f2-3f72aa9f2077]
 59    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip_regex[id-a905e287-c35e-42f2-b132-d02b09f3654a]
 60    - tempest.api.compute.servers.test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_name_wildcard[id-e9f624ee-92af-4562-8bec-437945a18dcb]
 61    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_changes_since_future_date[id-74745ad8-b346-45b5-b9b8-509d7447fc1f]
 62    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_changes_since_invalid_date[id-87d12517-e20a-4c9c-97b6-dd1628d6d6c9]
 63    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_greater_than_actual_count[id-d47c17fb-eebd-4287-8e95-f20a7e627b18]
 64    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_pass_negative_value[id-62610dd9-4713-4ee0-8beb-fd2c1aa7f950]
 65    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_limits_pass_string[id-679bc053-5e70-4514-9800-3dfab1a380a6]
 66    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_flavor[id-5913660b-223b-44d4-a651-a0fbfd44ca75]
 67    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_image[id-ff01387d-c7ad-47b4-ae9e-64fa214638fe]
 68    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_by_non_existing_server_name[id-e2c77c4a-000a-4af3-a0bd-629a328bde7c]
 69    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_detail_server_is_deleted[id-93055106-2d34-46fe-af68-d9ddbf7ee570]
 70    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_status_non_existing[id-fcdf192d-0f74-4d89-911f-1ec002b822c4]
 71    - tempest.api.compute.servers.test_list_servers_negative.ListServersNegativeTestJSON.test_list_servers_with_a_deleted_server[id-24a26f1a-1ddc-4eea-b0d7-a90cc874ad8f]
 72    - tempest.api.compute.servers.test_multiple_create.MultipleCreateTestJSON.test_multiple_create[id-61e03386-89c3-449c-9bb1-a06f423fd9d1]
 73    - tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_lock_unlock_server[id-80a8094c-211e-440a-ab88-9e59d556c7ee]
 74    - tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_reboot_server_hard[id-2cb1baf6-ac8d-4429-bf0d-ba8a0ba53e32]
 75    - tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_rebuild_server[id-aaa6cdf3-55a7-461a-add9-1c8596b9a07c]
 76    - tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_confirm[id-1499262a-9328-4eda-9068-db1ac57498d2]
 77    - tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_resize_server_revert[id-c03aab19-adb1-44f5-917d-c419577e9e68]
 78    - tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON.test_stop_start_server[id-af8eafd4-38a7-4a4b-bdbc-75145a580560]
 79    - tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_check_tag_existence[id-81279a66-61c3-4759-b830-a2dbe64cbe08]
 80    - tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_create_delete_tag[id-8d95abe2-c658-4c42-9a44-c0258500306b]
 81    - tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_delete_all_tags[id-a63b2a74-e918-4b7c-bcab-10c855f3a57e]
 82    - tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_update_all_tags[id-a2c1af8c-127d-417d-974b-8115f7e3d831]
 83    - tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_server_with_admin_password[id-b92d5ec7-b1dd-44a2-87e4-45e888c46ef0]
 84    - tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_specify_keypair[id-f9e15296-d7f9-4e62-b53f-a04e89160833]
 85    - tempest.api.compute.servers.test_servers.ServersTestJSON.test_create_with_existing_server_name[id-8fea6be7-065e-47cf-89b8-496e6f96c699]
 86    - tempest.api.compute.servers.test_servers.ServersTestJSON.test_update_access_server_address[id-89b90870-bc13-4b73-96af-f9d4f2b70077]
 87    - tempest.api.compute.servers.test_servers.ServersTestJSON.test_update_server_name[id-5e6ccff8-349d-4852-a8b3-055df7988dd2]
 88    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_numeric_server_name[id-fd57f159-68d6-4c2a-902b-03070828a87e]
 89    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_metadata_exceeds_length_limit[id-7fc74810-0bd2-4cd7-8244-4f33a9db865a]
 90    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_server_name_length_exceeds_256[id-c3e0fb12-07fc-4d76-a22e-37409887afe8]
 91    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_flavor[id-18f5227f-d155-4429-807c-ccb103887537]
 92    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_image[id-fcba1052-0a50-4cf3-b1ac-fae241edf02f]
 93    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_create_with_invalid_network_uuid[id-4e72dc2d-44c5-4336-9667-f7972e95c402]
 94    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_server_pass_id_exceeding_length_limit[id-f4d7279b-5fd2-4bf2-9ba4-ae35df0d18c5]
 95    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_delete_server_pass_negative_id[id-75f79124-277c-45e6-a373-a1d6803f4cc4]
 96    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_get_non_existent_server[id-3436b02f-1b1e-4f03-881e-c6a602327439]
 97    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_invalid_ip_v6_address[id-5226dd80-1e9c-4d8a-b5f9-b26ca4763fd0]
 98    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_reboot_non_existent_server[id-d4c023a0-9c55-4747-9dd5-413b820143c7]
 99    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_deleted_server[id-98fa0458-1485-440f-873b-fe7f0d714930]
100    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_rebuild_non_existent_server[id-d86141a7-906e-4731-b187-d64a2ea61422]
101    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_server_with_non_existent_flavor[id-ced1a1d7-2ab6-45c9-b90f-b27d87b30efd]
102    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_resize_server_with_null_flavor[id-45436a7d-a388-4a35-a9d8-3adc5d0d940b]
103    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_server_name_blank[id-dbbfd247-c40c-449e-8f6c-d2aa7c7da7cf]
104    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_stop_non_existent_server[id-a31460a9-49e1-42aa-82ee-06e0bb7c2d03]
105    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_name_of_non_existent_server[id-aa8eed43-e2cb-4ebf-930b-da14f6a21d81]
106    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_name_length_exceeds_256[id-5c8e244c-dada-4590-9944-749c455b431f]
107    - tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_update_server_set_empty_name[id-38204696-17c6-44da-9590-40f87fb5a899]
108    - tempest.api.compute.test_quotas.QuotasTestJSON.test_get_default_quotas[id-9bfecac7-b966-4f47-913f-1a9e2c12134a]
109    - tempest.api.compute.test_quotas.QuotasTestJSON.test_get_quotas[id-f1ef0a97-dbbb-4cca-adc5-c9fbc4f76107]
110    - tempest.api.compute.test_versions.TestVersions.test_list_api_versions[id-6c0a0990-43b6-4529-9b61-5fd8daf7c55c]
111    - tempest.api.compute.volumes.test_attach_volume.AttachVolumeTestJSON.test_attach_detach_volume[id-52e9045a-e90d-4c0d-9087-79d657faffff]
112    - tempest.api.compute.volumes.test_attach_volume.AttachVolumeTestJSON.test_list_get_volume_attachments[id-7fa563fe-f0f7-43eb-9e22-a1ece036b513]
113    - tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_media_types[id-657c1970-4722-4189-8831-7325f3bc4265]
114    - tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_version_resources[id-b9232f5e-d9e5-4d97-b96c-28d3db4de1bd]
115    - tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_version_statuses[id-8879a470-abfb-47bb-bb8d-5a7fd279ad1e]
116    - tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_list_api_versions[id-721f480f-35b6-46c7-846e-047e6acea0dc]
117    - tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential[id-8080c75c-eddc-4786-941a-c2da7039ae61]
118    - tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential_expires[id-852daf0c-42b5-4239-8466-d193d0543ed3]
119    - tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_list_application_credentials[id-ff0cd457-6224-46e7-b79e-0ada4964a8a6]
120    - tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_query_application_credentials[id-9bb5e5cc-5250-493a-8869-8b665f6aa5f6]
121    - tempest.api.identity.v3.test_catalog.IdentityCatalogTest.test_catalog_standardization[id-56b57ced-22b8-4127-9b8a-565dfb0207e2]
122    - tempest.api.identity.v3.test_domains.DefaultDomainTestJSON.test_default_domain_exists[id-17a5de24-e6a0-4e4a-a9ee-d85b6e5612b5]
123    - tempest.api.identity.v3.test_projects.IdentityV3ProjectsTest.test_list_projects_returns_only_authorized_projects[id-86128d46-e170-4644-866a-cc487f699e1d]
124    - tempest.api.identity.v3.test_tokens.TokensV3Test.test_create_token[id-6f8e4436-fc96-4282-8122-e41df57197a9]
125    - tempest.api.identity.v3.test_tokens.TokensV3Test.test_token_auth_creation_existence_deletion[id-0f9f5a5f-d5cd-4a86-8a5b-c5ded151f212]
126    - tempest.api.identity.v3.test_tokens.TokensV3Test.test_validate_token[id-a9512ac3-3909-48a4-b395-11f438e16260]
127    - tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_password_history_check_self_service_api[id-941784ee-5342-4571-959b-b80dd2cea516]
128    - tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_user_account_lockout[id-a7ad8bbf-2cff-4520-8c1d-96332e151658]
129    - tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_user_update_own_password[id-ad71bd23-12ad-426b-bb8b-195d2b635f27]
130    - tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_delete_image[id-f848bb94-1c6e-45a4-8726-39e3a5b23535]
131    - tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_register_upload_get_image_file[id-139b765e-7f3d-4b3d-8b37-3ca3876ee318]
132    - tempest.api.image.v2.test_images.BasicOperationsImagesTest.test_update_image[id-f66891a7-a35c-41a8-b590-a065c2a1caa6]
133    - tempest.api.image.v2.test_images.ListUserImagesTest.test_get_image_schema[id-622b925c-479f-4736-860d-adeaf13bc371]
134    - tempest.api.image.v2.test_images.ListUserImagesTest.test_get_images_schema[id-25c8d7b2-df21-460f-87ac-93130bcdc684]
135    - tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_container_format[id-9959ca1d-1aa7-4b7a-a1ea-0fff0499b37e]
136    - tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_disk_format[id-4a4735a7-f22f-49b6-b0d9-66e1ef7453eb]
137    - tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_limit[id-e914a891-3cc8-4b40-ad32-e0a39ffbddbb]
138    - tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_min_max_size[id-4ad8c157-971a-4ba8-aa84-ed61154b1e7f]
139    - tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_size[id-cf1b9a48-8340-480e-af7b-fe7e17690876]
140    - tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_status[id-7fc9e369-0f58-4d05-9aa5-0969e2d59d15]
141    - tempest.api.image.v2.test_images.ListUserImagesTest.test_list_images_param_visibility[id-7a95bb92-d99e-4b12-9718-7bc6ab73e6d2]
142    - tempest.api.image.v2.test_images.ListUserImagesTest.test_list_no_params[id-1e341d7a-90a9-494c-b143-2cdf2aeb6aee]
143    - tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_delete_image_null_id[id-32248db1-ab88-4821-9604-c7c369f1f88c]
144    - tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_delete_non_existing_image[id-6fe40f1c-57bd-4918-89cc-8500f850f3de]
145    - tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_delete_deleted_image[id-e57fc127-7ba0-4693-92d7-1d8a05ebcba9]
146    - tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_image_null_id[id-ef45000d-0a72-4781-866d-4cb7bf2562ad]
147    - tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_get_non_existent_image[id-668743d5-08ad-4480-b2b8-15da34f81d9f]
148    - tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_register_with_invalid_container_format[id-292bd310-369b-41c7-a7a3-10276ef76753]
149    - tempest.api.image.v2.test_images_negative.ImagesNegativeTest.test_register_with_invalid_disk_format[id-70c6040c-5a97-4111-9e13-e73665264ce1]
150    - tempest.api.image.v2.test_images_tags.ImagesTagsTest.test_update_delete_tags_for_image[id-10407036-6059-4f95-a2cd-cbbbee7ed329]
151    - tempest.api.image.v2.test_images_tags_negative.ImagesTagsNegativeTest.test_delete_non_existing_tag[id-39c023a2-325a-433a-9eea-649bf1414b19]
152    - tempest.api.image.v2.test_images_tags_negative.ImagesTagsNegativeTest.test_update_tags_for_non_existing_image[id-8cd30f82-6f9a-4c6e-8034-c1b51fba43d9]
153    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful[id-4ab211a0-276f-4552-9070-51e27f58fecf]
154    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_fixedips[id-51a5e97f-f02e-4e4e-9a17-a69811d300e3]
155    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_fixedips_duplicate[id-57b8302b-cba9-4fbb-8835-9168df029051]
156    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_fixedips_outrange[id-98244d88-d990-4570-91d4-6b25d70d08af]
157    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcp_stateful_router[id-e98f65db-68f4-4330-9fea-abd8c5192d4d]
158    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_64_subnets[id-4256c61d-c538-41ea-9147-3c450c36669e]
159    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_invalid_options[id-81f18ef6-95b5-4584-9966-10d480b7496a]
160    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_stateless_eui64[id-e5517e62-6f16-430d-a672-f80875493d4c]
161    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_stateless_no_ra[id-ae2f4a5d-03ff-4c42-a3b0-ce2fcb7ea832]
162    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_stateless_no_ra_no_dhcp[id-21635b6f-165a-4d42-bf49-7d195e47342f]
163    - tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6.test_dhcpv6_two_subnets[id-4544adf7-bb5f-4bdc-b769-b3e77026cef2]
164    - tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_floating_ip_specifying_a_fixed_ip_address[id-36de4bd0-f09c-43e3-a8e1-1decc1ffd3a5]
165    - tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_update_floatingip_with_port_multiple_ip_address[id-45c4c683-ea97-41ef-9c51-5e9802f2f3d7]
166    - tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_floating_ip_delete_port[id-e1f6bffd-442f-4668-b30e-df13f2705e77]
167    - tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_floating_ip_update_different_router[id-1bb2f731-fe5a-4b8c-8409-799ade1bed4d]
168    - tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_associate_floatingip_port_ext_net_unreachable[id-6b3b8797-6d43-4191-985c-c48b773eb429]
169    - tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_create_floatingip_in_private_network[id-50b9aeb4-9f0b-48ee-aa31-fa955a48ff54]
170    - tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_create_floatingip_with_port_ext_net_unreachable[id-22996ea8-4a81-4b27-b6e1-fa5df92fa5e8]
171    - tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_all_attributes[id-a4d9ec4c-0306-4111-a75c-db01a709030b]
172    - tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_allocation_pools[id-bec949c4-3147-4ba6-af5f-cd2306118404]
173    - tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_dhcp_enabled[id-94ce038d-ff0a-4a4c-a56b-09da3ca0b55d]
174    - tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw[id-9393b468-186d-496d-aa36-732348cd76e7]
175    - tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw_and_allocation_pools[id-8217a149-0c6c-4cfb-93db-0486f707d13f]
176    - tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_host_routes_and_dns_nameservers[id-d830de0a-be47-468f-8f02-1fd996118289]
177    - tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_without_gateway[id-d2d596e2-8e76-47a9-ac51-d4648009f4d3]
178    - tempest.api.network.test_networks.NetworksTest.test_create_update_delete_network_subnet[id-0e269138-0da6-4efc-a46d-578161e7b221]
179    - tempest.api.network.test_networks.NetworksTest.test_delete_network_with_subnet[id-f04f61a9-b7f3-4194-90b2-9bcf660d1bfe]
180    - tempest.api.network.test_networks.NetworksTest.test_external_network_visibility[id-af774677-42a9-4e4b-bb58-16fe6a5bc1ec]
181    - tempest.api.network.test_networks.NetworksTest.test_list_networks[id-f7ffdeda-e200-4a7a-bcbe-05716e86bf43]
182    - tempest.api.network.test_networks.NetworksTest.test_list_networks_fields[id-6ae6d24f-9194-4869-9c85-c313cb20e080]
183    - tempest.api.network.test_networks.NetworksTest.test_list_subnets[id-db68ba48-f4ea-49e9-81d1-e367f6d0b20a]
184    - tempest.api.network.test_networks.NetworksTest.test_list_subnets_fields[id-842589e3-9663-46b0-85e4-7f01273b0412]
185    - tempest.api.network.test_networks.NetworksTest.test_show_network[id-2bf13842-c93f-4a69-83ed-717d2ec3b44e]
186    - tempest.api.network.test_networks.NetworksTest.test_show_network_fields[id-867819bb-c4b6-45f7-acf9-90edcf70aa5e]
187    - tempest.api.network.test_networks.NetworksTest.test_show_subnet[id-bd635d81-6030-4dd1-b3b9-31ba0cfdf6cc]
188    - tempest.api.network.test_networks.NetworksTest.test_show_subnet_fields[id-270fff0b-8bfc-411f-a184-1e8fd35286f0]
189    - tempest.api.network.test_networks.NetworksTest.test_update_subnet_gw_dns_host_routes_dhcp[id-3d3852eb-3009-49ec-97ac-5ce83b73010a]
190    - tempest.api.network.test_ports.PortsTestJSON.test_create_bulk_port[id-67f1b811-f8db-43e2-86bd-72c074d4a42c]
191    - tempest.api.network.test_ports.PortsTestJSON.test_create_port_in_allowed_allocation_pools[id-0435f278-40ae-48cb-a404-b8a087bc09b1]
192    - tempest.api.network.test_ports.PortsTestJSON.test_create_update_delete_port[id-c72c1c0c-2193-4aca-aaa4-b1442640f51c]
193    - tempest.api.network.test_ports.PortsTestJSON.test_list_ports[id-cf95b358-3e92-4a29-a148-52445e1ac50e]
194    - tempest.api.network.test_ports.PortsTestJSON.test_list_ports_fields[id-ff7f117f-f034-4e0e-abff-ccef05c454b4]
195    - tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_router_id[id-5ad01ed0-0e6e-4c5d-8194-232801b15c72]
196    - tempest.api.network.test_ports.PortsTestJSON.test_show_port[id-c9a685bd-e83f-499c-939f-9f7863ca259f]
197    - tempest.api.network.test_ports.PortsTestJSON.test_show_port_fields[id-45fcdaf2-dab0-4c13-ac6c-fcddfb579dbd]
198    - tempest.api.network.test_ports.PortsTestJSON.test_update_port_with_security_group_and_extra_attributes[id-58091b66-4ff4-4cc1-a549-05d60c7acd1a]
199    - tempest.api.network.test_ports.PortsTestJSON.test_update_port_with_two_security_groups_and_extra_attributes[id-edf6766d-3d40-4621-bc6e-2521a44c257d]
200    - tempest.api.network.test_routers.RoutersTest.test_add_multiple_router_interfaces[id-802c73c9-c937-4cef-824b-2191e24a6aab]
201    - tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_port_id[id-2b7d2f37-6748-4d78-92e5-1d590234f0d5]
202    - tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_subnet_id[id-b42e6e39-2e37-49cc-a6f4-8467e940900a]
203    - tempest.api.network.test_routers.RoutersTest.test_create_show_list_update_delete_router[id-f64403e2-8483-4b34-8ccd-b09a87bcc68c]
204    - tempest.api.network.test_routers.RoutersTest.test_router_interface_port_update_with_fixed_ip[id-96522edf-b4b5-45d9-8443-fa11c26e6eff]
205    - tempest.api.network.test_routers.RoutersTest.test_update_delete_extra_route[id-c86ac3a8-50bd-4b00-a6b8-62af84a0765c]
206    - tempest.api.network.test_routers.RoutersTest.test_update_router_admin_state[id-a8902683-c788-4246-95c7-ad9c6d63a4d9]
207    - tempest.api.network.test_routers_negative.RoutersNegativeTest.test_add_router_interfaces_on_overlapping_subnets_returns_400[id-957751a3-3c68-4fa2-93b6-eb52ea10db6e]
208    - tempest.api.network.test_routers_negative.RoutersNegativeTest.test_delete_non_existent_router_returns_404[id-c7edc5ad-d09d-41e6-a344-5c0c31e2e3e4]
209    - tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_invalid_network_returns_404[id-37a94fc0-a834-45b9-bd23-9a81d2fd1e22]
210    - tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_net_not_external_returns_400[id-11836a18-0b15-4327-a50b-f0d9dc66bddd]
211    - tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_remove_interface_in_use_returns_409[id-04df80f9-224d-47f5-837a-bf23e33d1c20]
212    - tempest.api.network.test_routers_negative.RoutersNegativeTest.test_show_non_existent_router_returns_404[id-c2a70d72-8826-43a7-8208-0209e6360c47]
213    - tempest.api.network.test_routers_negative.RoutersNegativeTest.test_update_non_existent_router_returns_404[id-b23d1569-8b0c-4169-8d4b-6abd34fad5c7]
214    - tempest.api.network.test_security_groups.SecGroupTest.test_create_list_update_show_delete_security_group[id-bfd128e5-3c92-44b6-9d66-7fe29d22c802]
215    - tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_additional_args[id-87dfbcf9-1849-43ea-b1e4-efa3eeae9f71]
216    - tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_icmp_type_code[id-c9463db8-b44d-4f52-b6c0-8dbda99f26ce]
217    - tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_protocol_integer_value[id-0a307599-6655-4220-bebc-fd70c64f2290]
218    - tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_group_id[id-c2ed2deb-7a0c-44d8-8b4c-a5825b5c310b]
219    - tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_ip_prefix[id-16459776-5da2-4634-bce4-4b55ee3ec188]
220    - tempest.api.network.test_security_groups.SecGroupTest.test_create_show_delete_security_group_rule[id-cfb99e0e-7410-4a3d-8a0c-959a63ee77e9]
221    - tempest.api.network.test_security_groups.SecGroupTest.test_list_security_groups[id-e30abd17-fef9-4739-8617-dc26da88e686]
222    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_additional_default_security_group_fails[id-2323061e-9fbf-4eb0-b547-7e8fafc90849]
223    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_duplicate_security_group_rule_fails[id-8fde898f-ce88-493b-adc9-4e4692879fc5]
224    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_ethertype[id-5666968c-fff3-40d6-9efc-df1c8bd01abb]
225    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_protocol[id-981bdc22-ce48-41ed-900a-73148b583958]
226    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_remote_ip_prefix[id-5f8daf69-3c5f-4aaa-88c9-db1d66f68679]
227    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_invalid_ports[id-0d9c7791-f2ad-4e2f-ac73-abf2373b0d2d]
228    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_remote_groupid[id-4bf786fd-2f02-443c-9716-5b98e159a49a]
229    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_security_group[id-be308db6-a7cf-4d5c-9baf-71bafd73f35e]
230    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_delete_non_existent_security_group[id-1f1bb89d-5664-4956-9fcd-83ee0fa603df]
231    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group[id-424fd5c3-9ddc-486a-b45f-39bf0c820fc6]
232    - tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group_rule[id-4c094c09-000b-4e41-8100-9617600c02a6]
233    - tempest.api.network.test_subnetpools_extensions.SubnetPoolsTestJSON.test_create_list_show_update_delete_subnetpools[id-62595970-ab1c-4b7f-8fcc-fddfe55e9811]
234    - tempest.api.network.test_versions.NetworksApiDiscovery.test_api_version_resources[id-cac8a836-c2e0-4304-b556-cd299c7281d1]
235    - tempest.api.volume.test_availability_zone.AvailabilityZoneTestJSON.test_get_availability_zone_list[id-01f1ae88-eba9-4c6b-a011-6f7ace06b725]
236    - tempest.api.volume.test_extensions.ExtensionsTestJSON.test_list_extensions[id-94607eb0-43a5-47ca-82aa-736b41bd2e2c]
237    - tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_crud_snapshot_metadata[id-a2f20f99-e363-4584-be97-bc33afb1a56c]
238    - tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestJSON.test_update_show_snapshot_metadata_item[id-e8ff85c5-8f97-477f-806a-3ac364a949ed]
239    - tempest.api.volume.test_versions.VersionsTest.test_list_versions[id-77838fc4-b49b-4c64-9533-166762517369]
240    - tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_crud_volume_metadata[id-6f5b125b-f664-44bf-910f-751591fe5769]
241    - tempest.api.volume.test_volume_metadata.VolumesMetadataTest.test_update_show_volume_metadata_item[id-862261c5-8df4-475a-8c21-946e50e36a20]
242    - tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_bootable[id-63e21b4c-0a0c-41f6-bfc3-7c2816815599]
243    - tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_readonly_update[id-fff74e1e-5bd3-4b33-9ea9-24c103bc3f59]
244    - tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_upload[id-d8f1ca95-3d5b-44a3-b8ca-909691c9532d]
245    - tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete[id-27fb0e9f-fb64-41dd-8bdb-1ffa762f0d51]
246    - tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_as_clone[id-3f591b4a-7dc6-444c-bd51-77469506b3a1]
247    - tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image[id-54a01030-c7fc-447c-86ee-c1182beae638]
248    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list[id-0b6ddd39-b948-471f-8038-4787978747c4]
249    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_by_name[id-a28e8da4-0b56-472f-87a8-0f4d3f819c02]
250    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_by_name[id-2de3a6d4-12aa-403b-a8f2-fdeb42a89623]
251    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_pagination[id-e9138a2c-f67b-4796-8efa-635c196d01de]
252    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_details_with_multiple_params[id-2a7064eb-b9c3-429b-b888-33928fc5edd3]
253    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_pagination[id-af55e775-8e4b-4feb-8719-215c43b0238c]
254    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_param_display_name_and_status[id-777c87c1-2fc4-4883-8b8e-5c0b951d1ec8]
255    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_display_name_and_status[id-856ab8ca-6009-4c37-b691-be1065528ad4]
256    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_detail_param_metadata[id-1ca92d3c-4a8e-4b43-93f5-e4c7fb3b291d]
257    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_details[id-adcbb5a7-5ad8-4b61-bd10-5380e111a877]
258    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volume_list_with_param_metadata[id-b5ebea1b-0603-40a0-bb41-15fcd0a53214]
259    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_availability_zone[id-c0cfa863-3020-40d7-b587-e35f597d5d87]
260    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_by_status[id-39654e13-734c-4dab-95ce-7613bf8407ce]
261    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_availability_zone[id-e1b80d13-94f0-4ba2-a40e-386af29f8db1]
262    - tempest.api.volume.test_volumes_list.VolumesListTestJSON.test_volumes_list_details_by_status[id-2943f712-71ec-482a-bf49-d5ca06216b9f]
263    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size[id-1ed83a8a-682d-4dfb-a30e-ee63ffd6c049]
264    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_snapshot_id[id-0c36f6ae-4604-4017-b0a9-34fdc63096f9]
265    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_source_volid[id-47c73e08-4be8-45bb-bfdf-0c4e79b88344]
266    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_volume_type[id-10254ed8-3849-454e-862e-3ab8e6aa01d2]
267    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_negative[id-8b472729-9eba-446e-a83b-916bdb34bef7]
268    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero[id-41331caa-eaf4-4001-869d-bc18c1869360]
269    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_without_passing_size[id-9387686f-334f-4d31-a439-33494b9e2683]
270    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id[id-1f035827-7c32-4019-9240-b4ec2dbd9dfd]
271    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id[id-441a1550-5d44-4b30-af0f-a6d402f52026]
272    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_invalid_volume_id[id-30799cfd-7ee4-446c-b66c-45b383ed211b]
273    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id[id-c6c3db06-29ad-4e91-beb0-2ab195fe49e3]
274    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_invalid_status[id-ba94b27b-be3f-496c-a00e-0283b373fa75]
275    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_nonexistent_name[id-9ca17820-a0e7-4cbd-a7fa-f4468735e359]
276    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_invalid_status[id-143b279b-7522-466b-81be-34a87d564a7c]
277    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_nonexistent_name[id-0f4aa809-8c7b-418f-8fb3-84c7a5dfc52f]
278    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_empty_volume_id[id-72aeca85-57a5-4c1f-9057-f320f9ea575b]
279    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_invalid_volume_id[id-e66e40d6-65e6-4e75-bdc7-636792fa152d]
280    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_nonexistent_volume_id[id-0186422c-999a-480e-a026-6a665744c30c]
281    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id[id-555efa6e-efcd-44ef-8a3b-4a7ca4837a29]
282    - tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id[id-f131c586-9448-44a4-a8b0-54ca838aa43e]
283    - tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_snapshot_create_get_list_update_delete[id-2a8abbe4-d871-46db-b049-c41f5af8216e]
284    - tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestJSON.test_volume_from_snapshot[id-677863d1-3142-456d-b6ac-9924f667a7f4]
285    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_limit[id-db4d8e0a-7a2e-41cc-a712-961f6844e896]
286    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_limit_equals_infinite[id-a1427f61-420e-48a5-b6e3-0b394fa95400]
287    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_limit_equals_zero[id-e3b44b7f-ae87-45b5-8a8c-66110eb24d0a]
288    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_marker[id-05489dde-44bc-4961-a1f5-3ce7ee7824f7]
289    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_offset[id-ca96d551-17c6-4e11-b0e8-52d3bb8a63c7]
290    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_created_at_asc[id-4052c3a0-2415-440a-a8cc-305a875331b0]
291    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_created_at_desc[id-dcbbe24a-f3c0-4ec8-9274-55d48db8d1cf]
292    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_id_asc[id-c5513ada-64c1-4d28-83b9-af3307ec1388]
293    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_id_desc[id-8a7fe058-0b41-402a-8afd-2dbc5a4a718b]
294    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_name_asc[id-d58b5fed-0c37-42d3-8c5d-39014ac13c00]
295    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshot_list_param_sort_name_desc[id-96ba6f4d-1f18-47e1-b4bc-76edc6c21250]
296    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshots_list_details_with_params[id-220a1022-1fcd-4a74-a7bd-6b859156cda2]
297    - tempest.api.volume.test_volumes_snapshots_list.VolumesSnapshotListTestJSON.test_snapshots_list_with_params[id-59f41f43-aebf-48a9-ab5d-d76340fab32b]
298    - tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_create_snapshot_with_nonexistent_volume_id[id-e3e466af-70ab-4f4b-a967-ab04e3532ea7]
299    - tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestJSON.test_create_snapshot_without_passing_volume_id[id-bb9da53e-d335-4309-9c15-7e76fd5e4d6d]
300  tempestConfig:
301    # https://docs.openstack.org/tempest/latest/sampleconf.html
302    service_available:
303      keystone: true
304      cinder: true
305      glance: true
306      neutron: true
307      nova: true
308      horizon: true
309      # The barbican_tempest_plugin tests the barbican quota API, which requires the existence of the 'key-manager:service-admin' role in barbican. The quota API tests will fail if this role is not defined.
310      barbican: false
311      swift: false
312      ceilometer: false
313      aodh: false
314      designate: false
315      load_balancer: false
316    # horizon
317    dashboard:
318      dashboard_url: https://horizon.yaook.svc:8443 # default: http://localhost/
319      disable_ssl_certificate_validation: true # default: false
320    # designate
321    dns:
322      endpoint_type: internal
323    # octavia
324    load_balancer:
325      endpoint_type: internal
326    # barbican
327    key_manager:
328      min_microversion: "1.0"
329      max_microversion: "1.1"
330      # https://bugs.launchpad.net/barbican/+bug/2111877
331      #endpoint_type: internal
332    # telemetry
333    metric:
334      endpoint_type: internal
335    telemetry_services:
336      metric_backends: gnocchi
337    telemetry:
338      disable_ssl_certificate_validation: true # default: false
339    network:
340      endpoint_type: internal # necessary, or you get ConnectTimeoutErrors
341      floating_network_name: public # this and public_network_id probably reference the same network in our setups
342      public_network_id: 1b93e3ca-57b9-4dac-868a-6f1c50fa3bd2 # needs a --external network *which is reachable from the node running tempest*
343      project_network_cidr: "192.168.0.0/24" # default: 10.100.0.0/16
344    network-feature-enabled:
345      api_extensions: address-group,address-scope,agent,allowed-address-pairs,auto-allocated-topology,availability_zone,default-subnetpools,dhcp_agent_scheduler,dns-integration,dns-domain-ports,dns-integration-domain-keywords,empty-string-filtering,external-net,extra_dhcp_opt,extraroute,filter-validation,floating-ip-port-forwarding-detail,fip-port-details,flavors,floatingip-pools,router,enable-default-route-bfd,enable-default-route-ecmp,ext-gw-mode,l3-ha,external-gateway-multihoming,l3-flavors,multi-provider,net-mtu,net-mtu-writable,network_availability_zone,network-ip-availability,pagination,port-device-profile,port-mac-address-regenerate,port-numa-affinity-policy,binding,binding-extended,port-security,project-id,provider,quota-check-limit,quotas,quota_details,rbac-policies,rbac-address-scope,rbac-security-groups,revision-if-match,standard-attr-revisions,router_availability_zone,security-groups-default-rules,security-groups-normalized-cidr,security-groups-remote-address-group,security-groups-rules-belongs-to-default-sg,security-groups-shared-filtering,security-group,service-type,sorting,standard-attr-description,stateful-security-group,subnet-dns-publish-fixed-ip,subnet-service-types,subnet_allocation,subnetpool-prefix-ops,standard-attr-tag,standard-attr-timestamp
346        # needs to match openstack extension list --network
347        # default: all
348      ipv6_subnet_attributes: true # default false
349      port_security: true # default: false
350    validation:
351      image_ssh_user: cirros
352      image_alt_ssh_user: cirros
353    compute:
354      endpoint_type: internal # necessary, or you get ConnectTimeoutErrors
355      image_ref: a8901aa7-3d2d-4445-9fae-a3fb8b24d2ee # Cirros 0.6.2, required, e.g. cirros
356      image_ref_alt: a8901aa7-3d2d-4445-9fae-a3fb8b24d2ee # Cirros 0.6.3, required, can be same as image_ref
357      flavor_ref: 9a516f12-23b2-46c8-8dbe-3d9af973f778  # SCS-1V-2-5, required, needs to be big enough for both image_refs
358        # if the flavor_ref has a minimum disk requirement bigger than the image_ref disk requirement, id-36c34c67-7b54-4b59-b188-02a2f458a63b will fail
359        # either use a flavor_ref without minimum disk requirement, use a flavor_ref with a disk requirement equal or smaller than that of the image_ref, or exclude that test
360      flavor_ref_alt: b2d244af-ee22-42cc-a2a6-48d797b068de  # SCS-2V-4-10, required, needs to be bigger than flavor_ref
361      min_compute_nodes: 3 # default: = 1
362      #hypervisor_type: QEMU # default: <none>, only need to set in a heterogenous environment
363      min_microversion: "2.1" # needs to match openstack versions show --service compute
364      max_microversion: "2.96" # needs to match openstack versions show --service compute
365      target_hosts_to_avoid: gpu-  # GPU passthrough, doesn't accept normal flavors, default: -ironic
366    compute-feature-enabled:
367      serial_console: false # default: false, needs to match nova.conf (if not found there, default is false there as well)
368      shelve_migrate: true # default: false
369      live_migration: true # default: true
370      volume_backed_live_migration: true # default: false
371      block_migration_for_live_migration: true # default: false
372      vnc_console: true # default: false, needs to match nova.conf
373      resize: true
374      enable_instance_password: true # default: true, needs to match nova.conf
375      swap_volume: true # default: false
376      unified_limits: true # default: false
377      stable_rescue: true # default: false
378      # we do not have custom filters, tempest default is the same as Nova default
379      # AvailabilityZoneFilter was removed in 2023.2
380#      scheduler_enabled_filters: AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
381        # needs to match nova.conf, if missing there, check defaults: https://docs.openstack.org/nova/zed/configuration/sample-config.html and https://docs.openstack.org/nova/zed/admin/scheduling.html
382        # it's a bit unclear if AvailabilityZoneFilter is part of the default or not
383      personality: false # default: false
384        # leads to failed tests, should not be used anyway because deprecated
385      hostname_fqdn_sanitization: true # default: false
386      change_password: false # default: false
387        # requires an image with hw_qemu_guest_agent=yes
388    identity:
389      region: YaookRegion
390      # v3_endpoint_type # not necessary to change to private
391      admin_role: admin # default: admin
392      # user_* variables take effect when identity-feature-enabled.security_compliance is enabled
393      user_lockout_failure_attempts: 3 # default: 2, needs to match keystone.conf
394      user_lockout_duration: 600 # default: 5, needs to match keystone.conf
395        # note: tempest will wait for this duration, so if you want quicker tests, consider excluding
396        # tempest.api.identity.v3.test_users.IdentityV3UsersTest.test_user_account_lockout[id-a7ad8bbf-2cff-4520-8c1d-96332e151658]
397      user_unique_last_password_count: 0 # default: 2, needs to match keystone.conf (if missing there the keystone default is 0)
398    identity-feature-enabled:
399      # we do not have security_compliance enabled in keystone.conf
400      security_compliance: false # default: false
401      access_rules: true # default: true, deprecated
402    image:
403      endpoint_type: internal # necessary, or you get ConnectTimeoutErrors
404      image_caching_enabled: false # default: false
405        # only set to true if image_cache_dir is set in glance-api.conf
406      # container_formats: # default: ami,ari,aki,bare,ovf,ova
407      disk_formats: raw,qcow2 # default: ami,ari,aki,vhd,vmdk,raw,qcow2,vdi,iso,vhdx
408#      build_timeout: 2400  # f1c-hdd being slow? no idea, it *used* to take 4min to get a volume uploaded and the default of 300s thus makes things fail, but since the upgrade beyond zed, it takes *much* longer (about 30 minutes).
409    image-feature-enabled:
410      os_glance_reserved: true # default: true? (need to state it explicitely else test gets skipped), deprecated
411    placement:
412      endpoint_type: internal # necessary, or you get ConnectTimeoutErrors
413      min_microversion: "1.0" # needs to match openstack versions show --service placement
414      max_microversion: "1.39" # needs to match openstack versions show --service placement
415    volume:
416      endpoint_type: internal # necessary, or you get ConnectTimeoutErrors
417      catalog_type: volumev3
418      min_microversion: "3.0" # needs to match openstack versions show --service block-storage
419      max_microversion: "3.71" # needs to match openstack versions show --service block-storage
420# backend_names: ceph # needs to match backend-names in cinder.conf
421      storage_protocol: ceph # default: iSCSI
422      volume_size: 25 # default: 1
423        # needs to be >= the minimum disk required by the flavor referenced by flavor_ref, else id-36c34c67-7b54-4b59-b188-02a2f458a63b will fail
424    volume-feature-enabled:
425      backup: false # default: true, important to disable if no cinder-backup is configured, or it will create entries that are undeletable via openstack and need direct db interaction
426      extend_attached_volume: true # default: false
427      extend_attached_encrypted_volume: false # default: false
428    scenario:
429      dhcp_client: dhcpcd # default: udhcpc, required for id-d8bb918e-e2df-48b2-97cd-b73c95450980 to succeed with cirros >= 0.6.0