Documentation ¶
Index ¶
- Variables
- func Create(mgr *virtualizers.Manager, name string, headless bool, ntype string, ...) error
- type Config
- type Virtualizer
- func (v *Virtualizer) Bind(args []string, i int, j int, protocol string, port virtualizers.RouteMap, ...) ([]string, string, bool, error)
- func (v *Virtualizer) Close(force bool) error
- func (v *Virtualizer) Details() (string, string, string, []virtualizers.NetworkInterface, time.Time, *vcfg.VCFG, ...)
- func (v *Virtualizer) Download() (vio.File, error)
- func (v *Virtualizer) ForceStop() error
- func (v *Virtualizer) Initialize(data []byte) error
- func (v *Virtualizer) Prepare(args *virtualizers.PrepareArgs) *virtualizers.VirtualizeOperation
- func (v *Virtualizer) Serial() *logger.Logger
- func (v *Virtualizer) Start() error
- func (v *Virtualizer) State() string
- func (v *Virtualizer) Stop() error
- func (v *Virtualizer) Type() string
Constants ¶
This section is empty.
Variables ¶
var Allocator virtualizers.VirtualizerAllocator = &allocator{}
Allocator for Virtualbox
var VirtualizerID = "virtualbox"
VirtualizerID is a unique identifer for VirtualBox
Functions ¶
Types ¶
type Virtualizer ¶
type Virtualizer struct {
// contains filtered or unexported fields
}
Virtualizer is a struct which will implement the interface so the manager can create VMs
func (*Virtualizer) Close ¶
func (v *Virtualizer) Close(force bool) error
Close shuts down the virtual machine and cleans up the disk and folders
func (*Virtualizer) Details ¶
func (v *Virtualizer) Details() (string, string, string, []virtualizers.NetworkInterface, time.Time, *vcfg.VCFG, interface{})
Details returns data to for the ConverToVM function on util
func (*Virtualizer) Download ¶
func (v *Virtualizer) Download() (vio.File, error)
Download returns disk as file.File
func (*Virtualizer) ForceStop ¶
func (v *Virtualizer) ForceStop() error
ForceStop is only used when ctrl-cing the daemon as its the quickers way to unlock the machine to delete.
func (*Virtualizer) Initialize ¶
func (v *Virtualizer) Initialize(data []byte) error
Initialize passes the arguments from creation to create a virtualizer
func (*Virtualizer) Prepare ¶
func (v *Virtualizer) Prepare(args *virtualizers.PrepareArgs) *virtualizers.VirtualizeOperation
Prepare prepares the virtualizer with the appropriate fields to run the virtual machine
func (*Virtualizer) Serial ¶
func (v *Virtualizer) Serial() *logger.Logger
Serial returns the serial logger which contains the serial output of the app.
func (*Virtualizer) State ¶
func (v *Virtualizer) State() string
State returns the state of the virtualizer