cloudstack

package
v0.0.0-...-dd062b7 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2018 License: Apache-2.0 Imports: 14 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct {
	TargetURL string
	ZoneID    string
	APIKey    string
	SecretKey string

	NetworkID string
}

func (*API) CreateVMSnapshot

func (api *API) CreateVMSnapshot(id string) (string, error)

func (*API) DeployVirtualMachine

func (api *API) DeployVirtualMachine(serviceOfferingID string, diskOfferingID string, templateID string) (string, string, error)

func (*API) DestroyVirtualMachine

func (api *API) DestroyVirtualMachine(id string, expunge bool) error

func (*API) GetVirtualMachine

func (api *API) GetVirtualMachine(id string) (*APIVirtualMachine, error)

func (*API) ListDiskOfferings

func (api *API) ListDiskOfferings() ([]APIDiskOffering, error)

func (*API) ListServiceOfferings

func (api *API) ListServiceOfferings() ([]APIServiceOffering, error)

func (*API) QueryDeployJob

func (api *API) QueryDeployJob(jobid string) (*APIDeployVirtualMachineResult, error)

func (*API) RebootVirtualMachine

func (api *API) RebootVirtualMachine(id string) error

func (*API) StartVirtualMachine

func (api *API) StartVirtualMachine(id string) error

func (*API) StopVirtualMachine

func (api *API) StopVirtualMachine(id string) error

type APIDeployVirtualMachineResponse

type APIDeployVirtualMachineResponse struct {
	ID    string `json:"id"`
	JobID string `json:"jobid"`
}

type APIDeployVirtualMachineResult

type APIDeployVirtualMachineResult struct {
	Password string `json:"password"`
}

type APIDiskOffering

type APIDiskOffering struct {
	ID           string `json:"id"`
	Name         string `json:"name"`
	DiskSize     int    `json:"disksize"`
	IsCustomized bool   `json:"iscustomized"`
}

type APIErrorResponse

type APIErrorResponse struct {
	ErrorCode int    `json:"errorcode"`
	ErrorText string `json:"errortext"`
}

type APIIDResponse

type APIIDResponse struct {
	ID string `json:"id"`
}

type APIListDiskOfferingsResponse

type APIListDiskOfferingsResponse struct {
	DiskOfferings []APIDiskOffering `json:"diskoffering"`
}

type APIListServiceOfferingsResponse

type APIListServiceOfferingsResponse struct {
	ServiceOfferings []APIServiceOffering `json:"serviceoffering"`
}

type APIListVirtualMachinesResponse

type APIListVirtualMachinesResponse struct {
	VirtualMachines []APIVirtualMachine `json:"virtualmachine"`
}

type APINic

type APINic struct {
	Addr string `json:"ipaddress"`
}

type APIServiceOffering

type APIServiceOffering struct {
	ID        string `json:"id"`
	Name      string `json:"name"`
	CPUNumber int    `json:"cpunumber"`
	Memory    int    `json:"memory"`
}

type APIVirtualMachine

type APIVirtualMachine struct {
	State string   `json:"state"`
	Nics  []APINic `json:"nic"`
}

type CloudStack

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

func MakeCloudStack

func MakeCloudStack(targetURL string, zoneID string, networkID string, apiKey string, secretKey string) *CloudStack

func (*CloudStack) BandwidthAccounting

func (cs *CloudStack) BandwidthAccounting(vm *lobster.VirtualMachine) int64

func (*CloudStack) VmAction

func (cs *CloudStack) VmAction(vm *lobster.VirtualMachine, action string, value string) error

func (*CloudStack) VmCreate

func (cs *CloudStack) VmCreate(vm *lobster.VirtualMachine, options *lobster.VMIVmCreateOptions) (string, error)

func (*CloudStack) VmDelete

func (cs *CloudStack) VmDelete(vm *lobster.VirtualMachine) error

func (*CloudStack) VmInfo

func (cs *CloudStack) VmInfo(vm *lobster.VirtualMachine) (*lobster.VmInfo, error)

func (*CloudStack) VmReboot

func (cs *CloudStack) VmReboot(vm *lobster.VirtualMachine) error

func (*CloudStack) VmSnapshot

func (cs *CloudStack) VmSnapshot(vm *lobster.VirtualMachine) (string, error)

func (*CloudStack) VmStart

func (cs *CloudStack) VmStart(vm *lobster.VirtualMachine) error

func (*CloudStack) VmStop

func (cs *CloudStack) VmStop(vm *lobster.VirtualMachine) error

Jump to

Keyboard shortcuts

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