V Sanhealth Check APIs

V Sanhealth Check APIs

APIs for managing vSAN health checks

Table of Contents

1. Get vSAN health check status

  • Get vSAN health check status API is used to fetch vSAN health check status.

1.1. Prerequisites

The following data is required:

  • ID of a domain

The following data is optional:

  • Status of health check [ENABLED / DISABLED]

1.2. Steps

  • Invoke the API.

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/domains/511f9891-83ed-4461-9e88-852b70252995/health-checks' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

GET /v1/domains/511f9891-83ed-4461-9e88-852b70252995/health-checks HTTP/1.1
Content-Type: application/json
Accept: application/json
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Content-Length: 102

{
  "resultId" : "0b8bed3f-a4da-4299-bbcc-3c49ff0d688d",
  "status" : "INPROGRESS",
  "result" : [ ]
}
  • Poll the vSAN health check status with the ID from the response of the previous API.

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/domains/511f9891-83ed-4461-9e88-852b70252995/health-checks/queries/0b8bed3f-a4da-4299-bbcc-3c49ff0d688d' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

GET /v1/domains/511f9891-83ed-4461-9e88-852b70252995/health-checks/queries/0b8bed3f-a4da-4299-bbcc-3c49ff0d688d HTTP/1.1
Content-Type: application/json
Accept: application/json
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 434

{
  "resultId" : "0b8bed3f-a4da-4299-bbcc-3c49ff0d688d",
  "status" : "SUCCESS",
  "result" : [ {
    "id" : "objecthealth",
    "name" : "vSAN object health",
    "description" : "Checks the health status of all vSAN objects.",
    "type" : "VSAN",
    "status" : "ENABLED",
    "resourceType" : "CLUSTER",
    "resourceId" : "0c6cc27f-d614-47a4-be97-8cff13aad431",
    "resourceName" : "973a7e70-09ef-4d56-a952-f7b32e821d06"
  } ]
}

2. Update vSAN health check status

  • Update vSAN health check status API is used to update the vSAN health check status.

2.1. Prerequisites

The following data is required:

  • ID of the Domain

  • List of vSAN health check spec

Tip : Refer to: HealthCheckSpec

2.2. Steps

  • Invoke the API.

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/domains/511f9891-83ed-4461-9e88-852b70252995/health-checks' -i -X PATCH \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer etYWRta....' \
    -d '[ {
  "id" : "objecthealth",
  "name" : "vSAN object health",
  "status" : "DISABLED",
  "resourceType" : "CLUSTER",
  "resourceName" : "973a7e70-09ef-4d56-a952-f7b32e821d06"
} ]'

HTTP Request

PATCH /v1/domains/511f9891-83ed-4461-9e88-852b70252995/health-checks HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-Length: 178
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

[ {
  "id" : "objecthealth",
  "name" : "vSAN object health",
  "status" : "DISABLED",
  "resourceType" : "CLUSTER",
  "resourceName" : "973a7e70-09ef-4d56-a952-f7b32e821d06"
} ]

HTTP Response

HTTP/1.1 202 Accepted
Content-Type: application/json
Content-Length: 164

{
  "id" : "191c9374-bb44-45bb-915d-ecaec20d4f8e",
  "status" : "INPROGRESS",
  "resourceStatus" : {
    "973a7e70-09ef-4d56-a952-f7b32e821d06" : "INPROGRESS"
  }
}
  • Poll the status of the vSAN health check update with the ID from the response of the previous API.

cURL Request

$ curl 'https://sfo-vcf01.rainpole.io/v1/domains/511f9891-83ed-4461-9e88-852b70252995/health-checks/tasks/191c9374-bb44-45bb-915d-ecaec20d4f8e' -i -X GET \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer etYWRta....'

HTTP Request

GET /v1/domains/511f9891-83ed-4461-9e88-852b70252995/health-checks/tasks/191c9374-bb44-45bb-915d-ecaec20d4f8e HTTP/1.1
Content-Type: application/json
Accept: application/json
Host: sfo-vcf01.rainpole.io
Authorization: Bearer etYWRta....

HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 158

{
  "id" : "191c9374-bb44-45bb-915d-ecaec20d4f8e",
  "status" : "SUCCESS",
  "resourceStatus" : {
    "973a7e70-09ef-4d56-a952-f7b32e821d06" : "SUCCESS"
  }
}

Last updated 2023-04-27 11:11:39 PDT

Operations
GET
Get Health Check Query
Get vSAN health check status
GET
Get Health Check Status
Get vSAN health check status by Query Id
GET
Get Health Check Status Task
Get vSAN health check update task status
PATCH
Set Health Check Status
Update vSAN health check status