config

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 15, 2022 License: Apache-2.0 Imports: 10 Imported by: 13

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bootloader

type Bootloader struct {
	// contains filtered or unexported fields
}

func NewBootloader

func NewBootloader(vmlinuzPath, kernelCmdLine, initrdPath string) *Bootloader

type TimeSync

type TimeSync struct {
	// contains filtered or unexported fields
}

func (*TimeSync) VsockPort

func (ts *TimeSync) VsockPort() uint

type VirtioDevice

type VirtioDevice interface {
	FromOptions([]option) error
	AddToVirtualMachineConfig(*vz.VirtualMachineConfiguration) error
}

type VirtioVsock

type VirtioVsock struct {
	Port      uint
	SocketURL string
	Listen    bool
}

func (*VirtioVsock) AddToVirtualMachineConfig

func (dev *VirtioVsock) AddToVirtualMachineConfig(vmConfig *vz.VirtualMachineConfiguration) error

func (*VirtioVsock) FromOptions

func (dev *VirtioVsock) FromOptions(options []option) error

type VirtualMachine

type VirtualMachine struct {
	// contains filtered or unexported fields
}

func NewVirtualMachine

func NewVirtualMachine(vcpus uint, memoryBytes uint64, bootloader *Bootloader) *VirtualMachine

func (*VirtualMachine) AddDevicesFromCmdLine

func (vm *VirtualMachine) AddDevicesFromCmdLine(cmdlineOpts []string) error

func (*VirtualMachine) AddTimeSyncFromCmdLine

func (vm *VirtualMachine) AddTimeSyncFromCmdLine(cmdlineOpts string) error

func (*VirtualMachine) TimeSync

func (vm *VirtualMachine) TimeSync() *TimeSync

func (*VirtualMachine) ToVzVirtualMachineConfig

func (vm *VirtualMachine) ToVzVirtualMachineConfig() (*vz.VirtualMachineConfiguration, error)

func (*VirtualMachine) VirtioVsockDevices

func (vm *VirtualMachine) VirtioVsockDevices() []*VirtioVsock

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL