Documentation ¶
Index ¶
- Constants
- func Clone(a, b interface{})
- func NewFakeStorageDriverConfigJSON(name string, protocol tridentconfig.Protocol, ...) (string, error)
- type StorageDriver
- func (d *StorageDriver) Create(name string, sizeBytes uint64, opts map[string]string) error
- func (d *StorageDriver) CreateClone(name, source, snapshot string, opts map[string]string) error
- func (d *StorageDriver) CreateFollowup(volConfig *storage.VolumeConfig) error
- func (d *StorageDriver) CreatePrepare(volConfig *storage.VolumeConfig) bool
- func (d *StorageDriver) Destroy(name string) error
- func (d *StorageDriver) Get(name string) error
- func (d *StorageDriver) GetExternalConfig() interface{}
- func (d *StorageDriver) GetInternalVolumeName(name string) string
- func (d *StorageDriver) GetProtocol() tridentconfig.Protocol
- func (d *StorageDriver) GetStorageBackendSpecs(backend *storage.Backend) error
- func (d *StorageDriver) GetUpdateType(dOrig storage.Driver) *roaring.Bitmap
- func (d *StorageDriver) GetVolumeExternal(name string) (*storage.VolumeExternal, error)
- func (d *StorageDriver) GetVolumeExternalWrappers(channel chan *storage.VolumeExternalWrapper)
- func (d *StorageDriver) GetVolumeOpts(volConfig *storage.VolumeConfig, pool *storage.Pool, ...) (map[string]string, error)
- func (d *StorageDriver) Initialize(context tridentconfig.DriverContext, configJSON string, ...) error
- func (d *StorageDriver) Initialized() bool
- func (d *StorageDriver) Name() string
- func (d *StorageDriver) Publish(name string, publishInfo *utils.VolumePublishInfo) error
- func (d *StorageDriver) Resize(name string, sizeBytes uint64) error
- func (d *StorageDriver) SnapshotList(name string) ([]storage.Snapshot, error)
- func (d *StorageDriver) StoreConfig(b *storage.PersistentStorageBackendConfig)
- func (d *StorageDriver) Terminate()
Constants ¶
View Source
const ( FakePoolAttribute = "pool" MinimumVolumeSizeBytes = 1048576 // 1 MiB )
Variables ¶
This section is empty.
Functions ¶
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) 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 (*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 (d *StorageDriver) StoreConfig(b *storage.PersistentStorageBackendConfig)
func (*StorageDriver) Terminate ¶
func (d *StorageDriver) Terminate()
Click to show internal directories.
Click to hide internal directories.