Managed Object - VsanDiagnosticsSystem(vim.cluster.VsanDiagnosticsSystem)

See also
ClusterComputeResource, ComputeResource, HostSystem, Task, VsanDiagnosticsThreshold, VsanIODiagnosticsInstance, VsanIODiagnosticsInstanceQuerySpec, VsanIODiagnosticsTarget, VsanIODiagnosticsTargetStats, VsanNetworkDiagnostics
Since
vSAN API vSAN 7.0U2


Managed Object Description

This managed object provides the diagnostics service that operates at cluster level. It runs the periodical diagnostics on the vSAN related statistics, as well as the on-demand diagnostics operation, e.g., the diagnostics of the IOs for a certain virtual machine. The ManagedEntity can be accessed with MOID of 'vsan-cluster-diagnostics-system' through vSAN service at at vCenter side.

Properties

Name Type Description
None

Methods

Methods defined in this Managed Object
QueryIODiagnosticsInstances, QueryIODiagnosticsStats, StartIODiagnosticsTask, VsanGetThresholds, VsanQueryNetworkDiagnostics, VsanSetThresholds

QueryIODiagnosticsInstances(queryIODiagnosticsInstances)

Query the completed diagnostics instances by the given query spec.
Required Privileges
None
Since
vSAN API vSAN 7.0U3

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the VsanDiagnosticsSystem used to make the method call.
querySpec PVsanIODiagnosticsInstanceQuerySpec

The spec for instance query.

Since vSAN API vSAN 7.0U3
cluster* PManagedObjectReference
to a ClusterComputeResource

The cluster where the diagnostics is performed, ignored when calling against ESXi hosts.

Since vSAN API vSAN 7.0U3
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
VsanIODiagnosticsInstance[]The list of the completed diagnostics instances.

Faults

Type Description
InvalidArgumentThrown if the query spec is not valid.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.
VsanFaultThrown if the caller doesn't have the required privilege or if the vSAN performance service is disabled.

Events

Type
None

Show WSDL type definition



QueryIODiagnosticsStats(queryIODiagnosticsStats)

Query the IO diagnostics stats according to the given diagnostics instance name.
Required Privileges
None
Since
vSAN API vSAN 7.0U3

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the VsanDiagnosticsSystem used to make the method call.
instanceName Pxsd:string

The completed diagnostics instance name.

Since vSAN API vSAN 7.0U3
cluster* PManagedObjectReference
to a ClusterComputeResource

The cluster where the diagnostics is performed.

Since vSAN API vSAN 7.0U3
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
VsanIODiagnosticsTargetStats[]The diagnostics stats.

Faults

Type Description
InvalidArgumentThrown if the given diagnostics instance name represent a running instance.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.
VsanFaultThrown if the caller doesn't have the required privilege or if the vSAN performance service is disabled.

Events

Type
None

Show WSDL type definition



StartIODiagnosticsTask(startIODiagnosticsTask)

Start IO diagnostics task against the given targets running on vSAN datastore. It's not supported to run multiple diagnostics tasks at the same time. You need either cancel the running task or wait until it completes before starting a new diagnostics task.
Required Privileges
None
Since
vSAN API vSAN 7.0U3

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the VsanDiagnosticsSystem used to make the method call.
targets PVsanIODiagnosticsTarget[]

The targets to run the diagnostics.

Since vSAN API vSAN 7.0U3
cluster* PManagedObjectReference
to a ClusterComputeResource

The cluster where the targets belong to, ignored when calling against ESXi hosts.

Since vSAN API vSAN 7.0U3
duration* Pxsd:long

The duration time in seconds to run diagnostics. The valid range is [300, 3600], default is 300.

Since vSAN API vSAN 7.0U3
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
ManagedObjectReference
to a Task
The task that runs the diagnostics.

Faults

Type Description
InvalidArgumentThrown if the targets are not valid.
NotSupportedThrown if there's already a running diagnostics task.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.
VsanFaultThrown if the caller doesn't have the required privilege or if the pre-check tests failed.

Events

Type
None

Show WSDL type definition



VsanGetThresholds(getThresholds)

Get the threshold. If "entityType" is not set, all threshold settings will be returned; If "entityType" is set but "metric" is not set, threshold settings for the specified "entityType" will be returned; If threshold settings doesn't exist for "entityType", empty result ([]) will be returned; If both "entityType" and "metric" are set, threshold settings for the specified "entityType" and "metric" will be returned; If threshold settings doesn't exist for either "entityType" or "metric", empty result ([]) will be returned. If "metric" is set but "entityType" is not set, "metric" will be ignored and all threshold settings will be returned.
Required Privileges
System.Read

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the VsanDiagnosticsSystem used to make the method call.
cluster PManagedObjectReference
to a ComputeResource

The cluster where the threshold is to get from

Since vSAN API vSAN 7.0U2
entityType* Pxsd:string

Get threshold only for the specified entity type.

Since vSAN API vSAN 7.0U2
metric* Pxsd:string

Get threshold only for the specified metric, "entityType" must also be set if "metric" is set.

Since vSAN API vSAN 7.0U2
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
VsanDiagnosticsThreshold[]vim.cluster.VsanDiagnosticsThreshold[]

Faults

Type Description
NotFound
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



VsanQueryNetworkDiagnostics(queryNetworkDiagnostics)

Get the latest network events that triggered network alarms.
Required Privileges
System.Read

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the VsanDiagnosticsSystem used to make the method call.
cluster PManagedObjectReference
to a ComputeResource

The cluster where the network diagnostics is performed.

Since vSAN API vSAN 7.0U2
host* PManagedObjectReference
to a HostSystem

Get only for the specified host.

Since vSAN API vSAN 7.0U2
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
VsanNetworkDiagnostics[]vim.cluster.VsanNetworkDiagnostics[]

Faults

Type Description
NotFound
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



VsanSetThresholds(setThresholds)

Set the threshold. The "entityType" and "metric" of the new threshold must be in current supported list (see entityType), or fault "vmodl.fault.InvalidArgument" will be raised. If "yellow" or "red" value is "0" or not set in the new threshold, the existing "yellow" or "red" value of current threshold setting will keep unchanged.
Required Privileges
Global.Diagnostics

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the VsanDiagnosticsSystem used to make the method call.
cluster PManagedObjectReference
to a ComputeResource

The cluster where the threshold is to set to

Since vSAN API vSAN 7.0U2
thresholds* PVsanDiagnosticsThreshold[]

The new threshold value to set

Since vSAN API vSAN 7.0U2
*Need not be set PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
InvalidArgument
NotFound
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition