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

Possible values are : ADD, REMOVE, MIGRATE_VMC, MIGRATE, MIGRATE_PRIVATE,
contentType
Required

Scenario ContentType

Possible values are : 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

Possible values are : ACTIVE, SEMI_COMPLETED, COMPLETED,
whatIfScenarioStatus
Required

Scenario Status

Possible values are : SAVED, COMMITTED,
workloadCapacityLocation
Optional

Represents a location for adding/removing workload vm or host