Documentation ¶
Index ¶
Constants ¶
View Source
const (
// FCSockDir where vm firecracker sockets are kept
FCSockDir = "/var/run/firecracker"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Boot ¶
type Boot struct { Kernel string `json:"kernel_image_path"` Initrd string `json:"initrd_path,omitempty"` Args string `json:"boot_args"` }
Boot config struct
type Config ¶
type Config struct { CPU uint8 `json:"vcpu_count"` Mem int64 `json:"mem_size_mib"` HTEnabled bool `json:"ht_enabled"` }
Config struct
type Drive ¶
type Drive struct { ID string `json:"drive_id"` Path string `json:"path_on_host"` RootDevice bool `json:"is_root_device"` ReadOnly bool `json:"is_read_only"` }
Drive struct
type Interface ¶
type Interface struct { ID string `json:"iface_id"` Tap string `json:"host_dev_name"` Mac string `json:"guest_mac,omitempty"` }
Interface nic struct
type Jailed ¶ added in v0.4.9
Jailed represents a jailed machine.
func JailedFromPath ¶ added in v0.4.9
JailedFromPath loads a jailed machine from given path. the root points to directory which has `config.json` from a previous Save() call
type Machine ¶
type Machine struct { ID string `json:"-"` Boot Boot `json:"boot-source"` Drives []Drive `json:"drives"` Interfaces []Interface `json:"network-interfaces"` Config Config `json:"machine-config"` // NoKeepAlive is not used by firecracker, but instead a marker // for the vm mananger to not restart the machine when it stops NoKeepAlive bool `json:"no-keep-alive"` }
Machine struct
type Module ¶ added in v0.4.9
type Module struct {
// contains filtered or unexported fields
}
Module implements the VMModule interface
func NewVMModule ¶
NewVMModule creates a new instance of vm manager
func (*Module) Exists ¶ added in v0.4.9
Exists checks if firecracker process running for this machine
Click to show internal directories.
Click to hide internal directories.