euroNAS

eEVOS HCI REST API Reference

Version 1.0.0 · Generated 2026-10-23 · 347 operations

Disclaimer: Use of this API is entirely at the user's own responsibility. API usage is not covered by support.

Getting started

Base URL: https://<server>:18443

Send X-API-Key: <API_KEY> with protected requests. Use a unique Idempotency-Key for retryable mutating requests. Retain the returned X-Correlation-ID for audits and troubleshooting.

Passwords, API keys, access keys, secret keys, tokens, and fencing credentials must use an application/json request body. Secret values in URLs are rejected.

Examples validate HTTPS certificates. For a private CA, add --cacert /path/to/ca.pem.

Product scope

Only operations supported by this product are included; storage and cluster features from other product families are intentionally omitted.

Operation summary

MethodCount
GET137
POST156
PUT12
PATCH2
DELETE40

Contents

API

GET /api/docs

Get /api/docs.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/docs'

Responses

StatusMeaning
200Swagger UI
404Documentation disabled

GET /api/docs/openapi-json

Get /api/docs/openapi-json.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/docs/openapi-json'

Responses

StatusMeaning
200Swagger UI static asset

GET /api/docs/swagger-ui-bundle.js

Get /api/docs/swagger-ui-bundle.js.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/docs/swagger-ui-bundle.js'

Responses

StatusMeaning
200Swagger UI static asset

GET /api/docs/swagger-ui-standalone-preset.js

Get /api/docs/swagger-ui-standalone-preset.js.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/docs/swagger-ui-standalone-preset.js'

Responses

StatusMeaning
200Swagger UI static asset

GET /api/docs/swagger-ui.css

Get /api/docs/swagger-ui.css.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/docs/swagger-ui.css'

Responses

StatusMeaning
200Swagger UI static asset

GET /api/openapi.json

Get /api/openapi.json.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/openapi.json'

Responses

StatusMeaning
200OpenAPI 3.1 document
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/openapi.yaml

Get /api/openapi.yaml.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/openapi.yaml'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/groups

Delete /api/v1/groups.

Parameters

ParameterLocationRequiredTypeDescription
group_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/groups?group_name=example-group'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/groups

Get /api/v1/groups.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/groups'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PATCH /api/v1/groups

Patch /api/v1/groups.

Parameters

ParameterLocationRequiredTypeDescription
gidquerynostringRequest parameter.
group_namequeryyesstringRequest parameter.
new_group_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X PATCH \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/groups?group_name=example-group'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/groups

Post /api/v1/groups.

Parameters

ParameterLocationRequiredTypeDescription
gidquerynostringRequest parameter.
group_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/groups?group_name=example-group'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/jobs

Delete /api/v1/jobs.

Parameters

ParameterLocationRequiredTypeDescription
job_idqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/jobs?job_id=<job_id>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/jobs

read the state and captured output of a long-running API operation.

Parameters

ParameterLocationRequiredTypeDescription
job_idquerynostringRequest parameter.
limitquerynostringRequest parameter.
statusquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/jobs'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/mounts

unmount and remove a remote SMB share definition.

Parameters

ParameterLocationRequiredTypeDescription
mount_folderquerynostringRequest parameter.
server_namequerynostringRequest parameter.
share_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/mounts'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/mounts

list configured VM backup mount definitions.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/mounts'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/mounts

mount a remote SMB share.

Parameters

ParameterLocationRequiredTypeDescription
domain_namequerynostringRequest parameter.
ip_addressqueryyesstring (ipv4)Request parameter.
mount_folderqueryyesstringRequest parameter.
share_namequeryyesstringRequest parameter.
user_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
passwordJSON bodynostringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/mounts?ip_address=192.0.2.10&mount_folder=<mount_folder>&share_name=example-share'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/mounts/backup-servers

remove a configured VM backup mount definition.

Parameters

ParameterLocationRequiredTypeDescription
backup_server_folderqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/mounts/backup-servers?backup_server_folder=<backup_server_folder>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/mounts/backup-servers

list configured backup-server mount definitions.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/mounts/backup-servers'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/mounts/s3-backups

register an S3-compatible target for VM backups.

Parameters

ParameterLocationRequiredTypeDescription
access_idqueryyesstringRequest parameter.
bucketqueryyesstringRequest parameter.
endpointqueryyesstringRequest parameter.
mount_folderqueryyesstringRequest parameter.
providerqueryyesstringRequest parameter.
regionqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
access_keyJSON bodyyesstringRequest parameter.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"access_key":"<access_key>","password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/mounts/s3-backups?access_id=<access_id>&bucket=<bucket>&endpoint=<endpoint>&mount_folder=<mount_folder>&provider=<provider>&region=<region>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-cluster/license

show the local cluster license and version information.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/multi-cluster/license'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-cluster/partner-info

query partner-cluster information for migration workflows.

Parameters

ParameterLocationRequiredTypeDescription
ip_addressqueryyesstring (ipv4)Request parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/multi-cluster/partner-info?ip_address=192.0.2.10'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/multi-cluster/shared-iscsi-disk

create a shared iSCSI-backed cluster disk resource.

Parameters

ParameterLocationRequiredTypeDescription
chap_userquerynostringRequest parameter.
portal_ipqueryyesstring (ipv4)Request parameter.
resource_namequeryyesstringRequest parameter.
target_namequeryyesstringFC target or backing-volume name, as required by the operation.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
passwordJSON bodynostringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/multi-cluster/shared-iscsi-disk?portal_ip=<portal_ip>&resource_name=<resource_name>&target_name=example-target'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-cluster/status

show cluster node and cluster-service status.

Parameters

ParameterLocationRequiredTypeDescription
extendedquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/multi-cluster/status'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/notifications

Get /api/v1/notifications.

Parameters

ParameterLocationRequiredTypeDescription
viewquerynostringOptional alternate representation, such as discovered BMC data.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/notifications'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/notifications

Post /api/v1/notifications.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/notifications'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PUT /api/v1/notifications

Put /api/v1/notifications.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X PUT \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/notifications'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/product/capabilities

Get /api/v1/product/capabilities.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/product/capabilities'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/rdma/devices

list RDMA devices, ports, modes, and detected IP information.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/rdma/devices'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/rdma/nfs

disable the persistent NFS over RDMA configuration.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/rdma/nfs'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/rdma/nfs

report NFS over RDMA configuration, interface, port, and listener state.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/rdma/nfs'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/rdma/nfs

enable persistent NFS over RDMA support.

Parameters

ParameterLocationRequiredTypeDescription
portquerynointeger; minimum 0TCP port; NFS over RDMA defaults to 20049.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/rdma/nfs'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/rdma/recovery

report RDMA failover recovery service state and its latest recovery activity.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/rdma/recovery'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/rdma/recovery

install or repair and start the persistent RDMA failover recovery service.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/rdma/recovery'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/rdma/reset-port

reset InfiniBand ports through the RDMA management backend.

Parameters

ParameterLocationRequiredTypeDescription
ip_addressquerynostring (ipv4)Request parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/rdma/reset-port'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/rdma/software-roce

enable or disable software RoCE on one network port.

Parameters

ParameterLocationRequiredTypeDescription
modequeryyesstringRequested operating or access mode; accepted values depend on the endpoint.
network_portqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/rdma/software-roce?mode=<mode>&network_port=<network_port>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/rdma/software-roce/enable-all

enable all persistently configured software RoCE devices.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/rdma/software-roce/enable-all'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ssh-trust

Post /api/v1/ssh-trust.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ssh-trust'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/storage/md

Get /api/v1/storage/md.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/storage/md'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/storage/md

Post /api/v1/storage/md.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/storage/md'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/sync/jobs

Delete /api/v1/sync/jobs.

Parameters

ParameterLocationRequiredTypeDescription
job_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/sync/jobs'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/sync/jobs

Get /api/v1/sync/jobs.

Parameters

ParameterLocationRequiredTypeDescription
job_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/sync/jobs'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/sync/jobs

Post /api/v1/sync/jobs.

Parameters

ParameterLocationRequiredTypeDescription
job_namequerynostringRequest parameter.
snapshot_replicationquerynostringRequest parameter.
source_sharequerynostringRequest parameter.
target_serverquerynostringRequest parameter.
target_sharequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/sync/jobs'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/system/api-configuration

Get /api/v1/system/api-configuration.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/system/api-configuration'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PUT /api/v1/system/api-configuration

Put /api/v1/system/api-configuration.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X PUT \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/system/api-configuration'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/system/settings

Post /api/v1/system/settings.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/system/settings'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ups

query the configured UPS and return its current status values.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ups'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ups/snmp-devices

scan and configure an SNMP UPS.

Parameters

ParameterLocationRequiredTypeDescription
ip_addressqueryyesstring (ipv4)Request parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ups/snmp-devices?ip_address=192.0.2.10'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ups/usb-devices

scan for a USB UPS and write a new NUT configuration.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ups/usb-devices'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/volumes

list available volumes.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/volumes'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/volumes

create a mirror volume through the disk-management CLI.

Parameters

ParameterLocationRequiredTypeDescription
disk_pathqueryyesstringRequest parameter.
drive_namequeryyesstringRequest parameter.
purposequeryyesstringStorage purpose. Use S3 when creating an eEKAS object-storage drive.
sizequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/volumes?disk_path=<disk_path>&drive_name=<drive_name>&purpose=<purpose>&size=<size>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/observability/health

Get /api/v1/observability/health

Parameter Location Required Type Description
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
200 Successful response
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

GET /api/v1/observability/hosts

Get /api/v1/observability/hosts

Parameter Location Required Type Description
node query no string Backend parameter node.
range query no string Backend parameter range.
step query no string Backend parameter step.
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
200 Successful response
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

GET /api/v1/observability/storage

Get /api/v1/observability/storage

Parameter Location Required Type Description
backend query no string Backend parameter backend.
range query no string Backend parameter range.
step query no string Backend parameter step.
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
osd query no integer Backend parameter osd
pool_id query no integer Backend parameter pool_id
Status Meaning
200 Successful response
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

Ceph

DELETE /api/v1/ceph-targets

Delete /api/v1/ceph-targets.

Parameters

ParameterLocationRequiredTypeDescription
ip_groupquerynostringIP Group that supplies service addresses and an ordered, selectable subset of eligible gateway nodes. Multiple distributed addresses can balance SMB, NFS or S3 client connections when published under one DNS name.
pool_namequerynostringZFS pool name.
target_namequerynostringFC target or backing-volume name, as required by the operation.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph-targets

Get /api/v1/ceph-targets.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph-targets'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets

Post /api/v1/ceph-targets.

Parameters

ParameterLocationRequiredTypeDescription
device_pathquerynostringRequest parameter.
ip_groupquerynostringIP Group that supplies service addresses and an ordered, selectable subset of eligible gateway nodes. Multiple distributed addresses can balance SMB, NFS or S3 client connections when published under one DNS name.
pool_namequerynostringZFS pool name.
target_namequerynostringFC target or backing-volume name, as required by the operation.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets/activate

Post /api/v1/ceph-targets/activate.

Parameters

ParameterLocationRequiredTypeDescription
ip_groupquerynostringIP Group that supplies service addresses and an ordered, selectable subset of eligible gateway nodes. Multiple distributed addresses can balance SMB, NFS or S3 client connections when published under one DNS name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets/activate'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets/configs

Post /api/v1/ceph-targets/configs.

Parameters

ParameterLocationRequiredTypeDescription
ip_groupquerynostringIP Group that supplies service addresses and an ordered, selectable subset of eligible gateway nodes. Multiple distributed addresses can balance SMB, NFS or S3 client connections when published under one DNS name.
pool_namequerynostringZFS pool name.
target_namequerynostringFC target or backing-volume name, as required by the operation.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets/configs'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph-targets/connections

Get /api/v1/ceph-targets/connections.

Parameters

ParameterLocationRequiredTypeDescription
target_nqnquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph-targets/connections'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets/deactivate

Post /api/v1/ceph-targets/deactivate.

Parameters

ParameterLocationRequiredTypeDescription
ip_groupquerynostringIP Group that supplies service addresses and an ordered, selectable subset of eligible gateway nodes. Multiple distributed addresses can balance SMB, NFS or S3 client connections when published under one DNS name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets/deactivate'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets/initiators

Post /api/v1/ceph-targets/initiators.

Parameters

ParameterLocationRequiredTypeDescription
allowed_initiatorsquerynostringRequest parameter.
ip_groupquerynostringIP Group that supplies service addresses and an ordered, selectable subset of eligible gateway nodes. Multiple distributed addresses can balance SMB, NFS or S3 client connections when published under one DNS name.
pool_namequerynostringZFS pool name.
target_namequerynostringFC target or backing-volume name, as required by the operation.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets/initiators'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets/listeners

Post /api/v1/ceph-targets/listeners.

Parameters

ParameterLocationRequiredTypeDescription
ip_addressquerynostring (ipv4)Request parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets/listeners'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets/portals/reset

Post /api/v1/ceph-targets/portals/reset.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets/portals/reset'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets/ports/activate

Post /api/v1/ceph-targets/ports/activate.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets/ports/activate'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets/ports/manage

Post /api/v1/ceph-targets/ports/manage.

Parameters

ParameterLocationRequiredTypeDescription
ip_addressquerynostring (ipv4)Request parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets/ports/manage'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets/service/start

Post /api/v1/ceph-targets/service/start.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets/service/start'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph-targets/volumes

Post /api/v1/ceph-targets/volumes.

Parameters

ParameterLocationRequiredTypeDescription
pool_namequerynostringZFS pool name.
sizequerynostringRequest parameter.
target_namequerynostringFC target or backing-volume name, as required by the operation.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph-targets/volumes'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage

Get /api/v1/ceph/storage.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/ceph/storage-snapshots

Delete /api/v1/ceph/storage-snapshots.

Parameters

ParameterLocationRequiredTypeDescription
pool_namequerynostringZFS pool name.
resource_namequerynostringRequest parameter.
snapshot_namequerynostringRequest parameter.
typequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage-snapshots'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage-snapshots

Get /api/v1/ceph/storage-snapshots.

Parameters

ParameterLocationRequiredTypeDescription
pool_namequerynostringZFS pool name.
resource_namequerynostringRequest parameter.
typequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage-snapshots'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage-snapshots

Post /api/v1/ceph/storage-snapshots.

Parameters

ParameterLocationRequiredTypeDescription
pool_namequerynostringZFS pool name.
resource_namequerynostringRequest parameter.
retention_daysquerynointeger; minimum 0Request parameter.
typequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage-snapshots'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/ceph/storage-snapshots/expired

Delete /api/v1/ceph/storage-snapshots/expired.

Parameters

ParameterLocationRequiredTypeDescription
pool_namequerynostringZFS pool name.
typequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage-snapshots/expired'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage-snapshots/pools-and-volumes

Get /api/v1/ceph/storage-snapshots/pools-and-volumes.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage-snapshots/pools-and-volumes'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage-snapshots/rollback

Post /api/v1/ceph/storage-snapshots/rollback.

Parameters

ParameterLocationRequiredTypeDescription
pool_namequerynostringZFS pool name.
resource_namequerynostringRequest parameter.
snapshot_namequerynostringRequest parameter.
typequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage-snapshots/rollback'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage-snapshots/schedules

Post /api/v1/ceph/storage-snapshots/schedules.

Parameters

ParameterLocationRequiredTypeDescription
max_snapshotsquerynostringRequest parameter.
resourcesquerynostringRequest parameter.
scheduleTypequerynostringRequest parameter.
startHourquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage-snapshots/schedules'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage-snapshots/summary

Get /api/v1/ceph/storage-snapshots/summary.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage-snapshots/summary'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage/analyse-pgs

Get /api/v1/ceph/storage/analyse-pgs.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage/analyse-pgs'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage/cephfs/attach

Post /api/v1/ceph/storage/cephfs/attach.

Parameters

ParameterLocationRequiredTypeDescription
fs_namequerynostringRequest parameter.
mountpointquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/cephfs/attach'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/ceph/storage/cephfs/detach

Delete /api/v1/ceph/storage/cephfs/detach.

Parameters

ParameterLocationRequiredTypeDescription
fs_namequerynostringRequest parameter.
mountpointquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/cephfs/detach'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage/diagnostics

Get /api/v1/ceph/storage/diagnostics.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage/diagnostics'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage/ec-calculator

Get /api/v1/ceph/storage/ec-calculator.

Parameters

ParameterLocationRequiredTypeDescription
failure_domainquerynostringRequest parameter.
usable_sizequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage/ec-calculator'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage/health-status

Get /api/v1/ceph/storage/health-status.

Parameters

ParameterLocationRequiredTypeDescription
formatquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage/health-status'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage/io-performance

Get /api/v1/ceph/storage/io-performance.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage/io-performance'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage/legacy-osds/convert

Post /api/v1/ceph/storage/legacy-osds/convert.

Deprecated: retained for compatibility.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/legacy-osds/convert'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/ceph/storage/orphan-osd-services

Delete /api/v1/ceph/storage/orphan-osd-services.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/orphan-osd-services'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage/osd-drives

Get /api/v1/ceph/storage/osd-drives.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage/osd-drives'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/ceph/storage/osd-pool-members

Delete /api/v1/ceph/storage/osd-pool-members

Parameter Location Required Type Description
node_name query no string Backend parameter node_name.
osd_number query no string Backend parameter osd_number.
pool_name query yes string Backend parameter pool_name.
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Idempotency-Key header no string Required for cluster membership changes; otherwise replays the cached response for an identical mutating request.
Status Meaning
200 Successful response
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

POST /api/v1/ceph/storage/osd-pool-members

Post /api/v1/ceph/storage/osd-pool-members

Parameter Location Required Type Description
pool_name query yes string Backend parameter pool_name.
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Idempotency-Key header no string Required for cluster membership changes; otherwise replays the cached response for an identical mutating request.
Status Meaning
201 Successful response
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

DELETE /api/v1/ceph/storage/osd-pools

Delete /api/v1/ceph/storage/osd-pools

Parameter Location Required Type Description
pool_name query yes string Backend parameter pool_name.
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Idempotency-Key header no string Required for cluster membership changes; otherwise replays the cached response for an identical mutating request.
Status Meaning
202 Asynchronous operation accepted
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

POST /api/v1/ceph/storage/osd-pools

Post /api/v1/ceph/storage/osd-pools

Parameter Location Required Type Description
meta_drives query no string Backend parameter meta_drives
blockdb_drives query no string Backend parameter blockdb_drives
replicas query no integer Backend parameter replicas
min_size query no integer Backend parameter min_size
erasure_setting query no string Backend parameter erasure_setting
failure_domain query no string Backend parameter failure_domain Values: host, rack
pg_mode query no string Backend parameter pg_mode
pg_main query no integer Backend parameter pg_main
blockdb_size_mode query no string Backend parameter blockdb_size_mode Values: auto, custom
blockdb_size_gb query no integer Backend parameter blockdb_size_gb
domain_name query no string Backend parameter domain_name
port_number query no integer Backend parameter port_number
data_drives query no string Backend parameter data_drives.
ip_address query no string Backend parameter ip_address.
ip_group query no string Backend parameter ip_group.
pool_name query yes string Backend parameter pool_name.
purpose query no string Backend parameter purpose.
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Idempotency-Key header no string Required for cluster membership changes; otherwise replays the cached response for an identical mutating request.
Status Meaning
202 Asynchronous operation accepted
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

GET /api/v1/ceph/storage/pg-per-pool

Get /api/v1/ceph/storage/pg-per-pool.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage/pg-per-pool'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage/pool-status

Get /api/v1/ceph/storage/pool-status.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage/pool-status'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage/rbd-drives

Get /api/v1/ceph/storage/rbd-drives.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage/rbd-drives'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/ceph/storage/rbds

Delete /api/v1/ceph/storage/rbds.

Parameters

ParameterLocationRequiredTypeDescription
pool_namequerynostringZFS pool name.
rbd_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/rbds'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage/rbds

Post /api/v1/ceph/storage/rbds.

Parameters

ParameterLocationRequiredTypeDescription
SizequerynostringRequest parameter.
pool_namequerynostringZFS pool name.
rbd_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/rbds'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage/rbds/clone

Post /api/v1/ceph/storage/rbds/clone.

Parameters

ParameterLocationRequiredTypeDescription
clone_namequerynostringRequest parameter.
new_namequerynostringRequest parameter.
pool_namequerynostringZFS pool name.
rbd_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/rbds/clone'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage/rbds/delete-all-vm

Post /api/v1/ceph/storage/rbds/delete-all-vm.

Parameters

ParameterLocationRequiredTypeDescription
pool_namequerynostringZFS pool name.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/rbds/delete-all-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage/rbds/map

Post /api/v1/ceph/storage/rbds/map.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/rbds/map'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage/repairs

Post /api/v1/ceph/storage/repairs

Parameter Location Required Type Description
action query no string Backend parameter action.
confirmed query no string Backend parameter confirmed.
issue_id query no string Backend parameter issue_id.
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Idempotency-Key header no string Required for cluster membership changes; otherwise replays the cached response for an identical mutating request.
Status Meaning
202 Asynchronous operation accepted
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

POST /api/v1/ceph/storage/subvolumes/resize

Post /api/v1/ceph/storage/subvolumes/resize.

Parameters

ParameterLocationRequiredTypeDescription
pool_namequerynostringZFS pool name.
sizequerynostringRequest parameter.
volume_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/subvolumes/resize'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/storage/topology-map

Get /api/v1/ceph/storage/topology-map.

Parameters

ParameterLocationRequiredTypeDescription
formatquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/ceph/storage/topology-map'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/ceph/storage/zfs-volumes

Post /api/v1/ceph/storage/zfs-volumes.

Parameters

ParameterLocationRequiredTypeDescription
pool_namequerynostringZFS pool name.
volume_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/storage/zfs-volumes'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/ceph/placement

Read monitor/manager placement or queue an update

Parameter Location Required Type Description
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
200 Successful response
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

GET /api/v1/ceph/storage/blockdb

Inspect one BlockDB device or reusable volume group on a registered node

Parameter Location Required Type Description
node query no string Request parameter node
device query no string Request parameter device
vg query no string Request parameter vg
required_gb query no integer Request parameter required_gb
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
200 Successful response
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

GET /api/v1/ceph/storage/deletion-preflight

Inspect drive deletion dependencies without changing storage

Parameter Location Required Type Description
pool_name query yes string Request parameter pool_name
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
200 Successful response
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

GET /api/v1/ceph/storage/fullness-thresholds

Read or update cluster-wide OSD fullness percentages; updates default to dry run

Parameter Location Required Type Description
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
200 Successful response
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

GET /api/v1/ceph/storage/member-removal-preflight

Inspect OSD-member removal blockers without removing an OSD

Parameter Location Required Type Description
pool_name query yes string Request parameter pool_name
node_name query yes string Request parameter node_name
osd_number query yes integer Request parameter osd_number
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
200 Successful response
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

GET /api/v1/ceph/storage/overview

Read structured Ceph health including muted checks, capacity, OSDs and pools

Parameter Location Required Type Description
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
200 Successful response
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

GET /api/v1/observability/ceph

Read Ceph capacity, pool I/O, OSD latency, recovery and PG history; empty metrics are unavailable

Parameter Location Required Type Description
range query no string Request parameter range Values: 1h, 6h, 24h, 7d, 30d, 90d
step query no integer Request parameter step
osd query no integer Request parameter osd
pool_id query no integer Request parameter pool_id
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
200 Successful response
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

POST /api/v1/ceph/storage/blockdb/preflight

Validate structured BlockDB ownership, balanced layout and required capacity

Parameter Location Required Type Description
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Idempotency-Key header no string Required for cluster membership changes; otherwise replays the cached response for an identical mutating request.

Send request fields in an application/json body.

Field Required Type Description
request yes object
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
200 Successful response
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

PUT /api/v1/ceph/placement

Read monitor/manager placement or queue an update

Parameter Location Required Type Description
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Idempotency-Key header no string Required for cluster membership changes; otherwise replays the cached response for an identical mutating request.

Send request fields in an application/json body.

Field Required Type Description
mon_nodes yes array
mgr_nodes yes array
confirmed yes boolean Explicit approval of the requested change.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
202 Background job accepted; poll status_url for completion
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

PUT /api/v1/ceph/racks

Queue a node-to-rack placement update

Parameter Location Required Type Description
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Idempotency-Key header no string Required for cluster membership changes; otherwise replays the cached response for an identical mutating request.

Send request fields in an application/json body.

Field Required Type Description
node_name yes string
rack_name yes string
confirmed yes boolean Explicit approval of the requested change.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
202 Background job accepted; poll status_url for completion
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

PUT /api/v1/ceph/storage/fullness-thresholds

Read or update cluster-wide OSD fullness percentages; updates default to dry run

Parameter Location Required Type Description
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Idempotency-Key header no string Required for cluster membership changes; otherwise replays the cached response for an identical mutating request.

Send request fields in an application/json body.

Field Required Type Description
nearfull yes number
backfillfull yes number
full yes number
dry_run no boolean
confirmed no boolean Explicit approval of the requested change.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
200 Successful response
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

Cluster

POST /api/v1/ceph/cluster

bootstrap Ceph on the configured eEKAS cluster and deploy monitor/manager roles to registered nodes.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/ceph/cluster'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/cluster-drives

delete a cluster drive.

Parameters

ParameterLocationRequiredTypeDescription
drive_namequeryyesstringRequest parameter.
typequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster-drives?drive_name=<drive_name>&type=<type>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster-drives/available/all

show available backing devices across all cluster nodes.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster-drives/available/all'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster-drives/available/local

show locally available cluster drive backing devices.

Parameters

ParameterLocationRequiredTypeDescription
drive_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster-drives/available/local'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster-drives/check-shared

identify physically shared drives across cluster nodes.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster-drives/check-shared'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster-drives/import-volume

import an existing NAS volume into cluster management.

Parameters

ParameterLocationRequiredTypeDescription
ip_addressqueryyesstring (ipv4)Request parameter.
nodequerynostringCluster node name.
protocolquerynostring; values: http, https, NFS, CIFS, iscsi, nvmeRequest parameter.
volume_pathqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster-drives/import-volume?ip_address=192.0.2.10&volume_path=<volume_path>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster-drives/ip-address

change the access IP address for a cluster drive.

Parameters

ParameterLocationRequiredTypeDescription
current_ip_addressqueryyesstring (ipv4)Request parameter.
drive_namequeryyesstringRequest parameter.
new_ip_addressqueryyesstring (ipv4)Request parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster-drives/ip-address?current_ip_address=<current_ip_address>&drive_name=<drive_name>&new_ip_address=<new_ip_address>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster-drives/mirror

list configured mirror cluster drives.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster-drives/mirror'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster-drives/mirror

create a mirror cluster drive.

Parameters

ParameterLocationRequiredTypeDescription
disk_path1queryyesstringRequest parameter.
disk_path2querynostringRequest parameter.
drive_namequeryyesstringRequest parameter.
ip_addressqueryyesstring (ipv4)Request parameter.
node_name1queryyesstringRequest parameter.
node_name2querynostringRequest parameter.
purposequeryyesstringStorage purpose. Use S3 when creating an eEKAS object-storage drive.
sizequeryyesstringRequest parameter.
this_node_onlyquerynobooleanRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster-drives/mirror?disk_path1=<disk_path1>&drive_name=<drive_name>&ip_address=192.0.2.10&node_name1=<node_name1>&purpose=<purpose>&size=<size>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster-drives/mirror/resize

resize a mirror cluster drive.

Parameters

ParameterLocationRequiredTypeDescription
mirror_drivequeryyesstringRequest parameter.
new_sizequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster-drives/mirror/resize?mirror_drive=<mirror_drive>&new_size=<new_size>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster-drives/optimize-bandwidth

tune the mirror replication bandwidth profile.

Parameters

ParameterLocationRequiredTypeDescription
bandwidthqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster-drives/optimize-bandwidth?bandwidth=<bandwidth>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster-drives/preferred-node

change the preferred node for a cluster drive.

Parameters

ParameterLocationRequiredTypeDescription
drive_namequeryyesstringRequest parameter.
new_nodequeryyesstringRequest parameter.
shared_data_storagequerynobooleanRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster-drives/preferred-node?drive_name=<drive_name>&new_node=<new_node>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster-drives/replication-protocol

change the mirror replication protocol.

Parameters

ParameterLocationRequiredTypeDescription
drive_namequeryyesstringRequest parameter.
protocolqueryyesstring; values: A, CRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster-drives/replication-protocol?drive_name=<drive_name>&protocol=A'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster-drives/resource-candidates

list suitable cluster drives for resource creation, including capacity, eligibility, physical media and Ceph pool protection mode.

Parameters

ParameterLocationRequiredTypeDescription
MEDIAqueryyesstringRequest parameter.
POOLMODEqueryyesstringRequest parameter.
TOTALSIZEINGBqueryyesstringRequest parameter.
iSCSI_OnlyqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster-drives/resource-candidates?MEDIA=<MEDIA>&POOLMODE=<POOLMODE>&TOTALSIZEINGB=<TOTALSIZEINGB>&iSCSI_Only=<iSCSI_Only>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster-drives/shared-volumes

list shared cluster volumes.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster-drives/shared-volumes'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster-drives/shared-volumes

create a shared cluster volume.

Parameters

ParameterLocationRequiredTypeDescription
disk_pathqueryyesstringRequest parameter.
drive_namequeryyesstringRequest parameter.
ip_addressqueryyesstring (ipv4)Request parameter.
preferred_nodequerynostringRequest parameter.
purposequeryyesstringStorage purpose. Use S3 when creating an eEKAS object-storage drive.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster-drives/shared-volumes?disk_path=<disk_path>&drive_name=<drive_name>&ip_address=192.0.2.10&purpose=<purpose>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster-drives/system

create the system mirror drive.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster-drives/system'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/bootstrap

create or resume a three-node eEKAS HA cluster, then initialize node registration for Ceph.

Parameters

ParameterLocationRequiredTypeDescription
cluster_namequeryyesstringRequest parameter.
node1_ipqueryyesstring (ipv4)Request parameter.
node1_replicationqueryyesstringRequest parameter.
node2_ipqueryyesstring (ipv4)Request parameter.
node2_replicationqueryyesstringRequest parameter.
node3_ipqueryyesstring (ipv4)Request parameter.
node3_replicationqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheaderyesstring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/cluster/bootstrap?cluster_name=<cluster_name>&node1_ip=<node1_ip>&node1_replication=<node1_replication>&node2_ip=<node2_ip>&node2_replication=<node2_replication>&node3_ip=<node3_ip>&node3_replication=<node3_replication>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
428Idempotency-Key is required
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/check-system-files

verify and fix system file permissions/ownership.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/check-system-files'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/csync2-config

create or recreate the csync2 cluster file sync configuration.

Parameters

ParameterLocationRequiredTypeDescription
recreatequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/csync2-config'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster/fencing

Get /api/v1/cluster/fencing.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster/fencing'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/fencing

Post /api/v1/cluster/fencing.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/fencing'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/file-sync/switch

switch the cluster to cluster file sync mode.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/file-sync/switch'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/fix-system-disk

repair problematic system mirror state.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/fix-system-disk'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/heartbeat/global-ocfs2

create the global OCFS2 heartbeat infrastructure.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/heartbeat/global-ocfs2'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/heartbeat/initialize-ram-device

initialize the heartbeat RAM device.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/heartbeat/initialize-ram-device'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/import-drives

import non-configured cluster drives.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/import-drives'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/import-resources

import non-configured cluster resources.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/import-resources'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/cluster/ipmi-stonith

remove one managed BMC fencing resource and reconcile overall readiness.

Parameters

ParameterLocationRequiredTypeDescription
nodequeryyesstringCluster node name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/ipmi-stonith?node=node1'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster/ipmi-stonith

report BMC fencing coverage or discovered BMC addresses without changing cluster configuration.

Parameters

ParameterLocationRequiredTypeDescription
viewquerynostringOptional alternate representation, such as discovered BMC data.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster/ipmi-stonith'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/ipmi-stonith

create, update, or adopt BMC fencing resources for HA cluster nodes.

Parameters

ParameterLocationRequiredTypeDescription
bmc_admin_userquerynostringRequest parameter.
create_stonithquerynostringRequest parameter.
enable_stonithquerynostringRequest parameter.
ipmi_channelquerynostringRequest parameter.
ipmi_channelsquerynostringRequest parameter.
ipmi_ipqueryyesstring (ipv4)Request parameter.
ipmi_mapquerynostringRequest parameter.
ipmi_user_idquerynostringRequest parameter.
nodequerynostringCluster node name.
provision_bmc_userquerynostringRequest parameter.
stonith_userquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
bmc_admin_passJSON bodynostringRequest parameter.
stonith_passJSON bodynostringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"bmc_admin_pass":"<bmc_admin_pass>","stonith_pass":"<stonith_pass>"}' \
  'https://<server>:18443/api/v1/cluster/ipmi-stonith?ipmi_ip=<ipmi_ip>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/join/add-node

add a new node to an existing cluster.

Parameters

ParameterLocationRequiredTypeDescription
heartbeat_ipqueryyesstring (ipv4)Request parameter.
node_ipqueryyesstring (ipv4)Request parameter.
replication_ipqueryyesstring (ipv4)Request parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheaderyesstring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/cluster/join/add-node?heartbeat_ip=<heartbeat_ip>&node_ip=<node_ip>&replication_ip=<replication_ip>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
428Idempotency-Key is required
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/join/dual

join a node into a dual-node cluster.

Parameters

ParameterLocationRequiredTypeDescription
my_heartbeatqueryyesstringRequest parameter.
my_replicationqueryyesstringRequest parameter.
remote_heartbeatqueryyesstringRequest parameter.
remote_replicationqueryyesstringRequest parameter.
use_folderquerynobooleanRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheaderyesstring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/cluster/join/dual?my_heartbeat=<my_heartbeat>&my_replication=<my_replication>&remote_heartbeat=<remote_heartbeat>&remote_replication=<remote_replication>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
428Idempotency-Key is required
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster/join/info

inspect a remote node and collect cluster join information.

Parameters

ParameterLocationRequiredTypeDescription
ip_addressqueryyesstring (ipv4)Request parameter.
user_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/cluster/join/info?ip_address=192.0.2.10&user_name=<user_name>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/join/multi

join a node into a multi-node cluster.

Parameters

ParameterLocationRequiredTypeDescription
my_heartbeatqueryyesstringRequest parameter.
my_replicationqueryyesstringRequest parameter.
remote_heartbeatqueryyesstringRequest parameter.
remote_replicationqueryyesstringRequest parameter.
use_folderquerynobooleanRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheaderyesstring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/cluster/join/multi?my_heartbeat=<my_heartbeat>&my_replication=<my_replication>&remote_heartbeat=<remote_heartbeat>&remote_replication=<remote_replication>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
428Idempotency-Key is required
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster/maintenance

Get /api/v1/cluster/maintenance.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster/maintenance'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/maintenance

Post /api/v1/cluster/maintenance.

Parameters

ParameterLocationRequiredTypeDescription
confirmquerynostringRequest parameter.
nodequerynostringCluster node name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/maintenance'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster/monitor

Get /api/v1/cluster/monitor.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster/monitor'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/name

change the cluster base name.

Parameters

ParameterLocationRequiredTypeDescription
newnamequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/name?newname=<newname>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster/non-configured-resources

scan for resources present on the nodes but missing in cluster configuration.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster/non-configured-resources'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster/ping-ips

ping configured cluster IPs locally or across nodes.

Parameters

ParameterLocationRequiredTypeDescription
local_onlyquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster/ping-ips'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/push-system-files

push this node's system files to the other nodes.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/push-system-files'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/ra-monitor-timeouts

reconfigure resource-agent monitor intervals/timeouts.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/ra-monitor-timeouts'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/cluster/resources

delete a cluster resource.

Parameters

ParameterLocationRequiredTypeDescription
lun_numberquerynointeger; minimum 0Request parameter.
resource_namequeryyesstringRequest parameter.
resource_typequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/resources?resource_name=<resource_name>&resource_type=<resource_type>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster/resources

list cluster resources relevant to storage/share targets.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster/resources'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/cluster/resources/move

clear the temporary `cli-prefer`/`cli-ban` constraint created by a move without deleting permanent preferred-node constraints.

Parameters

ParameterLocationRequiredTypeDescription
resource_namequeryyesstringRequest parameter.
wait_secondsquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/resources/move?resource_name=<resource_name>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster/resources/move

return the resource's current node and whether a temporary Pacemaker move constraint is active.

Parameters

ParameterLocationRequiredTypeDescription
resource_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster/resources/move?resource_name=<resource_name>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/resources/move

move a Pacemaker resource to a configured cluster node and wait for placement to complete.

Parameters

ParameterLocationRequiredTypeDescription
node_namequeryyesstringRequest parameter.
resource_namequeryyesstringRequest parameter.
run_asyncquerynostringRequest parameter.
wait_secondsquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/resources/move?node_name=<node_name>&resource_name=<resource_name>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/resources/rename

rename a cluster resource.

Parameters

ParameterLocationRequiredTypeDescription
current_namequeryyesstringRequest parameter.
new_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/resources/rename?current_name=<current_name>&new_name=<new_name>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/resources/resize

resize a cluster resource.

Parameters

ParameterLocationRequiredTypeDescription
lun_numberquerynointeger; minimum 0Request parameter.
new_sizequeryyesstringRequest parameter.
resource_namequeryyesstringRequest parameter.
resource_typequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/resources/resize?new_size=<new_size>&resource_name=<resource_name>&resource_type=<resource_type>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/resources/upgrade

upgrade legacy cluster resource ordering/constraint syntax.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/resources/upgrade'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/cluster/status

return cluster and CEPH/node status information.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/cluster/status'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/cluster/sync-system-files

synchronize system files from the newest node.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/cluster/sync-system-files'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/observability/clusters

Get /api/v1/observability/clusters

Parameter Location Required Type Description
range query no string Backend parameter range.
step query no string Backend parameter step.
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
200 Successful response
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

NVMe Initiator

POST /api/v1/nvme-initiators/connect

connect to an NVMe target.

Parameters

ParameterLocationRequiredTypeDescription
NQNqueryyesstringRequest parameter.
portal_ipqueryyesstring (ipv4)Request parameter.
portal_portquerynointeger; minimum 0Request parameter.
transport_typequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/nvme-initiators/connect?NQN=<NQN>&portal_ip=<portal_ip>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/nvme-initiators/connect-configured

connect all persistently configured NVMe initiator targets.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/nvme-initiators/connect-configured'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/nvme-initiators/connections

list current NVMe initiator connections.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/nvme-initiators/connections'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/nvme-initiators/disconnect

disconnect an NVMe target.

Parameters

ParameterLocationRequiredTypeDescription
NQNqueryyesstringRequest parameter.
keep_configquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/nvme-initiators/disconnect?NQN=<NQN>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/nvme-initiators/discover

discover NVMe targets on a portal.

Parameters

ParameterLocationRequiredTypeDescription
port_numberquerynointeger; minimum 0Request parameter.
portal_ipqueryyesstring (ipv4)Request parameter.
transport_typequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/nvme-initiators/discover?portal_ip=<portal_ip>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

Networking

DELETE /api/v1/network/bridge-and-network

delete a virtual network and its host bridge if the network uses bridge mode.

Parameters

ParameterLocationRequiredTypeDescription
virtual_networkqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/network/bridge-and-network?virtual_network=<virtual_network>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/network/host-bridges

delete a host bridge.

Parameters

ParameterLocationRequiredTypeDescription
bridge_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/network/host-bridges?bridge_name=<bridge_name>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/network/host-bridges

list configured host bridges.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/network/host-bridges'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/network/host-bridges

create a host bridge.

Parameters

ParameterLocationRequiredTypeDescription
gatewayqueryyesstringRequest parameter.
host_bridgequerynostringRequest parameter.
ip_addressqueryyesstring (ipv4)Request parameter.
netmaskqueryyesstringRequest parameter.
network_portqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/network/host-bridges?gateway=<gateway>&ip_address=192.0.2.10&netmask=<netmask>&network_port=<network_port>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/network/ports

list available network ports and their status.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/network/ports'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/network/virtual-networks

delete a virtual network.

Parameters

ParameterLocationRequiredTypeDescription
virtual_networkqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/network/virtual-networks?virtual_network=<virtual_network>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/network/virtual-networks

list configured virtual networks.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/network/virtual-networks'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/network/virtual-networks

create a virtual network.

Parameters

ParameterLocationRequiredTypeDescription
dhcp_range_beginqueryyesstringRequest parameter.
dhcp_range_endqueryyesstringRequest parameter.
host_bridgequeryyesstringRequest parameter.
ip_addressqueryyesstring (ipv4)Request parameter.
netmaskqueryyesstringRequest parameter.
network_namequeryyesstringRequest parameter.
network_typequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/network/virtual-networks?dhcp_range_begin=<dhcp_range_begin>&dhcp_range_end=<dhcp_range_end>&host_bridge=<host_bridge>&ip_address=192.0.2.10&netmask=<netmask>&network_name=<network_name>&network_type=<network_type>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/sdn/virtual-switches

delete a virtual switch.

Parameters

ParameterLocationRequiredTypeDescription
namequerynostringHuman-readable display name.
switch_numberquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/sdn/virtual-switches'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/sdn/virtual-switches

list SDN virtual switches.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/sdn/virtual-switches'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/sdn/virtual-switches

create a virtual switch.

Parameters

ParameterLocationRequiredTypeDescription
allow_unsafequerynostringRequest parameter.
namequerynostringHuman-readable display name.
rstpquerynostringRequest parameter.
switch_numberquerynostringRequest parameter.
uplinkquerynostringRequest parameter.
uplink_portqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/sdn/virtual-switches?uplink_port=<uplink_port>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/sdn/vlans

query VLAN configuration for a target device.

Parameters

ParameterLocationRequiredTypeDescription
target_devquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/sdn/vlans'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/sdn/vlans

set VLAN configuration on a target device.

Parameters

ParameterLocationRequiredTypeDescription
target_devquerynostringRequest parameter.
untagged_vlanquerynostringRequest parameter.
vlan_idquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/sdn/vlans'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/sdn/vlans/current

clear current VLAN settings on a target device.

Parameters

ParameterLocationRequiredTypeDescription
target_devqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/sdn/vlans/current?target_dev=<target_dev>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

System

GET /health

check whether the API is reachable.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/health'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

Users

DELETE /api/v1/users

Delete /api/v1/users.

Parameters

ParameterLocationRequiredTypeDescription
remove_homequerynostringRequest parameter.
usernamequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/users?username=api-user'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/users

Get /api/v1/users.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/users'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PATCH /api/v1/users

Patch /api/v1/users.

Parameters

ParameterLocationRequiredTypeDescription
full_namequerynostringRequest parameter.
homequerynostringRequest parameter.
new_usernamequerynostringRequest parameter.
primary_groupquerynostringRequest parameter.
shellquerynostringRequest parameter.
uidquerynostringRequest parameter.
usernamequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X PATCH \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/users?username=api-user'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/users

Post /api/v1/users.

Parameters

ParameterLocationRequiredTypeDescription
full_namequeryyesstringRequest parameter.
groupqueryyesstringRequest parameter.
usernamequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/users?full_name=<full_name>&group=<group>&username=api-user'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/users/generate-userid

request the next generated user ID from the CLI.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/users/generate-userid'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/users/groups

Post /api/v1/users/groups.

Parameters

ParameterLocationRequiredTypeDescription
groupsqueryyesstringComma-separated FC host-group identifiers.
modequerynostringRequested operating or access mode; accepted values depend on the endpoint.
usernamequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/users/groups?groups=<groups>&username=api-user'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/users/internal

create the internal cluster communication user if needed.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/users/internal'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/users/lock

Post /api/v1/users/lock.

Parameters

ParameterLocationRequiredTypeDescription
lockedqueryyesstringRequest parameter.
usernamequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/users/lock?locked=<locked>&username=api-user'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/users/oem-password

set the OEM/admin password through the CLI.

Parameters

ParameterLocationRequiredTypeDescription
confirmationqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
current_passwordJSON bodyyesstringRequest parameter.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"current_password":"<current_password>","password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/users/oem-password?confirmation=<confirmation>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/users/password

Post /api/v1/users/password.

Parameters

ParameterLocationRequiredTypeDescription
usernamequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
passwordJSON bodyyesstringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/users/password?username=api-user'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

Virtual Machines

POST /api/v1/mounts/vm-backups

register a remote SMB target for VM backups.

Parameters

ParameterLocationRequiredTypeDescription
backup_target_folderqueryyesstringRequest parameter.
domain_namequerynostringRequest parameter.
ip_addressqueryyesstring (ipv4)Request parameter.
mount_folderquerynostringRequest parameter.
share_namequeryyesstringRequest parameter.
user_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
passwordJSON bodynostringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"password":"REPLACE_WITH_PASSWORD"}' \
  'https://<server>:18443/api/v1/mounts/vm-backups?backup_target_folder=<backup_target_folder>&ip_address=192.0.2.10&share_name=example-share'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/multi-vms

delete one VM.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/multi-vms?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-vms

list configured VMs.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/multi-vms'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-vms/autostart

list VM autostart settings.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/multi-vms/autostart'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-vms/creation-info

return capacity and network information used during VM creation.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/multi-vms/creation-info'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-vms/exists

check whether a VM exists.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/multi-vms/exists?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-vms/info

return detailed configuration information for one VM.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/multi-vms/info?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/multi-vms/migrate

migrate VMs using a CLI list file.

Parameters

ParameterLocationRequiredTypeDescription
list_pathqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/multi-vms/migrate?list_path=<list_path>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/multi-vms/move-disk

move VMs to another disk using a CLI list file.

Parameters

ParameterLocationRequiredTypeDescription
list_pathqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/multi-vms/move-disk?list_path=<list_path>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-vms/settings

pull detailed VM settings from its XML configuration.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/multi-vms/settings?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/multi-vms/start

start one VM or a list of VMs.

Parameters

ParameterLocationRequiredTypeDescription
list_pathqueryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/multi-vms/start?list_path=<list_path>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/multi-vms/stop

stop one VM or stop a VM list with a specific stop mode.

Parameters

ParameterLocationRequiredTypeDescription
list_pathqueryyesstringRequest parameter.
stop_typequeryyesstringRequest parameter.
vm_modequerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/multi-vms/stop?list_path=<list_path>&stop_type=<stop_type>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-vms/vmstats

return cached VM statistics output.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/multi-vms/vmstats'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/multi-vms/with-stats

list configured VMs with runtime usage information.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/multi-vms/with-stats'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/sdn/vm-ports

remove a switch port from a VM.

Parameters

ParameterLocationRequiredTypeDescription
port_namequerynostringRequest parameter.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/sdn/vm-ports'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/sdn/vm-ports

attach a switch port to a VM.

Parameters

ParameterLocationRequiredTypeDescription
switch_namequerynostringRequest parameter.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/sdn/vm-ports'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/sdn/vm-profiles/sync

sync SDN VM profiles across cluster nodes.

Parameters

ParameterLocationRequiredTypeDescription
source_nodequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/sdn/vm-profiles/sync'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vm-backups

delete older VM backups and keep the requested number of newest backups.

Parameters

ParameterLocationRequiredTypeDescription
backup_pathqueryyesstringRequest parameter.
keep_last_backupsqueryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups?backup_path=<backup_path>&keep_last_backups=<keep_last_backups>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-backups

list VM backups.

Parameters

ParameterLocationRequiredTypeDescription
backup_pathquerynostringRequest parameter.
backup_serverquerynostringRequest parameter.
only_vm_namesquerynostringRequest parameter.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-backups'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-backups/check-expired

check expired VM backups and optionally clean them up.

Parameters

ParameterLocationRequiredTypeDescription
backup_pathqueryyesstringRequest parameter.
cleanupquerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/check-expired?backup_path=<backup_path>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vm-backups/job-history

clear VM backup job history.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/job-history'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-backups/jobs

list current and recent VM backup jobs.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-backups/jobs'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-backups/kill-running

stop running VM backup jobs.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/kill-running'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-backups/master

show the current VM backup master node.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-backups/master'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-backups/mount

mount one VM backup for recovery access.

Parameters

ParameterLocationRequiredTypeDescription
backup_namequeryyesstringRequest parameter.
backup_pathqueryyesstringRequest parameter.
backup_serverquerynostringRequest parameter.
recovery_volumequeryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/mount?backup_name=<backup_name>&backup_path=<backup_path>&recovery_volume=<recovery_volume>&vm_name=example-vm'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-backups/mount-cloud

mount one cloud VM backup for recovery access.

Parameters

ParameterLocationRequiredTypeDescription
backup_namequeryyesstringRequest parameter.
target_folderqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/mount-cloud?backup_name=<backup_name>&target_folder=<target_folder>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-backups/restore

Post /api/v1/vm-backups/restore.

Parameters

ParameterLocationRequiredTypeDescription
backup_namequeryyesstringRequest parameter.
backup_pathqueryyesstringRequest parameter.
backup_serverquerynostringRequest parameter.
new_namequerynostringRequest parameter.
restore_targetqueryyesstringRequest parameter.
restore_typequeryyesstringRequest parameter.
storage_wait_secondsquerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/restore?backup_name=<backup_name>&backup_path=<backup_path>&restore_target=<restore_target>&restore_type=<restore_type>&vm_name=example-vm'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-backups/restore-cloud

restore a cloud-backed VM backup.

Parameters

ParameterLocationRequiredTypeDescription
backup_namequeryyesstringRequest parameter.
new_namequerynostringRequest parameter.
restore_targetqueryyesstringRequest parameter.
target_folderqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/restore-cloud?backup_name=<backup_name>&restore_target=<restore_target>&target_folder=<target_folder>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-backups/run

Post /api/v1/vm-backups/run.

Parameters

ParameterLocationRequiredTypeDescription
backup_serverquerynostringRequest parameter.
storage_wait_secondsquerynostringRequest parameter.
target_folderqueryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/run?target_folder=<target_folder>&vm_name=example-vm'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-backups/run-batch

run a batch VM backup job.

Parameters

ParameterLocationRequiredTypeDescription
job_folderqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/run-batch?job_folder=<job_folder>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-backups/run-batch-restore

run a batch VM restore job.

Parameters

ParameterLocationRequiredTypeDescription
job_folderqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/run-batch-restore?job_folder=<job_folder>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-backups/running

list currently running VM backup jobs.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-backups/running'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-backups/schedules

list VM backup schedules.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-backups/schedules'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-backups/unmount

unmount a recovery mount.

Parameters

ParameterLocationRequiredTypeDescription
backup_namequeryyesstringRequest parameter.
mount_pathquerynostringRequest parameter.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-backups/unmount?backup_name=<backup_name>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vm-folders

delete a VM folder and move its children and assigned VMs to its parent.

Parameters

ParameterLocationRequiredTypeDescription
folder_idqueryyesstringRequest parameter.
revisionqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-folders?folder_id=<folder_id>&revision=<revision>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-folders

list the hierarchical VM folder inventory and VM assignments.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-folders'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-folders

create a VM folder.

Parameters

ParameterLocationRequiredTypeDescription
namequeryyesstringHuman-readable display name.
parent_idquerynostringRequest parameter.
revisionqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-folders?name=<name>&revision=<revision>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PUT /api/v1/vm-folders

rename or move a VM folder.

Parameters

ParameterLocationRequiredTypeDescription
actionqueryyesstringOperation-specific action selector.
folder_idqueryyesstringRequest parameter.
namequerynostringHuman-readable display name.
parent_idquerynostringRequest parameter.
revisionqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X PUT \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-folders?action=<action>&folder_id=<folder_id>&revision=<revision>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vm-folders/assignments

remove a VM assignment so the VM appears at inventory root.

Parameters

ParameterLocationRequiredTypeDescription
revisionqueryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-folders/assignments?revision=<revision>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PUT /api/v1/vm-folders/assignments

assign one or more VMs to a folder, or to root to unfile them.

Parameters

ParameterLocationRequiredTypeDescription
folder_idqueryyesstringRequest parameter.
revisionqueryyesstringRequest parameter.
vm_namesqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X PUT \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-folders/assignments?folder_id=<folder_id>&revision=<revision>&vm_names=<vm_names>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-folders/vms

resolve VMs assigned to a folder and all its descendant folders.

Parameters

ParameterLocationRequiredTypeDescription
folder_idquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-folders/vms'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/advanced-recommendation

Get /api/v1/vm-placement/advanced-recommendation.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/advanced-recommendation'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/alerts

Get /api/v1/vm-placement/alerts.

Parameters

ParameterLocationRequiredTypeDescription
limitquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/alerts'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-placement/alerts

Post /api/v1/vm-placement/alerts.

Parameters

ParameterLocationRequiredTypeDescription
alert_idquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/alerts'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/audit

Get /api/v1/vm-placement/audit.

Parameters

ParameterLocationRequiredTypeDescription
limitquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/audit'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-placement/balance

execute the current recommendation only when policy automation is enabled.

Parameters

ParameterLocationRequiredTypeDescription
asynchronousquerynostringRequest parameter.
confirmqueryyesstringRequest parameter.
target_nodequerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/balance?confirm=<confirm>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-placement/capacity-simulation

Post /api/v1/vm-placement/capacity-simulation.

Parameters

ParameterLocationRequiredTypeDescription
scenario_b64querynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/capacity-simulation'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/compliance

Get /api/v1/vm-placement/compliance.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/compliance'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/evacuation

Get /api/v1/vm-placement/evacuation.

Parameters

ParameterLocationRequiredTypeDescription
nodequerynostringCluster node name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/evacuation'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-placement/evacuation

Post /api/v1/vm-placement/evacuation.

Parameters

ParameterLocationRequiredTypeDescription
asynchronousquerynostringRequest parameter.
confirmquerynostringRequest parameter.
nodequerynostringCluster node name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/evacuation'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/history

Get /api/v1/vm-placement/history.

Parameters

ParameterLocationRequiredTypeDescription
limitquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/history'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/initial-placement

Get /api/v1/vm-placement/initial-placement.

Parameters

ParameterLocationRequiredTypeDescription
cpusquerynostringRequest parameter.
datastorequerynostringRequest parameter.
memory_mbquerynostringRequest parameter.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/initial-placement'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/maintenance

Get /api/v1/vm-placement/maintenance.

Parameters

ParameterLocationRequiredTypeDescription
nodequerynostringCluster node name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/maintenance'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-placement/maintenance

Post /api/v1/vm-placement/maintenance.

Parameters

ParameterLocationRequiredTypeDescription
actionquerynostringOperation-specific action selector.
confirmquerynostringRequest parameter.
nodequerynostringCluster node name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/maintenance'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/maintenance-batch

Get /api/v1/vm-placement/maintenance-batch.

Parameters

ParameterLocationRequiredTypeDescription
nodesquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/maintenance-batch'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-placement/maintenance-batch

Post /api/v1/vm-placement/maintenance-batch.

Parameters

ParameterLocationRequiredTypeDescription
confirmquerynostringRequest parameter.
nodesquerynostringRequest parameter.
statequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/maintenance-batch'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/monitor

Get /api/v1/vm-placement/monitor.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/monitor'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/nodes

return dynamically discovered online cluster nodes and placement scores.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/nodes'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/policy

Get /api/v1/vm-placement/policy.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/policy'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PUT /api/v1/vm-placement/policy

Put /api/v1/vm-placement/policy.

Parameters

ParameterLocationRequiredTypeDescription
policy_b64querynostringRequest parameter.
revisionquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X PUT \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/policy'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-placement/policy/validate

Post /api/v1/vm-placement/policy/validate.

Parameters

ParameterLocationRequiredTypeDescription
policy_b64querynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/policy/validate'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/power-plan

Get /api/v1/vm-placement/power-plan.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/power-plan'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-placement/power-plan

Post /api/v1/vm-placement/power-plan.

Parameters

ParameterLocationRequiredTypeDescription
actionquerynostringOperation-specific action selector.
confirmquerynostringRequest parameter.
nodequerynostringCluster node name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/power-plan'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/recommendation

return ranked and explainable candidates for a running VM.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/recommendation?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/recommendations

Get /api/v1/vm-placement/recommendations.

Parameters

ParameterLocationRequiredTypeDescription
limitquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/recommendations'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-placement/recommendations

Post /api/v1/vm-placement/recommendations.

Parameters

ParameterLocationRequiredTypeDescription
actionquerynostringOperation-specific action selector.
confirmquerynostringRequest parameter.
notequerynostringRequest parameter.
recommendation_idquerynostringRequest parameter.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/recommendations'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/service

Get /api/v1/vm-placement/service.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/service'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PUT /api/v1/vm-placement/service

Put /api/v1/vm-placement/service.

Parameters

ParameterLocationRequiredTypeDescription
enabledquerynobooleanRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X PUT \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-placement/service'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/simulation

Get /api/v1/vm-placement/simulation.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/simulation'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-placement/telemetry

Get /api/v1/vm-placement/telemetry.

Parameters

ParameterLocationRequiredTypeDescription
limitquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-placement/telemetry'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vm-recovery-plans

Delete /api/v1/vm-recovery-plans.

Parameters

ParameterLocationRequiredTypeDescription
namequerynostringHuman-readable display name.
revisionquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-recovery-plans'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-recovery-plans

Get /api/v1/vm-recovery-plans.

Parameters

ParameterLocationRequiredTypeDescription
namequerynostringHuman-readable display name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-recovery-plans'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PUT /api/v1/vm-recovery-plans

Put /api/v1/vm-recovery-plans.

Parameters

ParameterLocationRequiredTypeDescription
plan_b64querynostringRequest parameter.
revisionquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X PUT \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-recovery-plans'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-recovery-plans/actions

Post /api/v1/vm-recovery-plans/actions.

Parameters

ParameterLocationRequiredTypeDescription
actionquerynostringOperation-specific action selector.
confirmquerynostringRequest parameter.
namequerynostringHuman-readable display name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-recovery-plans/actions'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vm-templates

remove template protection without deleting the source VM.

Parameters

ParameterLocationRequiredTypeDescription
namequeryyesstringHuman-readable display name.
revisionquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-templates?name=<name>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vm-templates

list templates or return one template by optional `name`.

Parameters

ParameterLocationRequiredTypeDescription
namequerynostringHuman-readable display name.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vm-templates'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-templates

protect a powered-off VM as a versioned template source.

Parameters

ParameterLocationRequiredTypeDescription
namequeryyesstringHuman-readable display name.
releasequerynostringRequest parameter.
revisionquerynostringRequest parameter.
source_vmqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vm-templates?name=<name>&source_vm=<source_vm>'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vm-templates/deploy

deploy a new storage-aware VM clone from a protected template.

Parameters

ParameterLocationRequiredTypeDescription
asynchronousquerynostringRequest parameter.
namequeryyesstringHuman-readable display name.
target_datastorequerynostringRequest parameter.
target_networkquerynostringRequest parameter.
target_nodequerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
customization_b64JSON bodynostringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"customization_b64":"<customization_b64>"}' \
  'https://<server>:18443/api/v1/vm-templates/deploy?name=<name>&vm_name=example-vm'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vms

delete a VM.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms

list configured VMs.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms

create a VM.

Parameters

ParameterLocationRequiredTypeDescription
bios_typequerynostringRequest parameter.
coresquerynostringRequest parameter.
cpu_modelquerynostringRequest parameter.
disk_size_gbquerynostringRequest parameter.
disk_typequerynostringRequest parameter.
drivequerynostringRequest parameter.
guest_osquerynostringRequest parameter.
iso_pathquerynostringRequest parameter.
memoryquerynostringRequest parameter.
memory_mbquerynostringRequest parameter.
number_of_disks_for_importquerynostringRequest parameter.
preferred_nodequerynostringRequest parameter.
socketsquerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
vm_networkquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms?vm_name=example-vm'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/all-config

pull configuration details for all VMs.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/all-config'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/autostart

list VM autostart settings.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/autostart'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/bandwidth

read VM bandwidth settings.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/bandwidth?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/bandwidth

set VM bandwidth settings.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/bandwidth?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/clean-locks

clean VM lock files.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/clean-locks'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/clone

clone Legacy BIOS or UEFI VMs while generating independent identity,.

Parameters

ParameterLocationRequiredTypeDescription
clone_namequeryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/clone?clone_name=<clone_name>&vm_name=example-vm'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vms/console-sessions

idempotently terminate a managed VM console proxy session.

Parameters

ParameterLocationRequiredTypeDescription
session_idqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/console-sessions?session_id=<session_id>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/console-sessions

atomically create a short-lived, localhost-only VM console proxy session.

Parameters

ParameterLocationRequiredTypeDescription
ttl_secondsquerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/console-sessions?vm_name=example-vm'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/cpu-baseline

detect and set the most compatible cluster CPU baseline.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/cpu-baseline'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/cpu-features

set VM CPU feature mode.

Parameters

ParameterLocationRequiredTypeDescription
featuresquerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/cpu-features?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/cpu-model

Get /api/v1/vms/cpu-model.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/cpu-model?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/cpu-model

Post /api/v1/vms/cpu-model.

Parameters

ParameterLocationRequiredTypeDescription
actionquerynostringOperation-specific action selector.
cpu_modelqueryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/cpu-model?cpu_model=<cpu_model>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/creation-info

show VM creation prerequisites and available resources.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/creation-info'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/customization

Post /api/v1/vms/customization.

Parameters

ParameterLocationRequiredTypeDescription
actionquerynostringOperation-specific action selector.
timeoutquerynostringRequest parameter.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
customization_b64JSON bodynostringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"customization_b64":"<customization_b64>"}' \
  'https://<server>:18443/api/v1/vms/customization'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vms/devices

Delete /api/v1/vms/devices.

Parameters

ParameterLocationRequiredTypeDescription
actionquerynostringOperation-specific action selector.
kindquerynostringRegistry type or result category requested by the operation.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/devices'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/eject-iso

eject ISO media from a VM.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/eject-iso?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/exists

check whether a VM exists.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/exists?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/firewall/disable

disable VNC firewall restrictions.

Parameters

ParameterLocationRequiredTypeDescription
portqueryyesinteger; minimum 0TCP port; NFS over RDMA defaults to 20049.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/firewall/disable?port=1'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/firewall/enable

enable VNC firewall restrictions.

Parameters

ParameterLocationRequiredTypeDescription
portqueryyesinteger; minimum 0TCP port; NFS over RDMA defaults to 20049.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/firewall/enable?port=1'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/firmware

Post /api/v1/vms/firmware.

Parameters

ParameterLocationRequiredTypeDescription
actionquerynostringOperation-specific action selector.
backup_idquerynostringRequest parameter.
confirmquerynostringRequest parameter.
targetquerynostringCluster FC target resource identifier.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/firmware'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/guest-agent

return guest-agent network data for running VMs.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/guest-agent'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/guest-operations

Post /api/v1/vms/guest-operations.

Parameters

ParameterLocationRequiredTypeDescription
operationquerynostringRequest parameter.
snapshot_namequerynostringRequest parameter.
timeoutquerynostringRequest parameter.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/guest-operations'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/import

Post /api/v1/vms/import.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/import'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/import/validate

Post /api/v1/vms/import/validate.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/import/validate'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/info

show detailed information for one VM.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/info?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/instant-backup-schedule

Post /api/v1/vms/instant-backup-schedule.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/instant-backup-schedule'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vms/iso

Delete /api/v1/vms/iso.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/iso'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/iso

Get /api/v1/vms/iso.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/iso?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/iso

Post /api/v1/vms/iso.

Parameters

ParameterLocationRequiredTypeDescription
iso_pathqueryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/iso?iso_path=<iso_path>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vms/metadata

remove declarative metadata without deleting the VM.

Parameters

ParameterLocationRequiredTypeDescription
revisionquerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/metadata?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/metadata

list VM metadata or return one VM when `vm_name` is supplied.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/metadata'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PUT /api/v1/vms/metadata

atomically converge tags, annotation, owner, and custom attributes.

Parameters

ParameterLocationRequiredTypeDescription
metadata_b64queryyesstringRequest parameter.
revisionquerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X PUT \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/metadata?metadata_b64=<metadata_b64>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/migrate

live-migrate one VM to the peer node while retaining shared storage.

Parameters

ParameterLocationRequiredTypeDescription
list_pathquerynostringRequest parameter.
target_nodequeryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/migrate?target_node=<target_node>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/monitor-timeout

Get /api/v1/vms/monitor-timeout.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/monitor-timeout?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/monitor-timeout

set the VM monitor timeout.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/monitor-timeout?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/move-disk

live storage migration between cluster drives.

Parameters

ParameterLocationRequiredTypeDescription
current_drivequeryyesstringRequest parameter.
list_pathquerynostringRequest parameter.
target_drivequeryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/move-disk?current_drive=<current_drive>&target_drive=<target_drive>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/network-attachment

Post /api/v1/vms/network-attachment.

Parameters

ParameterLocationRequiredTypeDescription
source_namequeryyesstringRequest parameter.
source_typequeryyesstringRequest parameter.
virtual_portquerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/network-attachment?source_name=<source_name>&source_type=<source_type>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/network-policy

apply VM network policy.

Parameters

ParameterLocationRequiredTypeDescription
target_nodequerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/network-policy?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/passthrough

Get /api/v1/vms/passthrough.

Parameters

ParameterLocationRequiredTypeDescription
device_typequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/passthrough'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/passthrough

preflight, configure, restore, assign, or unassign PCI and USB passthrough.

Parameters

ParameterLocationRequiredTypeDescription
actionqueryyesstring; values: check_passthrough, configure_passthrough, restore_passthrough, assign_device_to_vm, unassign_device_from_vm, assign_usb_to_vm, unassign_usb_from_vmOperation-specific action selector.
allow_unsafe_groupquerynostring; values: yes, noRequest parameter.
assignment_scopequerynostring; values: group, functionRequest parameter.
device_typequerynostringRequest parameter.
driverquerynostringRequest parameter.
pci_addressquerynostringRequest parameter.
usb_busquerynostringRequest parameter.
usb_devicequerynostringRequest parameter.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/passthrough?action=check_passthrough'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/primary-interface

Get /api/v1/vms/primary-interface.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/primary-interface?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/rbd

create an RBD-backed VM.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/rbd?vm_name=example-vm'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vms/recovery-mount

Delete /api/v1/vms/recovery-mount.

Parameters

ParameterLocationRequiredTypeDescription
actionquerynostringOperation-specific action selector.
folder_namequerynostringRequest parameter.
mount_rootquerynostringRequest parameter.
snapshot_namequerynostringRequest parameter.
snapshot_typequerynostringRequest parameter.
vm_namequerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/recovery-mount'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/remote-migration

Post /api/v1/vms/remote-migration.

Parameters

ParameterLocationRequiredTypeDescription
delete_on_sourcequerynostringRequest parameter.
remote_serverqueryyesstringRequest parameter.
target_drivequeryyesstringRequest parameter.
target_networkquerynostringRequest parameter.
target_serverqueryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/remote-migration?remote_server=<remote_server>&target_drive=<target_drive>&target_server=<target_server>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vms/remote-migration/partners

Delete /api/v1/vms/remote-migration/partners.

Parameters

ParameterLocationRequiredTypeDescription
partner_idquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/remote-migration/partners'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/remote-migration/partners

Get /api/v1/vms/remote-migration/partners.

Parameters

ParameterLocationRequiredTypeDescription
partner_idquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/remote-migration/partners'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/remote-migration/partners

Post /api/v1/vms/remote-migration/partners.

Parameters

ParameterLocationRequiredTypeDescription
partner_idquerynostringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/remote-migration/partners'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

PUT /api/v1/vms/remote-migration/partners

Put /api/v1/vms/remote-migration/partners.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X PUT \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/remote-migration/partners'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/remote-migration/preflight

Get /api/v1/vms/remote-migration/preflight.

Parameters

ParameterLocationRequiredTypeDescription
remote_serverqueryyesstringRequest parameter.
target_drivequeryyesstringRequest parameter.
target_networkquerynostringRequest parameter.
target_serverqueryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/remote-migration/preflight?remote_server=<remote_server>&target_drive=<target_drive>&target_server=<target_server>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/resize

Get /api/v1/vms/resize.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/resize?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/resize

Post /api/v1/vms/resize.

Parameters

ParameterLocationRequiredTypeDescription
disk_size_gbquerynostringRequest parameter.
disk_targetquerynostringRequest parameter.
memory_mbquerynostringRequest parameter.
restart_policyquerynostringRequest parameter.
vcpusquerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/resize?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/settings

pull detailed VM settings from XML.

Parameters

ParameterLocationRequiredTypeDescription
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/settings?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

DELETE /api/v1/vms/snapshots

Delete /api/v1/vms/snapshots.

Parameters

ParameterLocationRequiredTypeDescription
snapshot_namequeryyesstringRequest parameter.
typequerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X DELETE \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/snapshots?snapshot_name=<snapshot_name>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/snapshots

Get /api/v1/vms/snapshots.

Parameters

ParameterLocationRequiredTypeDescription
typequerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/snapshots?vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/snapshots

Post /api/v1/vms/snapshots.

Parameters

ParameterLocationRequiredTypeDescription
include_ramquerynostringRequest parameter.
preserve_unselectedquerynostringRequest parameter.
typequerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/snapshots?vm_name=example-vm'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/snapshots/revert

Post /api/v1/vms/snapshots/revert.

Parameters

ParameterLocationRequiredTypeDescription
snapshot_namequeryyesstringRequest parameter.
typequerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/snapshots/revert?snapshot_name=<snapshot_name>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/start

start one VM or a VM list.

Parameters

ParameterLocationRequiredTypeDescription
list_pathqueryyesstringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/start?list_path=<list_path>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/status-quick

return the quick VM status view.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/status-quick'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/stop

stop one VM or a VM list.

Parameters

ParameterLocationRequiredTypeDescription
list_pathqueryyesstringRequest parameter.
stop_typequeryyesstringRequest parameter.
vm_modequerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/stop?list_path=<list_path>&stop_type=<stop_type>&vm_name=example-vm'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/vmstats

return cached VM stats output.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/vmstats'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/vnc-ports/next

find the next available VNC/VNC proxy ports.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/vnc-ports/next'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/vms/vnc-server

start the VM websockify/noVNC server.

Parameters

ParameterLocationRequiredTypeDescription
host_ipqueryyesstring (ipv4)Request parameter.
reset_vnc_portsquerynostringRequest parameter.
vm_namequeryyesstringRequest parameter.
vnc_portqueryyesstringRequest parameter.
vnc_proxy_portqueryyesstringRequest parameter.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/vms/vnc-server?host_ip=<host_ip>&vm_name=example-vm&vnc_port=<vnc_port>&vnc_proxy_port=<vnc_proxy_port>'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/vms/with-stats

list configured VMs with runtime stats.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/vms/with-stats'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/observability/vms

Get /api/v1/observability/vms

Parameter Location Required Type Description
range query no string Backend parameter range.
step query no string Backend parameter step.
vm_name query no string Backend parameter vm_name.
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
200 Successful response
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

POST /api/v1/vm-templates/actions

Post /api/v1/vm-templates/actions

Parameter Location Required Type Description
action query no string Backend parameter action.
confirm query no string Backend parameter confirm.
name query no string Backend parameter name.
revision query no string Backend parameter revision.
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Idempotency-Key header no string Required for cluster membership changes; otherwise replays the cached response for an identical mutating request.
Status Meaning
200 Successful response
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

iSCSI Initiator

POST /api/v1/iscsi-initiators/connect

connect the initiator to a target portal.

Parameters

ParameterLocationRequiredTypeDescription
chap_userquerynostringRequest parameter.
connect_on_all_nodesquerynostringRequest parameter.
portalqueryyesstringRequest parameter.
target_namequeryyesstringFC target or backing-volume name, as required by the operation.
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.
chap_passwordJSON bodynostringRequest parameter.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  -H 'Content-Type: application/json' \
  --data '{"chap_password":"<chap_password>"}' \
  'https://<server>:18443/api/v1/iscsi-initiators/connect?portal=<portal>&target_name=example-target'

Responses

StatusMeaning
201Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

POST /api/v1/iscsi-initiators/sync

synchronize discovered iSCSI target configuration to all cluster nodes.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.
Idempotency-Keyheadernostring; maximum length 255Prevents duplicate execution when the same mutating request is retried.

Example

curl \
  -X POST \
  -H 'X-API-Key: <API_KEY>' \
  -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' \
  'https://<server>:18443/api/v1/iscsi-initiators/sync'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

GET /api/v1/iscsi-initiators/targets

Get /api/v1/iscsi-initiators/targets.

Parameters

ParameterLocationRequiredTypeDescription
X-Correlation-IDheadernostringOptional request identifier. The server generates one when omitted.

Example

curl \
  -X GET \
  -H 'X-API-Key: <API_KEY>' \
  'https://<server>:18443/api/v1/iscsi-initiators/targets'

Responses

StatusMeaning
200Successful response
400Invalid request
401Invalid or missing API key
403API role is not permitted
405Method not allowed
409Resource state conflict
422Request could not be processed
429Rate limit exceeded
500Backend operation failed

Common response behavior

Mutating operations can return HTTP 202 and a job identifier for asynchronous work. Errors are JSON objects with an error field. Common statuses are 400, 401, 403, 404, 409, 429, and 500.

Hardware

GET /api/v1/hardware/sensors

Read current BMC sensors locally, for one registered node, or node=all

Parameter Location Required Type Description
node query no string Request parameter node
X-Correlation-ID header no string Optional caller correlation ID; generated when omitted.
Status Meaning
400 Invalid request
401 Invalid or missing API key
403 API role is not permitted
405 Method not allowed
409 Resource state conflict
422 Request could not be processed
429 Rate limit exceeded
500 Backend operation failed
200 Successful response
501 Product does not support this endpoint
502 Backend failed
503 Backend unavailable
504 Backend timed out

Response field types and nested request objects are defined in openapi.json / openapi.yaml. A 202 response accepts a job; poll status_url to verify completion.

Hardware and storage update — 2026-10-23

Read the hardware and storage notes in the product endpoint sections for sensor fields, monitoring, confirmations, preflight requests and the credential-retrieval migration.