Last active
August 12, 2018 14:52
-
-
Save maniankara/bca26abc23afa406d589e7f6e2887e5e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
service Controller { | |
// provisions a volume | |
rpc CreateVolume (CreateVolumeRequest) | |
returns (CreateVolumeResponse) {} | |
// deletes a previously provisioned volume | |
rpc DeleteVolume (DeleteVolumeRequest) | |
returns (DeleteVolumeResponse) {} | |
// make a volume available on some required node | |
rpc ControllerPublishVolume (ControllerPublishVolumeRequest) | |
returns (ControllerPublishVolumeResponse) {} | |
// make a volume un-available on some required node | |
rpc ControllerUnpublishVolume (ControllerUnpublishVolumeRequest) | |
returns (ControllerUnpublishVolumeResponse) {} | |
// E.g. can it be used for read/write simultaneously from multiple nodes | |
rpc ValidateVolumeCapabilities (ValidateVolumeCapabilitiesRequest) | |
returns (ValidateVolumeCapabilitiesResponse) {} | |
// return all available volumes | |
rpc ListVolumes (ListVolumesRequest) | |
returns (ListVolumesResponse) {} | |
// capacity of the total available storage pool | |
rpc GetCapacity (GetCapacityRequest) | |
returns (GetCapacityResponse) {} | |
// E.g. plugins might not implement GetCapacity, Snapshotting | |
rpc ControllerGetCapabilities (ControllerGetCapabilitiesRequest) | |
returns (ControllerGetCapabilitiesResponse) {} | |
// make a snapshot | |
rpc CreateSnapshot (CreateSnapshotRequest) | |
returns (CreateSnapshotResponse) {} | |
// Delete a given snapshot | |
rpc DeleteSnapshot (DeleteSnapshotRequest) | |
returns (DeleteSnapshotResponse) {} | |
// list snapshots | |
rpc ListSnapshots (ListSnapshotsRequest) | |
returns (ListSnapshotsResponse) {} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment