types

package
v0.34.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 12, 2023 License: Apache-2.0 Imports: 3 Imported by: 18

Documentation

Index

Constants

View Source
const (
	VsanPerfDiagnosticQueryTypeiops                                = VsanPerfDiagnosticQueryType("iops")
	VsanPerfDiagnosticQueryTypelat                                 = VsanPerfDiagnosticQueryType("lat")
	VsanPerfDiagnosticQueryTypetput                                = VsanPerfDiagnosticQueryType("tput")
	VsanPerfDiagnosticQueryTypeVsanPerfDiagnosticQueryType_Unknown = VsanPerfDiagnosticQueryType("VsanPerfDiagnosticQueryType_Unknown")
	VsanPerfDiagnosticQueryTypeeval                                = VsanPerfDiagnosticQueryType("eval")
)
View Source
const (
	VsanCompositeConstraintConjoinerEnumAND                                          = VsanCompositeConstraintConjoinerEnum("AND")
	VsanCompositeConstraintConjoinerEnumVsanCompositeConstraintConjoinerEnum_Unknown = VsanCompositeConstraintConjoinerEnum("VsanCompositeConstraintConjoinerEnum_Unknown")
	VsanCompositeConstraintConjoinerEnumOR                                           = VsanCompositeConstraintConjoinerEnum("OR")
	VsanCompositeConstraintConjoinerEnumEXCEPT                                       = VsanCompositeConstraintConjoinerEnum("EXCEPT")
)
View Source
const (
	VsanCapacityReservationStateDisabled      = VsanCapacityReservationState("Disabled")
	VsanCapacityReservationStateState_Unknown = VsanCapacityReservationState("State_Unknown")
	VsanCapacityReservationStateEnforced      = VsanCapacityReservationState("Enforced")
	VsanCapacityReservationStateUnsupported   = VsanCapacityReservationState("Unsupported")
	VsanCapacityReservationStateReported      = VsanCapacityReservationState("Reported")
)
View Source
const (
	VsanFileShareManagingEntitycns                             = VsanFileShareManagingEntity("cns")
	VsanFileShareManagingEntityFileShareManagingEntity_Unknown = VsanFileShareManagingEntity("FileShareManagingEntity_Unknown")
	VsanFileShareManagingEntityuser                            = VsanFileShareManagingEntity("user")
)
View Source
const (
	VsanObjectTypeEnumfileServiceRoot              = VsanObjectTypeEnum("fileServiceRoot")
	VsanObjectTypeEnumvmswap                       = VsanObjectTypeEnum("vmswap")
	VsanObjectTypeEnumchecksumOverhead             = VsanObjectTypeEnum("checksumOverhead")
	VsanObjectTypeEnumhaMetadataObject             = VsanObjectTypeEnum("haMetadataObject")
	VsanObjectTypeEnumslackSpaceCapRequiredForHost = VsanObjectTypeEnum("slackSpaceCapRequiredForHost")
	VsanObjectTypeEnumdedupOverhead                = VsanObjectTypeEnum("dedupOverhead")
	VsanObjectTypeEnumfileSystemOverhead           = VsanObjectTypeEnum("fileSystemOverhead")
	VsanObjectTypeEnumresynPauseThresholdForHost   = VsanObjectTypeEnum("resynPauseThresholdForHost")
	VsanObjectTypeEnumattachedCnsVolBlock          = VsanObjectTypeEnum("attachedCnsVolBlock")
	VsanObjectTypeEnumspaceUnderDedupConsideration = VsanObjectTypeEnum("spaceUnderDedupConsideration")
	VsanObjectTypeEnumdetachedCnsVolBlock          = VsanObjectTypeEnum("detachedCnsVolBlock")
	VsanObjectTypeEnumminSpaceRequiredForVsanOp    = VsanObjectTypeEnum("minSpaceRequiredForVsanOp")
	VsanObjectTypeEnumiscsiLun                     = VsanObjectTypeEnum("iscsiLun")
	VsanObjectTypeEnumhbrPersist                   = VsanObjectTypeEnum("hbrPersist")
	VsanObjectTypeEnumhostRebuildCapacity          = VsanObjectTypeEnum("hostRebuildCapacity")
	VsanObjectTypeEnumcnsVolFile                   = VsanObjectTypeEnum("cnsVolFile")
	VsanObjectTypeEnumhbrDisk                      = VsanObjectTypeEnum("hbrDisk")
	VsanObjectTypeEnumattachedCnsVolFile           = VsanObjectTypeEnum("attachedCnsVolFile")
	VsanObjectTypeEnumfileShare                    = VsanObjectTypeEnum("fileShare")
	VsanObjectTypeEnumimprovedVirtualDisk          = VsanObjectTypeEnum("improvedVirtualDisk")
	VsanObjectTypeEnumvdisk                        = VsanObjectTypeEnum("vdisk")
	VsanObjectTypeEnumVsanObjectTypeEnum_Unknown   = VsanObjectTypeEnum("VsanObjectTypeEnum_Unknown")
	VsanObjectTypeEnumnamespace                    = VsanObjectTypeEnum("namespace")
	VsanObjectTypeEnumstatsdb                      = VsanObjectTypeEnum("statsdb")
	VsanObjectTypeEnumvmem                         = VsanObjectTypeEnum("vmem")
	VsanObjectTypeEnumother                        = VsanObjectTypeEnum("other")
	VsanObjectTypeEnumextension                    = VsanObjectTypeEnum("extension")
	VsanObjectTypeEnumtransientSpace               = VsanObjectTypeEnum("transientSpace")
	VsanObjectTypeEnumhbrCfg                       = VsanObjectTypeEnum("hbrCfg")
	VsanObjectTypeEnumphysicalTransientSpace       = VsanObjectTypeEnum("physicalTransientSpace")
	VsanObjectTypeEnumiscsiTarget                  = VsanObjectTypeEnum("iscsiTarget")
	VsanObjectTypeEnumdetachedCnsVolFile           = VsanObjectTypeEnum("detachedCnsVolFile")
)
View Source
const (
	VsanPerfsvcRemediateActionupdate_profile                 = VsanPerfsvcRemediateAction("update_profile")
	VsanPerfsvcRemediateActionPerfsvcRemediateAction_Unknown = VsanPerfsvcRemediateAction("PerfsvcRemediateAction_Unknown")
	VsanPerfsvcRemediateActionenable                         = VsanPerfsvcRemediateAction("enable")
	VsanPerfsvcRemediateActiondisable                        = VsanPerfsvcRemediateAction("disable")
	VsanPerfsvcRemediateActionno_action                      = VsanPerfsvcRemediateAction("no_action")
)
View Source
const (
	VsanIoInsightInstanceStatecrashed                            = VsanIoInsightInstanceState("crashed")
	VsanIoInsightInstanceStaterunning                            = VsanIoInsightInstanceState("running")
	VsanIoInsightInstanceStatecompleted                          = VsanIoInsightInstanceState("completed")
	VsanIoInsightInstanceStateVsanIoInsightInstanceState_unknown = VsanIoInsightInstanceState("VsanIoInsightInstanceState_unknown")
)
View Source
const (
	VsanUpdateItemImpactTypeVsanUpdateItemImpactType_Unknown = VsanUpdateItemImpactType("VsanUpdateItemImpactType_Unknown")
	VsanUpdateItemImpactTypereboot                           = VsanUpdateItemImpactType("reboot")
)
View Source
const (
	VsanUpdateItemTypevib                        = VsanUpdateItemType("vib")
	VsanUpdateItemTypeofflinebundle              = VsanUpdateItemType("offlinebundle")
	VsanUpdateItemTypefullStackFirmware          = VsanUpdateItemType("fullStackFirmware")
	VsanUpdateItemTypevmhbaFirmware              = VsanUpdateItemType("vmhbaFirmware")
	VsanUpdateItemTypeVsanUpdateItemType_Unknown = VsanUpdateItemType("VsanUpdateItemType_Unknown")
)
View Source
const (
	VsanEncryptionIssuekeyencryptionkeyinconsistent    = VsanEncryptionIssue("keyencryptionkeyinconsistent")
	VsanEncryptionIssuecmknotinenabledstate            = VsanEncryptionIssue("cmknotinenabledstate")
	VsanEncryptionIssueclientkeyinconsistent           = VsanEncryptionIssue("clientkeyinconsistent")
	VsanEncryptionIssuekeknotavailable                 = VsanEncryptionIssue("keknotavailable")
	VsanEncryptionIssuehostkeynotavailable             = VsanEncryptionIssue("hostkeynotavailable")
	VsanEncryptionIssueservercertificatesinconsistent  = VsanEncryptionIssue("servercertificatesinconsistent")
	VsanEncryptionIssueVsanEncryptionIssue_Unknown     = VsanEncryptionIssue("VsanEncryptionIssue_Unknown")
	VsanEncryptionIssuedataencryptionkeyinconsistent   = VsanEncryptionIssue("dataencryptionkeyinconsistent")
	VsanEncryptionIssuehostkeyinconsistent             = VsanEncryptionIssue("hostkeyinconsistent")
	VsanEncryptionIssueerasedisksbeforeuseinconsistent = VsanEncryptionIssue("erasedisksbeforeuseinconsistent")
	VsanEncryptionIssueclientcertificateinconsistent   = VsanEncryptionIssue("clientcertificateinconsistent")
	VsanEncryptionIssuecmkcannotretrieve               = VsanEncryptionIssue("cmkcannotretrieve")
	VsanEncryptionIssuekmsinfoinconsistent             = VsanEncryptionIssue("kmsinfoinconsistent")
	VsanEncryptionIssueenabledwhenclusterdisabled      = VsanEncryptionIssue("enabledwhenclusterdisabled")
	VsanEncryptionIssuedisabledwhenclusterenabled      = VsanEncryptionIssue("disabledwhenclusterenabled")
)
View Source
const (
	VsanPropertyConstraintComparatorEnumSMALLER                                      = VsanPropertyConstraintComparatorEnum("SMALLER")
	VsanPropertyConstraintComparatorEnumGREATER                                      = VsanPropertyConstraintComparatorEnum("GREATER")
	VsanPropertyConstraintComparatorEnumCONTAINS                                     = VsanPropertyConstraintComparatorEnum("CONTAINS")
	VsanPropertyConstraintComparatorEnumEQUALS                                       = VsanPropertyConstraintComparatorEnum("EQUALS")
	VsanPropertyConstraintComparatorEnumPOP                                          = VsanPropertyConstraintComparatorEnum("POP")
	VsanPropertyConstraintComparatorEnumVsanPropertyConstraintComparatorEnum_Unknown = VsanPropertyConstraintComparatorEnum("VsanPropertyConstraintComparatorEnum_Unknown")
	VsanPropertyConstraintComparatorEnumTEXTUALLY_MATCHES                            = VsanPropertyConstraintComparatorEnum("TEXTUALLY_MATCHES")
)
View Source
const (
	VimVsanHostDiskMappingCreationTypeDiskMappingCreationType_Unknown = VimVsanHostDiskMappingCreationType("DiskMappingCreationType_Unknown")
	VimVsanHostDiskMappingCreationTypeallFlash                        = VimVsanHostDiskMappingCreationType("allFlash")
	VimVsanHostDiskMappingCreationTypepmem                            = VimVsanHostDiskMappingCreationType("pmem")
	VimVsanHostDiskMappingCreationTypehybrid                          = VimVsanHostDiskMappingCreationType("hybrid")
	VimVsanHostDiskMappingCreationTypevsandirect                      = VimVsanHostDiskMappingCreationType("vsandirect")
)
View Source
const (
	VsanDiskBalanceStatereactiverebalancefailed      = VsanDiskBalanceState("reactiverebalancefailed")
	VsanDiskBalanceStateproactivenotmustdo           = VsanDiskBalanceState("proactivenotmustdo")
	VsanDiskBalanceStaterebalancediskunhealthy       = VsanDiskBalanceState("rebalancediskunhealthy")
	VsanDiskBalanceStateimbalancewithintolerance     = VsanDiskBalanceState("imbalancewithintolerance")
	VsanDiskBalanceStateproactiverebalancefailed     = VsanDiskBalanceState("proactiverebalancefailed")
	VsanDiskBalanceStaterebalanceentitydecom         = VsanDiskBalanceState("rebalanceentitydecom")
	VsanDiskBalanceStateproactiveneededbutdisabled   = VsanDiskBalanceState("proactiveneededbutdisabled")
	VsanDiskBalanceStateproactiverebalanceinprogress = VsanDiskBalanceState("proactiverebalanceinprogress")
	VsanDiskBalanceStaterebalanceoff                 = VsanDiskBalanceState("rebalanceoff")
	VsanDiskBalanceStatereactiverebalanceinprogress  = VsanDiskBalanceState("reactiverebalanceinprogress")
	VsanDiskBalanceStateVsanDiskBalanceState_Unknown = VsanDiskBalanceState("VsanDiskBalanceState_Unknown")
)
View Source
const (
	VsanFileShareSmbEncryptionTypedisabled                           = VsanFileShareSmbEncryptionType("disabled")
	VsanFileShareSmbEncryptionTypemandatory                          = VsanFileShareSmbEncryptionType("mandatory")
	VsanFileShareSmbEncryptionTypeFileShareSmbEncryptionType_Unknown = VsanFileShareSmbEncryptionType("FileShareSmbEncryptionType_Unknown")
)
View Source
const (
	VsanSiteLocationTypeNone                         = VsanSiteLocationType("None")
	VsanSiteLocationTypeVsanSiteLocationType_Unknown = VsanSiteLocationType("VsanSiteLocationType_Unknown")
	VsanSiteLocationTypeNonPreferred                 = VsanSiteLocationType("NonPreferred")
	VsanSiteLocationTypePreferred                    = VsanSiteLocationType("Preferred")
)
View Source
const (
	VsanMassCollectorObjectCollectionEnumVsanMassCollectorObjectCollectionEnum_Unknown = VsanMassCollectorObjectCollectionEnum("VsanMassCollectorObjectCollectionEnum_Unknown")
	VsanMassCollectorObjectCollectionEnumALL_HOSTS                                     = VsanMassCollectorObjectCollectionEnum("ALL_HOSTS")
	VsanMassCollectorObjectCollectionEnumALL_CLUSTERS                                  = VsanMassCollectorObjectCollectionEnum("ALL_CLUSTERS")
	VsanMassCollectorObjectCollectionEnumALL_VSAN_DATASTORES                           = VsanMassCollectorObjectCollectionEnum("ALL_VSAN_DATASTORES")
	VsanMassCollectorObjectCollectionEnumVCENTER                                       = VsanMassCollectorObjectCollectionEnum("VCENTER")
	VsanMassCollectorObjectCollectionEnumALL_DATASTORES                                = VsanMassCollectorObjectCollectionEnum("ALL_DATASTORES")
	VsanMassCollectorObjectCollectionEnumALL_VSAN_ENABLED_HOSTS                        = VsanMassCollectorObjectCollectionEnum("ALL_VSAN_ENABLED_HOSTS")
	VsanMassCollectorObjectCollectionEnumSERVICE_INSTANCE                              = VsanMassCollectorObjectCollectionEnum("SERVICE_INSTANCE")
	VsanMassCollectorObjectCollectionEnumALL_VMFS_DATASTORES                           = VsanMassCollectorObjectCollectionEnum("ALL_VMFS_DATASTORES")
	VsanMassCollectorObjectCollectionEnumALL_VSAN_ENABLED_HOSTS_EXCEPT_WITNESS         = VsanMassCollectorObjectCollectionEnum("ALL_VSAN_ENABLED_HOSTS_EXCEPT_WITNESS")
	VsanMassCollectorObjectCollectionEnumALL_VSAN_ENABLED_CLUSTERS                     = VsanMassCollectorObjectCollectionEnum("ALL_VSAN_ENABLED_CLUSTERS")
)
View Source
const (
	VsanHostWipeDiskEligibleUnknown                  = VsanHostWipeDiskEligible("Unknown")
	VsanHostWipeDiskEligibleYes                      = VsanHostWipeDiskEligible("Yes")
	VsanHostWipeDiskEligibleWipeDiskEligible_Unknown = VsanHostWipeDiskEligible("WipeDiskEligible_Unknown")
	VsanHostWipeDiskEligibleNo                       = VsanHostWipeDiskEligible("No")
)
View Source
const (
	VimVsanMountPrecheckTypelocalVsanDatastore     = VimVsanMountPrecheckType("localVsanDatastore")
	VimVsanMountPrecheckTypenetworkLatency         = VimVsanMountPrecheckType("networkLatency")
	VimVsanMountPrecheckTyperemoteDatastoreLimit   = VimVsanMountPrecheckType("remoteDatastoreLimit")
	VimVsanMountPrecheckTypedatastorePolicy        = VimVsanMountPrecheckType("datastorePolicy")
	VimVsanMountPrecheckTypeconnectivity           = VimVsanMountPrecheckType("connectivity")
	VimVsanMountPrecheckTypeclientClusterLimit     = VimVsanMountPrecheckType("clientClusterLimit")
	VimVsanMountPrecheckTypedatacenter             = VimVsanMountPrecheckType("datacenter")
	VimVsanMountPrecheckTypesupportedConfiguration = VimVsanMountPrecheckType("supportedConfiguration")
	VimVsanMountPrecheckTypeserverClusterHealth    = VimVsanMountPrecheckType("serverClusterHealth")
	VimVsanMountPrecheckTypevsanFormatVersion      = VimVsanMountPrecheckType("vsanFormatVersion")
	VimVsanMountPrecheckTypelicense                = VimVsanMountPrecheckType("license")
	VimVsanMountPrecheckTypedatastoreType          = VimVsanMountPrecheckType("datastoreType")
	VimVsanMountPrecheckTypeserverClusterLimit     = VimVsanMountPrecheckType("serverClusterLimit")
	VimVsanMountPrecheckTypeprecheck_unknown       = VimVsanMountPrecheckType("precheck_unknown")
)
View Source
const (
	VsanEncryptionTransitionStateEncryptionTransitionState_Unknown = VsanEncryptionTransitionState("EncryptionTransitionState_Unknown")
	VsanEncryptionTransitionStatesettled                           = VsanEncryptionTransitionState("settled")
	VsanEncryptionTransitionStatepreparing                         = VsanEncryptionTransitionState("preparing")
	VsanEncryptionTransitionStateprepared                          = VsanEncryptionTransitionState("prepared")
)
View Source
const (
	VimVsanClusterComplianceResourceCheckStatusTypeuninitialized                             = VimVsanClusterComplianceResourceCheckStatusType("uninitialized")
	VimVsanClusterComplianceResourceCheckStatusTypeinProgress                                = VimVsanClusterComplianceResourceCheckStatusType("inProgress")
	VimVsanClusterComplianceResourceCheckStatusTypeComplianceResourceCheckStatusType_Unknown = VimVsanClusterComplianceResourceCheckStatusType("ComplianceResourceCheckStatusType_Unknown")
	VimVsanClusterComplianceResourceCheckStatusTypecompleted                                 = VimVsanClusterComplianceResourceCheckStatusType("completed")
	VimVsanClusterComplianceResourceCheckStatusTypeaborted                                   = VimVsanClusterComplianceResourceCheckStatusType("aborted")
)
View Source
const (
	VsanIscsiLUNStatusOffline                    = VsanIscsiLUNStatus("Offline")
	VsanIscsiLUNStatusVsanIscsiLUNStatus_Unknown = VsanIscsiLUNStatus("VsanIscsiLUNStatus_Unknown")
	VsanIscsiLUNStatusOnline                     = VsanIscsiLUNStatus("Online")
)
View Source
const (
	VsanCapabilityTypediagnosticmode                 = VsanCapabilityType("diagnosticmode")
	VsanCapabilityTypeobjectidentities               = VsanCapabilityType("objectidentities")
	VsanCapabilityTypesharedwitness                  = VsanCapabilityType("sharedwitness")
	VsanCapabilityTypevumbaselinerecommendation      = VsanCapabilityType("vumbaselinerecommendation")
	VsanCapabilityTypeupgrade                        = VsanCapabilityType("upgrade")
	VsanCapabilityTypevitstretchedcluster            = VsanCapabilityType("vitstretchedcluster")
	VsanCapabilityTypeenhancedresyncapi              = VsanCapabilityType("enhancedresyncapi")
	VsanCapabilityTypepolicyhostapi                  = VsanCapabilityType("policyhostapi")
	VsanCapabilityTypefileservicecrx                 = VsanCapabilityType("fileservicecrx")
	VsanCapabilityTypecnsvolumes                     = VsanCapabilityType("cnsvolumes")
	VsanCapabilityTypethrottleresync                 = VsanCapabilityType("throttleresync")
	VsanCapabilityTypeverbosemodeconfiguration       = VsanCapabilityType("verbosemodeconfiguration")
	VsanCapabilityTypelargecapacitydrive             = VsanCapabilityType("largecapacitydrive")
	VsanCapabilityTypeiscsitargets                   = VsanCapabilityType("iscsitargets")
	VsanCapabilityTypecapacityoversubscription       = VsanCapabilityType("capacityoversubscription")
	VsanCapabilityTypevsanencrkmx                    = VsanCapabilityType("vsanencrkmx")
	VsanCapabilityTypepurgeinaccessiblevmswapobjects = VsanCapabilityType("purgeinaccessiblevmswapobjects")
	VsanCapabilityTypevsanclient                     = VsanCapabilityType("vsanclient")
	VsanCapabilityTypevsandefaultgatewaysupported    = VsanCapabilityType("vsandefaultgatewaysupported")
	VsanCapabilityTyperesyncetaimprovement           = VsanCapabilityType("resyncetaimprovement")
	VsanCapabilityTypevmlevelcapacity                = VsanCapabilityType("vmlevelcapacity")
	VsanCapabilityTypevitonlineresize                = VsanCapabilityType("vitonlineresize")
	VsanCapabilityTypevsanrdma                       = VsanCapabilityType("vsanrdma")
	VsanCapabilityTypesecurewipe                     = VsanCapabilityType("securewipe")
	VsanCapabilityTypedataefficiency                 = VsanCapabilityType("dataefficiency")
	VsanCapabilityTypemetricsconfig                  = VsanCapabilityType("metricsconfig")
	VsanCapabilityTypehistoricalcapacity             = VsanCapabilityType("historicalcapacity")
	VsanCapabilityTypeallflash                       = VsanCapabilityType("allflash")
	VsanCapabilityTypeioinsight                      = VsanCapabilityType("ioinsight")
	VsanCapabilityTypeunicasttest                    = VsanCapabilityType("unicasttest")
	VsanCapabilityTypewcpappplatform                 = VsanCapabilityType("wcpappplatform")
	VsanCapabilityTypeVsanFileAnalytics              = VsanCapabilityType("VsanFileAnalytics")
	VsanCapabilityTypefileservicesmb                 = VsanCapabilityType("fileservicesmb")
	VsanCapabilityTypenestedfd                       = VsanCapabilityType("nestedfd")
	VsanCapabilityTypepr1741414fixed                 = VsanCapabilityType("pr1741414fixed")
	VsanCapabilityTypedit4sw                         = VsanCapabilityType("dit4sw")
	VsanCapabilityTypegethcllastupdateonvc           = VsanCapabilityType("gethcllastupdateonvc")
	VsanCapabilityTypecapability                     = VsanCapabilityType("capability")
	VsanCapabilityTypedecomwhatif                    = VsanCapabilityType("decomwhatif")
	VsanCapabilityTypeclusterconfig                  = VsanCapabilityType("clusterconfig")
	VsanCapabilityTypevsandiagnostics                = VsanCapabilityType("vsandiagnostics")
	VsanCapabilityTypepolicyassociation              = VsanCapabilityType("policyassociation")
	VsanCapabilityTypesupportinsight                 = VsanCapabilityType("supportinsight")
	VsanCapabilityTypeperfsvcautoconfig              = VsanCapabilityType("perfsvcautoconfig")
	VsanCapabilityTypegenericnestedfd                = VsanCapabilityType("genericnestedfd")
	VsanCapabilityTypeperfsvcverbosemode             = VsanCapabilityType("perfsvcverbosemode")
	VsanCapabilityTypefilevolumes                    = VsanCapabilityType("filevolumes")
	VsanCapabilityTypeupdatevumreleasecatalogoffline = VsanCapabilityType("updatevumreleasecatalogoffline")
	VsanCapabilityTyperesourceprecheck               = VsanCapabilityType("resourceprecheck")
	VsanCapabilityTypeunicastmode                    = VsanCapabilityType("unicastmode")
	VsanCapabilityTypefileservicesc                  = VsanCapabilityType("fileservicesc")
	VsanCapabilityTypehardwaremgmt                   = VsanCapabilityType("hardwaremgmt")
	VsanCapabilityTypehealthcheck2018q2              = VsanCapabilityType("healthcheck2018q2")
	VsanCapabilityTypeperformanceforsupport          = VsanCapabilityType("performanceforsupport")
	VsanCapabilityTypefirmwareupdate                 = VsanCapabilityType("firmwareupdate")
	VsanCapabilityTypeimprovedcapacityscreen         = VsanCapabilityType("improvedcapacityscreen")
	VsanCapabilityTypevalidateconfigspec             = VsanCapabilityType("validateconfigspec")
	VsanCapabilityTypediskresourceprecheck           = VsanCapabilityType("diskresourceprecheck")
	VsanCapabilityTypedevice4ksupport                = VsanCapabilityType("device4ksupport")
	VsanCapabilityTypevsanmanagedvmfs                = VsanCapabilityType("vsanmanagedvmfs")
	VsanCapabilityTypefullStackFw                    = VsanCapabilityType("fullStackFw")
	VsanCapabilityTypemasspropertycollector          = VsanCapabilityType("masspropertycollector")
	VsanCapabilityTypenondatamovementdfc             = VsanCapabilityType("nondatamovementdfc")
	VsanCapabilityTypevumintegration                 = VsanCapabilityType("vumintegration")
	VsanCapabilityTyperemotedatastore                = VsanCapabilityType("remotedatastore")
	VsanCapabilityTypeencryption                     = VsanCapabilityType("encryption")
	VsanCapabilityTypehostreservedcapacity           = VsanCapabilityType("hostreservedcapacity")
	VsanCapabilityTypefileservicenfsv3               = VsanCapabilityType("fileservicenfsv3")
	VsanCapabilityTypenetperftest                    = VsanCapabilityType("netperftest")
	VsanCapabilityTypeslackspacecapacity             = VsanCapabilityType("slackspacecapacity")
	VsanCapabilityTypevsananalyticsevents            = VsanCapabilityType("vsananalyticsevents")
	VsanCapabilityTypewhatifcapacity                 = VsanCapabilityType("whatifcapacity")
	VsanCapabilityTypereadlocalitytodrs              = VsanCapabilityType("readlocalitytodrs")
	VsanCapabilityTypeautomaticrebalance             = VsanCapabilityType("automaticrebalance")
	VsanCapabilityTypecompressiononly                = VsanCapabilityType("compressiononly")
	VsanCapabilityTypeumap                           = VsanCapabilityType("umap")
	VsanCapabilityTypefileservicekerberos            = VsanCapabilityType("fileservicekerberos")
	VsanCapabilityTypedataintransitencryption        = VsanCapabilityType("dataintransitencryption")
	VsanCapabilityTyperecreatediskgroup              = VsanCapabilityType("recreatediskgroup")
	VsanCapabilityTypeconfigassist                   = VsanCapabilityType("configassist")
	VsanCapabilityTypeupgraderesourceprecheck        = VsanCapabilityType("upgraderesourceprecheck")
	VsanCapabilityTypelocaldataprotection            = VsanCapabilityType("localdataprotection")
	VsanCapabilityTypeapidevversionenabled           = VsanCapabilityType("apidevversionenabled")
	VsanCapabilityTypeclusteradvancedoptions         = VsanCapabilityType("clusteradvancedoptions")
	VsanCapabilityTypeensuredurability               = VsanCapabilityType("ensuredurability")
	VsanCapabilityTypefileserviceowe                 = VsanCapabilityType("fileserviceowe")
	VsanCapabilityTypehostaffinity                   = VsanCapabilityType("hostaffinity")
	VsanCapabilityTypepmanintegration                = VsanCapabilityType("pmanintegration")
	VsanCapabilityTypewitnessmanagement              = VsanCapabilityType("witnessmanagement")
	VsanCapabilityTypenativelargeclustersupport      = VsanCapabilityType("nativelargeclustersupport")
	VsanCapabilityTypecapacityreservation            = VsanCapabilityType("capacityreservation")
	VsanCapabilityTypeperfsvctwoyaxisgraph           = VsanCapabilityType("perfsvctwoyaxisgraph")
	VsanCapabilityTypecloudhealth                    = VsanCapabilityType("cloudhealth")
	VsanCapabilityTypeidentitiessupportpolicyid      = VsanCapabilityType("identitiessupportpolicyid")
	VsanCapabilityTypefileservices                   = VsanCapabilityType("fileservices")
	VsanCapabilityTypeVsanCapabilityType_Unknown     = VsanCapabilityType("VsanCapabilityType_Unknown")
	VsanCapabilityTypevsanmetadatanode               = VsanCapabilityType("vsanmetadatanode")
	VsanCapabilityTypediagnosticsfeedback            = VsanCapabilityType("diagnosticsfeedback")
	VsanCapabilityTypefileservicesnapshot            = VsanCapabilityType("fileservicesnapshot")
	VsanCapabilityTypehistoricalhealth               = VsanCapabilityType("historicalhealth")
	VsanCapabilityTypevsanmanagedpmem                = VsanCapabilityType("vsanmanagedpmem")
	VsanCapabilityTyperemotedataprotection           = VsanCapabilityType("remotedataprotection")
	VsanCapabilityTypecapacityevaluationonvc         = VsanCapabilityType("capacityevaluationonvc")
	VsanCapabilityTypestretchedcluster               = VsanCapabilityType("stretchedcluster")
	VsanCapabilityTypepspairgap                      = VsanCapabilityType("pspairgap")
	VsanCapabilityTypearchivaldataprotection         = VsanCapabilityType("archivaldataprotection")
	VsanCapabilityTypecomplianceprecheck             = VsanCapabilityType("complianceprecheck")
	VsanCapabilityTypefcd                            = VsanCapabilityType("fcd")
	VsanCapabilityTypesupportApiVersion              = VsanCapabilityType("supportApiVersion")
	VsanCapabilityTyperepairtimerinresyncstats       = VsanCapabilityType("repairtimerinresyncstats")
	VsanCapabilityTypeperfanalysis                   = VsanCapabilityType("perfanalysis")
)
View Source
const (
	VsanVibTypetool                = VsanVibType("tool")
	VsanVibTypeVsanVibType_Unknown = VsanVibType("VsanVibType_Unknown")
	VsanVibTypedriver              = VsanVibType("driver")
)
View Source
const (
	VsanRelayoutObjectsErrorCodeoutOfResources                       = VsanRelayoutObjectsErrorCode("outOfResources")
	VsanRelayoutObjectsErrorCodegeneric                              = VsanRelayoutObjectsErrorCode("generic")
	VsanRelayoutObjectsErrorCodeVsanRelayoutObjectsErrorCode_Unknown = VsanRelayoutObjectsErrorCode("VsanRelayoutObjectsErrorCode_Unknown")
)
View Source
const (
	VsanBaselinePreferenceTypenoRecommendation                   = VsanBaselinePreferenceType("noRecommendation")
	VsanBaselinePreferenceTypelatestRelease                      = VsanBaselinePreferenceType("latestRelease")
	VsanBaselinePreferenceTypelatestPatch                        = VsanBaselinePreferenceType("latestPatch")
	VsanBaselinePreferenceTypeVsanBaselinePreferenceType_Unknown = VsanBaselinePreferenceType("VsanBaselinePreferenceType_Unknown")
)
View Source
const (
	VsanStorageComplianceStatusunknown       = VsanStorageComplianceStatus("unknown")
	VsanStorageComplianceStatuscompliant     = VsanStorageComplianceStatus("compliant")
	VsanStorageComplianceStatusnonCompliant  = VsanStorageComplianceStatus("nonCompliant")
	VsanStorageComplianceStatusnotApplicable = VsanStorageComplianceStatus("notApplicable")
)
View Source
const (
	VsanHealthStatusTypeunknown = VsanHealthStatusType("unknown")
	VsanHealthStatusTypegreen   = VsanHealthStatusType("green")
	VsanHealthStatusTypered     = VsanHealthStatusType("red")
	VsanHealthStatusTypeyellow  = VsanHealthStatusType("yellow")
)
View Source
const (
	VsanPerfStatsTypeVsanPerfStatsType_Unknown = VsanPerfStatsType("VsanPerfStatsType_Unknown")
	VsanPerfStatsTyperate                      = VsanPerfStatsType("rate")
	VsanPerfStatsTypedelta                     = VsanPerfStatsType("delta")
	VsanPerfStatsTypeabsolute                  = VsanPerfStatsType("absolute")
)
View Source
const (
	VsanFileProtocolNFSv4                     = VsanFileProtocol("NFSv4")
	VsanFileProtocolFileShareProtocol_Unknown = VsanFileProtocol("FileShareProtocol_Unknown")
	VsanFileProtocolSMB                       = VsanFileProtocol("SMB")
	VsanFileProtocolNFSv3                     = VsanFileProtocol("NFSv3")
)
View Source
const (
	VsanResourceCheckStatusTyperesourceCheckCompleted          = VsanResourceCheckStatusType("resourceCheckCompleted")
	VsanResourceCheckStatusTyperesourceCheckNotSupported       = VsanResourceCheckStatusType("resourceCheckNotSupported")
	VsanResourceCheckStatusTyperesourceCheckCancelled          = VsanResourceCheckStatusType("resourceCheckCancelled")
	VsanResourceCheckStatusTypeResourceCheckStatusType_Unknown = VsanResourceCheckStatusType("ResourceCheckStatusType_Unknown")
	VsanResourceCheckStatusTyperesourceCheckFailed             = VsanResourceCheckStatusType("resourceCheckFailed")
	VsanResourceCheckStatusTyperesourceCheckNoRecentValue      = VsanResourceCheckStatusType("resourceCheckNoRecentValue")
	VsanResourceCheckStatusTyperesourceCheckUninitialized      = VsanResourceCheckStatusType("resourceCheckUninitialized")
	VsanResourceCheckStatusTyperesourceCheckRunning            = VsanResourceCheckStatusType("resourceCheckRunning")
)
View Source
const (
	VsanServiceStatusstarted                   = VsanServiceStatus("started")
	VsanServiceStatusstopped                   = VsanServiceStatus("stopped")
	VsanServiceStatusVsanServiceStatus_Unknown = VsanServiceStatus("VsanServiceStatus_Unknown")
)
View Source
const (
	VsanObjectHealthStateVsanObjectHealthState_Unknown                             = VsanObjectHealthState("VsanObjectHealthState_Unknown")
	VsanObjectHealthStatereducedavailabilitywithnorebuilddelaytimer                = VsanObjectHealthState("reducedavailabilitywithnorebuilddelaytimer")
	VsanObjectHealthStatereducedavailabilitywithpausedrebuild                      = VsanObjectHealthState("reducedavailabilitywithpausedrebuild")
	VsanObjectHealthStatenonavailabilityrelatedincompliancewithpolicypendingfailed = VsanObjectHealthState("nonavailabilityrelatedincompliancewithpolicypendingfailed")
	VsanObjectHealthStatenonavailabilityrelatedincompliancewithpausedrebuild       = VsanObjectHealthState("nonavailabilityrelatedincompliancewithpausedrebuild")
	VsanObjectHealthStatehealthy                                                   = VsanObjectHealthState("healthy")
	VsanObjectHealthStateinaccessible                                              = VsanObjectHealthState("inaccessible")
	VsanObjectHealthStatereducedavailabilitywithactiverebuild                      = VsanObjectHealthState("reducedavailabilitywithactiverebuild")
	VsanObjectHealthStatedatamove                                                  = VsanObjectHealthState("datamove")
	VsanObjectHealthStateremoteAccessible                                          = VsanObjectHealthState("remoteAccessible")
	VsanObjectHealthStatenonavailabilityrelatedincompliancewithpolicypending       = VsanObjectHealthState("nonavailabilityrelatedincompliancewithpolicypending")
	VsanObjectHealthStatereducedavailabilitywithpolicypending                      = VsanObjectHealthState("reducedavailabilitywithpolicypending")
	VsanObjectHealthStatenonavailabilityrelatedincompliance                        = VsanObjectHealthState("nonavailabilityrelatedincompliance")
	VsanObjectHealthStatereducedavailabilitywithpolicypendingfailed                = VsanObjectHealthState("reducedavailabilitywithpolicypendingfailed")
	VsanObjectHealthStatenonavailabilityrelatedreconfig                            = VsanObjectHealthState("nonavailabilityrelatedreconfig")
	VsanObjectHealthStatereducedavailabilitywithnorebuild                          = VsanObjectHealthState("reducedavailabilitywithnorebuild")
)
View Source
const (
	VsanHealthPerspectiveupgradeBeforeExitMM           = VsanHealthPerspective("upgradeBeforeExitMM")
	VsanHealthPerspectiveupgradePreCheck               = VsanHealthPerspective("upgradePreCheck")
	VsanHealthPerspectiveupgradePreCheckPman           = VsanHealthPerspective("upgradePreCheckPman")
	VsanHealthPerspectiveupgradeAfterExitMM            = VsanHealthPerspective("upgradeAfterExitMM")
	VsanHealthPerspectiveupgradeBeforeExitMMPman       = VsanHealthPerspective("upgradeBeforeExitMMPman")
	VsanHealthPerspectivebeforeConfigureHost           = VsanHealthPerspective("beforeConfigureHost")
	VsanHealthPerspectivedefaultView                   = VsanHealthPerspective("defaultView")
	VsanHealthPerspectivevsanUpgradeAfterExitMM        = VsanHealthPerspective("vsanUpgradeAfterExitMM")
	VsanHealthPerspectivedeployAssist                  = VsanHealthPerspective("deployAssist")
	VsanHealthPerspectivevsanUpgradePreCheck           = VsanHealthPerspective("vsanUpgradePreCheck")
	VsanHealthPerspectiveVsanHealthPerspective_Unknown = VsanHealthPerspective("VsanHealthPerspective_Unknown")
	VsanHealthPerspectiveupgradeAfterExitMMPman        = VsanHealthPerspective("upgradeAfterExitMMPman")
	VsanHealthPerspectiveCreateExtendClusterView       = VsanHealthPerspective("CreateExtendClusterView")
	VsanHealthPerspectivevsanUpgradeBeforeExitMM       = VsanHealthPerspective("vsanUpgradeBeforeExitMM")
	VsanHealthPerspectivevmcUpgradePreChecks           = VsanHealthPerspective("vmcUpgradePreChecks")
)
View Source
const (
	VsanDatastoreTypevsandirect                = VsanDatastoreType("vsandirect")
	VsanDatastoreTypevsan                      = VsanDatastoreType("vsan")
	VsanDatastoreTypeVsanDatastoreType_Unknown = VsanDatastoreType("VsanDatastoreType_Unknown")
	VsanDatastoreTypepmem                      = VsanDatastoreType("pmem")
)
View Source
const (
	VsanSyncReasonobject_format_change   = VsanSyncReason("object_format_change")
	VsanSyncReasonrepair                 = VsanSyncReason("repair")
	VsanSyncReasondying_evacuate         = VsanSyncReason("dying_evacuate")
	VsanSyncReasonreconfigure            = VsanSyncReason("reconfigure")
	VsanSyncReasonVsanSyncReason_Unknown = VsanSyncReason("VsanSyncReason_Unknown")
	VsanSyncReasonstale                  = VsanSyncReason("stale")
	VsanSyncReasonrebalance              = VsanSyncReason("rebalance")
	VsanSyncReasonevacuate               = VsanSyncReason("evacuate")
	VsanSyncReasonmerge_concat           = VsanSyncReason("merge_concat")
)
View Source
const (
	VsanHealthLogLevelEnumINFO                           = VsanHealthLogLevelEnum("INFO")
	VsanHealthLogLevelEnumCRITICAL                       = VsanHealthLogLevelEnum("CRITICAL")
	VsanHealthLogLevelEnumVsanHealthLogLevelEnum_Unknown = VsanHealthLogLevelEnum("VsanHealthLogLevelEnum_Unknown")
	VsanHealthLogLevelEnumWARNING                        = VsanHealthLogLevelEnum("WARNING")
	VsanHealthLogLevelEnumERROR                          = VsanHealthLogLevelEnum("ERROR")
	VsanHealthLogLevelEnumDEBUG                          = VsanHealthLogLevelEnum("DEBUG")
)
View Source
const (
	VsanPerfSummaryTypenone                        = VsanPerfSummaryType("none")
	VsanPerfSummaryTypeaverage                     = VsanPerfSummaryType("average")
	VsanPerfSummaryTypemaximum                     = VsanPerfSummaryType("maximum")
	VsanPerfSummaryTypeVsanPerfSummaryType_Unknown = VsanPerfSummaryType("VsanPerfSummaryType_Unknown")
	VsanPerfSummaryTypeminimum                     = VsanPerfSummaryType("minimum")
	VsanPerfSummaryTypesummation                   = VsanPerfSummaryType("summation")
	VsanPerfSummaryTypelatest                      = VsanPerfSummaryType("latest")
)
View Source
const (
	VsanPerfStatsUnitTypesize_bytes                    = VsanPerfStatsUnitType("size_bytes")
	VsanPerfStatsUnitTypepermille                      = VsanPerfStatsUnitType("permille")
	VsanPerfStatsUnitTypetime_ms                       = VsanPerfStatsUnitType("time_ms")
	VsanPerfStatsUnitTypepercentage                    = VsanPerfStatsUnitType("percentage")
	VsanPerfStatsUnitTypetime_s                        = VsanPerfStatsUnitType("time_s")
	VsanPerfStatsUnitTyperate_bytes                    = VsanPerfStatsUnitType("rate_bytes")
	VsanPerfStatsUnitTypenumber                        = VsanPerfStatsUnitType("number")
	VsanPerfStatsUnitTypeVsanPerfStatsUnitType_Unknown = VsanPerfStatsUnitType("VsanPerfStatsUnitType_Unknown")
)
View Source
const (
	VsanClusterHealthActionIdEnumVsanClusterHealthActionIdEnum_Unknown = VsanClusterHealthActionIdEnum("VsanClusterHealthActionIdEnum_Unknown")
	VsanClusterHealthActionIdEnumConfigureVSAN                         = VsanClusterHealthActionIdEnum("ConfigureVSAN")
	VsanClusterHealthActionIdEnumUploadHclDb                           = VsanClusterHealthActionIdEnum("UploadHclDb")
	VsanClusterHealthActionIdEnumRemediateDedup                        = VsanClusterHealthActionIdEnum("RemediateDedup")
	VsanClusterHealthActionIdEnumEnablePerformanceServiceAction        = VsanClusterHealthActionIdEnum("EnablePerformanceServiceAction")
	VsanClusterHealthActionIdEnumEnableCeip                            = VsanClusterHealthActionIdEnum("EnableCeip")
	VsanClusterHealthActionIdEnumLoginVumIsoDepot                      = VsanClusterHealthActionIdEnum("LoginVumIsoDepot")
	VsanClusterHealthActionIdEnumRelayoutVsanObjects                   = VsanClusterHealthActionIdEnum("RelayoutVsanObjects")
	VsanClusterHealthActionIdEnumRemediateFileService                  = VsanClusterHealthActionIdEnum("RemediateFileService")
	VsanClusterHealthActionIdEnumConfigureHA                           = VsanClusterHealthActionIdEnum("ConfigureHA")
	VsanClusterHealthActionIdEnumConfigureAutomaticRebalance           = VsanClusterHealthActionIdEnum("ConfigureAutomaticRebalance")
	VsanClusterHealthActionIdEnumCreateDVS                             = VsanClusterHealthActionIdEnum("CreateDVS")
	VsanClusterHealthActionIdEnumRemediateFileServiceImbalance         = VsanClusterHealthActionIdEnum("RemediateFileServiceImbalance")
	VsanClusterHealthActionIdEnumRunBurnInTest                         = VsanClusterHealthActionIdEnum("RunBurnInTest")
	VsanClusterHealthActionIdEnumUploadReleaseCatalog                  = VsanClusterHealthActionIdEnum("UploadReleaseCatalog")
	VsanClusterHealthActionIdEnumUpgradeVsanDiskFormat                 = VsanClusterHealthActionIdEnum("UpgradeVsanDiskFormat")
	VsanClusterHealthActionIdEnumEnableHealthService                   = VsanClusterHealthActionIdEnum("EnableHealthService")
	VsanClusterHealthActionIdEnumPurgeInaccessSwapObjs                 = VsanClusterHealthActionIdEnum("PurgeInaccessSwapObjs")
	VsanClusterHealthActionIdEnumDiskBalance                           = VsanClusterHealthActionIdEnum("DiskBalance")
	VsanClusterHealthActionIdEnumEnableIscsiTargetService              = VsanClusterHealthActionIdEnum("EnableIscsiTargetService")
	VsanClusterHealthActionIdEnumRepairClusterObjectsAction            = VsanClusterHealthActionIdEnum("RepairClusterObjectsAction")
	VsanClusterHealthActionIdEnumClaimVSANDisks                        = VsanClusterHealthActionIdEnum("ClaimVSANDisks")
	VsanClusterHealthActionIdEnumStopDiskBalance                       = VsanClusterHealthActionIdEnum("StopDiskBalance")
	VsanClusterHealthActionIdEnumConfigureDRS                          = VsanClusterHealthActionIdEnum("ConfigureDRS")
	VsanClusterHealthActionIdEnumClusterUpgrade                        = VsanClusterHealthActionIdEnum("ClusterUpgrade")
	VsanClusterHealthActionIdEnumCreateVMKnic                          = VsanClusterHealthActionIdEnum("CreateVMKnic")
	VsanClusterHealthActionIdEnumUpdateHclDbFromInternet               = VsanClusterHealthActionIdEnum("UpdateHclDbFromInternet")
	VsanClusterHealthActionIdEnumRemediateClusterConfig                = VsanClusterHealthActionIdEnum("RemediateClusterConfig")
	VsanClusterHealthActionIdEnumCreateVMKnicWithVMotion               = VsanClusterHealthActionIdEnum("CreateVMKnicWithVMotion")
)
View Source
const (
	VsanSmartParameterTypesmartdrivetemperature          = VsanSmartParameterType("smartdrivetemperature")
	VsanSmartParameterTypeVsanSmartParameterType_Unknown = VsanSmartParameterType("VsanSmartParameterType_Unknown")
	VsanSmartParameterTypesmartinitialbadblockcount      = VsanSmartParameterType("smartinitialbadblockcount")
	VsanSmartParameterTypesmartdriveratedmaxtemperature  = VsanSmartParameterType("smartdriveratedmaxtemperature")
	VsanSmartParameterTypesmartmediawearoutindicator     = VsanSmartParameterType("smartmediawearoutindicator")
	VsanSmartParameterTypesmartwritesectorstotct         = VsanSmartParameterType("smartwritesectorstotct")
	VsanSmartParameterTypesmartreallocatedsectorct       = VsanSmartParameterType("smartreallocatedsectorct")
	VsanSmartParameterTypesmartreadsectorstotct          = VsanSmartParameterType("smartreadsectorstotct")
	VsanSmartParameterTypesmartpowercyclecount           = VsanSmartParameterType("smartpowercyclecount")
	VsanSmartParameterTypesmarthealthstatus              = VsanSmartParameterType("smarthealthstatus")
	VsanSmartParameterTypesmartpoweronhours              = VsanSmartParameterType("smartpoweronhours")
	VsanSmartParameterTypesmartwriteerrorcount           = VsanSmartParameterType("smartwriteerrorcount")
	VsanSmartParameterTypesmartrawreaderrorrate          = VsanSmartParameterType("smartrawreaderrorrate")
	VsanSmartParameterTypesmartreaderrorcount            = VsanSmartParameterType("smartreaderrorcount")
)
View Source
const (
	VsanSyncStatusactive                 = VsanSyncStatus("active")
	VsanSyncStatusVsanSyncStatus_Unknown = VsanSyncStatus("VsanSyncStatus_Unknown")
	VsanSyncStatusqueued                 = VsanSyncStatus("queued")
	VsanSyncStatussuspended              = VsanSyncStatus("suspended")
)
View Source
const (
	VsanFileShareNfsSecTypeSYS                         = VsanFileShareNfsSecType("SYS")
	VsanFileShareNfsSecTypeKRB5                        = VsanFileShareNfsSecType("KRB5")
	VsanFileShareNfsSecTypeFileShareNfsSecType_Unknown = VsanFileShareNfsSecType("FileShareNfsSecType_Unknown")
	VsanFileShareNfsSecTypeKRB5I                       = VsanFileShareNfsSecType("KRB5I")
	VsanFileShareNfsSecTypeKRB5P                       = VsanFileShareNfsSecType("KRB5P")
)
View Source
const (
	VimVsanHostTrafficTypeTrafficType_Unknown = VimVsanHostTrafficType("TrafficType_Unknown")
	VimVsanHostTrafficTypevsan                = VimVsanHostTrafficType("vsan")
	VimVsanHostTrafficTypewitness             = VimVsanHostTrafficType("witness")
)
View Source
const (
	VimClusterVsanDiskGroupCreationTypeallflash                          = VimClusterVsanDiskGroupCreationType("allFlash")
	VimClusterVsanDiskGroupCreationTypepmem                              = VimClusterVsanDiskGroupCreationType("pmem")
	VimClusterVsanDiskGroupCreationTypehybrid                            = VimClusterVsanDiskGroupCreationType("hybrid")
	VimClusterVsanDiskGroupCreationTypeVsanDiskGroupCreationType_Unknown = VimClusterVsanDiskGroupCreationType("VsanDiskGroupCreationType_Unknown")
	VimClusterVsanDiskGroupCreationTypevsandirect                        = VimClusterVsanDiskGroupCreationType("vsandirect")
)
View Source
const (
	VsanHostQueryCheckLimitsOptionTypelogicalCapacityUsed                        = VsanHostQueryCheckLimitsOptionType("logicalCapacityUsed")
	VsanHostQueryCheckLimitsOptionTypededupMetadata                              = VsanHostQueryCheckLimitsOptionType("dedupMetadata")
	VsanHostQueryCheckLimitsOptionTypeVsanHostQueryCheckLimitsOptionType_Unknown = VsanHostQueryCheckLimitsOptionType("VsanHostQueryCheckLimitsOptionType_Unknown")
	VsanHostQueryCheckLimitsOptionTypelogicalCapacity                            = VsanHostQueryCheckLimitsOptionType("logicalCapacity")
	VsanHostQueryCheckLimitsOptionTypedgTransientCapacityUsed                    = VsanHostQueryCheckLimitsOptionType("dgTransientCapacityUsed")
	VsanHostQueryCheckLimitsOptionTypediskTransientCapacityUsed                  = VsanHostQueryCheckLimitsOptionType("diskTransientCapacityUsed")
)
View Source
const (
	VsanHostWipeDiskStateFailure               = VsanHostWipeDiskState("Failure")
	VsanHostWipeDiskStateWiping                = VsanHostWipeDiskState("Wiping")
	VsanHostWipeDiskStateWipeDiskState_Unknown = VsanHostWipeDiskState("WipeDiskState_Unknown")
	VsanHostWipeDiskStateSuccess               = VsanHostWipeDiskState("Success")
)
View Source
const (
	VsanHostStatsTypeconfigGeneration         = VsanHostStatsType("configGeneration")
	VsanHostStatsTyperesyncIopsInfo           = VsanHostStatsType("resyncIopsInfo")
	VsanHostStatsTypecomponentLimitPerCluster = VsanHostStatsType("componentLimitPerCluster")
	VsanHostStatsTypesupportedClusterSize     = VsanHostStatsType("supportedClusterSize")
	VsanHostStatsTyperepairTimerInfo          = VsanHostStatsType("repairTimerInfo")
	VsanHostStatsTypemaxWitnessClusters       = VsanHostStatsType("maxWitnessClusters")
	VsanHostStatsTypeStatsType_Unknown        = VsanHostStatsType("StatsType_Unknown")
)
View Source
const (
	VimVsanVsanVcsaDeploymentPhasefailed                          = VimVsanVsanVcsaDeploymentPhase("failed")
	VimVsanVsanVcsaDeploymentPhasevcsadeploy                      = VimVsanVsanVcsaDeploymentPhase("vcsadeploy")
	VimVsanVsanVcsaDeploymentPhaseovaunpack                       = VimVsanVsanVcsaDeploymentPhase("ovaunpack")
	VimVsanVsanVcsaDeploymentPhasedone                            = VimVsanVsanVcsaDeploymentPhase("done")
	VimVsanVsanVcsaDeploymentPhaseVsanVcsaDeploymentPhase_Unknown = VimVsanVsanVcsaDeploymentPhase("VsanVcsaDeploymentPhase_Unknown")
	VimVsanVsanVcsaDeploymentPhaseinitializing                    = VimVsanVsanVcsaDeploymentPhase("initializing")
	VimVsanVsanVcsaDeploymentPhasevalidation                      = VimVsanVsanVcsaDeploymentPhase("validation")
	VimVsanVsanVcsaDeploymentPhasevcconfig                        = VimVsanVsanVcsaDeploymentPhase("vcconfig")
	VimVsanVsanVcsaDeploymentPhasevsanbootstrap                   = VimVsanVsanVcsaDeploymentPhase("vsanbootstrap")
)
View Source
const (
	VsanCapabilityStatusunknown      = VsanCapabilityStatus("unknown")
	VsanCapabilityStatuscalculated   = VsanCapabilityStatus("calculated")
	VsanCapabilityStatusdisconnected = VsanCapabilityStatus("disconnected")
	VsanCapabilityStatusoldversion   = VsanCapabilityStatus("oldversion")
)
View Source
const (
	VsanSpaceReportingEntityTypeHost                                 = VsanSpaceReportingEntityType("Host")
	VsanSpaceReportingEntityTypeFaultDomain                          = VsanSpaceReportingEntityType("FaultDomain")
	VsanSpaceReportingEntityTypeVsanSpaceReportingEntityType_Unknown = VsanSpaceReportingEntityType("VsanSpaceReportingEntityType_Unknown")
	VsanSpaceReportingEntityTypeVM                                   = VsanSpaceReportingEntityType("VM")
	VsanSpaceReportingEntityTypeFileShare                            = VsanSpaceReportingEntityType("FileShare")
)
View Source
const (
	VsanIscsiTargetAuthTypeCHAP                            = VsanIscsiTargetAuthType("CHAP")
	VsanIscsiTargetAuthTypeNoAuth                          = VsanIscsiTargetAuthType("NoAuth")
	VsanIscsiTargetAuthTypeCHAP_Mutual                     = VsanIscsiTargetAuthType("CHAP_Mutual")
	VsanIscsiTargetAuthTypeVsanIscsiTargetAuthType_Unknown = VsanIscsiTargetAuthType("VsanIscsiTargetAuthType_Unknown")
)
View Source
const (
	VsanIoInsightStatenotFound                   = VsanIoInsightState("notFound")
	VsanIoInsightStaterunning                    = VsanIoInsightState("running")
	VsanIoInsightStatestopped                    = VsanIoInsightState("stopped")
	VsanIoInsightStateVsanIoInsightState_unknown = VsanIoInsightState("VsanIoInsightState_unknown")
)
View Source
const (
	VsanPerfThresholdDirectionTypeupper                                  = VsanPerfThresholdDirectionType("upper")
	VsanPerfThresholdDirectionTypelower                                  = VsanPerfThresholdDirectionType("lower")
	VsanPerfThresholdDirectionTypeVsanPerfThresholdDirectionType_Unknown = VsanPerfThresholdDirectionType("VsanPerfThresholdDirectionType_Unknown")
)
View Source
const (
	VsanFileShareAccessTypeREAD_ONLY                   = VsanFileShareAccessType("READ_ONLY")
	VsanFileShareAccessTypeFileShareAccessType_Unknown = VsanFileShareAccessType("FileShareAccessType_Unknown")
	VsanFileShareAccessTypeREAD_WRITE                  = VsanFileShareAccessType("READ_WRITE")
	VsanFileShareAccessTypeNO_ACCESS                   = VsanFileShareAccessType("NO_ACCESS")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ActiveVsanDirectoryServerConfig added in v0.24.0

type ActiveVsanDirectoryServerConfig struct {
	VsanDirectoryServerConfig

	ActiveDirectoryDomainName string `xml:"activeDirectoryDomainName,omitempty"`
	Username                  string `xml:"username,omitempty"`
	Password                  string `xml:"password,omitempty"`
	OrganizationalUnit        string `xml:"organizationalUnit,omitempty"`
}

type AnyType

type AnyType interface{}

type BaseEntityResourceCheckDetails added in v0.24.0

type BaseEntityResourceCheckDetails interface {
	GetEntityResourceCheckDetails() *EntityResourceCheckDetails
}

type BaseVsanClusterConfigInfo

type BaseVsanClusterConfigInfo interface {
	GetVsanClusterConfigInfo() *VsanClusterConfigInfo
}

type BaseVsanClusterHealthResultBase

type BaseVsanClusterHealthResultBase interface {
	GetVsanClusterHealthResultBase() *VsanClusterHealthResultBase
}

type BaseVsanComparator added in v0.24.0

type BaseVsanComparator interface {
	GetVsanComparator() *VsanComparator
}

type BaseVsanDatastoreConfig added in v0.24.0

type BaseVsanDatastoreConfig interface {
	GetVsanDatastoreConfig() *VsanDatastoreConfig
}

type BaseVsanDatastoreSpec added in v0.24.0

type BaseVsanDatastoreSpec interface {
	GetVsanDatastoreSpec() *VsanDatastoreSpec
}

type BaseVsanHclCommonDeviceInfo added in v0.24.0

type BaseVsanHclCommonDeviceInfo interface {
	GetVsanHclCommonDeviceInfo() *VsanHclCommonDeviceInfo
}

type BaseVsanIscsiLUNCommonInfo added in v0.24.0

type BaseVsanIscsiLUNCommonInfo interface {
	GetVsanIscsiLUNCommonInfo() *VsanIscsiLUNCommonInfo
}

type BaseVsanIscsiTargetCommonInfo added in v0.24.0

type BaseVsanIscsiTargetCommonInfo interface {
	GetVsanIscsiTargetCommonInfo() *VsanIscsiTargetCommonInfo
}

type BaseVsanIscsiTargetServiceConfig added in v0.24.0

type BaseVsanIscsiTargetServiceConfig interface {
	GetVsanIscsiTargetServiceConfig() *VsanIscsiTargetServiceConfig
}

type BaseVsanNetworkConfigBaseIssue

type BaseVsanNetworkConfigBaseIssue interface {
	GetVsanNetworkConfigBaseIssue() *VsanNetworkConfigBaseIssue
}

type BaseVsanResourceConstraint added in v0.24.0

type BaseVsanResourceConstraint interface {
	GetVsanResourceConstraint() *VsanResourceConstraint
}

type ClusterRuntimeInfo added in v0.24.0

type ClusterRuntimeInfo struct {
	types.DynamicData

	ClusterUuid          string                        `xml:"clusterUuid"`
	TotalComponentsCount int32                         `xml:"totalComponentsCount"`
	Cluster              *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type DeleteIoInsightInstance added in v0.24.0

type DeleteIoInsightInstance DeleteIoInsightInstanceRequestType

type DeleteIoInsightInstanceRequestType added in v0.24.0

type DeleteIoInsightInstanceRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	RunName string                        `xml:"runName"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type DeleteIoInsightInstanceResponse added in v0.24.0

type DeleteIoInsightInstanceResponse struct {
}

type EntityResourceCheckDetails added in v0.24.0

type EntityResourceCheckDetails struct {
	types.DynamicData

	Name                       string `xml:"name,omitempty"`
	Uuid                       string `xml:"uuid,omitempty"`
	IsNew                      *bool  `xml:"isNew"`
	Capacity                   int64  `xml:"capacity,omitempty"`
	PostOperationCapacity      int64  `xml:"postOperationCapacity,omitempty"`
	UsedCapacity               int64  `xml:"usedCapacity,omitempty"`
	PostOperationUsedCapacity  int64  `xml:"postOperationUsedCapacity,omitempty"`
	AdditionalRequiredCapacity int64  `xml:"additionalRequiredCapacity,omitempty"`
	MaxComponents              int64  `xml:"maxComponents,omitempty"`
	Components                 int64  `xml:"components,omitempty"`
}

func (*EntityResourceCheckDetails) GetEntityResourceCheckDetails added in v0.24.0

func (b *EntityResourceCheckDetails) GetEntityResourceCheckDetails() *EntityResourceCheckDetails

type FetchIsoDepotCookie added in v0.24.0

type FetchIsoDepotCookie FetchIsoDepotCookieRequestType

type FetchIsoDepotCookieRequestType added in v0.24.0

type FetchIsoDepotCookieRequestType struct {
	This     types.ManagedObjectReference `xml:"_this"`
	Username string                       `xml:"username"`
	Password string                       `xml:"password"`
}

type FetchIsoDepotCookieResponse added in v0.24.0

type FetchIsoDepotCookieResponse struct {
}

type FileShareQueryResult added in v0.24.0

type FileShareQueryResult struct {
	types.DynamicData

	FileShares      []VsanFileShare `xml:"fileShares,omitempty"`
	NextOffset      string          `xml:"nextOffset,omitempty"`
	TotalShareCount int64           `xml:"totalShareCount,omitempty"`
}

type GetVsanPerfDiagnosisResult added in v0.24.0

type GetVsanPerfDiagnosisResult GetVsanPerfDiagnosisResultRequestType

type GetVsanPerfDiagnosisResultRequestType added in v0.24.0

type GetVsanPerfDiagnosisResultRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	Task    types.ManagedObjectReference  `xml:"task"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type GetVsanPerfDiagnosisResultResponse added in v0.24.0

type GetVsanPerfDiagnosisResultResponse struct {
	Returnval []VsanPerfDiagnosticResult `xml:"returnval,omitempty"`
}

type GetVsanVumConfig added in v0.24.0

type GetVsanVumConfig GetVsanVumConfigRequestType

type GetVsanVumConfigRequestType added in v0.24.0

type GetVsanVumConfigRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type GetVsanVumConfigResponse added in v0.24.0

type GetVsanVumConfigResponse struct {
	Returnval VsanVumSystemConfig `xml:"returnval"`
}

type HostSpbmDatastoreInfo added in v0.24.0

type HostSpbmDatastoreInfo struct {
	types.DynamicData

	DatastoreUrl     string `xml:"datastoreUrl"`
	Namespace        string `xml:"namespace"`
	DefaultProfileId string `xml:"defaultProfileId"`
}

type HostSpbmHashInfo added in v0.24.0

type HostSpbmHashInfo struct {
	types.DynamicData

	PolicyInfoHash    string `xml:"policyInfoHash"`
	DatastoreInfoHash string `xml:"datastoreInfoHash"`
}

type HostSpbmPolicyBlobInfo added in v0.24.0

type HostSpbmPolicyBlobInfo struct {
	types.DynamicData

	PolicyBlob string `xml:"policyBlob"`
	Namespace  string `xml:"namespace"`
}

type HostSpbmPolicyInfo added in v0.24.0

type HostSpbmPolicyInfo struct {
	types.DynamicData

	ProfileId      string                   `xml:"profileId"`
	Name           string                   `xml:"name"`
	Description    string                   `xml:"description,omitempty"`
	GenerationId   int64                    `xml:"generationId"`
	PolicyBlobInfo []HostSpbmPolicyBlobInfo `xml:"policyBlobInfo"`
}

type InitializeDiskMappings added in v0.24.0

type InitializeDiskMappings InitializeDiskMappingsRequestType

type InitializeDiskMappingsRequestType added in v0.24.0

type InitializeDiskMappingsRequestType struct {
	This types.ManagedObjectReference       `xml:"_this"`
	Spec VimVsanHostDiskMappingCreationSpec `xml:"spec"`
}

type InitializeDiskMappingsResponse added in v0.24.0

type InitializeDiskMappingsResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type MountPrecheck added in v0.24.0

type MountPrecheck MountPrecheckRequestType

type MountPrecheckRequestType added in v0.24.0

type MountPrecheckRequestType struct {
	This      types.ManagedObjectReference `xml:"_this"`
	Cluster   types.ManagedObjectReference `xml:"cluster"`
	Datastore types.ManagedObjectReference `xml:"datastore"`
}

type MountPrecheckResponse added in v0.24.0

type MountPrecheckResponse struct {
	Returnval VsanMountPrecheckResult `xml:"returnval"`
}

type PerformVsanUpgradeEx added in v0.24.0

type PerformVsanUpgradeEx PerformVsanUpgradeExRequestType

type PerformVsanUpgradeExRequestType added in v0.24.0

type PerformVsanUpgradeExRequestType struct {
	This                   types.ManagedObjectReference   `xml:"_this"`
	Cluster                types.ManagedObjectReference   `xml:"cluster"`
	PerformObjectUpgrade   *bool                          `xml:"performObjectUpgrade"`
	DowngradeFormat        *bool                          `xml:"downgradeFormat"`
	AllowReducedRedundancy *bool                          `xml:"allowReducedRedundancy"`
	ExcludeHosts           []types.ManagedObjectReference `xml:"excludeHosts,omitempty"`
	Spec                   *VsanDiskFormatConversionSpec  `xml:"spec,omitempty"`
}

type PerformVsanUpgradeExResponse added in v0.24.0

type PerformVsanUpgradeExResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type PerformVsanUpgradePreflightAsyncCheck_Task added in v0.24.0

type PerformVsanUpgradePreflightAsyncCheck_Task PerformVsanUpgradePreflightAsyncCheck_TaskRequestType

type PerformVsanUpgradePreflightAsyncCheck_TaskRequestType added in v0.24.0

type PerformVsanUpgradePreflightAsyncCheck_TaskRequestType struct {
	This            types.ManagedObjectReference  `xml:"_this"`
	Cluster         types.ManagedObjectReference  `xml:"cluster"`
	DowngradeFormat *bool                         `xml:"downgradeFormat"`
	Spec            *VsanDiskFormatConversionSpec `xml:"spec,omitempty"`
}

type PerformVsanUpgradePreflightAsyncCheck_TaskResponse added in v0.24.0

type PerformVsanUpgradePreflightAsyncCheck_TaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type PerformVsanUpgradePreflightCheckEx added in v0.24.0

type PerformVsanUpgradePreflightCheckEx PerformVsanUpgradePreflightCheckExRequestType

type PerformVsanUpgradePreflightCheckExRequestType added in v0.24.0

type PerformVsanUpgradePreflightCheckExRequestType struct {
	This            types.ManagedObjectReference  `xml:"_this"`
	Cluster         types.ManagedObjectReference  `xml:"cluster"`
	DowngradeFormat *bool                         `xml:"downgradeFormat"`
	Spec            *VsanDiskFormatConversionSpec `xml:"spec,omitempty"`
}

type PerformVsanUpgradePreflightCheckExResponse added in v0.24.0

type PerformVsanUpgradePreflightCheckExResponse struct {
	Returnval VsanDiskFormatConversionCheckResult `xml:"returnval"`
}

type QueryClusterDataEfficiencyCapacityState added in v0.24.0

type QueryClusterDataEfficiencyCapacityState QueryClusterDataEfficiencyCapacityStateRequestType

type QueryClusterDataEfficiencyCapacityStateRequestType added in v0.24.0

type QueryClusterDataEfficiencyCapacityStateRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type QueryClusterDataEfficiencyCapacityStateResponse added in v0.24.0

type QueryClusterDataEfficiencyCapacityStateResponse struct {
	Returnval VimVsanDataEfficiencyCapacityState `xml:"returnval"`
}

type QueryDiskMappings added in v0.24.0

type QueryDiskMappings QueryDiskMappingsRequestType

type QueryDiskMappingsRequestType added in v0.24.0

type QueryDiskMappingsRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Host types.ManagedObjectReference `xml:"host"`
}

type QueryDiskMappingsResponse added in v0.24.0

type QueryDiskMappingsResponse struct {
	Returnval []VimVsanHostDiskMapInfoEx `xml:"returnval,omitempty"`
}

type QueryIoInsightInstances added in v0.24.0

type QueryIoInsightInstances QueryIoInsightInstancesRequestType

type QueryIoInsightInstancesRequestType added in v0.24.0

type QueryIoInsightInstancesRequestType struct {
	This      types.ManagedObjectReference   `xml:"_this"`
	QuerySpec VsanIoInsightInstanceQuerySpec `xml:"querySpec"`
	Cluster   *types.ManagedObjectReference  `xml:"cluster,omitempty"`
}

type QueryIoInsightInstancesResponse added in v0.24.0

type QueryIoInsightInstancesResponse struct {
	Returnval []VsanIoInsightInstance `xml:"returnval,omitempty"`
}

type QueryRemoteServerClusters added in v0.24.0

type QueryRemoteServerClusters QueryRemoteServerClustersRequestType

type QueryRemoteServerClustersRequestType added in v0.24.0

type QueryRemoteServerClustersRequestType struct {
	This      types.ManagedObjectReference  `xml:"_this"`
	Cluster   *types.ManagedObjectReference `xml:"cluster,omitempty"`
	QuerySpec *VsanRemoteClusterQuerySpec   `xml:"querySpec,omitempty"`
}

type QueryRemoteServerClustersResponse added in v0.24.0

type QueryRemoteServerClustersResponse struct {
	Returnval []string `xml:"returnval,omitempty"`
}

type QuerySharedWitnessClusterInfo added in v0.24.0

type QuerySharedWitnessClusterInfo QuerySharedWitnessClusterInfoRequestType

type QuerySharedWitnessClusterInfoRequestType added in v0.24.0

type QuerySharedWitnessClusterInfoRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	WitnessHost types.ManagedObjectReference `xml:"witnessHost"`
}

type QuerySharedWitnessClusterInfoResponse added in v0.24.0

type QuerySharedWitnessClusterInfoResponse struct {
	Returnval []ClusterRuntimeInfo `xml:"returnval,omitempty"`
}

type QuerySharedWitnessCompatibility added in v0.24.0

type QuerySharedWitnessCompatibility QuerySharedWitnessCompatibilityRequestType

type QuerySharedWitnessCompatibilityRequestType added in v0.24.0

type QuerySharedWitnessCompatibilityRequestType struct {
	This              types.ManagedObjectReference   `xml:"_this"`
	SharedWitnessHost types.ManagedObjectReference   `xml:"sharedWitnessHost"`
	RoboClusters      []types.ManagedObjectReference `xml:"roboClusters"`
}

type QuerySharedWitnessCompatibilityResponse added in v0.24.0

type QuerySharedWitnessCompatibilityResponse struct {
	Returnval VSANSharedWitnessCompatibilityResult `xml:"returnval"`
}

type QuerySyncingVsanObjectsSummary added in v0.24.0

type QuerySyncingVsanObjectsSummary QuerySyncingVsanObjectsSummaryRequestType

type QuerySyncingVsanObjectsSummaryRequestType added in v0.24.0

type QuerySyncingVsanObjectsSummaryRequestType struct {
	This                types.ManagedObjectReference `xml:"_this"`
	Cluster             types.ManagedObjectReference `xml:"cluster"`
	SyncingObjectFilter *VsanSyncingObjectFilter     `xml:"syncingObjectFilter,omitempty"`
}

type QuerySyncingVsanObjectsSummaryResponse added in v0.24.0

type QuerySyncingVsanObjectsSummaryResponse struct {
	Returnval VsanHostVsanObjectSyncQueryResult `xml:"returnval"`
}

type QueryVsanCloudHealthStatus added in v0.24.0

type QueryVsanCloudHealthStatus QueryVsanCloudHealthStatusRequestType

type QueryVsanCloudHealthStatusRequestType added in v0.24.0

type QueryVsanCloudHealthStatusRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type QueryVsanCloudHealthStatusResponse added in v0.24.0

type QueryVsanCloudHealthStatusResponse struct {
	Returnval *VsanCloudHealthStatus `xml:"returnval,omitempty"`
}

type QueryVsanManagedDisks added in v0.24.0

type QueryVsanManagedDisks QueryVsanManagedDisksRequestType

type QueryVsanManagedDisksRequestType added in v0.24.0

type QueryVsanManagedDisksRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Host types.ManagedObjectReference `xml:"host"`
}

type QueryVsanManagedDisksResponse added in v0.24.0

type QueryVsanManagedDisksResponse struct {
	Returnval *VimVsanHostVsanManagedDisksInfo `xml:"returnval,omitempty"`
}

type QueryVsanManagedStorageSpaceUsage added in v0.24.0

type QueryVsanManagedStorageSpaceUsage QueryVsanManagedStorageSpaceUsageRequestType

type QueryVsanManagedStorageSpaceUsageRequestType added in v0.24.0

type QueryVsanManagedStorageSpaceUsageRequestType struct {
	This      types.ManagedObjectReference          `xml:"_this"`
	Cluster   types.ManagedObjectReference          `xml:"cluster"`
	QuerySpec QueryVsanManagedStorageSpaceUsageSpec `xml:"querySpec"`
}

type QueryVsanManagedStorageSpaceUsageResponse added in v0.24.0

type QueryVsanManagedStorageSpaceUsageResponse struct {
	Returnval []VsanSpaceUsageWithDatastoreType `xml:"returnval,omitempty"`
}

type QueryVsanManagedStorageSpaceUsageSpec added in v0.24.0

type QueryVsanManagedStorageSpaceUsageSpec struct {
	types.DynamicData

	DatastoreTypes []string `xml:"datastoreTypes"`
}

type RebuildDiskMapping added in v0.24.0

type RebuildDiskMapping RebuildDiskMappingRequestType

type RebuildDiskMappingRequestType added in v0.24.0

type RebuildDiskMappingRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Host            types.ManagedObjectReference `xml:"host"`
	Mapping         types.VsanHostDiskMapping    `xml:"mapping"`
	MaintenanceSpec types.HostMaintenanceSpec    `xml:"maintenanceSpec"`
}

type RebuildDiskMappingResponse added in v0.24.0

type RebuildDiskMappingResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type RelayoutObjects added in v0.24.0

type RelayoutObjects RelayoutObjectsRequestType

type RelayoutObjectsRequestType added in v0.24.0

type RelayoutObjectsRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type RelayoutObjectsResponse added in v0.24.0

type RelayoutObjectsResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type RemoveDiskEx added in v0.24.0

type RemoveDiskEx RemoveDiskExRequestType

type RemoveDiskExRequestType added in v0.24.0

type RemoveDiskExRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Cluster         types.ManagedObjectReference `xml:"cluster"`
	Disks           []types.HostScsiDisk         `xml:"disks"`
	MaintenanceSpec types.HostMaintenanceSpec    `xml:"maintenanceSpec"`
}

type RemoveDiskExResponse added in v0.24.0

type RemoveDiskExResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type RemoveDiskMappingEx added in v0.24.0

type RemoveDiskMappingEx RemoveDiskMappingExRequestType

type RemoveDiskMappingExRequestType added in v0.24.0

type RemoveDiskMappingExRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Cluster         types.ManagedObjectReference `xml:"cluster"`
	Mappings        []types.VsanHostDiskMapping  `xml:"mappings"`
	MaintenanceSpec types.HostMaintenanceSpec    `xml:"maintenanceSpec"`
}

type RemoveDiskMappingExResponse added in v0.24.0

type RemoveDiskMappingExResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type RenameIoInsightInstance added in v0.24.0

type RenameIoInsightInstance RenameIoInsightInstanceRequestType

type RenameIoInsightInstanceRequestType added in v0.24.0

type RenameIoInsightInstanceRequestType struct {
	This       types.ManagedObjectReference  `xml:"_this"`
	OldRunName string                        `xml:"oldRunName"`
	NewRunName string                        `xml:"newRunName"`
	Cluster    *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type RenameIoInsightInstanceResponse added in v0.24.0

type RenameIoInsightInstanceResponse struct {
}

type RepairTimerInfo added in v0.24.0

type RepairTimerInfo struct {
	types.DynamicData

	MaxTimeToRepair            int32 `xml:"maxTimeToRepair"`
	MinTimeToRepair            int32 `xml:"minTimeToRepair"`
	ObjectCount                int32 `xml:"objectCount"`
	ObjectCountWithRepairTimer int32 `xml:"objectCountWithRepairTimer,omitempty"`
}

type ResyncIopsInfo added in v0.23.0

type ResyncIopsInfo struct {
	types.DynamicData

	ResyncIops int32 `xml:"resyncIops"`
}

type RetrieveAllFlashCapabilities added in v0.24.0

type RetrieveAllFlashCapabilities RetrieveAllFlashCapabilitiesRequestType

type RetrieveAllFlashCapabilitiesRequestType added in v0.24.0

type RetrieveAllFlashCapabilitiesRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type RetrieveAllFlashCapabilitiesResponse added in v0.24.0

type RetrieveAllFlashCapabilitiesResponse struct {
	Returnval []VimVsanHostVsanHostCapability `xml:"returnval,omitempty"`
}

type RetrieveSupportedVsanFormatVersion added in v0.24.0

type RetrieveSupportedVsanFormatVersion RetrieveSupportedVsanFormatVersionRequestType

type RetrieveSupportedVsanFormatVersionRequestType added in v0.24.0

type RetrieveSupportedVsanFormatVersionRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type RetrieveSupportedVsanFormatVersionResponse added in v0.24.0

type RetrieveSupportedVsanFormatVersionResponse struct {
	Returnval int32 `xml:"returnval"`
}

type StartIoInsight added in v0.24.0

type StartIoInsight StartIoInsightRequestType

type StartIoInsightRequestType added in v0.24.0

type StartIoInsightRequestType struct {
	This        types.ManagedObjectReference   `xml:"_this"`
	Cluster     *types.ManagedObjectReference  `xml:"cluster,omitempty"`
	RunName     string                         `xml:"runName,omitempty"`
	DurationSec int64                          `xml:"durationSec,omitempty"`
	TargetHosts []types.ManagedObjectReference `xml:"targetHosts,omitempty"`
	TargetVMs   []types.ManagedObjectReference `xml:"targetVMs,omitempty"`
}

type StartIoInsightResponse added in v0.24.0

type StartIoInsightResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type StopIoInsight added in v0.24.0

type StopIoInsight StopIoInsightRequestType

type StopIoInsightRequestType added in v0.24.0

type StopIoInsightRequestType struct {
	This                types.ManagedObjectReference  `xml:"_this"`
	Cluster             *types.ManagedObjectReference `xml:"cluster,omitempty"`
	RunName             string                        `xml:"runName,omitempty"`
	HostsIoInsightInfos []VsanHostIoInsightInfo       `xml:"hostsIoInsightInfos,omitempty"`
}

type StopIoInsightResponse added in v0.24.0

type StopIoInsightResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type UnmountDiskMappingEx added in v0.24.0

type UnmountDiskMappingEx UnmountDiskMappingExRequestType

type UnmountDiskMappingExRequestType added in v0.24.0

type UnmountDiskMappingExRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Cluster         types.ManagedObjectReference `xml:"cluster"`
	Mappings        []types.VsanHostDiskMapping  `xml:"mappings"`
	MaintenanceSpec types.HostMaintenanceSpec    `xml:"maintenanceSpec"`
}

type UnmountDiskMappingExResponse added in v0.24.0

type UnmountDiskMappingExResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VSANEntityCompatibilityResult added in v0.24.0

type VSANEntityCompatibilityResult struct {
	types.DynamicData

	Entity              types.ManagedObjectReference `xml:"entity,typeattr"`
	Compatible          bool                         `xml:"compatible"`
	IncompatibleReasons []types.LocalizableMessage   `xml:"incompatibleReasons,omitempty"`
	ExtendedAttributes  []types.KeyAnyValue          `xml:"extendedAttributes,omitempty"`
}

type VSANIsWitnessVirtualAppliance added in v0.24.0

type VSANIsWitnessVirtualAppliance VSANIsWitnessVirtualApplianceRequestType

type VSANIsWitnessVirtualApplianceRequestType added in v0.24.0

type VSANIsWitnessVirtualApplianceRequestType struct {
	This  types.ManagedObjectReference   `xml:"_this"`
	Hosts []types.ManagedObjectReference `xml:"hosts"`
}

type VSANIsWitnessVirtualApplianceResponse added in v0.24.0

type VSANIsWitnessVirtualApplianceResponse struct {
	Returnval []VsanHostVirtualApplianceInfo `xml:"returnval,omitempty"`
}

type VSANSharedWitnessCompatibilityResult added in v0.24.0

type VSANSharedWitnessCompatibilityResult struct {
	types.DynamicData

	WitnessHostCompatibility VSANEntityCompatibilityResult   `xml:"witnessHostCompatibility"`
	RoboClusterCompatibility []VSANEntityCompatibilityResult `xml:"roboClusterCompatibility,omitempty"`
}

type VSANStretchedClusterHostVirtualApplianceStatus added in v0.24.0

type VSANStretchedClusterHostVirtualApplianceStatus struct {
	types.DynamicData

	VcCluster    *types.ManagedObjectReference  `xml:"vcCluster,omitempty"`
	IsVirtualApp *bool                          `xml:"isVirtualApp"`
	VcClusters   []types.ManagedObjectReference `xml:"vcClusters,omitempty"`
}

type VSANVcAddWitnessHost added in v0.24.0

type VSANVcAddWitnessHost VSANVcAddWitnessHostRequestType

type VSANVcAddWitnessHostRequestType added in v0.24.0

type VSANVcAddWitnessHostRequestType struct {
	This         types.ManagedObjectReference `xml:"_this"`
	Cluster      types.ManagedObjectReference `xml:"cluster"`
	WitnessHost  types.ManagedObjectReference `xml:"witnessHost"`
	PreferredFd  string                       `xml:"preferredFd"`
	DiskMapping  *types.VsanHostDiskMapping   `xml:"diskMapping,omitempty"`
	MetadataMode *bool                        `xml:"metadataMode"`
}

type VSANVcAddWitnessHostResponse added in v0.24.0

type VSANVcAddWitnessHostResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VSANVcConvertToStretchedCluster added in v0.24.0

type VSANVcConvertToStretchedCluster VSANVcConvertToStretchedClusterRequestType

type VSANVcConvertToStretchedClusterRequestType added in v0.24.0

type VSANVcConvertToStretchedClusterRequestType struct {
	This              types.ManagedObjectReference                    `xml:"_this"`
	Cluster           types.ManagedObjectReference                    `xml:"cluster"`
	FaultDomainConfig VimClusterVSANStretchedClusterFaultDomainConfig `xml:"faultDomainConfig"`
	WitnessHost       types.ManagedObjectReference                    `xml:"witnessHost"`
	PreferredFd       string                                          `xml:"preferredFd"`
	DiskMapping       *types.VsanHostDiskMapping                      `xml:"diskMapping,omitempty"`
}

type VSANVcConvertToStretchedClusterResponse added in v0.24.0

type VSANVcConvertToStretchedClusterResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VSANVcGetPreferredFaultDomain added in v0.24.0

type VSANVcGetPreferredFaultDomain VSANVcGetPreferredFaultDomainRequestType

type VSANVcGetPreferredFaultDomainRequestType added in v0.24.0

type VSANVcGetPreferredFaultDomainRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VSANVcGetPreferredFaultDomainResponse added in v0.24.0

type VSANVcGetPreferredFaultDomainResponse struct {
	Returnval *VimClusterVSANPreferredFaultDomainInfo `xml:"returnval,omitempty"`
}

type VSANVcGetWitnessHosts added in v0.24.0

type VSANVcGetWitnessHosts VSANVcGetWitnessHostsRequestType

type VSANVcGetWitnessHostsRequestType added in v0.24.0

type VSANVcGetWitnessHostsRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VSANVcGetWitnessHostsResponse added in v0.24.0

type VSANVcGetWitnessHostsResponse struct {
	Returnval []VimClusterVSANWitnessHostInfo `xml:"returnval,omitempty"`
}

type VSANVcIsWitnessHost added in v0.24.0

type VSANVcIsWitnessHost VSANVcIsWitnessHostRequestType

type VSANVcIsWitnessHostRequestType added in v0.24.0

type VSANVcIsWitnessHostRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Host types.ManagedObjectReference `xml:"host"`
}

type VSANVcIsWitnessHostResponse added in v0.24.0

type VSANVcIsWitnessHostResponse struct {
	Returnval bool `xml:"returnval"`
}

type VSANVcRemoveWitnessHost added in v0.24.0

type VSANVcRemoveWitnessHost VSANVcRemoveWitnessHostRequestType

type VSANVcRemoveWitnessHostRequestType added in v0.24.0

type VSANVcRemoveWitnessHostRequestType struct {
	This           types.ManagedObjectReference  `xml:"_this"`
	Cluster        types.ManagedObjectReference  `xml:"cluster"`
	WitnessHost    *types.ManagedObjectReference `xml:"witnessHost,omitempty"`
	WitnessAddress string                        `xml:"witnessAddress,omitempty"`
}

type VSANVcRemoveWitnessHostResponse added in v0.24.0

type VSANVcRemoveWitnessHostResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VSANVcRetrieveStretchedClusterVcCapability added in v0.24.0

type VSANVcRetrieveStretchedClusterVcCapability VSANVcRetrieveStretchedClusterVcCapabilityRequestType

type VSANVcRetrieveStretchedClusterVcCapabilityRequestType added in v0.24.0

type VSANVcRetrieveStretchedClusterVcCapabilityRequestType struct {
	This               types.ManagedObjectReference `xml:"_this"`
	Cluster            types.ManagedObjectReference `xml:"cluster"`
	VerifyAllConnected *bool                        `xml:"verifyAllConnected"`
}

type VSANVcRetrieveStretchedClusterVcCapabilityResponse added in v0.24.0

type VSANVcRetrieveStretchedClusterVcCapabilityResponse struct {
	Returnval []VimClusterVSANStretchedClusterCapability `xml:"returnval,omitempty"`
}

type VSANVcSetPreferredFaultDomain added in v0.24.0

type VSANVcSetPreferredFaultDomain VSANVcSetPreferredFaultDomainRequestType

type VSANVcSetPreferredFaultDomainRequestType added in v0.24.0

type VSANVcSetPreferredFaultDomainRequestType struct {
	This        types.ManagedObjectReference  `xml:"_this"`
	Cluster     types.ManagedObjectReference  `xml:"cluster"`
	PreferredFd string                        `xml:"preferredFd"`
	WitnessHost *types.ManagedObjectReference `xml:"witnessHost,omitempty"`
}

type VSANVcSetPreferredFaultDomainResponse added in v0.24.0

type VSANVcSetPreferredFaultDomainResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VimClusterVSANPreferredFaultDomainInfo added in v0.24.0

type VimClusterVSANPreferredFaultDomainInfo struct {
	types.DynamicData

	PreferredFaultDomainName string `xml:"preferredFaultDomainName,omitempty"`
	PreferredFaultDomainId   string `xml:"preferredFaultDomainId,omitempty"`
}

type VimClusterVSANStretchedClusterCapability added in v0.24.0

type VimClusterVSANStretchedClusterCapability struct {
	types.DynamicData

	HostMoId       string                                     `xml:"hostMoId"`
	ConnStatus     string                                     `xml:"connStatus,omitempty"`
	IsSupported    *bool                                      `xml:"isSupported"`
	HostCapability *VimHostVSANStretchedClusterHostCapability `xml:"hostCapability,omitempty"`
}

type VimClusterVSANStretchedClusterFaultDomainConfig added in v0.24.0

type VimClusterVSANStretchedClusterFaultDomainConfig struct {
	types.DynamicData

	FirstFdName   string                         `xml:"firstFdName"`
	FirstFdHosts  []types.ManagedObjectReference `xml:"firstFdHosts"`
	SecondFdName  string                         `xml:"secondFdName"`
	SecondFdHosts []types.ManagedObjectReference `xml:"secondFdHosts"`
}

type VimClusterVSANWitnessHostInfo added in v0.24.0

type VimClusterVSANWitnessHostInfo struct {
	types.DynamicData

	NodeUuid         string                        `xml:"nodeUuid"`
	FaultDomainName  string                        `xml:"faultDomainName,omitempty"`
	PreferredFdName  string                        `xml:"preferredFdName,omitempty"`
	PreferredFdUuid  string                        `xml:"preferredFdUuid,omitempty"`
	UnicastAgentAddr string                        `xml:"unicastAgentAddr,omitempty"`
	Host             *types.ManagedObjectReference `xml:"host,omitempty"`
	MetadataMode     *bool                         `xml:"metadataMode"`
}

type VimClusterVsanDiskGroupCreationType added in v0.24.0

type VimClusterVsanDiskGroupCreationType string

type VimClusterVsanDiskMappingsConfigSpec added in v0.24.0

type VimClusterVsanDiskMappingsConfigSpec struct {
	types.DynamicData

	HostDiskMappings []VimClusterVsanHostDiskMapping `xml:"hostDiskMappings"`
}

type VimClusterVsanFaultDomainSpec added in v0.24.0

type VimClusterVsanFaultDomainSpec struct {
	types.DynamicData

	Hosts []types.ManagedObjectReference `xml:"hosts"`
	Name  string                         `xml:"name"`
}

type VimClusterVsanFaultDomainsConfigSpec added in v0.24.0

type VimClusterVsanFaultDomainsConfigSpec struct {
	types.DynamicData

	FaultDomains []VimClusterVsanFaultDomainSpec `xml:"faultDomains"`
	Witness      *VimClusterVsanWitnessSpec      `xml:"witness,omitempty"`
}

type VimClusterVsanHostDiskMapping added in v0.24.0

type VimClusterVsanHostDiskMapping struct {
	types.DynamicData

	Host          types.ManagedObjectReference `xml:"host"`
	CacheDisks    []types.HostScsiDisk         `xml:"cacheDisks,omitempty"`
	CapacityDisks []types.HostScsiDisk         `xml:"capacityDisks,omitempty"`
	Type          string                       `xml:"type"`
}

type VimClusterVsanWitnessSpec added in v0.24.0

type VimClusterVsanWitnessSpec struct {
	types.DynamicData

	Host                     types.ManagedObjectReference `xml:"host"`
	PreferredFaultDomainName string                       `xml:"preferredFaultDomainName"`
	DiskMapping              *types.VsanHostDiskMapping   `xml:"diskMapping,omitempty"`
}

type VimHostVSANStretchedClusterHostCapability added in v0.24.0

type VimHostVSANStretchedClusterHostCapability struct {
	types.DynamicData

	FeatureVersion string `xml:"featureVersion"`
}

type VimVsanClusterComplianceResourceCheckStatusType added in v0.24.0

type VimVsanClusterComplianceResourceCheckStatusType string

type VimVsanDataEfficiencyCapacityState added in v0.24.0

type VimVsanDataEfficiencyCapacityState struct {
	types.DynamicData

	LogicalCapacity             int64                            `xml:"logicalCapacity,omitempty"`
	LogicalCapacityUsed         int64                            `xml:"logicalCapacityUsed,omitempty"`
	PhysicalCapacity            int64                            `xml:"physicalCapacity,omitempty"`
	PhysicalCapacityUsed        int64                            `xml:"physicalCapacityUsed,omitempty"`
	DedupMetadataSize           int64                            `xml:"dedupMetadataSize,omitempty"`
	SpaceEfficiencyMetadataSize *VsanSpaceEfficiencyMetadataSize `xml:"spaceEfficiencyMetadataSize,omitempty"`
}

type VimVsanHostDiskMapInfoEx added in v0.24.0

type VimVsanHostDiskMapInfoEx struct {
	types.DynamicData

	Mapping              types.VsanHostDiskMapping `xml:"mapping"`
	IsMounted            bool                      `xml:"isMounted"`
	UnlockedEncrypted    *bool                     `xml:"unlockedEncrypted"`
	IsAllFlash           bool                      `xml:"isAllFlash"`
	IsDataEfficiency     *bool                     `xml:"isDataEfficiency"`
	EncryptionInfo       *VsanDataEncryptionConfig `xml:"encryptionInfo,omitempty"`
	DataEfficiencyConfig *VsanDataEfficiencyConfig `xml:"dataEfficiencyConfig,omitempty"`
}

type VimVsanHostDiskMappingCreationSpec added in v0.24.0

type VimVsanHostDiskMappingCreationSpec struct {
	types.DynamicData

	Host          types.ManagedObjectReference `xml:"host"`
	CacheDisks    []types.HostScsiDisk         `xml:"cacheDisks,omitempty"`
	CapacityDisks []types.HostScsiDisk         `xml:"capacityDisks,omitempty"`
	CreationType  string                       `xml:"creationType"`
}

type VimVsanHostDiskMappingCreationType added in v0.24.0

type VimVsanHostDiskMappingCreationType string

type VimVsanHostTrafficType added in v0.24.0

type VimVsanHostTrafficType string

type VimVsanHostVsanDirectStorage added in v0.24.0

type VimVsanHostVsanDirectStorage struct {
	types.DynamicData

	ScsiDisks []VimVsanHostVsanScsiDisk `xml:"scsiDisks,omitempty"`
	Tier      string                    `xml:"tier,omitempty"`
}

type VimVsanHostVsanDiskManagementSystemCapability added in v0.24.0

type VimVsanHostVsanDiskManagementSystemCapability struct {
	types.DynamicData

	Version string `xml:"version"`
}

type VimVsanHostVsanHostCapability added in v0.24.0

type VimVsanHostVsanHostCapability struct {
	types.DynamicData

	Host        types.ManagedObjectReference `xml:"host"`
	IsSupported bool                         `xml:"isSupported"`
	IsLicensed  bool                         `xml:"isLicensed"`
}

type VimVsanHostVsanManagedDisksInfo added in v0.24.0

type VimVsanHostVsanManagedDisksInfo struct {
	types.DynamicData

	VSANDirectDisks []VimVsanHostVsanDirectStorage `xml:"vSANDirectDisks,omitempty"`
	VSANDiskMapInfo []VimVsanHostDiskMapInfoEx     `xml:"vSANDiskMapInfo,omitempty"`
}

type VimVsanHostVsanScsiDisk added in v0.24.0

type VimVsanHostVsanScsiDisk struct {
	types.DynamicData

	Capacity         types.HostDiskDimensionsLba `xml:"capacity"`
	UsedCapacity     int64                       `xml:"usedCapacity,omitempty"`
	DevicePath       string                      `xml:"devicePath"`
	Ssd              *bool                       `xml:"ssd"`
	LocalDisk        *bool                       `xml:"localDisk"`
	ScsiDiskType     string                      `xml:"scsiDiskType,omitempty"`
	Uuid             string                      `xml:"uuid"`
	OperationalState []string                    `xml:"operationalState,omitempty"`
	CanonicalName    string                      `xml:"canonicalName,omitempty"`
	DisplayName      string                      `xml:"displayName,omitempty"`
	LunType          string                      `xml:"lunType"`
	Vendor           string                      `xml:"vendor,omitempty"`
	Model            string                      `xml:"model,omitempty"`
	MountInfo        *types.HostMountInfo        `xml:"mountInfo,omitempty"`
}

type VimVsanMountPrecheckType added in v0.24.0

type VimVsanMountPrecheckType string

type VimVsanReconfigSpec added in v0.24.0

type VimVsanReconfigSpec struct {
	types.SDDCBase

	VsanClusterConfig             BaseVsanClusterConfigInfo             `xml:"vsanClusterConfig,omitempty,typeattr"`
	DataEfficiencyConfig          *VsanDataEfficiencyConfig             `xml:"dataEfficiencyConfig,omitempty"`
	DiskMappingSpec               *VimClusterVsanDiskMappingsConfigSpec `xml:"diskMappingSpec,omitempty"`
	FaultDomainsSpec              *VimClusterVsanFaultDomainsConfigSpec `xml:"faultDomainsSpec,omitempty"`
	Modify                        bool                                  `xml:"modify"`
	AllowReducedRedundancy        *bool                                 `xml:"allowReducedRedundancy"`
	ResyncIopsLimitConfig         *ResyncIopsInfo                       `xml:"resyncIopsLimitConfig,omitempty"`
	IscsiSpec                     *VsanIscsiTargetServiceSpec           `xml:"iscsiSpec,omitempty"`
	DataEncryptionConfig          *VsanDataEncryptionConfig             `xml:"dataEncryptionConfig,omitempty"`
	ExtendedConfig                *VsanExtendedConfig                   `xml:"extendedConfig,omitempty"`
	DatastoreConfig               BaseVsanDatastoreConfig               `xml:"datastoreConfig,omitempty,typeattr"`
	PerfsvcConfig                 *VsanPerfsvcConfig                    `xml:"perfsvcConfig,omitempty"`
	UnmapConfig                   *VsanUnmapConfig                      `xml:"unmapConfig,omitempty"`
	VumConfig                     *VsanVumConfig                        `xml:"vumConfig,omitempty"`
	MetricsConfig                 *VsanMetricsConfig                    `xml:"metricsConfig,omitempty"`
	FileServiceConfig             *VsanFileServiceConfig                `xml:"fileServiceConfig,omitempty"`
	DataInTransitEncryptionConfig *VsanDataInTransitEncryptionConfig    `xml:"dataInTransitEncryptionConfig,omitempty"`
}

type VimVsanVsanVcsaDeploymentPhase added in v0.24.0

type VimVsanVsanVcsaDeploymentPhase string

type VosQueryVsanObjectInformation added in v0.24.0

type VosQueryVsanObjectInformation VosQueryVsanObjectInformationRequestType

type VosQueryVsanObjectInformationRequestType added in v0.24.0

type VosQueryVsanObjectInformationRequestType struct {
	This                 types.ManagedObjectReference  `xml:"_this"`
	Cluster              *types.ManagedObjectReference `xml:"cluster,omitempty"`
	VsanObjectQuerySpecs []VsanObjectQuerySpec         `xml:"vsanObjectQuerySpecs"`
}

type VosQueryVsanObjectInformationResponse added in v0.24.0

type VosQueryVsanObjectInformationResponse struct {
	Returnval []VsanObjectInformation `xml:"returnval,omitempty"`
}

type VosSetVsanObjectPolicy added in v0.24.0

type VosSetVsanObjectPolicy VosSetVsanObjectPolicyRequestType

type VosSetVsanObjectPolicyRequestType added in v0.24.0

type VosSetVsanObjectPolicyRequestType struct {
	This           types.ManagedObjectReference     `xml:"_this"`
	Cluster        *types.ManagedObjectReference    `xml:"cluster,omitempty"`
	VsanObjectUuid string                           `xml:"vsanObjectUuid"`
	Profile        *types.VirtualMachineProfileSpec `xml:"profile,omitempty"`
}

type VosSetVsanObjectPolicyResponse added in v0.24.0

type VosSetVsanObjectPolicyResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanAdvancedDatastoreConfig added in v0.24.0

type VsanAdvancedDatastoreConfig struct {
	VsanDatastoreConfig

	RemoteDatastores []types.ManagedObjectReference `xml:"remoteDatastores,omitempty"`
}

type VsanAttachToSrOperation added in v0.24.0

type VsanAttachToSrOperation struct {
	types.DynamicData

	Task      *types.ManagedObjectReference `xml:"task,omitempty"`
	Success   *bool                         `xml:"success"`
	Timestamp *time.Time                    `xml:"timestamp"`
	SrNumber  string                        `xml:"srNumber"`
}

type VsanAttachVsanSupportBundleToSr added in v0.24.0

type VsanAttachVsanSupportBundleToSr VsanAttachVsanSupportBundleToSrRequestType

type VsanAttachVsanSupportBundleToSrRequestType added in v0.24.0

type VsanAttachVsanSupportBundleToSrRequestType struct {
	This     types.ManagedObjectReference `xml:"_this"`
	Cluster  types.ManagedObjectReference `xml:"cluster"`
	SrNumber string                       `xml:"srNumber"`
}

type VsanAttachVsanSupportBundleToSrResponse added in v0.24.0

type VsanAttachVsanSupportBundleToSrResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanBaselinePreferenceType added in v0.23.0

type VsanBaselinePreferenceType string

type VsanBasicDeviceInfo added in v0.24.0

type VsanBasicDeviceInfo struct {
	types.DynamicData

	DeviceName string `xml:"deviceName"`
	PciId      string `xml:"pciId,omitempty"`
	FwVersion  string `xml:"fwVersion,omitempty"`
}

type VsanBrokenDiskChainIssue added in v0.24.0

type VsanBrokenDiskChainIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	Uuids []string `xml:"uuids"`
}

type VsanBurnInTest

type VsanBurnInTest struct {
	types.DynamicData

	Testname string `xml:"testname"`
	Workload string `xml:"workload,omitempty"`
	Duration int64  `xml:"duration"`
	Result   string `xml:"result"`
}

type VsanBurnInTestCheckResult

type VsanBurnInTestCheckResult struct {
	types.DynamicData

	PassedTests       []VsanBurnInTest `xml:"passedTests,omitempty"`
	NotPerformedTests []VsanBurnInTest `xml:"notPerformedTests,omitempty"`
	FailedTests       []VsanBurnInTest `xml:"failedTests,omitempty"`
}

type VsanCapability added in v0.24.0

type VsanCapability struct {
	types.DynamicData

	Target       *types.ManagedObjectReference `xml:"target,omitempty,typeattr"`
	Capabilities []string                      `xml:"capabilities,omitempty"`
	Statuses     []string                      `xml:"statuses,omitempty"`
}

type VsanCapabilityStatus added in v0.24.0

type VsanCapabilityStatus string

type VsanCapabilityType added in v0.24.0

type VsanCapabilityType string

type VsanCapacityReservationInfo added in v0.24.0

type VsanCapacityReservationInfo struct {
	types.DynamicData

	HostRebuildThreshold string `xml:"hostRebuildThreshold,omitempty"`
	VsanOpSpaceThreshold string `xml:"vsanOpSpaceThreshold,omitempty"`
}

type VsanCapacityReservationState added in v0.24.0

type VsanCapacityReservationState string

type VsanCheckClusterClomdLiveness added in v0.24.0

type VsanCheckClusterClomdLiveness VsanCheckClusterClomdLivenessRequestType

type VsanCheckClusterClomdLivenessRequestType added in v0.24.0

type VsanCheckClusterClomdLivenessRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Hosts           []string                     `xml:"hosts"`
	EsxRootPassword string                       `xml:"esxRootPassword"`
}

type VsanCheckClusterClomdLivenessResponse added in v0.24.0

type VsanCheckClusterClomdLivenessResponse struct {
	Returnval VsanClusterClomdLivenessResult `xml:"returnval"`
}

type VsanClientDatastoreConfig added in v0.24.0

type VsanClientDatastoreConfig struct {
	VsanDatastoreSpec

	Clusters []types.ManagedObjectReference `xml:"clusters"`
}

type VsanCloudHealthStatus added in v0.24.0

type VsanCloudHealthStatus struct {
	types.DynamicData

	CollectorRunning     *bool  `xml:"collectorRunning"`
	LastSentTimestamp    string `xml:"lastSentTimestamp,omitempty"`
	InternetConnectivity *bool  `xml:"internetConnectivity"`
}

type VsanClusterAdvCfgSyncHostResult

type VsanClusterAdvCfgSyncHostResult struct {
	types.DynamicData

	Hostname  string `xml:"hostname"`
	Value     string `xml:"value"`
	IsDefault *bool  `xml:"isDefault"`
}

type VsanClusterAdvCfgSyncResult

type VsanClusterAdvCfgSyncResult struct {
	types.DynamicData

	InSync     bool                              `xml:"inSync"`
	Name       string                            `xml:"name"`
	HostValues []VsanClusterAdvCfgSyncHostResult `xml:"hostValues,omitempty"`
}

type VsanClusterBalancePerDiskInfo

type VsanClusterBalancePerDiskInfo struct {
	types.DynamicData

	Uuid                   string `xml:"uuid,omitempty"`
	Fullness               int64  `xml:"fullness"`
	Variance               int64  `xml:"variance"`
	FullnessAboveThreshold int64  `xml:"fullnessAboveThreshold"`
	DataToMoveB            int64  `xml:"dataToMoveB"`
}

type VsanClusterBalanceSummary

type VsanClusterBalanceSummary struct {
	types.DynamicData

	VarianceThreshold int64                           `xml:"varianceThreshold"`
	Disks             []VsanClusterBalancePerDiskInfo `xml:"disks,omitempty"`
}

type VsanClusterBurnInTestResultList added in v0.24.0

type VsanClusterBurnInTestResultList struct {
	types.DynamicData

	Items []VsanBurnInTest `xml:"items,omitempty"`
	Hosts []string         `xml:"hosts,omitempty"`
}

type VsanClusterClomdLivenessResult

type VsanClusterClomdLivenessResult struct {
	types.DynamicData

	ClomdLivenessResult []VsanHostClomdLivenessResult `xml:"clomdLivenessResult,omitempty"`
	IssueFound          bool                          `xml:"issueFound"`
}

type VsanClusterConfig added in v0.24.0

type VsanClusterConfig struct {
	types.DynamicData

	Config      BaseVsanClusterConfigInfo `xml:"config,typeattr"`
	Name        string                    `xml:"name"`
	Hosts       []string                  `xml:"hosts,omitempty"`
	ToBeDeleted *bool                     `xml:"toBeDeleted"`
}

type VsanClusterConfigInfo

type VsanClusterConfigInfo types.VsanClusterConfigInfo

func (*VsanClusterConfigInfo) GetVsanClusterConfigInfo added in v0.24.0

func (b *VsanClusterConfigInfo) GetVsanClusterConfigInfo() *VsanClusterConfigInfo

type VsanClusterCreateFsDomain added in v0.24.0

type VsanClusterCreateFsDomain VsanClusterCreateFsDomainRequestType

type VsanClusterCreateFsDomainRequestType added in v0.24.0

type VsanClusterCreateFsDomainRequestType struct {
	This         types.ManagedObjectReference  `xml:"_this"`
	DomainConfig VsanFileServiceDomainConfig   `xml:"domainConfig"`
	Cluster      *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanClusterCreateFsDomainResponse added in v0.24.0

type VsanClusterCreateFsDomainResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanClusterCreateVmHealthTestResult added in v0.24.0

type VsanClusterCreateVmHealthTestResult struct {
	types.DynamicData

	ClusterResult VsanClusterProactiveTestResult     `xml:"clusterResult"`
	HostResults   []VsanHostCreateVmHealthTestResult `xml:"hostResults,omitempty"`
}

type VsanClusterDitEncryptionHealthSummary added in v0.24.0

type VsanClusterDitEncryptionHealthSummary struct {
	types.DynamicData

	OverallHealth string                           `xml:"overallHealth"`
	Enabled       *bool                            `xml:"enabled"`
	HostResults   []VsanDitEncryptionHealthSummary `xml:"hostResults,omitempty"`
}

type VsanClusterEncryptionHealthSummary

type VsanClusterEncryptionHealthSummary struct {
	types.DynamicData

	OverallHealth string                        `xml:"overallHealth,omitempty"`
	ConfigHealth  string                        `xml:"configHealth,omitempty"`
	KmsHealth     string                        `xml:"kmsHealth,omitempty"`
	VcKmsResult   *VsanVcKmipServersHealth      `xml:"vcKmsResult,omitempty"`
	HostResults   []VsanEncryptionHealthSummary `xml:"hostResults,omitempty"`
	AesniHealth   string                        `xml:"aesniHealth,omitempty"`
}

type VsanClusterFileServiceHealthSummary added in v0.24.0

type VsanClusterFileServiceHealthSummary struct {
	types.DynamicData

	OverallHealth string                         `xml:"overallHealth,omitempty"`
	HostResults   []VsanFileServiceHealthSummary `xml:"hostResults,omitempty"`
}

type VsanClusterGetConfig added in v0.23.0

type VsanClusterGetConfig VsanClusterGetConfigRequestType

type VsanClusterGetConfigRequestType added in v0.23.0

type VsanClusterGetConfigRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanClusterGetConfigResponse added in v0.23.0

type VsanClusterGetConfigResponse struct {
	Returnval VsanConfigInfoEx `xml:"returnval"`
}

type VsanClusterGetHclInfo added in v0.24.0

type VsanClusterGetHclInfo VsanClusterGetHclInfoRequestType

type VsanClusterGetHclInfoRequestType added in v0.24.0

type VsanClusterGetHclInfoRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Hosts           []string                     `xml:"hosts"`
	EsxRootPassword string                       `xml:"esxRootPassword"`
}

type VsanClusterGetHclInfoResponse added in v0.24.0

type VsanClusterGetHclInfoResponse struct {
	Returnval VsanClusterHclInfo `xml:"returnval"`
}

type VsanClusterGetRuntimeStats added in v0.24.0

type VsanClusterGetRuntimeStats VsanClusterGetRuntimeStatsRequestType

type VsanClusterGetRuntimeStatsRequestType added in v0.24.0

type VsanClusterGetRuntimeStatsRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
	Stats   []string                     `xml:"stats,omitempty"`
}

type VsanClusterGetRuntimeStatsResponse added in v0.24.0

type VsanClusterGetRuntimeStatsResponse struct {
	Returnval []VsanRuntimeStatsHostMap `xml:"returnval,omitempty"`
}

type VsanClusterHclInfo

type VsanClusterHclInfo struct {
	types.DynamicData

	HclDbLastUpdate *time.Time        `xml:"hclDbLastUpdate"`
	HclDbAgeHealth  string            `xml:"hclDbAgeHealth,omitempty"`
	HostResults     []VsanHostHclInfo `xml:"hostResults,omitempty"`
	UpdateItems     []VsanUpdateItem  `xml:"updateItems,omitempty"`
}

type VsanClusterHealthAction

type VsanClusterHealthAction struct {
	types.DynamicData

	ActionId          string                   `xml:"actionId"`
	ActionLabel       types.LocalizableMessage `xml:"actionLabel"`
	ActionDescription types.LocalizableMessage `xml:"actionDescription"`
	Enabled           bool                     `xml:"enabled"`
}

type VsanClusterHealthActionIdEnum added in v0.24.0

type VsanClusterHealthActionIdEnum string

type VsanClusterHealthCheckInfo added in v0.24.0

type VsanClusterHealthCheckInfo struct {
	types.DynamicData

	TestId    string `xml:"testId"`
	TestName  string `xml:"testName,omitempty"`
	GroupId   string `xml:"groupId"`
	GroupName string `xml:"groupName,omitempty"`
}

type VsanClusterHealthConfigs added in v0.24.0

type VsanClusterHealthConfigs struct {
	types.DynamicData

	EnableVsanTelemetry   *bool                                 `xml:"enableVsanTelemetry"`
	VsanTelemetryInterval int32                                 `xml:"vsanTelemetryInterval,omitempty"`
	VsanTelemetryProxy    *VsanClusterTelemetryProxyConfig      `xml:"vsanTelemetryProxy,omitempty"`
	Configs               []VsanClusterHealthResultKeyValuePair `xml:"configs,omitempty"`
}

type VsanClusterHealthGroup

type VsanClusterHealthGroup struct {
	types.DynamicData

	GroupId      string                            `xml:"groupId"`
	GroupName    string                            `xml:"groupName"`
	GroupHealth  string                            `xml:"groupHealth"`
	GroupTests   []VsanClusterHealthTest           `xml:"groupTests,omitempty"`
	GroupDetails []BaseVsanClusterHealthResultBase `xml:"groupDetails,omitempty,typeattr"`
	InProgress   *bool                             `xml:"inProgress"`
}

type VsanClusterHealthQuerySpec added in v0.24.0

type VsanClusterHealthQuerySpec struct {
	types.DynamicData

	Task *types.ManagedObjectReference `xml:"task,omitempty"`
}

type VsanClusterHealthResultBase

type VsanClusterHealthResultBase struct {
	types.DynamicData

	Label string `xml:"label,omitempty"`
}

func (*VsanClusterHealthResultBase) GetVsanClusterHealthResultBase added in v0.24.0

func (b *VsanClusterHealthResultBase) GetVsanClusterHealthResultBase() *VsanClusterHealthResultBase

type VsanClusterHealthResultColumnInfo added in v0.24.0

type VsanClusterHealthResultColumnInfo struct {
	types.DynamicData

	Label string `xml:"label"`
	Type  string `xml:"type"`
}

type VsanClusterHealthResultKeyValuePair added in v0.24.0

type VsanClusterHealthResultKeyValuePair struct {
	types.DynamicData

	Key   string `xml:"key,omitempty"`
	Value string `xml:"value,omitempty"`
}

type VsanClusterHealthResultRow added in v0.24.0

type VsanClusterHealthResultRow struct {
	types.DynamicData

	Values     []string                     `xml:"values"`
	NestedRows []VsanClusterHealthResultRow `xml:"nestedRows,omitempty"`
}

type VsanClusterHealthResultTable added in v0.24.0

type VsanClusterHealthResultTable struct {
	VsanClusterHealthResultBase

	Columns []VsanClusterHealthResultColumnInfo `xml:"columns,omitempty"`
	Rows    []VsanClusterHealthResultRow        `xml:"rows,omitempty"`
}

type VsanClusterHealthSummary

type VsanClusterHealthSummary struct {
	types.DynamicData

	ClusterStatus            *VsanClusterHealthSystemStatusResult   `xml:"clusterStatus,omitempty"`
	Timestamp                *time.Time                             `xml:"timestamp"`
	ClusterVersions          *VsanClusterHealthSystemVersionResult  `xml:"clusterVersions,omitempty"`
	ObjectHealth             *VsanObjectOverallHealth               `xml:"objectHealth,omitempty"`
	VmHealth                 *VsanClusterVMsHealthOverallResult     `xml:"vmHealth,omitempty"`
	NetworkHealth            *VsanClusterNetworkHealthResult        `xml:"networkHealth,omitempty"`
	LimitHealth              *VsanClusterLimitHealthResult          `xml:"limitHealth,omitempty"`
	AdvCfgSync               []VsanClusterAdvCfgSyncResult          `xml:"advCfgSync,omitempty"`
	CreateVmHealth           []VsanHostCreateVmHealthTestResult     `xml:"createVmHealth,omitempty"`
	PhysicalDisksHealth      []VsanPhysicalDiskHealthSummary        `xml:"physicalDisksHealth,omitempty"`
	EncryptionHealth         *VsanClusterEncryptionHealthSummary    `xml:"encryptionHealth,omitempty"`
	HclInfo                  *VsanClusterHclInfo                    `xml:"hclInfo,omitempty"`
	Groups                   []VsanClusterHealthGroup               `xml:"groups,omitempty"`
	OverallHealth            string                                 `xml:"overallHealth"`
	OverallHealthDescription string                                 `xml:"overallHealthDescription"`
	ClomdLiveness            *VsanClusterClomdLivenessResult        `xml:"clomdLiveness,omitempty"`
	DiskBalance              *VsanClusterBalanceSummary             `xml:"diskBalance,omitempty"`
	GenericCluster           *VsanGenericClusterBestPracticeHealth  `xml:"genericCluster,omitempty"`
	NetworkConfig            *VsanNetworkConfigBestPracticeHealth   `xml:"networkConfig,omitempty"`
	VsanConfig               *VsanConfigCheckResult                 `xml:"vsanConfig,omitempty"`
	BurnInTest               *VsanBurnInTestCheckResult             `xml:"burnInTest,omitempty"`
	PerfsvcHealth            *VsanPerfsvcHealthResult               `xml:"perfsvcHealth,omitempty"`
	Cluster                  *types.ManagedObjectReference          `xml:"cluster,omitempty"`
	FileServiceHealth        *VsanClusterFileServiceHealthSummary   `xml:"fileServiceHealth,omitempty"`
	DitEncryptionHealth      *VsanClusterDitEncryptionHealthSummary `xml:"ditEncryptionHealth,omitempty"`
}

type VsanClusterHealthSystemObjectsRepairResult added in v0.24.0

type VsanClusterHealthSystemObjectsRepairResult struct {
	types.DynamicData

	InRepairingQueueObjects []string                       `xml:"inRepairingQueueObjects,omitempty"`
	FailedRepairObjects     []VsanFailedRepairObjectResult `xml:"failedRepairObjects,omitempty"`
	IssueFound              bool                           `xml:"issueFound"`
}

type VsanClusterHealthSystemStatusResult

type VsanClusterHealthSystemStatusResult struct {
	types.DynamicData

	Status             string                             `xml:"status"`
	GoalState          string                             `xml:"goalState"`
	UntrackedHosts     []string                           `xml:"untrackedHosts,omitempty"`
	TrackedHostsStatus []VsanHostHealthSystemStatusResult `xml:"trackedHostsStatus,omitempty"`
}

type VsanClusterHealthSystemVersionResult

type VsanClusterHealthSystemVersionResult struct {
	types.DynamicData

	HostResults     []VsanHostHealthSystemVersionResult `xml:"hostResults,omitempty"`
	VcVersion       string                              `xml:"vcVersion,omitempty"`
	IssueFound      bool                                `xml:"issueFound"`
	UpgradePossible *bool                               `xml:"upgradePossible"`
}

type VsanClusterHealthTest

type VsanClusterHealthTest struct {
	types.DynamicData

	TestId               string                            `xml:"testId,omitempty"`
	TestName             string                            `xml:"testName,omitempty"`
	TestDescription      string                            `xml:"testDescription,omitempty"`
	TestShortDescription string                            `xml:"testShortDescription,omitempty"`
	TestHealthyEntities  int32                             `xml:"testHealthyEntities,omitempty"`
	TestAllEntities      int32                             `xml:"testAllEntities,omitempty"`
	TestHealth           string                            `xml:"testHealth,omitempty"`
	TestDetails          []BaseVsanClusterHealthResultBase `xml:"testDetails,omitempty,typeattr"`
	TestActions          []VsanClusterHealthAction         `xml:"testActions,omitempty"`
}

type VsanClusterHostVmknicMapping added in v0.24.0

type VsanClusterHostVmknicMapping struct {
	types.DynamicData

	Host   string `xml:"host"`
	Vmknic string `xml:"vmknic"`
}

type VsanClusterLimitHealthResult

type VsanClusterLimitHealthResult struct {
	types.DynamicData

	IssueFound              bool                                  `xml:"issueFound"`
	ComponentLimitHealth    string                                `xml:"componentLimitHealth"`
	DiskFreeSpaceHealth     string                                `xml:"diskFreeSpaceHealth"`
	RcFreeReservationHealth string                                `xml:"rcFreeReservationHealth"`
	HostResults             []VsanLimitHealthResult               `xml:"hostResults,omitempty"`
	WhatifHostFailures      []VsanClusterWhatifHostFailuresResult `xml:"whatifHostFailures,omitempty"`
	HostsCommFailure        []string                              `xml:"hostsCommFailure,omitempty"`
}

type VsanClusterMembershipInfo added in v0.24.0

type VsanClusterMembershipInfo struct {
	types.DynamicData

	ClusterUuid    string   `xml:"clusterUuid,omitempty"`
	Health         string   `xml:"health,omitempty"`
	MembershipUuid string   `xml:"membershipUuid,omitempty"`
	MemberUuid     []string `xml:"memberUuid,omitempty"`
}

type VsanClusterNetworkHealthResult

type VsanClusterNetworkHealthResult struct {
	types.DynamicData

	HostResults                []VsanNetworkHealthResult         `xml:"hostResults,omitempty"`
	IssueFound                 *bool                             `xml:"issueFound"`
	VsanVmknicPresent          *bool                             `xml:"vsanVmknicPresent"`
	MatchingMulticastConfig    *bool                             `xml:"matchingMulticastConfig"`
	MatchingIpSubnets          *bool                             `xml:"matchingIpSubnets"`
	PingTestSuccess            *bool                             `xml:"pingTestSuccess"`
	LargePingTestSuccess       *bool                             `xml:"largePingTestSuccess"`
	HostLatencyCheckSuccess    *bool                             `xml:"hostLatencyCheckSuccess"`
	PotentialMulticastIssue    *bool                             `xml:"potentialMulticastIssue"`
	OtherHostsInVsanCluster    []string                          `xml:"otherHostsInVsanCluster,omitempty"`
	Partitions                 []VsanClusterNetworkPartitionInfo `xml:"partitions,omitempty"`
	HostsWithVsanDisabled      []string                          `xml:"hostsWithVsanDisabled,omitempty"`
	HostsDisconnected          []string                          `xml:"hostsDisconnected,omitempty"`
	HostsCommFailure           []string                          `xml:"hostsCommFailure,omitempty"`
	HostsInEsxMaintenanceMode  []string                          `xml:"hostsInEsxMaintenanceMode,omitempty"`
	HostsInVsanMaintenanceMode []string                          `xml:"hostsInVsanMaintenanceMode,omitempty"`
	InfoAboutUnexpectedHosts   []VsanQueryResultHostInfo         `xml:"infoAboutUnexpectedHosts,omitempty"`
	ClusterInUnicastMode       *bool                             `xml:"clusterInUnicastMode"`
}

type VsanClusterNetworkLoadTestResult added in v0.24.0

type VsanClusterNetworkLoadTestResult struct {
	types.DynamicData

	ClusterResult VsanClusterProactiveTestResult `xml:"clusterResult"`
	HostResults   []VsanNetworkLoadTestResult    `xml:"hostResults,omitempty"`
}

type VsanClusterNetworkPartitionInfo

type VsanClusterNetworkPartitionInfo struct {
	types.DynamicData

	Hosts            []string `xml:"hosts,omitempty"`
	PartitionUnknown *bool    `xml:"partitionUnknown"`
}

type VsanClusterNetworkPerfTaskSpec added in v0.24.0

type VsanClusterNetworkPerfTaskSpec struct {
	types.DynamicData

	Cluster     *types.ManagedObjectReference `xml:"Cluster,omitempty"`
	DurationSec int32                         `xml:"DurationSec,omitempty"`
}

type VsanClusterObjectExtAttrs added in v0.24.0

type VsanClusterObjectExtAttrs struct {
	types.DynamicData

	Uuid          string `xml:"uuid"`
	ObjectType    string `xml:"objectType,omitempty"`
	ObjectPath    string `xml:"objectPath,omitempty"`
	GroupUuid     string `xml:"groupUuid,omitempty"`
	DirectoryName string `xml:"directoryName,omitempty"`
}

type VsanClusterProactiveTestResult added in v0.24.0

type VsanClusterProactiveTestResult struct {
	types.DynamicData

	OverallStatus            string                 `xml:"overallStatus"`
	OverallStatusDescription string                 `xml:"overallStatusDescription"`
	Timestamp                time.Time              `xml:"timestamp"`
	HealthTest               *VsanClusterHealthTest `xml:"healthTest,omitempty"`
}

type VsanClusterQueryFileServiceHealthSummary added in v0.24.0

type VsanClusterQueryFileServiceHealthSummary VsanClusterQueryFileServiceHealthSummaryRequestType

type VsanClusterQueryFileServiceHealthSummaryRequestType added in v0.24.0

type VsanClusterQueryFileServiceHealthSummaryRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanClusterQueryFileServiceHealthSummaryResponse added in v0.24.0

type VsanClusterQueryFileServiceHealthSummaryResponse struct {
	Returnval *VsanClusterFileServiceHealthSummary `xml:"returnval,omitempty"`
}

type VsanClusterQueryFileShares added in v0.24.0

type VsanClusterQueryFileShares VsanClusterQueryFileSharesRequestType

type VsanClusterQueryFileSharesRequestType added in v0.24.0

type VsanClusterQueryFileSharesRequestType struct {
	This      types.ManagedObjectReference  `xml:"_this"`
	QuerySpec VsanFileShareQuerySpec        `xml:"querySpec"`
	Cluster   *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanClusterQueryFileSharesResponse added in v0.24.0

type VsanClusterQueryFileSharesResponse struct {
	Returnval *FileShareQueryResult `xml:"returnval,omitempty"`
}

type VsanClusterQueryFsDomains added in v0.24.0

type VsanClusterQueryFsDomains VsanClusterQueryFsDomainsRequestType

type VsanClusterQueryFsDomainsRequestType added in v0.24.0

type VsanClusterQueryFsDomainsRequestType struct {
	This      types.ManagedObjectReference    `xml:"_this"`
	QuerySpec *VsanFileServiceDomainQuerySpec `xml:"querySpec,omitempty"`
	Cluster   *types.ManagedObjectReference   `xml:"cluster,omitempty"`
}

type VsanClusterQueryFsDomainsResponse added in v0.24.0

type VsanClusterQueryFsDomainsResponse struct {
	Returnval []VsanFileServiceDomain `xml:"returnval,omitempty"`
}

type VsanClusterReconfig added in v0.24.0

type VsanClusterReconfig VsanClusterReconfigRequestType

type VsanClusterReconfigRequestType added in v0.24.0

type VsanClusterReconfigRequestType struct {
	This             types.ManagedObjectReference `xml:"_this"`
	Cluster          types.ManagedObjectReference `xml:"cluster"`
	VsanReconfigSpec VimVsanReconfigSpec          `xml:"vsanReconfigSpec"`
}

type VsanClusterReconfigResponse added in v0.24.0

type VsanClusterReconfigResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanClusterReconfigureFsDomain added in v0.24.0

type VsanClusterReconfigureFsDomain VsanClusterReconfigureFsDomainRequestType

type VsanClusterReconfigureFsDomainRequestType added in v0.24.0

type VsanClusterReconfigureFsDomainRequestType struct {
	This                     types.ManagedObjectReference  `xml:"_this"`
	DomainUuid               string                        `xml:"domainUuid"`
	DomainConfig             VsanFileServiceDomainConfig   `xml:"domainConfig"`
	Cluster                  *types.ManagedObjectReference `xml:"cluster,omitempty"`
	DeleteDomainConfigFields []string                      `xml:"deleteDomainConfigFields,omitempty"`
}

type VsanClusterReconfigureFsDomainResponse added in v0.24.0

type VsanClusterReconfigureFsDomainResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanClusterRemoveFsDomain added in v0.24.0

type VsanClusterRemoveFsDomain VsanClusterRemoveFsDomainRequestType

type VsanClusterRemoveFsDomainRequestType added in v0.24.0

type VsanClusterRemoveFsDomainRequestType struct {
	This       types.ManagedObjectReference  `xml:"_this"`
	DomainUuid string                        `xml:"domainUuid"`
	Cluster    *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanClusterRemoveFsDomainResponse added in v0.24.0

type VsanClusterRemoveFsDomainResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanClusterRemoveShare added in v0.24.0

type VsanClusterRemoveShare VsanClusterRemoveShareRequestType

type VsanClusterRemoveShareRequestType added in v0.24.0

type VsanClusterRemoveShareRequestType struct {
	This      types.ManagedObjectReference  `xml:"_this"`
	ShareUuid string                        `xml:"shareUuid"`
	Cluster   *types.ManagedObjectReference `xml:"cluster,omitempty"`
	Force     *bool                         `xml:"force"`
}

type VsanClusterRemoveShareResponse added in v0.24.0

type VsanClusterRemoveShareResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanClusterTelemetryProxyConfig added in v0.24.0

type VsanClusterTelemetryProxyConfig struct {
	types.DynamicData

	Host           string `xml:"host,omitempty"`
	Port           int32  `xml:"port,omitempty"`
	User           string `xml:"user,omitempty"`
	Password       string `xml:"password,omitempty"`
	AutoDiscovered *bool  `xml:"autoDiscovered"`
}

type VsanClusterVMsHealthOverallResult

type VsanClusterVMsHealthOverallResult struct {
	types.DynamicData

	HealthStateList    []VsanClusterVMsHealthSummaryResult `xml:"healthStateList,omitempty"`
	OverallHealthState string                              `xml:"overallHealthState,omitempty"`
}

type VsanClusterVMsHealthSummaryResult

type VsanClusterVMsHealthSummaryResult struct {
	types.DynamicData

	NumVMs          int32    `xml:"numVMs"`
	State           string   `xml:"state,omitempty"`
	Health          string   `xml:"health"`
	VmInstanceUuids []string `xml:"vmInstanceUuids,omitempty"`
}

type VsanClusterVmdkLoadTestResult added in v0.24.0

type VsanClusterVmdkLoadTestResult struct {
	types.DynamicData

	Task          *types.ManagedObjectReference   `xml:"task,omitempty"`
	ClusterResult *VsanClusterProactiveTestResult `xml:"clusterResult,omitempty"`
	HostResults   []VsanHostVmdkLoadTestResult    `xml:"hostResults,omitempty"`
}

type VsanClusterWhatifHostFailuresResult

type VsanClusterWhatifHostFailuresResult struct {
	types.DynamicData

	NumFailures             int64                        `xml:"numFailures"`
	TotalUsedCapacityB      int64                        `xml:"totalUsedCapacityB"`
	TotalCapacityB          int64                        `xml:"totalCapacityB"`
	TotalRcReservationB     int64                        `xml:"totalRcReservationB"`
	TotalRcSizeB            int64                        `xml:"totalRcSizeB"`
	UsedComponents          int64                        `xml:"usedComponents"`
	TotalComponents         int64                        `xml:"totalComponents"`
	ComponentLimitHealth    string                       `xml:"componentLimitHealth,omitempty"`
	DiskFreeSpaceHealth     string                       `xml:"diskFreeSpaceHealth,omitempty"`
	RcFreeReservationHealth string                       `xml:"rcFreeReservationHealth,omitempty"`
	SlackSpaceCapRequired   int64                        `xml:"slackSpaceCapRequired,omitempty"`
	DiskSpaceThreshold      *VsanHealthThreshold         `xml:"diskSpaceThreshold,omitempty"`
	CapacityReservationInfo *VsanCapacityReservationInfo `xml:"capacityReservationInfo,omitempty"`
}

type VsanComparator added in v0.24.0

type VsanComparator struct {
	types.DynamicData
}

func (*VsanComparator) GetVsanComparator added in v0.24.0

func (b *VsanComparator) GetVsanComparator() *VsanComparator

type VsanCompleteMigrateVmsToVds added in v0.24.0

type VsanCompleteMigrateVmsToVds VsanCompleteMigrateVmsToVdsRequestType

type VsanCompleteMigrateVmsToVdsRequestType added in v0.24.0

type VsanCompleteMigrateVmsToVdsRequestType struct {
	This     types.ManagedObjectReference `xml:"_this"`
	JobId    string                       `xml:"jobId"`
	NewState string                       `xml:"newState"`
}

type VsanCompleteMigrateVmsToVdsResponse added in v0.24.0

type VsanCompleteMigrateVmsToVdsResponse struct {
}

type VsanCompliantDriver added in v0.24.0

type VsanCompliantDriver struct {
	types.DynamicData

	DriverName    string `xml:"driverName"`
	DriverVersion string `xml:"driverVersion"`
}

type VsanCompliantFirmware added in v0.24.0

type VsanCompliantFirmware struct {
	types.DynamicData

	FirmwareVersion  string                `xml:"firmwareVersion"`
	CompliantDrivers []VsanCompliantDriver `xml:"compliantDrivers"`
}

type VsanCompositeConstraint added in v0.24.0

type VsanCompositeConstraint struct {
	VsanResourceConstraint

	NestedConstraints []BaseVsanResourceConstraint `xml:"nestedConstraints,omitempty,typeattr"`
	Conjoiner         string                       `xml:"conjoiner,omitempty"`
}

type VsanCompositeConstraintConjoinerEnum added in v0.24.0

type VsanCompositeConstraintConjoinerEnum string

type VsanConfigBaseIssue added in v0.24.0

type VsanConfigBaseIssue struct {
	types.DynamicData
}

type VsanConfigCheckResult added in v0.24.0

type VsanConfigCheckResult struct {
	types.DynamicData

	VsanEnabled bool                  `xml:"vsanEnabled"`
	Issues      []VsanConfigBaseIssue `xml:"issues,omitempty"`
}

type VsanConfigGeneration added in v0.24.0

type VsanConfigGeneration struct {
	types.DynamicData

	VcUuid  string `xml:"vcUuid"`
	GenNum  int64  `xml:"genNum"`
	GenTime int64  `xml:"genTime"`
}

type VsanConfigInfoEx added in v0.23.0

type VsanConfigInfoEx struct {
	VsanClusterConfigInfo

	DataEfficiencyConfig          *VsanDataEfficiencyConfig          `xml:"dataEfficiencyConfig,omitempty"`
	ResyncIopsLimitConfig         *ResyncIopsInfo                    `xml:"resyncIopsLimitConfig,omitempty"`
	IscsiConfig                   BaseVsanIscsiTargetServiceConfig   `xml:"iscsiConfig,omitempty,typeattr"`
	DataEncryptionConfig          *VsanDataEncryptionConfig          `xml:"dataEncryptionConfig,omitempty"`
	ExtendedConfig                *VsanExtendedConfig                `xml:"extendedConfig,omitempty"`
	DatastoreConfig               BaseVsanDatastoreConfig            `xml:"datastoreConfig,omitempty,typeattr"`
	PerfsvcConfig                 *VsanPerfsvcConfig                 `xml:"perfsvcConfig,omitempty"`
	UnmapConfig                   *VsanUnmapConfig                   `xml:"unmapConfig,omitempty"`
	VumConfig                     *VsanVumConfig                     `xml:"vumConfig,omitempty"`
	FileServiceConfig             *VsanFileServiceConfig             `xml:"fileServiceConfig,omitempty"`
	MetricsConfig                 *VsanMetricsConfig                 `xml:"metricsConfig,omitempty"`
	DataInTransitEncryptionConfig *VsanDataInTransitEncryptionConfig `xml:"dataInTransitEncryptionConfig,omitempty"`
}

type VsanConfigNotAllDisksClaimedIssue added in v0.24.0

type VsanConfigNotAllDisksClaimedIssue struct {
	VsanConfigBaseIssue

	Host  types.ManagedObjectReference `xml:"host"`
	Disks []string                     `xml:"disks"`
}

type VsanCreateFileShare added in v0.24.0

type VsanCreateFileShare VsanCreateFileShareRequestType

type VsanCreateFileShareRequestType added in v0.24.0

type VsanCreateFileShareRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	Config  VsanFileShareConfig           `xml:"config"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanCreateFileShareResponse added in v0.24.0

type VsanCreateFileShareResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanDaemonHealth added in v0.24.0

type VsanDaemonHealth struct {
	types.DynamicData

	Name  string                `xml:"name"`
	Alive bool                  `xml:"alive"`
	Error types.BaseMethodFault `xml:"error,omitempty,typeattr"`
}

type VsanDataEfficiencyConfig added in v0.23.0

type VsanDataEfficiencyConfig struct {
	types.DynamicData

	DedupEnabled       bool  `xml:"dedupEnabled"`
	CompressionEnabled *bool `xml:"compressionEnabled"`
}

type VsanDataEncryptionConfig added in v0.23.0

type VsanDataEncryptionConfig struct {
	types.DynamicData

	EncryptionEnabled   bool                 `xml:"encryptionEnabled"`
	KmsProviderId       *types.KeyProviderId `xml:"kmsProviderId,omitempty"`
	KekId               string               `xml:"kekId,omitempty"`
	HostKeyId           string               `xml:"hostKeyId,omitempty"`
	DekGenerationId     int64                `xml:"dekGenerationId,omitempty"`
	Changing            *bool                `xml:"changing"`
	EraseDisksBeforeUse *bool                `xml:"eraseDisksBeforeUse"`
}

type VsanDataInTransitEncryptionConfig added in v0.23.0

type VsanDataInTransitEncryptionConfig struct {
	types.DynamicData

	Enabled       *bool `xml:"enabled"`
	RekeyInterval int32 `xml:"rekeyInterval,omitempty"`
}

type VsanDataObfuscationRule added in v0.24.0

type VsanDataObfuscationRule struct {
	types.DynamicData
}

type VsanDatastoreConfig added in v0.23.0

type VsanDatastoreConfig struct {
	types.DynamicData

	Datastores []BaseVsanDatastoreSpec `xml:"datastores,omitempty,typeattr"`
}

func (*VsanDatastoreConfig) GetVsanDatastoreConfig added in v0.24.0

func (b *VsanDatastoreConfig) GetVsanDatastoreConfig() *VsanDatastoreConfig

type VsanDatastoreSpec added in v0.23.0

type VsanDatastoreSpec struct {
	types.DynamicData

	Uuid string `xml:"uuid"`
	Name string `xml:"name"`
}

func (*VsanDatastoreSpec) GetVsanDatastoreSpec added in v0.24.0

func (b *VsanDatastoreSpec) GetVsanDatastoreSpec() *VsanDatastoreSpec

type VsanDatastoreType added in v0.24.0

type VsanDatastoreType string

type VsanDeleteObjects_Task added in v0.24.0

type VsanDeleteObjects_Task VsanDeleteObjects_TaskRequestType

type VsanDeleteObjects_TaskRequestType added in v0.24.0

type VsanDeleteObjects_TaskRequestType struct {
	This     types.ManagedObjectReference  `xml:"_this"`
	Cluster  *types.ManagedObjectReference `xml:"cluster,omitempty"`
	ObjUuids []string                      `xml:"objUuids"`
	Force    *bool                         `xml:"force"`
}

type VsanDeleteObjects_TaskResponse added in v0.24.0

type VsanDeleteObjects_TaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanDirectoryServerConfig added in v0.24.0

type VsanDirectoryServerConfig struct {
	types.DynamicData
}

type VsanDisallowDataMovementIssue added in v0.24.0

type VsanDisallowDataMovementIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue
}

type VsanDiskBalanceState added in v0.24.0

type VsanDiskBalanceState string

type VsanDiskDataEvacuationResourceCheckTaskDetails added in v0.24.0

type VsanDiskDataEvacuationResourceCheckTaskDetails struct {
	VsanResourceCheckTaskDetails

	DiskUuid       string `xml:"diskUuid,omitempty"`
	IsCapacityTier *bool  `xml:"isCapacityTier"`
}

type VsanDiskEncryptionHealth

type VsanDiskEncryptionHealth struct {
	types.DynamicData

	DiskHealth       *VsanPhysicalDiskHealth `xml:"diskHealth,omitempty"`
	EncryptionIssues []string                `xml:"encryptionIssues,omitempty"`
}

type VsanDiskFormatConversionCheckResult added in v0.24.0

type VsanDiskFormatConversionCheckResult struct {
	types.VsanUpgradeSystemPreflightCheckResult

	IsSupported            bool  `xml:"isSupported"`
	TargetVersion          int32 `xml:"targetVersion,omitempty"`
	IsDataMovementRequired *bool `xml:"isDataMovementRequired"`
}

type VsanDiskFormatConversionSpec added in v0.24.0

type VsanDiskFormatConversionSpec struct {
	types.DynamicData

	DataEfficiencyConfig *VsanDataEfficiencyConfig `xml:"dataEfficiencyConfig,omitempty"`
	DataEncryptionConfig *VsanDataEncryptionConfig `xml:"dataEncryptionConfig,omitempty"`
	SkipHostRemediation  *bool                     `xml:"skipHostRemediation"`
	AllowDataMovement    *bool                     `xml:"allowDataMovement"`
}

type VsanDiskGroupResourceCheckResult added in v0.24.0

type VsanDiskGroupResourceCheckResult struct {
	EntityResourceCheckDetails

	CacheTierDisk     *VsanDiskResourceCheckResult  `xml:"cacheTierDisk,omitempty"`
	CapacityTierDisks []VsanDiskResourceCheckResult `xml:"capacityTierDisks,omitempty"`
}

type VsanDiskRebalanceResult

type VsanDiskRebalanceResult struct {
	types.DynamicData

	Status               string  `xml:"status"`
	BytesMoving          int64   `xml:"bytesMoving,omitempty"`
	RemainingBytesToMove int64   `xml:"remainingBytesToMove,omitempty"`
	DiskUsage            float32 `xml:"diskUsage,omitempty"`
	MaxDiskUsage         float32 `xml:"maxDiskUsage,omitempty"`
	MinDiskUsage         float32 `xml:"minDiskUsage,omitempty"`
	AvgDiskUsage         float32 `xml:"avgDiskUsage,omitempty"`
}

type VsanDiskResourceCheckResult added in v0.24.0

type VsanDiskResourceCheckResult struct {
	EntityResourceCheckDetails
}

type VsanDiskUnhealthIssue added in v0.24.0

type VsanDiskUnhealthIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	Uuids []string `xml:"uuids"`
}

type VsanDitEncryptionHealthSummary added in v0.24.0

type VsanDitEncryptionHealthSummary struct {
	types.DynamicData

	Hostname          string                       `xml:"hostname,omitempty"`
	Health            string                       `xml:"health,omitempty"`
	Reason            *types.LocalizableMessage    `xml:"reason,omitempty"`
	DitEncryptionInfo *VsanInTransitEncryptionInfo `xml:"ditEncryptionInfo,omitempty"`
}

type VsanDownloadAndInstallVendorTool_Task added in v0.24.0

type VsanDownloadAndInstallVendorTool_Task VsanDownloadAndInstallVendorTool_TaskRequestType

type VsanDownloadAndInstallVendorTool_TaskRequestType added in v0.24.0

type VsanDownloadAndInstallVendorTool_TaskRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanDownloadAndInstallVendorTool_TaskResponse added in v0.24.0

type VsanDownloadAndInstallVendorTool_TaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanDownloadFileServiceOvf added in v0.24.0

type VsanDownloadFileServiceOvf VsanDownloadFileServiceOvfRequestType

type VsanDownloadFileServiceOvfRequestType added in v0.24.0

type VsanDownloadFileServiceOvfRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	DownloadUrl string                       `xml:"downloadUrl"`
}

type VsanDownloadFileServiceOvfResponse added in v0.24.0

type VsanDownloadFileServiceOvfResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanDownloadHclFile_Task added in v0.24.0

type VsanDownloadHclFile_Task VsanDownloadHclFile_TaskRequestType

type VsanDownloadHclFile_TaskRequestType added in v0.24.0

type VsanDownloadHclFile_TaskRequestType struct {
	This     types.ManagedObjectReference `xml:"_this"`
	Sha1sums []string                     `xml:"sha1sums"`
}

type VsanDownloadHclFile_TaskResponse added in v0.24.0

type VsanDownloadHclFile_TaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanDownloadItem

type VsanDownloadItem struct {
	types.DynamicData

	Url        string `xml:"url"`
	Sha1sum    string `xml:"sha1sum"`
	FormatType string `xml:"formatType,omitempty"`
	ItemId     string `xml:"itemId,omitempty"`
}

type VsanEncryptedClusterRekey_Task added in v0.24.0

type VsanEncryptedClusterRekey_Task VsanEncryptedClusterRekey_TaskRequestType

type VsanEncryptedClusterRekey_TaskRequestType added in v0.24.0

type VsanEncryptedClusterRekey_TaskRequestType struct {
	This                   types.ManagedObjectReference `xml:"_this"`
	EncryptedCluster       types.ManagedObjectReference `xml:"encryptedCluster"`
	DeepRekey              *bool                        `xml:"deepRekey"`
	AllowReducedRedundancy *bool                        `xml:"allowReducedRedundancy"`
}

type VsanEncryptedClusterRekey_TaskResponse added in v0.24.0

type VsanEncryptedClusterRekey_TaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanEncryptionHealthSummary

type VsanEncryptionHealthSummary struct {
	types.DynamicData

	Hostname         string                     `xml:"hostname,omitempty"`
	EncryptionInfo   *VsanHostEncryptionInfo    `xml:"encryptionInfo,omitempty"`
	OverallKmsHealth string                     `xml:"overallKmsHealth"`
	KmsHealth        []VsanKmsHealth            `xml:"kmsHealth,omitempty"`
	EncryptionIssues []string                   `xml:"encryptionIssues,omitempty"`
	DiskResults      []VsanDiskEncryptionHealth `xml:"diskResults,omitempty"`
	Error            types.BaseMethodFault      `xml:"error,omitempty,typeattr"`
	AesniEnabled     *bool                      `xml:"aesniEnabled"`
}

type VsanEncryptionIssue added in v0.24.0

type VsanEncryptionIssue string

type VsanEncryptionTransitionState added in v0.24.0

type VsanEncryptionTransitionState string

type VsanEntitySpaceUsage added in v0.24.0

type VsanEntitySpaceUsage struct {
	types.DynamicData

	EntityId               string                              `xml:"entityId,omitempty"`
	SpaceUsageByObjectType []VsanObjectSpaceSummary            `xml:"spaceUsageByObjectType,omitempty"`
	TotalCapacityB         int64                               `xml:"totalCapacityB,omitempty"`
	FreeCapacityB          int64                               `xml:"freeCapacityB,omitempty"`
	EfficientCapacity      *VimVsanDataEfficiencyCapacityState `xml:"efficientCapacity,omitempty"`
}

type VsanExtendedConfig added in v0.23.0

type VsanExtendedConfig struct {
	types.DynamicData

	ObjectRepairTimer          int64                        `xml:"objectRepairTimer,omitempty"`
	DisableSiteReadLocality    *bool                        `xml:"disableSiteReadLocality"`
	EnableCustomizedSwapObject *bool                        `xml:"enableCustomizedSwapObject"`
	LargeScaleClusterSupport   *bool                        `xml:"largeScaleClusterSupport"`
	ProactiveRebalanceInfo     *VsanProactiveRebalanceInfo  `xml:"proactiveRebalanceInfo,omitempty"`
	CapacityReservationInfo    *VsanCapacityReservationInfo `xml:"capacityReservationInfo,omitempty"`
}

type VsanFailedRepairObjectResult added in v0.24.0

type VsanFailedRepairObjectResult struct {
	types.DynamicData

	Uuid       string `xml:"uuid"`
	ErrMessage string `xml:"errMessage,omitempty"`
}

type VsanFaultDomainResourceCheckResult added in v0.24.0

type VsanFaultDomainResourceCheckResult struct {
	EntityResourceCheckDetails

	Hosts []VsanHostResourceCheckResult `xml:"hosts,omitempty"`
}

type VsanFileProtocol added in v0.24.0

type VsanFileProtocol string

type VsanFileServerHealthSummary added in v0.24.0

type VsanFileServerHealthSummary struct {
	types.DynamicData

	DomainName       string `xml:"domainName,omitempty"`
	FileServerIp     string `xml:"fileServerIp,omitempty"`
	NfsdHealth       string `xml:"nfsdHealth,omitempty"`
	NetworkHealth    string `xml:"networkHealth,omitempty"`
	RootfsHealth     string `xml:"rootfsHealth,omitempty"`
	Description      string `xml:"description,omitempty"`
	SmbConnections   int32  `xml:"smbConnections,omitempty"`
	SmbDaemonHealth  string `xml:"smbDaemonHealth,omitempty"`
	AdTestJoinHealth string `xml:"adTestJoinHealth,omitempty"`
	DnsLookupHealth  string `xml:"dnsLookupHealth,omitempty"`
}

type VsanFileServiceBalanceHealth added in v0.24.0

type VsanFileServiceBalanceHealth struct {
	types.DynamicData

	Health      string `xml:"health,omitempty"`
	Description string `xml:"description,omitempty"`
}

type VsanFileServiceConfig added in v0.23.0

type VsanFileServiceConfig struct {
	types.DynamicData

	Enabled            bool                          `xml:"enabled"`
	FileServerMemoryMB int64                         `xml:"fileServerMemoryMB,omitempty"`
	FileServerCPUMhz   int64                         `xml:"fileServerCPUMhz,omitempty"`
	FsvmMemoryMB       int64                         `xml:"fsvmMemoryMB,omitempty"`
	FsvmCPU            int64                         `xml:"fsvmCPU,omitempty"`
	Network            *types.ManagedObjectReference `xml:"network,omitempty"`
	Domains            []VsanFileServiceDomainConfig `xml:"domains,omitempty"`
}

type VsanFileServiceDomain added in v0.24.0

type VsanFileServiceDomain struct {
	types.DynamicData

	Uuid   string                       `xml:"uuid"`
	Config *VsanFileServiceDomainConfig `xml:"config,omitempty"`
}

type VsanFileServiceDomainConfig added in v0.23.0

type VsanFileServiceDomainConfig struct {
	types.DynamicData

	Name                  string                     `xml:"name,omitempty"`
	DnsServerAddresses    []string                   `xml:"dnsServerAddresses,omitempty"`
	DnsSuffixes           []string                   `xml:"dnsSuffixes,omitempty"`
	FileServerIpConfig    []VsanFileServiceIpConfig  `xml:"fileServerIpConfig,omitempty"`
	DirectoryServerConfig *VsanDirectoryServerConfig `xml:"directoryServerConfig,omitempty"`
	Version               string                     `xml:"version,omitempty"`
}

type VsanFileServiceDomainQuerySpec added in v0.24.0

type VsanFileServiceDomainQuerySpec struct {
	types.DynamicData

	Uuids []string `xml:"uuids,omitempty"`
	Names []string `xml:"names,omitempty"`
}

type VsanFileServiceHealthSummary added in v0.24.0

type VsanFileServiceHealthSummary struct {
	types.DynamicData

	Hostname         string                              `xml:"hostname,omitempty"`
	OverallHealth    string                              `xml:"overallHealth,omitempty"`
	Enabled          *bool                               `xml:"enabled"`
	VdfsdStatus      *VsanResourceHealth                 `xml:"vdfsdStatus,omitempty"`
	FsvmStatus       *VsanResourceHealth                 `xml:"fsvmStatus,omitempty"`
	RootFsStatus     *VsanFileServiceRootFsHealth        `xml:"rootFsStatus,omitempty"`
	FileServerHealth []VsanFileServerHealthSummary       `xml:"fileServerHealth,omitempty"`
	FileShareHealth  []VsanFileServiceShareHealthSummary `xml:"fileShareHealth,omitempty"`
	BalanceStatus    *VsanFileServiceBalanceHealth       `xml:"balanceStatus,omitempty"`
}

type VsanFileServiceIpConfig added in v0.23.0

type VsanFileServiceIpConfig struct {
	types.HostIpConfig

	Fqdn      string `xml:"fqdn,omitempty"`
	IsPrimary *bool  `xml:"isPrimary"`
	Gateway   string `xml:"gateway"`
}

type VsanFileServiceOvfSpec added in v0.24.0

type VsanFileServiceOvfSpec struct {
	types.DynamicData

	Version    string                        `xml:"version,omitempty"`
	UpdateTime *time.Time                    `xml:"updateTime"`
	Task       *types.ManagedObjectReference `xml:"task,omitempty"`
}

type VsanFileServicePreflightCheckResult added in v0.24.0

type VsanFileServicePreflightCheckResult struct {
	types.DynamicData

	OvfInstalled          string     `xml:"ovfInstalled,omitempty"`
	FsvmVersion           string     `xml:"fsvmVersion,omitempty"`
	LastUpgradeDate       *time.Time `xml:"lastUpgradeDate"`
	OvfMixedModeIssue     string     `xml:"ovfMixedModeIssue,omitempty"`
	HostVersion           string     `xml:"hostVersion,omitempty"`
	MixedModeIssue        string     `xml:"mixedModeIssue,omitempty"`
	NetworkPartitionIssue string     `xml:"networkPartitionIssue,omitempty"`
	VsanDatastoreIssue    string     `xml:"vsanDatastoreIssue,omitempty"`
	DomainConfigIssue     string     `xml:"domainConfigIssue,omitempty"`
	FileServiceVersion    string     `xml:"fileServiceVersion,omitempty"`
	DvsConfigIssue        string     `xml:"dvsConfigIssue,omitempty"`
}

type VsanFileServiceRootFsHealth added in v0.24.0

type VsanFileServiceRootFsHealth struct {
	types.DynamicData

	Created     *bool  `xml:"created"`
	Health      string `xml:"health,omitempty"`
	Description string `xml:"description,omitempty"`
}

type VsanFileServiceShareHealthSummary added in v0.24.0

type VsanFileServiceShareHealthSummary struct {
	types.DynamicData

	OverallHealth string                   `xml:"overallHealth,omitempty"`
	DomainName    string                   `xml:"domainName,omitempty"`
	ShareUuid     string                   `xml:"shareUuid,omitempty"`
	ShareName     string                   `xml:"shareName,omitempty"`
	ObjectHealth  *VsanObjectOverallHealth `xml:"objectHealth,omitempty"`
	Description   string                   `xml:"description,omitempty"`
	Extensible    *bool                    `xml:"extensible"`
}

type VsanFileShare added in v0.24.0

type VsanFileShare struct {
	types.DynamicData

	Uuid    string                    `xml:"uuid"`
	Config  *VsanFileShareConfig      `xml:"config,omitempty"`
	Runtime *VsanFileShareRuntimeInfo `xml:"runtime,omitempty"`
}

type VsanFileShareAccessType added in v0.24.0

type VsanFileShareAccessType string

type VsanFileShareConfig added in v0.24.0

type VsanFileShareConfig struct {
	types.DynamicData

	Name          string                           `xml:"name,omitempty"`
	DomainName    string                           `xml:"domainName,omitempty"`
	Quota         string                           `xml:"quota,omitempty"`
	SoftQuota     string                           `xml:"softQuota,omitempty"`
	Labels        []types.KeyValue                 `xml:"labels,omitempty"`
	StoragePolicy *types.VirtualMachineProfileSpec `xml:"storagePolicy,omitempty"`
	Permission    []VsanFileShareNetPermission     `xml:"permission,omitempty"`
	Protocols     []string                         `xml:"protocols,omitempty"`
	SmbOptions    *VsanFileShareSmbOptions         `xml:"smbOptions,omitempty"`
	NfsSecType    string                           `xml:"nfsSecType,omitempty"`
}

type VsanFileShareManagingEntity added in v0.24.0

type VsanFileShareManagingEntity string

type VsanFileShareNetPermission added in v0.24.0

type VsanFileShareNetPermission struct {
	types.DynamicData

	Ips         string `xml:"ips"`
	Permissions string `xml:"permissions,omitempty"`
	AllowRoot   *bool  `xml:"allowRoot"`
}

type VsanFileShareNfsSecType added in v0.24.0

type VsanFileShareNfsSecType string

type VsanFileShareQueryProperties added in v0.24.0

type VsanFileShareQueryProperties struct {
	types.DynamicData

	IncludeBasic           *bool    `xml:"includeBasic"`
	IncludeUsedCapacity    *bool    `xml:"includeUsedCapacity"`
	IncludeVsanObjectUuids *bool    `xml:"includeVsanObjectUuids"`
	IncludeAllLabels       *bool    `xml:"includeAllLabels"`
	LabelKeys              []string `xml:"labelKeys,omitempty"`
}

type VsanFileShareQuerySpec added in v0.24.0

type VsanFileShareQuerySpec struct {
	types.DynamicData

	DomainName string                        `xml:"domainName,omitempty"`
	Uuids      []string                      `xml:"uuids,omitempty"`
	Names      []string                      `xml:"names,omitempty"`
	Offset     string                        `xml:"offset,omitempty"`
	Limit      int64                         `xml:"limit,omitempty"`
	ManagedBy  []string                      `xml:"managedBy,omitempty"`
	Protocols  []string                      `xml:"protocols,omitempty"`
	PageNumber int64                         `xml:"pageNumber,omitempty"`
	Properties *VsanFileShareQueryProperties `xml:"properties,omitempty"`
}

type VsanFileShareRuntimeInfo added in v0.24.0

type VsanFileShareRuntimeInfo struct {
	types.DynamicData

	UsedCapacity    int64            `xml:"usedCapacity,omitempty"`
	Hostname        string           `xml:"hostname,omitempty"`
	Address         string           `xml:"address,omitempty"`
	VsanObjectUuids []string         `xml:"vsanObjectUuids,omitempty"`
	AccessPoints    []types.KeyValue `xml:"accessPoints,omitempty"`
	ManagedBy       string           `xml:"managedBy,omitempty"`
	FileServerFQDN  string           `xml:"fileServerFQDN,omitempty"`
}

type VsanFileShareSmbEncryptionType added in v0.24.0

type VsanFileShareSmbEncryptionType string

type VsanFileShareSmbOptions added in v0.24.0

type VsanFileShareSmbOptions struct {
	types.DynamicData

	Encryption string `xml:"encryption,omitempty"`
}

type VsanFindOvfDownloadUrl added in v0.24.0

type VsanFindOvfDownloadUrl VsanFindOvfDownloadUrlRequestType

type VsanFindOvfDownloadUrlRequestType added in v0.24.0

type VsanFindOvfDownloadUrlRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanFindOvfDownloadUrlResponse added in v0.24.0

type VsanFindOvfDownloadUrlResponse struct {
	Returnval string `xml:"returnval"`
}

type VsanFlashScsiControllerFirmware_Task added in v0.24.0

type VsanFlashScsiControllerFirmware_Task VsanFlashScsiControllerFirmware_TaskRequestType

type VsanFlashScsiControllerFirmware_TaskRequestType added in v0.24.0

type VsanFlashScsiControllerFirmware_TaskRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Spec VsanHclFirmwareUpdateSpec    `xml:"spec"`
}

type VsanFlashScsiControllerFirmware_TaskResponse added in v0.24.0

type VsanFlashScsiControllerFirmware_TaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanGenericClusterBaseIssue

type VsanGenericClusterBaseIssue struct {
	types.DynamicData
}

type VsanGenericClusterBestPracticeHealth

type VsanGenericClusterBestPracticeHealth struct {
	types.DynamicData

	DrsEnabled bool                          `xml:"drsEnabled"`
	HaEnabled  bool                          `xml:"haEnabled"`
	Issues     []VsanGenericClusterBaseIssue `xml:"issues,omitempty"`
}

type VsanGetAboutInfoEx added in v0.24.0

type VsanGetAboutInfoEx VsanGetAboutInfoExRequestType

type VsanGetAboutInfoExRequestType added in v0.24.0

type VsanGetAboutInfoExRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanGetAboutInfoExResponse added in v0.24.0

type VsanGetAboutInfoExResponse struct {
	Returnval VsanHostAboutInfoEx `xml:"returnval"`
}

type VsanGetCapabilities added in v0.24.0

type VsanGetCapabilities VsanGetCapabilitiesRequestType

type VsanGetCapabilitiesRequestType added in v0.24.0

type VsanGetCapabilitiesRequestType struct {
	This    types.ManagedObjectReference   `xml:"_this"`
	Targets []types.ManagedObjectReference `xml:"targets,omitempty"`
}

type VsanGetCapabilitiesResponse added in v0.24.0

type VsanGetCapabilitiesResponse struct {
	Returnval []VsanCapability `xml:"returnval,omitempty"`
}

type VsanGetHclConstraints added in v0.24.0

type VsanGetHclConstraints VsanGetHclConstraintsRequestType

type VsanGetHclConstraintsRequestType added in v0.24.0

type VsanGetHclConstraintsRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
	Release string                       `xml:"release"`
}

type VsanGetHclConstraintsResponse added in v0.24.0

type VsanGetHclConstraintsResponse struct {
	Returnval VsanHclReleaseConstraint `xml:"returnval"`
}

type VsanGetHclInfo added in v0.24.0

type VsanGetHclInfo VsanGetHclInfoRequestType

type VsanGetHclInfoRequestType added in v0.24.0

type VsanGetHclInfoRequestType struct {
	This              types.ManagedObjectReference `xml:"_this"`
	IncludeVendorInfo *bool                        `xml:"includeVendorInfo"`
}

type VsanGetHclInfoResponse added in v0.24.0

type VsanGetHclInfoResponse struct {
	Returnval VsanHostHclInfo `xml:"returnval"`
}

type VsanGetProactiveRebalanceInfo added in v0.24.0

type VsanGetProactiveRebalanceInfo VsanGetProactiveRebalanceInfoRequestType

type VsanGetProactiveRebalanceInfoRequestType added in v0.24.0

type VsanGetProactiveRebalanceInfoRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanGetProactiveRebalanceInfoResponse added in v0.24.0

type VsanGetProactiveRebalanceInfoResponse struct {
	Returnval VsanProactiveRebalanceInfoEx `xml:"returnval"`
}

type VsanGetReleaseRecommendation added in v0.24.0

type VsanGetReleaseRecommendation VsanGetReleaseRecommendationRequestType

type VsanGetReleaseRecommendationRequestType added in v0.24.0

type VsanGetReleaseRecommendationRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
	Minor   []string                     `xml:"minor"`
	Major   []string                     `xml:"major"`
}

type VsanGetReleaseRecommendationResponse added in v0.24.0

type VsanGetReleaseRecommendationResponse struct {
	Returnval []VsanHclReleaseConstraint `xml:"returnval,omitempty"`
}

type VsanGetResourceCheckStatus added in v0.24.0

type VsanGetResourceCheckStatus VsanGetResourceCheckStatusRequestType

type VsanGetResourceCheckStatusRequestType added in v0.24.0

type VsanGetResourceCheckStatusRequestType struct {
	This              types.ManagedObjectReference  `xml:"_this"`
	ResourceCheckSpec *VsanResourceCheckSpec        `xml:"resourceCheckSpec,omitempty"`
	Cluster           *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanGetResourceCheckStatusResponse added in v0.24.0

type VsanGetResourceCheckStatusResponse struct {
	Returnval VsanResourceCheckStatus `xml:"returnval"`
}

type VsanHclCommonDeviceInfo added in v0.24.0

type VsanHclCommonDeviceInfo struct {
	types.DynamicData

	DeviceName             string              `xml:"deviceName"`
	DisplayName            string              `xml:"displayName,omitempty"`
	DriverName             string              `xml:"driverName,omitempty"`
	DriverVersion          string              `xml:"driverVersion,omitempty"`
	VendorId               int64               `xml:"vendorId,omitempty"`
	DeviceId               int64               `xml:"deviceId,omitempty"`
	SubVendorId            int64               `xml:"subVendorId,omitempty"`
	SubDeviceId            int64               `xml:"subDeviceId,omitempty"`
	ExtraInfo              []types.KeyValue    `xml:"extraInfo,omitempty"`
	DeviceOnHcl            *bool               `xml:"deviceOnHcl"`
	ReleaseSupported       *bool               `xml:"releaseSupported"`
	ReleasesOnHcl          []string            `xml:"releasesOnHcl,omitempty"`
	DriverVersionsOnHcl    []string            `xml:"driverVersionsOnHcl,omitempty"`
	DriverVersionSupported *bool               `xml:"driverVersionSupported"`
	FwVersionSupported     *bool               `xml:"fwVersionSupported"`
	FwVersionOnHcl         []string            `xml:"fwVersionOnHcl,omitempty"`
	FwVersion              string              `xml:"fwVersion,omitempty"`
	DriversOnHcl           []VsanHclDriverInfo `xml:"driversOnHcl,omitempty"`
}

func (*VsanHclCommonDeviceInfo) GetVsanHclCommonDeviceInfo added in v0.24.0

func (b *VsanHclCommonDeviceInfo) GetVsanHclCommonDeviceInfo() *VsanHclCommonDeviceInfo

type VsanHclControllerInfo

type VsanHclControllerInfo struct {
	types.DynamicData

	DeviceName             string                   `xml:"deviceName"`
	DeviceDisplayName      string                   `xml:"deviceDisplayName,omitempty"`
	DriverName             string                   `xml:"driverName,omitempty"`
	DriverVersion          string                   `xml:"driverVersion,omitempty"`
	VendorId               int64                    `xml:"vendorId,omitempty"`
	DeviceId               int64                    `xml:"deviceId,omitempty"`
	SubVendorId            int64                    `xml:"subVendorId,omitempty"`
	SubDeviceId            int64                    `xml:"subDeviceId,omitempty"`
	ExtraInfo              []types.KeyValue         `xml:"extraInfo,omitempty"`
	DeviceOnHcl            *bool                    `xml:"deviceOnHcl"`
	ReleaseSupported       *bool                    `xml:"releaseSupported"`
	ReleasesOnHcl          []string                 `xml:"releasesOnHcl,omitempty"`
	DriverVersionsOnHcl    []string                 `xml:"driverVersionsOnHcl,omitempty"`
	DriverVersionSupported *bool                    `xml:"driverVersionSupported"`
	FwVersionSupported     *bool                    `xml:"fwVersionSupported"`
	FwVersionOnHcl         []string                 `xml:"fwVersionOnHcl,omitempty"`
	CacheConfigSupported   *bool                    `xml:"cacheConfigSupported"`
	CacheConfigOnHcl       []string                 `xml:"cacheConfigOnHcl,omitempty"`
	RaidConfigSupported    *bool                    `xml:"raidConfigSupported"`
	RaidConfigOnHcl        []string                 `xml:"raidConfigOnHcl,omitempty"`
	FwVersion              string                   `xml:"fwVersion,omitempty"`
	RaidConfig             string                   `xml:"raidConfig,omitempty"`
	CacheConfig            string                   `xml:"cacheConfig,omitempty"`
	CimProviderInfo        *VsanHostCimProviderInfo `xml:"cimProviderInfo,omitempty"`
	UsedByVsan             *bool                    `xml:"usedByVsan"`
	Disks                  []VsanHclDiskInfo        `xml:"disks,omitempty"`
	Issues                 []types.BaseMethodFault  `xml:"issues,omitempty,typeattr"`
	RemediableIssues       []string                 `xml:"remediableIssues,omitempty"`
	DriversOnHcl           []VsanHclDriverInfo      `xml:"driversOnHcl,omitempty"`
	FwAuxVersion           string                   `xml:"fwAuxVersion,omitempty"`
	QueueDepth             int64                    `xml:"queueDepth,omitempty"`
	QueueDepthOnHcl        int64                    `xml:"queueDepthOnHcl,omitempty"`
	QueueDepthSupported    *bool                    `xml:"queueDepthSupported"`
	DiskMode               string                   `xml:"diskMode,omitempty"`
	DiskModeOnHcl          []string                 `xml:"diskModeOnHcl,omitempty"`
	DiskModeSupported      *bool                    `xml:"diskModeSupported"`
	ToolName               string                   `xml:"toolName,omitempty"`
	ToolVersion            string                   `xml:"toolVersion,omitempty"`
}

type VsanHclDeviceConstraint added in v0.24.0

type VsanHclDeviceConstraint struct {
	types.DynamicData

	PciId              string                  `xml:"pciId"`
	VcgLink            string                  `xml:"vcgLink,omitempty"`
	SimilarVcgLinks    []string                `xml:"similarVcgLinks,omitempty"`
	CompliantFirmwares []VsanCompliantFirmware `xml:"compliantFirmwares,omitempty"`
}

type VsanHclDiskInfo added in v0.24.0

type VsanHclDiskInfo struct {
	types.DynamicData

	DeviceName       string                  `xml:"deviceName"`
	Model            string                  `xml:"model,omitempty"`
	IsSsd            *bool                   `xml:"isSsd"`
	VsanDisk         bool                    `xml:"vsanDisk"`
	Issues           []types.BaseMethodFault `xml:"issues,omitempty,typeattr"`
	RemediableIssues []string                `xml:"remediableIssues,omitempty"`
}

type VsanHclDriverInfo

type VsanHclDriverInfo struct {
	types.DynamicData

	DriverVersion string             `xml:"driverVersion,omitempty"`
	DriverLink    *VsanDownloadItem  `xml:"driverLink,omitempty"`
	FwVersion     string             `xml:"fwVersion,omitempty"`
	FwLinks       []VsanDownloadItem `xml:"fwLinks,omitempty"`
	ToolsLinks    []VsanDownloadItem `xml:"toolsLinks,omitempty"`
	Eula          string             `xml:"eula,omitempty"`
	DriverType    string             `xml:"driverType,omitempty"`
	DriverName    string             `xml:"driverName,omitempty"`
	DiskModes     []string           `xml:"diskModes,omitempty"`
}

type VsanHclFirmwareFile

type VsanHclFirmwareFile struct {
	types.DynamicData

	FileType      string `xml:"fileType"`
	FilenameOrUrl string `xml:"filenameOrUrl"`
	Sha1sum       string `xml:"sha1sum"`
}

type VsanHclFirmwareUpdateSpec

type VsanHclFirmwareUpdateSpec struct {
	types.DynamicData

	Host              types.ManagedObjectReference `xml:"host"`
	HbaDevice         string                       `xml:"hbaDevice"`
	FwFiles           []VsanHclFirmwareFile        `xml:"fwFiles"`
	AllowDowngrade    *bool                        `xml:"allowDowngrade"`
	FirmwareComponent []VsanHostFwComponent        `xml:"firmwareComponent,omitempty"`
}

type VsanHclNicInfo added in v0.24.0

type VsanHclNicInfo struct {
	VsanHclCommonDeviceInfo
}

type VsanHclReleaseConstraint added in v0.24.0

type VsanHclReleaseConstraint struct {
	types.DynamicData

	Cluster     types.ManagedObjectReference `xml:"cluster"`
	Release     string                       `xml:"release"`
	HostDevices []VsanHostDeviceInfo         `xml:"hostDevices,omitempty"`
	Constraints []VsanHclDeviceConstraint    `xml:"constraints,omitempty"`
}

type VsanHealthExtMgmtPreCheckResult added in v0.24.0

type VsanHealthExtMgmtPreCheckResult struct {
	types.DynamicData

	OverallResult            bool                    `xml:"overallResult"`
	EsxVersionCheckPassed    *bool                   `xml:"esxVersionCheckPassed"`
	DrsCheckPassed           *bool                   `xml:"drsCheckPassed"`
	EamConnectionCheckPassed *bool                   `xml:"eamConnectionCheckPassed"`
	InstallStateCheckPassed  *bool                   `xml:"installStateCheckPassed"`
	Results                  []VsanClusterHealthTest `xml:"results"`
	VumRegistered            *bool                   `xml:"vumRegistered"`
}

type VsanHealthGetVsanClusterSilentChecks added in v0.24.0

type VsanHealthGetVsanClusterSilentChecks VsanHealthGetVsanClusterSilentChecksRequestType

type VsanHealthGetVsanClusterSilentChecksRequestType added in v0.24.0

type VsanHealthGetVsanClusterSilentChecksRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanHealthGetVsanClusterSilentChecksResponse added in v0.24.0

type VsanHealthGetVsanClusterSilentChecksResponse struct {
	Returnval []string `xml:"returnval,omitempty"`
}

type VsanHealthIsRebalanceRunning added in v0.24.0

type VsanHealthIsRebalanceRunning VsanHealthIsRebalanceRunningRequestType

type VsanHealthIsRebalanceRunningRequestType added in v0.24.0

type VsanHealthIsRebalanceRunningRequestType struct {
	This        types.ManagedObjectReference   `xml:"_this"`
	Cluster     types.ManagedObjectReference   `xml:"cluster"`
	TargetHosts []types.ManagedObjectReference `xml:"targetHosts,omitempty"`
}

type VsanHealthIsRebalanceRunningResponse added in v0.24.0

type VsanHealthIsRebalanceRunningResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanHealthLogLevelEnum added in v0.24.0

type VsanHealthLogLevelEnum string

type VsanHealthPerspective added in v0.24.0

type VsanHealthPerspective string

type VsanHealthQuerySpec added in v0.24.0

type VsanHealthQuerySpec struct {
	types.DynamicData

	IncludeAllRemoteClusters *bool    `xml:"includeAllRemoteClusters"`
	RemoteClusterUuids       []string `xml:"remoteClusterUuids,omitempty"`
	LatencyOnly              *bool    `xml:"latencyOnly"`
}

type VsanHealthQueryVsanClusterHealthCheckInterval added in v0.24.0

type VsanHealthQueryVsanClusterHealthCheckInterval VsanHealthQueryVsanClusterHealthCheckIntervalRequestType

type VsanHealthQueryVsanClusterHealthCheckIntervalRequestType added in v0.24.0

type VsanHealthQueryVsanClusterHealthCheckIntervalRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanHealthQueryVsanClusterHealthCheckIntervalResponse added in v0.24.0

type VsanHealthQueryVsanClusterHealthCheckIntervalResponse struct {
	Returnval int32 `xml:"returnval"`
}

type VsanHealthQueryVsanClusterHealthConfig added in v0.24.0

type VsanHealthQueryVsanClusterHealthConfig VsanHealthQueryVsanClusterHealthConfigRequestType

type VsanHealthQueryVsanClusterHealthConfigRequestType added in v0.24.0

type VsanHealthQueryVsanClusterHealthConfigRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanHealthQueryVsanClusterHealthConfigResponse added in v0.24.0

type VsanHealthQueryVsanClusterHealthConfigResponse struct {
	Returnval VsanClusterHealthConfigs `xml:"returnval"`
}

type VsanHealthQueryVsanProxyConfig added in v0.24.0

type VsanHealthQueryVsanProxyConfig VsanHealthQueryVsanProxyConfigRequestType

type VsanHealthQueryVsanProxyConfigRequestType added in v0.24.0

type VsanHealthQueryVsanProxyConfigRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanHealthQueryVsanProxyConfigResponse added in v0.24.0

type VsanHealthQueryVsanProxyConfigResponse struct {
	Returnval VsanClusterTelemetryProxyConfig `xml:"returnval"`
}

type VsanHealthRepairClusterObjectsImmediate added in v0.24.0

type VsanHealthRepairClusterObjectsImmediate VsanHealthRepairClusterObjectsImmediateRequestType

type VsanHealthRepairClusterObjectsImmediateRequestType added in v0.24.0

type VsanHealthRepairClusterObjectsImmediateRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
	Uuids   []string                     `xml:"uuids,omitempty"`
}

type VsanHealthRepairClusterObjectsImmediateResponse added in v0.24.0

type VsanHealthRepairClusterObjectsImmediateResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanHealthSendVsanTelemetry added in v0.24.0

type VsanHealthSendVsanTelemetry VsanHealthSendVsanTelemetryRequestType

type VsanHealthSendVsanTelemetryRequestType added in v0.24.0

type VsanHealthSendVsanTelemetryRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanHealthSendVsanTelemetryResponse added in v0.24.0

type VsanHealthSendVsanTelemetryResponse struct {
}

type VsanHealthSetLogLevel added in v0.24.0

type VsanHealthSetLogLevel VsanHealthSetLogLevelRequestType

type VsanHealthSetLogLevelRequestType added in v0.24.0

type VsanHealthSetLogLevelRequestType struct {
	This  types.ManagedObjectReference `xml:"_this"`
	Level string                       `xml:"level,omitempty"`
}

type VsanHealthSetLogLevelResponse added in v0.24.0

type VsanHealthSetLogLevelResponse struct {
}

type VsanHealthSetVsanClusterHealthCheckInterval added in v0.24.0

type VsanHealthSetVsanClusterHealthCheckInterval VsanHealthSetVsanClusterHealthCheckIntervalRequestType

type VsanHealthSetVsanClusterHealthCheckIntervalRequestType added in v0.24.0

type VsanHealthSetVsanClusterHealthCheckIntervalRequestType struct {
	This                           types.ManagedObjectReference `xml:"_this"`
	Cluster                        types.ManagedObjectReference `xml:"cluster"`
	VsanClusterHealthCheckInterval int32                        `xml:"vsanClusterHealthCheckInterval"`
}

type VsanHealthSetVsanClusterHealthCheckIntervalResponse added in v0.24.0

type VsanHealthSetVsanClusterHealthCheckIntervalResponse struct {
}

type VsanHealthSetVsanClusterSilentChecks added in v0.24.0

type VsanHealthSetVsanClusterSilentChecks VsanHealthSetVsanClusterSilentChecksRequestType

type VsanHealthSetVsanClusterSilentChecksRequestType added in v0.24.0

type VsanHealthSetVsanClusterSilentChecksRequestType struct {
	This               types.ManagedObjectReference `xml:"_this"`
	Cluster            types.ManagedObjectReference `xml:"cluster"`
	AddSilentChecks    []string                     `xml:"addSilentChecks,omitempty"`
	RemoveSilentChecks []string                     `xml:"removeSilentChecks,omitempty"`
}

type VsanHealthSetVsanClusterSilentChecksResponse added in v0.24.0

type VsanHealthSetVsanClusterSilentChecksResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanHealthSetVsanClusterTelemetryConfig added in v0.24.0

type VsanHealthSetVsanClusterTelemetryConfig VsanHealthSetVsanClusterTelemetryConfigRequestType

type VsanHealthSetVsanClusterTelemetryConfigRequestType added in v0.24.0

type VsanHealthSetVsanClusterTelemetryConfigRequestType struct {
	This                    types.ManagedObjectReference `xml:"_this"`
	Cluster                 types.ManagedObjectReference `xml:"cluster"`
	VsanClusterHealthConfig VsanClusterHealthConfigs     `xml:"vsanClusterHealthConfig"`
}

type VsanHealthSetVsanClusterTelemetryConfigResponse added in v0.24.0

type VsanHealthSetVsanClusterTelemetryConfigResponse struct {
}

type VsanHealthStatusType added in v0.24.0

type VsanHealthStatusType string

type VsanHealthTestVsanClusterTelemetryProxy added in v0.24.0

type VsanHealthTestVsanClusterTelemetryProxy VsanHealthTestVsanClusterTelemetryProxyRequestType

type VsanHealthTestVsanClusterTelemetryProxyRequestType added in v0.24.0

type VsanHealthTestVsanClusterTelemetryProxyRequestType struct {
	This        types.ManagedObjectReference    `xml:"_this"`
	ProxyConfig VsanClusterTelemetryProxyConfig `xml:"proxyConfig"`
}

type VsanHealthTestVsanClusterTelemetryProxyResponse added in v0.24.0

type VsanHealthTestVsanClusterTelemetryProxyResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanHealthThreshold added in v0.24.0

type VsanHealthThreshold struct {
	types.DynamicData

	YellowValue int64 `xml:"yellowValue"`
	RedValue    int64 `xml:"redValue"`
}

type VsanHigherObjectsPresentDuringDowngradeIssue added in v0.24.0

type VsanHigherObjectsPresentDuringDowngradeIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	Uuids []string `xml:"uuids"`
}

type VsanHistoryItemQuerySpec added in v0.24.0

type VsanHistoryItemQuerySpec struct {
	types.DynamicData

	Clusters []types.ManagedObjectReference `xml:"clusters,omitempty"`
	CleanAll *bool                          `xml:"cleanAll"`
	Start    *time.Time                     `xml:"start"`
	End      *time.Time                     `xml:"end"`
}

type VsanHostAbortWipeDisk added in v0.24.0

type VsanHostAbortWipeDisk VsanHostAbortWipeDiskRequestType

type VsanHostAbortWipeDiskRequestType added in v0.24.0

type VsanHostAbortWipeDiskRequestType struct {
	This  types.ManagedObjectReference `xml:"_this"`
	Disks []string                     `xml:"disks"`
}

type VsanHostAbortWipeDiskResponse added in v0.24.0

type VsanHostAbortWipeDiskResponse struct {
	Returnval []VsanHostAbortWipeDiskStatus `xml:"returnval,omitempty"`
}

type VsanHostAbortWipeDiskStatus added in v0.24.0

type VsanHostAbortWipeDiskStatus struct {
	types.DynamicData

	Disk    string                     `xml:"disk"`
	Success bool                       `xml:"success"`
	Reason  []types.LocalizableMessage `xml:"reason,omitempty"`
}

type VsanHostAboutInfoEx added in v0.24.0

type VsanHostAboutInfoEx struct {
	types.DynamicData

	Name       string `xml:"name,omitempty"`
	Version    string `xml:"version,omitempty"`
	Build      string `xml:"build,omitempty"`
	BuildType  string `xml:"buildType,omitempty"`
	ApiVersion string `xml:"apiVersion,omitempty"`
}

type VsanHostAssociatedObjects added in v0.24.0

type VsanHostAssociatedObjects struct {
	types.DynamicData

	SpbmProfileId            string   `xml:"spbmProfileId"`
	SpbmProfileGenerationNum int32    `xml:"spbmProfileGenerationNum"`
	VsanObjects              []string `xml:"vsanObjects,omitempty"`
}

type VsanHostAssociatedObjectsResult added in v0.24.0

type VsanHostAssociatedObjectsResult struct {
	types.DynamicData

	Data   []VsanHostAssociatedObjects `xml:"data"`
	Offset int32                       `xml:"offset"`
	Limit  int32                       `xml:"limit"`
}

type VsanHostCancelResourceCheck added in v0.24.0

type VsanHostCancelResourceCheck VsanHostCancelResourceCheckRequestType

type VsanHostCancelResourceCheckRequestType added in v0.24.0

type VsanHostCancelResourceCheckRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanHostCancelResourceCheckResponse added in v0.24.0

type VsanHostCancelResourceCheckResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanHostCimProviderInfo

type VsanHostCimProviderInfo struct {
	types.DynamicData

	CimProviderSupported  *bool              `xml:"cimProviderSupported"`
	InstalledCIMProvider  string             `xml:"installedCIMProvider,omitempty"`
	CimProviderOnHcl      []string           `xml:"cimProviderOnHcl,omitempty"`
	CimProviderLinksOnHcl []VsanDownloadItem `xml:"cimProviderLinksOnHcl,omitempty"`
}

type VsanHostCleanupVmdkLoadTest added in v0.24.0

type VsanHostCleanupVmdkLoadTest VsanHostCleanupVmdkLoadTestRequestType

type VsanHostCleanupVmdkLoadTestRequestType added in v0.24.0

type VsanHostCleanupVmdkLoadTestRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Runname string                       `xml:"runname"`
	Specs   []VsanVmdkLoadTestSpec       `xml:"specs,omitempty"`
}

type VsanHostCleanupVmdkLoadTestResponse added in v0.24.0

type VsanHostCleanupVmdkLoadTestResponse struct {
	Returnval string `xml:"returnval"`
}

type VsanHostClomdLiveness added in v0.24.0

type VsanHostClomdLiveness VsanHostClomdLivenessRequestType

type VsanHostClomdLivenessRequestType added in v0.24.0

type VsanHostClomdLivenessRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanHostClomdLivenessResponse added in v0.24.0

type VsanHostClomdLivenessResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanHostClomdLivenessResult

type VsanHostClomdLivenessResult struct {
	types.DynamicData

	Hostname  string                `xml:"hostname"`
	ClomdStat string                `xml:"clomdStat"`
	Error     types.BaseMethodFault `xml:"error,omitempty,typeattr"`
}

type VsanHostComponentSyncState

type VsanHostComponentSyncState struct {
	types.DynamicData

	Uuid        string   `xml:"uuid"`
	DiskUuid    string   `xml:"diskUuid"`
	HostUuid    string   `xml:"hostUuid"`
	BytesToSync int64    `xml:"bytesToSync"`
	RecoveryETA int64    `xml:"recoveryETA,omitempty"`
	Reasons     []string `xml:"reasons,omitempty"`
}

type VsanHostConfigInfoEx added in v0.24.0

type VsanHostConfigInfoEx struct {
	types.VsanHostConfigInfo

	EncryptionInfo              *VsanHostEncryptionInfo             `xml:"encryptionInfo,omitempty"`
	DataEfficiencyInfo          *VsanDataEfficiencyConfig           `xml:"dataEfficiencyInfo,omitempty"`
	ResyncIopsLimitInfo         *ResyncIopsInfo                     `xml:"resyncIopsLimitInfo,omitempty"`
	ExtendedConfig              *VsanExtendedConfig                 `xml:"extendedConfig,omitempty"`
	DatastoreInfo               BaseVsanDatastoreConfig             `xml:"datastoreInfo,omitempty,typeattr"`
	UnmapConfig                 *VsanUnmapConfig                    `xml:"unmapConfig,omitempty"`
	WitnessHostConfig           []VsanWitnessHostConfig             `xml:"witnessHostConfig,omitempty"`
	InternalExtendedConfig      *VsanInternalExtendedConfig         `xml:"internalExtendedConfig,omitempty"`
	MetricsConfig               *VsanMetricsConfig                  `xml:"metricsConfig,omitempty"`
	UnicastConfig               *VsanHostServerClusterUnicastConfig `xml:"unicastConfig,omitempty"`
	DataInTransitEncryptionInfo *VsanInTransitEncryptionInfo        `xml:"dataInTransitEncryptionInfo,omitempty"`
}

type VsanHostCreateVmHealthTest added in v0.24.0

type VsanHostCreateVmHealthTest VsanHostCreateVmHealthTestRequestType

type VsanHostCreateVmHealthTestRequestType added in v0.24.0

type VsanHostCreateVmHealthTestRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Timeout int32                        `xml:"timeout"`
}

type VsanHostCreateVmHealthTestResponse added in v0.24.0

type VsanHostCreateVmHealthTestResponse struct {
	Returnval VsanHostCreateVmHealthTestResult `xml:"returnval"`
}

type VsanHostCreateVmHealthTestResult

type VsanHostCreateVmHealthTestResult struct {
	types.DynamicData

	Hostname string                `xml:"hostname"`
	State    string                `xml:"state"`
	Fault    types.BaseMethodFault `xml:"fault,omitempty,typeattr"`
}

type VsanHostDeviceInfo added in v0.24.0

type VsanHostDeviceInfo struct {
	types.DynamicData

	Hostname string                `xml:"hostname"`
	Devices  []VsanBasicDeviceInfo `xml:"devices,omitempty"`
}

type VsanHostDrsStats added in v0.24.0

type VsanHostDrsStats struct {
	types.DynamicData

	Host  types.ManagedObjectReference `xml:"host"`
	Stats []byte                       `xml:"stats"`
}

type VsanHostEMMSummary added in v0.24.0

type VsanHostEMMSummary struct {
	types.DynamicData

	Hostname          string `xml:"hostname,omitempty"`
	InMaintenanceMode *bool  `xml:"inMaintenanceMode"`
	InDecomState      *bool  `xml:"inDecomState"`
}

type VsanHostEncryptionInfo

type VsanHostEncryptionInfo struct {
	types.DynamicData

	Enabled             *bool                  `xml:"enabled"`
	KekId               string                 `xml:"kekId,omitempty"`
	HostKeyId           string                 `xml:"hostKeyId,omitempty"`
	KmipServers         []types.KmipServerSpec `xml:"kmipServers,omitempty"`
	KmsServerCerts      []string               `xml:"kmsServerCerts,omitempty"`
	ClientKey           string                 `xml:"clientKey,omitempty"`
	ClientCert          string                 `xml:"clientCert,omitempty"`
	DekGenerationId     int64                  `xml:"dekGenerationId,omitempty"`
	Changing            *bool                  `xml:"changing"`
	EraseDisksBeforeUse *bool                  `xml:"eraseDisksBeforeUse"`
}

type VsanHostFwComponent added in v0.24.0

type VsanHostFwComponent struct {
	types.DynamicData

	Name             string   `xml:"name"`
	Url              string   `xml:"url,omitempty"`
	Sha1sum          string   `xml:"sha1sum,omitempty"`
	CurrentVersion   string   `xml:"currentVersion,omitempty"`
	SuggestedVersion string   `xml:"suggestedVersion,omitempty"`
	ComponentID      []string `xml:"componentID,omitempty"`
}

type VsanHostGetRuntimeStats added in v0.24.0

type VsanHostGetRuntimeStats VsanHostGetRuntimeStatsRequestType

type VsanHostGetRuntimeStatsRequestType added in v0.24.0

type VsanHostGetRuntimeStatsRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Stats       []string                     `xml:"stats,omitempty"`
	ClusterUuid string                       `xml:"clusterUuid,omitempty"`
}

type VsanHostGetRuntimeStatsResponse added in v0.24.0

type VsanHostGetRuntimeStatsResponse struct {
	Returnval VsanHostRuntimeStats `xml:"returnval"`
}

type VsanHostHclInfo

type VsanHostHclInfo struct {
	types.DynamicData

	Hostname    string                  `xml:"hostname"`
	HclChecked  bool                    `xml:"hclChecked"`
	ReleaseName string                  `xml:"releaseName,omitempty"`
	Error       types.BaseMethodFault   `xml:"error,omitempty,typeattr"`
	Controllers []VsanHclControllerInfo `xml:"controllers,omitempty"`
	Pnics       []VsanHclNicInfo        `xml:"pnics,omitempty"`
}

type VsanHostHealthSystemStatusResult

type VsanHostHealthSystemStatusResult struct {
	types.DynamicData

	Hostname string   `xml:"hostname"`
	Status   string   `xml:"status"`
	Issues   []string `xml:"issues,omitempty"`
}

type VsanHostHealthSystemVersionResult

type VsanHostHealthSystemVersionResult struct {
	types.DynamicData

	Hostname string                `xml:"hostname"`
	Version  string                `xml:"version,omitempty"`
	Error    types.BaseMethodFault `xml:"error,omitempty,typeattr"`
}

type VsanHostIoInsightInfo added in v0.24.0

type VsanHostIoInsightInfo struct {
	types.DynamicData

	Host             types.ManagedObjectReference `xml:"host"`
	IoinsightWorldId int64                        `xml:"ioinsightWorldId,omitempty"`
	FaultMessage     string                       `xml:"faultMessage,omitempty"`
	IoinsightInfo    *VsanIoInsightInfo           `xml:"ioinsightInfo,omitempty"`
}

type VsanHostIpConfigEx added in v0.24.0

type VsanHostIpConfigEx struct {
	types.VsanHostIpConfig

	UpstreamIpV6Address   string `xml:"upstreamIpV6Address,omitempty"`
	DownstreamIpV6Address string `xml:"downstreamIpV6Address,omitempty"`
}

type VsanHostPerformResourceCheck added in v0.24.0

type VsanHostPerformResourceCheck VsanHostPerformResourceCheckRequestType

type VsanHostPerformResourceCheckRequestType added in v0.24.0

type VsanHostPerformResourceCheckRequestType struct {
	This              types.ManagedObjectReference `xml:"_this"`
	ResourceCheckSpec VsanResourceCheckSpec        `xml:"resourceCheckSpec"`
}

type VsanHostPerformResourceCheckResponse added in v0.24.0

type VsanHostPerformResourceCheckResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanHostPortConfigEx added in v0.24.0

type VsanHostPortConfigEx struct {
	types.VsanHostConfigInfoNetworkInfoPortConfig

	TrafficTypes []string `xml:"trafficTypes,omitempty"`
}

type VsanHostPrepareVmdkLoadTest added in v0.24.0

type VsanHostPrepareVmdkLoadTest VsanHostPrepareVmdkLoadTestRequestType

type VsanHostPrepareVmdkLoadTestRequestType added in v0.24.0

type VsanHostPrepareVmdkLoadTestRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Runname string                       `xml:"runname"`
	Specs   []VsanVmdkLoadTestSpec       `xml:"specs"`
}

type VsanHostPrepareVmdkLoadTestResponse added in v0.24.0

type VsanHostPrepareVmdkLoadTestResponse struct {
	Returnval string `xml:"returnval"`
}

type VsanHostPropertyRetrieveIssue added in v0.24.0

type VsanHostPropertyRetrieveIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	Hosts []types.ManagedObjectReference `xml:"hosts"`
}

type VsanHostQueryAdvCfg added in v0.24.0

type VsanHostQueryAdvCfg VsanHostQueryAdvCfgRequestType

type VsanHostQueryAdvCfgRequestType added in v0.24.0

type VsanHostQueryAdvCfgRequestType struct {
	This                 types.ManagedObjectReference `xml:"_this"`
	Options              []string                     `xml:"options"`
	IncludeAllAdvOptions *bool                        `xml:"includeAllAdvOptions"`
	NonDefaultOnly       *bool                        `xml:"nonDefaultOnly"`
}

type VsanHostQueryAdvCfgResponse added in v0.24.0

type VsanHostQueryAdvCfgResponse struct {
	Returnval []types.OptionValue `xml:"returnval,omitempty"`
}

type VsanHostQueryCheckLimits added in v0.24.0

type VsanHostQueryCheckLimits VsanHostQueryCheckLimitsRequestType

type VsanHostQueryCheckLimitsOptionType added in v0.24.0

type VsanHostQueryCheckLimitsOptionType string

type VsanHostQueryCheckLimitsRequestType added in v0.24.0

type VsanHostQueryCheckLimitsRequestType struct {
	This types.ManagedObjectReference  `xml:"_this"`
	Spec *VsanHostQueryCheckLimitsSpec `xml:"spec,omitempty"`
}

type VsanHostQueryCheckLimitsResponse added in v0.24.0

type VsanHostQueryCheckLimitsResponse struct {
	Returnval VsanLimitHealthResult `xml:"returnval"`
}

type VsanHostQueryCheckLimitsSpec added in v0.24.0

type VsanHostQueryCheckLimitsSpec struct {
	types.DynamicData

	OptionTypes []string `xml:"optionTypes,omitempty"`
	FetchAll    bool     `xml:"fetchAll"`
}

type VsanHostQueryEncryptionHealthSummary added in v0.24.0

type VsanHostQueryEncryptionHealthSummary VsanHostQueryEncryptionHealthSummaryRequestType

type VsanHostQueryEncryptionHealthSummaryRequestType added in v0.24.0

type VsanHostQueryEncryptionHealthSummaryRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanHostQueryEncryptionHealthSummaryResponse added in v0.24.0

type VsanHostQueryEncryptionHealthSummaryResponse struct {
	Returnval VsanEncryptionHealthSummary `xml:"returnval"`
}

type VsanHostQueryFileServiceHealthSummary added in v0.24.0

type VsanHostQueryFileServiceHealthSummary VsanHostQueryFileServiceHealthSummaryRequestType

type VsanHostQueryFileServiceHealthSummaryRequestType added in v0.24.0

type VsanHostQueryFileServiceHealthSummaryRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanHostQueryFileServiceHealthSummaryResponse added in v0.24.0

type VsanHostQueryFileServiceHealthSummaryResponse struct {
	Returnval VsanFileServiceHealthSummary `xml:"returnval"`
}

type VsanHostQueryHealthSystemVersion added in v0.24.0

type VsanHostQueryHealthSystemVersion VsanHostQueryHealthSystemVersionRequestType

type VsanHostQueryHealthSystemVersionRequestType added in v0.24.0

type VsanHostQueryHealthSystemVersionRequestType struct {
	This           types.ManagedObjectReference `xml:"_this"`
	DisplayVersion *bool                        `xml:"displayVersion"`
}

type VsanHostQueryHealthSystemVersionResponse added in v0.24.0

type VsanHostQueryHealthSystemVersionResponse struct {
	Returnval string `xml:"returnval"`
}

type VsanHostQueryHostInfoByUuids added in v0.24.0

type VsanHostQueryHostInfoByUuids VsanHostQueryHostInfoByUuidsRequestType

type VsanHostQueryHostInfoByUuidsRequestType added in v0.24.0

type VsanHostQueryHostInfoByUuidsRequestType struct {
	This  types.ManagedObjectReference `xml:"_this"`
	Uuids []string                     `xml:"uuids"`
}

type VsanHostQueryHostInfoByUuidsResponse added in v0.24.0

type VsanHostQueryHostInfoByUuidsResponse struct {
	Returnval []VsanQueryResultHostInfo `xml:"returnval,omitempty"`
}

type VsanHostQueryObjectHealthSummary added in v0.24.0

type VsanHostQueryObjectHealthSummary VsanHostQueryObjectHealthSummaryRequestType

type VsanHostQueryObjectHealthSummaryRequestType added in v0.24.0

type VsanHostQueryObjectHealthSummaryRequestType struct {
	This                          types.ManagedObjectReference `xml:"_this"`
	ObjUuids                      []string                     `xml:"objUuids,omitempty"`
	IncludeObjUuids               *bool                        `xml:"includeObjUuids"`
	LocalHostOnly                 *bool                        `xml:"localHostOnly"`
	IncludeNonComplianceObjDetail *bool                        `xml:"includeNonComplianceObjDetail"`
	Spec                          *VsanHealthQuerySpec         `xml:"spec,omitempty"`
}

type VsanHostQueryObjectHealthSummaryResponse added in v0.24.0

type VsanHostQueryObjectHealthSummaryResponse struct {
	Returnval VsanObjectOverallHealth `xml:"returnval"`
}

type VsanHostQueryPhysicalDiskHealthSummary added in v0.24.0

type VsanHostQueryPhysicalDiskHealthSummary VsanHostQueryPhysicalDiskHealthSummaryRequestType

type VsanHostQueryPhysicalDiskHealthSummaryRequestType added in v0.24.0

type VsanHostQueryPhysicalDiskHealthSummaryRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanHostQueryPhysicalDiskHealthSummaryResponse added in v0.24.0

type VsanHostQueryPhysicalDiskHealthSummaryResponse struct {
	Returnval VsanPhysicalDiskHealthSummary `xml:"returnval"`
}

type VsanHostQueryRunIperfClient added in v0.24.0

type VsanHostQueryRunIperfClient VsanHostQueryRunIperfClientRequestType

type VsanHostQueryRunIperfClientRequestType added in v0.24.0

type VsanHostQueryRunIperfClientRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Multicast   bool                         `xml:"multicast"`
	ServerIp    string                       `xml:"serverIp"`
	DurationSec int32                        `xml:"durationSec,omitempty"`
	Spec        *VsanIperfClientSpec         `xml:"spec,omitempty"`
}

type VsanHostQueryRunIperfClientResponse added in v0.24.0

type VsanHostQueryRunIperfClientResponse struct {
	Returnval VsanNetworkLoadTestResult `xml:"returnval"`
}

type VsanHostQueryRunIperfServer added in v0.24.0

type VsanHostQueryRunIperfServer VsanHostQueryRunIperfServerRequestType

type VsanHostQueryRunIperfServerRequestType added in v0.24.0

type VsanHostQueryRunIperfServerRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Multicast   bool                         `xml:"multicast"`
	ServerIp    string                       `xml:"serverIp,omitempty"`
	DurationSec int32                        `xml:"durationSec,omitempty"`
}

type VsanHostQueryRunIperfServerResponse added in v0.24.0

type VsanHostQueryRunIperfServerResponse struct {
	Returnval VsanNetworkLoadTestResult `xml:"returnval"`
}

type VsanHostQuerySmartStats added in v0.24.0

type VsanHostQuerySmartStats VsanHostQuerySmartStatsRequestType

type VsanHostQuerySmartStatsRequestType added in v0.24.0

type VsanHostQuerySmartStatsRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Disks           []string                     `xml:"disks,omitempty"`
	IncludeAllDisks *bool                        `xml:"includeAllDisks"`
}

type VsanHostQuerySmartStatsResponse added in v0.24.0

type VsanHostQuerySmartStatsResponse struct {
	Returnval VsanSmartStatsHostSummary `xml:"returnval"`
}

type VsanHostQueryVerifyNetworkSettings added in v0.24.0

type VsanHostQueryVerifyNetworkSettings VsanHostQueryVerifyNetworkSettingsRequestType

type VsanHostQueryVerifyNetworkSettingsRequestType added in v0.24.0

type VsanHostQueryVerifyNetworkSettingsRequestType struct {
	This                          types.ManagedObjectReference `xml:"_this"`
	Peers                         []string                     `xml:"peers,omitempty"`
	ROBOStretchedClusterWitnesses []string                     `xml:"ROBOStretchedClusterWitnesses,omitempty"`
	VMotionPeers                  []string                     `xml:"vMotionPeers,omitempty"`
	Spec                          *VsanHealthQuerySpec         `xml:"spec,omitempty"`
}

type VsanHostQueryVerifyNetworkSettingsResponse added in v0.24.0

type VsanHostQueryVerifyNetworkSettingsResponse struct {
	Returnval VsanNetworkHealthResult `xml:"returnval"`
}

type VsanHostQueryWipeDisk added in v0.24.0

type VsanHostQueryWipeDisk VsanHostQueryWipeDiskRequestType

type VsanHostQueryWipeDiskRequestType added in v0.24.0

type VsanHostQueryWipeDiskRequestType struct {
	This  types.ManagedObjectReference `xml:"_this"`
	Disks []string                     `xml:"disks"`
}

type VsanHostQueryWipeDiskResponse added in v0.24.0

type VsanHostQueryWipeDiskResponse struct {
	Returnval []VsanHostWipeDiskStatus `xml:"returnval,omitempty"`
}

type VsanHostReference added in v0.24.0

type VsanHostReference struct {
	types.DynamicData

	Hostname string `xml:"hostname"`
}

type VsanHostRepairImmediateObjects added in v0.24.0

type VsanHostRepairImmediateObjects VsanHostRepairImmediateObjectsRequestType

type VsanHostRepairImmediateObjectsRequestType added in v0.24.0

type VsanHostRepairImmediateObjectsRequestType struct {
	This       types.ManagedObjectReference `xml:"_this"`
	Uuids      []string                     `xml:"uuids,omitempty"`
	RepairType string                       `xml:"repairType,omitempty"`
}

type VsanHostRepairImmediateObjectsResponse added in v0.24.0

type VsanHostRepairImmediateObjectsResponse struct {
	Returnval VsanRepairObjectsResult `xml:"returnval"`
}

type VsanHostResourceCheckResult added in v0.24.0

type VsanHostResourceCheckResult struct {
	EntityResourceCheckDetails

	Host       *types.ManagedObjectReference      `xml:"host,omitempty"`
	DiskGroups []VsanDiskGroupResourceCheckResult `xml:"diskGroups,omitempty"`
}

type VsanHostRunVmdkLoadTest added in v0.24.0

type VsanHostRunVmdkLoadTest VsanHostRunVmdkLoadTestRequestType

type VsanHostRunVmdkLoadTestRequestType added in v0.24.0

type VsanHostRunVmdkLoadTestRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Runname     string                       `xml:"runname"`
	DurationSec int32                        `xml:"durationSec"`
	Specs       []VsanVmdkLoadTestSpec       `xml:"specs"`
}

type VsanHostRunVmdkLoadTestResponse added in v0.24.0

type VsanHostRunVmdkLoadTestResponse struct {
	Returnval []VsanVmdkLoadTestResult `xml:"returnval,omitempty"`
}

type VsanHostRuntimeStats added in v0.24.0

type VsanHostRuntimeStats struct {
	types.DynamicData

	ResyncIopsInfo           *ResyncIopsInfo       `xml:"resyncIopsInfo,omitempty"`
	ConfigGeneration         *VsanConfigGeneration `xml:"configGeneration,omitempty"`
	SupportedClusterSize     int32                 `xml:"supportedClusterSize,omitempty"`
	RepairTimerInfo          *RepairTimerInfo      `xml:"repairTimerInfo,omitempty"`
	ComponentLimitPerCluster int32                 `xml:"componentLimitPerCluster,omitempty"`
	MaxWitnessClusters       int32                 `xml:"maxWitnessClusters,omitempty"`
}

type VsanHostServerClusterUnicastConfig added in v0.24.0

type VsanHostServerClusterUnicastConfig struct {
	types.DynamicData

	RemoteUnicastConfig []VsanHostServerClusterUnicastInfo `xml:"remoteUnicastConfig,omitempty"`
}

type VsanHostServerClusterUnicastInfo added in v0.24.0

type VsanHostServerClusterUnicastInfo struct {
	types.DynamicData

	ClusterUuid string                      `xml:"clusterUuid"`
	UnicastInfo []VsanServerHostUnicastInfo `xml:"unicastInfo,omitempty"`
}

type VsanHostStatsType added in v0.24.0

type VsanHostStatsType string

type VsanHostUpdateFirmware added in v0.24.0

type VsanHostUpdateFirmware VsanHostUpdateFirmwareRequestType

type VsanHostUpdateFirmwareRequestType added in v0.24.0

type VsanHostUpdateFirmwareRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Host types.ManagedObjectReference `xml:"host"`
}

type VsanHostUpdateFirmwareResponse added in v0.24.0

type VsanHostUpdateFirmwareResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanHostVirtualApplianceInfo added in v0.24.0

type VsanHostVirtualApplianceInfo struct {
	types.DynamicData

	HostKey      types.ManagedObjectReference `xml:"hostKey"`
	IsVirtualApp bool                         `xml:"isVirtualApp"`
}

type VsanHostVmdkLoadTestResult added in v0.24.0

type VsanHostVmdkLoadTestResult struct {
	types.DynamicData

	Hostname     string                   `xml:"hostname"`
	IssueFound   bool                     `xml:"issueFound"`
	FaultMessage string                   `xml:"faultMessage,omitempty"`
	VmdkResults  []VsanVmdkLoadTestResult `xml:"vmdkResults,omitempty"`
}

type VsanHostVsanObjectSyncQueryResult

type VsanHostVsanObjectSyncQueryResult struct {
	types.DynamicData

	TotalObjectsToSync           int64                             `xml:"totalObjectsToSync,omitempty"`
	TotalBytesToSync             int64                             `xml:"totalBytesToSync,omitempty"`
	TotalRecoveryETA             int64                             `xml:"totalRecoveryETA,omitempty"`
	Objects                      []VsanHostVsanObjectSyncState     `xml:"objects,omitempty"`
	SyncingObjectRecoveryDetails *VsanSyncingObjectRecoveryDetails `xml:"syncingObjectRecoveryDetails,omitempty"`
}

type VsanHostVsanObjectSyncState

type VsanHostVsanObjectSyncState struct {
	types.DynamicData

	Uuid       string                       `xml:"uuid"`
	Components []VsanHostComponentSyncState `xml:"components"`
}

type VsanHostWipeDisk added in v0.24.0

type VsanHostWipeDisk VsanHostWipeDiskRequestType

type VsanHostWipeDiskEligible added in v0.24.0

type VsanHostWipeDiskEligible string

type VsanHostWipeDiskRequestType added in v0.24.0

type VsanHostWipeDiskRequestType struct {
	This  types.ManagedObjectReference `xml:"_this"`
	Disks []string                     `xml:"disks"`
}

type VsanHostWipeDiskResponse added in v0.24.0

type VsanHostWipeDiskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanHostWipeDiskState added in v0.24.0

type VsanHostWipeDiskState string

type VsanHostWipeDiskStatus added in v0.24.0

type VsanHostWipeDiskStatus struct {
	types.DynamicData

	Disk                string                     `xml:"disk"`
	Eligible            string                     `xml:"eligible"`
	IneligibleReason    []types.LocalizableMessage `xml:"ineligibleReason,omitempty"`
	WipeState           string                     `xml:"wipeState,omitempty"`
	PercentageCompleted int32                      `xml:"percentageCompleted,omitempty"`
	EstimatedTime       int64                      `xml:"estimatedTime,omitempty"`
	WipeStartTime       *time.Time                 `xml:"wipeStartTime"`
	WipeCompleteTime    *time.Time                 `xml:"wipeCompleteTime"`
}

type VsanHostWithHybridDiskgroupIssue added in v0.24.0

type VsanHostWithHybridDiskgroupIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	Hosts []types.ManagedObjectReference `xml:"hosts"`
}

type VsanHostsCompressionOnlyNotSupported added in v0.24.0

type VsanHostsCompressionOnlyNotSupported struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	Hosts []types.ManagedObjectReference `xml:"hosts"`
}

type VsanInTransitEncryptionInfo added in v0.24.0

type VsanInTransitEncryptionInfo struct {
	types.DynamicData

	Enabled         *bool  `xml:"enabled"`
	RekeyInterval   int32  `xml:"rekeyInterval,omitempty"`
	TransitionState string `xml:"transitionState,omitempty"`
}

type VsanInternalExtendedConfig added in v0.24.0

type VsanInternalExtendedConfig struct {
	types.DynamicData

	VcMaxDiskVersion int32 `xml:"vcMaxDiskVersion,omitempty"`
}

type VsanIoInsightInfo added in v0.24.0

type VsanIoInsightInfo struct {
	types.DynamicData

	State        string                         `xml:"state,omitempty"`
	MonitoredVMs []types.ManagedObjectReference `xml:"monitoredVMs,omitempty"`
}

type VsanIoInsightInstance added in v0.24.0

type VsanIoInsightInstance struct {
	types.DynamicData

	RunName            string                  `xml:"runName"`
	State              string                  `xml:"state,omitempty"`
	StartTime          *time.Time              `xml:"startTime"`
	EndTime            *time.Time              `xml:"endTime"`
	HostsIoInsightInfo []VsanHostIoInsightInfo `xml:"hostsIoInsightInfo,omitempty"`
	HostUuids          []string                `xml:"hostUuids,omitempty"`
	VmUuids            []string                `xml:"vmUuids,omitempty"`
}

type VsanIoInsightInstanceQuerySpec added in v0.24.0

type VsanIoInsightInstanceQuerySpec struct {
	types.DynamicData

	State       string `xml:"state,omitempty"`
	EntityRefId string `xml:"entityRefId,omitempty"`
}

type VsanIoInsightInstanceState added in v0.24.0

type VsanIoInsightInstanceState string

type VsanIoInsightState added in v0.24.0

type VsanIoInsightState string

type VsanIperfClientSpec added in v0.24.0

type VsanIperfClientSpec struct {
	types.DynamicData

	Reverse bool `xml:"Reverse"`
}

type VsanIscsiHomeObjectSpec added in v0.24.0

type VsanIscsiHomeObjectSpec struct {
	types.DynamicData

	StoragePolicy *types.VirtualMachineProfileSpec         `xml:"storagePolicy,omitempty"`
	DefaultConfig *VsanIscsiTargetServiceDefaultConfigSpec `xml:"defaultConfig,omitempty"`
}

type VsanIscsiInitiatorGroup added in v0.24.0

type VsanIscsiInitiatorGroup struct {
	types.DynamicData

	Name       string                     `xml:"name"`
	Initiators []string                   `xml:"initiators,omitempty"`
	Targets    []VsanIscsiTargetBasicInfo `xml:"targets,omitempty"`
}

type VsanIscsiLUN added in v0.24.0

type VsanIscsiLUN struct {
	VsanIscsiLUNCommonInfo

	TargetAlias       string                 `xml:"targetAlias"`
	Uuid              string                 `xml:"uuid"`
	ActualSize        int64                  `xml:"actualSize"`
	ObjectInformation *VsanObjectInformation `xml:"objectInformation,omitempty"`
}

type VsanIscsiLUNCommonInfo added in v0.24.0

type VsanIscsiLUNCommonInfo struct {
	types.DynamicData

	LunId   int32  `xml:"lunId,omitempty"`
	Alias   string `xml:"alias,omitempty"`
	LunSize int64  `xml:"lunSize"`
	Status  string `xml:"status,omitempty"`
}

func (*VsanIscsiLUNCommonInfo) GetVsanIscsiLUNCommonInfo added in v0.24.0

func (b *VsanIscsiLUNCommonInfo) GetVsanIscsiLUNCommonInfo() *VsanIscsiLUNCommonInfo

type VsanIscsiLUNSpec added in v0.24.0

type VsanIscsiLUNSpec struct {
	VsanIscsiLUNCommonInfo

	StoragePolicy *types.VirtualMachineProfileSpec `xml:"storagePolicy,omitempty"`
	NewLunId      int32                            `xml:"newLunId,omitempty"`
}

type VsanIscsiLUNStatus added in v0.24.0

type VsanIscsiLUNStatus string

type VsanIscsiTarget added in v0.24.0

type VsanIscsiTarget struct {
	VsanIscsiTargetCommonInfo

	LunCount          int32                  `xml:"lunCount,omitempty"`
	ObjectInformation *VsanObjectInformation `xml:"objectInformation,omitempty"`
	IoOwnerHost       string                 `xml:"ioOwnerHost,omitempty"`
	Initiators        []string               `xml:"initiators,omitempty"`
	InitiatorGroups   []string               `xml:"initiatorGroups,omitempty"`
}

type VsanIscsiTargetAuthSpec added in v0.23.0

type VsanIscsiTargetAuthSpec struct {
	types.DynamicData

	AuthType                    string `xml:"authType,omitempty"`
	UserNameAttachToTarget      string `xml:"userNameAttachToTarget,omitempty"`
	UserSecretAttachToTarget    string `xml:"userSecretAttachToTarget,omitempty"`
	UserNameAttachToInitiator   string `xml:"userNameAttachToInitiator,omitempty"`
	UserSecretAttachToInitiator string `xml:"userSecretAttachToInitiator,omitempty"`
}

type VsanIscsiTargetAuthType added in v0.23.0

type VsanIscsiTargetAuthType string

type VsanIscsiTargetBasicInfo added in v0.24.0

type VsanIscsiTargetBasicInfo struct {
	types.DynamicData

	Alias string `xml:"alias"`
	Iqn   string `xml:"iqn,omitempty"`
}

type VsanIscsiTargetCommonInfo added in v0.24.0

type VsanIscsiTargetCommonInfo struct {
	VsanIscsiTargetBasicInfo

	AuthSpec         *VsanIscsiTargetAuthSpec `xml:"authSpec,omitempty"`
	Port             int32                    `xml:"port,omitempty"`
	NetworkInterface string                   `xml:"networkInterface,omitempty"`
	AffinityLocation string                   `xml:"affinityLocation,omitempty"`
}

func (*VsanIscsiTargetCommonInfo) GetVsanIscsiTargetCommonInfo added in v0.24.0

func (b *VsanIscsiTargetCommonInfo) GetVsanIscsiTargetCommonInfo() *VsanIscsiTargetCommonInfo

type VsanIscsiTargetServiceConfig added in v0.23.0

type VsanIscsiTargetServiceConfig struct {
	types.DynamicData

	DefaultConfig *VsanIscsiTargetServiceDefaultConfigSpec `xml:"defaultConfig,omitempty"`
	Enabled       *bool                                    `xml:"enabled"`
}

func (*VsanIscsiTargetServiceConfig) GetVsanIscsiTargetServiceConfig added in v0.24.0

func (b *VsanIscsiTargetServiceConfig) GetVsanIscsiTargetServiceConfig() *VsanIscsiTargetServiceConfig

type VsanIscsiTargetServiceDefaultConfigSpec added in v0.23.0

type VsanIscsiTargetServiceDefaultConfigSpec struct {
	types.DynamicData

	NetworkInterface    string                   `xml:"networkInterface,omitempty"`
	Port                int32                    `xml:"port,omitempty"`
	IscsiTargetAuthSpec *VsanIscsiTargetAuthSpec `xml:"iscsiTargetAuthSpec,omitempty"`
}

type VsanIscsiTargetServiceSpec added in v0.24.0

type VsanIscsiTargetServiceSpec struct {
	VsanIscsiTargetServiceConfig

	HomeObjectStoragePolicy *types.VirtualMachineProfileSpec `xml:"homeObjectStoragePolicy,omitempty"`
}

type VsanIscsiTargetSpec added in v0.24.0

type VsanIscsiTargetSpec struct {
	VsanIscsiTargetCommonInfo

	StoragePolicy *types.VirtualMachineProfileSpec `xml:"storagePolicy,omitempty"`
	NewAlias      string                           `xml:"newAlias,omitempty"`
}

type VsanJsonComparator added in v0.24.0

type VsanJsonComparator struct {
	VsanComparator

	Comparator      string             `xml:"comparator,omitempty"`
	ComparableValue *types.KeyAnyValue `xml:"comparableValue,omitempty"`
}

type VsanJsonFilterRule added in v0.24.0

type VsanJsonFilterRule struct {
	types.DynamicData

	FilterComparator BaseVsanComparator `xml:"filterComparator,omitempty,typeattr"`
	ComparablePath   []string           `xml:"comparablePath,omitempty"`
	KeysWithStrVal   []string           `xml:"keysWithStrVal,omitempty"`
	PropertyName     string             `xml:"propertyName,omitempty"`
}

type VsanKmsHealth

type VsanKmsHealth struct {
	types.DynamicData

	ServerName     string                `xml:"serverName"`
	Health         string                `xml:"health"`
	Error          types.BaseMethodFault `xml:"error,omitempty,typeattr"`
	TrustHealth    string                `xml:"trustHealth,omitempty"`
	CertHealth     string                `xml:"certHealth,omitempty"`
	CertExpireDate *time.Time            `xml:"certExpireDate"`
}

type VsanLimitHealthResult

type VsanLimitHealthResult struct {
	types.DynamicData

	Hostname                     string                           `xml:"hostname,omitempty"`
	IssueFound                   bool                             `xml:"issueFound"`
	MaxComponents                int32                            `xml:"maxComponents"`
	FreeComponents               int32                            `xml:"freeComponents"`
	ComponentLimitHealth         string                           `xml:"componentLimitHealth"`
	LowestFreeDiskSpacePct       int32                            `xml:"lowestFreeDiskSpacePct"`
	UsedDiskSpaceB               int64                            `xml:"usedDiskSpaceB"`
	TotalDiskSpaceB              int64                            `xml:"totalDiskSpaceB"`
	DiskFreeSpaceHealth          string                           `xml:"diskFreeSpaceHealth"`
	ReservedRcSizeB              int64                            `xml:"reservedRcSizeB"`
	TotalRcSizeB                 int64                            `xml:"totalRcSizeB"`
	RcFreeReservationHealth      string                           `xml:"rcFreeReservationHealth"`
	TotalLogicalSpaceB           int64                            `xml:"totalLogicalSpaceB,omitempty"`
	LogicalSpaceUsedB            int64                            `xml:"logicalSpaceUsedB,omitempty"`
	DedupMetadataSizeB           int64                            `xml:"dedupMetadataSizeB,omitempty"`
	DiskTransientCapacityUsedB   int64                            `xml:"diskTransientCapacityUsedB,omitempty"`
	DgTransientCapacityUsedB     int64                            `xml:"dgTransientCapacityUsedB,omitempty"`
	SlackSpaceCapRequired        int64                            `xml:"slackSpaceCapRequired,omitempty"`
	ResyncPauseThreshold         int64                            `xml:"resyncPauseThreshold,omitempty"`
	SpaceEfficiencyMetadataSizeB *VsanSpaceEfficiencyMetadataSize `xml:"spaceEfficiencyMetadataSizeB,omitempty"`
	HostRebuildCapacity          int64                            `xml:"hostRebuildCapacity,omitempty"`
	MinSpaceRequiredForVsanOp    int64                            `xml:"minSpaceRequiredForVsanOp,omitempty"`
	EnforceCapResrvSpace         int64                            `xml:"enforceCapResrvSpace,omitempty"`
}

type VsanMassCollectorObjectCollectionEnum added in v0.24.0

type VsanMassCollectorObjectCollectionEnum string

type VsanMassCollectorPropertyParams added in v0.24.0

type VsanMassCollectorPropertyParams struct {
	types.DynamicData

	PropertyName   string              `xml:"propertyName,omitempty"`
	PropertyParams []types.KeyAnyValue `xml:"propertyParams,omitempty"`
}

type VsanMassCollectorSpec added in v0.24.0

type VsanMassCollectorSpec struct {
	types.DynamicData

	Objects          []types.ManagedObjectReference    `xml:"objects,omitempty,typeattr"`
	ObjectCollection string                            `xml:"objectCollection,omitempty"`
	Properties       []string                          `xml:"properties"`
	PropertiesParams []VsanMassCollectorPropertyParams `xml:"propertiesParams,omitempty"`
	Constraint       BaseVsanResourceConstraint        `xml:"constraint,omitempty,typeattr"`
}

type VsanMetricProfile added in v0.23.0

type VsanMetricProfile struct {
	types.DynamicData

	AuthToken string `xml:"authToken"`
}

type VsanMetricsConfig added in v0.23.0

type VsanMetricsConfig struct {
	types.DynamicData

	Profiles []VsanMetricProfile `xml:"profiles,omitempty"`
}

type VsanMigrateVmsToVds added in v0.24.0

type VsanMigrateVmsToVds VsanMigrateVmsToVdsRequestType

type VsanMigrateVmsToVdsRequestType added in v0.24.0

type VsanMigrateVmsToVdsRequestType struct {
	This          types.ManagedObjectReference `xml:"_this"`
	VmConfigSpecs []VsanVmVdsMigrationSpec     `xml:"vmConfigSpecs"`
	VdsUuid       string                       `xml:"vdsUuid"`
	TimeoutSec    int64                        `xml:"timeoutSec"`
	Revert        *bool                        `xml:"revert"`
}

type VsanMigrateVmsToVdsResponse added in v0.24.0

type VsanMigrateVmsToVdsResponse struct {
	Returnval string `xml:"returnval"`
}

type VsanMixedEsxVersionIssue added in v0.24.0

type VsanMixedEsxVersionIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue
}

type VsanMountPrecheckItem added in v0.24.0

type VsanMountPrecheckItem struct {
	types.DynamicData

	Type        string                     `xml:"type"`
	Description types.LocalizableMessage   `xml:"description"`
	Status      string                     `xml:"status"`
	Reason      []types.LocalizableMessage `xml:"reason,omitempty"`
}

type VsanMountPrecheckNetworkConnectivity added in v0.24.0

type VsanMountPrecheckNetworkConnectivity struct {
	types.DynamicData

	Host                    types.ManagedObjectReference `xml:"host"`
	SmallPingTestSuccessPct int32                        `xml:"smallPingTestSuccessPct"`
	LargePingTestSuccessPct int32                        `xml:"largePingTestSuccessPct"`
	Status                  string                       `xml:"status"`
}

type VsanMountPrecheckNetworkConnectivityDetail added in v0.24.0

type VsanMountPrecheckNetworkConnectivityDetail struct {
	types.DynamicData

	Host                types.ManagedObjectReference           `xml:"host"`
	NetworkConnectivity []VsanMountPrecheckNetworkConnectivity `xml:"networkConnectivity,omitempty"`
}

type VsanMountPrecheckNetworkConnectivityResult added in v0.24.0

type VsanMountPrecheckNetworkConnectivityResult struct {
	VsanMountPrecheckItem

	Details []VsanMountPrecheckNetworkConnectivityDetail `xml:"details,omitempty"`
}

type VsanMountPrecheckNetworkLatency added in v0.24.0

type VsanMountPrecheckNetworkLatency struct {
	types.DynamicData

	Host           types.ManagedObjectReference `xml:"host"`
	NetworkLatency int64                        `xml:"networkLatency"`
	Status         string                       `xml:"status"`
}

type VsanMountPrecheckNetworkLatencyDetail added in v0.24.0

type VsanMountPrecheckNetworkLatencyDetail struct {
	types.DynamicData

	Host             types.ManagedObjectReference      `xml:"host"`
	NetworkLatencies []VsanMountPrecheckNetworkLatency `xml:"networkLatencies,omitempty"`
}

type VsanMountPrecheckNetworkLatencyResult added in v0.24.0

type VsanMountPrecheckNetworkLatencyResult struct {
	VsanMountPrecheckItem

	Details []VsanMountPrecheckNetworkLatencyDetail `xml:"details"`
}

type VsanMountPrecheckResult added in v0.24.0

type VsanMountPrecheckResult struct {
	types.DynamicData

	Result []VsanMountPrecheckItem `xml:"result"`
}

type VsanNestJsonComparator added in v0.24.0

type VsanNestJsonComparator struct {
	VsanComparator

	NestedComparators []VsanJsonComparator `xml:"nestedComparators,omitempty"`
	Conjoiner         string               `xml:"conjoiner,omitempty"`
}

type VsanNetworkConfigBaseIssue

type VsanNetworkConfigBaseIssue struct {
	types.DynamicData
}

func (*VsanNetworkConfigBaseIssue) GetVsanNetworkConfigBaseIssue added in v0.24.0

func (b *VsanNetworkConfigBaseIssue) GetVsanNetworkConfigBaseIssue() *VsanNetworkConfigBaseIssue

type VsanNetworkConfigBestPracticeHealth

type VsanNetworkConfigBestPracticeHealth struct {
	types.DynamicData

	VdsPresent bool                             `xml:"vdsPresent"`
	Issues     []BaseVsanNetworkConfigBaseIssue `xml:"issues,omitempty,typeattr"`
}

type VsanNetworkConfigPnicSpeedInconsistencyIssue added in v0.24.0

type VsanNetworkConfigPnicSpeedInconsistencyIssue struct {
	VsanNetworkConfigBaseIssue

	Host        types.ManagedObjectReference  `xml:"host"`
	VswitchName string                        `xml:"vswitchName,omitempty"`
	Vds         *types.ManagedObjectReference `xml:"vds,omitempty,typeattr"`
	SpeedsMb    []int64                       `xml:"speedsMb"`
}

type VsanNetworkConfigPortgroupWithNoRedundancyIssue added in v0.24.0

type VsanNetworkConfigPortgroupWithNoRedundancyIssue struct {
	VsanNetworkConfigBaseIssue

	Host          types.ManagedObjectReference  `xml:"host"`
	PortgroupName string                        `xml:"portgroupName,omitempty"`
	Vds           *types.ManagedObjectReference `xml:"vds,omitempty,typeattr"`
	Pg            *types.ManagedObjectReference `xml:"pg,omitempty"`
	NumPnics      int64                         `xml:"numPnics"`
}

type VsanNetworkConfigVdsScopeIssue added in v0.24.0

type VsanNetworkConfigVdsScopeIssue struct {
	VsanNetworkConfigBaseIssue

	Vds            types.ManagedObjectReference   `xml:"vds,typeattr"`
	MemberHosts    []types.ManagedObjectReference `xml:"memberHosts"`
	NonMemberHosts []types.ManagedObjectReference `xml:"nonMemberHosts"`
}

type VsanNetworkConfigVsanNotOnVdsIssue added in v0.24.0

type VsanNetworkConfigVsanNotOnVdsIssue struct {
	VsanNetworkConfigBaseIssue

	Host   types.ManagedObjectReference `xml:"host"`
	Vmknic string                       `xml:"vmknic"`
}

type VsanNetworkConfigVswitchWithNoRedundancyIssue added in v0.24.0

type VsanNetworkConfigVswitchWithNoRedundancyIssue struct {
	VsanNetworkConfigBaseIssue

	Host        types.ManagedObjectReference  `xml:"host"`
	VswitchName string                        `xml:"vswitchName,omitempty"`
	Vds         *types.ManagedObjectReference `xml:"vds,omitempty,typeattr"`
	NumPnics    int64                         `xml:"numPnics"`
}

type VsanNetworkHealthResult

type VsanNetworkHealthResult struct {
	types.DynamicData

	Host              *types.ManagedObjectReference `xml:"host,omitempty"`
	Hostname          string                        `xml:"hostname,omitempty"`
	VsanVmknicPresent *bool                         `xml:"vsanVmknicPresent"`
	IpSubnets         []string                      `xml:"ipSubnets,omitempty"`
	IssueFound        *bool                         `xml:"issueFound"`
	PeerHealth        []VsanNetworkPeerHealthResult `xml:"peerHealth,omitempty"`
	VMotionHealth     []VsanNetworkPeerHealthResult `xml:"vMotionHealth,omitempty"`
	MulticastConfig   string                        `xml:"multicastConfig,omitempty"`
	UnicastConfig     string                        `xml:"unicastConfig,omitempty"`
	InUnicast         *bool                         `xml:"inUnicast"`
	ServerClusters    []VsanServerClusterInfo       `xml:"serverClusters,omitempty"`
}

type VsanNetworkLoadTestResult added in v0.24.0

type VsanNetworkLoadTestResult struct {
	types.DynamicData

	Hostname      string  `xml:"hostname"`
	Status        string  `xml:"status,omitempty"`
	Client        bool    `xml:"client"`
	BandwidthBps  int64   `xml:"bandwidthBps"`
	TotalBytes    int64   `xml:"totalBytes"`
	LostDatagrams int64   `xml:"lostDatagrams,omitempty"`
	LossPct       int64   `xml:"lossPct,omitempty"`
	SentDatagrams int64   `xml:"sentDatagrams,omitempty"`
	JitterMs      float32 `xml:"jitterMs,omitempty"`
}

type VsanNetworkPeerHealthResult

type VsanNetworkPeerHealthResult struct {
	types.DynamicData

	Peer                    string `xml:"peer,omitempty"`
	PeerHostname            string `xml:"peerHostname,omitempty"`
	PeerVmknicName          string `xml:"peerVmknicName,omitempty"`
	SmallPingTestSuccessPct int32  `xml:"smallPingTestSuccessPct,omitempty"`
	LargePingTestSuccessPct int32  `xml:"largePingTestSuccessPct,omitempty"`
	MaxLatencyUs            int64  `xml:"maxLatencyUs,omitempty"`
	OnSameIpSubnet          *bool  `xml:"onSameIpSubnet"`
	SourceVmknicName        string `xml:"sourceVmknicName,omitempty"`
}

type VsanNetworkVMotionVmknicNotFountIssue added in v0.24.0

type VsanNetworkVMotionVmknicNotFountIssue struct {
	VsanNetworkConfigBaseIssue

	HostWithoutVmotionVmknic types.ManagedObjectReference `xml:"hostWithoutVmotionVmknic"`
}

type VsanNodeNotMaster added in v0.24.0

type VsanNodeNotMaster struct {
	types.VimFault

	VsanMasterUuid               string `xml:"vsanMasterUuid,omitempty"`
	CmmdsMasterButNotStatsMaster *bool  `xml:"cmmdsMasterButNotStatsMaster"`
}

type VsanObjectExtraAttributes added in v0.24.0

type VsanObjectExtraAttributes struct {
	types.DynamicData

	Uuid     string `xml:"uuid"`
	ObjPath  string `xml:"objPath"`
	ObjClass int32  `xml:"objClass"`
	Ufn      string `xml:"ufn"`
	IsHbrCfg bool   `xml:"isHbrCfg"`
}

type VsanObjectHealth

type VsanObjectHealth struct {
	types.DynamicData

	NumObjects      int32    `xml:"numObjects"`
	Health          string   `xml:"health"`
	ObjUuids        []string `xml:"objUuids,omitempty"`
	VsanClusterUuid string   `xml:"vsanClusterUuid,omitempty"`
}

type VsanObjectHealthState added in v0.24.0

type VsanObjectHealthState string

type VsanObjectIdentity added in v0.24.0

type VsanObjectIdentity struct {
	types.DynamicData

	Uuid            string                        `xml:"uuid"`
	Type            string                        `xml:"type"`
	VmInstanceUuid  string                        `xml:"vmInstanceUuid,omitempty"`
	VmNsObjectUuid  string                        `xml:"vmNsObjectUuid,omitempty"`
	Vm              *types.ManagedObjectReference `xml:"vm,omitempty"`
	Description     string                        `xml:"description,omitempty"`
	SpbmProfileUuid string                        `xml:"spbmProfileUuid,omitempty"`
	Metadatas       []types.KeyValue              `xml:"metadatas,omitempty"`
	TypeExtId       string                        `xml:"typeExtId,omitempty"`
}

type VsanObjectIdentityAndHealth added in v0.24.0

type VsanObjectIdentityAndHealth struct {
	types.DynamicData

	Identities   []VsanObjectIdentity     `xml:"identities,omitempty"`
	Health       *VsanObjectOverallHealth `xml:"health,omitempty"`
	SpaceSummary []VsanObjectSpaceSummary `xml:"spaceSummary,omitempty"`
	RawData      string                   `xml:"rawData,omitempty"`
}

type VsanObjectInaccessibleIssue added in v0.24.0

type VsanObjectInaccessibleIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	Uuids []string `xml:"uuids"`
}

type VsanObjectInformation added in v0.24.0

type VsanObjectInformation struct {
	types.DynamicData

	DirectoryName           string                       `xml:"directoryName,omitempty"`
	VsanObjectUuid          string                       `xml:"vsanObjectUuid,omitempty"`
	VsanHealth              string                       `xml:"vsanHealth,omitempty"`
	PolicyAttributes        []types.KeyValue             `xml:"policyAttributes,omitempty"`
	SpbmProfileUuid         string                       `xml:"spbmProfileUuid,omitempty"`
	SpbmProfileGenerationId string                       `xml:"spbmProfileGenerationId,omitempty"`
	SpbmComplianceResult    *VsanStorageComplianceResult `xml:"spbmComplianceResult,omitempty"`
}

type VsanObjectOverallHealth

type VsanObjectOverallHealth struct {
	types.DynamicData

	ObjectHealthDetail              []VsanObjectHealth            `xml:"objectHealthDetail,omitempty"`
	ObjectsComplianceDetail         []VsanStorageComplianceResult `xml:"objectsComplianceDetail,omitempty"`
	ObjectVersionCompliance         *bool                         `xml:"objectVersionCompliance"`
	ObjectFormatChangeRequiredUuids []string                      `xml:"objectFormatChangeRequiredUuids,omitempty"`
	ObjectsRelayoutBytes            int64                         `xml:"objectsRelayoutBytes,omitempty"`
}

type VsanObjectPolicyIssue added in v0.24.0

type VsanObjectPolicyIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	Uuids []string `xml:"uuids"`
}

type VsanObjectProfileInfo added in v0.24.0

type VsanObjectProfileInfo struct {
	types.DynamicData

	VsanObjectUuid           string `xml:"vsanObjectUuid"`
	SpbmProfileId            string `xml:"spbmProfileId"`
	SpbmProfileGenerationNum int32  `xml:"spbmProfileGenerationNum"`
}

type VsanObjectQuerySpec added in v0.24.0

type VsanObjectQuerySpec struct {
	types.DynamicData

	Uuid                    string `xml:"uuid"`
	SpbmProfileGenerationId string `xml:"spbmProfileGenerationId,omitempty"`
}

type VsanObjectSpaceSummary

type VsanObjectSpaceSummary struct {
	types.DynamicData

	ObjType            string `xml:"objType,omitempty"`
	OverheadB          int64  `xml:"overheadB,omitempty"`
	TemporaryOverheadB int64  `xml:"temporaryOverheadB,omitempty"`
	PrimaryCapacityB   int64  `xml:"primaryCapacityB,omitempty"`
	ProvisionCapacityB int64  `xml:"provisionCapacityB,omitempty"`
	ReservedCapacityB  int64  `xml:"reservedCapacityB,omitempty"`
	OverReservedB      int64  `xml:"overReservedB,omitempty"`
	PhysicalUsedB      int64  `xml:"physicalUsedB,omitempty"`
	UsedB              int64  `xml:"usedB,omitempty"`
	ObjTypeExt         string `xml:"objTypeExt,omitempty"`
	ObjTypeExtDesc     string `xml:"objTypeExtDesc,omitempty"`
}

type VsanObjectTypeEnum added in v0.24.0

type VsanObjectTypeEnum string

type VsanObjectTypeRule added in v0.24.0

type VsanObjectTypeRule struct {
	types.DynamicData

	ObjectType string   `xml:"objectType,omitempty"`
	Attributes []string `xml:"attributes,omitempty"`
}

type VsanPerfCreateStatsObject added in v0.24.0

type VsanPerfCreateStatsObject VsanPerfCreateStatsObjectRequestType

type VsanPerfCreateStatsObjectRequestType added in v0.24.0

type VsanPerfCreateStatsObjectRequestType struct {
	This    types.ManagedObjectReference     `xml:"_this"`
	Cluster *types.ManagedObjectReference    `xml:"cluster,omitempty"`
	Profile *types.VirtualMachineProfileSpec `xml:"profile,omitempty"`
}

type VsanPerfCreateStatsObjectResponse added in v0.24.0

type VsanPerfCreateStatsObjectResponse struct {
	Returnval string `xml:"returnval"`
}

type VsanPerfCreateStatsObjectTask added in v0.24.0

type VsanPerfCreateStatsObjectTask VsanPerfCreateStatsObjectTaskRequestType

type VsanPerfCreateStatsObjectTaskRequestType added in v0.24.0

type VsanPerfCreateStatsObjectTaskRequestType struct {
	This    types.ManagedObjectReference     `xml:"_this"`
	Cluster *types.ManagedObjectReference    `xml:"cluster,omitempty"`
	Profile *types.VirtualMachineProfileSpec `xml:"profile,omitempty"`
}

type VsanPerfCreateStatsObjectTaskResponse added in v0.24.0

type VsanPerfCreateStatsObjectTaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanPerfDeleteStatsObject added in v0.24.0

type VsanPerfDeleteStatsObject VsanPerfDeleteStatsObjectRequestType

type VsanPerfDeleteStatsObjectRequestType added in v0.24.0

type VsanPerfDeleteStatsObjectRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanPerfDeleteStatsObjectResponse added in v0.24.0

type VsanPerfDeleteStatsObjectResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanPerfDeleteStatsObjectTask added in v0.24.0

type VsanPerfDeleteStatsObjectTask VsanPerfDeleteStatsObjectTaskRequestType

type VsanPerfDeleteStatsObjectTaskRequestType added in v0.24.0

type VsanPerfDeleteStatsObjectTaskRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanPerfDeleteStatsObjectTaskResponse added in v0.24.0

type VsanPerfDeleteStatsObjectTaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanPerfDeleteTimeRange added in v0.24.0

type VsanPerfDeleteTimeRange VsanPerfDeleteTimeRangeRequestType

type VsanPerfDeleteTimeRangeRequestType added in v0.24.0

type VsanPerfDeleteTimeRangeRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
	Name    string                        `xml:"name"`
}

type VsanPerfDeleteTimeRangeResponse added in v0.24.0

type VsanPerfDeleteTimeRangeResponse struct {
}

type VsanPerfDiagnose added in v0.24.0

type VsanPerfDiagnose VsanPerfDiagnoseRequestType

type VsanPerfDiagnoseQuerySpec added in v0.24.0

type VsanPerfDiagnoseQuerySpec struct {
	types.DynamicData

	StartTime time.Time `xml:"startTime"`
	EndTime   time.Time `xml:"endTime"`
	QueryType string    `xml:"queryType"`
	Context   string    `xml:"context,omitempty"`
}

type VsanPerfDiagnoseRequestType added in v0.24.0

type VsanPerfDiagnoseRequestType struct {
	This              types.ManagedObjectReference  `xml:"_this"`
	PerfDiagnoseQuery VsanPerfDiagnoseQuerySpec     `xml:"perfDiagnoseQuery"`
	Cluster           *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanPerfDiagnoseResponse added in v0.24.0

type VsanPerfDiagnoseResponse struct {
	Returnval []VsanPerfDiagnosticResult `xml:"returnval,omitempty"`
}

type VsanPerfDiagnoseTask added in v0.24.0

type VsanPerfDiagnoseTask VsanPerfDiagnoseTaskRequestType

type VsanPerfDiagnoseTaskRequestType added in v0.24.0

type VsanPerfDiagnoseTaskRequestType struct {
	This              types.ManagedObjectReference  `xml:"_this"`
	PerfDiagnoseQuery VsanPerfDiagnoseQuerySpec     `xml:"perfDiagnoseQuery"`
	Cluster           *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanPerfDiagnoseTaskResponse added in v0.24.0

type VsanPerfDiagnoseTaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanPerfDiagnosticException added in v0.24.0

type VsanPerfDiagnosticException struct {
	types.DynamicData

	ExceptionId      string `xml:"exceptionId"`
	ExceptionMessage string `xml:"exceptionMessage"`
	ExceptionDetails string `xml:"exceptionDetails"`
	ExceptionUrl     string `xml:"exceptionUrl"`
}

type VsanPerfDiagnosticQueryType added in v0.24.0

type VsanPerfDiagnosticQueryType string

type VsanPerfDiagnosticResult added in v0.24.0

type VsanPerfDiagnosticResult struct {
	types.DynamicData

	ExceptionId         string                    `xml:"exceptionId"`
	Recommendation      string                    `xml:"recommendation,omitempty"`
	AggregationFunction string                    `xml:"aggregationFunction,omitempty"`
	AggregationData     *VsanPerfEntityMetricCSV  `xml:"aggregationData,omitempty"`
	ExceptionData       []VsanPerfEntityMetricCSV `xml:"exceptionData"`
}

type VsanPerfEntityMetricCSV

type VsanPerfEntityMetricCSV struct {
	types.DynamicData

	EntityRefId string                    `xml:"entityRefId"`
	SampleInfo  string                    `xml:"sampleInfo,omitempty"`
	Value       []VsanPerfMetricSeriesCSV `xml:"value,omitempty"`
}

type VsanPerfEntityType

type VsanPerfEntityType struct {
	types.DynamicData

	Name        string          `xml:"name"`
	Id          string          `xml:"id"`
	Graphs      []VsanPerfGraph `xml:"graphs"`
	Description string          `xml:"description,omitempty"`
}

type VsanPerfGetAggregatedEntityTypes added in v0.24.0

type VsanPerfGetAggregatedEntityTypes VsanPerfGetAggregatedEntityTypesRequestType

type VsanPerfGetAggregatedEntityTypesRequestType added in v0.24.0

type VsanPerfGetAggregatedEntityTypesRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanPerfGetAggregatedEntityTypesResponse added in v0.24.0

type VsanPerfGetAggregatedEntityTypesResponse struct {
	Returnval []VsanPerfEntityType `xml:"returnval,omitempty"`
}

type VsanPerfGetSupportedDiagnosticExceptions added in v0.24.0

type VsanPerfGetSupportedDiagnosticExceptions VsanPerfGetSupportedDiagnosticExceptionsRequestType

type VsanPerfGetSupportedDiagnosticExceptionsRequestType added in v0.24.0

type VsanPerfGetSupportedDiagnosticExceptionsRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanPerfGetSupportedDiagnosticExceptionsResponse added in v0.24.0

type VsanPerfGetSupportedDiagnosticExceptionsResponse struct {
	Returnval []VsanPerfDiagnosticException `xml:"returnval,omitempty"`
}

type VsanPerfGetSupportedEntityTypesRequestType

type VsanPerfGetSupportedEntityTypesRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanPerfGetSupportedEntityTypesResponse

type VsanPerfGetSupportedEntityTypesResponse struct {
	Returnval []VsanPerfEntityType `xml:"returnval,omitempty"`
}

type VsanPerfGraph

type VsanPerfGraph struct {
	types.DynamicData

	Id          string             `xml:"id"`
	Metrics     []VsanPerfMetricId `xml:"metrics"`
	Unit        string             `xml:"unit"`
	Threshold   *VsanPerfThreshold `xml:"threshold,omitempty"`
	Name        string             `xml:"name,omitempty"`
	Description string             `xml:"description,omitempty"`
	SecondGraph *VsanPerfGraph     `xml:"secondGraph,omitempty"`
}

type VsanPerfMasterInformation added in v0.24.0

type VsanPerfMasterInformation struct {
	types.DynamicData

	SecSinceLastStatsWrite     int64      `xml:"secSinceLastStatsWrite,omitempty"`
	SecSinceLastStatsCollect   int64      `xml:"secSinceLastStatsCollect,omitempty"`
	StatsIntervalSec           int64      `xml:"statsIntervalSec"`
	CollectionFailureHostUuids []string   `xml:"collectionFailureHostUuids,omitempty"`
	RenamedStatsDirectories    []string   `xml:"renamedStatsDirectories,omitempty"`
	StatsDirectoryPercentFree  int64      `xml:"statsDirectoryPercentFree,omitempty"`
	VerboseMode                *bool      `xml:"verboseMode"`
	VerboseModeLastUpdate      *time.Time `xml:"verboseModeLastUpdate"`
}

type VsanPerfMemberInfo added in v0.24.0

type VsanPerfMemberInfo struct {
	types.DynamicData

	Thumbprint          string                   `xml:"thumbprint"`
	MemberUuid          string                   `xml:"memberUuid,omitempty"`
	IsSupportUnicast    *bool                    `xml:"isSupportUnicast"`
	UnicastAddressInfos []VsanUnicastAddressInfo `xml:"unicastAddressInfos,omitempty"`
	Hostname            string                   `xml:"hostname,omitempty"`
}

type VsanPerfMetricId

type VsanPerfMetricId struct {
	types.DynamicData

	Label                  string `xml:"label"`
	Group                  string `xml:"group,omitempty"`
	RollupType             string `xml:"rollupType,omitempty"`
	StatsType              string `xml:"statsType,omitempty"`
	Name                   string `xml:"name,omitempty"`
	Description            string `xml:"description,omitempty"`
	MetricsCollectInterval int32  `xml:"metricsCollectInterval,omitempty"`
}

type VsanPerfMetricSeriesCSV

type VsanPerfMetricSeriesCSV struct {
	types.DynamicData

	MetricId      VsanPerfMetricId   `xml:"metricId"`
	Threshold     *VsanPerfThreshold `xml:"threshold,omitempty"`
	NumExceptions string             `xml:"numExceptions,omitempty"`
	Values        string             `xml:"values,omitempty"`
}

type VsanPerfNodeInformation added in v0.24.0

type VsanPerfNodeInformation struct {
	types.DynamicData

	Version        string                     `xml:"version"`
	Hostname       string                     `xml:"hostname,omitempty"`
	Error          types.BaseMethodFault      `xml:"error,omitempty,typeattr"`
	IsCmmdsMaster  bool                       `xml:"isCmmdsMaster"`
	IsStatsMaster  bool                       `xml:"isStatsMaster"`
	VsanMasterUuid string                     `xml:"vsanMasterUuid,omitempty"`
	VsanNodeUuid   string                     `xml:"vsanNodeUuid,omitempty"`
	MasterInfo     *VsanPerfMasterInformation `xml:"masterInfo,omitempty"`
	DiagnosticMode *bool                      `xml:"diagnosticMode"`
}

type VsanPerfQueryClusterHealth added in v0.24.0

type VsanPerfQueryClusterHealth VsanPerfQueryClusterHealthRequestType

type VsanPerfQueryClusterHealthRequestType added in v0.24.0

type VsanPerfQueryClusterHealthRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanPerfQueryClusterHealthResponse added in v0.24.0

type VsanPerfQueryClusterHealthResponse struct {
	Returnval []types.BaseDynamicData `xml:"returnval,omitempty,typeattr"`
}

type VsanPerfQueryNodeInformation added in v0.24.0

type VsanPerfQueryNodeInformation VsanPerfQueryNodeInformationRequestType

type VsanPerfQueryNodeInformationRequestType added in v0.24.0

type VsanPerfQueryNodeInformationRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanPerfQueryNodeInformationResponse added in v0.24.0

type VsanPerfQueryNodeInformationResponse struct {
	Returnval []VsanPerfNodeInformation `xml:"returnval,omitempty"`
}

type VsanPerfQueryPerf

type VsanPerfQueryPerf VsanPerfQueryPerfRequestType

type VsanPerfQueryPerfRequestType

type VsanPerfQueryPerfRequestType struct {
	This       types.ManagedObjectReference  `xml:"_this"`
	QuerySpecs []VsanPerfQuerySpec           `xml:"querySpecs"`
	Cluster    *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanPerfQueryPerfResponse

type VsanPerfQueryPerfResponse struct {
	Returnval []VsanPerfEntityMetricCSV `xml:"returnval,omitempty"`
}

type VsanPerfQuerySpec

type VsanPerfQuerySpec struct {
	types.DynamicData

	EntityRefId string     `xml:"entityRefId"`
	StartTime   *time.Time `xml:"startTime"`
	EndTime     *time.Time `xml:"endTime"`
	Group       string     `xml:"group,omitempty"`
	Labels      []string   `xml:"labels,omitempty"`
	Interval    int32      `xml:"interval,omitempty"`
}

type VsanPerfQueryStatsObjectInformation added in v0.24.0

type VsanPerfQueryStatsObjectInformation VsanPerfQueryStatsObjectInformationRequestType

type VsanPerfQueryStatsObjectInformationRequestType added in v0.24.0

type VsanPerfQueryStatsObjectInformationRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanPerfQueryStatsObjectInformationResponse added in v0.24.0

type VsanPerfQueryStatsObjectInformationResponse struct {
	Returnval VsanObjectInformation `xml:"returnval"`
}

type VsanPerfQueryTimeRanges added in v0.24.0

type VsanPerfQueryTimeRanges VsanPerfQueryTimeRangesRequestType

type VsanPerfQueryTimeRangesRequestType added in v0.24.0

type VsanPerfQueryTimeRangesRequestType struct {
	This      types.ManagedObjectReference  `xml:"_this"`
	Cluster   *types.ManagedObjectReference `xml:"cluster,omitempty"`
	QuerySpec VsanPerfTimeRangeQuerySpec    `xml:"querySpec"`
}

type VsanPerfQueryTimeRangesResponse added in v0.24.0

type VsanPerfQueryTimeRangesResponse struct {
	Returnval []VsanPerfTimeRange `xml:"returnval,omitempty"`
}

type VsanPerfSaveTimeRanges added in v0.24.0

type VsanPerfSaveTimeRanges VsanPerfSaveTimeRangesRequestType

type VsanPerfSaveTimeRangesRequestType added in v0.24.0

type VsanPerfSaveTimeRangesRequestType struct {
	This       types.ManagedObjectReference  `xml:"_this"`
	Cluster    *types.ManagedObjectReference `xml:"cluster,omitempty"`
	TimeRanges []VsanPerfTimeRange           `xml:"timeRanges"`
}

type VsanPerfSaveTimeRangesResponse added in v0.24.0

type VsanPerfSaveTimeRangesResponse struct {
}

type VsanPerfSetStatsObjectPolicy added in v0.24.0

type VsanPerfSetStatsObjectPolicy VsanPerfSetStatsObjectPolicyRequestType

type VsanPerfSetStatsObjectPolicyRequestType added in v0.24.0

type VsanPerfSetStatsObjectPolicyRequestType struct {
	This    types.ManagedObjectReference     `xml:"_this"`
	Cluster *types.ManagedObjectReference    `xml:"cluster,omitempty"`
	Profile *types.VirtualMachineProfileSpec `xml:"profile,omitempty"`
}

type VsanPerfSetStatsObjectPolicyResponse added in v0.24.0

type VsanPerfSetStatsObjectPolicyResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanPerfStatsType added in v0.24.0

type VsanPerfStatsType string

type VsanPerfStatsUnitType added in v0.24.0

type VsanPerfStatsUnitType string

type VsanPerfSummaryType added in v0.24.0

type VsanPerfSummaryType string

type VsanPerfThreshold

type VsanPerfThreshold struct {
	types.DynamicData

	Direction string `xml:"direction"`
	Yellow    string `xml:"yellow,omitempty"`
	Red       string `xml:"red,omitempty"`
}

type VsanPerfThresholdDirectionType added in v0.24.0

type VsanPerfThresholdDirectionType string

type VsanPerfTimeRange added in v0.24.0

type VsanPerfTimeRange struct {
	types.DynamicData

	Name      string    `xml:"name"`
	StartTime time.Time `xml:"startTime"`
	EndTime   time.Time `xml:"endTime"`
}

type VsanPerfTimeRangeQuerySpec added in v0.24.0

type VsanPerfTimeRangeQuerySpec struct {
	types.DynamicData

	Name          string     `xml:"name,omitempty"`
	StartTimeFrom *time.Time `xml:"startTimeFrom"`
	StartTimeTo   *time.Time `xml:"startTimeTo"`
	EndTimeFrom   *time.Time `xml:"endTimeFrom"`
	EndTimeTo     *time.Time `xml:"endTimeTo"`
}

type VsanPerfToggleVerboseMode added in v0.24.0

type VsanPerfToggleVerboseMode VsanPerfToggleVerboseModeRequestType

type VsanPerfToggleVerboseModeRequestType added in v0.24.0

type VsanPerfToggleVerboseModeRequestType struct {
	This        types.ManagedObjectReference  `xml:"_this"`
	Cluster     *types.ManagedObjectReference `xml:"cluster,omitempty"`
	VerboseMode bool                          `xml:"verboseMode"`
}

type VsanPerfToggleVerboseModeResponse added in v0.24.0

type VsanPerfToggleVerboseModeResponse struct {
}

type VsanPerfTopEntities added in v0.24.0

type VsanPerfTopEntities struct {
	types.DynamicData

	MetricId VsanPerfMetricId    `xml:"metricId"`
	Entities []VsanPerfTopEntity `xml:"entities"`
}

type VsanPerfTopEntity added in v0.24.0

type VsanPerfTopEntity struct {
	types.DynamicData

	EntityRefId string `xml:"entityRefId"`
	Value       string `xml:"value"`
}

type VsanPerformFileServiceEnablePreflightCheck added in v0.24.0

type VsanPerformFileServiceEnablePreflightCheck VsanPerformFileServiceEnablePreflightCheckRequestType

type VsanPerformFileServiceEnablePreflightCheckRequestType added in v0.24.0

type VsanPerformFileServiceEnablePreflightCheckRequestType struct {
	This         types.ManagedObjectReference  `xml:"_this"`
	Cluster      types.ManagedObjectReference  `xml:"cluster"`
	DomainConfig *VsanFileServiceDomainConfig  `xml:"domainConfig,omitempty"`
	Network      *types.ManagedObjectReference `xml:"network,omitempty"`
}

type VsanPerformFileServiceEnablePreflightCheckResponse added in v0.24.0

type VsanPerformFileServiceEnablePreflightCheckResponse struct {
	Returnval VsanFileServicePreflightCheckResult `xml:"returnval"`
}

type VsanPerformOnlineHealthCheck added in v0.24.0

type VsanPerformOnlineHealthCheck VsanPerformOnlineHealthCheckRequestType

type VsanPerformOnlineHealthCheckRequestType added in v0.24.0

type VsanPerformOnlineHealthCheckRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanPerformOnlineHealthCheckResponse added in v0.24.0

type VsanPerformOnlineHealthCheckResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanPerformResourceCheck added in v0.24.0

type VsanPerformResourceCheck VsanPerformResourceCheckRequestType

type VsanPerformResourceCheckRequestType added in v0.24.0

type VsanPerformResourceCheckRequestType struct {
	This              types.ManagedObjectReference  `xml:"_this"`
	ResourceCheckSpec VsanResourceCheckSpec         `xml:"resourceCheckSpec"`
	Cluster           *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanPerformResourceCheckResponse added in v0.24.0

type VsanPerformResourceCheckResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanPerfsvcConfig added in v0.23.0

type VsanPerfsvcConfig struct {
	types.DynamicData

	Enabled        bool                             `xml:"enabled"`
	Profile        *types.VirtualMachineProfileSpec `xml:"profile,omitempty"`
	DiagnosticMode *bool                            `xml:"diagnosticMode"`
	VerboseMode    *bool                            `xml:"verboseMode"`
}

type VsanPerfsvcHealthResult added in v0.24.0

type VsanPerfsvcHealthResult struct {
	types.DynamicData

	StatsObjectInfo             *VsanObjectInformation    `xml:"statsObjectInfo,omitempty"`
	StatsObjectConsistent       *bool                     `xml:"statsObjectConsistent"`
	StatsObjectPolicyConsistent *bool                     `xml:"statsObjectPolicyConsistent"`
	DatastoreCompatible         *bool                     `xml:"datastoreCompatible"`
	EnoughFreeSpace             *bool                     `xml:"enoughFreeSpace"`
	RemediateAction             string                    `xml:"remediateAction,omitempty"`
	HostResults                 []VsanPerfNodeInformation `xml:"hostResults,omitempty"`
	VerboseModeStatus           *bool                     `xml:"verboseModeStatus"`
}

type VsanPerfsvcRemediateAction added in v0.24.0

type VsanPerfsvcRemediateAction string

type VsanPhysicalDiskHealth

type VsanPhysicalDiskHealth struct {
	types.DynamicData

	Name                         string                   `xml:"name"`
	Uuid                         string                   `xml:"uuid"`
	InCmmds                      bool                     `xml:"inCmmds"`
	InVsi                        bool                     `xml:"inVsi"`
	DedupScope                   int64                    `xml:"dedupScope,omitempty"`
	FormatVersion                int32                    `xml:"formatVersion,omitempty"`
	IsAllFlash                   int32                    `xml:"isAllFlash,omitempty"`
	CongestionValue              int32                    `xml:"congestionValue,omitempty"`
	CongestionArea               string                   `xml:"congestionArea,omitempty"`
	CongestionHealth             string                   `xml:"congestionHealth,omitempty"`
	MetadataHealth               string                   `xml:"metadataHealth,omitempty"`
	OperationalHealthDescription string                   `xml:"operationalHealthDescription,omitempty"`
	OperationalHealth            string                   `xml:"operationalHealth,omitempty"`
	DedupUsageHealth             string                   `xml:"dedupUsageHealth,omitempty"`
	CapacityHealth               string                   `xml:"capacityHealth,omitempty"`
	SummaryHealth                string                   `xml:"summaryHealth"`
	Capacity                     int64                    `xml:"capacity,omitempty"`
	UsedCapacity                 int64                    `xml:"usedCapacity,omitempty"`
	ReservedCapacity             int64                    `xml:"reservedCapacity,omitempty"`
	TotalBytes                   int64                    `xml:"totalBytes,omitempty"`
	FreeBytes                    int64                    `xml:"freeBytes,omitempty"`
	HashedBytes                  int64                    `xml:"hashedBytes,omitempty"`
	DedupedBytes                 int64                    `xml:"dedupedBytes,omitempty"`
	ScsiDisk                     *types.HostScsiDisk      `xml:"scsiDisk,omitempty"`
	UsedComponents               int64                    `xml:"usedComponents,omitempty"`
	MaxComponents                int64                    `xml:"maxComponents,omitempty"`
	CompLimitHealth              string                   `xml:"compLimitHealth,omitempty"`
	EncryptionEnabled            *bool                    `xml:"encryptionEnabled"`
	KmsProviderId                string                   `xml:"kmsProviderId,omitempty"`
	KekId                        string                   `xml:"kekId,omitempty"`
	DekGenerationId              int64                    `xml:"dekGenerationId,omitempty"`
	EncryptedUnlocked            *bool                    `xml:"encryptedUnlocked"`
	RebalanceResult              *VsanDiskRebalanceResult `xml:"rebalanceResult,omitempty"`
}

type VsanPhysicalDiskHealthSummary

type VsanPhysicalDiskHealthSummary struct {
	types.DynamicData

	OverallHealth        string                   `xml:"overallHealth"`
	HeapsWithIssues      []VsanResourceHealth     `xml:"heapsWithIssues,omitempty"`
	SlabsWithIssues      []VsanResourceHealth     `xml:"slabsWithIssues,omitempty"`
	Disks                []VsanPhysicalDiskHealth `xml:"disks,omitempty"`
	ComponentsWithIssues []VsanResourceHealth     `xml:"componentsWithIssues,omitempty"`
	Hostname             string                   `xml:"hostname,omitempty"`
	HostDedupScope       int32                    `xml:"hostDedupScope,omitempty"`
	Error                types.BaseMethodFault    `xml:"error,omitempty,typeattr"`
}

type VsanPostConfigForVcsa added in v0.24.0

type VsanPostConfigForVcsa VsanPostConfigForVcsaRequestType

type VsanPostConfigForVcsaRequestType added in v0.24.0

type VsanPostConfigForVcsaRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Spec VsanVcPostDeployConfigSpec   `xml:"spec"`
}

type VsanPostConfigForVcsaResponse added in v0.24.0

type VsanPostConfigForVcsaResponse struct {
	Returnval string `xml:"returnval"`
}

type VsanPrepareVsanForVcsa added in v0.24.0

type VsanPrepareVsanForVcsa VsanPrepareVsanForVcsaRequestType

type VsanPrepareVsanForVcsaRequestType added in v0.24.0

type VsanPrepareVsanForVcsaRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Spec VsanPrepareVsanForVcsaSpec   `xml:"spec"`
}

type VsanPrepareVsanForVcsaResponse added in v0.24.0

type VsanPrepareVsanForVcsaResponse struct {
	Returnval string `xml:"returnval"`
}

type VsanPrepareVsanForVcsaSpec added in v0.24.0

type VsanPrepareVsanForVcsaSpec struct {
	types.DynamicData

	VsanDiskMappingCreationSpec *VimVsanHostDiskMappingCreationSpec `xml:"vsanDiskMappingCreationSpec,omitempty"`
	VsanDataEfficiencyConfig    *VsanDataEfficiencyConfig           `xml:"vsanDataEfficiencyConfig,omitempty"`
	TaskId                      string                              `xml:"taskId,omitempty"`
	VsanDataEncryptionConfig    *VsanHostEncryptionInfo             `xml:"vsanDataEncryptionConfig,omitempty"`
}

type VsanProactiveRebalanceInfo added in v0.23.0

type VsanProactiveRebalanceInfo struct {
	types.DynamicData

	Enabled   *bool `xml:"enabled"`
	Threshold int32 `xml:"threshold,omitempty"`
}

type VsanProactiveRebalanceInfoEx added in v0.24.0

type VsanProactiveRebalanceInfoEx struct {
	types.DynamicData

	Running           *bool                 `xml:"running"`
	StartTs           *time.Time            `xml:"startTs"`
	StopTs            *time.Time            `xml:"stopTs"`
	VarianceThreshold float32               `xml:"varianceThreshold,omitempty"`
	TimeThreshold     int32                 `xml:"timeThreshold,omitempty"`
	RateThreshold     int32                 `xml:"rateThreshold,omitempty"`
	Hostname          string                `xml:"hostname,omitempty"`
	Error             types.BaseMethodFault `xml:"error,omitempty,typeattr"`
}

type VsanPropertyConstraint added in v0.24.0

type VsanPropertyConstraint struct {
	VsanResourceConstraint

	PropertyName    string             `xml:"propertyName,omitempty"`
	Comparator      string             `xml:"comparator,omitempty"`
	ComparableValue *types.KeyAnyValue `xml:"comparableValue,omitempty"`
}

type VsanPropertyConstraintComparatorEnum added in v0.24.0

type VsanPropertyConstraintComparatorEnum string

type VsanPurgeHclFiles added in v0.24.0

type VsanPurgeHclFiles VsanPurgeHclFilesRequestType

type VsanPurgeHclFilesRequestType added in v0.24.0

type VsanPurgeHclFilesRequestType struct {
	This     types.ManagedObjectReference `xml:"_this"`
	Sha1sums []string                     `xml:"sha1sums"`
}

type VsanPurgeHclFilesResponse added in v0.24.0

type VsanPurgeHclFilesResponse struct {
}

type VsanQueryAllSupportedHealthChecks added in v0.24.0

type VsanQueryAllSupportedHealthChecks VsanQueryAllSupportedHealthChecksRequestType

type VsanQueryAllSupportedHealthChecksRequestType added in v0.24.0

type VsanQueryAllSupportedHealthChecksRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanQueryAllSupportedHealthChecksResponse added in v0.24.0

type VsanQueryAllSupportedHealthChecksResponse struct {
	Returnval []VsanClusterHealthCheckInfo `xml:"returnval,omitempty"`
}

type VsanQueryAttachToSrHistory added in v0.24.0

type VsanQueryAttachToSrHistory VsanQueryAttachToSrHistoryRequestType

type VsanQueryAttachToSrHistoryRequestType added in v0.24.0

type VsanQueryAttachToSrHistoryRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
	Count   int32                        `xml:"count,omitempty"`
	TaskId  string                       `xml:"taskId,omitempty"`
}

type VsanQueryAttachToSrHistoryResponse added in v0.24.0

type VsanQueryAttachToSrHistoryResponse struct {
	Returnval []VsanAttachToSrOperation `xml:"returnval,omitempty"`
}

type VsanQueryClusterAdvCfgSync added in v0.24.0

type VsanQueryClusterAdvCfgSync VsanQueryClusterAdvCfgSyncRequestType

type VsanQueryClusterAdvCfgSyncRequestType added in v0.24.0

type VsanQueryClusterAdvCfgSyncRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Hosts           []string                     `xml:"hosts"`
	EsxRootPassword string                       `xml:"esxRootPassword"`
	Options         []string                     `xml:"options,omitempty"`
}

type VsanQueryClusterAdvCfgSyncResponse added in v0.24.0

type VsanQueryClusterAdvCfgSyncResponse struct {
	Returnval []VsanClusterAdvCfgSyncResult `xml:"returnval,omitempty"`
}

type VsanQueryClusterCaptureVsanPcap added in v0.24.0

type VsanQueryClusterCaptureVsanPcap VsanQueryClusterCaptureVsanPcapRequestType

type VsanQueryClusterCaptureVsanPcapRequestType added in v0.24.0

type VsanQueryClusterCaptureVsanPcapRequestType struct {
	This               types.ManagedObjectReference   `xml:"_this"`
	Hosts              []string                       `xml:"hosts"`
	EsxRootPassword    string                         `xml:"esxRootPassword"`
	Duration           int32                          `xml:"duration"`
	Vmknic             []VsanClusterHostVmknicMapping `xml:"vmknic,omitempty"`
	IncludeRawPcap     *bool                          `xml:"includeRawPcap"`
	IncludeIgmp        *bool                          `xml:"includeIgmp"`
	CmmdsMsgTypeFilter []string                       `xml:"cmmdsMsgTypeFilter,omitempty"`
	CmmdsPorts         []int32                        `xml:"cmmdsPorts,omitempty"`
	ClusterUuid        string                         `xml:"clusterUuid,omitempty"`
}

type VsanQueryClusterCaptureVsanPcapResponse added in v0.24.0

type VsanQueryClusterCaptureVsanPcapResponse struct {
	Returnval VsanVsanClusterPcapResult `xml:"returnval"`
}

type VsanQueryClusterCheckLimits added in v0.24.0

type VsanQueryClusterCheckLimits VsanQueryClusterCheckLimitsRequestType

type VsanQueryClusterCheckLimitsRequestType added in v0.24.0

type VsanQueryClusterCheckLimitsRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Hosts           []string                     `xml:"hosts"`
	EsxRootPassword string                       `xml:"esxRootPassword"`
}

type VsanQueryClusterCheckLimitsResponse added in v0.24.0

type VsanQueryClusterCheckLimitsResponse struct {
	Returnval VsanClusterLimitHealthResult `xml:"returnval"`
}

type VsanQueryClusterCreateVmHealthTest added in v0.24.0

type VsanQueryClusterCreateVmHealthTest VsanQueryClusterCreateVmHealthTestRequestType

type VsanQueryClusterCreateVmHealthTestRequestType added in v0.24.0

type VsanQueryClusterCreateVmHealthTestRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Hosts           []string                     `xml:"hosts"`
	EsxRootPassword string                       `xml:"esxRootPassword"`
	Timeout         int32                        `xml:"timeout"`
}

type VsanQueryClusterCreateVmHealthTestResponse added in v0.24.0

type VsanQueryClusterCreateVmHealthTestResponse struct {
	Returnval VsanClusterCreateVmHealthTestResult `xml:"returnval"`
}

type VsanQueryClusterDrsStats added in v0.24.0

type VsanQueryClusterDrsStats VsanQueryClusterDrsStatsRequestType

type VsanQueryClusterDrsStatsRequestType added in v0.24.0

type VsanQueryClusterDrsStatsRequestType struct {
	This    types.ManagedObjectReference   `xml:"_this"`
	Cluster types.ManagedObjectReference   `xml:"cluster"`
	Vms     []types.ManagedObjectReference `xml:"vms,omitempty"`
}

type VsanQueryClusterDrsStatsResponse added in v0.24.0

type VsanQueryClusterDrsStatsResponse struct {
	Returnval []VsanHostDrsStats `xml:"returnval,omitempty"`
}

type VsanQueryClusterHealthSystemVersions added in v0.24.0

type VsanQueryClusterHealthSystemVersions VsanQueryClusterHealthSystemVersionsRequestType

type VsanQueryClusterHealthSystemVersionsRequestType added in v0.24.0

type VsanQueryClusterHealthSystemVersionsRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Hosts           []string                     `xml:"hosts"`
	EsxRootPassword string                       `xml:"esxRootPassword"`
}

type VsanQueryClusterHealthSystemVersionsResponse added in v0.24.0

type VsanQueryClusterHealthSystemVersionsResponse struct {
	Returnval VsanClusterHealthSystemVersionResult `xml:"returnval"`
}

type VsanQueryClusterNetworkPerfTest added in v0.24.0

type VsanQueryClusterNetworkPerfTest VsanQueryClusterNetworkPerfTestRequestType

type VsanQueryClusterNetworkPerfTestRequestType added in v0.24.0

type VsanQueryClusterNetworkPerfTestRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Hosts           []string                     `xml:"hosts"`
	EsxRootPassword string                       `xml:"esxRootPassword"`
	Multicast       bool                         `xml:"multicast"`
	DurationSec     int32                        `xml:"durationSec,omitempty"`
}

type VsanQueryClusterNetworkPerfTestResponse added in v0.24.0

type VsanQueryClusterNetworkPerfTestResponse struct {
	Returnval VsanClusterNetworkLoadTestResult `xml:"returnval"`
}

type VsanQueryClusterPhysicalDiskHealthSummary added in v0.24.0

type VsanQueryClusterPhysicalDiskHealthSummary VsanQueryClusterPhysicalDiskHealthSummaryRequestType

type VsanQueryClusterPhysicalDiskHealthSummaryRequestType added in v0.24.0

type VsanQueryClusterPhysicalDiskHealthSummaryRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Hosts           []string                     `xml:"hosts"`
	EsxRootPassword string                       `xml:"esxRootPassword"`
}

type VsanQueryClusterPhysicalDiskHealthSummaryResponse added in v0.24.0

type VsanQueryClusterPhysicalDiskHealthSummaryResponse struct {
	Returnval []VsanPhysicalDiskHealthSummary `xml:"returnval,omitempty"`
}

type VsanQueryEntitySpaceUsage added in v0.24.0

type VsanQueryEntitySpaceUsage VsanQueryEntitySpaceUsageRequestType

type VsanQueryEntitySpaceUsageRequestType added in v0.24.0

type VsanQueryEntitySpaceUsageRequestType struct {
	This      types.ManagedObjectReference `xml:"_this"`
	Cluster   types.ManagedObjectReference `xml:"cluster"`
	QuerySpec VsanSpaceQuerySpec           `xml:"querySpec"`
}

type VsanQueryEntitySpaceUsageResponse added in v0.24.0

type VsanQueryEntitySpaceUsageResponse struct {
	Returnval []VsanEntitySpaceUsage `xml:"returnval,omitempty"`
}

type VsanQueryFileServiceOvfs added in v0.24.0

type VsanQueryFileServiceOvfs VsanQueryFileServiceOvfsRequestType

type VsanQueryFileServiceOvfsRequestType added in v0.24.0

type VsanQueryFileServiceOvfsRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanQueryFileServiceOvfsResponse added in v0.24.0

type VsanQueryFileServiceOvfsResponse struct {
	Returnval []VsanFileServiceOvfSpec `xml:"returnval,omitempty"`
}

type VsanQueryHostDrsStats added in v0.24.0

type VsanQueryHostDrsStats VsanQueryHostDrsStatsRequestType

type VsanQueryHostDrsStatsRequestType added in v0.24.0

type VsanQueryHostDrsStatsRequestType struct {
	This      types.ManagedObjectReference `xml:"_this"`
	HostUuids []string                     `xml:"hostUuids"`
	Vms       []string                     `xml:"vms,omitempty"`
}

type VsanQueryHostDrsStatsResponse added in v0.24.0

type VsanQueryHostDrsStatsResponse struct {
	Returnval VsanHostDrsStats `xml:"returnval"`
}

type VsanQueryHostEMMState added in v0.24.0

type VsanQueryHostEMMState VsanQueryHostEMMStateRequestType

type VsanQueryHostEMMStateRequestType added in v0.24.0

type VsanQueryHostEMMStateRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanQueryHostEMMStateResponse added in v0.24.0

type VsanQueryHostEMMStateResponse struct {
	Returnval VsanHostEMMSummary `xml:"returnval"`
}

type VsanQueryHostStatusEx added in v0.24.0

type VsanQueryHostStatusEx VsanQueryHostStatusExRequestType

type VsanQueryHostStatusExRequestType added in v0.24.0

type VsanQueryHostStatusExRequestType struct {
	This         types.ManagedObjectReference `xml:"_this"`
	ClusterUuids []string                     `xml:"clusterUuids,omitempty"`
}

type VsanQueryHostStatusExResponse added in v0.24.0

type VsanQueryHostStatusExResponse struct {
	Returnval []types.VsanHostClusterStatus `xml:"returnval,omitempty"`
}

type VsanQueryInaccessibleVmSwapObjects added in v0.24.0

type VsanQueryInaccessibleVmSwapObjects VsanQueryInaccessibleVmSwapObjectsRequestType

type VsanQueryInaccessibleVmSwapObjectsRequestType added in v0.24.0

type VsanQueryInaccessibleVmSwapObjectsRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanQueryInaccessibleVmSwapObjectsResponse added in v0.24.0

type VsanQueryInaccessibleVmSwapObjectsResponse struct {
	Returnval []string `xml:"returnval,omitempty"`
}

type VsanQueryObjectIdentities added in v0.24.0

type VsanQueryObjectIdentities VsanQueryObjectIdentitiesRequestType

type VsanQueryObjectIdentitiesRequestType added in v0.24.0

type VsanQueryObjectIdentitiesRequestType struct {
	This                types.ManagedObjectReference  `xml:"_this"`
	Cluster             *types.ManagedObjectReference `xml:"cluster,omitempty"`
	ObjUuids            []string                      `xml:"objUuids,omitempty"`
	ObjTypes            []string                      `xml:"objTypes,omitempty"`
	IncludeHealth       *bool                         `xml:"includeHealth"`
	IncludeObjIdentity  *bool                         `xml:"includeObjIdentity"`
	IncludeSpaceSummary *bool                         `xml:"includeSpaceSummary"`
}

type VsanQueryObjectIdentitiesResponse added in v0.24.0

type VsanQueryObjectIdentitiesResponse struct {
	Returnval *VsanObjectIdentityAndHealth `xml:"returnval,omitempty"`
}

type VsanQueryResultHostInfo

type VsanQueryResultHostInfo struct {
	types.DynamicData

	Uuid              string   `xml:"uuid,omitempty"`
	HostnameInCmmds   string   `xml:"hostnameInCmmds,omitempty"`
	VsanIpv4Addresses []string `xml:"vsanIpv4Addresses,omitempty"`
}

type VsanQuerySpaceUsage

type VsanQuerySpaceUsage VsanQuerySpaceUsageRequestType

type VsanQuerySpaceUsageRequestType

type VsanQuerySpaceUsageRequestType struct {
	This               types.ManagedObjectReference      `xml:"_this"`
	Cluster            types.ManagedObjectReference      `xml:"cluster"`
	StoragePolicies    []types.VirtualMachineProfileSpec `xml:"storagePolicies,omitempty"`
	WhatifCapacityOnly *bool                             `xml:"whatifCapacityOnly"`
}

type VsanQuerySpaceUsageResponse

type VsanQuerySpaceUsageResponse struct {
	Returnval VsanSpaceUsage `xml:"returnval"`
}

type VsanQuerySyncingVsanObjectsRequestType

type VsanQuerySyncingVsanObjectsRequestType struct {
	This           types.ManagedObjectReference `xml:"_this"`
	Uuids          []string                     `xml:"uuids,omitempty"`
	Start          int32                        `xml:"start,omitempty"`
	Limit          int32                        `xml:"limit,omitempty"`
	IncludeSummary *bool                        `xml:"includeSummary"`
}

type VsanQuerySyncingVsanObjectsResponse

type VsanQuerySyncingVsanObjectsResponse struct {
	Returnval VsanHostVsanObjectSyncQueryResult `xml:"returnval"`
}

type VsanQueryUpgradeStatusEx added in v0.24.0

type VsanQueryUpgradeStatusEx VsanQueryUpgradeStatusExRequestType

type VsanQueryUpgradeStatusExRequestType added in v0.24.0

type VsanQueryUpgradeStatusExRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanQueryUpgradeStatusExResponse added in v0.24.0

type VsanQueryUpgradeStatusExResponse struct {
	Returnval VsanUpgradeStatusEx `xml:"returnval"`
}

type VsanQueryVcClusterCreateVmHealthHistoryTest added in v0.24.0

type VsanQueryVcClusterCreateVmHealthHistoryTest VsanQueryVcClusterCreateVmHealthHistoryTestRequestType

type VsanQueryVcClusterCreateVmHealthHistoryTestRequestType added in v0.24.0

type VsanQueryVcClusterCreateVmHealthHistoryTestRequestType struct {
	This      types.ManagedObjectReference  `xml:"_this"`
	Cluster   types.ManagedObjectReference  `xml:"cluster"`
	Count     int32                         `xml:"count,omitempty"`
	Datastore *types.ManagedObjectReference `xml:"datastore,omitempty"`
}

type VsanQueryVcClusterCreateVmHealthHistoryTestResponse added in v0.24.0

type VsanQueryVcClusterCreateVmHealthHistoryTestResponse struct {
	Returnval []VsanClusterCreateVmHealthTestResult `xml:"returnval,omitempty"`
}

type VsanQueryVcClusterCreateVmHealthTest added in v0.24.0

type VsanQueryVcClusterCreateVmHealthTest VsanQueryVcClusterCreateVmHealthTestRequestType

type VsanQueryVcClusterCreateVmHealthTestRequestType added in v0.24.0

type VsanQueryVcClusterCreateVmHealthTestRequestType struct {
	This      types.ManagedObjectReference  `xml:"_this"`
	Cluster   types.ManagedObjectReference  `xml:"cluster"`
	Timeout   int32                         `xml:"timeout"`
	Datastore *types.ManagedObjectReference `xml:"datastore,omitempty"`
}

type VsanQueryVcClusterCreateVmHealthTestResponse added in v0.24.0

type VsanQueryVcClusterCreateVmHealthTestResponse struct {
	Returnval VsanClusterCreateVmHealthTestResult `xml:"returnval"`
}

type VsanQueryVcClusterHealthSummaryRequestType

type VsanQueryVcClusterHealthSummaryRequestType struct {
	This            types.ManagedObjectReference   `xml:"_this"`
	Cluster         *types.ManagedObjectReference  `xml:"cluster,omitempty"`
	VmCreateTimeout int32                          `xml:"vmCreateTimeout,omitempty"`
	ObjUuids        []string                       `xml:"objUuids,omitempty"`
	IncludeObjUuids *bool                          `xml:"includeObjUuids"`
	Fields          []string                       `xml:"fields,omitempty"`
	FetchFromCache  *bool                          `xml:"fetchFromCache"`
	Perspective     string                         `xml:"perspective,omitempty"`
	Hosts           []types.ManagedObjectReference `xml:"hosts,omitempty"`
	Spec            *VsanClusterHealthQuerySpec    `xml:"spec,omitempty"`
}

type VsanQueryVcClusterHealthSummaryResponse

type VsanQueryVcClusterHealthSummaryResponse struct {
	Returnval VsanClusterHealthSummary `xml:"returnval"`
}

type VsanQueryVcClusterHealthSummaryTask added in v0.24.0

type VsanQueryVcClusterHealthSummaryTask VsanQueryVcClusterHealthSummaryTaskRequestType

type VsanQueryVcClusterHealthSummaryTaskRequestType added in v0.24.0

type VsanQueryVcClusterHealthSummaryTaskRequestType struct {
	This                        types.ManagedObjectReference   `xml:"_this"`
	Cluster                     types.ManagedObjectReference   `xml:"cluster"`
	Hosts                       []types.ManagedObjectReference `xml:"hosts,omitempty"`
	IncludeDataProtectionHealth *bool                          `xml:"includeDataProtectionHealth"`
	IncludeOnlineHealth         *bool                          `xml:"includeOnlineHealth"`
}

type VsanQueryVcClusterHealthSummaryTaskResponse added in v0.24.0

type VsanQueryVcClusterHealthSummaryTaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanQueryVcClusterNetworkPerfHistoryTest added in v0.24.0

type VsanQueryVcClusterNetworkPerfHistoryTest VsanQueryVcClusterNetworkPerfHistoryTestRequestType

type VsanQueryVcClusterNetworkPerfHistoryTestRequestType added in v0.24.0

type VsanQueryVcClusterNetworkPerfHistoryTestRequestType struct {
	This    types.ManagedObjectReference    `xml:"_this"`
	Cluster types.ManagedObjectReference    `xml:"cluster"`
	Count   int32                           `xml:"count,omitempty"`
	Spec    *VsanClusterNetworkPerfTaskSpec `xml:"spec,omitempty"`
}

type VsanQueryVcClusterNetworkPerfHistoryTestResponse added in v0.24.0

type VsanQueryVcClusterNetworkPerfHistoryTestResponse struct {
	Returnval []VsanClusterNetworkLoadTestResult `xml:"returnval,omitempty"`
}

type VsanQueryVcClusterNetworkPerfTask added in v0.24.0

type VsanQueryVcClusterNetworkPerfTask VsanQueryVcClusterNetworkPerfTaskRequestType

type VsanQueryVcClusterNetworkPerfTaskRequestType added in v0.24.0

type VsanQueryVcClusterNetworkPerfTaskRequestType struct {
	This    types.ManagedObjectReference    `xml:"_this"`
	Cluster types.ManagedObjectReference    `xml:"cluster"`
	Spec    *VsanClusterNetworkPerfTaskSpec `xml:"spec,omitempty"`
}

type VsanQueryVcClusterNetworkPerfTaskResponse added in v0.24.0

type VsanQueryVcClusterNetworkPerfTaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanQueryVcClusterNetworkPerfTest added in v0.24.0

type VsanQueryVcClusterNetworkPerfTest VsanQueryVcClusterNetworkPerfTestRequestType

type VsanQueryVcClusterNetworkPerfTestRequestType added in v0.24.0

type VsanQueryVcClusterNetworkPerfTestRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Cluster     types.ManagedObjectReference `xml:"cluster"`
	Multicast   bool                         `xml:"multicast"`
	DurationSec int32                        `xml:"durationSec,omitempty"`
}

type VsanQueryVcClusterNetworkPerfTestResponse added in v0.24.0

type VsanQueryVcClusterNetworkPerfTestResponse struct {
	Returnval VsanClusterNetworkLoadTestResult `xml:"returnval"`
}

type VsanQueryVcClusterObjExtAttrs added in v0.24.0

type VsanQueryVcClusterObjExtAttrs VsanQueryVcClusterObjExtAttrsRequestType

type VsanQueryVcClusterObjExtAttrsRequestType added in v0.24.0

type VsanQueryVcClusterObjExtAttrsRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
	Uuids   []string                     `xml:"uuids"`
}

type VsanQueryVcClusterObjExtAttrsResponse added in v0.24.0

type VsanQueryVcClusterObjExtAttrsResponse struct {
	Returnval []VsanClusterObjectExtAttrs `xml:"returnval,omitempty"`
}

type VsanQueryVcClusterSmartStatsSummary added in v0.24.0

type VsanQueryVcClusterSmartStatsSummary VsanQueryVcClusterSmartStatsSummaryRequestType

type VsanQueryVcClusterSmartStatsSummaryRequestType added in v0.24.0

type VsanQueryVcClusterSmartStatsSummaryRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanQueryVcClusterSmartStatsSummaryResponse added in v0.24.0

type VsanQueryVcClusterSmartStatsSummaryResponse struct {
	Returnval []VsanSmartStatsHostSummary `xml:"returnval,omitempty"`
}

type VsanQueryVcClusterVmdkLoadHistoryTest added in v0.24.0

type VsanQueryVcClusterVmdkLoadHistoryTest VsanQueryVcClusterVmdkLoadHistoryTestRequestType

type VsanQueryVcClusterVmdkLoadHistoryTestRequestType added in v0.24.0

type VsanQueryVcClusterVmdkLoadHistoryTestRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
	Count   int32                        `xml:"count,omitempty"`
	TaskId  string                       `xml:"taskId,omitempty"`
}

type VsanQueryVcClusterVmdkLoadHistoryTestResponse added in v0.24.0

type VsanQueryVcClusterVmdkLoadHistoryTestResponse struct {
	Returnval []VsanClusterVmdkLoadTestResult `xml:"returnval,omitempty"`
}

type VsanQueryVcClusterVmdkWorkloadTypes added in v0.24.0

type VsanQueryVcClusterVmdkWorkloadTypes VsanQueryVcClusterVmdkWorkloadTypesRequestType

type VsanQueryVcClusterVmdkWorkloadTypesRequestType added in v0.24.0

type VsanQueryVcClusterVmdkWorkloadTypesRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanQueryVcClusterVmdkWorkloadTypesResponse added in v0.24.0

type VsanQueryVcClusterVmdkWorkloadTypesResponse struct {
	Returnval []VsanStorageWorkloadType `xml:"returnval,omitempty"`
}

type VsanQueryVerifyClusterNetworkSettings added in v0.24.0

type VsanQueryVerifyClusterNetworkSettings VsanQueryVerifyClusterNetworkSettingsRequestType

type VsanQueryVerifyClusterNetworkSettingsRequestType added in v0.24.0

type VsanQueryVerifyClusterNetworkSettingsRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Hosts           []string                     `xml:"hosts"`
	EsxRootPassword string                       `xml:"esxRootPassword"`
}

type VsanQueryVerifyClusterNetworkSettingsResponse added in v0.24.0

type VsanQueryVerifyClusterNetworkSettingsResponse struct {
	Returnval VsanClusterNetworkHealthResult `xml:"returnval"`
}

type VsanQueryWhatIfEvacuationResult added in v0.24.0

type VsanQueryWhatIfEvacuationResult VsanQueryWhatIfEvacuationResultRequestType

type VsanQueryWhatIfEvacuationResultRequestType added in v0.24.0

type VsanQueryWhatIfEvacuationResultRequestType struct {
	This           types.ManagedObjectReference `xml:"_this"`
	EvacEntityUuid string                       `xml:"evacEntityUuid"`
}

type VsanQueryWhatIfEvacuationResultResponse added in v0.24.0

type VsanQueryWhatIfEvacuationResultResponse struct {
	Returnval VsanWhatIfEvacResult `xml:"returnval"`
}

type VsanRebalanceCluster added in v0.24.0

type VsanRebalanceCluster VsanRebalanceClusterRequestType

type VsanRebalanceClusterRequestType added in v0.24.0

type VsanRebalanceClusterRequestType struct {
	This        types.ManagedObjectReference   `xml:"_this"`
	Cluster     types.ManagedObjectReference   `xml:"cluster"`
	TargetHosts []types.ManagedObjectReference `xml:"targetHosts,omitempty"`
}

type VsanRebalanceClusterResponse added in v0.24.0

type VsanRebalanceClusterResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanRebalanceFileService added in v0.24.0

type VsanRebalanceFileService VsanRebalanceFileServiceRequestType

type VsanRebalanceFileServiceRequestType added in v0.24.0

type VsanRebalanceFileServiceRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanRebalanceFileServiceResponse added in v0.24.0

type VsanRebalanceFileServiceResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanReconfigureFileShare added in v0.24.0

type VsanReconfigureFileShare VsanReconfigureFileShareRequestType

type VsanReconfigureFileShareRequestType added in v0.24.0

type VsanReconfigureFileShareRequestType struct {
	This            types.ManagedObjectReference  `xml:"_this"`
	ShareUuid       string                        `xml:"shareUuid"`
	Config          VsanFileShareConfig           `xml:"config"`
	Cluster         *types.ManagedObjectReference `xml:"cluster,omitempty"`
	DeleteLabelKeys []string                      `xml:"deleteLabelKeys,omitempty"`
	Force           *bool                         `xml:"force"`
}

type VsanReconfigureFileShareResponse added in v0.24.0

type VsanReconfigureFileShareResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanRegexBasedRule added in v0.24.0

type VsanRegexBasedRule struct {
	types.DynamicData

	Rules []string `xml:"rules,omitempty"`
}

type VsanRelayoutObjectsErrorCode added in v0.24.0

type VsanRelayoutObjectsErrorCode string

type VsanRemediateVsanCluster added in v0.24.0

type VsanRemediateVsanCluster VsanRemediateVsanClusterRequestType

type VsanRemediateVsanClusterRequestType added in v0.24.0

type VsanRemediateVsanClusterRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanRemediateVsanClusterResponse added in v0.24.0

type VsanRemediateVsanClusterResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanRemediateVsanHost added in v0.24.0

type VsanRemediateVsanHost VsanRemediateVsanHostRequestType

type VsanRemediateVsanHostRequestType added in v0.24.0

type VsanRemediateVsanHostRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Host types.ManagedObjectReference `xml:"host"`
}

type VsanRemediateVsanHostResponse added in v0.24.0

type VsanRemediateVsanHostResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanRemoteClusterNotCompatible added in v0.24.0

type VsanRemoteClusterNotCompatible struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	CompatibilityInfo []types.KeyAnyValue `xml:"compatibilityInfo"`
}

type VsanRemoteClusterQuerySpec added in v0.24.0

type VsanRemoteClusterQuerySpec struct {
	types.DynamicData

	StartTime *time.Time `xml:"startTime"`
	EndTime   *time.Time `xml:"endTime"`
}

type VsanRepairClusterImmediateObjects added in v0.24.0

type VsanRepairClusterImmediateObjects VsanRepairClusterImmediateObjectsRequestType

type VsanRepairClusterImmediateObjectsRequestType added in v0.24.0

type VsanRepairClusterImmediateObjectsRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Hosts           []string                     `xml:"hosts"`
	EsxRootPassword string                       `xml:"esxRootPassword"`
	Uuids           []string                     `xml:"uuids,omitempty"`
}

type VsanRepairClusterImmediateObjectsResponse added in v0.24.0

type VsanRepairClusterImmediateObjectsResponse struct {
	Returnval VsanClusterHealthSystemObjectsRepairResult `xml:"returnval"`
}

type VsanRepairObjectsResult added in v0.24.0

type VsanRepairObjectsResult struct {
	types.DynamicData

	InQueueObjects      []string                       `xml:"inQueueObjects,omitempty"`
	FailedRepairObjects []VsanFailedRepairObjectResult `xml:"failedRepairObjects,omitempty"`
	NotInQueueObjects   []string                       `xml:"notInQueueObjects,omitempty"`
}

type VsanResourceCheckResult added in v0.24.0

type VsanResourceCheckResult struct {
	EntityResourceCheckDetails

	Timestamp           time.Time                            `xml:"timestamp"`
	Status              string                               `xml:"status"`
	Messages            []types.LocalizableMessage           `xml:"messages,omitempty"`
	FaultDomains        []VsanFaultDomainResourceCheckResult `xml:"faultDomains,omitempty"`
	DataToMove          int64                                `xml:"dataToMove,omitempty"`
	NonCompliantObjects []string                             `xml:"nonCompliantObjects,omitempty"`
	InaccessibleObjects []string                             `xml:"inaccessibleObjects,omitempty"`
	CapacityThreshold   *VsanHealthThreshold                 `xml:"capacityThreshold,omitempty"`
	Health              *VsanClusterHealthSummary            `xml:"health,omitempty"`
}

type VsanResourceCheckSpec added in v0.24.0

type VsanResourceCheckSpec struct {
	types.DynamicData

	Operation       string                        `xml:"operation"`
	Entities        []string                      `xml:"entities,omitempty"`
	MaintenanceSpec *types.HostMaintenanceSpec    `xml:"maintenanceSpec,omitempty"`
	Parent          *types.ManagedObjectReference `xml:"parent,omitempty"`
}

type VsanResourceCheckStatus added in v0.24.0

type VsanResourceCheckStatus struct {
	types.DynamicData

	Status     string                        `xml:"status"`
	Result     *VsanResourceCheckResult      `xml:"result,omitempty"`
	Task       *VsanResourceCheckTaskDetails `xml:"task,omitempty"`
	ParentTask *VsanResourceCheckTaskDetails `xml:"parentTask,omitempty"`
}

type VsanResourceCheckStatusType added in v0.24.0

type VsanResourceCheckStatusType string

type VsanResourceCheckTaskDetails added in v0.24.0

type VsanResourceCheckTaskDetails struct {
	types.DynamicData

	Task            types.ManagedObjectReference  `xml:"task"`
	Host            *types.ManagedObjectReference `xml:"host,omitempty"`
	HostUuid        string                        `xml:"hostUuid,omitempty"`
	MaintenanceSpec *types.HostMaintenanceSpec    `xml:"maintenanceSpec,omitempty"`
}

type VsanResourceConstraint added in v0.24.0

type VsanResourceConstraint struct {
	types.DynamicData

	TargetType string `xml:"targetType,omitempty"`
}

func (*VsanResourceConstraint) GetVsanResourceConstraint added in v0.24.0

func (b *VsanResourceConstraint) GetVsanResourceConstraint() *VsanResourceConstraint

type VsanResourceHealth

type VsanResourceHealth struct {
	types.DynamicData

	Resource    string `xml:"resource"`
	Health      string `xml:"health"`
	Description string `xml:"description,omitempty"`
}

type VsanRetrieveProperties added in v0.24.0

type VsanRetrieveProperties VsanRetrievePropertiesRequestType

type VsanRetrievePropertiesRequestType added in v0.24.0

type VsanRetrievePropertiesRequestType struct {
	This               types.ManagedObjectReference `xml:"_this"`
	MassCollectorSpecs []VsanMassCollectorSpec      `xml:"massCollectorSpecs"`
}

type VsanRetrievePropertiesResponse added in v0.24.0

type VsanRetrievePropertiesResponse struct {
	Returnval []types.ObjectContent `xml:"returnval,omitempty"`
}

type VsanRollbackVdsToVss added in v0.24.0

type VsanRollbackVdsToVss VsanRollbackVdsToVssRequestType

type VsanRollbackVdsToVssRequestType added in v0.24.0

type VsanRollbackVdsToVssRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Task types.ManagedObjectReference `xml:"task"`
}

type VsanRollbackVdsToVssResponse added in v0.24.0

type VsanRollbackVdsToVssResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanRuntimeStatsHostMap added in v0.24.0

type VsanRuntimeStatsHostMap struct {
	types.DynamicData

	Host  types.ManagedObjectReference `xml:"host"`
	Stats *VsanHostRuntimeStats        `xml:"stats,omitempty"`
}

type VsanServerClusterInfo added in v0.24.0

type VsanServerClusterInfo struct {
	types.DynamicData

	Cluster    *types.ManagedObjectReference `xml:"cluster,omitempty"`
	PeerHealth []VsanNetworkPeerHealthResult `xml:"peerHealth,omitempty"`
	Membership *VsanClusterMembershipInfo    `xml:"membership,omitempty"`
}

type VsanServerHostUnicastInfo added in v0.24.0

type VsanServerHostUnicastInfo struct {
	types.DynamicData

	HostUuid    string                   `xml:"hostUuid"`
	UnicastSpec []VsanUnicastAddressInfo `xml:"unicastSpec,omitempty"`
}

type VsanServiceStatus added in v0.24.0

type VsanServiceStatus string

type VsanSiteLocationType added in v0.24.0

type VsanSiteLocationType string

type VsanSmartDiskStats added in v0.24.0

type VsanSmartDiskStats struct {
	types.DynamicData

	Disk  string                `xml:"disk"`
	Stats []VsanSmartParameter  `xml:"stats,omitempty"`
	Error types.BaseMethodFault `xml:"error,omitempty,typeattr"`
}

type VsanSmartParameter added in v0.24.0

type VsanSmartParameter struct {
	types.DynamicData

	Parameter string `xml:"parameter,omitempty"`
	Value     int32  `xml:"value,omitempty"`
	Threshold int32  `xml:"threshold,omitempty"`
	Worst     int32  `xml:"worst,omitempty"`
}

type VsanSmartParameterType added in v0.24.0

type VsanSmartParameterType string

type VsanSmartStatsHostSummary added in v0.24.0

type VsanSmartStatsHostSummary struct {
	types.DynamicData

	Hostname   string               `xml:"hostname,omitempty"`
	SmartStats []VsanSmartDiskStats `xml:"smartStats,omitempty"`
}

type VsanSpaceEfficiencyMetadataSize added in v0.24.0

type VsanSpaceEfficiencyMetadataSize struct {
	types.DynamicData

	DedupMetadataSize       int64 `xml:"dedupMetadataSize,omitempty"`
	CompressionMetadataSize int64 `xml:"compressionMetadataSize,omitempty"`
}

type VsanSpaceQuerySpec added in v0.24.0

type VsanSpaceQuerySpec struct {
	types.DynamicData

	EntityType string   `xml:"entityType"`
	EntityIds  []string `xml:"entityIds,omitempty"`
}

type VsanSpaceReportingEntityType added in v0.24.0

type VsanSpaceReportingEntityType string

type VsanSpaceUsage

type VsanSpaceUsage struct {
	types.DynamicData

	TotalCapacityB          int64                               `xml:"totalCapacityB"`
	FreeCapacityB           int64                               `xml:"freeCapacityB,omitempty"`
	SpaceOverview           *VsanObjectSpaceSummary             `xml:"spaceOverview,omitempty"`
	SpaceDetail             *VsanSpaceUsageDetailResult         `xml:"spaceDetail,omitempty"`
	EfficientCapacity       *VimVsanDataEfficiencyCapacityState `xml:"efficientCapacity,omitempty"`
	WhatifCapacities        []VsanWhatifCapacity                `xml:"whatifCapacities,omitempty"`
	UncommittedB            int64                               `xml:"uncommittedB,omitempty"`
	CapacityHealthThreshold *VsanHealthThreshold                `xml:"capacityHealthThreshold,omitempty"`
}

type VsanSpaceUsageDetailResult

type VsanSpaceUsageDetailResult struct {
	types.DynamicData

	SpaceUsageByObjectType []VsanObjectSpaceSummary `xml:"spaceUsageByObjectType,omitempty"`
}

type VsanSpaceUsageWithDatastoreType added in v0.24.0

type VsanSpaceUsageWithDatastoreType struct {
	types.DynamicData

	SpaceUsage    *VsanSpaceUsage `xml:"spaceUsage,omitempty"`
	DatastoreType string          `xml:"datastoreType,omitempty"`
}

type VsanStartProactiveRebalance added in v0.24.0

type VsanStartProactiveRebalance VsanStartProactiveRebalanceRequestType

type VsanStartProactiveRebalanceRequestType added in v0.24.0

type VsanStartProactiveRebalanceRequestType struct {
	This              types.ManagedObjectReference `xml:"_this"`
	TimeSpan          int32                        `xml:"timeSpan,omitempty"`
	VarianceThreshold float32                      `xml:"varianceThreshold,omitempty"`
	TimeThreshold     int32                        `xml:"timeThreshold,omitempty"`
	RateThreshold     int32                        `xml:"rateThreshold,omitempty"`
}

type VsanStartProactiveRebalanceResponse added in v0.24.0

type VsanStartProactiveRebalanceResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanStopProactiveRebalance added in v0.24.0

type VsanStopProactiveRebalance VsanStopProactiveRebalanceRequestType

type VsanStopProactiveRebalanceRequestType added in v0.24.0

type VsanStopProactiveRebalanceRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanStopProactiveRebalanceResponse added in v0.24.0

type VsanStopProactiveRebalanceResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanStopRebalanceCluster added in v0.24.0

type VsanStopRebalanceCluster VsanStopRebalanceClusterRequestType

type VsanStopRebalanceClusterRequestType added in v0.24.0

type VsanStopRebalanceClusterRequestType struct {
	This        types.ManagedObjectReference   `xml:"_this"`
	Cluster     types.ManagedObjectReference   `xml:"cluster"`
	TargetHosts []types.ManagedObjectReference `xml:"targetHosts,omitempty"`
}

type VsanStopRebalanceClusterResponse added in v0.24.0

type VsanStopRebalanceClusterResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanStorageComplianceResult added in v0.24.0

type VsanStorageComplianceResult struct {
	types.DynamicData

	CheckTime             *time.Time                    `xml:"checkTime"`
	Profile               string                        `xml:"profile,omitempty"`
	ObjectUUID            string                        `xml:"objectUUID,omitempty"`
	ComplianceStatus      string                        `xml:"complianceStatus"`
	Mismatch              bool                          `xml:"mismatch"`
	ViolatedPolicies      []VsanStoragePolicyStatus     `xml:"violatedPolicies,omitempty"`
	OperationalStatus     *VsanStorageOperationalStatus `xml:"operationalStatus,omitempty"`
	ObjPolicyGenerationId string                        `xml:"objPolicyGenerationId,omitempty"`
}

type VsanStorageComplianceStatus added in v0.24.0

type VsanStorageComplianceStatus string

type VsanStorageOperationalStatus added in v0.24.0

type VsanStorageOperationalStatus struct {
	types.DynamicData

	Healthy           *bool      `xml:"healthy"`
	OperationETA      *time.Time `xml:"operationETA"`
	OperationProgress int64      `xml:"operationProgress,omitempty"`
	Transitional      *bool      `xml:"transitional"`
}

type VsanStoragePolicyStatus added in v0.24.0

type VsanStoragePolicyStatus struct {
	types.DynamicData

	Id            string `xml:"id,omitempty"`
	ExpectedValue string `xml:"expectedValue,omitempty"`
	CurrentValue  string `xml:"currentValue,omitempty"`
}

type VsanStorageWorkloadType added in v0.24.0

type VsanStorageWorkloadType struct {
	types.DynamicData

	Specs       []VsanVmdkLoadTestSpec `xml:"specs"`
	TypeId      string                 `xml:"typeId"`
	Name        string                 `xml:"name"`
	Description string                 `xml:"description"`
	Duration    int64                  `xml:"duration,omitempty"`
}

type VsanStretchedClusterConfig added in v0.24.0

type VsanStretchedClusterConfig struct {
	types.DynamicData

	Cluster           types.ManagedObjectReference                     `xml:"cluster"`
	PreferredFdName   string                                           `xml:"preferredFdName,omitempty"`
	FaultDomainConfig *VimClusterVSANStretchedClusterFaultDomainConfig `xml:"faultDomainConfig,omitempty"`
}

type VsanSyncReason added in v0.24.0

type VsanSyncReason string

type VsanSyncStatus added in v0.24.0

type VsanSyncStatus string

type VsanSyncingObjectFilter added in v0.24.0

type VsanSyncingObjectFilter struct {
	types.DynamicData

	ResyncType      string `xml:"resyncType,omitempty"`
	ResyncStatus    string `xml:"resyncStatus,omitempty"`
	NumberOfObjects int64  `xml:"numberOfObjects,omitempty"`
	Offset          int64  `xml:"offset,omitempty"`
}

type VsanSyncingObjectRecoveryDetails added in v0.24.0

type VsanSyncingObjectRecoveryDetails struct {
	types.DynamicData

	ActivelySyncingObjectRecoveryETA int64 `xml:"activelySyncingObjectRecoveryETA,omitempty"`
	QueuedForSyncObjectRecoveryETA   int64 `xml:"queuedForSyncObjectRecoveryETA,omitempty"`
	SuspendedObjectRecoveryETA       int64 `xml:"suspendedObjectRecoveryETA,omitempty"`
	ActiveObjectsToSync              int64 `xml:"activeObjectsToSync,omitempty"`
	QueuedObjectsToSync              int64 `xml:"queuedObjectsToSync,omitempty"`
	SuspendedObjectsToSync           int64 `xml:"suspendedObjectsToSync,omitempty"`
	BytesToSyncForActiveObjects      int64 `xml:"bytesToSyncForActiveObjects,omitempty"`
	BytesToSyncForQueuedObjects      int64 `xml:"bytesToSyncForQueuedObjects,omitempty"`
	BytesToSyncForSuspendedObjects   int64 `xml:"bytesToSyncForSuspendedObjects,omitempty"`
}

type VsanUnicastAddressInfo added in v0.24.0

type VsanUnicastAddressInfo struct {
	types.DynamicData

	Address string `xml:"address"`
	Port    int32  `xml:"port,omitempty"`
}

type VsanUnknownScanIssue added in v0.24.0

type VsanUnknownScanIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	Uuids []string `xml:"uuids"`
}

type VsanUnmapConfig added in v0.23.0

type VsanUnmapConfig struct {
	types.DynamicData

	Enable bool `xml:"enable"`
}

type VsanUnmountDiskMappingEx added in v0.24.0

type VsanUnmountDiskMappingEx VsanUnmountDiskMappingExRequestType

type VsanUnmountDiskMappingExRequestType added in v0.24.0

type VsanUnmountDiskMappingExRequestType struct {
	This            types.ManagedObjectReference `xml:"_this"`
	Mappings        []types.VsanHostDiskMapping  `xml:"mappings"`
	MaintenanceSpec *types.HostMaintenanceSpec   `xml:"maintenanceSpec,omitempty"`
	Timeout         int32                        `xml:"timeout,omitempty"`
}

type VsanUnmountDiskMappingExResponse added in v0.24.0

type VsanUnmountDiskMappingExResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanUnsupportedHighDiskVersionIssue added in v0.24.0

type VsanUnsupportedHighDiskVersionIssue struct {
	types.VsanUpgradeSystemPreflightCheckIssue

	Hosts []types.ManagedObjectReference `xml:"hosts"`
}

type VsanUpdateItem

type VsanUpdateItem struct {
	types.DynamicData

	Host            types.ManagedObjectReference `xml:"host"`
	Type            string                       `xml:"type"`
	Name            string                       `xml:"name"`
	Version         string                       `xml:"version"`
	ExistingVersion string                       `xml:"existingVersion,omitempty"`
	Present         bool                         `xml:"present"`
	VibSpec         []VsanVibSpec                `xml:"vibSpec,omitempty"`
	VibType         string                       `xml:"vibType,omitempty"`
	FirmwareSpec    *VsanHclFirmwareUpdateSpec   `xml:"firmwareSpec,omitempty"`
	DownloadInfo    []VsanDownloadItem           `xml:"downloadInfo,omitempty"`
	Eula            string                       `xml:"eula,omitempty"`
	Adapter         string                       `xml:"adapter,omitempty"`
	Key             string                       `xml:"key,omitempty"`
	Impact          string                       `xml:"impact,omitempty"`
	FirmwareUnknown *bool                        `xml:"firmwareUnknown"`
}

type VsanUpdateItemImpactType added in v0.24.0

type VsanUpdateItemImpactType string

type VsanUpdateItemType added in v0.24.0

type VsanUpdateItemType string

type VsanUpgradeFsvm added in v0.24.0

type VsanUpgradeFsvm VsanUpgradeFsvmRequestType

type VsanUpgradeFsvmRequestType added in v0.24.0

type VsanUpgradeFsvmRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanUpgradeFsvmResponse added in v0.24.0

type VsanUpgradeFsvmResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanUpgradeStatusEx added in v0.24.0

type VsanUpgradeStatusEx struct {
	types.VsanUpgradeSystemUpgradeStatus

	IsPrecheck     *bool                                `xml:"isPrecheck"`
	PrecheckResult *VsanDiskFormatConversionCheckResult `xml:"precheckResult,omitempty"`
}

type VsanValidateConfigSpec added in v0.24.0

type VsanValidateConfigSpec VsanValidateConfigSpecRequestType

type VsanValidateConfigSpecRequestType added in v0.24.0

type VsanValidateConfigSpecRequestType struct {
	This             types.ManagedObjectReference `xml:"_this"`
	Cluster          types.ManagedObjectReference `xml:"cluster"`
	VsanReconfigSpec VimVsanReconfigSpec          `xml:"vsanReconfigSpec"`
}

type VsanValidateConfigSpecResponse added in v0.24.0

type VsanValidateConfigSpecResponse struct {
	Returnval []types.ClusterComputeResourceValidationResultBase `xml:"returnval,omitempty"`
}

type VsanVcAddWitnessHostForClusters added in v0.24.0

type VsanVcAddWitnessHostForClusters VsanVcAddWitnessHostForClustersRequestType

type VsanVcAddWitnessHostForClustersRequestType added in v0.24.0

type VsanVcAddWitnessHostForClustersRequestType struct {
	This       types.ManagedObjectReference     `xml:"_this"`
	ConfigSpec VsanVcStretchedClusterConfigSpec `xml:"configSpec"`
}

type VsanVcAddWitnessHostForClustersResponse added in v0.24.0

type VsanVcAddWitnessHostForClustersResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanVcClusterGetHclInfo added in v0.24.0

type VsanVcClusterGetHclInfo VsanVcClusterGetHclInfoRequestType

type VsanVcClusterGetHclInfoRequestType added in v0.24.0

type VsanVcClusterGetHclInfoRequestType struct {
	This               types.ManagedObjectReference  `xml:"_this"`
	Cluster            *types.ManagedObjectReference `xml:"cluster,omitempty"`
	IncludeHostsResult *bool                         `xml:"includeHostsResult"`
	IncludeVendorInfo  *bool                         `xml:"includeVendorInfo"`
	EsxRelease         string                        `xml:"esxRelease,omitempty"`
}

type VsanVcClusterGetHclInfoResponse added in v0.24.0

type VsanVcClusterGetHclInfoResponse struct {
	Returnval VsanClusterHclInfo `xml:"returnval"`
}

type VsanVcClusterQueryVerifyHealthSystemVersions added in v0.24.0

type VsanVcClusterQueryVerifyHealthSystemVersions VsanVcClusterQueryVerifyHealthSystemVersionsRequestType

type VsanVcClusterQueryVerifyHealthSystemVersionsRequestType added in v0.24.0

type VsanVcClusterQueryVerifyHealthSystemVersionsRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanVcClusterQueryVerifyHealthSystemVersionsResponse added in v0.24.0

type VsanVcClusterQueryVerifyHealthSystemVersionsResponse struct {
	Returnval VsanClusterHealthSystemVersionResult `xml:"returnval"`
}

type VsanVcClusterRunVmdkLoadTest added in v0.24.0

type VsanVcClusterRunVmdkLoadTest VsanVcClusterRunVmdkLoadTestRequestType

type VsanVcClusterRunVmdkLoadTestRequestType added in v0.24.0

type VsanVcClusterRunVmdkLoadTestRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Cluster     types.ManagedObjectReference `xml:"cluster"`
	Runname     string                       `xml:"runname"`
	DurationSec int32                        `xml:"durationSec,omitempty"`
	Specs       []VsanVmdkLoadTestSpec       `xml:"specs,omitempty"`
	Action      string                       `xml:"action,omitempty"`
}

type VsanVcClusterRunVmdkLoadTestResponse added in v0.24.0

type VsanVcClusterRunVmdkLoadTestResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanVcKmipServersHealth

type VsanVcKmipServersHealth struct {
	types.DynamicData

	Health               string                `xml:"health,omitempty"`
	Error                types.BaseMethodFault `xml:"error,omitempty,typeattr"`
	KmsProviderId        string                `xml:"kmsProviderId,omitempty"`
	KmsHealth            []VsanKmsHealth       `xml:"kmsHealth,omitempty"`
	ClientCertHealth     string                `xml:"clientCertHealth,omitempty"`
	ClientCertExpireDate *time.Time            `xml:"clientCertExpireDate"`
	IsAwsKms             *bool                 `xml:"isAwsKms"`
	CmkHealth            string                `xml:"cmkHealth,omitempty"`
}

type VsanVcPostDeployConfigSpec added in v0.24.0

type VsanVcPostDeployConfigSpec struct {
	types.DynamicData

	DcName                   string                    `xml:"dcName,omitempty"`
	ClusterName              string                    `xml:"clusterName,omitempty"`
	FirstHost                *types.HostConnectSpec    `xml:"firstHost,omitempty"`
	HostsToAdd               []types.HostConnectSpec   `xml:"hostsToAdd,omitempty"`
	VsanDataEfficiencyConfig *VsanDataEfficiencyConfig `xml:"vsanDataEfficiencyConfig,omitempty"`
	VsanLicenseKey           string                    `xml:"vsanLicenseKey,omitempty"`
	HostLicenseKey           string                    `xml:"hostLicenseKey,omitempty"`
	TaskId                   string                    `xml:"taskId,omitempty"`
	VsanDataEncryptionConfig *VsanHostEncryptionInfo   `xml:"vsanDataEncryptionConfig,omitempty"`
}

type VsanVcReplaceWitnessHostForClusters added in v0.24.0

type VsanVcReplaceWitnessHostForClusters VsanVcReplaceWitnessHostForClustersRequestType

type VsanVcReplaceWitnessHostForClustersRequestType added in v0.24.0

type VsanVcReplaceWitnessHostForClustersRequestType struct {
	This       types.ManagedObjectReference     `xml:"_this"`
	ConfigSpec VsanVcStretchedClusterConfigSpec `xml:"configSpec"`
}

type VsanVcReplaceWitnessHostForClustersResponse added in v0.24.0

type VsanVcReplaceWitnessHostForClustersResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanVcStretchedClusterConfigSpec added in v0.24.0

type VsanVcStretchedClusterConfigSpec struct {
	types.DynamicData

	WitnessHost         types.ManagedObjectReference `xml:"witnessHost"`
	Clusters            []VsanStretchedClusterConfig `xml:"clusters"`
	WitnessDiskMappings []types.VsanHostDiskMapping  `xml:"witnessDiskMappings,omitempty"`
}

type VsanVcUpdateHclDbFromWeb added in v0.24.0

type VsanVcUpdateHclDbFromWeb VsanVcUpdateHclDbFromWebRequestType

type VsanVcUpdateHclDbFromWebRequestType added in v0.24.0

type VsanVcUpdateHclDbFromWebRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Url  string                       `xml:"url,omitempty"`
}

type VsanVcUpdateHclDbFromWebResponse added in v0.24.0

type VsanVcUpdateHclDbFromWebResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanVcUploadHclDb added in v0.24.0

type VsanVcUploadHclDb VsanVcUploadHclDbRequestType

type VsanVcUploadHclDbRequestType added in v0.24.0

type VsanVcUploadHclDbRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Db   string                       `xml:"db"`
}

type VsanVcUploadHclDbResponse added in v0.24.0

type VsanVcUploadHclDbResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanVcUploadReleaseDb added in v0.24.0

type VsanVcUploadReleaseDb VsanVcUploadReleaseDbRequestType

type VsanVcUploadReleaseDbRequestType added in v0.24.0

type VsanVcUploadReleaseDbRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
	Db   string                       `xml:"db"`
}

type VsanVcUploadReleaseDbResponse added in v0.24.0

type VsanVcUploadReleaseDbResponse struct {
}

type VsanVcsaDeploymentProgress added in v0.24.0

type VsanVcsaDeploymentProgress struct {
	types.DynamicData

	Phase         string                        `xml:"phase"`
	ProgressPct   int64                         `xml:"progressPct"`
	Message       string                        `xml:"message"`
	Success       bool                          `xml:"success"`
	Error         types.BaseMethodFault         `xml:"error,omitempty,typeattr"`
	UpdateCounter int64                         `xml:"updateCounter"`
	TaskId        string                        `xml:"taskId,omitempty"`
	Vm            *types.ManagedObjectReference `xml:"vm,omitempty"`
}

type VsanVcsaGetBootstrapProgress added in v0.24.0

type VsanVcsaGetBootstrapProgress VsanVcsaGetBootstrapProgressRequestType

type VsanVcsaGetBootstrapProgressRequestType added in v0.24.0

type VsanVcsaGetBootstrapProgressRequestType struct {
	This   types.ManagedObjectReference `xml:"_this"`
	TaskId []string                     `xml:"taskId"`
}

type VsanVcsaGetBootstrapProgressResponse added in v0.24.0

type VsanVcsaGetBootstrapProgressResponse struct {
	Returnval []VsanVcsaDeploymentProgress `xml:"returnval,omitempty"`
}

type VsanVdsGetMigrationPlan added in v0.24.0

type VsanVdsGetMigrationPlan VsanVdsGetMigrationPlanRequestType

type VsanVdsGetMigrationPlanRequestType added in v0.24.0

type VsanVdsGetMigrationPlanRequestType struct {
	This         types.ManagedObjectReference   `xml:"_this"`
	Cluster      types.ManagedObjectReference   `xml:"cluster"`
	VswitchName  string                         `xml:"vswitchName,omitempty"`
	VdsName      string                         `xml:"vdsName,omitempty"`
	VmnicDevices []string                       `xml:"vmnicDevices,omitempty"`
	InfraVm      []types.ManagedObjectReference `xml:"infraVm,omitempty"`
	Vds          *types.ManagedObjectReference  `xml:"vds,omitempty"`
	Hosts        []types.ManagedObjectReference `xml:"hosts,omitempty"`
}

type VsanVdsGetMigrationPlanResponse added in v0.24.0

type VsanVdsGetMigrationPlanResponse struct {
	Returnval VsanVdsMigrationPlan `xml:"returnval"`
}

type VsanVdsMigrateVss added in v0.24.0

type VsanVdsMigrateVss VsanVdsMigrateVssRequestType

type VsanVdsMigrateVssRequestType added in v0.24.0

type VsanVdsMigrateVssRequestType struct {
	This          types.ManagedObjectReference   `xml:"_this"`
	Cluster       types.ManagedObjectReference   `xml:"cluster"`
	MigrationPlan *VsanVdsMigrationPlan          `xml:"migrationPlan,omitempty"`
	VswitchName   string                         `xml:"vswitchName,omitempty"`
	VdsName       string                         `xml:"vdsName,omitempty"`
	VmnicDevices  []string                       `xml:"vmnicDevices,omitempty"`
	InfraVm       []types.ManagedObjectReference `xml:"infraVm,omitempty"`
	Vds           *types.ManagedObjectReference  `xml:"vds,omitempty"`
	Hosts         []types.ManagedObjectReference `xml:"hosts,omitempty"`
}

type VsanVdsMigrateVssResponse added in v0.24.0

type VsanVdsMigrateVssResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanVdsMigrationPlan added in v0.24.0

type VsanVdsMigrationPlan struct {
	types.DynamicData

	VdsSpec         types.DVSCreateSpec            `xml:"vdsSpec"`
	Pgs             []VsanVdsPgMigrationSpec       `xml:"pgs,omitempty"`
	InaccessibleVms []types.ManagedObjectReference `xml:"inaccessibleVms,omitempty"`
	InfraVms        []types.ManagedObjectReference `xml:"infraVms,omitempty"`
}

type VsanVdsPgMigrationHostInfo added in v0.24.0

type VsanVdsPgMigrationHostInfo struct {
	types.DynamicData

	Host          types.ManagedObjectReference `xml:"host"`
	Hostname      string                       `xml:"hostname"`
	VmknicDevices []string                     `xml:"vmknicDevices,omitempty"`
	VmVnics       []VsanVdsPgMigrationVmInfo   `xml:"vmVnics,omitempty"`
}

type VsanVdsPgMigrationSpec added in v0.24.0

type VsanVdsPgMigrationSpec struct {
	types.DynamicData

	VssPgName       string                       `xml:"vssPgName"`
	DvPgName        string                       `xml:"dvPgName"`
	VdsPgSetting    types.VMwareDVSPortSetting   `xml:"vdsPgSetting"`
	VdsPgType       string                       `xml:"vdsPgType"`
	Hosts           []VsanVdsPgMigrationHostInfo `xml:"hosts,omitempty"`
	CollisionRename bool                         `xml:"collisionRename"`
}

type VsanVdsPgMigrationVmInfo added in v0.24.0

type VsanVdsPgMigrationVmInfo struct {
	types.DynamicData

	Vm        types.ManagedObjectReference `xml:"vm"`
	VnicLabel []string                     `xml:"vnicLabel"`
}

type VsanVibInstallPreflightCheck added in v0.24.0

type VsanVibInstallPreflightCheck VsanVibInstallPreflightCheckRequestType

type VsanVibInstallPreflightCheckRequestType added in v0.24.0

type VsanVibInstallPreflightCheckRequestType struct {
	This    types.ManagedObjectReference  `xml:"_this"`
	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
}

type VsanVibInstallPreflightCheckResponse added in v0.24.0

type VsanVibInstallPreflightCheckResponse struct {
	Returnval VsanVibInstallPreflightStatus `xml:"returnval"`
}

type VsanVibInstallPreflightStatus added in v0.24.0

type VsanVibInstallPreflightStatus struct {
	types.DynamicData

	ManualVmotionRequired bool `xml:"manualVmotionRequired"`
	RollingRequired       bool `xml:"rollingRequired"`
}

type VsanVibInstall_Task added in v0.24.0

type VsanVibInstall_Task VsanVibInstall_TaskRequestType

type VsanVibInstall_TaskRequestType added in v0.24.0

type VsanVibInstall_TaskRequestType struct {
	This            types.ManagedObjectReference  `xml:"_this"`
	Cluster         *types.ManagedObjectReference `xml:"cluster,omitempty"`
	VibSpecs        []VsanVibSpec                 `xml:"vibSpecs,omitempty"`
	ScanResults     []VsanVibScanResult           `xml:"scanResults,omitempty"`
	FirmwareSpecs   []VsanHclFirmwareUpdateSpec   `xml:"firmwareSpecs,omitempty"`
	MaintenanceSpec *types.HostMaintenanceSpec    `xml:"maintenanceSpec,omitempty"`
	Rolling         *bool                         `xml:"rolling"`
	NoSigCheck      *bool                         `xml:"noSigCheck"`
}

type VsanVibInstall_TaskResponse added in v0.24.0

type VsanVibInstall_TaskResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanVibScan added in v0.24.0

type VsanVibScan VsanVibScanRequestType

type VsanVibScanRequestType added in v0.24.0

type VsanVibScanRequestType struct {
	This     types.ManagedObjectReference  `xml:"_this"`
	Cluster  *types.ManagedObjectReference `xml:"cluster,omitempty"`
	VibSpecs []VsanVibSpec                 `xml:"vibSpecs"`
}

type VsanVibScanResponse added in v0.24.0

type VsanVibScanResponse struct {
	Returnval []VsanVibScanResult `xml:"returnval,omitempty"`
}

type VsanVibScanResult added in v0.24.0

type VsanVibScanResult struct {
	types.DynamicData

	Host                    types.ManagedObjectReference `xml:"host"`
	VibName                 string                       `xml:"vibName"`
	VibVersion              string                       `xml:"vibVersion"`
	ExistingVersion         string                       `xml:"existingVersion,omitempty"`
	MaintenanceModeRequired bool                         `xml:"maintenanceModeRequired"`
	RebootRequired          bool                         `xml:"rebootRequired"`
	MeetsSystemReq          bool                         `xml:"meetsSystemReq"`
	PkgDepsMetByHost        bool                         `xml:"pkgDepsMetByHost"`
}

type VsanVibSpec

type VsanVibSpec struct {
	types.DynamicData

	Host        types.ManagedObjectReference `xml:"host"`
	MetaUrl     string                       `xml:"metaUrl,omitempty"`
	MetaSha1Sum string                       `xml:"metaSha1Sum,omitempty"`
	VibUrl      string                       `xml:"vibUrl"`
	VibSha1Sum  string                       `xml:"vibSha1Sum"`
}

type VsanVibType added in v0.24.0

type VsanVibType string

type VsanVitAddIscsiInitiatorGroup added in v0.24.0

type VsanVitAddIscsiInitiatorGroup VsanVitAddIscsiInitiatorGroupRequestType

type VsanVitAddIscsiInitiatorGroupRequestType added in v0.24.0

type VsanVitAddIscsiInitiatorGroupRequestType struct {
	This               types.ManagedObjectReference `xml:"_this"`
	Cluster            types.ManagedObjectReference `xml:"cluster"`
	InitiatorGroupName string                       `xml:"initiatorGroupName"`
}

type VsanVitAddIscsiInitiatorGroupResponse added in v0.24.0

type VsanVitAddIscsiInitiatorGroupResponse struct {
}

type VsanVitAddIscsiInitiatorsToGroup added in v0.24.0

type VsanVitAddIscsiInitiatorsToGroup VsanVitAddIscsiInitiatorsToGroupRequestType

type VsanVitAddIscsiInitiatorsToGroupRequestType added in v0.24.0

type VsanVitAddIscsiInitiatorsToGroupRequestType struct {
	This               types.ManagedObjectReference `xml:"_this"`
	Cluster            types.ManagedObjectReference `xml:"cluster"`
	InitiatorGroupName string                       `xml:"initiatorGroupName"`
	InitiatorNames     []string                     `xml:"initiatorNames"`
}

type VsanVitAddIscsiInitiatorsToGroupResponse added in v0.24.0

type VsanVitAddIscsiInitiatorsToGroupResponse struct {
}

type VsanVitAddIscsiInitiatorsToTarget added in v0.24.0

type VsanVitAddIscsiInitiatorsToTarget VsanVitAddIscsiInitiatorsToTargetRequestType

type VsanVitAddIscsiInitiatorsToTargetRequestType added in v0.24.0

type VsanVitAddIscsiInitiatorsToTargetRequestType struct {
	This           types.ManagedObjectReference `xml:"_this"`
	Cluster        types.ManagedObjectReference `xml:"cluster"`
	TargetAlias    string                       `xml:"targetAlias"`
	InitiatorNames []string                     `xml:"initiatorNames"`
}

type VsanVitAddIscsiInitiatorsToTargetResponse added in v0.24.0

type VsanVitAddIscsiInitiatorsToTargetResponse struct {
}

type VsanVitAddIscsiLUN added in v0.24.0

type VsanVitAddIscsiLUN VsanVitAddIscsiLUNRequestType

type VsanVitAddIscsiLUNRequestType added in v0.24.0

type VsanVitAddIscsiLUNRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Cluster     types.ManagedObjectReference `xml:"cluster"`
	TargetAlias string                       `xml:"targetAlias"`
	LunSpec     VsanIscsiLUNSpec             `xml:"lunSpec"`
}

type VsanVitAddIscsiLUNResponse added in v0.24.0

type VsanVitAddIscsiLUNResponse struct {
	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
}

type VsanVitAddIscsiTarget added in v0.24.0

type VsanVitAddIscsiTarget VsanVitAddIscsiTargetRequestType

type VsanVitAddIscsiTargetRequestType added in v0.24.0

type VsanVitAddIscsiTargetRequestType struct {
	This       types.ManagedObjectReference `xml:"_this"`
	Cluster    types.ManagedObjectReference `xml:"cluster"`
	TargetSpec VsanIscsiTargetSpec          `xml:"targetSpec"`
}

type VsanVitAddIscsiTargetResponse added in v0.24.0

type VsanVitAddIscsiTargetResponse struct {
	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
}

type VsanVitAddIscsiTargetToGroup added in v0.24.0

type VsanVitAddIscsiTargetToGroup VsanVitAddIscsiTargetToGroupRequestType

type VsanVitAddIscsiTargetToGroupRequestType added in v0.24.0

type VsanVitAddIscsiTargetToGroupRequestType struct {
	This               types.ManagedObjectReference `xml:"_this"`
	Cluster            types.ManagedObjectReference `xml:"cluster"`
	InitiatorGroupName string                       `xml:"initiatorGroupName"`
	TargetAlias        string                       `xml:"targetAlias"`
}

type VsanVitAddIscsiTargetToGroupResponse added in v0.24.0

type VsanVitAddIscsiTargetToGroupResponse struct {
}

type VsanVitEditIscsiLUN added in v0.24.0

type VsanVitEditIscsiLUN VsanVitEditIscsiLUNRequestType

type VsanVitEditIscsiLUNRequestType added in v0.24.0

type VsanVitEditIscsiLUNRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Cluster     types.ManagedObjectReference `xml:"cluster"`
	TargetAlias string                       `xml:"targetAlias"`
	LunSpec     VsanIscsiLUNSpec             `xml:"lunSpec"`
}

type VsanVitEditIscsiLUNResponse added in v0.24.0

type VsanVitEditIscsiLUNResponse struct {
	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
}

type VsanVitEditIscsiTarget added in v0.24.0

type VsanVitEditIscsiTarget VsanVitEditIscsiTargetRequestType

type VsanVitEditIscsiTargetRequestType added in v0.24.0

type VsanVitEditIscsiTargetRequestType struct {
	This       types.ManagedObjectReference `xml:"_this"`
	Cluster    types.ManagedObjectReference `xml:"cluster"`
	TargetSpec VsanIscsiTargetSpec          `xml:"targetSpec"`
}

type VsanVitEditIscsiTargetResponse added in v0.24.0

type VsanVitEditIscsiTargetResponse struct {
	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
}

type VsanVitGetHomeObject added in v0.24.0

type VsanVitGetHomeObject VsanVitGetHomeObjectRequestType

type VsanVitGetHomeObjectRequestType added in v0.24.0

type VsanVitGetHomeObjectRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanVitGetHomeObjectResponse added in v0.24.0

type VsanVitGetHomeObjectResponse struct {
	Returnval VsanObjectInformation `xml:"returnval"`
}

type VsanVitGetIscsiInitiatorGroup added in v0.24.0

type VsanVitGetIscsiInitiatorGroup VsanVitGetIscsiInitiatorGroupRequestType

type VsanVitGetIscsiInitiatorGroupRequestType added in v0.24.0

type VsanVitGetIscsiInitiatorGroupRequestType struct {
	This               types.ManagedObjectReference `xml:"_this"`
	Cluster            types.ManagedObjectReference `xml:"cluster"`
	InitiatorGroupName string                       `xml:"initiatorGroupName"`
}

type VsanVitGetIscsiInitiatorGroupResponse added in v0.24.0

type VsanVitGetIscsiInitiatorGroupResponse struct {
	Returnval *VsanIscsiInitiatorGroup `xml:"returnval,omitempty"`
}

type VsanVitGetIscsiInitiatorGroups added in v0.24.0

type VsanVitGetIscsiInitiatorGroups VsanVitGetIscsiInitiatorGroupsRequestType

type VsanVitGetIscsiInitiatorGroupsRequestType added in v0.24.0

type VsanVitGetIscsiInitiatorGroupsRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanVitGetIscsiInitiatorGroupsResponse added in v0.24.0

type VsanVitGetIscsiInitiatorGroupsResponse struct {
	Returnval []VsanIscsiInitiatorGroup `xml:"returnval,omitempty"`
}

type VsanVitGetIscsiLUN added in v0.24.0

type VsanVitGetIscsiLUN VsanVitGetIscsiLUNRequestType

type VsanVitGetIscsiLUNRequestType added in v0.24.0

type VsanVitGetIscsiLUNRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Cluster     types.ManagedObjectReference `xml:"cluster"`
	TargetAlias string                       `xml:"targetAlias"`
	LunId       int32                        `xml:"lunId"`
}

type VsanVitGetIscsiLUNResponse added in v0.24.0

type VsanVitGetIscsiLUNResponse struct {
	Returnval *VsanIscsiLUN `xml:"returnval,omitempty"`
}

type VsanVitGetIscsiLUNs added in v0.24.0

type VsanVitGetIscsiLUNs VsanVitGetIscsiLUNsRequestType

type VsanVitGetIscsiLUNsRequestType added in v0.24.0

type VsanVitGetIscsiLUNsRequestType struct {
	This          types.ManagedObjectReference `xml:"_this"`
	Cluster       types.ManagedObjectReference `xml:"cluster"`
	TargetAliases []string                     `xml:"targetAliases,omitempty"`
}

type VsanVitGetIscsiLUNsResponse added in v0.24.0

type VsanVitGetIscsiLUNsResponse struct {
	Returnval []VsanIscsiLUN `xml:"returnval,omitempty"`
}

type VsanVitGetIscsiTarget added in v0.24.0

type VsanVitGetIscsiTarget VsanVitGetIscsiTargetRequestType

type VsanVitGetIscsiTargetRequestType added in v0.24.0

type VsanVitGetIscsiTargetRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Cluster     types.ManagedObjectReference `xml:"cluster"`
	TargetAlias string                       `xml:"targetAlias"`
}

type VsanVitGetIscsiTargetResponse added in v0.24.0

type VsanVitGetIscsiTargetResponse struct {
	Returnval *VsanIscsiTarget `xml:"returnval,omitempty"`
}

type VsanVitGetIscsiTargets added in v0.24.0

type VsanVitGetIscsiTargets VsanVitGetIscsiTargetsRequestType

type VsanVitGetIscsiTargetsRequestType added in v0.24.0

type VsanVitGetIscsiTargetsRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Cluster types.ManagedObjectReference `xml:"cluster"`
}

type VsanVitGetIscsiTargetsResponse added in v0.24.0

type VsanVitGetIscsiTargetsResponse struct {
	Returnval []VsanIscsiTarget `xml:"returnval,omitempty"`
}

type VsanVitQueryIscsiTargetServiceVersion added in v0.24.0

type VsanVitQueryIscsiTargetServiceVersion VsanVitQueryIscsiTargetServiceVersionRequestType

type VsanVitQueryIscsiTargetServiceVersionRequestType added in v0.24.0

type VsanVitQueryIscsiTargetServiceVersionRequestType struct {
	This types.ManagedObjectReference `xml:"_this"`
}

type VsanVitQueryIscsiTargetServiceVersionResponse added in v0.24.0

type VsanVitQueryIscsiTargetServiceVersionResponse struct {
	Returnval string `xml:"returnval"`
}

type VsanVitRemoveIscsiInitiatorGroup added in v0.24.0

type VsanVitRemoveIscsiInitiatorGroup VsanVitRemoveIscsiInitiatorGroupRequestType

type VsanVitRemoveIscsiInitiatorGroupRequestType added in v0.24.0

type VsanVitRemoveIscsiInitiatorGroupRequestType struct {
	This               types.ManagedObjectReference `xml:"_this"`
	Cluster            types.ManagedObjectReference `xml:"cluster"`
	InitiatorGroupName string                       `xml:"initiatorGroupName"`
}

type VsanVitRemoveIscsiInitiatorGroupResponse added in v0.24.0

type VsanVitRemoveIscsiInitiatorGroupResponse struct {
}

type VsanVitRemoveIscsiInitiatorsFromGroup added in v0.24.0

type VsanVitRemoveIscsiInitiatorsFromGroup VsanVitRemoveIscsiInitiatorsFromGroupRequestType

type VsanVitRemoveIscsiInitiatorsFromGroupRequestType added in v0.24.0

type VsanVitRemoveIscsiInitiatorsFromGroupRequestType struct {
	This               types.ManagedObjectReference `xml:"_this"`
	Cluster            types.ManagedObjectReference `xml:"cluster"`
	InitiatorGroupName string                       `xml:"initiatorGroupName"`
	InitiatorNames     []string                     `xml:"initiatorNames"`
}

type VsanVitRemoveIscsiInitiatorsFromGroupResponse added in v0.24.0

type VsanVitRemoveIscsiInitiatorsFromGroupResponse struct {
}

type VsanVitRemoveIscsiInitiatorsFromTarget added in v0.24.0

type VsanVitRemoveIscsiInitiatorsFromTarget VsanVitRemoveIscsiInitiatorsFromTargetRequestType

type VsanVitRemoveIscsiInitiatorsFromTargetRequestType added in v0.24.0

type VsanVitRemoveIscsiInitiatorsFromTargetRequestType struct {
	This           types.ManagedObjectReference `xml:"_this"`
	Cluster        types.ManagedObjectReference `xml:"cluster"`
	TargetAlias    string                       `xml:"targetAlias"`
	InitiatorNames []string                     `xml:"initiatorNames"`
}

type VsanVitRemoveIscsiInitiatorsFromTargetResponse added in v0.24.0

type VsanVitRemoveIscsiInitiatorsFromTargetResponse struct {
}

type VsanVitRemoveIscsiLUN added in v0.24.0

type VsanVitRemoveIscsiLUN VsanVitRemoveIscsiLUNRequestType

type VsanVitRemoveIscsiLUNRequestType added in v0.24.0

type VsanVitRemoveIscsiLUNRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Cluster     types.ManagedObjectReference `xml:"cluster"`
	TargetAlias string                       `xml:"targetAlias"`
	LunId       int32                        `xml:"lunId"`
}

type VsanVitRemoveIscsiLUNResponse added in v0.24.0

type VsanVitRemoveIscsiLUNResponse struct {
	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
}

type VsanVitRemoveIscsiTarget added in v0.24.0

type VsanVitRemoveIscsiTarget VsanVitRemoveIscsiTargetRequestType

type VsanVitRemoveIscsiTargetFromGroup added in v0.24.0

type VsanVitRemoveIscsiTargetFromGroup VsanVitRemoveIscsiTargetFromGroupRequestType

type VsanVitRemoveIscsiTargetFromGroupRequestType added in v0.24.0

type VsanVitRemoveIscsiTargetFromGroupRequestType struct {
	This               types.ManagedObjectReference `xml:"_this"`
	Cluster            types.ManagedObjectReference `xml:"cluster"`
	InitiatorGroupName string                       `xml:"initiatorGroupName"`
	TargetAlias        string                       `xml:"targetAlias"`
}

type VsanVitRemoveIscsiTargetFromGroupResponse added in v0.24.0

type VsanVitRemoveIscsiTargetFromGroupResponse struct {
}

type VsanVitRemoveIscsiTargetRequestType added in v0.24.0

type VsanVitRemoveIscsiTargetRequestType struct {
	This        types.ManagedObjectReference `xml:"_this"`
	Cluster     types.ManagedObjectReference `xml:"cluster"`
	TargetAlias string                       `xml:"targetAlias"`
}

type VsanVitRemoveIscsiTargetResponse added in v0.24.0

type VsanVitRemoveIscsiTargetResponse struct {
	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
}

type VsanVmVdsMigrationSpec added in v0.24.0

type VsanVmVdsMigrationSpec struct {
	types.DynamicData

	VmInstanceUuid string                     `xml:"vmInstanceUuid"`
	Vnics          []VsanVnicVdsMigrationSpec `xml:"vnics"`
}

type VsanVmdkIOLoadSpec added in v0.24.0

type VsanVmdkIOLoadSpec struct {
	types.DynamicData

	ReadPct      int32 `xml:"readPct"`
	Oio          int32 `xml:"oio"`
	IosizeB      int32 `xml:"iosizeB"`
	DataSizeMb   int64 `xml:"dataSizeMb"`
	Random       bool  `xml:"random"`
	StartOffsetB int64 `xml:"startOffsetB,omitempty"`
}

type VsanVmdkLoadTestResult added in v0.24.0

type VsanVmdkLoadTestResult struct {
	types.DynamicData

	Success                    bool                 `xml:"success"`
	FaultMessage               string               `xml:"faultMessage,omitempty"`
	Spec                       VsanVmdkLoadTestSpec `xml:"spec"`
	ActualDurationSec          int32                `xml:"actualDurationSec,omitempty"`
	TotalBytes                 int64                `xml:"totalBytes,omitempty"`
	Iops                       int64                `xml:"iops,omitempty"`
	TputBps                    int64                `xml:"tputBps,omitempty"`
	AvgLatencyUs               int64                `xml:"avgLatencyUs,omitempty"`
	MaxLatencyUs               int64                `xml:"maxLatencyUs,omitempty"`
	NumIoAboveLatencyThreshold int64                `xml:"numIoAboveLatencyThreshold,omitempty"`
}

type VsanVmdkLoadTestSpec added in v0.24.0

type VsanVmdkLoadTestSpec struct {
	types.DynamicData

	VmdkCreateSpec     *types.FileBackedVirtualDiskSpec `xml:"vmdkCreateSpec,omitempty"`
	VmdkIOSpec         *VsanVmdkIOLoadSpec              `xml:"vmdkIOSpec,omitempty"`
	VmdkIOSpecSequence []VsanVmdkIOLoadSpec             `xml:"vmdkIOSpecSequence,omitempty"`
	StepDurationSec    int64                            `xml:"stepDurationSec,omitempty"`
}

type VsanVnicVdsMigrationSpec added in v0.24.0

type VsanVnicVdsMigrationSpec struct {
	types.DynamicData

	Key        int32                          `xml:"key"`
	VdsBacking types.VirtualDeviceBackingInfo `xml:"vdsBacking"`
}

type VsanVsanClusterPcapGroup added in v0.24.0

type VsanVsanClusterPcapGroup struct {
	types.DynamicData

	Master  string   `xml:"master"`
	Members []string `xml:"members,omitempty"`
}

type VsanVsanClusterPcapResult added in v0.24.0

type VsanVsanClusterPcapResult struct {
	types.DynamicData

	Pkts        []string                   `xml:"pkts,omitempty"`
	Groups      []VsanVsanClusterPcapGroup `xml:"groups,omitempty"`
	Issues      []string                   `xml:"issues,omitempty"`
	HostResults []VsanVsanPcapResult       `xml:"hostResults,omitempty"`
}

type VsanVsanPcapResult added in v0.24.0

type VsanVsanPcapResult struct {
	types.DynamicData

	Calltime      float32               `xml:"calltime"`
	Vmknic        string                `xml:"vmknic"`
	TcpdumpFilter string                `xml:"tcpdumpFilter"`
	Snaplen       int32                 `xml:"snaplen"`
	Pkts          []string              `xml:"pkts,omitempty"`
	Pcap          string                `xml:"pcap,omitempty"`
	Error         types.BaseMethodFault `xml:"error,omitempty,typeattr"`
	Hostname      string                `xml:"hostname,omitempty"`
}

type VsanVssMigrateVds added in v0.24.0

type VsanVssMigrateVds VsanVssMigrateVdsRequestType

type VsanVssMigrateVdsRequestType added in v0.24.0

type VsanVssMigrateVdsRequestType struct {
	This         types.ManagedObjectReference   `xml:"_this"`
	Cluster      *types.ManagedObjectReference  `xml:"cluster,omitempty"`
	Hosts        []types.ManagedObjectReference `xml:"hosts,omitempty"`
	Vds          types.ManagedObjectReference   `xml:"vds"`
	VswitchName  string                         `xml:"vswitchName,omitempty"`
	VmnicDevices []string                       `xml:"vmnicDevices,omitempty"`
	InfraVm      []types.ManagedObjectReference `xml:"infraVm,omitempty"`
}

type VsanVssMigrateVdsResponse added in v0.24.0

type VsanVssMigrateVdsResponse struct {
	Returnval types.ManagedObjectReference `xml:"returnval"`
}

type VsanVumConfig added in v0.23.0

type VsanVumConfig struct {
	types.DynamicData

	BaselinePreferenceType string `xml:"baselinePreferenceType"`
}

type VsanVumSystemConfig added in v0.24.0

type VsanVumSystemConfig struct {
	types.DynamicData

	Enabled                *bool      `xml:"enabled"`
	AutoCheckInterval      int32      `xml:"autoCheckInterval,omitempty"`
	MetadataUpdateInterval int32      `xml:"metadataUpdateInterval,omitempty"`
	ReleaseDbLastUpdate    *time.Time `xml:"releaseDbLastUpdate"`
}

type VsanWaitForVsanHealthGenerationIdChange added in v0.24.0

type VsanWaitForVsanHealthGenerationIdChange VsanWaitForVsanHealthGenerationIdChangeRequestType

type VsanWaitForVsanHealthGenerationIdChangeRequestType added in v0.24.0

type VsanWaitForVsanHealthGenerationIdChangeRequestType struct {
	This    types.ManagedObjectReference `xml:"_this"`
	Timeout int32                        `xml:"timeout"`
}

type VsanWaitForVsanHealthGenerationIdChangeResponse added in v0.24.0

type VsanWaitForVsanHealthGenerationIdChangeResponse struct {
	Returnval bool `xml:"returnval"`
}

type VsanWhatIfEvacDetail added in v0.24.0

type VsanWhatIfEvacDetail struct {
	types.DynamicData

	Success                        *bool    `xml:"success"`
	BytesToSync                    int64    `xml:"bytesToSync,omitempty"`
	InaccessibleObjects            []string `xml:"inaccessibleObjects,omitempty"`
	IncompliantObjects             []string `xml:"incompliantObjects,omitempty"`
	ExtraSpaceNeeded               int64    `xml:"extraSpaceNeeded,omitempty"`
	FailedDueToInaccessibleObjects *bool    `xml:"failedDueToInaccessibleObjects"`
}

type VsanWhatIfEvacResult added in v0.24.0

type VsanWhatIfEvacResult struct {
	types.DynamicData

	NoAction     VsanWhatIfEvacDetail `xml:"noAction"`
	EnsureAccess VsanWhatIfEvacDetail `xml:"ensureAccess"`
	EvacAllData  VsanWhatIfEvacDetail `xml:"evacAllData"`
}

type VsanWhatifCapacity added in v0.24.0

type VsanWhatifCapacity struct {
	types.DynamicData

	TotalWhatifCapacityB int64                           `xml:"totalWhatifCapacityB"`
	FreeWhatifCapacityB  int64                           `xml:"freeWhatifCapacityB"`
	StoragePolicy        types.VirtualMachineProfileSpec `xml:"storagePolicy"`
	IsSatisfiable        bool                            `xml:"isSatisfiable"`
}

type VsanWitnessHostConfig added in v0.24.0

type VsanWitnessHostConfig struct {
	types.DynamicData

	SubClusterUuid           string `xml:"subClusterUuid"`
	PreferredFaultDomainName string `xml:"preferredFaultDomainName"`
	MetadataMode             *bool  `xml:"metadataMode"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL