provider

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2017 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DevicePrefixLocal = "/dev/vd"
	DevicePrefixAPI   = "/dev/xvd"
)
View Source
const (
	DiskStatusInUse     = DiskStatus("In_use")
	DiskStatusAvailable = DiskStatus("Available")
	DiskStatusAttaching = DiskStatus("Attaching")
	DiskStatusDetaching = DiskStatus("Detaching")
	DiskStatusCreating  = DiskStatus("Creating")
	DiskStatusReIniting = DiskStatus("ReIniting")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Aliyun

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

func (*Aliyun) AttachDisk

func (p *Aliyun) AttachDisk(instanceId string, diskId string) error

func (*Aliyun) DetachDisk

func (p *Aliyun) DetachDisk(instanceId string, diskId string) error

func (*Aliyun) GetDiskById

func (p *Aliyun) GetDiskById(diskId string) (*Disk, error)

func (*Aliyun) GetInstanceByHostname

func (p *Aliyun) GetInstanceByHostname(hostname string) (*Instance, error)

func (*Aliyun) WaitForDisk

func (p *Aliyun) WaitForDisk(diskId string, status DiskStatus) error

type Disk

type Disk ecs.DiskItemType

func (*Disk) IsAvailable

func (d *Disk) IsAvailable() bool

func (*Disk) IsDetaching

func (d *Disk) IsDetaching() bool

func (*Disk) IsInUse

func (d *Disk) IsInUse() bool

func (*Disk) LocalDevice

func (d *Disk) LocalDevice() string

func (*Disk) SetLocalDevice

func (d *Disk) SetLocalDevice(device string)

type DiskStatus

type DiskStatus string

Status of disks

type Instance

type Instance ecs.InstanceAttributesType

func (*Instance) IsDiskAttached

func (i *Instance) IsDiskAttached(disk *Disk) bool

type Provider

type Provider interface {
	GetInstanceByHostname(hostname string) (*Instance, error)
	GetDiskById(diskId string) (*Disk, error)
	AttachDisk(instanceId string, diskId string) error
	DetachDisk(isntanceId string, diskId string) error
	WaitForDisk(diskId string, status DiskStatus) error
}

func New

func New(accessKey, secretKey, region string) Provider

Jump to

Keyboard shortcuts

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