vm

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VirtualMachineData

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

VirtualMachineData stores the information about macOS virtual machines

func (*VirtualMachineData) Count

func (d *VirtualMachineData) Count() int32

Count returns the number of virtual machines stored. It is safe to call concurrently.

func (*VirtualMachineData) GetOrCreateVirtualMachineInfo

func (d *VirtualMachineData) GetOrCreateVirtualMachineInfo(podNamespace, podName string, info VirtualMachineInfo) (VirtualMachineInfo, bool)

GetOrCreateVirtualMachineInfo retrieves the VirtualMachineInfo for a specific pod, or creates and stores the provided VirtualMachineInfo if it doesn't already exist. It returns the VirtualMachineInfo and a boolean indicating whether the virtual machine information was already present.

func (*VirtualMachineData) GetVirtualMachineInfo

func (d *VirtualMachineData) GetVirtualMachineInfo(podNamespace, podName string) (VirtualMachineInfo, bool)

GetVirtualMachineInfo retrieves the VirtualMachineInfo for a specific pod. It returns the VirtualMachineInfo and a boolean indicating whether the virtual machine information was found.

func (*VirtualMachineData) ListVirtualMachines

func (d *VirtualMachineData) ListVirtualMachines() map[types.NamespacedName]VirtualMachineInfo

ListVirtualMachines returns a map of all virtual machines stored.

func (*VirtualMachineData) RemoveVirtualMachineInfo

func (d *VirtualMachineData) RemoveVirtualMachineInfo(podNamespace, podName string)

RemoveVirtualMachineInfo removes the VirtualMachineInfo for a specific pod.

func (*VirtualMachineData) UpdateVirtualMachineInfo

func (d *VirtualMachineData) UpdateVirtualMachineInfo(podNamespace, podName string, updateFunc func(VirtualMachineInfo) VirtualMachineInfo) (VirtualMachineInfo, bool)

UpdateVirtualMachineInfo updates the VirtualMachineInfo for a specific pod. It returns the VirtualMachineInfo and a boolean indicating whether the virtual machine information was found.

type VirtualMachineInfo

type VirtualMachineInfo struct {
	Ref                string
	Resource           resource.MacOSVirtualMachine
	DownloadCancelFunc context.CancelFunc
}

VirtualMachineInfo stores the information about macOS virtual machine

Jump to

Keyboard shortcuts

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