Class CsiClientImpl
java.lang.Object
org.apache.hadoop.yarn.csi.client.CsiClientImpl
- All Implemented Interfaces:
CsiClient
A CSI client implementation that communicates with a CSI driver via
unix domain socket. It leverages gRPC blocking stubs to synchronize
the call with CSI driver. CSI spec is designed as a set of synchronized
APIs, in order to make the call idempotent for failure recovery,
so the client does the same.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncsi.v0.Csi.GetPluginInfoResponseGets some basic info about the CSI plugin, including the driver name, version and optionally some manifest info.csi.v0.Csi.NodePublishVolumeResponsenodePublishVolume(csi.v0.Csi.NodePublishVolumeRequest request) csi.v0.Csi.NodeUnpublishVolumeResponsenodeUnpublishVolume(csi.v0.Csi.NodeUnpublishVolumeRequest request) csi.v0.Csi.ValidateVolumeCapabilitiesResponsevalidateVolumeCapabilities(csi.v0.Csi.ValidateVolumeCapabilitiesRequest request)
-
Constructor Details
-
CsiClientImpl
-
-
Method Details
-
getPluginInfo
Description copied from interface:CsiClientGets some basic info about the CSI plugin, including the driver name, version and optionally some manifest info.- Specified by:
getPluginInfoin interfaceCsiClient- Returns:
Csi.GetPluginInfoResponse- Throws:
IOException- when unable to get plugin info from the driver.
-
validateVolumeCapabilities
public csi.v0.Csi.ValidateVolumeCapabilitiesResponse validateVolumeCapabilities(csi.v0.Csi.ValidateVolumeCapabilitiesRequest request) throws IOException - Specified by:
validateVolumeCapabilitiesin interfaceCsiClient- Throws:
IOException
-
nodePublishVolume
public csi.v0.Csi.NodePublishVolumeResponse nodePublishVolume(csi.v0.Csi.NodePublishVolumeRequest request) throws IOException - Specified by:
nodePublishVolumein interfaceCsiClient- Throws:
IOException
-
nodeUnpublishVolume
public csi.v0.Csi.NodeUnpublishVolumeResponse nodeUnpublishVolume(csi.v0.Csi.NodeUnpublishVolumeRequest request) throws IOException - Specified by:
nodeUnpublishVolumein interfaceCsiClient- Throws:
IOException
-