VsanConfigInfoEx

VsanConfigInfoEx
VsanConfigInfoEx

The extended vSAN configuration information, including cluster level vSAN configuration and data efficiency configuration, etc.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "enabled": false,
    "defaultConfig": {
        "_typeName": "string",
        "uuid": "string",
        "autoClaimStorage": false,
        "checksumEnabled": false
    },
    "vsanEsaEnabled": false,
    "dataEfficiencyConfig": {
        "_typeName": "string",
        "dedupEnabled": false,
        "compressionEnabled": false
    },
    "resyncIopsLimitConfig": {
        "_typeName": "string",
        "resyncIops": 0
    },
    "iscsiConfig": {
        "_typeName": "string",
        "defaultConfig": {
            "_typeName": "string",
            "networkInterface": "string",
            "port": 0,
            "iscsiTargetAuthSpec": {
                "_typeName": "string",
                "authType": "string",
                "userNameAttachToTarget": "string",
                "userSecretAttachToTarget": "string",
                "userNameAttachToInitiator": "string",
                "userSecretAttachToInitiator": "string"
            }
        },
        "enabled": false,
        "vipConfigs": [
            {
                "_typeName": "string",
                "enabled": false,
                "v4NetworkConfig": {
                    "_typeName": "string",
                    "ipAddress": "string",
                    "subnet": "string",
                    "gateway": "string"
                },
                "v6NetworkConfig": {
                    "_typeName": "string",
                    "ipAddress": "string",
                    "subnet": "string",
                    "gateway": "string"
                },
                "vswitchConfig": {
                    "_typeName": "string",
                    "vswitchName": "string",
                    "vlanId": 0
                },
                "distributedSwitchConfig": {
                    "_typeName": "string",
                    "portGroup": {
                        "_typeName": "string",
                        "type": "string",
                        "value": "string"
                    },
                    "dvsUuid": "string"
                }
            }
        ]
    },
    "dataEncryptionConfig": {
        "_typeName": "string",
        "encryptionEnabled": false,
        "kmsProviderId": {
            "_typeName": "string",
            "id": "string"
        },
        "kekId": "string",
        "hostKeyId": "string",
        "dekGenerationId": 0,
        "changing": false,
        "eraseDisksBeforeUse": false,
        "wrappedDek": "string",
        "dekId": "string",
        "oldWrappedDek": "string",
        "oldDekId": "string",
        "kekVerifier": "string",
        "dekVerifier": "string",
        "oldDekVerifier": "string",
        "iv": "string",
        "syncing": false
    },
    "extendedConfig": {
        "_typeName": "string",
        "objectRepairTimer": 0,
        "disableSiteReadLocality": false,
        "enableCustomizedSwapObject": false,
        "largeScaleClusterSupport": false,
        "proactiveRebalanceInfo": {
            "_typeName": "string",
            "enabled": false,
            "threshold": 0
        },
        "capacityReservationInfo": {
            "_typeName": "string",
            "hostRebuildThreshold": "string",
            "vsanOpSpaceThreshold": "string"
        }
    },
    "datastoreConfig": {
        "_typeName": "string",
        "datastores": [
            {
                "_typeName": "string",
                "uuid": "string",
                "name": "string"
            }
        ]
    },
    "perfsvcConfig": {
        "_typeName": "string",
        "enabled": false,
        "profile": {
            "_typeName": "string"
        },
        "diagnosticMode": false,
        "verboseMode": false
    },
    "unmapConfig": {
        "_typeName": "string",
        "enable": false
    },
    "vumConfig": {
        "_typeName": "string",
        "baselinePreferenceType": "string"
    },
    "fileServiceConfig": {
        "_typeName": "string",
        "enabled": false,
        "fileServerMemoryMB": 0,
        "fileServerCPUMhz": 0,
        "fsvmMemoryMB": 0,
        "fsvmCPU": 0,
        "network": {
            "_typeName": "string",
            "type": "string",
            "value": "string"
        },
        "domains": [
            {
                "_typeName": "string",
                "name": "string",
                "dnsServerAddresses": [
                    "string"
                ],
                "dnsSuffixes": [
                    "string"
                ],
                "fileServerIpConfig": [
                    {
                        "_typeName": "string",
                        "dhcp": false,
                        "ipAddress": "string",
                        "subnetMask": "string",
                        "ipV6Config": {
                            "_typeName": "string",
                            "ipV6Address": [
                                {
                                    "_typeName": "string",
                                    "ipAddress": "string",
                                    "prefixLength": 0,
                                    "origin": "string",
                                    "dadState": "string",
                                    "lifetime": "string",
                                    "operation": "string"
                                }
                            ],
                            "autoConfigurationEnabled": false,
                            "dhcpV6Enabled": false
                        },
                        "fqdn": "string",
                        "isPrimary": false,
                        "gateway": "string",
                        "affinityLocation": "string",
                        "ipv6Gateway": "string"
                    }
                ],
                "directoryServerConfig": {
                    "_typeName": "string"
                },
                "version": "string"
            }
        ],
        "fileAnalyticsEnabled": false
    },
    "metricsConfig": {
        "_typeName": "string",
        "profiles": [
            {
                "_typeName": "string",
                "authToken": "string"
            }
        ]
    },
    "rdmaConfig": {
        "_typeName": "string",
        "rdmaEnabled": false
    },
    "dataInTransitEncryptionConfig": {
        "_typeName": "string",
        "enabled": false,
        "rekeyInterval": 0
    },
    "vsanHealthConfig": {
        "_typeName": "string",
        "healthCheckThresholdSpec": [
            {
                "_typeName": "string",
                "yellowValue": 0,
                "redValue": 0,
                "target": "string",
                "enabled": false
            }
        ],
        "historicalHealthConfig": {
            "_typeName": "string",
            "enabled": false
        }
    },
    "mode": "string",
    "vsanPMemConfig": {
        "_typeName": "string",
        "enabled": false
    },
    "vsanEsaConfigInfo": {
        "_typeName": "string",
        "hclDiskClaimEnabled": false,
        "datastoreDefaultPolicySelectionConfig": {
            "_typeName": "string",
            "enabled": false
        },
        "diskConfiguration": {
            "_typeName": "string",
            "diskClaimConfiguration": [
                {
                    "_typeName": "string",
                    "diskType": "string",
                    "diskNamePrefix": "string",
                    "numberOfDisks": 0,
                    "diskModel": "string",
                    "vendor": "string",
                    "diskCapacity": 0
                }
            ]
        }
    },
    "xvcDatastoreConfig": {
        "_typeName": "string",
        "xvcDatastores": [
            {
                "_typeName": "string",
                "datastore": {
                    "_typeName": "string",
                    "type": "string",
                    "value": "string"
                },
                "ownerVc": "string"
            }
        ]
    },
    "serverClusterConfig": {
        "_typeName": "string",
        "serverClusters": [
            {
                "_typeName": "string",
                "clusterUuid": "string",
                "networkTopology": "string",
                "siteAffinity": [
                    {
                        "_typeName": "string",
                        "clientSite": {
                            "_typeName": "string",
                            "name": "string"
                        },
                        "serverSite": {
                            "_typeName": "string",
                            "name": "string"
                        }
                    }
                ]
            }
        ]
    },
    "datastoreDefaultPolicySelectionConfig": {
        "_typeName": "string",
        "enabled": false
    },
    "snapServiceConfig": {
        "_typeName": "string",
        "enabled": false
    },
    "deconvergedNetConfig": {
        "_typeName": "string",
        "enabled": false
    },
    "siteFaultDomainConfig": {
        "_typeName": "string",
        "siteFaultDomains": [
            {
                "_typeName": "string",
                "hosts": [
                    {
                        "_typeName": "string",
                        "type": "string",
                        "value": "string"
                    }
                ],
                "name": "string"
            }
        ]
    }
}
dataEfficiencyConfig
Optional

The data efficiency configuration for vSAN.

resyncIopsLimitConfig
Optional

vSAN throttling IOPS limit configuration specification.

iscsiConfig
Optional

vSAN iSCSI configuration.

dataEncryptionConfig
Optional

The data encryption configuration for vSAN.

extendedConfig
Optional

vSAN extended configurations.

datastoreConfig
Optional

vSAN datastore configuration.

perfsvcConfig
Optional

vSAN performance service configuration.

unmapConfig
Optional

SCSI unmap command configuration on vSAN.

vumConfig
Optional

vSAN build recommendation engine configuration for this vSAN cluster.

Build recommendation engine would use it to generate different baselines for this vSAN cluster. See VsanVumConfig

fileServiceConfig
Optional

vSAN file service configurations.

metricsConfig
Optional

vSAN metrics configuration for all monitor clients

rdmaConfig
Optional

RDMA Spec for vSAN.

dataInTransitEncryptionConfig
Optional

Data-in-transit encryption configuration for the vSAN cluster.

vsanHealthConfig
Optional

vSAN Health configuration.

string
mode
Optional

Mode for vSAN.

See also VsanModeEnum.

vsanPMemConfig
Optional

Deprecated as of vSphere 9.0 APIs with no replacement.

vSAN PMem configuration.

vsanEsaConfigInfo
Optional

Configuration info for vSAN ESA.

xvcDatastoreConfig
Optional

vSAN cross VC datastore configuration.

serverClusterConfig
Optional

Server cluster configuration for HCI Mesh.

datastoreDefaultPolicySelectionConfig
Optional

vSAN datastore default policy selection configurations.

Only available for vSAN ESA

snapServiceConfig
Optional

The configuration for vSAN Snapshot service.

The Snapshot service configuration will require specific User role and privileges. TODO: Update required privileges and the implementaiton to include the necessary validations.

Since: 8.0.0.4

deconvergedNetConfig
Optional

De-converged network configuration for vSAN.

siteFaultDomainConfig
Optional

Configuration of site fault domain for compute only cluster.