17 #ifndef __CSI_V1_CLIENT_HPP__ 18 #define __CSI_V1_CLIENT_HPP__ 31 template <
typename Response>
40 : connection(_connection), runtime(_runtime) {}
119 #endif // __CSI_V1_CLIENT_HPP__ process::Future< RPCResult< ListVolumesResponse > > listVolumes(ListVolumesRequest request)
process::Future< RPCResult< GetPluginInfoResponse > > getPluginInfo(GetPluginInfoRequest request)
process::Future< RPCResult< ProbeResponse > > probe(ProbeRequest request)
process::Future< RPCResult< GetPluginCapabilitiesResponse > > getPluginCapabilities(GetPluginCapabilitiesRequest request)
process::Future< RPCResult< NodeStageVolumeResponse > > nodeStageVolume(NodeStageVolumeRequest request)
Future< Response > request(const Request &request, bool streamedResponse=false)
Asynchronously sends an HTTP request to the process and returns the HTTP response once the entire res...
process::Future< RPCResult< NodeGetCapabilitiesResponse > > nodeGetCapabilities(NodeGetCapabilitiesRequest request)
process::Future< RPCResult< DeleteVolumeResponse > > deleteVolume(DeleteVolumeRequest request)
process::Future< RPCResult< NodeUnpublishVolumeResponse > > nodeUnpublishVolume(NodeUnpublishVolumeRequest request)
process::Future< RPCResult< ControllerPublishVolumeResponse > > controllerPublishVolume(ControllerPublishVolumeRequest request)
process::Future< RPCResult< DeleteSnapshotResponse > > deleteSnapshot(DeleteSnapshotRequest request)
A copyable interface to manage a connection to a gRPC server.
Definition: grpc.hpp:112
process::Future< RPCResult< CreateVolumeResponse > > createVolume(CreateVolumeRequest request)
Client(const process::grpc::client::Connection &_connection, const process::grpc::client::Runtime &_runtime)
Definition: v1_client.hpp:38
Definition: v1_client.hpp:35
process::Future< RPCResult< NodeUnstageVolumeResponse > > nodeUnstageVolume(NodeUnstageVolumeRequest request)
process::Future< RPCResult< ControllerUnpublishVolumeResponse > > controllerUnpublishVolume(ControllerUnpublishVolumeRequest request)
process::Future< RPCResult< ListSnapshotsResponse > > listSnapshots(ListSnapshotsRequest request)
A copyable interface to manage an internal runtime process for asynchronous gRPC calls.
Definition: grpc.hpp:157
process::Future< RPCResult< NodeExpandVolumeResponse > > nodeExpandVolume(NodeExpandVolumeRequest request)
process::Future< RPCResult< ControllerGetCapabilitiesResponse > > controllerGetCapabilities(ControllerGetCapabilitiesRequest request)
process::Future< RPCResult< NodeGetVolumeStatsResponse > > nodeGetVolumeStats(NodeGetVolumeStatsRequest request)
process::Future< RPCResult< CreateSnapshotResponse > > createSnapshot(CreateSnapshotRequest request)
process::Future< RPCResult< ControllerExpandVolumeResponse > > controllerExpandVolume(ControllerExpandVolumeRequest request)
process::Future< RPCResult< ValidateVolumeCapabilitiesResponse > > validateVolumeCapabilities(ValidateVolumeCapabilitiesRequest request)
process::Future< RPCResult< GetCapacityResponse > > getCapacity(GetCapacityRequest request)
process::Future< RPCResult< NodeGetInfoResponse > > nodeGetInfo(NodeGetInfoRequest request)
Definition: future.hpp:58
process::Future< RPCResult< NodePublishVolumeResponse > > nodePublishVolume(NodePublishVolumeRequest request)