Storpool API Reference

  1. Peers
    1. List Peers
  2. Tasks
    1. List tasks
  3. Services
    1. List all Storpool services
    2. List all blocked Storpool servers
  4. Servers
    1. List all Storpool servers
    2. List all disks on server
    3. Describe a disk on server
  5. Clients
    1. Get current configuration for all clients
    2. Wait until client updates to current configuration
    3. List all active requests on client
  6. Disks
    1. List all disks
    2. Describe a disk
    3. Get disk info
    4. Eject a disk
    5. Foget a disk
    6. Soft-eject a disk
    7. Pause disk soft-eject
    8. Cancel disk soft-eject
    9. Set a disk's description
    10. List all active requests on disk
  7. Volumes
    1. List all volumes
    2. Get volume and snapshot status
    3. List a single volume
    4. Describe a volume
    5. Get volume info
    6. List parent snapshots for volume
    7. Create a new volume
    8. Update a volume
    9. Freeze a volume
    10. Rebase a volume
    11. Delete a volume
  8. Snapshots
    1. List all snapshots
    2. List a single snapshots
    3. Describe a snapshot
    4. Get snapshot info
    5. Snapshot a volume
    6. Update snapshot
    7. Rebase snapshot
    8. Delete snapshot
  9. Volume Rights
    1. List all Attachments
    2. Reassign volumes and/or snapshots
  10. Placement Groups
    1. List all placement groups
    2. Describe single placement group
    3. Create and/or update placement group
    4. Delete placement group
  11. Volume Templates
    1. List all volume templates
    2. Describe single volume template
    3. Create volume template
    4. Update volume template
    5. Delete volume template
  12. Volume Relocator
    1. Turn-ON relocator
    2. Turn-OFF relocator
    3. Get relocator status
  13. Balancer
    1. Turn-ON balancer
    2. Turn-OFF balancer
    3. Get balancer status

Peers

List Peers (NetworkPeersList)

  1. Request:
  2. Response:

Tasks

List tasks (TasksList)

List currently active recovery tasks.

  1. Request:
  2. Response:

Services

List all Storpool services (ServicesList)

  1. Request:
  2. Response:

List all blocked Storpool servers (ServersListBlocked)

  1. Request:
  2. Response:

Servers

List all Storpool servers (ServersList)

  1. Request:
  2. Response:

List all disks on server (ServerDisksList)

  1. Request:
  2. Response:

Describe a disk on server (ServerDiskDescribe)

  1. Request:
  2. Response:

Clients

Get current configuration for all clients (ClientsConfigDump)

  1. Request:
  2. Response:

Wait until client updates to current configuration (ClientConfigWait)

  1. Request:
  2. Response:

List all active requests on client (ClientActiveRequests)

  1. Request:
  2. Response:

Disks

List all disks (DisksList)

  1. Request:
  2. Response:

Describe a disk (DiskDescribe)

  1. Request:
  2. Response:

Get disk info (DiskGetInfo)

  1. Request:
  2. Response:

Eject a disk (DiskEject)

  1. Request:
  2. Response:

Foget a disk (DiskForget)

  1. Request:
  2. Response:

Soft-eject a disk (DiskSoftEject)

  1. Request:
  2. Response:

Pause disk soft-eject (DiskSoftEjectPause)

  1. Request:
  2. Response:

Cancel disk soft-eject (DiskSoftEjectCancel)

  1. Request:
  2. Response:

Set a disk's description (DiskSetDescription)

  1. Request:
  2. Response:

List all active requests on disk (DiskActiveRequests)

  1. Request:
  2. Response:

Volumes

List all volumes (VolumesList)

  1. Request:
  2. Response:

Get volume and snapshot status (VolumesGetStatus)

  1. Request:
  2. Response:

List a single volume (Volume)

  1. Request:
  2. Response:

Describe a volume (VolumeDescribe)

  1. Request:
  2. Response:

Get volume info (VolumeGetInfo)

  1. Request:
  2. Response:

List parent snapshots for volume (VolumeListSnapshots)

  1. Request:
  2. Response:

Create a new volume (VolumeCreate)

  1. Request:
  2. Response:

Update a volume (VolumeUpdate)

  1. Request:
  2. Response:

Freeze a volume (VolumeFreeze)

  1. Request:
  2. Response:

Rebase a volume (VolumeRebase)

  1. Request:
  2. Response:

Delete a volume (VolumeDelete)

  1. Request:
  2. Response:

Snapshots

List all snapshots (SnapshotsList)

  1. Request:
  2. Response:

List a single snapshots (Snapshot)

  1. Request:
  2. Response:

Describe a snapshot (SnapshotDescribe)

  1. Request:
  2. Response:

Get snapshot info (SnapshotGetInfo)

  1. Request:
  2. Response:

Snapshot a volume (VolumeSnapshot)

  1. Request:
  2. Response:

Update snapshot (SnapshotUpdate)

  1. Request:
  2. Response:

Rebase snapshot (SnapshotRebase)

  1. Request:
  2. Response:

Delete snapshot (SnapshotDelete)

  1. Request:
  2. Response:

Volume Rights

List all Attachments (AttachmentsList)

  1. Request:
  2. Response:

Reassign volumes and/or snapshots (VolumesReassign)

  1. Request:
  2. Response:

Placement Groups

List all placement groups (PlacementGroupsList)

  1. Request:
  2. Response:

Describe single placement group (PlacementGroupDescribe)

  1. Request:
  2. Response:

Create and/or update placement group (PlacementGroupUpdate)

  1. Request:
  2. Response:

Delete placement group (PlacementGroupDelete)

  1. Request:
  2. Response:

Volume Templates

List all volume templates (VolumeTemplatesList)

  1. Request:
  2. Response:

Describe single volume template (VolumeTemplateDescribe)

  1. Request:
  2. Response:

Create volume template (VolumeTemplateCreate)

  1. Request:
  2. Response:

Update volume template (VolumeTemplateUpdate)

  1. Request:
  2. Response:

Delete volume template (VolumeTemplateDelete)

  1. Request:
  2. Response:

Volume Relocator

Turn-ON relocator (VolumeRelocatorOn)

  1. Request:
  2. Response:

Turn-OFF relocator (VolumeRelocatorOff)

  1. Request:
  2. Response:

Get relocator status (VolumeRelocatorStatus)

  1. Request:
  2. Response:

Balancer

Turn-ON balancer (VolumeBalancerOn)

  1. Request:
  2. Response:

Turn-OFF balancer (VolumeBalancerOff)

  1. Request:
  2. Response:

Get balancer status (VolumeBalancerStatus)

  1. Request:
  2. Response: