In the SDDC Manager UI, when attempting to create a Workload Domain or a Cluster with vVOL storage fails with an error:
Error in validating Config Profiles
The domainmanager logs in /var/log/vmware/vcf/domainmanager/domainmanager.log will report errors similar to:
2024-01-05T05:28:33.916+0000 ERROR [vcf_dm,65979381152560ceebbbdb489533da96,7f56] [c.v.v.c.s.NetworkConfigProfileGenerator,dm-exec-16] vVol is not a valid storage-protocol2024-01-05T05:28:33.917+0000 ERROR [vcf_dm,65979381152560ceebbbdb489533da96,7f56] [c.v.v.c.s.i.ClusterManagerIsServiceImpl,dm-exec-16] Caught an exception while generating Network Config Profile for [queryId : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, storage : vVol, networkConfigProfileInputSpec : {"hostIds":["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]}]java.lang.RuntimeException: vVol is not a valid storage-protocol at com.vmware.vcf.clustermanager.services.NetworkConfigProfileGenerator.generateNetworkConfigProfileEms(NetworkConfigProfileGenerator.java:805) at com.vmware.vcf.clustermanager.services.impl.ClusterManagerIsServiceImpl.lambda$createNetworkConfigProfile$3(ClusterManagerIsServiceImpl.java:1387) at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) at com.vmware.vcf.common.tracing.TraceRunnable.run(TraceRunnable.java:59) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840)This is due to the SDDC Manager UI sending an incorrect strong protocol to the API: /v1/clusters/network-config-profiles for storage type vVol. Hence, the API is failing with error "vVol is not a valid storage-protocol".
This issue is resolved VCF 5.2.
touch /home/vcf/feature.propertiesfeature.vcf.multivds.multipnic=false
chmod 755 /home/vcf/feature.properties
chown vcf:vcf /home/vcf/feature.properties/opt/vmware/vcf/operationsmanager/scripts/cli/sddcmanager_restart_services.shFollowing that, the Multi-Pnic UI will be disabled and the SDDC Manager UI will allow the WLD or Cluster creation allowing only 2 PNICs.