Get ICM service credentials
Gets the ICM service credentials.
A successful response.
Authentication required / Authentication failed
An unexpected error response.
Login to the ICM.
Login to the ICM service.
A successful response.
Authentication required / Authentication failed
Internal error in the ICM service.
An unexpected error response.
List clusters.
List all Lightbits storage clusters attached to the ICM service.
A successful response.
Authentication required / Authentication failed
An unexpected error response.
Attach a new cluster.
Attaches a new Lightbits storage cluster to the ICM system.
A successful response.
Invalid argument.
Authentication required / Authentication failed
Internal error in the ICM service.
An unexpected error response.
Detach an existing cluster.
Detaches an existing Lightbits storage cluster from the ICM system.
A successful response.
Invalid argument.
Authentication required / Authentication failed
Internal error in the ICM service.
An unexpected error response.
List workflows
List the running and completed workflows.
A successful response.
Invalid argument.
Authentication required / Authentication failed
Internal error in the ICM service.
An unexpected error response.
Get a specific workflow
Gets a specific workflow by its ID.
A successful response.
Invalid argument.
Authentication required / Authentication failed
Internal error in the ICM service.
An unexpected error response.
Cluster Operations
Retrieve cluster information.
Cluster information - e.g., cluster UUID and SubsystemNQN - is exposed via this API.
A successful response.
Unauthorized: authentication failed.
Permission denied.
Internal Lightbits error.
An unexpected error response.
List snapshots.
List can be filtered by UUID/Name.
A successful response.
Invalid argument.
Unauthorized: authentication failed.
Permission denied.
Internal Lightbits error.
An unexpected error response.
Create snapshot.
Create a snapshot from a volume.
A successful response.
Provided invalid argument with one of the following reasons: mandatory argument is missing, name contains illegal characters.
Unauthorized: authentication failed.
Permission denied.
Returned when the snapshot with the given source-volume UUID is not found.
Resource with the provided name already exists.
Internal Lightbits error.
Unimplemented capability (updating capacity).
An unexpected error response.
Get snapshot.
Get snapshot by UUID/Name.
A successful response.
Invalid argument.
Unauthorized: authentication failed.
Permission denied.
Snapshot with UUID/Name not found.
Internal Lightbits error.
An unexpected error response.
Delete snapshot.
Deletes snapshot with provided UUID. Deletion of a snapshot is a long operation. The status of deletion can be queried with a GET operation on the snapshot. As long as the operation runs, the snapshot state is Deleting. When the operation has completed, GET snapshot will return a NotFound error response.
A successful response.
Provided invalid UUID or a snapshot state does not allow deletion (Deleting/Failed).
Snapshot with provided UUID is not found.
There is a user operation in progress on the snapshot
Etag mismatch.
Internal Lightbits error.
Snapshot is in a temporary state that does not currently allow deletion (Creating/Updating and volume Updating).
An unexpected error response.
List volumes.
List can be filtered by failure domain. List can be partially returned by given offset UUID and size of the list. If offset is not provided, list is returned from the start. If offset UUID is provided, list starts from the next volume after the provided offset UUID. If limit is provided, length of the returned list is bounded by the limit. If limit is not provided, list is returned until the end. projectName is mandatory unless you are the admin. List can also be filtered by a specific source snapshot.
A successful response.
Invalid argument.
Unauthorized: authentication failed.
Permission denied.
Internal Lightbits error.
An unexpected error response.
Create volume.
A volume has a user-defined name, capacity, and a string-based Access Control List (ACL). User can also select to enable compression and define IP-ACL (IP address-based control list).
A successful response.
An invalid argument was provided, due to one of the following reasons: a mandatory argument is missing, name contains illegal characters, size is not a positive integer, replica count is outside of a valid range, ACL or IP-ACL are invalid.
Unauthorized: authentication failed.
Permission denied.
A volume with the provided name already exists.
Internal Lightbits error.
An unexpected error response.
Get volume information.
Get volume information by provided UUID
A successful response.
Invalid argument.
Unauthorized: authentication failed.
Permission denied.
Provided volume UUID is not found.
Internal Lightbits error.
An unexpected error response.
Delete volume.
Deletes a volume according to the provided UUID or Name. Deletion of a volume is a long operation. The status of deletion can be queried by a GET operation on the volume. As long as the operation runs, the volume state is Deleting. Once the operation has completed, GET volume returns a NotFound error response.
A successful response.
Provided invalid UUID, Name, or volume state does not allow deletion (Deleting/Failed).
Unauthorized: authentication failed.
Permission denied.
Volume with provided UUID or Name is not found.
There is a user operation in progress on the volume
Etag mismatch.
Internal Lightbits error.
Volume is in a temporary state that does not currently allow deletion (Creating/Updating).
An unexpected error response.
Update volume.
Update volume enables the change of the following attributes: size compression ACL list IP-ACL list QoS labels.
A successful response.
Invalid argument or a volume is in a state that cannot be updated (Deleting/Failed).
Unauthorized: authentication failed.
Permission denied.
Returned when the volume with given UUID is not found.
There is a user operation in progress on the volume.
Etag mismatch.
Internal Lightbits error.
Unimplemented capability (updating capacity).
Volume is in temporary state and cannot be updated now (Creating/Updating).
An unexpected error response.
volumes
Block-copies a source snapshot into a new, independent volume on any attached cluster. Returns the ID of the thick-clone workflow immediately; track progress with the Get/List Workflows API. Flags mirror lbcli create volume.
A successful response.
Rate limited: the maximum number of concurrent workflows is in flight. Retry later.
snapshots
Block-copies a source snapshot into a new, independent snapshot on any attached cluster. Returns the ID of the thick-clone workflow immediately.
A successful response.
Rate limited: the maximum number of concurrent workflows is in flight. Retry later.
cancel
Cancels a running thick-clone workflow and runs its compensation (cleanup of intermediate resources). The workflow_id path parameter identifies the workflow; the optional runId body field selects a specific run.
A successful response.
refresh-clusters
Refresh attached clusters' cached information. Not yet served: currently returns Unimplemented (HTTP 501). Attached clusters refresh on their own schedule in the meantime.
A successful response.
Not yet served: this endpoint currently returns Unimplemented (HTTP 501).