Documentation ¶
Index ¶
Constants ¶
View Source
const ( VMNotFoundError = "Bosh::Clouds::VMNotFound" DiskNotFoundError = "Bosh::Clouds::DiskNotFound" StemcellNotFoundError = "Bosh::Clouds::StemcellNotFound" NotImplementedError = "Bosh::Clouds::NotImplemented" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CPI ¶
func (CPI) ExecutablePath ¶
type CPICmdRunner ¶
type CPICmdRunner interface {
Run(context CmdContext, method string, args ...interface{}) (CmdOutput, error)
}
func NewCPICmdRunner ¶
type Cloud ¶
type Cloud interface { CreateStemcell(imagePath string, cloudProperties biproperty.Map) (stemcellCID string, err error) DeleteStemcell(stemcellCID string) error HasVM(vmCID string) (bool, error) CreateVM( agentID string, stemcellCID string, cloudProperties biproperty.Map, networksInterfaces map[string]biproperty.Map, env biproperty.Map, ) (vmCID string, err error) SetVMMetadata(cmCID string, metadata VMMetadata) error DeleteVM(vmCID string) error CreateDisk(size int, cloudProperties biproperty.Map, vmCID string) (diskCID string, err error) AttachDisk(vmCID, diskCID string) error DetachDisk(vmCID, diskCID string) error DeleteDisk(diskCID string) error fmt.Stringer }
type CmdContext ¶
type CmdContext struct {
DirectorID string `json:"director_uuid"`
}
func (CmdContext) String ¶
func (c CmdContext) String() string
type CmdError ¶
type CmdInput ¶
type CmdInput struct { Method string `json:"method"` Arguments []interface{} `json:"arguments"` Context CmdContext `json:"context"` }
type Error ¶
func NewCPIError ¶
type Factory ¶
type Factory interface {
NewCloud(installation biinstall.Installation, directorID string) (Cloud, error)
}
func NewFactory ¶
Click to show internal directories.
Click to hide internal directories.