Documentation
¶
Index ¶
- type AnyType
- type BaseElementDescription
- type BaseMethodFault
- type BaseVsanClusterConfigInfo
- type BaseVsanClusterHealthResultBase
- type BaseVsanNetworkConfigBaseIssue
- type ChoiceOption
- type Description
- type DynamicData
- type ElementDescription
- type HostDevice
- type HostDiskDimensionsLba
- type HostScsiDisk
- type KeyAnyValue
- type KeyProviderId
- type KeyValue
- type KmipServerInfo
- type KmipServerSpec
- type LocalizableMessage
- type LocalizedMethodFault
- type MethodFault
- type OptionType
- type ScsiLun
- type ScsiLunCapabilities
- type ScsiLunDescriptor
- type ScsiLunDurableName
- type VsanBurnInTest
- type VsanBurnInTestCheckResult
- type VsanClusterAdvCfgSyncHostResult
- type VsanClusterAdvCfgSyncResult
- type VsanClusterBalancePerDiskInfo
- type VsanClusterBalanceSummary
- type VsanClusterClomdLivenessResult
- type VsanClusterConfigInfo
- type VsanClusterConfigInfoHostDefaultInfo
- type VsanClusterEncryptionHealthSummary
- type VsanClusterHclInfo
- type VsanClusterHealthAction
- type VsanClusterHealthGroup
- type VsanClusterHealthResultBase
- type VsanClusterHealthSummary
- type VsanClusterHealthSystemStatusResult
- type VsanClusterHealthSystemVersionResult
- type VsanClusterHealthTest
- type VsanClusterLimitHealthResult
- type VsanClusterNetworkHealthResult
- type VsanClusterNetworkPartitionInfo
- type VsanClusterVMsHealthOverallResult
- type VsanClusterVMsHealthSummaryResult
- type VsanClusterWhatifHostFailuresResult
- type VsanDiskEncryptionHealth
- type VsanDiskRebalanceResult
- type VsanDownloadItem
- type VsanEncryptionHealthSummary
- type VsanGenericClusterBaseIssue
- type VsanGenericClusterBestPracticeHealth
- type VsanHclControllerInfo
- type VsanHclDriverInfo
- type VsanHclFirmwareFile
- type VsanHclFirmwareUpdateSpec
- type VsanHostCimProviderInfo
- type VsanHostClomdLivenessResult
- type VsanHostComponentSyncState
- type VsanHostCreateVmHealthTestResult
- type VsanHostEncryptionInfo
- type VsanHostHclInfo
- type VsanHostHealthSystemStatusResult
- type VsanHostHealthSystemVersionResult
- type VsanHostVsanDiskInfo
- type VsanHostVsanObjectSyncQueryResult
- type VsanHostVsanObjectSyncState
- type VsanKmsHealth
- type VsanLimitHealthResult
- type VsanNetworkConfigBaseIssue
- type VsanNetworkConfigBestPracticeHealth
- type VsanNetworkHealthResult
- type VsanNetworkPeerHealthResult
- type VsanObjectHealth
- type VsanObjectOverallHealth
- type VsanObjectSpaceSummary
- type VsanPerfEntityMetricCSV
- type VsanPerfEntityType
- type VsanPerfGetSupportedEntityTypes
- type VsanPerfGetSupportedEntityTypesRequestType
- type VsanPerfGetSupportedEntityTypesResponse
- type VsanPerfGraph
- type VsanPerfMetricId
- type VsanPerfMetricSeriesCSV
- type VsanPerfQueryPerf
- type VsanPerfQueryPerfRequestType
- type VsanPerfQueryPerfResponse
- type VsanPerfQuerySpec
- type VsanPerfThreshold
- type VsanPhysicalDiskHealth
- type VsanPhysicalDiskHealthSummary
- type VsanQueryResultHostInfo
- type VsanQuerySpaceUsage
- type VsanQuerySpaceUsageRequestType
- type VsanQuerySpaceUsageResponse
- type VsanQuerySyncingVsanObjects
- type VsanQuerySyncingVsanObjectsRequestType
- type VsanQuerySyncingVsanObjectsResponse
- type VsanQueryVcClusterHealthSummary
- type VsanQueryVcClusterHealthSummaryRequestType
- type VsanQueryVcClusterHealthSummaryResponse
- type VsanResourceHealth
- type VsanSpaceUsage
- type VsanSpaceUsageDetailResult
- type VsanUpdateItem
- type VsanVcKmipServersHealth
- type VsanVibSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseElementDescription ¶
type BaseElementDescription interface {
GetElementDescription() *ElementDescription
}
type BaseMethodFault ¶
type BaseMethodFault interface {
GetMethodFault() *MethodFault
}
type BaseVsanClusterConfigInfo ¶
type BaseVsanClusterConfigInfo interface {
GetVsanClusterConfigInfo() *VsanClusterConfigInfo
}
type BaseVsanClusterHealthResultBase ¶
type BaseVsanClusterHealthResultBase interface {
GetVsanClusterHealthResultBase() *VsanClusterHealthResultBase
}
type BaseVsanNetworkConfigBaseIssue ¶
type BaseVsanNetworkConfigBaseIssue interface {
GetVsanNetworkConfigBaseIssue() *VsanNetworkConfigBaseIssue
}
type ChoiceOption ¶
type ChoiceOption struct {
OptionType
ChoiceInfo []BaseElementDescription `xml:"choiceInfo,typeattr"`
DefaultIndex int32 `xml:"defaultIndex,omitempty"`
}
type Description ¶
type Description struct {
DynamicData
Label string `xml:"label"`
Summary string `xml:"summary"`
}
type ElementDescription ¶
type ElementDescription struct {
Description
Key string `xml:"key"`
}
type HostDevice ¶
type HostDevice struct {
DynamicData
DeviceName string `xml:"deviceName"`
DeviceType string `xml:"deviceType"`
}
type HostDiskDimensionsLba ¶
type HostDiskDimensionsLba struct {
DynamicData
BlockSize int32 `xml:"blockSize"`
Block int64 `xml:"block"`
}
type HostScsiDisk ¶
type HostScsiDisk struct {
ScsiLun
Capacity HostDiskDimensionsLba `xml:"capacity"`
DevicePath string `xml:"devicePath"`
Ssd *bool `xml:"ssd"`
LocalDisk *bool `xml:"localDisk"`
PhysicalLocation []string `xml:"physicalLocation,omitempty"`
EmulatedDIXDIFEnabled *bool `xml:"emulatedDIXDIFEnabled"`
VsanDiskInfo *VsanHostVsanDiskInfo `xml:"vsanDiskInfo,omitempty"`
ScsiDiskType string `xml:"scsiDiskType,omitempty"`
}
type KeyAnyValue ¶
type KeyAnyValue struct {
DynamicData
Key string `xml:"key"`
Value AnyType `xml:"value,typeattr"`
}
type KeyProviderId ¶
type KeyProviderId struct {
DynamicData
Id string `xml:"id"`
}
type KeyValue ¶
type KeyValue struct {
DynamicData
Key string `xml:"key"`
Value string `xml:"value"`
}
type KmipServerInfo ¶
type KmipServerInfo struct {
DynamicData
Name string `xml:"name"`
Address string `xml:"address"`
Port int32 `xml:"port"`
ProxyAddress string `xml:"proxyAddress,omitempty"`
ProxyPort int32 `xml:"proxyPort,omitempty"`
Reconnect int32 `xml:"reconnect,omitempty"`
Protocol string `xml:"protocol,omitempty"`
Nbio int32 `xml:"nbio,omitempty"`
Timeout int32 `xml:"timeout,omitempty"`
UserName string `xml:"userName,omitempty"`
}
type KmipServerSpec ¶
type KmipServerSpec struct {
DynamicData
ClusterId KeyProviderId `xml:"clusterId"`
Info KmipServerInfo `xml:"info"`
Password string `xml:"password,omitempty"`
}
type LocalizableMessage ¶
type LocalizableMessage struct {
DynamicData
Key string `xml:"key"`
Arg []KeyAnyValue `xml:"arg,omitempty"`
Message string `xml:"message,omitempty"`
}
type LocalizedMethodFault ¶
type LocalizedMethodFault struct {
DynamicData
Fault BaseMethodFault `xml:"fault,typeattr"`
LocalizedMessage string `xml:"localizedMessage,omitempty"`
}
type MethodFault ¶
type MethodFault struct {
FaultCause *LocalizedMethodFault `xml:"faultCause,omitempty"`
FaultMessage []LocalizableMessage `xml:"faultMessage,omitempty"`
}
type OptionType ¶
type OptionType struct {
DynamicData
ValueIsReadonly *bool `xml:"valueIsReadonly"`
}
type ScsiLun ¶
type ScsiLun struct {
HostDevice
Key string `xml:"key,omitempty"`
Uuid string `xml:"uuid"`
Descriptor []ScsiLunDescriptor `xml:"descriptor,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"`
Revision string `xml:"revision,omitempty"`
ScsiLevel int32 `xml:"scsiLevel,omitempty"`
SerialNumber string `xml:"serialNumber,omitempty"`
DurableName *ScsiLunDurableName `xml:"durableName,omitempty"`
AlternateName []ScsiLunDurableName `xml:"alternateName,omitempty"`
StandardInquiry []byte `xml:"standardInquiry,omitempty"`
QueueDepth int32 `xml:"queueDepth,omitempty"`
OperationalState []string `xml:"operationalState"`
Capabilities *ScsiLunCapabilities `xml:"capabilities,omitempty"`
VStorageSupport string `xml:"vStorageSupport,omitempty"`
ProtocolEndpoint *bool `xml:"protocolEndpoint"`
}
type ScsiLunCapabilities ¶
type ScsiLunCapabilities struct {
DynamicData
UpdateDisplayNameSupported bool `xml:"updateDisplayNameSupported"`
}
type ScsiLunDescriptor ¶
type ScsiLunDescriptor struct {
DynamicData
Quality string `xml:"quality"`
Id string `xml:"id"`
}
type ScsiLunDurableName ¶
type ScsiLunDurableName struct {
DynamicData
Namespace string `xml:"namespace"`
NamespaceId byte `xml:"namespaceId"`
Data []byte `xml:"data,omitempty"`
}
type VsanBurnInTest ¶
type VsanBurnInTest struct {
DynamicData
Testname string `xml:"testname"`
Workload string `xml:"workload,omitempty"`
Duration int64 `xml:"duration"`
Result string `xml:"result"`
}
type VsanBurnInTestCheckResult ¶
type VsanBurnInTestCheckResult struct {
DynamicData
PassedTests []VsanBurnInTest `xml:"passedTests,omitempty"`
NotPerformedTests []VsanBurnInTest `xml:"notPerformedTests,omitempty"`
FailedTests []VsanBurnInTest `xml:"failedTests,omitempty"`
}
type VsanClusterAdvCfgSyncHostResult ¶
type VsanClusterAdvCfgSyncHostResult struct {
DynamicData
Hostname string `xml:"hostname"`
Value string `xml:"value"`
}
type VsanClusterAdvCfgSyncResult ¶
type VsanClusterAdvCfgSyncResult struct {
DynamicData
InSync bool `xml:"inSync"`
Name string `xml:"name"`
HostValues []VsanClusterAdvCfgSyncHostResult `xml:"hostValues,omitempty"`
}
type VsanClusterBalanceSummary ¶
type VsanClusterBalanceSummary struct {
DynamicData
VarianceThreshold int64 `xml:"varianceThreshold"`
Disks []VsanClusterBalancePerDiskInfo `xml:"disks,omitempty"`
}
type VsanClusterClomdLivenessResult ¶
type VsanClusterClomdLivenessResult struct {
DynamicData
ClomdLivenessResult []VsanHostClomdLivenessResult `xml:"clomdLivenessResult,omitempty"`
IssueFound bool `xml:"issueFound"`
}
type VsanClusterConfigInfo ¶
type VsanClusterConfigInfo struct {
DynamicData
Enabled *bool `xml:"enabled"`
DefaultConfig *VsanClusterConfigInfoHostDefaultInfo `xml:"defaultConfig,omitempty"`
}
type VsanClusterConfigInfoHostDefaultInfo ¶
type VsanClusterConfigInfoHostDefaultInfo struct {
DynamicData
Uuid string `xml:"uuid,omitempty"`
AutoClaimStorage *bool `xml:"autoClaimStorage"`
ChecksumEnabled *bool `xml:"checksumEnabled"`
}
type VsanClusterEncryptionHealthSummary ¶
type VsanClusterEncryptionHealthSummary struct {
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"`
}
type VsanClusterHclInfo ¶
type VsanClusterHclInfo struct {
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 {
DynamicData
ActionId string `xml:"actionId"`
ActionLabel LocalizableMessage `xml:"actionLabel"`
ActionDescription LocalizableMessage `xml:"actionDescription"`
Enabled bool `xml:"enabled"`
}
type VsanClusterHealthGroup ¶
type VsanClusterHealthGroup struct {
DynamicData
GroupId string `xml:"groupId"`
GroupName string `xml:"groupName"`
GroupHealth string `xml:"groupHealth"`
GroupTests []VsanClusterHealthTest `xml:"groupTests,omitempty"`
GroupDetails []BaseVsanClusterHealthResultBase `xml:"groupDetails,omitempty,typeattr"`
}
type VsanClusterHealthResultBase ¶
type VsanClusterHealthResultBase struct {
DynamicData
Label string `xml:"label,omitempty"`
}
type VsanClusterHealthSummary ¶
type VsanClusterHealthSummary struct {
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 BaseVsanClusterConfigInfo `xml:"vsanConfig,omitempty,typeattr"`
BurnInTest *VsanBurnInTestCheckResult `xml:"burnInTest,omitempty"`
}
type VsanClusterHealthSystemStatusResult ¶
type VsanClusterHealthSystemStatusResult struct {
DynamicData
Status string `xml:"status"`
GoalState string `xml:"goalState"`
UntrackedHosts []string `xml:"untrackedHosts,omitempty"`
TrackedHostsStatus []VsanHostHealthSystemStatusResult `xml:"trackedHostsStatus,omitempty"`
}
type VsanClusterHealthSystemVersionResult ¶
type VsanClusterHealthSystemVersionResult struct {
DynamicData
HostResults []VsanHostHealthSystemVersionResult `xml:"hostResults,omitempty"`
VcVersion string `xml:"vcVersion,omitempty"`
IssueFound bool `xml:"issueFound"`
UpgradePossible *bool `xml:"upgradePossible"`
}
type VsanClusterHealthTest ¶
type VsanClusterHealthTest struct {
DynamicData
TestId string `xml:"testId,omitempty"`
TestName string `xml:"testName,omitempty"`
TestDescription string `xml:"testDescription,omitempty"`
TestShortDescription string `xml:"testShortDescription,omitempty"`
TestHealth string `xml:"testHealth,omitempty"`
TestDetails []BaseVsanClusterHealthResultBase `xml:"testDetails,omitempty,typeattr"`
TestActions []VsanClusterHealthAction `xml:"testActions,omitempty"`
}
type VsanClusterLimitHealthResult ¶
type VsanClusterLimitHealthResult struct {
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 VsanClusterNetworkHealthResult ¶
type VsanClusterNetworkHealthResult struct {
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 VsanClusterNetworkPartitionInfo ¶
type VsanClusterNetworkPartitionInfo struct {
DynamicData
Hosts []string `xml:"hosts,omitempty"`
}
type VsanClusterVMsHealthOverallResult ¶
type VsanClusterVMsHealthOverallResult struct {
DynamicData
HealthStateList []VsanClusterVMsHealthSummaryResult `xml:"healthStateList,omitempty"`
OverallHealthState string `xml:"overallHealthState,omitempty"`
}
type VsanClusterVMsHealthSummaryResult ¶
type VsanClusterVMsHealthSummaryResult struct {
DynamicData
NumVMs int32 `xml:"numVMs"`
State string `xml:"state,omitempty"`
Health string `xml:"health"`
VmInstanceUuids []string `xml:"vmInstanceUuids,omitempty"`
}
type VsanClusterWhatifHostFailuresResult ¶
type VsanClusterWhatifHostFailuresResult struct {
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"`
}
type VsanDiskEncryptionHealth ¶
type VsanDiskEncryptionHealth struct {
DynamicData
DiskHealth *VsanPhysicalDiskHealth `xml:"diskHealth,omitempty"`
EncryptionIssues []string `xml:"encryptionIssues,omitempty"`
}
type VsanDiskRebalanceResult ¶
type VsanDiskRebalanceResult struct {
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 VsanDownloadItem ¶
type VsanDownloadItem struct {
DynamicData
Url string `xml:"url"`
Sha1sum string `xml:"sha1sum"`
FormatType string `xml:"formatType,omitempty"`
}
type VsanEncryptionHealthSummary ¶
type VsanEncryptionHealthSummary struct {
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 *LocalizedMethodFault `xml:"error,omitempty"`
AesniEnabled *bool `xml:"aesniEnabled"`
}
type VsanGenericClusterBaseIssue ¶
type VsanGenericClusterBaseIssue struct {
DynamicData
}
type VsanGenericClusterBestPracticeHealth ¶
type VsanGenericClusterBestPracticeHealth struct {
DynamicData
DrsEnabled bool `xml:"drsEnabled"`
HaEnabled bool `xml:"haEnabled"`
Issues []VsanGenericClusterBaseIssue `xml:"issues,omitempty"`
}
type VsanHclControllerInfo ¶
type VsanHclControllerInfo struct {
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 []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 []VsanPhysicalDiskHealth `xml:"disks,omitempty"`
Issues []string `xml:"issues,omitempty"`
RemediableIssues []string `xml:"remediableIssues,omitempty"`
DriversOnHcl []VsanHclDriverInfo `xml:"driversOnHcl,omitempty"`
FwAuxVersion string `xml:"fwAuxVersion,omitempty"`
QueueDepth int32 `xml:"queueDepth,omitempty"`
QueueDepthOnHcl int64 `xml:"queueDepthOnHcl,omitempty"`
QueueDepthSupported *bool `xml:"queueDepthSupported"`
DiskMode *ChoiceOption `xml:"diskMode,omitempty"`
DiskModeOnHcl []string `xml:"diskModeOnHcl,omitempty"`
DiskModeSupported *bool `xml:"diskModeSupported"`
}
type VsanHclDriverInfo ¶
type VsanHclDriverInfo struct {
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"`
}
type VsanHclFirmwareFile ¶
type VsanHclFirmwareFile struct {
DynamicData
FileType string `xml:"fileType"`
FilenameOrUrl string `xml:"filenameOrUrl"`
Sha1sum string `xml:"sha1sum"`
}
type VsanHclFirmwareUpdateSpec ¶
type VsanHclFirmwareUpdateSpec struct {
DynamicData
Host types.ManagedObjectReference `xml:"host"`
HbaDevice string `xml:"hbaDevice"`
FwFiles []VsanHclFirmwareFile `xml:"fwFiles"`
AllowDowngrade *bool `xml:"allowDowngrade"`
}
type VsanHostCimProviderInfo ¶
type VsanHostCimProviderInfo struct {
DynamicData
CimProviderSupported *bool `xml:"cimProviderSupported"`
InstalledCIMProvider string `xml:"installedCIMProvider,omitempty"`
CimProviderOnHcl []string `xml:"cimProviderOnHcl,omitempty"`
CimProviderLinksOnHcl []VsanDownloadItem `xml:"cimProviderLinksOnHcl,omitempty"`
}
type VsanHostClomdLivenessResult ¶
type VsanHostClomdLivenessResult struct {
DynamicData
Hostname string `xml:"hostname"`
ClomdStat string `xml:"clomdStat"`
Error *LocalizedMethodFault `xml:"error,omitempty"`
}
type VsanHostCreateVmHealthTestResult ¶
type VsanHostCreateVmHealthTestResult struct {
DynamicData
Hostname string `xml:"hostname"`
State string `xml:"state"`
Fault *LocalizedMethodFault `xml:"fault,omitempty"`
}
type VsanHostEncryptionInfo ¶
type VsanHostEncryptionInfo struct {
DynamicData
Enabled *bool `xml:"enabled"`
KekId string `xml:"kekId,omitempty"`
HostKeyId string `xml:"hostKeyId,omitempty"`
KmipServers []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 VsanHostHclInfo ¶
type VsanHostHclInfo struct {
DynamicData
Hostname string `xml:"hostname"`
HclChecked bool `xml:"hclChecked"`
ReleaseName string `xml:"releaseName,omitempty"`
Error *LocalizedMethodFault `xml:"error,omitempty"`
Controllers []VsanHclControllerInfo `xml:"controllers,omitempty"`
}
type VsanHostHealthSystemStatusResult ¶
type VsanHostHealthSystemStatusResult struct {
DynamicData
Hostname string `xml:"hostname"`
Status string `xml:"status"`
Issues []string `xml:"issues,omitempty"`
}
type VsanHostHealthSystemVersionResult ¶
type VsanHostHealthSystemVersionResult struct {
DynamicData
Hostname string `xml:"hostname"`
Version string `xml:"version,omitempty"`
Error *LocalizedMethodFault `xml:"error,omitempty"`
}
type VsanHostVsanDiskInfo ¶
type VsanHostVsanDiskInfo struct {
DynamicData
VsanUuid string `xml:"vsanUuid"`
FormatVersion int32 `xml:"formatVersion"`
}
type VsanHostVsanObjectSyncQueryResult ¶
type VsanHostVsanObjectSyncQueryResult struct {
DynamicData
TotalObjectsToSync int64 `xml:"totalObjectsToSync,omitempty"`
TotalBytesToSync int64 `xml:"totalBytesToSync,omitempty"`
TotalRecoveryETA int64 `xml:"totalRecoveryETA,omitempty"`
Objects []VsanHostVsanObjectSyncState `xml:"objects,omitempty"`
}
type VsanHostVsanObjectSyncState ¶
type VsanHostVsanObjectSyncState struct {
DynamicData
Uuid string `xml:"uuid"`
Components []VsanHostComponentSyncState `xml:"components"`
}
type VsanKmsHealth ¶
type VsanKmsHealth struct {
DynamicData
ServerName string `xml:"serverName"`
Health string `xml:"health"`
Error *LocalizedMethodFault `xml:"error,omitempty"`
TrustHealth string `xml:"trustHealth,omitempty"`
CertHealth string `xml:"certHealth,omitempty"`
CertExpireDate *time.Time `xml:"certExpireDate"`
}
type VsanLimitHealthResult ¶
type VsanLimitHealthResult struct {
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"`
}
type VsanNetworkConfigBaseIssue ¶
type VsanNetworkConfigBaseIssue struct {
DynamicData
}
type VsanNetworkConfigBestPracticeHealth ¶
type VsanNetworkConfigBestPracticeHealth struct {
DynamicData
VdsPresent bool `xml:"vdsPresent"`
Issues []BaseVsanNetworkConfigBaseIssue `xml:"issues,omitempty,typeattr"`
}
type VsanNetworkHealthResult ¶
type VsanNetworkHealthResult struct {
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"`
InUnicast *bool `xml:"inUnicast"`
}
type VsanNetworkPeerHealthResult ¶
type VsanNetworkPeerHealthResult struct {
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 VsanObjectHealth ¶
type VsanObjectHealth struct {
DynamicData
NumObjects int32 `xml:"numObjects"`
Health string `xml:"health"`
ObjUuids []string `xml:"objUuids,omitempty"`
}
type VsanObjectOverallHealth ¶
type VsanObjectOverallHealth struct {
DynamicData
ObjectHealthDetail []VsanObjectHealth `xml:"objectHealthDetail,omitempty"`
ObjectVersionCompliance *bool `xml:"objectVersionCompliance"`
}
type VsanObjectSpaceSummary ¶
type VsanObjectSpaceSummary struct {
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"`
}
type VsanPerfEntityMetricCSV ¶
type VsanPerfEntityMetricCSV struct {
DynamicData
EntityRefId string `xml:"entityRefId"`
SampleInfo string `xml:"sampleInfo,omitempty"`
Value []VsanPerfMetricSeriesCSV `xml:"value,omitempty"`
}
type VsanPerfEntityType ¶
type VsanPerfEntityType struct {
DynamicData
Name string `xml:"name"`
Id string `xml:"id"`
Graphs []VsanPerfGraph `xml:"graphs"`
Description string `xml:"description,omitempty"`
}
type VsanPerfGetSupportedEntityTypes ¶
type VsanPerfGetSupportedEntityTypes VsanPerfGetSupportedEntityTypesRequestType
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 {
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"`
}
type VsanPerfMetricId ¶
type VsanPerfMetricId struct {
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 {
DynamicData
MetricId VsanPerfMetricId `xml:"metricId"`
Threshold *VsanPerfThreshold `xml:"threshold,omitempty"`
Values string `xml:"values,omitempty"`
}
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"`
}
type VsanPerfQuerySpec ¶
type VsanPerfThreshold ¶
type VsanPerfThreshold struct {
DynamicData
Direction string `xml:"direction"`
Yellow string `xml:"yellow,omitempty"`
Red string `xml:"red,omitempty"`
}
type VsanPhysicalDiskHealth ¶
type VsanPhysicalDiskHealth struct {
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 *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 {
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 *LocalizedMethodFault `xml:"error,omitempty"`
}
type VsanQueryResultHostInfo ¶
type VsanQueryResultHostInfo struct {
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"`
}
type VsanQuerySpaceUsageResponse ¶
type VsanQuerySpaceUsageResponse struct {
Returnval VsanSpaceUsage `xml:"returnval"`
}
type VsanQuerySyncingVsanObjects ¶
type VsanQuerySyncingVsanObjects VsanQuerySyncingVsanObjectsRequestType
Syncing summary
type VsanQuerySyncingVsanObjectsResponse ¶
type VsanQuerySyncingVsanObjectsResponse struct {
Returnval VsanHostVsanObjectSyncQueryResult `xml:"returnval"`
}
type VsanQueryVcClusterHealthSummary ¶
type VsanQueryVcClusterHealthSummary VsanQueryVcClusterHealthSummaryRequestType
Cluster health summary
type VsanQueryVcClusterHealthSummaryRequestType ¶
type VsanQueryVcClusterHealthSummaryRequestType struct {
This types.ManagedObjectReference `xml:"_this"`
Cluster types.ManagedObjectReference `xml:"cluster"`
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"`
}
type VsanQueryVcClusterHealthSummaryResponse ¶
type VsanQueryVcClusterHealthSummaryResponse struct {
Returnval VsanClusterHealthSummary `xml:"returnval"`
}
type VsanResourceHealth ¶
type VsanResourceHealth struct {
DynamicData
Resource string `xml:"resource"`
Health string `xml:"health"`
Description string `xml:"description,omitempty"`
}
type VsanSpaceUsage ¶
type VsanSpaceUsage struct {
DynamicData
TotalCapacityB int64 `xml:"totalCapacityB"`
FreeCapacityB int64 `xml:"freeCapacityB,omitempty"`
SpaceOverview *VsanObjectSpaceSummary `xml:"spaceOverview,omitempty"`
SpaceDetail *VsanSpaceUsageDetailResult `xml:"spaceDetail,omitempty"`
}
type VsanSpaceUsageDetailResult ¶
type VsanSpaceUsageDetailResult struct {
DynamicData
SpaceUsageByObjectType []VsanObjectSpaceSummary `xml:"spaceUsageByObjectType,omitempty"`
}
type VsanUpdateItem ¶
type VsanUpdateItem struct {
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"`
FirmwareSpec *VsanHclFirmwareUpdateSpec `xml:"firmwareSpec,omitempty"`
DownloadInfo []VsanDownloadItem `xml:"downloadInfo,omitempty"`
Eula string `xml:"eula,omitempty"`
Adapter string `xml:"adapter,omitempty"`
}
type VsanVcKmipServersHealth ¶
type VsanVcKmipServersHealth struct {
DynamicData
Health string `xml:"health,omitempty"`
Error *LocalizedMethodFault `xml:"error,omitempty"`
KmsProviderId string `xml:"kmsProviderId,omitempty"`
KmsHealth []VsanKmsHealth `xml:"kmsHealth,omitempty"`
ClientCertHealth string `xml:"clientCertHealth,omitempty"`
ClientCertExpireDate *time.Time `xml:"clientCertExpireDate"`
}
type VsanVibSpec ¶
type VsanVibSpec struct {
DynamicData
Host types.ManagedObjectReference `xml:"host"`
MetaUrl string `xml:"metaUrl,omitempty"`
MetaSha1Sum string `xml:"metaSha1Sum,omitempty"`
VibUrl string `xml:"vibUrl"`
VibSha1Sum string `xml:"vibSha1Sum"`
}
Click to show internal directories.
Click to hide internal directories.