Documentation ¶
Index ¶
- Constants
- Variables
- func CreateSymlink(device, mountpoint string) error
- func ExtractFCInitiatorFromNodeInfo(nodeInfo string) ([]string, error)
- func ExtractISCSIInitiatorFromNodeInfo(nodeInfo string) (string, error)
- func ExtractNvmeofInitiatorFromNodeInfo(nodeInfo string) (string, error)
- func NewServer(client *client.Client) (common.Service, error)
- type Plugin
- func (p *Plugin) ControllerGetCapabilities(ctx context.Context, req *csi.ControllerGetCapabilitiesRequest) (*csi.ControllerGetCapabilitiesResponse, error)
- func (p *Plugin) ControllerPublishVolume(ctx context.Context, req *csi.ControllerPublishVolumeRequest) (*csi.ControllerPublishVolumeResponse, error)
- func (p *Plugin) ControllerUnpublishVolume(ctx context.Context, req *csi.ControllerUnpublishVolumeRequest) (*csi.ControllerUnpublishVolumeResponse, error)
- func (p *Plugin) CreateSnapshot(ctx context.Context, req *csi.CreateSnapshotRequest) (*csi.CreateSnapshotResponse, error)
- func (p *Plugin) CreateVolume(ctx context.Context, req *csi.CreateVolumeRequest) (*csi.CreateVolumeResponse, error)
- func (p *Plugin) DeleteSnapshot(ctx context.Context, req *csi.DeleteSnapshotRequest) (*csi.DeleteSnapshotResponse, error)
- func (p *Plugin) DeleteVolume(ctx context.Context, req *csi.DeleteVolumeRequest) (*csi.DeleteVolumeResponse, error)
- func (p *Plugin) GetCapacity(ctx context.Context, req *csi.GetCapacityRequest) (*csi.GetCapacityResponse, error)
- func (p *Plugin) GetPluginCapabilities(ctx context.Context, req *csi.GetPluginCapabilitiesRequest) (*csi.GetPluginCapabilitiesResponse, error)
- func (p *Plugin) GetPluginInfo(ctx context.Context, req *csi.GetPluginInfoRequest) (*csi.GetPluginInfoResponse, error)
- func (p *Plugin) ListSnapshots(ctx context.Context, req *csi.ListSnapshotsRequest) (*csi.ListSnapshotsResponse, error)
- func (p *Plugin) ListVolumes(ctx context.Context, req *csi.ListVolumesRequest) (*csi.ListVolumesResponse, error)
- func (p *Plugin) NodeGetCapabilities(ctx context.Context, req *csi.NodeGetCapabilitiesRequest) (*csi.NodeGetCapabilitiesResponse, error)
- func (p *Plugin) NodeGetInfo(ctx context.Context, req *csi.NodeGetInfoRequest) (*csi.NodeGetInfoResponse, error)
- func (p *Plugin) NodeGetVolumeStats(ctx context.Context, req *csi.NodeGetVolumeStatsRequest) (*csi.NodeGetVolumeStatsResponse, error)
- func (p *Plugin) NodePublishVolume(ctx context.Context, req *csi.NodePublishVolumeRequest) (*csi.NodePublishVolumeResponse, error)
- func (p *Plugin) NodeStageVolume(ctx context.Context, req *csi.NodeStageVolumeRequest) (*csi.NodeStageVolumeResponse, error)
- func (p *Plugin) NodeUnpublishVolume(ctx context.Context, req *csi.NodeUnpublishVolumeRequest) (*csi.NodeUnpublishVolumeResponse, error)
- func (p *Plugin) NodeUnstageVolume(ctx context.Context, req *csi.NodeUnstageVolumeRequest) (*csi.NodeUnstageVolumeResponse, error)
- func (p *Plugin) Probe(ctx context.Context, req *csi.ProbeRequest) (*csi.ProbeResponse, error)
- func (p *Plugin) ValidateVolumeCapabilities(ctx context.Context, req *csi.ValidateVolumeCapabilitiesRequest) (*csi.ValidateVolumeCapabilitiesResponse, error)
- type Volume
- func (v *Volume) ControllerPublishVolume(req *csi.ControllerPublishVolumeRequest) (*csi.ControllerPublishVolumeResponse, error)
- func (v *Volume) ControllerUnpublishVolume(req *csi.ControllerUnpublishVolumeRequest) (*csi.ControllerUnpublishVolumeResponse, error)
- func (v *Volume) CreateVolume(req *csi.CreateVolumeRequest) (*csi.CreateVolumeResponse, error)
- func (v *Volume) DeleteVolume(volId string) (*csi.DeleteVolumeResponse, error)
- func (v *Volume) FindVolume(volName string) (*model.VolumeSpec, error)
- func (v *Volume) ListVolumes(req *csi.ListVolumesRequest) (*csi.ListVolumesResponse, error)
- func (v *Volume) NodePublishVolume(req *csi.NodePublishVolumeRequest) (*csi.NodePublishVolumeResponse, error)
- func (v *Volume) NodeStageVolume(req *csi.NodeStageVolumeRequest) (*csi.NodeStageVolumeResponse, error)
- func (v *Volume) NodeUnpublishVolume(req *csi.NodeUnpublishVolumeRequest) (*csi.NodeUnpublishVolumeResponse, error)
- func (v *Volume) NodeUnstageVolume(req *csi.NodeUnstageVolumeRequest) (*csi.NodeUnstageVolumeResponse, error)
Constants ¶
const ( VolumeName = "name" VolumeStatus = "status" VolumeAZ = "availabilityZone" VolumePoolId = "poolId" VolumeProfileId = "profileId" VolumeLvPath = "lvPath" VolumeReplicationId = "replicationId" )
CSI volume attribute keywords
const ( AttachedVolumeId = "attachedVolumeId" AttachedId = "attachedId" )
Opensds replication metadata keywords
const ( TargetPath = "targetPath" StagingTargetPath = "stagingTargetPath" )
Opensds Attachment metadata keywords
const ( // parameters CSIVolumeMode = "CSIVolumeMode" // CSIVolumeMode = Filesystem CSIFilesystem = "Filesystem" // CSIVolumeMode = Block CSIBlock = "Block" )
Csi configuration parameters and values
const (
PluginName = "csi-opensdsplugin-block"
)
PluginName setting
const SecondaryPrefix = "secondary-"
volume prefix
Variables ¶
var TopologyZoneKey = "topology." + PluginName + "/zone"
Functions ¶
func CreateSymlink ¶
CreateSymlink Symlink implementation
func ExtractFCInitiatorFromNodeInfo ¶
ExtractFCInitiatorFromNodeInfo implementation
func ExtractISCSIInitiatorFromNodeInfo ¶
ExtractISCSIInitiatorFromNodeInfo implementation
func ExtractNvmeofInitiatorFromNodeInfo ¶
ExtractNvmeofInitiatorFromNodeInfo implementation
Types ¶
type Plugin ¶
type Plugin struct {
VolumeClient *Volume
}
Plugin define
func (*Plugin) ControllerGetCapabilities ¶
func (p *Plugin) ControllerGetCapabilities( ctx context.Context, req *csi.ControllerGetCapabilitiesRequest) ( *csi.ControllerGetCapabilitiesResponse, error)
ControllerGetCapabilities implementation
func (*Plugin) ControllerPublishVolume ¶
func (p *Plugin) ControllerPublishVolume(ctx context.Context, req *csi.ControllerPublishVolumeRequest) ( *csi.ControllerPublishVolumeResponse, error)
ControllerPublishVolume implementation
func (*Plugin) ControllerUnpublishVolume ¶
func (p *Plugin) ControllerUnpublishVolume( ctx context.Context, req *csi.ControllerUnpublishVolumeRequest) ( *csi.ControllerUnpublishVolumeResponse, error)
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 ¶
func (p *Plugin) GetPluginCapabilities( ctx context.Context, req *csi.GetPluginCapabilitiesRequest) ( *csi.GetPluginCapabilitiesResponse, error)
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 ¶
func (p *Plugin) ValidateVolumeCapabilities( ctx context.Context, req *csi.ValidateVolumeCapabilitiesRequest) ( *csi.ValidateVolumeCapabilitiesResponse, error)
ValidateVolumeCapabilities implementation
type Volume ¶
func (*Volume) ControllerPublishVolume ¶
func (v *Volume) ControllerPublishVolume(req *csi.ControllerPublishVolumeRequest) (*csi.ControllerPublishVolumeResponse, error)
ControllerPublishVolume implementation
func (*Volume) ControllerUnpublishVolume ¶
func (v *Volume) ControllerUnpublishVolume(req *csi.ControllerUnpublishVolumeRequest) (*csi.ControllerUnpublishVolumeResponse, error)
ControllerUnpublishVolume implementation
func (*Volume) CreateVolume ¶
func (v *Volume) CreateVolume(req *csi.CreateVolumeRequest) (*csi.CreateVolumeResponse, error)
CreateVolume implementation
func (*Volume) DeleteVolume ¶
func (v *Volume) DeleteVolume(volId string) (*csi.DeleteVolumeResponse, error)
DeleteVolume implementation
func (*Volume) FindVolume ¶
func (v *Volume) FindVolume(volName string) (*model.VolumeSpec, error)
FindVolume implementation
func (*Volume) ListVolumes ¶
func (v *Volume) ListVolumes(req *csi.ListVolumesRequest) (*csi.ListVolumesResponse, error)
ListVolumes implementation
func (*Volume) NodePublishVolume ¶
func (v *Volume) NodePublishVolume(req *csi.NodePublishVolumeRequest) (*csi.NodePublishVolumeResponse, error)
NodePublishVolume implementation
func (*Volume) NodeStageVolume ¶
func (v *Volume) NodeStageVolume(req *csi.NodeStageVolumeRequest) (*csi.NodeStageVolumeResponse, error)
NodeStageVolume implementation
func (*Volume) NodeUnpublishVolume ¶
func (v *Volume) NodeUnpublishVolume(req *csi.NodeUnpublishVolumeRequest) (*csi.NodeUnpublishVolumeResponse, error)
NodeUnpublishVolume implementation
func (*Volume) NodeUnstageVolume ¶
func (v *Volume) NodeUnstageVolume(req *csi.NodeUnstageVolumeRequest) (*csi.NodeUnstageVolumeResponse, error)
NodeUnstageVolume implementation