fake

package
v18.10.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2018 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FakePoolAttribute      = "pool"
	MinimumVolumeSizeBytes = 1048576 // 1 MiB
)

Variables

This section is empty.

Functions

func Clone

func Clone(a, b interface{})

func NewFakeStorageDriverConfigJSON

func NewFakeStorageDriverConfigJSON(
	name string,
	protocol tridentconfig.Protocol,
	pools map[string]*fake.StoragePool,
) (string, error)

Types

type StorageDriver

type StorageDriver struct {
	Config drivers.FakeStorageDriverConfig

	// Volumes saves info about Volumes created on this driver
	Volumes map[string]fake.Volume

	// DestroyedVolumes is here so that tests can check whether destroy
	// has been called on a volume during or after bootstrapping, since
	// different driver instances with the same config won't actually share
	// state.
	DestroyedVolumes map[string]bool
	// contains filtered or unexported fields
}

func NewFakeStorageDriver

func NewFakeStorageDriver(config drivers.FakeStorageDriverConfig) *StorageDriver

func (*StorageDriver) Create

func (d *StorageDriver) Create(name string, sizeBytes uint64, opts map[string]string) error

func (*StorageDriver) CreateClone

func (d *StorageDriver) CreateClone(name, source, snapshot string, opts map[string]string) error

func (*StorageDriver) CreateFollowup

func (d *StorageDriver) CreateFollowup(volConfig *storage.VolumeConfig) error

func (*StorageDriver) CreatePrepare

func (d *StorageDriver) CreatePrepare(volConfig *storage.VolumeConfig) bool

func (*StorageDriver) Destroy

func (d *StorageDriver) Destroy(name string) error

func (*StorageDriver) Get

func (d *StorageDriver) Get(name string) error

func (*StorageDriver) GetExternalConfig

func (d *StorageDriver) GetExternalConfig() interface{}

func (*StorageDriver) GetInternalVolumeName

func (d *StorageDriver) GetInternalVolumeName(name string) string

func (*StorageDriver) GetProtocol

func (d *StorageDriver) GetProtocol() tridentconfig.Protocol

func (*StorageDriver) GetStorageBackendSpecs

func (d *StorageDriver) GetStorageBackendSpecs(backend *storage.Backend) error

func (*StorageDriver) GetUpdateType

func (d *StorageDriver) GetUpdateType(dOrig storage.Driver) *roaring.Bitmap

GetUpdateType returns a bitmap populated with updates to the driver

func (*StorageDriver) GetVolumeExternal

func (d *StorageDriver) GetVolumeExternal(name string) (*storage.VolumeExternal, error)

func (*StorageDriver) GetVolumeExternalWrappers

func (d *StorageDriver) GetVolumeExternalWrappers(
	channel chan *storage.VolumeExternalWrapper)

func (*StorageDriver) GetVolumeOpts

func (d *StorageDriver) GetVolumeOpts(
	volConfig *storage.VolumeConfig,
	pool *storage.Pool,
	requests map[string]sa.Request,
) (map[string]string, error)

func (*StorageDriver) Initialize

func (d *StorageDriver) Initialize(
	context tridentconfig.DriverContext, configJSON string, commonConfig *drivers.CommonStorageDriverConfig,
) error

func (*StorageDriver) Initialized

func (d *StorageDriver) Initialized() bool

func (*StorageDriver) Name

func (d *StorageDriver) Name() string

func (*StorageDriver) Publish

func (d *StorageDriver) Publish(name string, publishInfo *utils.VolumePublishInfo) error

func (*StorageDriver) Resize

func (d *StorageDriver) Resize(name string, sizeBytes uint64) error

Resize expands the volume size.

func (*StorageDriver) SnapshotList

func (d *StorageDriver) SnapshotList(name string) ([]storage.Snapshot, error)

func (*StorageDriver) StoreConfig

func (*StorageDriver) Terminate

func (d *StorageDriver) Terminate()

Jump to

Keyboard shortcuts

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