Documentation ¶
Index ¶
- Constants
- Variables
- func Create(mgr *virtualizers.Manager, name string) error
- func FetchBridgeDevice() error
- func SetupBridge(log elog.View, ip string) error
- type Config
- type Virtualizer
- 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) 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
- func (v *Virtualizer) Write(d []byte) (n int, err error)
Constants ¶
const DownloadPath = "https://downloads.vorteil.io/firecracker-vmlinux/"
DownloadPath is the path where we pull firecracker-vmlinux's from
Variables ¶
var Allocator virtualizers.VirtualizerAllocator = &allocator{}
Allocator for Firecracker
var VirtualizerID = "firecracker"
VirtualizerID is a unique identifier for Firecracker
Functions ¶
func Create ¶
func Create(mgr *virtualizers.Manager, name string) error
Create creates a virtualizer using the provided manager
func FetchBridgeDevice ¶
func FetchBridgeDevice() error
FetchBridgeDevice check if the bridge exists
Types ¶
type Virtualizer ¶
type Virtualizer struct {
// contains filtered or unexported fields
}
Virtualizer is a struct which will implement the interface so the manager can control it
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 the disk
func (*Virtualizer) Initialize ¶
func (v *Virtualizer) Initialize(data []byte) error
Initialize passes the arguments from creation to create a virtualizer. No arguments apart from name so no need to do anything
func (*Virtualizer) Prepare ¶
func (v *Virtualizer) Prepare(args *virtualizers.PrepareArgs) *virtualizers.VirtualizeOperation
Prepare prepares the virtualizer with the appropriate fields to run the virtualizer
func (*Virtualizer) Serial ¶
func (v *Virtualizer) Serial() *logger.Logger
Serial returns the serial logger which contains the serial output of the application
func (*Virtualizer) Start ¶
func (v *Virtualizer) Start() error
Start create 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 it back to ready