controller

package
v1.0.0-rc-3 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2020 License: AGPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FilterDrivesByCapacityRange added in v1.0.0

func FilterDrivesByCapacityRange(capacityRange *csi.CapacityRange, csiDrives []direct_csi.DirectCSIDrive) []direct_csi.DirectCSIDrive

FilterDrivesByCapacityRange - Filters the CSI drives by capacity range in the create volume request

func FilterDrivesByFsType added in v1.0.0

func FilterDrivesByFsType(fsType string, csiDrives []direct_csi.DirectCSIDrive) []direct_csi.DirectCSIDrive

FilterDrivesByFsType - Filters the CSI drives by filesystem

func FilterDrivesByRequestFormat added in v1.0.0

func FilterDrivesByRequestFormat(csiDrives []direct_csi.DirectCSIDrive) []direct_csi.DirectCSIDrive

FilterDrivesByRequestFormat - Selects the drives only if the requested format is empty/satisfied already.

func FilterDrivesByVolumeRequest added in v1.0.0

func FilterDrivesByVolumeRequest(volReq *csi.CreateVolumeRequest, csiDrives []direct_csi.DirectCSIDrive) ([]direct_csi.DirectCSIDrive, error)

FilterDrivesByVolumeRequest - Filters the CSI drives by create volume request

func SelectDriveByTopologyReq

func SelectDriveByTopologyReq(tReq *csi.TopologyRequirement, csiDrives []direct_csi.DirectCSIDrive) (direct_csi.DirectCSIDrive, error)

SelectDriveByTopologyReq - selects the CSI drive by topology in the create volume request

Types

type ControllerServer

type ControllerServer struct {
	NodeID   string
	Identity string
	Rack     string
	Zone     string
	Region   string
}

func NewControllerServer

func NewControllerServer(ctx context.Context, identity, nodeID, rack, zone, region string) (*ControllerServer, error)

func (*ControllerServer) ControllerExpandVolume

func (*ControllerServer) ControllerGetVolume

func (*ControllerServer) ControllerPublishVolume

func (*ControllerServer) CreateSnapshot

func (*ControllerServer) CreateVolume

CreateVolume - Creates a DirectCSI Volume

func (*ControllerServer) DeleteSnapshot

func (*ControllerServer) DeleteVolume

func (*ControllerServer) GetCapacity

func (*ControllerServer) ListSnapshots

func (*ControllerServer) ListVolumes

type DirectCSIVolumeListener

type DirectCSIVolumeListener struct {
	// contains filtered or unexported fields
}

func (*DirectCSIVolumeListener) Add

func (*DirectCSIVolumeListener) Delete

func (*DirectCSIVolumeListener) InitializeDirectCSIClient

func (b *DirectCSIVolumeListener) InitializeDirectCSIClient(bc clientset.Interface)

func (*DirectCSIVolumeListener) InitializeKubeClient

func (b *DirectCSIVolumeListener) InitializeKubeClient(k kubeclientset.Interface)

func (*DirectCSIVolumeListener) Update

Jump to

Keyboard shortcuts

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