@@ -807,7 +807,47 @@ function configure_tempest {
807807 DISABLE_NETWORK_API_EXTENSIONS+=" , l3_agent_scheduler"
808808 fi
809809
810- local network_api_extensions=${NETWORK_API_EXTENSIONS:- " all" }
810+ DEFAULT_NET_EXT=" address-scope,agent,allowed-address-pairs,auto-allocated-topology"
811+ DEFAULT_NET_EXT+=" ,availability_zone,binding,default-subnetpools,dhcp_agent_scheduler"
812+ DEFAULT_NET_EXT+=" ,dvr,ext-gw-mode,external-net,extra_dhcp_opt,extraroute,flavors"
813+ DEFAULT_NET_EXT+=" ,l3-flavors,l3-ha,l3_agent_scheduler,multi-provider,net-mtu"
814+ DEFAULT_NET_EXT+=" ,network-ip-availability,network_availability_zone,pagination"
815+ DEFAULT_NET_EXT+=" ,port-security,project-id,provider,quotas,quota_details,rbac-policies"
816+ DEFAULT_NET_EXT+=" ,revision-if-match,router,router_availability_zone,security-group,service-type,sorting"
817+ DEFAULT_NET_EXT+=" ,standard-attr-description,standard-attr-revisions,standard-attr-tag,standard-attr-timestamp"
818+ DEFAULT_NET_EXT+=" ,subnet-service-types,subnet_allocation,net-mtu-writable,ip-substring-filtering"
819+ DEFAULT_NET_EXT+=" ,availability_zone_filter,filter-validation,empty-string-filtering,port-mac-address-regenerate"
820+ DEFAULT_NET_EXT+=" ,port-security-groups-filtering,fip-port-details,binding-extended"
821+ DEFAULT_NET_EXT+=" ,subnet_onboard,l3-port-ip-change-not-allowed,agent-resources-synced"
822+ DEFAULT_NET_EXT+=" ,floatingip-pools,rbac-security-groups,subnetpool-prefix-ops,router-admin-state-down-before-update"
823+ DEFAULT_NET_EXT+=" ,rbac-subnetpool,tag-ports-during-bulk-creation,stateful-security-group,address-group,extraroute-atomic"
824+ DEFAULT_NET_EXT+=" ,port-numa-affinity-policy,rbac-address-scope,security-groups-remote-address-group,trunk,trunk-details"
825+ DEFAULT_NET_EXT+=" ,rbac-address-group,port-device-profile"
826+ DEFAULT_NET_EXT+=" ,multiple-external-gateways,qos-pps-minimum,l3-ext-ndp-proxy,rbac-bgpvpn"
827+ DEFAULT_NET_EXT+=" ,qos-pps,ecmp_routes,bgp,floating-ip-port-forwarding-port-ranges"
828+ # New in Yoga
829+ DEFAULT_NET_EXT+=" ,security-groups-shared-filtering,security-groups-normalized-cidr,quota-check-limit"
830+ DEFAULT_NET_EXT+=" ,port-resource-request-groups"
831+ # New in Zed
832+ DEFAULT_NET_EXT+=" ,port-mac-override,floating-ip-port-forwarding-detail,network-cascade-delete"
833+ # New in 2023.1
834+ DEFAULT_NET_EXT+=" ,port-hints,floating-ip-distributed"
835+ # New in 2023.2
836+ DEFAULT_NET_EXT+=" ,port-hint-ovs-tx-steering,enable-default-route-bfd"
837+ DEFAULT_NET_EXT+=" ,enable-default-route-ecmp,standard-attr-fwaas-v2"
838+ DEFAULT_NET_EXT+=" ,allowed-address-pairs-atomic,network_ha"
839+ DEFAULT_NET_EXT+=" ,security-groups-rules-belongs-to-default-sg"
840+ DEFAULT_NET_EXT+=" ,port-hardware-offload-type"
841+ # New in 2024.1
842+ DEFAULT_NET_EXT+=" ,vpn-aes-ccm-gcm,tap-mirror,subnet-external-network"
843+ DEFAULT_NET_EXT+=" ,port-numa-affinity-policy-socket"
844+ # New in 2024.2
845+ DEFAULT_NET_EXT+=" ,tag-creation,quota-check-limit-default,port-trusted-vif"
846+ DEFAULT_NET_EXT+=" ,uplink-status-propagation-updatable"
847+ # New in 2025.1
848+ DEFAULT_NET_EXT+=" ,qing,vpn-aes-ctr"
849+ # New in 2025.2: None
850+ local network_api_extensions=${NETWORK_API_EXTENSIONS:- $DEFAULT_NET_EXT }
811851 if [[ ! -z " $DISABLE_NETWORK_API_EXTENSIONS " ]]; then
812852 # Enabled extensions are either the ones explicitly specified or those available on the API endpoint
813853 network_api_extensions=${NETWORK_API_EXTENSIONS:- $(iniget $tmp_cfg_file network-feature-enabled api_extensions | tr -d " " )}
@@ -819,7 +859,10 @@ function configure_tempest {
819859 fi
820860 iniset $TEMPEST_CONFIG network-feature-enabled api_extensions $network_api_extensions
821861 # Swift API Extensions
822- local object_storage_api_extensions=${OBJECT_STORAGE_API_EXTENSIONS:- " all" }
862+ DEFAULT_SWIFT_OPT=" account_quotas,bulk_delete,bulk_upload,container_quotas"
863+ DEFAULT_SWIFT_OPT+=" ,container_sync,crossdomain,formpost,ratelimit,slo"
864+ DEFAULT_SWIFT_OPT+=" ,staticweb,tempauth,tempurl,versioned_writes"
865+ local object_storage_api_extensions=${OBJECT_STORAGE_API_EXTENSIONS:- $DEFAULT_SWIFT_OPT }
823866 if [[ ! -z " $DISABLE_OBJECT_STORAGE_API_EXTENSIONS " ]]; then
824867 # Enabled extensions are either the ones explicitly specified or those available on the API endpoint
825868 object_storage_api_extensions=${OBJECT_STORAGE_API_EXTENSIONS:- $(iniget $tmp_cfg_file object-storage-feature-enabled discoverable_apis | tr -d " " )}
@@ -828,7 +871,18 @@ function configure_tempest {
828871 fi
829872 iniset $TEMPEST_CONFIG object-storage-feature-enabled discoverable_apis $object_storage_api_extensions
830873 # Cinder API Extensions
831- local volume_api_extensions=${VOLUME_API_EXTENSIONS:- " all" }
874+ DEFAULT_VOL_EXT=" OS-SCH-HNT,backups,capabilities,cgsnapshots,consistencygroups"
875+ DEFAULT_VOL_EXT+=" ,encryption,os-admin-actions,os-availability-zone"
876+ DEFAULT_VOL_EXT+=" ,os-extended-services,os-extended-snapshot-attributes"
877+ DEFAULT_VOL_EXT+=" ,os-hosts,os-quota-class-sets,os-quota-sets"
878+ DEFAULT_VOL_EXT+=" ,os-services,os-snapshot-actions,os-snapshot-manage"
879+ DEFAULT_VOL_EXT+=" ,os-snapshot-unmanage,os-types-extra-specs,os-types-manage"
880+ DEFAULT_VOL_EXT+=" ,os-used-limits,os-vol-host-attr,os-vol-image-meta"
881+ DEFAULT_VOL_EXT+=" ,os-vol-mig-status-attr,os-vol-tenant-attr,os-volume-actions"
882+ DEFAULT_VOL_EXT+=" ,os-volume-encryption-metadata,os-volume-manage"
883+ DEFAULT_VOL_EXT+=" ,os-volume-transfer,os-volume-type-access"
884+ DEFAULT_VOL_EXT+=" ,os-volume-unmanage,qos-specs,scheduler-stats"
885+ local volume_api_extensions=${VOLUME_API_EXTENSIONS:- $DEFAULT_VOL_EXT }
832886 if [[ ! -z " $DISABLE_VOLUME_API_EXTENSIONS " ]]; then
833887 # Enabled extensions are either the ones explicitly specified or those available on the API endpoint
834888 volume_api_extensions=${VOLUME_API_EXTENSIONS:- $(iniget $tmp_cfg_file volume-feature-enabled api_extensions | tr -d " " )}
0 commit comments