lobster

package
v0.0.0-...-15aa78f Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2016 License: Apache-2.0 Imports: 8 Imported by: 1

Documentation

Index

Constants

View Source
const DEFAULT_NAME = "cloug"

Variables

This section is empty.

Functions

func LobsterFromJSON

func LobsterFromJSON(jsonData []byte) (compute.Provider, error)

Types

type Lobster

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

func MakeLobster

func MakeLobster(url string, apiId string, apiKey string) *Lobster

func (*Lobster) AddAddressToInstance

func (lobster *Lobster) AddAddressToInstance(instanceID string, address *compute.Address) error

func (*Lobster) ComputeService

func (lobster *Lobster) ComputeService() compute.Service

func (*Lobster) CreateImage

func (lobster *Lobster) CreateImage(imageTemplate *compute.Image) (*compute.Image, error)

func (*Lobster) CreateInstance

func (lobster *Lobster) CreateInstance(instance *compute.Instance) (*compute.Instance, error)

func (*Lobster) DeleteImage

func (lobster *Lobster) DeleteImage(imageID string) error

func (*Lobster) DeleteInstance

func (lobster *Lobster) DeleteInstance(instanceID string) error

func (*Lobster) FindFlavor

func (lobster *Lobster) FindFlavor(flavor *compute.Flavor) (string, error)

func (*Lobster) FindImage

func (lobster *Lobster) FindImage(image *compute.Image) (string, error)

func (*Lobster) GetImage

func (lobster *Lobster) GetImage(imageID string) (*compute.Image, error)

func (*Lobster) GetInstance

func (lobster *Lobster) GetInstance(instanceID string) (*compute.Instance, error)

func (*Lobster) GetVNC

func (lobster *Lobster) GetVNC(instanceID string) (string, error)

func (*Lobster) ImportPublicKey

func (lobster *Lobster) ImportPublicKey(key *compute.PublicKey) (*compute.PublicKey, error)

func (*Lobster) ListFlavors

func (lobster *Lobster) ListFlavors() ([]*compute.Flavor, error)

func (*Lobster) ListImages

func (lobster *Lobster) ListImages() ([]*compute.Image, error)

func (*Lobster) ListInstanceAddresses

func (lobster *Lobster) ListInstanceAddresses(instanceID string) ([]*compute.Address, error)

func (*Lobster) ListInstances

func (lobster *Lobster) ListInstances() ([]*compute.Instance, error)

func (*Lobster) ListPublicKeys

func (lobster *Lobster) ListPublicKeys() ([]*compute.PublicKey, error)

func (*Lobster) RebootInstance

func (lobster *Lobster) RebootInstance(instanceID string) error

func (*Lobster) ReimageInstance

func (lobster *Lobster) ReimageInstance(instanceID string, image *compute.Image) error

func (*Lobster) RemoveAddressFromInstance

func (lobster *Lobster) RemoveAddressFromInstance(instanceID string, addressID string) error

func (*Lobster) RemovePublicKey

func (lobster *Lobster) RemovePublicKey(keyID string) error

func (*Lobster) RenameInstance

func (lobster *Lobster) RenameInstance(instanceID string, name string) error

func (*Lobster) ResizeInstance

func (lobster *Lobster) ResizeInstance(instanceID string, flavor *compute.Flavor) error

func (*Lobster) SetAddressHostname

func (lobster *Lobster) SetAddressHostname(addressID string, hostname string) error

func (*Lobster) StartInstance

func (lobster *Lobster) StartInstance(instanceID string) error

func (*Lobster) StopInstance

func (lobster *Lobster) StopInstance(instanceID string) error

type LobsterJSONConfig

type LobsterJSONConfig struct {
	URL    string `json:"url"`
	ApiID  string `json:"api_id"`
	ApiKey string `json:"api_key"`
}

Jump to

Keyboard shortcuts

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