Documentation ¶
Index ¶
- type API
- func (api *API) CreateVMSnapshot(id string) (string, error)
- func (api *API) DeployVirtualMachine(serviceOfferingID string, diskOfferingID string, templateID string) (string, string, error)
- func (api *API) DestroyVirtualMachine(id string, expunge bool) error
- func (api *API) GetVirtualMachine(id string) (*APIVirtualMachine, error)
- func (api *API) ListDiskOfferings() ([]APIDiskOffering, error)
- func (api *API) ListServiceOfferings() ([]APIServiceOffering, error)
- func (api *API) QueryDeployJob(jobid string) (*APIDeployVirtualMachineResult, error)
- func (api *API) RebootVirtualMachine(id string) error
- func (api *API) StartVirtualMachine(id string) error
- func (api *API) StopVirtualMachine(id string) error
- type APIDeployVirtualMachineResponse
- type APIDeployVirtualMachineResult
- type APIDiskOffering
- type APIErrorResponse
- type APIIDResponse
- type APIListDiskOfferingsResponse
- type APIListServiceOfferingsResponse
- type APIListVirtualMachinesResponse
- type APINic
- type APIServiceOffering
- type APIVirtualMachine
- type CloudStack
- func (cs *CloudStack) BandwidthAccounting(vm *lobster.VirtualMachine) int64
- func (cs *CloudStack) VmAction(vm *lobster.VirtualMachine, action string, value string) error
- func (cs *CloudStack) VmCreate(vm *lobster.VirtualMachine, options *lobster.VMIVmCreateOptions) (string, error)
- func (cs *CloudStack) VmDelete(vm *lobster.VirtualMachine) error
- func (cs *CloudStack) VmInfo(vm *lobster.VirtualMachine) (*lobster.VmInfo, error)
- func (cs *CloudStack) VmReboot(vm *lobster.VirtualMachine) error
- func (cs *CloudStack) VmSnapshot(vm *lobster.VirtualMachine) (string, error)
- func (cs *CloudStack) VmStart(vm *lobster.VirtualMachine) error
- func (cs *CloudStack) VmStop(vm *lobster.VirtualMachine) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
func (*API) DeployVirtualMachine ¶
func (*API) DestroyVirtualMachine ¶
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) StartVirtualMachine ¶
func (*API) StopVirtualMachine ¶
type APIDeployVirtualMachineResult ¶
type APIDeployVirtualMachineResult struct {
Password string `json:"password"`
}
type APIDiskOffering ¶
type APIErrorResponse ¶
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 APIServiceOffering ¶
type APIVirtualMachine ¶
type CloudStack ¶
type CloudStack struct {
// contains filtered or unexported fields
}
func MakeCloudStack ¶
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
Click to show internal directories.
Click to hide internal directories.