REST APIs

AI Tools

Mount Datastore

curl -X PUT -H "Content-Type: application/json" -d '{ "datastoreName": "datastore-001", "clusterName": "Cluster-1" }' https://$HOSTNAME/api/v1/avs/datastore/mount

Unmount Datastore

curl -X PUT -H "Content-Type: application/json" -d '{ "datastoreName": "datastore-001", "clusterName": "Cluster-1" }' https://$HOSTNAME/api/v1/avs/datastore/unmount

Resize Datastore

curl -X POST -H "Content-Type: application/json" -d '{ "datastoreName": "datastore-001", "clusterName": "Cluster-1", "newSize": "10GiB" }' https://$HOSTNAME/api/v1/avs/datastore/resize

Rescan Datastore

curl -X POST -H "Content-Type: application/json" -d '{ "clusterName": "Cluster-1" }' https://$HOSTNAME/api/v1/avs/datastore/rescan

Connects to Target(s)

curl -X POST -H "Content-Type: application/json" -d '{ "clusterName": "Cluster-1" }' https://$HOSTNAME/Rescanapi/v1/avs/network/connect

Disconnects from Target(s)

curl -X POST -H "Content-Type: application/json" -d '{ "clusterName": "Cluster-1" }' https://$HOSTNAME/api/v1/avs/network/disconnect

Enable NVMe/TCP Services(tag)

curl -X POST -H "Content-Type: application/json" -d '{ "name": "network-001", "vmHost": "host- 1" }' https://$HOSTNAME/api/v1/avs/network/tag

Create Storage Adapter

curl -X POST -H "Content-Type: application/json" -d '{ "name": "network-001", "vmHost": "host- 1" }' https://$HOSTNAME/api/v1/avs/network/create

Create Snapshot

curl -X POST -H "Content-Type: application/json" -d '{ "snapshotName": "snapshot-001", "sourceDatasoreName": "datastore-001", "clusterName": "Cluster-1", "retentionTime": "24h" }' https://$HOSTNAME/api/v1/avs/snapshot

View all vSphere Cluster(s)

curl -X GET http://$HOSTNAME/api/v1/avs/cluster/list