Versions in this module Expand all Collapse all v0 v0.2.0 Jul 20, 2018 v0.1.0 May 16, 2018 Changes in this version + const VolumeAvailableStatus + const VolumeDeletedStatus + const VolumeErrorStatus + const VolumeInUseStatus + func GetConfigFromEnv() (gophercloud.AuthOptions, gophercloud.EndpointOpts, error) + func GetConfigFromFile(configFilePath string) (gophercloud.AuthOptions, gophercloud.EndpointOpts, error) + func InitOpenStackProvider(cfg string) + type Config struct + Global struct{ ... } + type IOpenStack interface + AttachVolume func(instanceID, volumeID string) (string, error) + CreateSnapshot func(name, volID, description string, tags *map[string]string) (*snapshots.Snapshot, error) + CreateVolume func(name string, size int, vtype, availability string, tags *map[string]string) (string, string, error) + DeleteSnapshot func(snapID string) error + DeleteVolume func(volumeID string) error + DetachVolume func(instanceID, volumeID string) error + GetAttachmentDiskPath func(instanceID, volumeID string) (string, error) + GetVolumesByName func(name string) ([]Volume, error) + ListSnapshots func(limit, offset int, filters map[string]string) ([]snapshots.Snapshot, error) + WaitDiskAttached func(instanceID string, volumeID string) error + WaitDiskDetached func(instanceID string, volumeID string) error + var OsInstance IOpenStack = nil + func GetOpenStackProvider() (IOpenStack, error) + type OpenStack struct + func (os *OpenStack) AttachVolume(instanceID, volumeID string) (string, error) + func (os *OpenStack) CreateSnapshot(name, volID, description string, tags *map[string]string) (*snapshots.Snapshot, error) + func (os *OpenStack) CreateVolume(name string, size int, vtype, availability string, tags *map[string]string) (string, string, error) + func (os *OpenStack) DeleteSnapshot(snapID string) error + func (os *OpenStack) DeleteVolume(volumeID string) error + func (os *OpenStack) DetachVolume(instanceID, volumeID string) error + func (os *OpenStack) GetAttachmentDiskPath(instanceID, volumeID string) (string, error) + func (os *OpenStack) GetVolume(volumeID string) (Volume, error) + func (os *OpenStack) GetVolumesByName(n string) ([]Volume, error) + func (os *OpenStack) ListSnapshots(limit, offset int, filters map[string]string) ([]snapshots.Snapshot, error) + func (os *OpenStack) WaitDiskAttached(instanceID string, volumeID string) error + func (os *OpenStack) WaitDiskDetached(instanceID string, volumeID string) error + type OpenStackMock struct + func (_m *OpenStackMock) AttachVolume(instanceID string, volumeID string) (string, error) + func (_m *OpenStackMock) CreateSnapshot(name string, volID string, description string, tags *map[string]string) (*snapshots.Snapshot, error) + func (_m *OpenStackMock) CreateVolume(name string, size int, vtype string, availability string, ...) (string, string, error) + func (_m *OpenStackMock) DeleteSnapshot(snapID string) error + func (_m *OpenStackMock) DeleteVolume(volumeID string) error + func (_m *OpenStackMock) DetachVolume(instanceID string, volumeID string) error + func (_m *OpenStackMock) GetAttachmentDiskPath(instanceID string, volumeID string) (string, error) + func (_m *OpenStackMock) GetVolumesByName(name string) ([]Volume, error) + func (_m *OpenStackMock) ListSnapshots(limit int, offset int, filters map[string]string) ([]snapshots.Snapshot, error) + func (_m *OpenStackMock) WaitDiskAttached(instanceID string, volumeID string) error + func (_m *OpenStackMock) WaitDiskDetached(instanceID string, volumeID string) error + type Volume struct + AZ string + AttachedDevice string + AttachedServerId string + ID string + Name string + Size int + Status string