Documentation
¶
Index ¶
- type VirtualMachineData
- func (d *VirtualMachineData) Count() int32
- func (d *VirtualMachineData) GetOrCreateVirtualMachineInfo(podNamespace, podName string, info VirtualMachineInfo) (VirtualMachineInfo, bool)
- func (d *VirtualMachineData) GetVirtualMachineInfo(podNamespace, podName string) (VirtualMachineInfo, bool)
- func (d *VirtualMachineData) ListVirtualMachines() map[types.NamespacedName]VirtualMachineInfo
- func (d *VirtualMachineData) RemoveVirtualMachineInfo(podNamespace, podName string)
- func (d *VirtualMachineData) UpdateVirtualMachineInfo(podNamespace, podName string, ...) (VirtualMachineInfo, bool)
- type VirtualMachineInfo
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