Documentation
¶
Index ¶
- Constants
- type Objects
- type Vultr
- func (v *Vultr) AttachVolume(ctx *lepton.Context, image, name string, attachID int) error
- func (v *Vultr) BuildImage(ctx *lepton.Context) (string, error)
- func (v *Vultr) BuildImageWithPackage(ctx *lepton.Context, pkgpath string) (string, error)
- func (v *Vultr) CreateImage(ctx *lepton.Context, imagePath string) error
- func (v *Vultr) CreateInstance(ctx *lepton.Context) error
- func (v *Vultr) CreateVolume(ctx *lepton.Context, cv types.CloudVolume, data string, provider string) (lepton.NanosVolume, error)
- func (v *Vultr) CustomizeImage(ctx *lepton.Context) (string, error)
- func (v *Vultr) DeleteImage(ctx *lepton.Context, snapshotID string) error
- func (v *Vultr) DeleteInstance(ctx *lepton.Context, instanceID string) error
- func (v *Vultr) DeleteVolume(ctx *lepton.Context, name string) error
- func (v *Vultr) DetachVolume(ctx *lepton.Context, image, name string) error
- func (v *Vultr) GetAllVolumes(ctx *lepton.Context) (*[]lepton.NanosVolume, error)
- func (v *Vultr) GetImages(ctx *lepton.Context, filter string) ([]lepton.CloudImage, error)
- func (v *Vultr) GetInstanceByName(ctx *lepton.Context, name string) (*lepton.CloudInstance, error)
- func (v *Vultr) GetInstanceLogs(ctx *lepton.Context, instancename string) (string, error)
- func (v *Vultr) GetInstances(ctx *lepton.Context) ([]lepton.CloudInstance, error)
- func (v *Vultr) GetStorage() lepton.Storage
- func (v *Vultr) Initialize(config *types.ProviderConfig) error
- func (v *Vultr) InstanceStats(ctx *lepton.Context, instancename string, watch bool) error
- func (v *Vultr) ListImages(ctx *lepton.Context, filter string) error
- func (v *Vultr) ListInstances(ctx *lepton.Context) error
- func (v *Vultr) PrintInstanceLogs(ctx *lepton.Context, instancename string, watch bool) error
- func (v *Vultr) RebootInstance(ctx *lepton.Context, instanceName string) error
- func (v *Vultr) ResizeImage(ctx *lepton.Context, imagename string, hbytes string) error
- func (v *Vultr) StartInstance(ctx *lepton.Context, instanceID string) error
- func (v *Vultr) StopInstance(ctx *lepton.Context, instanceID string) error
- func (v *Vultr) SyncImage(config *types.Config, target lepton.Provider, image string) error
Constants ¶
const ProviderName = "vultr"
ProviderName of the cloud platform provider
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Objects ¶
type Objects struct{}
Objects provides Vultr Object Storage related operations
func (*Objects) CopyToBucket ¶
CopyToBucket copies archive to bucket
type Vultr ¶
type Vultr struct { Storage *Objects Client *govultr.Client }
Vultr Provider to interact with Vultr infrastructure
func (*Vultr) AttachVolume ¶
AttachVolume is a stub to satisfy VolumeService interface
func (*Vultr) BuildImage ¶
BuildImage to be upload on v
func (*Vultr) BuildImageWithPackage ¶
BuildImageWithPackage to upload on Vultr.
func (*Vultr) CreateImage ¶
CreateImage - Creates image on v using nanos images
func (*Vultr) CreateInstance ¶
CreateInstance - Creates instance on Digital Ocean Platform
func (*Vultr) CreateVolume ¶
func (v *Vultr) CreateVolume(ctx *lepton.Context, cv types.CloudVolume, data string, provider string) (lepton.NanosVolume, error)
CreateVolume is a stub to satisfy VolumeService interface
func (*Vultr) CustomizeImage ¶
CustomizeImage returns image path with adaptations needed by cloud provider
func (*Vultr) DeleteImage ¶
DeleteImage deletes image from v
func (*Vultr) DeleteInstance ¶
DeleteInstance deletes instance from v
func (*Vultr) DeleteVolume ¶
DeleteVolume is a stub to satisfy VolumeService interface
func (*Vultr) DetachVolume ¶
DetachVolume is a stub to satisfy VolumeService interface
func (*Vultr) GetAllVolumes ¶
GetAllVolumes is a stub to satisfy VolumeService interface
func (*Vultr) GetInstanceByName ¶
GetInstanceByName returns instance with given name
func (*Vultr) GetInstanceLogs ¶
GetInstanceLogs gets instance related logs
func (*Vultr) GetInstances ¶
GetInstances return all instances on Vultr
func (*Vultr) GetStorage ¶
GetStorage returns storage interface for cloud provider
func (*Vultr) Initialize ¶
func (v *Vultr) Initialize(config *types.ProviderConfig) error
Initialize provider
func (*Vultr) InstanceStats ¶
InstanceStats show metrics for instances on vultr.
func (*Vultr) ListImages ¶
ListImages lists images on Vultr
func (*Vultr) ListInstances ¶
ListInstances lists instances on v
func (*Vultr) PrintInstanceLogs ¶
PrintInstanceLogs writes instance logs to console
func (*Vultr) RebootInstance ¶
RebootInstance reboots the instance.
func (*Vultr) ResizeImage ¶
ResizeImage is not supported on Vultr.
func (*Vultr) StartInstance ¶
StartInstance starts an instance in v
func (*Vultr) StopInstance ¶
StopInstance halts instance from v