services

package
v0.1.0-alpha.8 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2022 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PluginName    = "truenas.csi.choffmeister.de"
	PluginVersion = "0.1.0"

	// TODO move these to backend?
	DefaultVolumeSize int64 = 1024 * 1024 * 1024 // 1 GB
	MinVolumeSize     int64 = 1024 * 1024        // 1 MB
)

Variables

This section is empty.

Functions

func CreateCSIListener

func CreateCSIListener() (net.Listener, error)

func CreateGRPCServer

func CreateGRPCServer() *grpc.Server

func NewBackend

func NewBackend() (backends.Backend, error)

func NewBackendForControllerExpandVolume

func NewBackendForControllerExpandVolume(secrets map[string]string) (backends.Backend, error)

func NewBackendForCreateVolume

func NewBackendForCreateVolume(parameters map[string]string, secrets map[string]string) (backends.Backend, error)

func NewBackendForDeleteVolume

func NewBackendForDeleteVolume(secrets map[string]string) (backends.Backend, error)

func NewBackendForNodeExpandVolume

func NewBackendForNodeExpandVolume() (backends.Backend, error)

func NewBackendForNodePublish

func NewBackendForNodePublish(context map[string]string, secrets map[string]string) (backends.Backend, error)

func NewBackendForNodeUnpublish

func NewBackendForNodeUnpublish() (backends.Backend, error)

Types

type ControllerService

type ControllerService struct{}

func NewControllerService

func NewControllerService() *ControllerService

func (*ControllerService) ControllerGetVolume

func (*ControllerService) CreateSnapshot

func (*ControllerService) CreateVolume

func (*ControllerService) DeleteSnapshot

func (*ControllerService) DeleteVolume

func (*ControllerService) GetCapacity

func (*ControllerService) ListSnapshots

func (*ControllerService) ListVolumes

type IdentityService

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

func NewIdentityService

func NewIdentityService() *IdentityService

func (*IdentityService) GetPluginInfo

func (*IdentityService) Probe

func (*IdentityService) SetReady

func (s *IdentityService) SetReady(ready bool)

type NodeService

type NodeService struct {
	NodeId string
	// contains filtered or unexported fields
}

func NewNodeService

func NewNodeService(nodeId string) *NodeService

func (*NodeService) NodeExpandVolume

func (*NodeService) NodeGetCapabilities

func (*NodeService) NodeGetInfo

func (*NodeService) NodeGetVolumeStats

func (*NodeService) NodePublishVolume

func (*NodeService) NodeStageVolume

func (*NodeService) NodeUnpublishVolume

func (*NodeService) NodeUnstageVolume

Jump to

Keyboard shortcuts

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