file

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2020 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ShareName       = "shareName"
	ShareAZ         = "shareAZ"
	ShareStatus     = "shareStatus"
	SharePoolId     = "sharePoolId"
	ShareProfileId  = "shareProfileId"
	ShareProtocol   = "shareProtocol"
	NFS             = "nfs"
	ExportLocations = "exportLocations"
	FileShareName   = "fileShareName"
)

fileshare constant parameters

View Source
const (
	DefaultAttachMode = "Read,Write"
)
View Source
const (
	PluginName = "csi-opensdsplugin-file"
)

PluginName setting

Variables

View Source
var TopologyZoneKey = "topology." + PluginName + "/zone"

Functions

func NewServer

func NewServer(client *client.Client) (common.Service, error)

NewServer initializes and return plugin server

Types

type FileShare

type FileShare struct {
	Client *client.Client
}

func NewFileshare

func NewFileshare(c *client.Client) *FileShare

func (*FileShare) ControllerPublishFileShare

func (f *FileShare) ControllerPublishFileShare(req *csi.ControllerPublishVolumeRequest) (*csi.ControllerPublishVolumeResponse, error)

ControllerPublishFileShare implementation

func (*FileShare) ControllerUnpublishFileShare

ControllerUnpublishFileShare implementation

func (*FileShare) CreateFileShare

func (f *FileShare) CreateFileShare(req *csi.CreateVolumeRequest) (*csi.CreateVolumeResponse, error)

CreateFileShare implementation

func (*FileShare) DeleteFileShare

func (f *FileShare) DeleteFileShare(shareID string) (*csi.DeleteVolumeResponse, error)

DeleteFileShare implementation

func (*FileShare) FindFileshare

func (f *FileShare) FindFileshare(fileshareName string) (*model.FileShareSpec, error)

FindFileshare implementation

func (*FileShare) ListFileShares

func (f *FileShare) ListFileShares(req *csi.ListVolumesRequest) (*csi.ListVolumesResponse, error)

ListFileShares implementation

func (*FileShare) NodePublishFileShare

func (f *FileShare) NodePublishFileShare(req *csi.NodePublishVolumeRequest) (*csi.NodePublishVolumeResponse, error)

NodePublishFileShare implementation

func (*FileShare) NodeStageFileShare

func (f *FileShare) NodeStageFileShare(req *csi.NodeStageVolumeRequest) (*csi.NodeStageVolumeResponse, error)

NodeStageFileShare implementation

func (*FileShare) NodeUnpublishFileShare

func (f *FileShare) NodeUnpublishFileShare(req *csi.NodeUnpublishVolumeRequest) (*csi.NodeUnpublishVolumeResponse, error)

NodeUnpublishFileShare implementation

func (*FileShare) NodeUnstageFileShare

func (f *FileShare) NodeUnstageFileShare(req *csi.NodeUnstageVolumeRequest) (*csi.NodeUnstageVolumeResponse, error)

NodeUnstageFileShare implementation

type Plugin

type Plugin struct {
	FileShareClient *FileShare
}

Plugin define

func (*Plugin) ControllerGetCapabilities

ControllerGetCapabilities implementation

func (*Plugin) ControllerPublishVolume

ControllerPublishVolume implementation

func (*Plugin) ControllerUnpublishVolume

ControllerUnpublishVolume implementation

func (*Plugin) CreateSnapshot

func (p *Plugin) CreateSnapshot(
	ctx context.Context,
	req *csi.CreateSnapshotRequest) (
	*csi.CreateSnapshotResponse, error)

CreateSnapshot implementation

func (*Plugin) CreateVolume

func (p *Plugin) CreateVolume(
	ctx context.Context,
	req *csi.CreateVolumeRequest) (
	*csi.CreateVolumeResponse, error)

CreateVolume implementation

func (*Plugin) DeleteSnapshot

func (p *Plugin) DeleteSnapshot(
	ctx context.Context,
	req *csi.DeleteSnapshotRequest) (
	*csi.DeleteSnapshotResponse, error)

DeleteSnapshot implementation

func (*Plugin) DeleteVolume

func (p *Plugin) DeleteVolume(
	ctx context.Context,
	req *csi.DeleteVolumeRequest) (
	*csi.DeleteVolumeResponse, error)

DeleteVolume implementation

func (*Plugin) GetCapacity

func (p *Plugin) GetCapacity(
	ctx context.Context,
	req *csi.GetCapacityRequest) (
	*csi.GetCapacityResponse, error)

GetCapacity implementation

func (*Plugin) GetPluginCapabilities

GetPluginCapabilities implementation

func (*Plugin) GetPluginInfo

func (p *Plugin) GetPluginInfo(
	ctx context.Context,
	req *csi.GetPluginInfoRequest) (
	*csi.GetPluginInfoResponse, error)

GetPluginInfo implementation

func (*Plugin) ListSnapshots

func (p *Plugin) ListSnapshots(
	ctx context.Context,
	req *csi.ListSnapshotsRequest) (
	*csi.ListSnapshotsResponse, error)

ListSnapshots implementation

func (*Plugin) ListVolumes

func (p *Plugin) ListVolumes(
	ctx context.Context,
	req *csi.ListVolumesRequest) (
	*csi.ListVolumesResponse, error)

ListVolumes implementation

func (*Plugin) NodeGetCapabilities

func (p *Plugin) NodeGetCapabilities(
	ctx context.Context,
	req *csi.NodeGetCapabilitiesRequest) (
	*csi.NodeGetCapabilitiesResponse, error)

NodeGetCapabilities implementation

func (*Plugin) NodeGetInfo

func (p *Plugin) NodeGetInfo(
	ctx context.Context,
	req *csi.NodeGetInfoRequest) (
	*csi.NodeGetInfoResponse, error)

NodeGetInfo gets information on a node

func (*Plugin) NodeGetVolumeStats

func (p *Plugin) NodeGetVolumeStats(
	ctx context.Context,
	req *csi.NodeGetVolumeStatsRequest) (
	*csi.NodeGetVolumeStatsResponse, error)

NodeGetVolumeStats implementation

func (*Plugin) NodePublishVolume

func (p *Plugin) NodePublishVolume(
	ctx context.Context,
	req *csi.NodePublishVolumeRequest) (
	*csi.NodePublishVolumeResponse, error)

NodePublishVolume implementation

func (*Plugin) NodeStageVolume

func (p *Plugin) NodeStageVolume(
	ctx context.Context,
	req *csi.NodeStageVolumeRequest) (
	*csi.NodeStageVolumeResponse, error)

NodeStageVolume implementation

func (*Plugin) NodeUnpublishVolume

func (p *Plugin) NodeUnpublishVolume(
	ctx context.Context,
	req *csi.NodeUnpublishVolumeRequest) (
	*csi.NodeUnpublishVolumeResponse, error)

NodeUnpublishVolume implementation

func (*Plugin) NodeUnstageVolume

func (p *Plugin) NodeUnstageVolume(
	ctx context.Context,
	req *csi.NodeUnstageVolumeRequest) (
	*csi.NodeUnstageVolumeResponse, error)

NodeUnstageVolume implementation

func (*Plugin) Probe

func (p *Plugin) Probe(
	ctx context.Context,
	req *csi.ProbeRequest) (
	*csi.ProbeResponse, error)

Probe implementation

func (*Plugin) ValidateVolumeCapabilities

ValidateVolumeCapabilities implementation

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL