Documentation ¶
Index ¶
- Variables
- func Create(mgr *virtualizers.Manager, name string, headless bool) 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) Detach(source string) 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) GenerateScript(source string) 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 QEMU
var VirtualizerID = "qemu"
VirtualizerID is a unique identifier for QEMU
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) Detach ¶
func (v *Virtualizer) Detach(source string) error
Detach removes the vm from the list and moves contents out of temp to source and writes shell script to run qemu
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 the disk
func (*Virtualizer) ForceStop ¶
func (v *Virtualizer) ForceStop() error
ForceStop is the same as stop without the sleep so we get no logs and the disk is freed to be deleted quicker.
func (*Virtualizer) GenerateScript ¶
func (v *Virtualizer) GenerateScript(source string) error
GenerateScript generates a .sh file to be able to run the disk with qemu standalone
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) Start ¶
func (v *Virtualizer) Start() error
Start creates the virtualmachine and runs it
func (*Virtualizer) State ¶
func (v *Virtualizer) State() string
State returns the state of the virtual machine
func (*Virtualizer) Stop ¶
func (v *Virtualizer) Stop() error
Stop stops the vm and changes the status back to 'ready'