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.