Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Factory ¶
type Factory interface { NewInstance( jobName string, id int, vm bmvm.VM, vmManager bmvm.Manager, sshTunnelFactory bmsshtunnel.Factory, blobstore bmblobstore.Blobstore, logger boshlog.Logger, ) Instance }
func NewFactory ¶
func NewFactory( instanceStateBuilderFactory StateBuilderFactory, ) Factory
type Instance ¶
type Instance interface { JobName() string ID() int Disks() ([]bmdisk.Disk, error) WaitUntilReady(bminstallmanifest.Registry, bminstallmanifest.SSHTunnel, bmeventlog.Stage) error UpdateDisks(bmdeplmanifest.Manifest, bmeventlog.Stage) ([]bmdisk.Disk, error) UpdateJobs(bmdeplmanifest.Manifest, bmstemcell.ApplySpec, bmeventlog.Stage) error Delete( pingTimeout time.Duration, pingDelay time.Duration, eventLoggerStage bmeventlog.Stage, ) error }
func NewInstance ¶
type JobRef ¶
JobRef is a reference to a rendered job. Individual JobRefs do not have Archives because they are aggregated in RenderedJobListArchive.
type Manager ¶
type Manager interface { FindCurrent() ([]Instance, error) Create( jobName string, id int, deploymentManifest bmdeplmanifest.Manifest, cloudStemcell bmstemcell.CloudStemcell, registryConfig bminstallmanifest.Registry, sshTunnelConfig bminstallmanifest.SSHTunnel, eventLoggerStage bmeventlog.Stage, ) (Instance, []bmdisk.Disk, error) DeleteAll( pingTimeout time.Duration, pingDelay time.Duration, eventLoggerStage bmeventlog.Stage, ) error }
func NewManager ¶
type ManagerFactory ¶
type ManagerFactory interface {
NewManager(bmcloud.Cloud, bmvm.Manager, bmblobstore.Blobstore) Manager
}
func NewManagerFactory ¶
func NewManagerFactory( sshTunnelFactory bmsshtunnel.Factory, instanceFactory Factory, logger boshlog.Logger, ) ManagerFactory
type NetworkRef ¶
NetworkRef is a reference to a deployment network, with the interface the instance should use to connect to it.
type PackageRef ¶
PackageRef is a reference to a compiled package,
type State ¶
type State interface { NetworkInterfaces() []NetworkRef RenderedJobs() []JobRef CompiledPackages() []PackageRef RenderedJobListArchive() BlobRef ToApplySpec() bmas.ApplySpec }
type StateBuilder ¶
type StateBuilder interface {
Build(jobName string, instanceID int, deploymentManifest bmdeplmanifest.Manifest, stemcellApplySpec bmstemcell.ApplySpec) (State, error)
}
func NewStateBuilder ¶
func NewStateBuilder( releaseJobResolver bmdeplrel.JobResolver, jobListRenderer bmtemplate.JobListRenderer, renderedJobListCompressor bmtemplate.RenderedJobListCompressor, blobstore bmblobstore.Blobstore, uuidGenerator boshuuid.Generator, logger boshlog.Logger, ) StateBuilder
type StateBuilderFactory ¶
type StateBuilderFactory interface {
NewStateBuilder(bmblobstore.Blobstore) StateBuilder
}
func NewStateBuilderFactory ¶
func NewStateBuilderFactory( releaseJobResolver bmdeplrel.JobResolver, jobRenderer bmtemplate.JobListRenderer, renderedJobListCompressor bmtemplate.RenderedJobListCompressor, uuidGenerator boshuuid.Generator, logger boshlog.Logger, ) StateBuilderFactory
Source Files
¶
Click to show internal directories.
Click to hide internal directories.