Documentation
¶
Index ¶
- func NewConcreteFactory(softLayerClient sl.Client, options ConcreteFactoryOptions, ...) concreteFactory
- type Action
- type AttachDisk
- type ConcreteFactoryOptions
- type ConfigureNetworks
- type CreateDisk
- type CreateStemcell
- type CreateStemcellCloudProps
- type CreateVM
- type DeleteDisk
- type DeleteStemcell
- type DeleteVM
- type DetachDisk
- type DiskCID
- type Environment
- type Factory
- type HasVM
- type Network
- type Networks
- type RebootVM
- type SetVMMetadata
- type StemcellCID
- type VMCID
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConcreteFactory ¶
func NewConcreteFactory(softLayerClient sl.Client, options ConcreteFactoryOptions, logger boshlog.Logger) concreteFactory
Types ¶
type AttachDisk ¶
type AttachDisk struct {
// contains filtered or unexported fields
}
func NewAttachDisk ¶
func NewAttachDisk(vmFinder bslcvm.Finder, diskFinder bslcdisk.Finder) AttachDisk
type ConcreteFactoryOptions ¶
type ConcreteFactoryOptions struct { StemcellsDir string Agent bslcvm.AgentOptions }
func (ConcreteFactoryOptions) Validate ¶
func (o ConcreteFactoryOptions) Validate() error
type ConfigureNetworks ¶
type ConfigureNetworks struct {
// contains filtered or unexported fields
}
func NewConfigureNetworks ¶
func NewConfigureNetworks(vmFinder bslcvm.Finder) ConfigureNetworks
type CreateDisk ¶
type CreateDisk struct {
// contains filtered or unexported fields
}
func NewCreateDisk ¶
func NewCreateDisk(diskCreator bslcdisk.Creator) CreateDisk
type CreateStemcell ¶
type CreateStemcell struct {
// contains filtered or unexported fields
}
func NewCreateStemcell ¶
func NewCreateStemcell(stemcellFinder bslcstem.Finder) CreateStemcell
func (CreateStemcell) Run ¶
func (a CreateStemcell) Run(imagePath string, stemcellCloudProps CreateStemcellCloudProps) (StemcellCID, error)
type CreateVM ¶
type CreateVM struct {
// contains filtered or unexported fields
}
func NewCreateVM ¶
func (CreateVM) Run ¶
func (a CreateVM) Run(agentID string, stemcellCID StemcellCID, cloudProps bslcvm.VMCloudProperties, networks Networks, diskIDs []DiskCID, env Environment) (VMCID, error)
type DeleteDisk ¶
type DeleteDisk struct {
// contains filtered or unexported fields
}
func NewDeleteDisk ¶
func NewDeleteDisk(diskFinder bslcdisk.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 bslcstem.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 bslcvm.Finder, diskFinder bslcdisk.Finder) DetachDisk
type Environment ¶
type Environment map[string]interface{}
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(vmFinder bslcvm.Finder) SetVMMetadata
func (SetVMMetadata) Run ¶
func (a SetVMMetadata) Run(vmCID VMCID, metadata bslcvm.VMMetadata) (interface{}, error)
type StemcellCID ¶
type StemcellCID int
func (StemcellCID) MarshalJSON ¶
func (stemcellCID StemcellCID) MarshalJSON() ([]byte, error)
func (*StemcellCID) UnmarshalJSON ¶
func (stemcellCID *StemcellCID) UnmarshalJSON(data []byte) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.