Get Workload Based Sizing Recommendation
DescriptionGet sizing estimates for the resources required to run various workloads within VMware Cloud. Currently supported cloud providers are VMware Cloud on AWS and Google Cloud VMware Engine.
Use Accept:application/pdf for a PDF sizing report
Note - There is a limitation with VMware Developer portal, where some float/double values are rounded off. Please pay attention to the values passed in your request as it might result in incorrect sizing or an error.
Request
URLURL
Query Parameters
Query Parameters
Whether or not the VM Placement details have to be included in the response.
vmPlacement example
true
Request Body
The sizing recommendation request with workload characteristics.
{
"configurations": {
"addonsList": [
{
"additionalData": {
"numberOfVMs": 1500
},
"addonMetrics": {
"vCPU": 50,
"vDisk": 1000,
"vRAM": 100
},
"categoryID": "string",
"id": "HCX",
"isEnabled": true,
"name": "string"
}
],
"applianceSize": "REGULAR",
"cloudType": "VMC_ON_AWS",
"clusterType": "SAZ",
"compressionRatio": 1.25,
"computeOvercommitFactor": 4,
"cpuHeadroom": 0.15,
"cpuUtilization": 30,
"dedupRatio": 1.5,
"fttFtmType": "AUTO_AUTO",
"hyperThreadingFactor": 1.25,
"includeManagementVMs": true,
"ioAccessPattern": "string",
"ioRatio": "string",
"ioSize": "string",
"memoryOvercommitFactor": 1,
"memoryUtilization": 100,
"sddcHostType": "I4I",
"separateClusters": false,
"storageThresholdFactor": 1,
"totalIOPs": 2000,
"vmOutlierLimits": {
"cpuLimit": 0.75,
"memoryLimit": 0.75,
"storageLimit": 0.5
}
},
"workloadProfiles": [
{
"configurations": {
"addonsList": [
{
"additionalData": {
"numberOfVMs": 1500
},
"addonMetrics": {
"vCPU": 50,
"vDisk": 1000,
"vRAM": 100
},
"categoryID": "string",
"id": "HCX",
"isEnabled": true,
"name": "string"
}
],
"applianceSize": "REGULAR",
"cloudType": "VMC_ON_AWS",
"clusterType": "SAZ",
"compressionRatio": 1.25,
"computeOvercommitFactor": 4,
"cpuHeadroom": 0.15,
"cpuUtilization": 30,
"dedupRatio": 1.5,
"fttFtmType": "AUTO_AUTO",
"hyperThreadingFactor": 1.25,
"includeManagementVMs": true,
"ioAccessPattern": "string",
"ioRatio": "string",
"ioSize": "string",
"memoryOvercommitFactor": 1,
"memoryUtilization": 100,
"sddcHostType": "I4I",
"separateClusters": false,
"storageThresholdFactor": 1,
"totalIOPs": 2000,
"vmOutlierLimits": {
"cpuLimit": 0.75,
"memoryLimit": 0.75,
"storageLimit": 0.5
}
},
"extStorageVendorType": "FSX_N",
"fileImportType": {
"fileName": "liveoptics.xslx",
"fileType": "LIVE_OPTICS"
},
"isEnabled": true,
"profileName": "Workload profile 1",
"separateCluster": true,
"storagePreference": "vSAN_EXT_STORAGE",
"vmList": [
{
"importedFileName": "file1.xlsx",
"vmComputeInfo": {
"utilizationRatio": 30,
"vCpu": 4,
"vCpuOverall": 4,
"vCpuPerCore": 1
},
"vmGroupId": "vm-gp-123",
"vmId": "vm-123",
"vmMemoryInfo": {
"ramOverhead": 70,
"utilizationRatio": 100,
"vRam": 4,
"vRamConsumed": 3
},
"vmName": "oracleVM",
"vmState": "RUNNING",
"vmStorageInfo": {
"extStorageVendorType": "FSX_N",
"peakReadIOPs": 20,
"peakReadThroughput": 0,
"peakWriteIOPs": 10,
"peakWriteThroughput": 0,
"readIOPS": 100,
"readThroughput": 0,
"vmdkTotal": 200,
"vmdkUsed": 140,
"writeIOPS": 30,
"writeThroughput": 0
},
"workloadProfileIndex": 0
}
],
"workloadProfileType": "GPW_GVM"
}
]
}
Workload profile comprises of the VM configurations and complete VM List.
Authentication
Response
Response BodyResponse Body
200 OK
{
"sizingAssumtions": [
"Default CPU Headroom: 15%",
"Default Memory utilization: 100"
]
}
The log containing the calculation of the number of nodes required
Assumptions for the SDDC done while doing calcultaion for the workloads.
201 Created
Recommendation executed successfully for the requested API.
Errors
Bad Request occurred for the requested path.
Unauthorized to access the API.
Forbidden to access the API.
Requested API is Not Found.
Internal Server Error occurred for the requested path.
Code Samples
cURL Command
What's changed in v5?
operationId