base

package
v0.0.0-...-04f2983 Latest Latest
Warning

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

Go to latest
Published: May 5, 2021 License: Apache-2.0, Apache-2.0 Imports: 3 Imported by: 35

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FactoryBase

type FactoryBase interface {
	// Config returns base factory config.
	Config() vc.VMConfig

	// GetVMStatus returns the status of the paused VM created by the base factory.
	GetVMStatus() []*pb.GrpcVMStatus

	// GetBaseVM returns a paused VM created by the base factory.
	GetBaseVM(ctx context.Context, config vc.VMConfig) (*vc.VM, error)

	// CloseFactory closes the base factory.
	CloseFactory(ctx context.Context)
}

FactoryBase is vm factory's internal base factory interfaces. The difference between FactoryBase and Factory is that the Factory also handles vm config validation/comparison and possible CPU/memory hotplugs. It's better to do it at the factory level instead of doing the same work in each of the factory implementations.

Jump to

Keyboard shortcuts

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