REST API - check

esx health clusters status: check

Check the cluster status against the given spec. This operation was added in vSphere API 7.0.1.0.

Request:

HTTP request

POST https://{server}/api/esx/health/clusters/{cluster}/status

?action=check
{
    "spec"{
        "exclude_checks"[
            "obj-103",
            "obj-103"
        ],
        "perspective""BEFORE_ENTER_MAINTENANCE"
    }
}

Path Parameters

Name Type Description
Required
cluster string The ID of the cluster for which the health query is related.

Body Parameters:

Name Type Description
bold = required
-.spec check_spec Specifies the context in which the check needs to be performed.
-.spec.perspective string The cluster-level perspective for the health query. This attribute was added in vSphere API 7.0.1.0.

Defines the available cluster-level health perspectives. A perspective represents specific state transitions in the cluster's lifecycle. Health checks that are part of a given perspective should evaluate whether the cluster can proceed to the next state in its lifecycle without this resulting in service health degradation. Typically, a cluster goes through the following steps during its lifecycle: - The cluster is operating normally. - The cluster is being applied a new desired specification. - The cluster is going to have some of its hosts into maintenance mode as part of applying the new desired specification. This enumeration was added in vSphere API 7.0.1.0. Value is one of:
BEFORE_ENTER_MAINTENANCE: A health perspective relating to the cluster being ready to support some of its host to enter maintenance mode. This perspective should be called only if any of the hosts will enter maintenance mode. This constant was added in vSphere API 7.0.1.0.
BEFORE_START_APPLY: A health perspective related the cluster being ready for its desired configuration to be applied. This constant was added in vSphere API 7.0.1.0.

-.spec.exclude_checks string[] The set of IDs of the health checks that should not be considered in the overall health status. This attribute was added in vSphere API 7.0.1.0.

When clients pass a value of this structure as a parameter, the field must contain identifiers for the resource type: com.vmware.esx.health.check. When operations return a value of this structure as a result, the field will contain identifiers for the resource type: com.vmware.esx.health.check.

Response:

HTTP Status Code: 200

Response Body Structure:

{
    "wait_duration"1,
    "status""OK",
    "check_statuses"[
        {
            "wait_duration"1,
            "issues"[
                {
                    "args"[
                        "string",
                        "string"
                    ],
                    "default_message""string",
                    "localized""string",
                    "id""string",
                    "params"{
                        "<string>"{
                            "dt""2015-01-01T22:13:05.651Z",
                            "s""string",
                            "d"1.5,
                            "precision"1,
                            "format""SHORT_DATE",
                            "i"1,
                            "l"{
                                "id""string",
                                "params"{
                                    "<string>"{
                                        "dt""2015-01-01T22:13:05.651Z",
                                        "s""string",
                                        "d"1.5,
                                        "precision"1,
                                        "format""SHORT_DATE",
                                        "i"1,
                                        "l"{
                                            "id""string",
                                            "params"{}
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                {
                    "args"[
                        "string",
                        "string"
                    ],
                    "default_message""string",
                    "localized""string",
                    "id""string",
                    "params"{
                        "<string>"{
                            "dt""2015-01-01T22:13:05.651Z",
                            "s""string",
                            "d"1.5,
                            "precision"1,
                            "format""SHORT_DATE",
                            "i"1,
                            "l"{
                                "id""string",
                                "params"{
                                    "<string>"{
                                        "dt""2015-01-01T22:13:05.651Z",
                                        "s""string",
                                        "d"1.5,
                                        "precision"1,
                                        "format""SHORT_DATE",
                                        "i"1,
                                        "l"{
                                            "id""string",
                                            "params"{}
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            ],
            "info"{
                "name"{
                    "args"[
                        "string",
                        "string"
                    ],
                    "default_message""string",
                    "localized""string",
                    "id""string",
                    "params"{
                        "<string>"{
                            "dt""2015-01-01T22:13:05.651Z",
                            "s""string",
                            "d"1.5,
                            "precision"1,
                            "format""SHORT_DATE",
                            "i"1,
                            "l"{
                                "id""string",
                                "params"{
                                    "<string>"{
                                        "dt""2015-01-01T22:13:05.651Z",
                                        "s""string",
                                        "d"1.5,
                                        "precision"1,
                                        "format""SHORT_DATE",
                                        "i"1,
                                        "l"{
                                            "id""string",
                                            "params"{}
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "description"{
                    "args"[
                        "string",
                        "string"
                    ],
                    "default_message""string",
                    "localized""string",
                    "id""string",
                    "params"{
                        "<string>"{
                            "dt""2015-01-01T22:13:05.651Z",
                            "s""string",
                            "d"1.5,
                            "precision"1,
                            "format""SHORT_DATE",
                            "i"1,
                            "l"{
                                "id""string",
                                "params"{
                                    "<string>"{
                                        "dt""2015-01-01T22:13:05.651Z",
                                        "s""string",
                                        "d"1.5,
                                        "precision"1,
                                        "format""SHORT_DATE",
                                        "i"1,
                                        "l"{
                                            "id""string",
                                            "params"{}
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "check""obj-103"
            },
            "status""OK"
        },
        {
            "wait_duration"1,
            "issues"[
                {
                    "args"[
                        "string",
                        "string"
                    ],
                    "default_message""string",
                    "localized""string",
                    "id""string",
                    "params"{
                        "<string>"{
                            "dt""2015-01-01T22:13:05.651Z",
                            "s""string",
                            "d"1.5,
                            "precision"1,
                            "format""SHORT_DATE",
                            "i"1,
                            "l"{
                                "id""string",
                                "params"{
                                    "<string>"{
                                        "dt""2015-01-01T22:13:05.651Z",
                                        "s""string",
                                        "d"1.5,
                                        "precision"1,
                                        "format""SHORT_DATE",
                                        "i"1,
                                        "l"{
                                            "id""string",
                                            "params"{}
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                {
                    "args"[
                        "string",
                        "string"
                    ],
                    "default_message""string",
                    "localized""string",
                    "id""string",
                    "params"{
                        "<string>"{
                            "dt""2015-01-01T22:13:05.651Z",
                            "s""string",
                            "d"1.5,
                            "precision"1,
                            "format""SHORT_DATE",
                            "i"1,
                            "l"{
                                "id""string",
                                "params"{
                                    "<string>"{
                                        "dt""2015-01-01T22:13:05.651Z",
                                        "s""string",
                                        "d"1.5,
                                        "precision"1,
                                        "format""SHORT_DATE",
                                        "i"1,
                                        "l"{
                                            "id""string",
                                            "params"{}
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            ],
            "info"{
                "name"{
                    "args"[
                        "string",
                        "string"
                    ],
                    "default_message""string",
                    "localized""string",
                    "id""string",
                    "params"{
                        "<string>"{
                            "dt""2015-01-01T22:13:05.651Z",
                            "s""string",
                            "d"1.5,
                            "precision"1,
                            "format""SHORT_DATE",
                            "i"1,
                            "l"{
                                "id""string",
                                "params"{
                                    "<string>"{
                                        "dt""2015-01-01T22:13:05.651Z",
                                        "s""string",
                                        "d"1.5,
                                        "precision"1,
                                        "format""SHORT_DATE",
                                        "i"1,
                                        "l"{
                                            "id""string",
                                            "params"{}
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "description"{
                    "args"[
                        "string",
                        "string"
                    ],
                    "default_message""string",
                    "localized""string",
                    "id""string",
                    "params"{
                        "<string>"{
                            "dt""2015-01-01T22:13:05.651Z",
                            "s""string",
                            "d"1.5,
                            "precision"1,
                            "format""SHORT_DATE",
                            "i"1,
                            "l"{
                                "id""string",
                                "params"{
                                    "<string>"{
                                        "dt""2015-01-01T22:13:05.651Z",
                                        "s""string",
                                        "d"1.5,
                                        "precision"1,
                                        "format""SHORT_DATE",
                                        "i"1,
                                        "l"{
                                            "id""string",
                                            "params"{}
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "check""obj-103"
            },
            "status""OK"
        }
    ]
}

Headers:

None

Type:

Name Type Description
bold = required
- status_info The status of the health query in respect to the given input spec.
-.status string Aggregated status from all Checks, which are part of this entity.

Represents system status of a particular check. Value is one of:
OK: The check is successful, i.e. the entity can transition to the target state.
WAIT: The check is still running. Check the {#member CheckStatus.waitDuration} to see the expected wait time.
NOT_OK: The check has failed, i.e. the entity is not ready to transition to the target state. Any reported issues in the {#member CheckStatus.issues} field need to resolved.

-.wait_duration long If status value is WAIT the duration in miliseconds to wait before issuing status check again.

Optional. It is only relevant when status has value WAIT. This field is optional and it is only relevant when the value of status is WAIT.

-.check_statuses check_status[] List of CheckStatus objects for all Checks, which were executed and did NOT return an OK Status.

-.check_statuses[].info check_info Information about the check.

-.check_statuses[].info.check string The check ID.

When clients pass a value of this structure as a parameter, the field must be an identifier for the resource type: com.vmware.esx.health.check. When operations return a value of this structure as a result, the field will be an identifier for the resource type: com.vmware.esx.health.check.

-.check_statuses[].info.name localizable_message The check name.

-.check_statuses[].info.name.id string Unique identifier of the localizable string or message template.

This identifier is typically used to retrieve a locale-specific string or message template from a message catalog.

-.check_statuses[].info.name.default_message string The value of this localizable string or message template in the en_US (English) locale. If vapi.std.localizable_message.id refers to a message template, the default message will contain the substituted arguments. This value can be used by clients that do not need to display strings and messages in the native language of the user. It could also be used as a fallback if a client is unable to access the appropriate message catalog.

-.check_statuses[].info.name.args string[] Positional arguments to be substituted into the message template. This list will be empty if the message uses named arguments or has no arguments.

Errors:

HTTP Status Code Type Description
404 not_found If the cluster is not found.
401 unauthenticated if the caller is not authenticated.
403 unauthorized If the caller does not have the necessary privileges.