WhatIfScenario

WhatIfScenario
WhatIfScenario

What-If scenario

JSON Example
{
    "actionType": "string",
    "contentType": "string",
    "creationDate": 0,
    "endDate": 0,
    "id": "string",
    "name": "string",
    "privateCloudMigrationDetails": {
        "privateClouds": [
            {
                "clusterId": "string",
                "cost": "number",
                "dataCenterId": "string",
                "scenarioFit": false
            }
        ]
    },
    "publicCloudMigrationDetails": {
        "publicClouds": [
            {
                "cost": "number",
                "discount": 0,
                "id": "string",
                "instanceDetails": [
                    {
                        "instanceDetails": [
                            {
                                "description": "string",
                                "key": "string",
                                "unit": "string",
                                "value": "string"
                            }
                        ]
                    }
                ],
                "plan": "string",
                "region": "string",
                "vcfClusterSettings": {
                    "cpuHeadroom": 0,
                    "instanceType": "string",
                    "slackSpace": 0
                }
            }
        ]
    },
    "scenarioContent": {
        "commonUtilizationGrowthRate": 0,
        "cpuUtilizationGrowthRate": 0,
        "customVmConfigs": [
            {
                "count": 0,
                "id": "string",
                "name": "string",
                "vmSettings": [
                    {
                        "description": "string",
                        "key": "string",
                        "unit": "string",
                        "value": "string"
                    }
                ]
            }
        ],
        "existingVmConfigs": [
            {
                "count": 0,
                "id": "string",
                "name": "string",
                "vmSettings": [
                    {
                        "description": "string",
                        "key": "string",
                        "unit": "string",
                        "value": "string"
                    }
                ]
            }
        ],
        "manualVmConfig": {
            "commonUtilization": "number",
            "count": 0,
            "cpu": 0,
            "cpuUtilization": "number",
            "memory": 0,
            "memoryUtilization": "number",
            "storage": 0,
            "storageUtilization": "number",
            "vmInstanceOS": "string",
            "vmProvisioningType": "string"
        },
        "memoryUtilizationGrowthRate": 0,
        "storageUtilizationGrowthRate": 0,
        "vmStorageConfig": {
            "dedupLevel": "number",
            "failuresToTolerate": 0,
            "raidLevel": "string",
            "swapSpace": false,
            "useDefaultValue": false
        }
    },
    "serverDetail": {
        "serverConfig": {
            "coresCount": 0,
            "costPerServer": "number",
            "cpuInGhz": "number",
            "id": "string",
            "memoryInGb": "number",
            "socketsCount": 0,
            "storageInGb": "number"
        },
        "serverCount": 0
    },
    "startDate": 0,
    "state": "string",
    "whatIfScenarioStatus": "string",
    "workloadCapacityLocation": {
        "clusterId": "string",
        "dataCenterId": "string",
        "hypotheticalNewClusterConfig": {
            "name": "string",
            "serverDetails": [
                {
                    "serverConfig": {
                        "coresCount": 0,
                        "costPerServer": "number",
                        "cpuInGhz": "number",
                        "id": "string",
                        "memoryInGb": "number",
                        "socketsCount": 0,
                        "storageInGb": "number"
                    },
                    "serverCount": 0
                }
            ]
        }
    }
}
actionType
Required  

Scenario ActionType

Enumeration: ADD, REMOVE, MIGRATE_VMC, MIGRATE, MIGRATE_PRIVATE
contentType
Required  

Scenario ContentType

Enumeration: WORKLOAD, HCI_WORKLOAD, CAPACITY, HCI_CAPACITY
integer As int64 As int64
creationDate
Optional

Scenario creation date

integer As int64 As int64
endDate
Optional

Scenario end date

string As uuid As uuid
id
Optional

Scenario id

string
name
Required  

Scenario name

privateCloudMigrationDetails
Optional

Represents datacenter details for migrating workload between different datacenters

publicCloudMigrationDetails
Optional

Represents cloud details for migrating workload to different clouds

scenarioContent
Optional

Scenario content for migrate workload scenario

serverDetail
Optional

Represents server config for adding any host

integer As int64 As int64
startDate
Optional

Scenario start date

state
Optional

Scenario State

Enumeration: ACTIVE, SEMI_COMPLETED, COMPLETED
whatIfScenarioStatus
Required  

Scenario Status

Enumeration: SAVED, COMMITTED
workloadCapacityLocation
Optional

Represents a location for adding/removing workload vm or host