const CSIPluginName …
const csiTimeout …
const volNameSep …
const volDataFileName …
const fsTypeBlockName …
const CsiResyncPeriod …
type csiPlugin …
func ProbeVolumePlugins() []volume.VolumePlugin { … }
var _ …
type RegistrationHandler …
var csiDrivers …
var nim …
var PluginHandler …
func (h *RegistrationHandler) ValidatePlugin(pluginName string, endpoint string, versions []string) error { … }
func (h *RegistrationHandler) RegisterPlugin(pluginName string, endpoint string, versions []string, pluginClientTimeout *time.Duration) error { … }
func (h *RegistrationHandler) validateVersions(callerName, pluginName string, endpoint string, versions []string) (*utilversion.Version, error) { … }
func (h *RegistrationHandler) DeRegisterPlugin(pluginName string) { … }
func (p *csiPlugin) Init(host volume.VolumeHost) error { … }
func initializeCSINode(host volume.VolumeHost) error { … }
func (p *csiPlugin) GetPluginName() string { … }
func (p *csiPlugin) GetVolumeName(spec *volume.Spec) (string, error) { … }
func (p *csiPlugin) CanSupport(spec *volume.Spec) bool { … }
func (p *csiPlugin) RequiresRemount(spec *volume.Spec) bool { … }
func (p *csiPlugin) NewMounter(
spec *volume.Spec,
pod *api.Pod) (volume.Mounter, error) { … }
func (p *csiPlugin) NewUnmounter(specName string, podUID types.UID) (volume.Unmounter, error) { … }
func (p *csiPlugin) ConstructVolumeSpec(volumeName, mountPath string) (volume.ReconstructedVolume, error) { … }
func (p *csiPlugin) constructVolSourceSpec(volSpecName, driverName string) *volume.Spec { … }
func (p *csiPlugin) constructPVSourceSpec(volSpecName, driverName, volumeHandle string) *volume.Spec { … }
func (p *csiPlugin) SupportsMountOption() bool { … }
func (p *csiPlugin) SupportsSELinuxContextMount(spec *volume.Spec) (bool, error) { … }
var _ …
var _ …
func (p *csiPlugin) NewAttacher() (volume.Attacher, error) { … }
func (p *csiPlugin) NewDeviceMounter() (volume.DeviceMounter, error) { … }
func (p *csiPlugin) NewDetacher() (volume.Detacher, error) { … }
func (p *csiPlugin) CanAttach(spec *volume.Spec) (bool, error) { … }
func (p *csiPlugin) CanDeviceMount(spec *volume.Spec) (bool, error) { … }
func (p *csiPlugin) NewDeviceUnmounter() (volume.DeviceUnmounter, error) { … }
func (p *csiPlugin) GetDeviceMountRefs(deviceMountPath string) ([]string, error) { … }
var _ …
func (p *csiPlugin) NewBlockVolumeMapper(spec *volume.Spec, podRef *api.Pod) (volume.BlockVolumeMapper, error) { … }
func (p *csiPlugin) NewBlockVolumeUnmapper(volName string, podUID types.UID) (volume.BlockVolumeUnmapper, error) { … }
func (p *csiPlugin) ConstructBlockVolumeSpec(podUID types.UID, specVolName, mapPath string) (*volume.Spec, error) { … }
func (p *csiPlugin) skipAttach(driver string) (bool, error) { … }
func (p *csiPlugin) getCSIDriver(driver string) (*storage.CSIDriver, error) { … }
func (p *csiPlugin) getVolumeLifecycleMode(spec *volume.Spec) (storage.VolumeLifecycleMode, error) { … }
func (p *csiPlugin) getPublishContext(client clientset.Interface, handle, driver, nodeName string) (map[string]string, error) { … }
func (p *csiPlugin) newAttacherDetacher() (*csiAttacher, error) { … }
func (p *csiPlugin) podInfoEnabled(driverName string) (bool, error) { … }
func unregisterDriver(driverName string) error { … }
func waitForAPIServerForever(client clientset.Interface, nodeName types.NodeName) error { … }