vm

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VirtualBios

type VirtualBios string
const (
	VIRTUAL_BIOS_SEABIOS VirtualBios = "seabios"
	VIRTUAL_BIOS_OVMF    VirtualBios = "ovmf"
)

func (*VirtualBios) IsValid

func (e *VirtualBios) IsValid() bool

type VirtualDisk

type VirtualDisk struct {
	Storage  string
	Type     VirtualDiskType
	Position string //virtio0, virtio1, scsi0, scsi1, ide0, ide1, sata0, sata1, etc
	Size     int64
	Discard  bool
}

func ExtractDisksFromConfig

func ExtractDisksFromConfig(cfg *proxmox.VirtualMachineConfigurationSummary) ([]VirtualDisk, error)

doing some janky stuff here to get the disks out of the config refator this later to use go routines

type VirtualDiskType

type VirtualDiskType string
const (
	VIRTUAL_DISK_SCSI     VirtualDiskType = "scsi"
	VIRTUAL_DISK_VIRTIO_D VirtualDiskType = "virtio"
	VIRTUAL_DISK_SATA     VirtualDiskType = "sata"
	VIRTUAL_DISK_IDE      VirtualDiskType = "ide"
)

func (*VirtualDiskType) IsValid

func (e *VirtualDiskType) IsValid() bool

type VirtualMachine

type VirtualMachine struct {
	Id                    int
	Agent                 bool
	Node                  string
	Name                  string
	Memory                int64
	Cores                 int
	Tags                  []string
	VirtualDisks          []VirtualDisk
	VirtualNetworkDevices []VirtualNetworkDevice
}

type VirtualNetworkDevice

type VirtualNetworkDevice struct {
	Bridge          string
	Vlan            int
	Model           VirtualNetworkDeviceModel
	Mac             string
	Position        string
	FirewallEnabled bool
}

type VirtualNetworkDeviceModel

type VirtualNetworkDeviceModel string
const (
	VIRTUAL_NIC_INTEL_E1000     VirtualNetworkDeviceModel = "e1000"
	VIRTUAL_NIC_VIRTIO          VirtualNetworkDeviceModel = "virtio"
	VIRTUAL_NIC_REALTEK_RTL8139 VirtualNetworkDeviceModel = "rtl8139"
	VIRTUAL_NIC_VMWARE_VMXNET3  VirtualNetworkDeviceModel = "vmxnet3"
)

func (*VirtualNetworkDeviceModel) IsValid

func (e *VirtualNetworkDeviceModel) IsValid() bool

Jump to

Keyboard shortcuts

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