VsanHostComponentSyncState

VsanHostComponentSyncState
VsanHostComponentSyncState

This data object type describes sync state for a vSAN component.

This structure may be used only with operations rendered under /vsan.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "uuid": "string",
    "diskUuid": "string",
    "hostUuid": "string",
    "bytesToSync": 0,
    "recoveryETA": 0,
    "reasons": [
        "string"
    ]
}
string
uuid
Required

Represents the uuid of component.

string
diskUuid
Required

Represents the uuid of disk on which component resides.

string
hostUuid
Required

Represents the uuid of host on which component resides.

integer As int64 As int64
bytesToSync
Required

Indicates how many bytes need to be synced for this component.

integer As int64 As int64
recoveryETA
Optional

The estimated time in seconds to complete recovery.

This attribute will be not returned if no data has been synced.

array of string
reasons
Optional

The list of reasons indicate why the component went into syncing state.

The API returns full list of reasons for background. However, sometimes it's userful to generate an aggregate reason, in which case the following priorities could be used:

  • P0: "evacuate"
  • P1: "dying_evacuate"
  • P2: "rebalance"
  • P3: "repair", "reconfigure"
  • P4: "stale", "merge_concat"

See also VsanSyncReasonEnum.