instance

package
v0.0.0-...-e2c346a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 28, 2015 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlobRef

type BlobRef struct {
	BlobstoreID string
	SHA1        string
}

BlobRef is a reference to a file uploaded to the blobstore,

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

func NewInstance(
	jobName string,
	id int,
	vm bmvm.VM,
	vmManager bmvm.Manager,
	sshTunnelFactory bmsshtunnel.Factory,
	instanceStateBuilder StateBuilder,
	logger boshlog.Logger,
) Instance

type JobRef

type JobRef struct {
	Name    string
	Version string
}

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

func NewManager(
	cloud bmcloud.Cloud,
	vmManager bmvm.Manager,
	blobstore bmblobstore.Blobstore,
	sshTunnelFactory bmsshtunnel.Factory,
	instanceFactory Factory,
	logger boshlog.Logger,
) Manager

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

type NetworkRef struct {
	Name      string
	Interface map[string]interface{}
}

NetworkRef is a reference to a deployment network, with the interface the instance should use to connect to it.

type PackageRef

type PackageRef struct {
	Name    string
	Version string
	Archive BlobRef
}

PackageRef is a reference to a compiled package,

type State

type State interface {
	NetworkInterfaces() []NetworkRef
	RenderedJobs() []JobRef
	CompiledPackages() []PackageRef
	RenderedJobListArchive() BlobRef
	ToApplySpec() bmas.ApplySpec
}

func NewState

func NewState(
	deploymentName string,
	name string,
	id int,
	networks []NetworkRef,
	renderedJobs []JobRef,
	compiledPackages []PackageRef,
	renderedJobListArchive BlobRef,
	hash string,
) State

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL