Documentation ¶
Index ¶
Constants ¶
View Source
const ( VMNotFoundError = "Bosh::Clouds::VMNotFound" DiskNotFoundError = "Bosh::Clouds::DiskNotFound" StemcellNotFoundError = "Bosh::Clouds::StemcellNotFound" NotImplementedError = "Bosh::Clouds::NotImplemented" )
View Source
const DefaultCPIVersion = 1
View Source
const MaxCpiApiVersionSupported = 2
View Source
const StemcellNoRegistryAsOfVersion = 2
The agent on stemcells with version 2 will avoid the registry IFF CPI and Director support CPI API v2 (above)
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, apiVersion int, 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 SetDiskMetadata(diskCID string, metadata DiskMetadata) error DeleteVM(vmCID string) error CreateDisk(size int, cloudProperties biproperty.Map, vmCID string) (diskCID string, err error) AttachDisk(vmCID, diskCID string) (interface{}, error) DetachDisk(vmCID, diskCID string) error DeleteDisk(diskCID string) error Info() (cpiInfo CpiInfo, err error) fmt.Stringer }
type CmdContext ¶
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"` ApiVersion int `json:"api_version"` }
type DiskMetadata ¶
type Error ¶
func NewCPIError ¶
type Factory ¶
type Factory interface {
NewCloud(installation biinstall.Installation, directorID string, stemcellApiVersion int) (Cloud, error)
}
func NewFactory ¶
type Stemcell ¶ added in v5.4.0
type Stemcell struct {
ApiVersion int `json:"api_version,omitempty"`
}
type VMMetadata ¶
Click to show internal directories.
Click to hide internal directories.