Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(name string, cores, memory uint64, configurators ...Configurator) host.Configurator
New creates vm.
func Spec ¶
func Spec(name string, cores, memory uint64, configurators ...Configurator) cloudless.SpecSource
Spec defines dev spec of vm.
Types ¶
type Config ¶
type Config struct {
Name string
EFIDiskPath string
KernelPath string
InitramfsPath string
Volumes []VolumeConfig
Networks []NetworkConfig
Bridges []NetworkConfig
}
Config represents vm configuration.
type Configurator ¶
type Configurator func(vm *Config)
Configurator defines function setting the vm configuration.
func Bridge ¶
func Bridge(bridgeName, ifaceName, mac string) Configurator
Bridge adds bridged network to the config.
func EFIBoot ¶
func EFIBoot(efiDiskPath string) Configurator
EFIBoot configures VM to boot from EFI partition.
func KernelBoot ¶
func KernelBoot(kernelPath, initramfsPath string) Configurator
KernelBoot configures VM to boot from kernel and initramfs.
func Network ¶
func Network(networkName, ifaceName, mac string) Configurator
Network adds network to the config.
type NetworkConfig ¶
type NetworkConfig struct {
SourceName string
InterfaceName string
MAC net.HardwareAddr
}
NetworkConfig represents vm's network configuration.
type VolumeConfig ¶
VolumeConfig represents vm's volume configuration.
Click to show internal directories.
Click to hide internal directories.