Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Deployer ¶
type Deployer interface {
Deploy(
bicloud.Cloud,
bideplmanifest.Manifest,
bistemcell.CloudStemcell,
biinstallmanifest.Registry,
bivm.Manager,
biblobstore.Blobstore,
biui.Stage,
) (Deployment, error)
}
func NewDeployer ¶
func NewDeployer( vmManagerFactory bivm.ManagerFactory, instanceManagerFactory biinstance.ManagerFactory, deploymentFactory Factory, logger boshlog.Logger, ) Deployer
type Deployment ¶
func NewDeployment ¶
func NewDeployment( instances []biinstance.Instance, disks []bidisk.Disk, stemcells []bistemcell.CloudStemcell, pingTimeout time.Duration, pingDelay time.Duration, ) Deployment
type Factory ¶
type Factory interface {
NewDeployment(
[]biinstance.Instance,
[]bidisk.Disk,
[]bistemcell.CloudStemcell,
) Deployment
}
type Manager ¶
type Manager interface {
FindCurrent() (deployment Deployment, found bool, err error)
Cleanup(biui.Stage) error
}
func NewManager ¶
func NewManager( instanceManager biinstance.Manager, diskManager bidisk.Manager, stemcellManager bistemcell.Manager, deploymentFactory Factory, ) Manager
type ManagerFactory ¶
type ManagerFactory interface {
NewManager(bicloud.Cloud, biagentclient.AgentClient, biblobstore.Blobstore) Manager
}
func NewManagerFactory ¶
func NewManagerFactory( vmManagerFactory bivm.ManagerFactory, instanceManagerFactory biinstance.ManagerFactory, diskManagerFactory bidisk.ManagerFactory, stemcellManagerFactory bistemcell.ManagerFactory, deploymentFactory Factory, ) ManagerFactory
type Record ¶
type Record interface {
IsDeployed(manifestPath string, releases []birel.Release, stemcell bistemcell.ExtractedStemcell) (bool, error)
Clear() error
Update(manifestPath string, releases []birel.Release) error
}
func NewRecord ¶
func NewRecord( deploymentRepo biconfig.DeploymentRepo, releaseRepo biconfig.ReleaseRepo, stemcellRepo biconfig.StemcellRepo, sha1Calculator bicrypto.SHA1Calculator, ) Record
Source Files
¶
Click to show internal directories.
Click to hide internal directories.