VsanClusterNetworkHealthResult
Contains the vSAN cluster network health test result.
This structure aggregates network health information from all hosts in a vSAN cluster. It includes per-host network connectivity results, cluster-wide connectivity test outcomes, configuration consistency information, and flags indicating detected network issues. The structure provides comprehensive information about network health that can affect vSAN operations, including connectivity between hosts, network latency, vSAN vmknic presence, and network partition detection.
{
"_typeName": "string",
"hostResults": [
{
"_typeName": "string",
"host": {
"_typeName": "string",
"type": "string",
"value": "string"
},
"hostname": "string",
"vsanVmknicPresent": false,
"ipSubnets": [
"string"
],
"issueFound": false,
"peerHealth": [
{
"_typeName": "string",
"peer": "string",
"peerHostname": "string",
"peerVmknicName": "string",
"smallPingTestSuccessPct": 0,
"largePingTestSuccessPct": 0,
"maxLatencyUs": 0,
"onSameIpSubnet": false,
"sourceVmknicName": "string",
"connectivityHealthState": "string",
"missingHeartBeatCount": 0
}
],
"vMotionHealth": [
{
"_typeName": "string",
"peer": "string",
"peerHostname": "string",
"peerVmknicName": "string",
"smallPingTestSuccessPct": 0,
"largePingTestSuccessPct": 0,
"maxLatencyUs": 0,
"onSameIpSubnet": false,
"sourceVmknicName": "string",
"connectivityHealthState": "string",
"missingHeartBeatCount": 0
}
],
"multicastConfig": "string",
"unicastConfig": "string",
"inUnicast": false,
"rdmaEnabled": false,
"rdtConnProtocol": "string",
"serverClusters": [
{
"_typeName": "string",
"cluster": {
"_typeName": "string",
"type": "string",
"value": "string"
},
"peerHealth": [
{
"_typeName": "string",
"peer": "string",
"peerHostname": "string",
"peerVmknicName": "string",
"smallPingTestSuccessPct": 0,
"largePingTestSuccessPct": 0,
"maxLatencyUs": 0,
"onSameIpSubnet": false,
"sourceVmknicName": "string",
"connectivityHealthState": "string",
"missingHeartBeatCount": 0
}
],
"membership": {
"_typeName": "string",
"clusterUuid": "string",
"health": "string",
"membershipUuid": "string",
"memberUuid": [
"string"
]
}
}
],
"externalPeerHealth": [
{
"_typeName": "string",
"peer": "string",
"peerHostname": "string",
"peerVmknicName": "string",
"smallPingTestSuccessPct": 0,
"largePingTestSuccessPct": 0,
"maxLatencyUs": 0,
"onSameIpSubnet": false,
"sourceVmknicName": "string",
"connectivityHealthState": "string",
"missingHeartBeatCount": 0
}
]
}
],
"issueFound": false,
"vsanVmknicPresent": false,
"matchingMulticastConfig": false,
"matchingIpSubnets": false,
"pingTestSuccess": false,
"largePingTestSuccess": false,
"hostLatencyCheckSuccess": false,
"potentialMulticastIssue": false,
"otherHostsInVsanCluster": [
"string"
],
"partitions": [
{
"_typeName": "string",
"hosts": [
"string"
],
"partitionUnknown": false
}
],
"hostsWithVsanDisabled": [
"string"
],
"hostsDisconnected": [
"string"
],
"hostsCommFailure": [
"string"
],
"hostsInEsxMaintenanceMode": [
"string"
],
"hostsInVsanMaintenanceMode": [
"string"
],
"infoAboutUnexpectedHosts": [
{
"_typeName": "string",
"uuid": "string",
"hostnameInCmmds": "string",
"vsanIpv4Addresses": [
"string"
]
}
],
"clusterInUnicastMode": false,
"clusterInRDMAMode": false
}
Per-host network health test results in the vSAN cluster.
This field contains network health information for each host in the cluster, including connectivity test results, vmknic configuration, and any host-specific network issues detected.
Indicates whether any vSAN cluster network health issue was found.
This field is set to true when any network health problems are detected in the cluster, for example:
- Multiple partitions exist
- vsanVmknicPresent is False
- issueFound in hostResults is True for any host
- Any ping test fails
- The hostLatencyCheckSuccess test fails
- Hosts are disconnected from or not-responding to vCenter
Indicates whether at least one vSAN vmknic is found on the hosts.
This field is set to true if each connected host in the vSAN cluster has at least one vSAN vmknic configured.
Indicates whether all hosts in the vSAN cluster have matching multicast configuration.
This field is set to true when all hosts in the cluster have consistent multicast configuration for vSAN traffic. Inconsistent multicast configuration can lead to network connectivity issues and vSAN communication problems.
As of vSphere API 6.7.0 Update 1 release. vSAN has moved from multicast to unicast networking. This field is no longer relevant for clusters using unicast mode. Use VsanClusterNetworkHealthResult.clusterInUnicastMode to determine the cluster's networking mode instead.
Deprecated as of vSphere API 6.7.0 Update 1 release. This field is no longer used as vSAN supports hosts in different subnets when using unicast networking.
Indicates whether all hosts in the vSAN cluster are in the same network subnets.
This field is set to true when all hosts have vSAN vmknics configured in the same IP subnet. Hosts in different subnets may experience network connectivity issues depending on the network configuration.
True if the network ping test with small package size is successful between all connected hosts.
The ping test between any of two connected hosts fails when there are lost packets.
True if the network ping test with large package size (9000 bytes) is successful between all connected hosts.
The ping test between any of two connected hosts fails when there are lost packets.
True if the ping test for network latency using small-sized packets is successful
between all connected hosts.
The network latency test fails when:
- The ping latency between any two data hosts 5ms or
- The ping latency between a data site and a witness(non-ROBO) 200ms or
- The ping latency between a data site and a witness(ROBO) 500ms
True if the vSAN cluster has potential multicast issue if any one of the checks fails including if there is vSAN partition, any ping test fails, if the vSAN multicast configuration matches among all of hosts and if there is at lease one vSAN vmknic present for all of hosts.
As of vSphere API 6.7.0 Update 1 release. vSAN has moved from multicast to unicast networking. This field is no longer relevant for clusters using unicast mode. Use VsanClusterNetworkHealthResult.issueFound and examine the specific test results in VsanClusterNetworkHealthResult.hostResults to identify network issues instead.
The UUID list of hosts which are in the vSAN cluster but not found in the vCenter cluster, including VC disconnected hosts that are in the vSAN cluster but excluding vSAN-disabled hosts in the vCenter cluster.
A list of partitions, where each partition is a collection of host UUIDs representing a group of hosts that are network-connected and mutually reachable from a vSAN perspective.
In a healthy vSAN cluster, this list should contain exactly one partition to which all participating hosts belong. If hosts within the cluster lose communication with one another, the vSAN cluster is considered split, resulting in multiple partitions.
Hosts that are not-responding are grouped into a dedicated "unknown" partition. Note that hosts disconnected from VC and hosts in maintenance mode do not impact the vSAN partition and are still included in this partition list.
The host name list which are disabled vSAN.
Disconnected or not-responding hosts are not included.
The host name list which are disconnected from vCenter.
The host name list on which the vSAN service cannot cannot communicate with the vSAN service in vCenter.
Disconnected or not-responding hosts are not included.
The host name list which are in the maintenance mode.
The host name list which are in the vSAN maintenance mode.
Any additional information about hosts in otherHostsInVsanCluster field will be captured here.
If there is no additional info available, then the host will not be listed here.
These unexpected hosts are those in the vSAN cluster but not in the VC cluster, excluding not-responding hosts.
True if all connected hosts in the cluster are in unicast mode, otherwise, return False.
vSAN disabled hosts are excluded.
True indicates Cluster has enabled RDMA for data traffic among host.
Only when all hosts in the cluster are enabled RDMA and use RoCEv2 protocol for data traffic, the cluster will be considered as RDMA mode.