Documentation
¶
Index ¶
- func NewConcreteFactory(fs boshsys.FileSystem, cmdRunner boshsys.CmdRunner, uuidGen boshuuid.Generator, ...) concreteFactory
- type Action
- type AttachDisk
- type ConcreteFactoryOptions
- type CreateDisk
- type CreateStemcell
- type CreateStemcellCloudProps
- type CreateVM
- type DeleteDisk
- type DeleteStemcell
- type DeleteVM
- type DetachDisk
- type DiskCID
- type DiskCloudProperties
- type Environment
- type Factory
- type GetDisks
- type HasDisk
- type HasVM
- type Network
- type NetworkCloudProperties
- type Networks
- type RebootVM
- type SetVMMetadata
- type StemcellCID
- type VMCID
- type VMCloudProperties
- type VMMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConcreteFactory ¶
func NewConcreteFactory( fs boshsys.FileSystem, cmdRunner boshsys.CmdRunner, uuidGen boshuuid.Generator, compressor boshcmd.Compressor, options ConcreteFactoryOptions, logger boshlog.Logger, ) concreteFactory
Types ¶
type AttachDisk ¶
type AttachDisk struct {
// contains filtered or unexported fields
}
func NewAttachDisk ¶
func NewAttachDisk(vmFinder bvm.Finder, diskFinder bdisk.Finder) AttachDisk
type ConcreteFactoryOptions ¶
type ConcreteFactoryOptions struct {
BinPath string
StoreDir string
Host string
Username string
PrivateKey string
Agent bvm.AgentOptions
}
func (ConcreteFactoryOptions) DisksDir ¶
func (o ConcreteFactoryOptions) DisksDir() string
func (ConcreteFactoryOptions) StemcellsDir ¶
func (o ConcreteFactoryOptions) StemcellsDir() string
func (ConcreteFactoryOptions) VMsDir ¶
func (o ConcreteFactoryOptions) VMsDir() string
func (ConcreteFactoryOptions) Validate ¶
func (o ConcreteFactoryOptions) Validate() error
type CreateDisk ¶
type CreateDisk struct {
// contains filtered or unexported fields
}
func NewCreateDisk ¶
func NewCreateDisk(diskCreator bdisk.Creator) CreateDisk
func (CreateDisk) Run ¶
func (a CreateDisk) Run(size int, _ DiskCloudProperties, _ VMCID) (DiskCID, error)
type CreateStemcell ¶
type CreateStemcell struct {
// contains filtered or unexported fields
}
func NewCreateStemcell ¶
func NewCreateStemcell(stemcellImporter bstem.Importer) CreateStemcell
func (CreateStemcell) Run ¶
func (a CreateStemcell) Run(imagePath string, _ CreateStemcellCloudProps) (StemcellCID, error)
type CreateStemcellCloudProps ¶
type CreateStemcellCloudProps struct{}
type CreateVM ¶
type CreateVM struct {
// contains filtered or unexported fields
}
func (CreateVM) Run ¶
func (a CreateVM) Run(agentID string, stemcellCID StemcellCID, cloudProps VMCloudProperties, networks Networks, _ []DiskCID, env Environment) (VMCID, error)
type DeleteDisk ¶
type DeleteDisk struct {
// contains filtered or unexported fields
}
func NewDeleteDisk ¶
func NewDeleteDisk(diskFinder bdisk.Finder) DeleteDisk
func (DeleteDisk) Run ¶
func (a DeleteDisk) Run(diskCID DiskCID) (interface{}, error)
type DeleteStemcell ¶
type DeleteStemcell struct {
// contains filtered or unexported fields
}
func NewDeleteStemcell ¶
func NewDeleteStemcell(stemcellFinder bstem.Finder) DeleteStemcell
func (DeleteStemcell) Run ¶
func (a DeleteStemcell) Run(stemcellCID StemcellCID) (interface{}, error)
type DeleteVM ¶
type DeleteVM struct {
// contains filtered or unexported fields
}
func NewDeleteVM ¶
type DetachDisk ¶
type DetachDisk struct {
// contains filtered or unexported fields
}
func NewDetachDisk ¶
func NewDetachDisk(vmFinder bvm.Finder, diskFinder bdisk.Finder) DetachDisk
type DiskCloudProperties ¶
type DiskCloudProperties map[string]interface{}
type Environment ¶
type Environment map[string]interface{}
type GetDisks ¶
type GetDisks struct {
// contains filtered or unexported fields
}
func NewGetDisks ¶
type NetworkCloudProperties ¶
type Networks ¶
func (Networks) AsVMNetworks ¶
type RebootVM ¶
type RebootVM struct {
// contains filtered or unexported fields
}
func NewRebootVM ¶
type SetVMMetadata ¶
type SetVMMetadata struct {
// contains filtered or unexported fields
}
func NewSetVMMetadata ¶
func NewSetVMMetadata(vm bvm.Finder) SetVMMetadata
func (SetVMMetadata) Run ¶
func (a SetVMMetadata) Run(vmCID VMCID, metadata VMMetadata) (interface{}, error)
type StemcellCID ¶
type StemcellCID string
type VMCloudProperties ¶
type VMCloudProperties struct {
Memory int
CPUs int
EphemeralDisk int `json:"ephemeral_disk"`
GUI bool
ParavirtProvider string `json:"paravirtprovider"`
}
func (VMCloudProperties) AsVMProps ¶
func (cp VMCloudProperties) AsVMProps() bvm.VMProps
type VMMetadata ¶
type VMMetadata map[string]interface{}
Click to show internal directories.
Click to hide internal directories.