Documentation ¶
Index ¶
- Constants
- func MakeSolidFireName(name string) string
- type SANStorageDriver
- func (d *SANStorageDriver) AddMissingVolumesToVag(vagID int64, vols []int64) error
- func (d *SANStorageDriver) Create(volConfig *storage.VolumeConfig, storagePool *storage.Pool, ...) error
- func (d *SANStorageDriver) CreateClone(volConfig *storage.VolumeConfig) error
- func (d *SANStorageDriver) CreateFollowup(volConfig *storage.VolumeConfig) error
- func (d *SANStorageDriver) CreatePrepare(volConfig *storage.VolumeConfig) error
- func (d *SANStorageDriver) CreateSnapshot(snapConfig *storage.SnapshotConfig) (*storage.Snapshot, error)
- func (d *SANStorageDriver) DeleteSnapshot(snapConfig *storage.SnapshotConfig) error
- func (d *SANStorageDriver) Destroy(name string) error
- func (d *SANStorageDriver) Get(name string) error
- func (d *SANStorageDriver) GetExternalConfig() interface{}
- func (d *SANStorageDriver) GetInternalVolumeName(name string) string
- func (d *SANStorageDriver) GetProtocol() tridentconfig.Protocol
- func (d *SANStorageDriver) GetSnapshot(snapConfig *storage.SnapshotConfig) (*storage.Snapshot, error)
- func (d *SANStorageDriver) GetSnapshots(volConfig *storage.VolumeConfig) ([]*storage.Snapshot, error)
- func (d *SANStorageDriver) GetStorageBackendSpecs(backend *storage.Backend) error
- func (d *SANStorageDriver) GetUpdateType(driverOrig storage.Driver) *roaring.Bitmap
- func (d *SANStorageDriver) GetVolume(name string) (api.Volume, error)
- func (d *SANStorageDriver) GetVolumeExternal(name string) (*storage.VolumeExternal, error)
- func (d *SANStorageDriver) GetVolumeExternalWrappers(channel chan *storage.VolumeExternalWrapper)
- func (d *SANStorageDriver) GetVolumeOpts(volConfig *storage.VolumeConfig, pool *storage.Pool, ...) (map[string]string, error)
- func (d *SANStorageDriver) Import(volConfig *storage.VolumeConfig, originalName string) error
- func (d *SANStorageDriver) Initialize(context tridentconfig.DriverContext, configJSON string, ...) error
- func (d *SANStorageDriver) Initialized() bool
- func (d SANStorageDriver) Name() string
- func (d *SANStorageDriver) Publish(name string, publishInfo *utils.VolumePublishInfo) error
- func (d *SANStorageDriver) Rename(name string, newName string) error
- func (d *SANStorageDriver) Resize(volConfig *storage.VolumeConfig, sizeBytes uint64) error
- func (d *SANStorageDriver) RestoreSnapshot(snapConfig *storage.SnapshotConfig) error
- func (d *SANStorageDriver) StoreConfig(b *storage.PersistentStorageBackendConfig)
- func (d *SANStorageDriver) Terminate()
- func (d *SANStorageDriver) VerifyVags(vags []int64) ([]int64, error)
- func (d *SANStorageDriver) VolumeExists(name string) (bool, error)
- type Telemetry
Constants ¶
const ( // Constants for internal pool attributes Size = "size" Region = "region" Zone = "zone" Media = "media" QoSType = "type" )
const MinimumVolumeSizeBytes = 1000000000 // 1 GB
Variables ¶
This section is empty.
Functions ¶
Types ¶
type SANStorageDriver ¶
type SANStorageDriver struct { Config drivers.SolidfireStorageDriverConfig Client *api.Client AccountID int64 AccessGroups []int64 LegacyNamePrefix string InitiatorIFace string DefaultMinIOPS int64 DefaultMaxIOPS int64 // contains filtered or unexported fields }
SANStorageDriver is for iSCSI storage provisioning
func (*SANStorageDriver) AddMissingVolumesToVag ¶
func (d *SANStorageDriver) AddMissingVolumesToVag(vagID int64, vols []int64) error
AddMissingVolumesToVag adds volume ID's in the provided list that aren't already a member of the specified VAG
func (*SANStorageDriver) Create ¶
func (d *SANStorageDriver) Create( volConfig *storage.VolumeConfig, storagePool *storage.Pool, volAttributes map[string]sa.Request, ) error
Create a SolidFire volume
func (*SANStorageDriver) CreateClone ¶
func (d *SANStorageDriver) CreateClone(volConfig *storage.VolumeConfig) error
Create a volume clone
func (*SANStorageDriver) CreateFollowup ¶
func (d *SANStorageDriver) CreateFollowup(volConfig *storage.VolumeConfig) error
func (*SANStorageDriver) CreatePrepare ¶
func (d *SANStorageDriver) CreatePrepare(volConfig *storage.VolumeConfig) error
func (*SANStorageDriver) CreateSnapshot ¶
func (d *SANStorageDriver) CreateSnapshot(snapConfig *storage.SnapshotConfig) (*storage.Snapshot, error)
CreateSnapshot creates a snapshot for the given volume
func (*SANStorageDriver) DeleteSnapshot ¶
func (d *SANStorageDriver) DeleteSnapshot(snapConfig *storage.SnapshotConfig) error
DeleteSnapshot deletes a snapshot of a volume.
func (*SANStorageDriver) Destroy ¶
func (d *SANStorageDriver) Destroy(name string) error
Destroy the requested docker volume
func (*SANStorageDriver) Get ¶
func (d *SANStorageDriver) Get(name string) error
Get tests for the existence of a volume
func (*SANStorageDriver) GetExternalConfig ¶
func (d *SANStorageDriver) GetExternalConfig() interface{}
func (*SANStorageDriver) GetInternalVolumeName ¶
func (d *SANStorageDriver) GetInternalVolumeName(name string) string
func (*SANStorageDriver) GetProtocol ¶
func (d *SANStorageDriver) GetProtocol() tridentconfig.Protocol
func (*SANStorageDriver) GetSnapshot ¶
func (d *SANStorageDriver) GetSnapshot(snapConfig *storage.SnapshotConfig) (*storage.Snapshot, error)
GetSnapshot gets a snapshot. To distinguish between an API error reading the snapshot and a non-existent snapshot, this method may return (nil, nil).
func (*SANStorageDriver) GetSnapshots ¶
func (d *SANStorageDriver) GetSnapshots(volConfig *storage.VolumeConfig) ([]*storage.Snapshot, error)
SnapshotList returns the list of snapshots associated with the specified volume
func (*SANStorageDriver) GetStorageBackendSpecs ¶
func (d *SANStorageDriver) GetStorageBackendSpecs(backend *storage.Backend) error
GetStorageBackendSpecs retrieves storage backend capabilities
func (*SANStorageDriver) GetUpdateType ¶
func (d *SANStorageDriver) GetUpdateType(driverOrig storage.Driver) *roaring.Bitmap
GetUpdateType returns a bitmap populated with updates to the driver
func (*SANStorageDriver) GetVolume ¶
func (d *SANStorageDriver) GetVolume(name string) (api.Volume, error)
GetVolume returns volume, if the name of the volume is unique
func (*SANStorageDriver) GetVolumeExternal ¶
func (d *SANStorageDriver) GetVolumeExternal(name string) (*storage.VolumeExternal, error)
GetVolumeExternal queries the storage backend for all relevant info about a single container volume managed by this driver and returns a VolumeExternal representation of the volume.
func (*SANStorageDriver) GetVolumeExternalWrappers ¶
func (d *SANStorageDriver) GetVolumeExternalWrappers( channel chan *storage.VolumeExternalWrapper)
GetVolumeExternalWrappers queries the storage backend for all relevant info about container volumes managed by this driver. It then writes a VolumeExternal representation of each volume to the supplied channel, closing the channel when finished.
func (*SANStorageDriver) GetVolumeOpts ¶
func (*SANStorageDriver) Import ¶
func (d *SANStorageDriver) Import(volConfig *storage.VolumeConfig, originalName string) error
func (*SANStorageDriver) Initialize ¶
func (d *SANStorageDriver) Initialize( context tridentconfig.DriverContext, configJSON string, commonConfig *drivers.CommonStorageDriverConfig, ) error
Initialize from the provided config
func (*SANStorageDriver) Initialized ¶
func (d *SANStorageDriver) Initialized() bool
func (SANStorageDriver) Name ¶
func (d SANStorageDriver) Name() string
Name is for returning the name of this driver
func (*SANStorageDriver) Publish ¶
func (d *SANStorageDriver) Publish(name string, publishInfo *utils.VolumePublishInfo) error
Publish the volume to the host specified in publishInfo. This method may or may not be running on the host where the volume will be mounted, so it should limit itself to updating access rules, initiator groups, etc. that require some host identity (but not locality) as well as storage controller API access.
func (*SANStorageDriver) Rename ¶
func (d *SANStorageDriver) Rename(name string, newName string) error
func (*SANStorageDriver) Resize ¶
func (d *SANStorageDriver) Resize(volConfig *storage.VolumeConfig, sizeBytes uint64) error
Resize expands the volume size.
func (*SANStorageDriver) RestoreSnapshot ¶
func (d *SANStorageDriver) RestoreSnapshot(snapConfig *storage.SnapshotConfig) error
RestoreSnapshot restores a volume (in place) from a snapshot.
func (*SANStorageDriver) StoreConfig ¶
func (d *SANStorageDriver) StoreConfig( b *storage.PersistentStorageBackendConfig, )
func (*SANStorageDriver) Terminate ¶
func (d *SANStorageDriver) Terminate()
func (*SANStorageDriver) VerifyVags ¶
func (d *SANStorageDriver) VerifyVags(vags []int64) ([]int64, error)
VerifyVags verifies that the provided list of VAG ID's exist, return list of those that don't
func (*SANStorageDriver) VolumeExists ¶
func (d *SANStorageDriver) VolumeExists(name string) (bool, error)
VolumeExists returns true if at least one volume with name exists
type Telemetry ¶
type Telemetry struct { tridentconfig.Telemetry Plugin string `json:"plugin"` }