When attempting to deploy an NSX Edge Cluster using the SDDC Manager API (e.g., POST /v1/edge-clusters), the task fails during the validation phase or at the vCenter task "Add Distributed Port Group."
ECM_ERROR_DURING_PERFORMING_VALIDATION: Cannot determine default NSX enabled VDS uplinks.Some Edge nodes in the specification do not have NSX enabled VDS uplinks specified. Either omit or specify NSX enabled VDS uplink names for all new Edge nodes.A specified parameter was not correct: spec.uplinkTeamingPolicy.uplinkPortOrder.activeUplinkPort. The activeUplinkPortName value: [Value] is not valid...SDDC Manager 9.0
NSX Manager 9.0
This issue occurs due to a mismatch between the literal vSphere Distributed Switch (VDS) uplink names and the internal enum values required by the SDDC Manager API.
EdgeClusterCreationSpec requires specific internal enum values: uplink1, uplink2, ..., up to uplink8.Uplink 1 or Uplink 2). SDDC Manager cannot resolve these literal strings against its internal per-cluster mapping.is_used_by_nsxt flag or the Transport Node Profile (TNP) mapping may be inconsistent, preventing the resolution of the standard uplink1 mapping.To resolve this issue, align the API payload with SDDC Manager's expected internal naming and ensure the underlying infrastructure mapping is consistent.
Review the JSON body used for the Edge Cluster deployment. Ensure that the firstNsxVdsUplink and secondNsxVdsUplink parameters use lowercase, non-spaced enum values.
"firstNsxVdsUplink": "uplink1""firstNsxVdsUplink": "Uplink 1" or "uplink-1"Ensure the TNP in NSX-T Manager is configured to use the correct uplink naming convention:
System > Fabric > Profiles > Transport Node Profiles.Uplink Mapping matches the enum format (uplink1, uplink2) expected by SDDC Manager.Verify that the target cluster's vmnic-to-uplink associations are complete and homogeneous across all hosts in the cluster. SDDC Manager relies on this translation layer to map uplink1 to a physical NIC.
Before retrying the deployment:
NSX-T Manager.VCF NSX-T Edge Cluster Deployment Removal Tool to ensure a clean state.