virtualization

package
v0.19.0 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Rendered for darwin/amd64

Overview

Package virtualization provides a fluent Go API over the macOS Virtualization framework.

Construction

New… functions create objects; each With… method sets one property and returns its receiver, so configuration calls chain. A <Type>FromID constructor adopts an Objective-C object obtained elsewhere.

Lifecycle

A wrapper releases its Objective-C object automatically once the garbage collector finds it unreachable. Call Release to relinquish the reference deterministically (for objects holding scarce resources); Release is idempotent, and afterwards the wrapper's methods are no-ops returning zero values.

Errors

Failing calls return errors carrying the Objective-C error domain and code. Match them against this package's Err… sentinel values with errors.Is, or inspect domain, code, and Apple's prose via errors.As with *errkit.Error.

Main-thread requirements

Methods, setters, and constructors of classes Apple isolates to the main thread run there automatically; callers never need to arrange main-thread dispatch for the generated API.

Delegates

A …Delegate interface is implemented by a plain Go value and installed with the matching With… setter; the package builds the Objective-C delegate object behind the scenes. Optional protocol methods are separate one-method …Handler interfaces — implement the ones you need on the same value and the framework calls them too.

Types

Each base type below lists the concrete types you construct and pass where the base is accepted:

Index

Constants

This section is empty.

Variables

View Source
var ErrDeviceAlreadyAttached = errkit.New("VZErrorDomain", 30002)

ErrDeviceAlreadyAttached matches the Virtualization error VZErrorDeviceAlreadyAttached.

View Source
var ErrDeviceInitializationFailure = errkit.New("VZErrorDomain", 30003)

ErrDeviceInitializationFailure matches the Virtualization error VZErrorDeviceInitializationFailure.

View Source
var ErrDeviceNotFound = errkit.New("VZErrorDomain", 30004)

ErrDeviceNotFound matches the Virtualization error VZErrorDeviceNotFound.

View Source
var ErrInstallationFailed = errkit.New("VZErrorDomain", 10007)

ErrInstallationFailed matches the Virtualization error VZErrorInstallationFailed.

View Source
var ErrInstallationRequiresUpdate = errkit.New("VZErrorDomain", 10006)

ErrInstallationRequiresUpdate matches the Virtualization error VZErrorInstallationRequiresUpdate.

View Source
var ErrInternal = errkit.New("VZErrorDomain", 1)

ErrInternal matches the Virtualization error VZErrorInternal.

View Source
var ErrInvalidDiskImage = errkit.New("VZErrorDomain", 5)

ErrInvalidDiskImage matches the Virtualization error VZErrorInvalidDiskImage.

View Source
var ErrInvalidRestoreImage = errkit.New("VZErrorDomain", 10005)

ErrInvalidRestoreImage matches the Virtualization error VZErrorInvalidRestoreImage.

View Source
var ErrInvalidRestoreImageCatalog = errkit.New("VZErrorDomain", 10002)

ErrInvalidRestoreImageCatalog matches the Virtualization error VZErrorInvalidRestoreImageCatalog.

View Source
var ErrInvalidVirtualMachineConfiguration = errkit.New("VZErrorDomain", 2)

ErrInvalidVirtualMachineConfiguration matches the Virtualization error VZErrorInvalidVirtualMachineConfiguration.

View Source
var ErrInvalidVirtualMachineState = errkit.New("VZErrorDomain", 3)

ErrInvalidVirtualMachineState matches the Virtualization error VZErrorInvalidVirtualMachineState.

View Source
var ErrInvalidVirtualMachineStateTransition = errkit.New("VZErrorDomain", 4)

ErrInvalidVirtualMachineStateTransition matches the Virtualization error VZErrorInvalidVirtualMachineStateTransition.

View Source
var ErrNetworkBlockDeviceDisconnected = errkit.New("VZErrorDomain", 20002)

ErrNetworkBlockDeviceDisconnected matches the Virtualization error VZErrorNetworkBlockDeviceDisconnected.

View Source
var ErrNetworkBlockDeviceNegotiationFailed = errkit.New("VZErrorDomain", 20001)

ErrNetworkBlockDeviceNegotiationFailed matches the Virtualization error VZErrorNetworkBlockDeviceNegotiationFailed.

View Source
var ErrNetworkError = errkit.New("VZErrorDomain", 7)

ErrNetworkError matches the Virtualization error VZErrorNetworkError.

View Source
var ErrNoSupportedRestoreImagesInCatalog = errkit.New("VZErrorDomain", 10003)

ErrNoSupportedRestoreImagesInCatalog matches the Virtualization error VZErrorNoSupportedRestoreImagesInCatalog.

View Source
var ErrNotSupported = errkit.New("VZErrorDomain", 10)

ErrNotSupported matches the Virtualization error VZErrorNotSupported.

View Source
var ErrOperationCancelled = errkit.New("VZErrorDomain", 9)

ErrOperationCancelled matches the Virtualization error VZErrorOperationCancelled.

View Source
var ErrOutOfDiskSpace = errkit.New("VZErrorDomain", 8)

ErrOutOfDiskSpace matches the Virtualization error VZErrorOutOfDiskSpace.

View Source
var ErrRestore = errkit.New("VZErrorDomain", 12)

ErrRestore matches the Virtualization error VZErrorRestore.

View Source
var ErrRestoreImageCatalogLoadFailed = errkit.New("VZErrorDomain", 10001)

ErrRestoreImageCatalogLoadFailed matches the Virtualization error VZErrorRestoreImageCatalogLoadFailed.

View Source
var ErrRestoreImageLoadFailed = errkit.New("VZErrorDomain", 10004)

ErrRestoreImageLoadFailed matches the Virtualization error VZErrorRestoreImageLoadFailed.

View Source
var ErrSave = errkit.New("VZErrorDomain", 11)

ErrSave matches the Virtualization error VZErrorSave.

View Source
var ErrUSBControllerNotFound = errkit.New("VZErrorDomain", 30001)

ErrUSBControllerNotFound matches the Virtualization error VZErrorUSBControllerNotFound.

View Source
var ErrVirtualMachineLimitExceeded = errkit.New("VZErrorDomain", 6)

ErrVirtualMachineLimitExceeded matches the Virtualization error VZErrorVirtualMachineLimitExceeded.

Functions

func CanonicalizedNameFromName added in v0.17.0

func CanonicalizedNameFromName(name string) string

CanonicalizedNameFromName transforms a string to be a valid directory name.

func InstallRosetta added in v0.17.0

func InstallRosetta(ctx context.Context) error

InstallRosetta starts the installation of Rosetta.

InstallRosetta blocks until the operation completes or ctx is cancelled.

func IsNestedVirtualizationSupported added in v0.17.0

func IsNestedVirtualizationSupported() bool

IsNestedVirtualizationSupported reports whether nested virtualization is available. Nested virtualization is only available on some hardware and software configurations. It may also be disabled by policy. Use this property to check if support is available for the platform. If nested virtualization is supported, use `nestedVirtualizationEnabled` to enable the feature.

func IsSupported added in v0.17.0

func IsSupported() bool

IsSupported reports whether virtualization is available. If virtualization is unavailable, no VZVirtualMachineConfiguration will validate. The validation error of the VZVirtualMachineConfiguration provides more information about why virtualization is unavailable.

func MacOSGuestAutomountTag added in v0.17.0

func MacOSGuestAutomountTag() string

MacOSGuestAutomountTag returns the macOS automount tag. A device configured with this tag will be automatically mounted in a macOS guest.

func MaximumAllowedCPUCount added in v0.17.0

func MaximumAllowedCPUCount() int

MaximumAllowedCPUCount returns maximum number of CPUs for a virtual machine.

func MaximumAllowedMemorySize added in v0.17.0

func MaximumAllowedMemorySize() uint64

MaximumAllowedMemorySize returns maximum amount of memory allowed for a virtual machine.

func MaximumNameLength added in v0.17.0

func MaximumNameLength() int

MaximumNameLength returns the maximum allowed length of name, as defined by the sockaddr_un structure in Linux.

func MaximumPathLength added in v0.17.0

func MaximumPathLength() int

MaximumPathLength returns the maximum allowed length of path, as defined by the sockaddr_un structure in Linux.

func MinimumAllowedCPUCount added in v0.17.0

func MinimumAllowedCPUCount() int

MinimumAllowedCPUCount returns minimum number of CPUs for a virtual machine.

func MinimumAllowedMemorySize added in v0.17.0

func MinimumAllowedMemorySize() uint64

MinimumAllowedMemorySize returns minimum amount of memory required by virtual machines.

func SpiceAgentPortName added in v0.17.0

func SpiceAgentPortName() string

SpiceAgentPortName returns the Spice agent port name. A console port configured with this name will spawn a Spice guest agent if supported by the guest. VZConsolePortConfiguration.attachment must be set to VZSpiceAgentPortAttachment. VZVirtioConsolePortConfiguration.isConsole must remain false on a Spice agent port.

func VZErrorDomain

func VZErrorDomain() obj.Object

VZErrorDomain returns the string constant VZErrorDomain, for use as a dictionary key or argument.

func ValidateBlockDeviceIdentifier added in v0.17.0

func ValidateBlockDeviceIdentifier(blockDeviceIdentifier string) error

ValidateBlockDeviceIdentifier checks the validity of a block device identifier.

func ValidateName added in v0.17.0

func ValidateName(name string) error

ValidateName check if a name is a valid directory name.

func ValidateTag added in v0.17.0

func ValidateTag(tag string) error

ValidateTag checks to see whether a Virtio tag is valid.

func ValidateURL added in v0.17.0

func ValidateURL(url string) error

ValidateURL checks if the URL is a valid network block device URL.

Types

type AudioDeviceConfiguration added in v0.17.0

type AudioDeviceConfiguration struct {
	objref.Handle
}

AudioDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZAudioDeviceConfiguration.

AudioDeviceConfiguration is an abstract base — you do not construct it directly. Construct one of VirtioSoundDeviceConfiguration and pass it where a AudioDeviceConfiguration is accepted.

The base class for an audio device configuration.

func AudioDeviceConfigurationFromID added in v0.17.0

func AudioDeviceConfigurationFromID(id objc.ID) *AudioDeviceConfiguration

AudioDeviceConfigurationFromID adopts an existing Objective-C object as a AudioDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*AudioDeviceConfiguration) Description added in v0.17.0

func (adc *AudioDeviceConfiguration) Description() string

Description returns the object's -description text.

func (*AudioDeviceConfiguration) IsEqual added in v0.17.0

func (adc *AudioDeviceConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*AudioDeviceConfiguration) IsKind added in v0.17.0

func (adc *AudioDeviceConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*AudioDeviceConfiguration) String added in v0.17.0

func (adc *AudioDeviceConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type AudioDeviceConfigurationProvider added in v0.17.0

type AudioDeviceConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

AudioDeviceConfigurationProvider is accepted wherever a VZAudioDeviceConfiguration (or one of its subclasses) is expected.

type AudioInputStreamSource added in v0.17.0

type AudioInputStreamSource struct {
	objref.Handle
}

AudioInputStreamSource is an idiomatic wrapper over the Objective-C class VZAudioInputStreamSource.

AudioInputStreamSource is an abstract base — you do not construct it directly. Construct one of HostAudioInputStreamSource and pass it where a AudioInputStreamSource is accepted.

The base class for an audio input stream source.

func AudioInputStreamSourceFromID added in v0.17.0

func AudioInputStreamSourceFromID(id objc.ID) *AudioInputStreamSource

AudioInputStreamSourceFromID adopts an existing Objective-C object as a AudioInputStreamSource (nil for 0), retaining it and registering a release finalizer.

func (*AudioInputStreamSource) Description added in v0.17.0

func (aiss *AudioInputStreamSource) Description() string

Description returns the object's -description text.

func (*AudioInputStreamSource) IsEqual added in v0.17.0

func (aiss *AudioInputStreamSource) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*AudioInputStreamSource) IsKind added in v0.17.0

func (aiss *AudioInputStreamSource) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*AudioInputStreamSource) String added in v0.17.0

func (aiss *AudioInputStreamSource) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type AudioInputStreamSourceProvider added in v0.17.0

type AudioInputStreamSourceProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

AudioInputStreamSourceProvider is accepted wherever a VZAudioInputStreamSource (or one of its subclasses) is expected.

type AudioOutputStreamSink added in v0.17.0

type AudioOutputStreamSink struct {
	objref.Handle
}

AudioOutputStreamSink is an idiomatic wrapper over the Objective-C class VZAudioOutputStreamSink.

AudioOutputStreamSink is an abstract base — you do not construct it directly. Construct one of HostAudioOutputStreamSink and pass it where a AudioOutputStreamSink is accepted.

The base class for an audio output stream sink.

func AudioOutputStreamSinkFromID added in v0.17.0

func AudioOutputStreamSinkFromID(id objc.ID) *AudioOutputStreamSink

AudioOutputStreamSinkFromID adopts an existing Objective-C object as a AudioOutputStreamSink (nil for 0), retaining it and registering a release finalizer.

func (*AudioOutputStreamSink) Description added in v0.17.0

func (aoss *AudioOutputStreamSink) Description() string

Description returns the object's -description text.

func (*AudioOutputStreamSink) IsEqual added in v0.17.0

func (aoss *AudioOutputStreamSink) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*AudioOutputStreamSink) IsKind added in v0.17.0

func (aoss *AudioOutputStreamSink) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*AudioOutputStreamSink) String added in v0.17.0

func (aoss *AudioOutputStreamSink) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type AudioOutputStreamSinkProvider added in v0.17.0

type AudioOutputStreamSinkProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

AudioOutputStreamSinkProvider is accepted wherever a VZAudioOutputStreamSink (or one of its subclasses) is expected.

type BootLoader added in v0.17.0

type BootLoader struct {
	objref.Handle
}

BootLoader is an idiomatic wrapper over the Objective-C class VZBootLoader.

BootLoader is an abstract base — you do not construct it directly. Construct one of EFIBootLoader, LinuxBootLoader, MacOSBootLoader and pass it where a BootLoader is accepted.

The base class that defines the management of the initial process of the guest system.

func BootLoaderFromID added in v0.17.0

func BootLoaderFromID(id objc.ID) *BootLoader

BootLoaderFromID adopts an existing Objective-C object as a BootLoader (nil for 0), retaining it and registering a release finalizer.

func (*BootLoader) Description added in v0.17.0

func (bl *BootLoader) Description() string

Description returns the object's -description text.

func (*BootLoader) IsEqual added in v0.17.0

func (bl *BootLoader) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*BootLoader) IsKind added in v0.17.0

func (bl *BootLoader) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*BootLoader) String added in v0.17.0

func (bl *BootLoader) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type BootLoaderProvider added in v0.17.0

type BootLoaderProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

BootLoaderProvider is accepted wherever a VZBootLoader (or one of its subclasses) is expected.

type BridgedNetworkDeviceAttachment added in v0.17.0

type BridgedNetworkDeviceAttachment struct {
	NetworkDeviceAttachment
}

BridgedNetworkDeviceAttachment is an idiomatic wrapper over the Objective-C class VZBridgedNetworkDeviceAttachment.

It embeds NetworkDeviceAttachment, promoting that type's methods.

A network device that interacts directly with a physical network interface on the host computer.

func BridgedNetworkDeviceAttachmentFromID added in v0.17.0

func BridgedNetworkDeviceAttachmentFromID(id objc.ID) *BridgedNetworkDeviceAttachment

BridgedNetworkDeviceAttachmentFromID adopts an existing Objective-C object as a BridgedNetworkDeviceAttachment (nil for 0), retaining it and registering a release finalizer.

func NewBridgedNetworkDeviceAttachmentWithInterface added in v0.17.0

func NewBridgedNetworkDeviceAttachmentWithInterface(interface_ *BridgedNetworkInterface) *BridgedNetworkDeviceAttachment

NewBridgedNetworkDeviceAttachmentWithInterface creates the attachment from a bridged network interface object.

func (*BridgedNetworkDeviceAttachment) Interface added in v0.17.0

Interface returns the interface.

type BridgedNetworkInterface added in v0.17.0

type BridgedNetworkInterface struct {
	objref.Handle
}

BridgedNetworkInterface is an idiomatic wrapper over the Objective-C class VZBridgedNetworkInterface.

An object that identifies the supported network interfaces of the host computer.

func BridgedNetworkInterfaceFromID added in v0.17.0

func BridgedNetworkInterfaceFromID(id objc.ID) *BridgedNetworkInterface

BridgedNetworkInterfaceFromID adopts an existing Objective-C object as a BridgedNetworkInterface (nil for 0), retaining it and registering a release finalizer.

func NetworkInterfaces added in v0.17.0

func NetworkInterfaces() []*BridgedNetworkInterface

NetworkInterfaces returns the list of network interfaces available for bridging.

NetworkInterfaces returns the collection as a Go slice.

func NewBridgedNetworkInterface added in v0.17.0

func NewBridgedNetworkInterface() *BridgedNetworkInterface

NewBridgedNetworkInterface creates a new BridgedNetworkInterface.

func (*BridgedNetworkInterface) Description added in v0.17.0

func (bni *BridgedNetworkInterface) Description() string

Description returns the object's -description text.

func (*BridgedNetworkInterface) Identifier added in v0.17.0

func (bni *BridgedNetworkInterface) Identifier() string

Identifier returns the unique identifier for this interface. The identifier is the BSD name associated with the interface (e.g. "en0").

func (*BridgedNetworkInterface) IsEqual added in v0.17.0

func (bni *BridgedNetworkInterface) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*BridgedNetworkInterface) IsKind added in v0.17.0

func (bni *BridgedNetworkInterface) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*BridgedNetworkInterface) LocalizedDisplayName added in v0.17.0

func (bni *BridgedNetworkInterface) LocalizedDisplayName() string

LocalizedDisplayName returns a display name if available (e.g. "Ethernet").

func (*BridgedNetworkInterface) String added in v0.17.0

func (bni *BridgedNetworkInterface) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type CGLCPContextPriorityRequest

type CGLCPContextPriorityRequest int32
const (
	KCGLCPContextPriorityRequestHigh   CGLCPContextPriorityRequest = 0
	KCGLCPContextPriorityRequestNormal CGLCPContextPriorityRequest = 1
	KCGLCPContextPriorityRequestLow    CGLCPContextPriorityRequest = 2
)

func (CGLCPContextPriorityRequest) String

String returns the CGLCPContextPriorityRequest constant's name, or its numeric form when the value is not a known constant.

type Clockid added in v0.17.0

type Clockid int32
const (
	ClockidRealtime           Clockid = 0
	ClockidMonotonic          Clockid = 6
	ClockidMonotonicRaw       Clockid = 4
	ClockidMonotonicRawApprox Clockid = 5
	ClockidUptimeRaw          Clockid = 8
	ClockidUptimeRawApprox    Clockid = 9
	ClockidProcessCputimeID   Clockid = 12
	ClockidThreadCputimeID    Clockid = 16
)

func (Clockid) String added in v0.17.0

func (e Clockid) String() string

String returns the Clockid constant's name, or its numeric form when the value is not a known constant.

type ConsoleDevice added in v0.17.0

type ConsoleDevice struct {
	objref.Handle
}

ConsoleDevice is an idiomatic wrapper over the Objective-C class VZConsoleDevice.

ConsoleDevice is an abstract base — you do not construct it directly. Construct one of VirtioConsoleDevice and pass it where a ConsoleDevice is accepted.

A class that represents a console device in a VM.

func ConsoleDeviceFromID added in v0.17.0

func ConsoleDeviceFromID(id objc.ID) *ConsoleDevice

ConsoleDeviceFromID adopts an existing Objective-C object as a ConsoleDevice (nil for 0), retaining it and registering a release finalizer.

func (*ConsoleDevice) Description added in v0.17.0

func (cd *ConsoleDevice) Description() string

Description returns the object's -description text.

func (*ConsoleDevice) IsEqual added in v0.17.0

func (cd *ConsoleDevice) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*ConsoleDevice) IsKind added in v0.17.0

func (cd *ConsoleDevice) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*ConsoleDevice) String added in v0.17.0

func (cd *ConsoleDevice) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type ConsoleDeviceConfiguration added in v0.17.0

type ConsoleDeviceConfiguration struct {
	objref.Handle
}

ConsoleDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZConsoleDeviceConfiguration.

ConsoleDeviceConfiguration is an abstract base — you do not construct it directly. Construct one of VirtioConsoleDeviceConfiguration and pass it where a ConsoleDeviceConfiguration is accepted.

The base class for a console device configuration.

func ConsoleDeviceConfigurationFromID added in v0.17.0

func ConsoleDeviceConfigurationFromID(id objc.ID) *ConsoleDeviceConfiguration

ConsoleDeviceConfigurationFromID adopts an existing Objective-C object as a ConsoleDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*ConsoleDeviceConfiguration) Description added in v0.17.0

func (cdc *ConsoleDeviceConfiguration) Description() string

Description returns the object's -description text.

func (*ConsoleDeviceConfiguration) IsEqual added in v0.17.0

func (cdc *ConsoleDeviceConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*ConsoleDeviceConfiguration) IsKind added in v0.17.0

func (cdc *ConsoleDeviceConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*ConsoleDeviceConfiguration) String added in v0.17.0

func (cdc *ConsoleDeviceConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type ConsoleDeviceConfigurationProvider added in v0.17.0

type ConsoleDeviceConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

ConsoleDeviceConfigurationProvider is accepted wherever a VZConsoleDeviceConfiguration (or one of its subclasses) is expected.

type ConsoleDeviceProvider added in v0.17.0

type ConsoleDeviceProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

ConsoleDeviceProvider is accepted wherever a VZConsoleDevice (or one of its subclasses) is expected.

type ConsolePortConfiguration added in v0.17.0

type ConsolePortConfiguration struct {
	objref.Handle
}

ConsolePortConfiguration is an idiomatic wrapper over the Objective-C class VZConsolePortConfiguration.

ConsolePortConfiguration is an abstract base — you do not construct it directly. Construct one of VirtioConsolePortConfiguration and pass it where a ConsolePortConfiguration is accepted.

The base class for a console port configuration.

func ConsolePortConfigurationFromID added in v0.17.0

func ConsolePortConfigurationFromID(id objc.ID) *ConsolePortConfiguration

ConsolePortConfigurationFromID adopts an existing Objective-C object as a ConsolePortConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*ConsolePortConfiguration) Attachment added in v0.17.0

Attachment returns the attachment.

func (*ConsolePortConfiguration) Description added in v0.17.0

func (cpc *ConsolePortConfiguration) Description() string

Description returns the object's -description text.

func (*ConsolePortConfiguration) IsEqual added in v0.17.0

func (cpc *ConsolePortConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*ConsolePortConfiguration) IsKind added in v0.17.0

func (cpc *ConsolePortConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*ConsolePortConfiguration) String added in v0.17.0

func (cpc *ConsolePortConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*ConsolePortConfiguration) WithAttachment added in v0.17.0

WithAttachment sets the serial port attachment.

type ConsolePortConfigurationProvider added in v0.17.0

type ConsolePortConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

ConsolePortConfigurationProvider is accepted wherever a VZConsolePortConfiguration (or one of its subclasses) is expected.

type DirectoryShare added in v0.17.0

type DirectoryShare struct {
	objref.Handle
}

DirectoryShare is an idiomatic wrapper over the Objective-C class VZDirectoryShare.

DirectoryShare is an abstract base — you do not construct it directly. Construct one of LinuxRosettaDirectoryShare, MultipleDirectoryShare, SingleDirectoryShare and pass it where a DirectoryShare is accepted.

The base class for a directory share.

func DirectoryShareFromID added in v0.17.0

func DirectoryShareFromID(id objc.ID) *DirectoryShare

DirectoryShareFromID adopts an existing Objective-C object as a DirectoryShare (nil for 0), retaining it and registering a release finalizer.

func (*DirectoryShare) Description added in v0.17.0

func (ds *DirectoryShare) Description() string

Description returns the object's -description text.

func (*DirectoryShare) IsEqual added in v0.17.0

func (ds *DirectoryShare) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*DirectoryShare) IsKind added in v0.17.0

func (ds *DirectoryShare) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*DirectoryShare) String added in v0.17.0

func (ds *DirectoryShare) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type DirectoryShareProvider added in v0.17.0

type DirectoryShareProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

DirectoryShareProvider is accepted wherever a VZDirectoryShare (or one of its subclasses) is expected.

type DirectorySharingDevice added in v0.17.0

type DirectorySharingDevice struct {
	objref.Handle
}

DirectorySharingDevice is an idiomatic wrapper over the Objective-C class VZDirectorySharingDevice.

DirectorySharingDevice is an abstract base — you do not construct it directly. Construct one of VirtioFileSystemDevice and pass it where a DirectorySharingDevice is accepted.

The base class that represents a directory sharing device in a VM.

func DirectorySharingDeviceFromID added in v0.17.0

func DirectorySharingDeviceFromID(id objc.ID) *DirectorySharingDevice

DirectorySharingDeviceFromID adopts an existing Objective-C object as a DirectorySharingDevice (nil for 0), retaining it and registering a release finalizer.

func (*DirectorySharingDevice) Description added in v0.17.0

func (dsd *DirectorySharingDevice) Description() string

Description returns the object's -description text.

func (*DirectorySharingDevice) IsEqual added in v0.17.0

func (dsd *DirectorySharingDevice) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*DirectorySharingDevice) IsKind added in v0.17.0

func (dsd *DirectorySharingDevice) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*DirectorySharingDevice) String added in v0.17.0

func (dsd *DirectorySharingDevice) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type DirectorySharingDeviceConfiguration added in v0.17.0

type DirectorySharingDeviceConfiguration struct {
	objref.Handle
}

DirectorySharingDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZDirectorySharingDeviceConfiguration.

DirectorySharingDeviceConfiguration is an abstract base — you do not construct it directly. Construct one of VirtioFileSystemDeviceConfiguration and pass it where a DirectorySharingDeviceConfiguration is accepted.

The base class for a directory sharing device configuration.

func DirectorySharingDeviceConfigurationFromID added in v0.17.0

func DirectorySharingDeviceConfigurationFromID(id objc.ID) *DirectorySharingDeviceConfiguration

DirectorySharingDeviceConfigurationFromID adopts an existing Objective-C object as a DirectorySharingDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*DirectorySharingDeviceConfiguration) Description added in v0.17.0

func (dsdc *DirectorySharingDeviceConfiguration) Description() string

Description returns the object's -description text.

func (*DirectorySharingDeviceConfiguration) IsEqual added in v0.17.0

func (dsdc *DirectorySharingDeviceConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*DirectorySharingDeviceConfiguration) IsKind added in v0.17.0

func (dsdc *DirectorySharingDeviceConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*DirectorySharingDeviceConfiguration) String added in v0.17.0

String returns the object's -description text, so a wrapper prints usefully under fmt.

type DirectorySharingDeviceConfigurationProvider added in v0.17.0

type DirectorySharingDeviceConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

DirectorySharingDeviceConfigurationProvider is accepted wherever a VZDirectorySharingDeviceConfiguration (or one of its subclasses) is expected.

type DirectorySharingDeviceProvider added in v0.17.0

type DirectorySharingDeviceProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

DirectorySharingDeviceProvider is accepted wherever a VZDirectorySharingDevice (or one of its subclasses) is expected.

type DiskBlockDeviceStorageDeviceAttachment added in v0.17.0

type DiskBlockDeviceStorageDeviceAttachment struct {
	StorageDeviceAttachment
}

DiskBlockDeviceStorageDeviceAttachment is an idiomatic wrapper over the Objective-C class VZDiskBlockDeviceStorageDeviceAttachment.

It embeds StorageDeviceAttachment, promoting that type's methods.

A storage device attachment that uses a disk to store data.

func DiskBlockDeviceStorageDeviceAttachmentFromID added in v0.17.0

func DiskBlockDeviceStorageDeviceAttachmentFromID(id objc.ID) *DiskBlockDeviceStorageDeviceAttachment

DiskBlockDeviceStorageDeviceAttachmentFromID adopts an existing Objective-C object as a DiskBlockDeviceStorageDeviceAttachment (nil for 0), retaining it and registering a release finalizer.

func NewDiskBlockDeviceStorageDeviceAttachmentWithFileHandleReadOnlySynchronizationMode added in v0.17.0

func NewDiskBlockDeviceStorageDeviceAttachmentWithFileHandleReadOnlySynchronizationMode(fileHandle obj.Object, readOnly bool, synchronizationMode DiskSynchronizationMode) (result *DiskBlockDeviceStorageDeviceAttachment, err error)

NewDiskBlockDeviceStorageDeviceAttachmentWithFileHandleReadOnlySynchronizationMode creates a new block storage device attachment from a file handle and with the specified access mode, synchronization mode, and error object that you provide.

func (*DiskBlockDeviceStorageDeviceAttachment) FileHandle added in v0.17.0

FileHandle returns file handle to the underlying disk used for storage by the attachment.

func (*DiskBlockDeviceStorageDeviceAttachment) IsReadOnly added in v0.17.0

func (dbdsda *DiskBlockDeviceStorageDeviceAttachment) IsReadOnly() bool

IsReadOnly reports whether the underlying disk attachment is read-only.

func (*DiskBlockDeviceStorageDeviceAttachment) SynchronizationMode added in v0.17.0

SynchronizationMode returns the mode in which the disk image synchronizes data with the underlying storage device.

type DiskImageCachingMode added in v0.17.0

type DiskImageCachingMode int64

An integer that describes the disk image caching mode.

const (
	// Allows the virtualization framework to automatically determine whether to enable data caching.
	DiskImageCachingModeAutomatic DiskImageCachingMode = 0
	// Disables data caching.
	DiskImageCachingModeUncached DiskImageCachingMode = 1
	// Enables data caching.
	DiskImageCachingModeCached DiskImageCachingMode = 2
)

func (DiskImageCachingMode) String added in v0.17.0

func (e DiskImageCachingMode) String() string

String returns the DiskImageCachingMode constant's name, or its numeric form when the value is not a known constant.

type DiskImageStorageDeviceAttachment added in v0.17.0

type DiskImageStorageDeviceAttachment struct {
	StorageDeviceAttachment
}

DiskImageStorageDeviceAttachment is an idiomatic wrapper over the Objective-C class VZDiskImageStorageDeviceAttachment.

It embeds StorageDeviceAttachment, promoting that type's methods.

A device that stores content in a disk image.

func DiskImageStorageDeviceAttachmentFromID added in v0.17.0

func DiskImageStorageDeviceAttachmentFromID(id objc.ID) *DiskImageStorageDeviceAttachment

DiskImageStorageDeviceAttachmentFromID adopts an existing Objective-C object as a DiskImageStorageDeviceAttachment (nil for 0), retaining it and registering a release finalizer.

func NewDiskImageStorageDeviceAttachmentWithURLReadOnly added in v0.17.0

func NewDiskImageStorageDeviceAttachmentWithURLReadOnly(url string, readOnly bool) (result *DiskImageStorageDeviceAttachment, err error)

NewDiskImageStorageDeviceAttachmentWithURLReadOnly creates the attachment object from the specified disk image.

func NewDiskImageStorageDeviceAttachmentWithURLReadOnlyCachingModeSynchronizationMode added in v0.17.0

func NewDiskImageStorageDeviceAttachmentWithURLReadOnlyCachingModeSynchronizationMode(url string, readOnly bool, cachingMode DiskImageCachingMode, synchronizationMode DiskImageSynchronizationMode) (result *DiskImageStorageDeviceAttachment, err error)

NewDiskImageStorageDeviceAttachmentWithURLReadOnlyCachingModeSynchronizationMode initialize the attachment from a local file URL.

func (*DiskImageStorageDeviceAttachment) CachingMode added in v0.17.0

CachingMode returns how disk image data is cached by the host.

func (*DiskImageStorageDeviceAttachment) IsReadOnly added in v0.17.0

func (disda *DiskImageStorageDeviceAttachment) IsReadOnly() bool

IsReadOnly reports whether the underlying disk image is read-only.

func (*DiskImageStorageDeviceAttachment) SynchronizationMode added in v0.17.0

SynchronizationMode returns the mode in which the disk image synchronizes data with the underlying storage device.

func (*DiskImageStorageDeviceAttachment) URL added in v0.17.0

URL returns URL of the underlying disk image.

type DiskImageSynchronizationMode added in v0.17.0

type DiskImageSynchronizationMode int64

An integer that describes the disk image synchronization mode.

const (
	// Synchronizes data to the permanent storage holding the disk image.
	DiskImageSynchronizationModeFull DiskImageSynchronizationMode = 1
	// Synchronizes data to the drive using the system’s best-effort synchronization mode.
	DiskImageSynchronizationModeFsync DiskImageSynchronizationMode = 2
	// Disables data synchronization with the permanent storage.
	DiskImageSynchronizationModeNone DiskImageSynchronizationMode = 3
)

func (DiskImageSynchronizationMode) String added in v0.17.0

String returns the DiskImageSynchronizationMode constant's name, or its numeric form when the value is not a known constant.

type DiskSynchronizationMode added in v0.17.0

type DiskSynchronizationMode int64

Values that describe the synchronization modes available to the guest OS.

const (
	// Perform all synchronization operations as requested by the guest OS.
	DiskSynchronizationModeFull DiskSynchronizationMode = 0
	// Don’t synchronize the data with the permanent storage.
	DiskSynchronizationModeNone DiskSynchronizationMode = 1
)

func (DiskSynchronizationMode) String added in v0.17.0

func (e DiskSynchronizationMode) String() string

String returns the DiskSynchronizationMode constant's name, or its numeric form when the value is not a known constant.

type DispatchAutoreleaseFrequency added in v0.17.0

type DispatchAutoreleaseFrequency uint64
const (
	DispatchAutoreleaseFrequencyInherit  DispatchAutoreleaseFrequency = 0
	DispatchAutoreleaseFrequencyWorkItem DispatchAutoreleaseFrequency = 1
	DispatchAutoreleaseFrequencyNever    DispatchAutoreleaseFrequency = 2
)

func (DispatchAutoreleaseFrequency) String added in v0.17.0

String returns the DispatchAutoreleaseFrequency constant's name, or its numeric form when the value is not a known constant.

type DispatchBlockFlags added in v0.17.0

type DispatchBlockFlags uint64

Bitmask — values may be combined with |.

const (
	DispatchBlockFlagsBarrier         DispatchBlockFlags = 1
	DispatchBlockFlagsDetached        DispatchBlockFlags = 2
	DispatchBlockFlagsAssignCurrent   DispatchBlockFlags = 4
	DispatchBlockFlagsNoQosClass      DispatchBlockFlags = 8
	DispatchBlockFlagsInheritQosClass DispatchBlockFlags = 16
	DispatchBlockFlagsEnforceQosClass DispatchBlockFlags = 32
)

func (DispatchBlockFlags) String added in v0.17.0

func (e DispatchBlockFlags) String() string

String returns the DispatchBlockFlags constant's name, or its numeric form when the value is not a known constant.

type EFIBootLoader added in v0.17.0

type EFIBootLoader struct {
	BootLoader
}

EFIBootLoader is an idiomatic wrapper over the Objective-C class VZEFIBootLoader.

It embeds BootLoader, promoting that type's methods.

The boot loader configuration the system uses to boot guest-operating systems that expect an Extensible Firmware Interface (EFI) ROM.

func EFIBootLoaderFromID added in v0.17.0

func EFIBootLoaderFromID(id objc.ID) *EFIBootLoader

EFIBootLoaderFromID adopts an existing Objective-C object as a EFIBootLoader (nil for 0), retaining it and registering a release finalizer.

func NewEFIBootLoader added in v0.17.0

func NewEFIBootLoader() *EFIBootLoader

NewEFIBootLoader creates a new EFIBootLoader.

func (*EFIBootLoader) VariableStore added in v0.17.0

func (ebl *EFIBootLoader) VariableStore() *EFIVariableStore

VariableStore returns the variable store.

func (*EFIBootLoader) WithVariableStore added in v0.17.0

func (ebl *EFIBootLoader) WithVariableStore(variableStore *EFIVariableStore) *EFIBootLoader

WithVariableStore sets the boot loader’s EFI variable store.

type EFIVariableStore added in v0.17.0

type EFIVariableStore struct {
	objref.Handle
}

EFIVariableStore is an idiomatic wrapper over the Objective-C class VZEFIVariableStore.

An object that represents the Extensible Firmware Interface (EFI) variable store that contains NVRAM variables the EFI exposes.

func EFIVariableStoreFromID added in v0.17.0

func EFIVariableStoreFromID(id objc.ID) *EFIVariableStore

EFIVariableStoreFromID adopts an existing Objective-C object as a EFIVariableStore (nil for 0), retaining it and registering a release finalizer.

func NewEFIVariableStoreCreatingVariableStoreAtURLOptions added in v0.17.0

func NewEFIVariableStoreCreatingVariableStoreAtURLOptions(url string, options EFIVariableStoreInitializationOptions) (result *EFIVariableStore, err error)

NewEFIVariableStoreCreatingVariableStoreAtURLOptions creates a new EFI variable store at specified the URL on the filesystem, initialization options, and error-return variable.

func NewEFIVariableStoreWithURL added in v0.17.0

func NewEFIVariableStoreWithURL(url string) *EFIVariableStore

NewEFIVariableStoreWithURL initialize the variable store from the URL of an existing file.

func (*EFIVariableStore) Description added in v0.17.0

func (evs *EFIVariableStore) Description() string

Description returns the object's -description text.

func (*EFIVariableStore) IsEqual added in v0.17.0

func (evs *EFIVariableStore) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*EFIVariableStore) IsKind added in v0.17.0

func (evs *EFIVariableStore) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*EFIVariableStore) String added in v0.17.0

func (evs *EFIVariableStore) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*EFIVariableStore) URL added in v0.17.0

func (evs *EFIVariableStore) URL() string

URL returns the URL.

type EFIVariableStoreInitializationOptions added in v0.17.0

type EFIVariableStoreInitializationOptions uint64

Constants that describe the options available when creating a new Extensible Firmware Interface (EFI) variable store. Bitmask — values may be combined with |.

const (
	EFIVariableStoreInitializationOptionAllowOverwrite EFIVariableStoreInitializationOptions = 1
)

func (EFIVariableStoreInitializationOptions) String added in v0.17.0

String returns the EFIVariableStoreInitializationOptions constant's name, or its numeric form when the value is not a known constant.

type EntropyDeviceConfiguration added in v0.17.0

type EntropyDeviceConfiguration struct {
	objref.Handle
}

EntropyDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZEntropyDeviceConfiguration.

EntropyDeviceConfiguration is an abstract base — you do not construct it directly. Construct one of VirtioEntropyDeviceConfiguration and pass it where a EntropyDeviceConfiguration is accepted.

The common configuration traits for entropy devices.

func EntropyDeviceConfigurationFromID added in v0.17.0

func EntropyDeviceConfigurationFromID(id objc.ID) *EntropyDeviceConfiguration

EntropyDeviceConfigurationFromID adopts an existing Objective-C object as a EntropyDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*EntropyDeviceConfiguration) Description added in v0.17.0

func (edc *EntropyDeviceConfiguration) Description() string

Description returns the object's -description text.

func (*EntropyDeviceConfiguration) IsEqual added in v0.17.0

func (edc *EntropyDeviceConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*EntropyDeviceConfiguration) IsKind added in v0.17.0

func (edc *EntropyDeviceConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*EntropyDeviceConfiguration) String added in v0.17.0

func (edc *EntropyDeviceConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type EntropyDeviceConfigurationProvider added in v0.17.0

type EntropyDeviceConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

EntropyDeviceConfigurationProvider is accepted wherever a VZEntropyDeviceConfiguration (or one of its subclasses) is expected.

type EntryID added in v0.17.0

type EntryID int32
const (
	EntryIDFirstEntry EntryID = 0
	EntryIDNextEntry  EntryID = -1
	EntryIDLastEntry  EntryID = -2
)

func (EntryID) String added in v0.17.0

func (e EntryID) String() string

String returns the EntryID constant's name, or its numeric form when the value is not a known constant.

type ErrorCode added in v0.17.0

type ErrorCode int64

Errors you might encounter when configuring or using a virtual machine.

const (
	ErrorInternal                             ErrorCode = 1
	ErrorInvalidVirtualMachineConfiguration   ErrorCode = 2
	ErrorInvalidVirtualMachineState           ErrorCode = 3
	ErrorInvalidVirtualMachineStateTransition ErrorCode = 4
	ErrorInvalidDiskImage                     ErrorCode = 5
	ErrorVirtualMachineLimitExceeded          ErrorCode = 6
	ErrorNetworkError                         ErrorCode = 7
	ErrorOutOfDiskSpace                       ErrorCode = 8
	ErrorOperationCancelled                   ErrorCode = 9
	ErrorNotSupported                         ErrorCode = 10
	ErrorSave                                 ErrorCode = 11
	ErrorRestore                              ErrorCode = 12
	ErrorRestoreImageCatalogLoadFailed        ErrorCode = 10001
	ErrorInvalidRestoreImageCatalog           ErrorCode = 10002
	ErrorNoSupportedRestoreImagesInCatalog    ErrorCode = 10003
	ErrorRestoreImageLoadFailed               ErrorCode = 10004
	ErrorInvalidRestoreImage                  ErrorCode = 10005
	ErrorInstallationRequiresUpdate           ErrorCode = 10006
	ErrorInstallationFailed                   ErrorCode = 10007
	ErrorNetworkBlockDeviceNegotiationFailed  ErrorCode = 20001
	ErrorNetworkBlockDeviceDisconnected       ErrorCode = 20002
	ErrorUSBControllerNotFound                ErrorCode = 30001
	ErrorDeviceAlreadyAttached                ErrorCode = 30002
	ErrorDeviceInitializationFailure          ErrorCode = 30003
	ErrorDeviceNotFound                       ErrorCode = 30004
)

func (ErrorCode) String added in v0.17.0

func (e ErrorCode) String() string

String returns the ErrorCode constant's name, or its numeric form when the value is not a known constant.

type EvCmd

type EvCmd int32
const (
	EVNOP   EvCmd = 0
	EVHIDE  EvCmd = 1
	EVSHOW  EvCmd = 2
	EVMOVE  EvCmd = 3
	EVLEVEL EvCmd = 4
)

func (EvCmd) String

func (e EvCmd) String() string

String returns the EvCmd constant's name, or its numeric form when the value is not a known constant.

type FileHandleNetworkDeviceAttachment added in v0.17.0

type FileHandleNetworkDeviceAttachment struct {
	NetworkDeviceAttachment
}

FileHandleNetworkDeviceAttachment is an idiomatic wrapper over the Objective-C class VZFileHandleNetworkDeviceAttachment.

It embeds NetworkDeviceAttachment, promoting that type's methods.

A network device that transmits raw network packets and frames using a datagram socket.

func FileHandleNetworkDeviceAttachmentFromID added in v0.17.0

func FileHandleNetworkDeviceAttachmentFromID(id objc.ID) *FileHandleNetworkDeviceAttachment

FileHandleNetworkDeviceAttachmentFromID adopts an existing Objective-C object as a FileHandleNetworkDeviceAttachment (nil for 0), retaining it and registering a release finalizer.

func NewFileHandleNetworkDeviceAttachmentWithFileHandle added in v0.17.0

func NewFileHandleNetworkDeviceAttachmentWithFileHandle(fileHandle obj.Object) *FileHandleNetworkDeviceAttachment

NewFileHandleNetworkDeviceAttachmentWithFileHandle creates the attachment from a file handle that contains a connected datagram socket.

func (*FileHandleNetworkDeviceAttachment) FileHandle added in v0.17.0

FileHandle returns the file handle associated with this attachment.

func (*FileHandleNetworkDeviceAttachment) MaximumTransmissionUnit added in v0.17.0

func (fhnda *FileHandleNetworkDeviceAttachment) MaximumTransmissionUnit() int

MaximumTransmissionUnit returns the maximum transmission unit (MTU) associated with this attachment. The client side of the associated datagram socket must be properly configured with the appropriate values for `SO_SNDBUF`, and `SO_RCVBUF`, which can be set using the `setsockopt` system call. The value of `SO_RCVBUF` is expected to be at least double the value of `SO_SNDBUF`, and for optimal performance, the value of `SO_RCVBUF` is recommended to be four times the value of `SO_SNDBUF`. The default MTU is 1500. The maximum MTU allowed is 65535, and the minimum MTU allowed is 1500. An invalid MTU value will result in an invalid virtual machine configuration.

func (*FileHandleNetworkDeviceAttachment) WithMaximumTransmissionUnit added in v0.17.0

func (fhnda *FileHandleNetworkDeviceAttachment) WithMaximumTransmissionUnit(maximumTransmissionUnit int) *FileHandleNetworkDeviceAttachment

WithMaximumTransmissionUnit sets an integer value that indicates the maximum transmission unit (MTU) associated with this attachment.

type FileHandleSerialPortAttachment added in v0.17.0

type FileHandleSerialPortAttachment struct {
	SerialPortAttachment
}

FileHandleSerialPortAttachment is an idiomatic wrapper over the Objective-C class VZFileHandleSerialPortAttachment.

It embeds SerialPortAttachment, promoting that type's methods.

An attachment point that allows bidirectional communication using file handles.

func FileHandleSerialPortAttachmentFromID added in v0.17.0

func FileHandleSerialPortAttachmentFromID(id objc.ID) *FileHandleSerialPortAttachment

FileHandleSerialPortAttachmentFromID adopts an existing Objective-C object as a FileHandleSerialPortAttachment (nil for 0), retaining it and registering a release finalizer.

func NewFileHandleSerialPortAttachmentWithFileHandleForReadingFileHandleForWriting added in v0.17.0

func NewFileHandleSerialPortAttachmentWithFileHandleForReadingFileHandleForWriting(fileHandleForReading obj.Object, fileHandleForWriting obj.Object) *FileHandleSerialPortAttachment

NewFileHandleSerialPortAttachmentWithFileHandleForReadingFileHandleForWriting creates a serial port attachment object from the specified file handles.

func (*FileHandleSerialPortAttachment) FileHandleForReading added in v0.17.0

func (fhspa *FileHandleSerialPortAttachment) FileHandleForReading() *foundation.FileHandle

FileHandleForReading returns file handle for reading from the file. Data written to fileHandleForReading goes to the guest.

func (*FileHandleSerialPortAttachment) FileHandleForWriting added in v0.17.0

func (fhspa *FileHandleSerialPortAttachment) FileHandleForWriting() *foundation.FileHandle

FileHandleForWriting returns file handle for writing to the file. Data sent from the guest appears on fileHandleForWriting.

type FileSerialPortAttachment added in v0.17.0

type FileSerialPortAttachment struct {
	SerialPortAttachment
}

FileSerialPortAttachment is an idiomatic wrapper over the Objective-C class VZFileSerialPortAttachment.

It embeds SerialPortAttachment, promoting that type's methods.

An attachment point that writes data from the guest system to a file.

func FileSerialPortAttachmentFromID added in v0.17.0

func FileSerialPortAttachmentFromID(id objc.ID) *FileSerialPortAttachment

FileSerialPortAttachmentFromID adopts an existing Objective-C object as a FileSerialPortAttachment (nil for 0), retaining it and registering a release finalizer.

func NewFileSerialPortAttachmentWithURLAppend added in v0.17.0

func NewFileSerialPortAttachmentWithURLAppend(url string, shouldAppend bool) (result *FileSerialPortAttachment, err error)

NewFileSerialPortAttachmentWithURLAppend creates a file-based serial port attachment object.

func (*FileSerialPortAttachment) Append added in v0.17.0

func (fspa *FileSerialPortAttachment) Append() bool

Append reports whether the file should be opened in append mode.

func (*FileSerialPortAttachment) URL added in v0.17.0

func (fspa *FileSerialPortAttachment) URL() string

URL returns the URL of the file for the attachment on the local file system.

type FilesecProperty added in v0.17.0

type FilesecProperty int32
const (
	FilesecPropertyOwner        FilesecProperty = 1
	FilesecPropertyGroup        FilesecProperty = 2
	FilesecPropertyUUID         FilesecProperty = 3
	FilesecPropertyMode         FilesecProperty = 4
	FilesecPropertyACL          FilesecProperty = 5
	FilesecPropertyGrpuuid      FilesecProperty = 6
	FilesecPropertyACLRaw       FilesecProperty = 100
	FilesecPropertyACLAllocsize FilesecProperty = 101
)

func (FilesecProperty) String added in v0.17.0

func (e FilesecProperty) String() string

String returns the FilesecProperty constant's name, or its numeric form when the value is not a known constant.

type Flag added in v0.17.0

type Flag int32
const (
	FlagFlagDeferInherit      Flag = 1
	FlagFlagNoInherit         Flag = 131072
	FlagEntryInherited        Flag = 16
	FlagEntryFileInherit      Flag = 32
	FlagEntryDirectoryInherit Flag = 64
	FlagEntryLimitInherit     Flag = 128
	FlagEntryOnlyInherit      Flag = 256
)

func (Flag) String added in v0.17.0

func (e Flag) String() string

String returns the Flag constant's name, or its numeric form when the value is not a known constant.

type GenericMachineIdentifier added in v0.17.0

type GenericMachineIdentifier struct {
	objref.Handle
}

GenericMachineIdentifier is an idiomatic wrapper over the Objective-C class VZGenericMachineIdentifier.

An object that represents a unique identifier for a virtual machine.

func GenericMachineIdentifierFromID added in v0.17.0

func GenericMachineIdentifierFromID(id objc.ID) *GenericMachineIdentifier

GenericMachineIdentifierFromID adopts an existing Objective-C object as a GenericMachineIdentifier (nil for 0), retaining it and registering a release finalizer.

func NewGenericMachineIdentifier added in v0.17.0

func NewGenericMachineIdentifier() *GenericMachineIdentifier

NewGenericMachineIdentifier creates a new GenericMachineIdentifier.

func NewGenericMachineIdentifierWithDataRepresentation added in v0.17.0

func NewGenericMachineIdentifierWithDataRepresentation(dataRepresentation []byte) *GenericMachineIdentifier

NewGenericMachineIdentifierWithDataRepresentation creates a new unique identifier for a VM with the provided data.

func (*GenericMachineIdentifier) DataRepresentation added in v0.17.0

func (gmi *GenericMachineIdentifier) DataRepresentation() []byte

DataRepresentation returns the data representation.

func (*GenericMachineIdentifier) Description added in v0.17.0

func (gmi *GenericMachineIdentifier) Description() string

Description returns the object's -description text.

func (*GenericMachineIdentifier) IsEqual added in v0.17.0

func (gmi *GenericMachineIdentifier) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*GenericMachineIdentifier) IsKind added in v0.17.0

func (gmi *GenericMachineIdentifier) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*GenericMachineIdentifier) String added in v0.17.0

func (gmi *GenericMachineIdentifier) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type GenericPlatformConfiguration added in v0.17.0

type GenericPlatformConfiguration struct {
	PlatformConfiguration
}

GenericPlatformConfiguration is an idiomatic wrapper over the Objective-C class VZGenericPlatformConfiguration.

It embeds PlatformConfiguration, promoting that type's methods.

The platform configuration for a generic Intel or ARM virtual machine.

func GenericPlatformConfigurationFromID added in v0.17.0

func GenericPlatformConfigurationFromID(id objc.ID) *GenericPlatformConfiguration

GenericPlatformConfigurationFromID adopts an existing Objective-C object as a GenericPlatformConfiguration (nil for 0), retaining it and registering a release finalizer.

func NewGenericPlatformConfiguration added in v0.17.0

func NewGenericPlatformConfiguration() *GenericPlatformConfiguration

NewGenericPlatformConfiguration creates a new GenericPlatformConfiguration.

func (*GenericPlatformConfiguration) IsNestedVirtualizationEnabled added in v0.17.0

func (gpc *GenericPlatformConfiguration) IsNestedVirtualizationEnabled() bool

IsNestedVirtualizationEnabled reports whether enable nested virtualization for the platform. If nested virtualization is available, enable it for the current platform configuration. You can use `nestedVirtualizationSupported` to discover the nested virtualization availability before enabling it. The default value is false, nested virtualization is disabled.

func (*GenericPlatformConfiguration) MachineIdentifier added in v0.17.0

func (gpc *GenericPlatformConfiguration) MachineIdentifier() *GenericMachineIdentifier

MachineIdentifier returns the unique machine identifier. Running two virtual machines concurrently with the same identifier results in undefined behavior in the guest operating system. When restoring a virtual machine from saved state, this `machineIdentifier` must match the `machineIdentifier` of the saved virtual machine.

func (*GenericPlatformConfiguration) WithMachineIdentifier added in v0.17.0

func (gpc *GenericPlatformConfiguration) WithMachineIdentifier(machineIdentifier *GenericMachineIdentifier) *GenericPlatformConfiguration

WithMachineIdentifier sets a value that represents a unique identifier for the virtual machine.

func (*GenericPlatformConfiguration) WithNestedVirtualizationEnabled added in v0.17.0

func (gpc *GenericPlatformConfiguration) WithNestedVirtualizationEnabled(nestedVirtualizationEnabled bool) *GenericPlatformConfiguration

WithNestedVirtualizationEnabled sets a Boolean value that indicates whether nested virtualization is in an enabled state.

type GraphicsDevice added in v0.17.0

type GraphicsDevice struct {
	objref.Handle
}

GraphicsDevice is an idiomatic wrapper over the Objective-C class VZGraphicsDevice.

GraphicsDevice is an abstract base — you do not construct it directly. Construct one of MacGraphicsDevice, VirtioGraphicsDevice and pass it where a GraphicsDevice is accepted.

A class that represents a graphics device in a VM.

func GraphicsDeviceFromID added in v0.17.0

func GraphicsDeviceFromID(id objc.ID) *GraphicsDevice

GraphicsDeviceFromID adopts an existing Objective-C object as a GraphicsDevice (nil for 0), retaining it and registering a release finalizer.

func (*GraphicsDevice) Description added in v0.17.0

func (gd *GraphicsDevice) Description() string

Description returns the object's -description text.

func (*GraphicsDevice) Displays added in v0.17.0

func (gd *GraphicsDevice) Displays() []*GraphicsDisplay

Displays returns the displays.

Displays returns the collection as a Go slice.

func (*GraphicsDevice) IsEqual added in v0.17.0

func (gd *GraphicsDevice) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*GraphicsDevice) IsKind added in v0.17.0

func (gd *GraphicsDevice) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*GraphicsDevice) String added in v0.17.0

func (gd *GraphicsDevice) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type GraphicsDeviceConfiguration added in v0.17.0

type GraphicsDeviceConfiguration struct {
	objref.Handle
}

GraphicsDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZGraphicsDeviceConfiguration.

GraphicsDeviceConfiguration is an abstract base — you do not construct it directly. Construct one of MacGraphicsDeviceConfiguration, VirtioGraphicsDeviceConfiguration and pass it where a GraphicsDeviceConfiguration is accepted.

The base class for a graphics device configuration.

func GraphicsDeviceConfigurationFromID added in v0.17.0

func GraphicsDeviceConfigurationFromID(id objc.ID) *GraphicsDeviceConfiguration

GraphicsDeviceConfigurationFromID adopts an existing Objective-C object as a GraphicsDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*GraphicsDeviceConfiguration) Description added in v0.17.0

func (gdc *GraphicsDeviceConfiguration) Description() string

Description returns the object's -description text.

func (*GraphicsDeviceConfiguration) IsEqual added in v0.17.0

func (gdc *GraphicsDeviceConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*GraphicsDeviceConfiguration) IsKind added in v0.17.0

func (gdc *GraphicsDeviceConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*GraphicsDeviceConfiguration) String added in v0.17.0

func (gdc *GraphicsDeviceConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type GraphicsDeviceConfigurationProvider added in v0.17.0

type GraphicsDeviceConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

GraphicsDeviceConfigurationProvider is accepted wherever a VZGraphicsDeviceConfiguration (or one of its subclasses) is expected.

type GraphicsDeviceProvider added in v0.17.0

type GraphicsDeviceProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

GraphicsDeviceProvider is accepted wherever a VZGraphicsDevice (or one of its subclasses) is expected.

type GraphicsDisplay added in v0.17.0

type GraphicsDisplay struct {
	objref.Handle
}

GraphicsDisplay is an idiomatic wrapper over the Objective-C class VZGraphicsDisplay.

GraphicsDisplay is an abstract base — you do not construct it directly. Construct one of MacGraphicsDisplay, VirtioGraphicsScanout and pass it where a GraphicsDisplay is accepted.

A class that represents a graphics display in a VM.

func GraphicsDisplayFromID added in v0.17.0

func GraphicsDisplayFromID(id objc.ID) *GraphicsDisplay

GraphicsDisplayFromID adopts an existing Objective-C object as a GraphicsDisplay (nil for 0), retaining it and registering a release finalizer.

func (*GraphicsDisplay) Description added in v0.17.0

func (gd *GraphicsDisplay) Description() string

Description returns the object's -description text.

func (*GraphicsDisplay) IsEqual added in v0.17.0

func (gd *GraphicsDisplay) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*GraphicsDisplay) IsKind added in v0.17.0

func (gd *GraphicsDisplay) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*GraphicsDisplay) ReconfigureWithConfiguration added in v0.17.0

func (gd *GraphicsDisplay) ReconfigureWithConfiguration(configuration *GraphicsDisplayConfiguration) error

ReconfigureWithConfiguration reconfigure this display with the new display configuration you provide.

func (*GraphicsDisplay) ReconfigureWithSizeInPixels added in v0.17.0

func (gd *GraphicsDisplay) ReconfigureWithSizeInPixels(sizeInPixels corefoundation.CGSize) error

ReconfigureWithSizeInPixels resize this display with the new dimensions you provide.

func (*GraphicsDisplay) SizeInPixels added in v0.17.0

func (gd *GraphicsDisplay) SizeInPixels() corefoundation.CGSize

SizeInPixels returns the size of the display, in pixels.

func (*GraphicsDisplay) String added in v0.17.0

func (gd *GraphicsDisplay) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type GraphicsDisplayConfiguration added in v0.17.0

type GraphicsDisplayConfiguration struct {
	objref.Handle
}

GraphicsDisplayConfiguration is an idiomatic wrapper over the Objective-C class VZGraphicsDisplayConfiguration.

GraphicsDisplayConfiguration is an abstract base — you do not construct it directly. Construct one of MacGraphicsDisplayConfiguration, VirtioGraphicsScanoutConfiguration and pass it where a GraphicsDisplayConfiguration is accepted.

The base class for a graphics display configuration.

func GraphicsDisplayConfigurationFromID added in v0.17.0

func GraphicsDisplayConfigurationFromID(id objc.ID) *GraphicsDisplayConfiguration

GraphicsDisplayConfigurationFromID adopts an existing Objective-C object as a GraphicsDisplayConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*GraphicsDisplayConfiguration) Description added in v0.17.0

func (gdc *GraphicsDisplayConfiguration) Description() string

Description returns the object's -description text.

func (*GraphicsDisplayConfiguration) IsEqual added in v0.17.0

func (gdc *GraphicsDisplayConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*GraphicsDisplayConfiguration) IsKind added in v0.17.0

func (gdc *GraphicsDisplayConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*GraphicsDisplayConfiguration) String added in v0.17.0

func (gdc *GraphicsDisplayConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type GraphicsDisplayConfigurationProvider added in v0.17.0

type GraphicsDisplayConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

GraphicsDisplayConfigurationProvider is accepted wherever a VZGraphicsDisplayConfiguration (or one of its subclasses) is expected.

type GraphicsDisplayObserver added in v0.17.0

type GraphicsDisplayObserver interface {
}

GraphicsDisplayObserver receives the callbacks of the Objective-C protocol VZGraphicsDisplayObserver. Pass an implementation to the matching With… setter; the wrapper builds the Objective-C delegate object for you. Every method listed here is required. The protocol's optional methods are separate one-method interfaces (GraphicsDisplayObserver…Handler): implement the ones you need on the same value and the framework will call them too.

type GraphicsDisplayObserverDisplayDidBeginReconfigurationHandler added in v0.17.0

type GraphicsDisplayObserverDisplayDidBeginReconfigurationHandler interface {
	DisplayDidBeginReconfiguration(display *GraphicsDisplay)
}

GraphicsDisplayObserverDisplayDidBeginReconfigurationHandler is the optional VZGraphicsDisplayObserver method displayDidBeginReconfiguration:. Implement it on a GraphicsDisplayObserver value to receive that callback; a value without it is simply never sent one.

type GraphicsDisplayObserverDisplayDidEndReconfigurationHandler added in v0.17.0

type GraphicsDisplayObserverDisplayDidEndReconfigurationHandler interface {
	DisplayDidEndReconfiguration(display *GraphicsDisplay)
}

GraphicsDisplayObserverDisplayDidEndReconfigurationHandler is the optional VZGraphicsDisplayObserver method displayDidEndReconfiguration:. Implement it on a GraphicsDisplayObserver value to receive that callback; a value without it is simply never sent one.

type GraphicsDisplayProvider added in v0.17.0

type GraphicsDisplayProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

GraphicsDisplayProvider is accepted wherever a VZGraphicsDisplay (or one of its subclasses) is expected.

type HostAudioInputStreamSource added in v0.17.0

type HostAudioInputStreamSource struct {
	AudioInputStreamSource
}

HostAudioInputStreamSource is an idiomatic wrapper over the Objective-C class VZHostAudioInputStreamSource.

It embeds AudioInputStreamSource, promoting that type's methods.

The host audio input stream source that provides audio from the host system’s default input device.

func HostAudioInputStreamSourceFromID added in v0.17.0

func HostAudioInputStreamSourceFromID(id objc.ID) *HostAudioInputStreamSource

HostAudioInputStreamSourceFromID adopts an existing Objective-C object as a HostAudioInputStreamSource (nil for 0), retaining it and registering a release finalizer.

func NewHostAudioInputStreamSource added in v0.17.0

func NewHostAudioInputStreamSource() *HostAudioInputStreamSource

NewHostAudioInputStreamSource creates a new HostAudioInputStreamSource.

type HostAudioOutputStreamSink added in v0.17.0

type HostAudioOutputStreamSink struct {
	AudioOutputStreamSink
}

HostAudioOutputStreamSink is an idiomatic wrapper over the Objective-C class VZHostAudioOutputStreamSink.

It embeds AudioOutputStreamSink, promoting that type's methods.

Host audio output stream sink plays audio to the host system’s default output device.

func HostAudioOutputStreamSinkFromID added in v0.17.0

func HostAudioOutputStreamSinkFromID(id objc.ID) *HostAudioOutputStreamSink

HostAudioOutputStreamSinkFromID adopts an existing Objective-C object as a HostAudioOutputStreamSink (nil for 0), retaining it and registering a release finalizer.

func NewHostAudioOutputStreamSink added in v0.17.0

func NewHostAudioOutputStreamSink() *HostAudioOutputStreamSink

NewHostAudioOutputStreamSink creates a new HostAudioOutputStreamSink.

type Idtype added in v0.17.0

type Idtype int32
const (
	IdtypeAll  Idtype = 0
	IdtypePid  Idtype = 1
	IdtypePgid Idtype = 2
)

func (Idtype) String added in v0.17.0

func (e Idtype) String() string

String returns the Idtype constant's name, or its numeric form when the value is not a known constant.

type IpcInfoObjectType added in v0.17.0

type IpcInfoObjectType uint32
const (
	IpcInfoObjectTypeNone               IpcInfoObjectType = 0
	IpcInfoObjectTypeThreadControl      IpcInfoObjectType = 1
	IpcInfoObjectTypeTaskControl        IpcInfoObjectType = 2
	IpcInfoObjectTypeHost               IpcInfoObjectType = 3
	IpcInfoObjectTypeHostPriv           IpcInfoObjectType = 4
	IpcInfoObjectTypeProcessor          IpcInfoObjectType = 5
	IpcInfoObjectTypeProcessorSet       IpcInfoObjectType = 6
	IpcInfoObjectTypeProcessorSetName   IpcInfoObjectType = 7
	IpcInfoObjectTypeTimer              IpcInfoObjectType = 8
	IpcInfoObjectTypePortSubstOnce      IpcInfoObjectType = 9
	IpcInfoObjectTypeMig                IpcInfoObjectType = 10
	IpcInfoObjectTypeMemoryObject       IpcInfoObjectType = 11
	IpcInfoObjectTypeXmmPager           IpcInfoObjectType = 12
	IpcInfoObjectTypeXmmKernel          IpcInfoObjectType = 13
	IpcInfoObjectTypeXmmReply           IpcInfoObjectType = 14
	IpcInfoObjectTypeUndReply           IpcInfoObjectType = 15
	IpcInfoObjectTypeHostNotify         IpcInfoObjectType = 16
	IpcInfoObjectTypeHostSecurity       IpcInfoObjectType = 17
	IpcInfoObjectTypeLedger             IpcInfoObjectType = 18
	IpcInfoObjectTypeMainDevice         IpcInfoObjectType = 19
	IpcInfoObjectTypeTaskName           IpcInfoObjectType = 20
	IpcInfoObjectTypeSubsystem          IpcInfoObjectType = 21
	IpcInfoObjectTypeIODoneQueue        IpcInfoObjectType = 22
	IpcInfoObjectTypeSemaphore          IpcInfoObjectType = 23
	IpcInfoObjectTypeLockSet            IpcInfoObjectType = 24
	IpcInfoObjectTypeClock              IpcInfoObjectType = 25
	IpcInfoObjectTypeClockCtrl          IpcInfoObjectType = 26
	IpcInfoObjectTypeIokitIdent         IpcInfoObjectType = 27
	IpcInfoObjectTypeNamedEntry         IpcInfoObjectType = 28
	IpcInfoObjectTypeIokitConnect       IpcInfoObjectType = 29
	IpcInfoObjectTypeIokitObject        IpcInfoObjectType = 30
	IpcInfoObjectTypeUpl                IpcInfoObjectType = 31
	IpcInfoObjectTypeMemObjControl      IpcInfoObjectType = 32
	IpcInfoObjectTypeAuSessionport      IpcInfoObjectType = 33
	IpcInfoObjectTypeFileport           IpcInfoObjectType = 34
	IpcInfoObjectTypeLabelh             IpcInfoObjectType = 35
	IpcInfoObjectTypeTaskResume         IpcInfoObjectType = 36
	IpcInfoObjectTypeVoucher            IpcInfoObjectType = 37
	IpcInfoObjectTypeVoucherAttrControl IpcInfoObjectType = 38
	IpcInfoObjectTypeWorkInterval       IpcInfoObjectType = 39
	IpcInfoObjectTypeUxHandler          IpcInfoObjectType = 40
	IpcInfoObjectTypeUextObject         IpcInfoObjectType = 41
	IpcInfoObjectTypeArcadeReg          IpcInfoObjectType = 42
	IpcInfoObjectTypeEventlink          IpcInfoObjectType = 43
	IpcInfoObjectTypeTaskInspect        IpcInfoObjectType = 44
	IpcInfoObjectTypeTaskRead           IpcInfoObjectType = 45
	IpcInfoObjectTypeThreadInspect      IpcInfoObjectType = 46
	IpcInfoObjectTypeThreadRead         IpcInfoObjectType = 47
	IpcInfoObjectTypeSuidCred           IpcInfoObjectType = 48
	IpcInfoObjectTypeHypervisor         IpcInfoObjectType = 49
	IpcInfoObjectTypeTaskIDToken        IpcInfoObjectType = 50
	IpcInfoObjectTypeTaskFatal          IpcInfoObjectType = 51
	IpcInfoObjectTypeKcdata             IpcInfoObjectType = 52
	IpcInfoObjectTypeExclavesResource   IpcInfoObjectType = 53
	IpcInfoObjectTypeThreadResume       IpcInfoObjectType = 54
	IpcInfoObjectTypeUnknown            IpcInfoObjectType = 4294967295
)

func (IpcInfoObjectType) String added in v0.17.0

func (e IpcInfoObjectType) String() string

String returns the IpcInfoObjectType constant's name, or its numeric form when the value is not a known constant.

type KeyboardConfiguration added in v0.17.0

type KeyboardConfiguration struct {
	objref.Handle
}

KeyboardConfiguration is an idiomatic wrapper over the Objective-C class VZKeyboardConfiguration.

KeyboardConfiguration is an abstract base — you do not construct it directly. Construct one of MacKeyboardConfiguration, USBKeyboardConfiguration and pass it where a KeyboardConfiguration is accepted.

The base class for a configuring a keyboard.

func KeyboardConfigurationFromID added in v0.17.0

func KeyboardConfigurationFromID(id objc.ID) *KeyboardConfiguration

KeyboardConfigurationFromID adopts an existing Objective-C object as a KeyboardConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*KeyboardConfiguration) Description added in v0.17.0

func (kc *KeyboardConfiguration) Description() string

Description returns the object's -description text.

func (*KeyboardConfiguration) IsEqual added in v0.17.0

func (kc *KeyboardConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*KeyboardConfiguration) IsKind added in v0.17.0

func (kc *KeyboardConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*KeyboardConfiguration) String added in v0.17.0

func (kc *KeyboardConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type KeyboardConfigurationProvider added in v0.17.0

type KeyboardConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

KeyboardConfigurationProvider is accepted wherever a VZKeyboardConfiguration (or one of its subclasses) is expected.

type LaunchDataType added in v0.17.0

type LaunchDataType int32
const (
	LaunchDataTypeDictionary LaunchDataType = 1
	LaunchDataTypeArray      LaunchDataType = 2
	LaunchDataTypeFd         LaunchDataType = 3
	LaunchDataTypeInteger    LaunchDataType = 4
	LaunchDataTypeReal       LaunchDataType = 5
	LaunchDataTypeBool       LaunchDataType = 6
	LaunchDataTypeString     LaunchDataType = 7
	LaunchDataTypeOpaque     LaunchDataType = 8
	LaunchDataTypeErrno      LaunchDataType = 9
	LaunchDataTypeMachport   LaunchDataType = 10
)

func (LaunchDataType) String added in v0.17.0

func (e LaunchDataType) String() string

String returns the LaunchDataType constant's name, or its numeric form when the value is not a known constant.

type LinuxBootLoader added in v0.17.0

type LinuxBootLoader struct {
	BootLoader
}

LinuxBootLoader is an idiomatic wrapper over the Objective-C class VZLinuxBootLoader.

It embeds BootLoader, promoting that type's methods.

An object that loads and configures a Linux kernel as the guest system of your VM.

func LinuxBootLoaderFromID added in v0.17.0

func LinuxBootLoaderFromID(id objc.ID) *LinuxBootLoader

LinuxBootLoaderFromID adopts an existing Objective-C object as a LinuxBootLoader (nil for 0), retaining it and registering a release finalizer.

func NewLinuxBootLoader added in v0.17.0

func NewLinuxBootLoader() *LinuxBootLoader

NewLinuxBootLoader creates a new LinuxBootLoader.

func NewLinuxBootLoaderWithKernelURL added in v0.17.0

func NewLinuxBootLoaderWithKernelURL(kernelURL string) *LinuxBootLoader

NewLinuxBootLoaderWithKernelURL creates a boot loader that launches the Linux kernel at the specified URL.

func (*LinuxBootLoader) CommandLine added in v0.17.0

func (lbl *LinuxBootLoader) CommandLine() string

CommandLine define the command-line parameters passed to the kernel on boot.

func (*LinuxBootLoader) KernelURL added in v0.17.0

func (lbl *LinuxBootLoader) KernelURL() string

KernelURL returns URL of the Linux kernel.

func (*LinuxBootLoader) WithCommandLine added in v0.17.0

func (lbl *LinuxBootLoader) WithCommandLine(commandLine string) *LinuxBootLoader

WithCommandLine sets the command-line parameters to pass to the Linux kernel at boot time.

func (*LinuxBootLoader) WithInitialRamdiskURL added in v0.17.0

func (lbl *LinuxBootLoader) WithInitialRamdiskURL(initialRamdiskURL string) *LinuxBootLoader

WithInitialRamdiskURL sets the location of an optional RAM disk, which the boot loader maps into memory before it boots the Linux kernel.

func (*LinuxBootLoader) WithKernelURL added in v0.17.0

func (lbl *LinuxBootLoader) WithKernelURL(kernelURL string) *LinuxBootLoader

WithKernelURL sets the URL of the Linux kernel file.

type LinuxRosettaAbstractSocketCachingOptions added in v0.17.0

type LinuxRosettaAbstractSocketCachingOptions struct {
	LinuxRosettaCachingOptions
}

LinuxRosettaAbstractSocketCachingOptions is an idiomatic wrapper over the Objective-C class VZLinuxRosettaAbstractSocketCachingOptions.

It embeds LinuxRosettaCachingOptions, promoting that type's methods.

Caching options for an abstract socket.

func LinuxRosettaAbstractSocketCachingOptionsFromID added in v0.17.0

func LinuxRosettaAbstractSocketCachingOptionsFromID(id objc.ID) *LinuxRosettaAbstractSocketCachingOptions

LinuxRosettaAbstractSocketCachingOptionsFromID adopts an existing Objective-C object as a LinuxRosettaAbstractSocketCachingOptions (nil for 0), retaining it and registering a release finalizer.

func NewLinuxRosettaAbstractSocketCachingOptionsWithName added in v0.17.0

func NewLinuxRosettaAbstractSocketCachingOptionsWithName(name string) (result *LinuxRosettaAbstractSocketCachingOptions, err error)

NewLinuxRosettaAbstractSocketCachingOptionsWithName initialize options to set on a Rosetta directory share.

func (*LinuxRosettaAbstractSocketCachingOptions) Name added in v0.17.0

Name returns name set by initWithName. This is the name of the Abstract Socket to be used by Rosetta.

type LinuxRosettaAvailability added in v0.17.0

type LinuxRosettaAvailability int64

Constants that describe the availability and installation status of Rosetta.

const (
	// The current hardware or software configuration doesn’t support Rosetta.
	LinuxRosettaAvailabilityNotSupported LinuxRosettaAvailability = 0
	// Rosetta isn’t installed.
	LinuxRosettaAvailabilityNotInstalled LinuxRosettaAvailability = 1
	// Rosetta is available on the host system.
	LinuxRosettaAvailabilityInstalled LinuxRosettaAvailability = 2
)

func Availability added in v0.17.0

func Availability() LinuxRosettaAvailability

Availability returns check the availability of Rosetta support for the directory share.

func (LinuxRosettaAvailability) String added in v0.17.0

func (e LinuxRosettaAvailability) String() string

String returns the LinuxRosettaAvailability constant's name, or its numeric form when the value is not a known constant.

type LinuxRosettaCachingOptions added in v0.17.0

type LinuxRosettaCachingOptions struct {
	objref.Handle
}

LinuxRosettaCachingOptions is an idiomatic wrapper over the Objective-C class VZLinuxRosettaCachingOptions.

LinuxRosettaCachingOptions is an abstract base — you do not construct it directly. Construct one of LinuxRosettaAbstractSocketCachingOptions, LinuxRosettaUnixSocketCachingOptions and pass it where a LinuxRosettaCachingOptions is accepted.

An abstract class that defines UNIX socket-based caching options for Rosetta.

func LinuxRosettaCachingOptionsFromID added in v0.17.0

func LinuxRosettaCachingOptionsFromID(id objc.ID) *LinuxRosettaCachingOptions

LinuxRosettaCachingOptionsFromID adopts an existing Objective-C object as a LinuxRosettaCachingOptions (nil for 0), retaining it and registering a release finalizer.

func (*LinuxRosettaCachingOptions) Description added in v0.17.0

func (lrco *LinuxRosettaCachingOptions) Description() string

Description returns the object's -description text.

func (*LinuxRosettaCachingOptions) IsEqual added in v0.17.0

func (lrco *LinuxRosettaCachingOptions) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*LinuxRosettaCachingOptions) IsKind added in v0.17.0

func (lrco *LinuxRosettaCachingOptions) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*LinuxRosettaCachingOptions) String added in v0.17.0

func (lrco *LinuxRosettaCachingOptions) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type LinuxRosettaCachingOptionsProvider added in v0.17.0

type LinuxRosettaCachingOptionsProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

LinuxRosettaCachingOptionsProvider is accepted wherever a VZLinuxRosettaCachingOptions (or one of its subclasses) is expected.

type LinuxRosettaDirectoryShare added in v0.17.0

type LinuxRosettaDirectoryShare struct {
	DirectoryShare
}

LinuxRosettaDirectoryShare is an idiomatic wrapper over the Objective-C class VZLinuxRosettaDirectoryShare.

It embeds DirectoryShare, promoting that type's methods.

The Linux directory share for Rosetta.

func LinuxRosettaDirectoryShareFromID added in v0.17.0

func LinuxRosettaDirectoryShareFromID(id objc.ID) *LinuxRosettaDirectoryShare

LinuxRosettaDirectoryShareFromID adopts an existing Objective-C object as a LinuxRosettaDirectoryShare (nil for 0), retaining it and registering a release finalizer.

func NewLinuxRosettaDirectoryShare added in v0.17.0

func NewLinuxRosettaDirectoryShare() *LinuxRosettaDirectoryShare

NewLinuxRosettaDirectoryShare creates a new LinuxRosettaDirectoryShare.

func (*LinuxRosettaDirectoryShare) Options added in v0.17.0

Options enable translation caching and configure the socket communication type for Rosetta.

func (*LinuxRosettaDirectoryShare) WithOptions added in v0.17.0

WithOptions sets the value that enables translation caching and configures the socket communication type for Rosetta.

type LinuxRosettaUnixSocketCachingOptions added in v0.17.0

type LinuxRosettaUnixSocketCachingOptions struct {
	LinuxRosettaCachingOptions
}

LinuxRosettaUnixSocketCachingOptions is an idiomatic wrapper over the Objective-C class VZLinuxRosettaUnixSocketCachingOptions.

It embeds LinuxRosettaCachingOptions, promoting that type's methods.

An object that represents caching options for a UNIX domain socket.

func LinuxRosettaUnixSocketCachingOptionsFromID added in v0.17.0

func LinuxRosettaUnixSocketCachingOptionsFromID(id objc.ID) *LinuxRosettaUnixSocketCachingOptions

LinuxRosettaUnixSocketCachingOptionsFromID adopts an existing Objective-C object as a LinuxRosettaUnixSocketCachingOptions (nil for 0), retaining it and registering a release finalizer.

func NewLinuxRosettaUnixSocketCachingOptions added in v0.17.0

func NewLinuxRosettaUnixSocketCachingOptions() *LinuxRosettaUnixSocketCachingOptions

NewLinuxRosettaUnixSocketCachingOptions creates a new LinuxRosettaUnixSocketCachingOptions.

func NewLinuxRosettaUnixSocketCachingOptionsWithPath added in v0.17.0

func NewLinuxRosettaUnixSocketCachingOptionsWithPath(path string) (result *LinuxRosettaUnixSocketCachingOptions, err error)

NewLinuxRosettaUnixSocketCachingOptionsWithPath creates a new Rosetta caching options object for a UNIX domain socket with the path you specify.

func (*LinuxRosettaUnixSocketCachingOptions) Path added in v0.17.0

Path returns path set by initWithPath. This is the path of the Unix Domain Socket to be used by Rosetta.

type MACAddress added in v0.17.0

type MACAddress struct {
	objref.Handle
}

MACAddress is an idiomatic wrapper over the Objective-C class VZMACAddress.

The media access control (MAC) address for a network interface in your virtual machine.

func MACAddressFromID added in v0.17.0

func MACAddressFromID(id objc.ID) *MACAddress

MACAddressFromID adopts an existing Objective-C object as a MACAddress (nil for 0), retaining it and registering a release finalizer.

func NewMACAddressWithEthernetAddress added in v0.17.0

func NewMACAddressWithEthernetAddress(ethernetAddress unsafe.Pointer) *MACAddress

NewMACAddressWithEthernetAddress creates a MAC address from the specified 48-bit Ethernet address.

func NewMACAddressWithString added in v0.17.0

func NewMACAddressWithString(str string) *MACAddress

NewMACAddressWithString creates a MAC address object from a specially formatted string.

func RandomLocallyAdministeredAddress added in v0.17.0

func RandomLocallyAdministeredAddress() *MACAddress

RandomLocallyAdministeredAddress returns a valid, random, locally administered, unicast MAC address.

func (*MACAddress) Description added in v0.17.0

func (ma *MACAddress) Description() string

Description returns the object's -description text.

func (*MACAddress) EthernetAddress added in v0.18.0

func (ma *MACAddress) EthernetAddress() unsafe.Pointer

EthernetAddress returns the address represented as an ether_addr_t.

func (*MACAddress) IsBroadcastAddress added in v0.17.0

func (ma *MACAddress) IsBroadcastAddress() bool

IsBroadcastAddress reports whether the address is the broadcast address.

func (*MACAddress) IsEqual added in v0.17.0

func (ma *MACAddress) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*MACAddress) IsKind added in v0.17.0

func (ma *MACAddress) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*MACAddress) IsLocallyAdministeredAddress added in v0.17.0

func (ma *MACAddress) IsLocallyAdministeredAddress() bool

IsLocallyAdministeredAddress reports whether the address is a locally administered addresses (LAA).

func (*MACAddress) IsMulticastAddress added in v0.17.0

func (ma *MACAddress) IsMulticastAddress() bool

IsMulticastAddress reports whether the address is a multicast address.

func (*MACAddress) IsUnicastAddress added in v0.17.0

func (ma *MACAddress) IsUnicastAddress() bool

IsUnicastAddress reports whether the address is a unicast address.

func (*MACAddress) IsUniversallyAdministeredAddress added in v0.17.0

func (ma *MACAddress) IsUniversallyAdministeredAddress() bool

IsUniversallyAdministeredAddress reports whether the address is a universally administered addresses (UAA).

func (*MACAddress) String added in v0.17.0

func (ma *MACAddress) String() string

String returns the address represented as a string. The 6 bytes are represented in hexadecimal form, separated by a colon character. Alphabetical characters are lowercase. The address is compatible with the parameter of -[VZMACAddress initWithString:].

type MDLabelDomain

type MDLabelDomain int32

These constants are used to specify a domain to MDLabelCreate().

const (
	KMDLabelUserDomain  MDLabelDomain = 0
	KMDLabelLocalDomain MDLabelDomain = 1
)

func (MDLabelDomain) String

func (e MDLabelDomain) String() string

String returns the MDLabelDomain constant's name, or its numeric form when the value is not a known constant.

type MDQueryOptionFlags

type MDQueryOptionFlags int32
const (
	KMDQuerySynchronous        MDQueryOptionFlags = 1
	KMDQueryWantsUpdates       MDQueryOptionFlags = 4
	KMDQueryAllowFSTranslation MDQueryOptionFlags = 8
)

func (MDQueryOptionFlags) String

func (e MDQueryOptionFlags) String() string

String returns the MDQueryOptionFlags constant's name, or its numeric form when the value is not a known constant.

type MDQuerySortOptionFlags

type MDQuerySortOptionFlags int32
const (
	KMDQueryReverseSortOrderFlag MDQuerySortOptionFlags = 1
)

func (MDQuerySortOptionFlags) String

func (e MDQuerySortOptionFlags) String() string

String returns the MDQuerySortOptionFlags constant's name, or its numeric form when the value is not a known constant.

type MacAuxiliaryStorage added in v0.17.0

type MacAuxiliaryStorage struct {
	objref.Handle
}

MacAuxiliaryStorage is an idiomatic wrapper over the Objective-C class VZMacAuxiliaryStorage.

An object that contains information the boot loader needs for booting macOS as a guest operating system.

func MacAuxiliaryStorageFromID added in v0.17.0

func MacAuxiliaryStorageFromID(id objc.ID) *MacAuxiliaryStorage

MacAuxiliaryStorageFromID adopts an existing Objective-C object as a MacAuxiliaryStorage (nil for 0), retaining it and registering a release finalizer.

func NewMACAuxiliaryStorageCreatingStorageAtURLHardwareModelOptions added in v0.17.0

func NewMACAuxiliaryStorageCreatingStorageAtURLHardwareModelOptions(url string, hardwareModel *MacHardwareModel, options MacAuxiliaryStorageInitializationOptions) (result *MacAuxiliaryStorage, err error)

NewMACAuxiliaryStorageCreatingStorageAtURLHardwareModelOptions creates an initialized Mac auxiliary storage instance that describes a specific hardware model at a URL you specify.

func NewMACAuxiliaryStorageWithContentsOfURL added in v0.17.0

func NewMACAuxiliaryStorageWithContentsOfURL(url string) *MacAuxiliaryStorage

NewMACAuxiliaryStorageWithContentsOfURL creates a new MacAuxiliaryStorage.

func NewMACAuxiliaryStorageWithURL added in v0.17.0

func NewMACAuxiliaryStorageWithURL(url string) *MacAuxiliaryStorage

NewMACAuxiliaryStorageWithURL initializes an auxiliary storage object with data from the location at the URL you provide.

func (*MacAuxiliaryStorage) Description added in v0.17.0

func (mas *MacAuxiliaryStorage) Description() string

Description returns the object's -description text.

func (*MacAuxiliaryStorage) IsEqual added in v0.17.0

func (mas *MacAuxiliaryStorage) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*MacAuxiliaryStorage) IsKind added in v0.17.0

func (mas *MacAuxiliaryStorage) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*MacAuxiliaryStorage) String added in v0.17.0

func (mas *MacAuxiliaryStorage) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*MacAuxiliaryStorage) URL added in v0.17.0

func (mas *MacAuxiliaryStorage) URL() string

URL returns the URL.

type MacAuxiliaryStorageInitializationOptions added in v0.17.0

type MacAuxiliaryStorageInitializationOptions uint64

Options you can set when creating new auxiliary storage. Bitmask — values may be combined with |.

const (
	// Overwrite an existing auxiliary storage.
	MacAuxiliaryStorageInitializationOptionAllowOverwrite MacAuxiliaryStorageInitializationOptions = 1
)

func (MacAuxiliaryStorageInitializationOptions) String added in v0.17.0

String returns the MacAuxiliaryStorageInitializationOptions constant's name, or its numeric form when the value is not a known constant.

type MacGraphicsDevice added in v0.17.0

type MacGraphicsDevice struct {
	GraphicsDevice
}

MacGraphicsDevice is an idiomatic wrapper over the Objective-C class VZMacGraphicsDevice.

It embeds GraphicsDevice, promoting that type's methods.

An object that represents a Mac graphics device.

func MacGraphicsDeviceFromID added in v0.17.0

func MacGraphicsDeviceFromID(id objc.ID) *MacGraphicsDevice

MacGraphicsDeviceFromID adopts an existing Objective-C object as a MacGraphicsDevice (nil for 0), retaining it and registering a release finalizer.

func NewMacGraphicsDevice added in v0.17.0

func NewMacGraphicsDevice() *MacGraphicsDevice

NewMacGraphicsDevice creates a new MacGraphicsDevice.

type MacGraphicsDeviceConfiguration added in v0.17.0

type MacGraphicsDeviceConfiguration struct {
	GraphicsDeviceConfiguration
}

MacGraphicsDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZMacGraphicsDeviceConfiguration.

It embeds GraphicsDeviceConfiguration, promoting that type's methods.

Configuration for a display attached to a Mac graphics device.

func MacGraphicsDeviceConfigurationFromID added in v0.17.0

func MacGraphicsDeviceConfigurationFromID(id objc.ID) *MacGraphicsDeviceConfiguration

MacGraphicsDeviceConfigurationFromID adopts an existing Objective-C object as a MacGraphicsDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func NewMacGraphicsDeviceConfiguration added in v0.17.0

func NewMacGraphicsDeviceConfiguration() *MacGraphicsDeviceConfiguration

NewMacGraphicsDeviceConfiguration creates a new MacGraphicsDeviceConfiguration.

func (*MacGraphicsDeviceConfiguration) Displays added in v0.17.0

Displays returns the displays.

Displays returns the collection as a Go slice.

func (*MacGraphicsDeviceConfiguration) WithDisplays added in v0.17.0

WithDisplays sets the displays associated with this graphics device.

type MacGraphicsDisplay added in v0.17.0

type MacGraphicsDisplay struct {
	GraphicsDisplay
}

MacGraphicsDisplay is an idiomatic wrapper over the Objective-C class VZMacGraphicsDisplay.

It embeds GraphicsDisplay, promoting that type's methods.

An object that represents the graphics display on a Mac.

func MacGraphicsDisplayFromID added in v0.17.0

func MacGraphicsDisplayFromID(id objc.ID) *MacGraphicsDisplay

MacGraphicsDisplayFromID adopts an existing Objective-C object as a MacGraphicsDisplay (nil for 0), retaining it and registering a release finalizer.

func NewMacGraphicsDisplay added in v0.17.0

func NewMacGraphicsDisplay() *MacGraphicsDisplay

NewMacGraphicsDisplay creates a new MacGraphicsDisplay.

func (*MacGraphicsDisplay) PixelsPerInch added in v0.17.0

func (mgd *MacGraphicsDisplay) PixelsPerInch() int

PixelsPerInch returns the pixels per inch.

type MacGraphicsDisplayConfiguration added in v0.17.0

type MacGraphicsDisplayConfiguration struct {
	GraphicsDisplayConfiguration
}

MacGraphicsDisplayConfiguration is an idiomatic wrapper over the Objective-C class VZMacGraphicsDisplayConfiguration.

It embeds GraphicsDisplayConfiguration, promoting that type's methods.

The configuration for a Mac graphics device.

func MacGraphicsDisplayConfigurationFromID added in v0.17.0

func MacGraphicsDisplayConfigurationFromID(id objc.ID) *MacGraphicsDisplayConfiguration

MacGraphicsDisplayConfigurationFromID adopts an existing Objective-C object as a MacGraphicsDisplayConfiguration (nil for 0), retaining it and registering a release finalizer.

func NewMACGraphicsDisplayConfigurationForScreenSizeInPoints added in v0.17.0

func NewMACGraphicsDisplayConfigurationForScreenSizeInPoints(screen obj.Object, sizeInPoints corefoundation.CGSize) *MacGraphicsDisplayConfiguration

NewMACGraphicsDisplayConfigurationForScreenSizeInPoints create a display configuration suitable for showing on the specified screen.

func NewMACGraphicsDisplayConfigurationWithWidthInPixelsHeightInPixelsPixelsPerInch added in v0.17.0

func NewMACGraphicsDisplayConfigurationWithWidthInPixelsHeightInPixelsPixelsPerInch(widthInPixels int, heightInPixels int, pixelsPerInch int) *MacGraphicsDisplayConfiguration

NewMACGraphicsDisplayConfigurationWithWidthInPixelsHeightInPixelsPixelsPerInch create a display configuration with the specified pixel dimensions and pixel density.

func (*MacGraphicsDisplayConfiguration) HeightInPixels added in v0.17.0

func (mgdc *MacGraphicsDisplayConfiguration) HeightInPixels() int

HeightInPixels returns the height of the display, in pixels.

func (*MacGraphicsDisplayConfiguration) PixelsPerInch added in v0.17.0

func (mgdc *MacGraphicsDisplayConfiguration) PixelsPerInch() int

PixelsPerInch returns the pixel density as a number of pixels per inch.

func (*MacGraphicsDisplayConfiguration) WidthInPixels added in v0.17.0

func (mgdc *MacGraphicsDisplayConfiguration) WidthInPixels() int

WidthInPixels returns the width of the display, in pixels.

func (*MacGraphicsDisplayConfiguration) WithHeightInPixels added in v0.17.0

func (mgdc *MacGraphicsDisplayConfiguration) WithHeightInPixels(heightInPixels int) *MacGraphicsDisplayConfiguration

WithHeightInPixels sets the height of the display, in pixels.

func (*MacGraphicsDisplayConfiguration) WithPixelsPerInch added in v0.17.0

func (mgdc *MacGraphicsDisplayConfiguration) WithPixelsPerInch(pixelsPerInch int) *MacGraphicsDisplayConfiguration

WithPixelsPerInch sets the pixel density in pixels per inch.

func (*MacGraphicsDisplayConfiguration) WithWidthInPixels added in v0.17.0

func (mgdc *MacGraphicsDisplayConfiguration) WithWidthInPixels(widthInPixels int) *MacGraphicsDisplayConfiguration

WithWidthInPixels sets the width of the display, in pixels.

type MacHardwareModel added in v0.17.0

type MacHardwareModel struct {
	objref.Handle
}

MacHardwareModel is an idiomatic wrapper over the Objective-C class VZMacHardwareModel.

A specification for the hardware elements and configurations present in a particular Mac hardware model.

func MacHardwareModelFromID added in v0.17.0

func MacHardwareModelFromID(id objc.ID) *MacHardwareModel

MacHardwareModelFromID adopts an existing Objective-C object as a MacHardwareModel (nil for 0), retaining it and registering a release finalizer.

func NewMACHardwareModelWithDataRepresentation added in v0.17.0

func NewMACHardwareModelWithDataRepresentation(dataRepresentation []byte) *MacHardwareModel

NewMACHardwareModelWithDataRepresentation creates an instance of the hardware model described by the specified data representation.

func (*MacHardwareModel) DataRepresentation added in v0.17.0

func (mhm *MacHardwareModel) DataRepresentation() []byte

DataRepresentation returns opaque data representation of the hardware model. This can be used to recreate the same hardware model with -[VZMacHardwareModel initWithDataRepresentation:].

func (*MacHardwareModel) Description added in v0.17.0

func (mhm *MacHardwareModel) Description() string

Description returns the object's -description text.

func (*MacHardwareModel) IsEqual added in v0.17.0

func (mhm *MacHardwareModel) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*MacHardwareModel) IsKind added in v0.17.0

func (mhm *MacHardwareModel) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*MacHardwareModel) IsSupported added in v0.17.0

func (mhm *MacHardwareModel) IsSupported() bool

IsSupported reports whether this hardware model is supported by the host. If this hardware model is not supported by the host, no VZVirtualMachineConfiguration using it will validate. The validation error of the VZVirtualMachineConfiguration provides more information about why the hardware model is unsupported.

func (*MacHardwareModel) String added in v0.17.0

func (mhm *MacHardwareModel) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type MacKeyboardConfiguration added in v0.17.0

type MacKeyboardConfiguration struct {
	KeyboardConfiguration
}

MacKeyboardConfiguration is an idiomatic wrapper over the Objective-C class VZMacKeyboardConfiguration.

It embeds KeyboardConfiguration, promoting that type's methods.

A device that defines the configuration for a Mac keyboard.

func MacKeyboardConfigurationFromID added in v0.17.0

func MacKeyboardConfigurationFromID(id objc.ID) *MacKeyboardConfiguration

MacKeyboardConfigurationFromID adopts an existing Objective-C object as a MacKeyboardConfiguration (nil for 0), retaining it and registering a release finalizer.

func NewMacKeyboardConfiguration added in v0.17.0

func NewMacKeyboardConfiguration() *MacKeyboardConfiguration

NewMacKeyboardConfiguration creates a new MacKeyboardConfiguration.

type MacMachineIdentifier added in v0.17.0

type MacMachineIdentifier struct {
	objref.Handle
}

MacMachineIdentifier is an idiomatic wrapper over the Objective-C class VZMacMachineIdentifier.

A unique identifier for a VM.

func MacMachineIdentifierFromID added in v0.17.0

func MacMachineIdentifierFromID(id objc.ID) *MacMachineIdentifier

MacMachineIdentifierFromID adopts an existing Objective-C object as a MacMachineIdentifier (nil for 0), retaining it and registering a release finalizer.

func NewMACMachineIdentifierWithDataRepresentation added in v0.17.0

func NewMACMachineIdentifierWithDataRepresentation(dataRepresentation []byte) *MacMachineIdentifier

NewMACMachineIdentifierWithDataRepresentation create a machine identifier described by the specified data representation.

func NewMacMachineIdentifier added in v0.17.0

func NewMacMachineIdentifier() *MacMachineIdentifier

NewMacMachineIdentifier creates a new MacMachineIdentifier.

func (*MacMachineIdentifier) DataRepresentation added in v0.17.0

func (mmi *MacMachineIdentifier) DataRepresentation() []byte

DataRepresentation returns the data representation.

func (*MacMachineIdentifier) Description added in v0.17.0

func (mmi *MacMachineIdentifier) Description() string

Description returns the object's -description text.

func (*MacMachineIdentifier) IsEqual added in v0.17.0

func (mmi *MacMachineIdentifier) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*MacMachineIdentifier) IsKind added in v0.17.0

func (mmi *MacMachineIdentifier) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*MacMachineIdentifier) String added in v0.17.0

func (mmi *MacMachineIdentifier) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type MacOSBootLoader added in v0.17.0

type MacOSBootLoader struct {
	BootLoader
}

MacOSBootLoader is an idiomatic wrapper over the Objective-C class VZMacOSBootLoader.

It embeds BootLoader, promoting that type's methods.

An object that loads and configures a boot loader for running macOS on Apple silicon as a guest system of your VM.

func MacOSBootLoaderFromID added in v0.17.0

func MacOSBootLoaderFromID(id objc.ID) *MacOSBootLoader

MacOSBootLoaderFromID adopts an existing Objective-C object as a MacOSBootLoader (nil for 0), retaining it and registering a release finalizer.

func NewMacOSBootLoader added in v0.17.0

func NewMacOSBootLoader() *MacOSBootLoader

NewMacOSBootLoader creates a new MacOSBootLoader.

type MacOSConfigurationRequirements added in v0.17.0

type MacOSConfigurationRequirements struct {
	objref.Handle
}

MacOSConfigurationRequirements is an idiomatic wrapper over the Objective-C class VZMacOSConfigurationRequirements.

An object that describes the parameter constraints required by a specific configuration of macOS.

func MacOSConfigurationRequirementsFromID added in v0.17.0

func MacOSConfigurationRequirementsFromID(id objc.ID) *MacOSConfigurationRequirements

MacOSConfigurationRequirementsFromID adopts an existing Objective-C object as a MacOSConfigurationRequirements (nil for 0), retaining it and registering a release finalizer.

func NewMacOSConfigurationRequirements added in v0.17.0

func NewMacOSConfigurationRequirements() *MacOSConfigurationRequirements

NewMacOSConfigurationRequirements creates a new MacOSConfigurationRequirements.

func (*MacOSConfigurationRequirements) Description added in v0.17.0

func (mocr *MacOSConfigurationRequirements) Description() string

Description returns the object's -description text.

func (*MacOSConfigurationRequirements) HardwareModel added in v0.17.0

func (mocr *MacOSConfigurationRequirements) HardwareModel() *MacHardwareModel

HardwareModel returns the hardware model for this configuration. The hardware model can be used to configure a new virtual machine that meets the requirements. Use VZMacPlatformConfiguration.hardwareModel to configure the Mac platform, and -[VZMacAuxiliaryStorage initCreatingStorageAtURL:hardwareModel:options:error:] to create its auxiliary storage.

func (*MacOSConfigurationRequirements) IsEqual added in v0.17.0

func (mocr *MacOSConfigurationRequirements) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*MacOSConfigurationRequirements) IsKind added in v0.17.0

func (mocr *MacOSConfigurationRequirements) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*MacOSConfigurationRequirements) MinimumSupportedCPUCount added in v0.17.0

func (mocr *MacOSConfigurationRequirements) MinimumSupportedCPUCount() int

MinimumSupportedCPUCount returns the minimum supported number of CPUs for this configuration. A VZMacOSConfigurationRequirements object is associated with a specific VZMacOSRestoreImage object, and thus a specific macOS configuration. This property specifies the minimum number of CPUs required by the associated macOS configuration. Installing or running the associated configuration of macOS on a virtual machine with fewer than this number of CPUs will result in undefined behavior.

func (*MacOSConfigurationRequirements) MinimumSupportedMemorySize added in v0.17.0

func (mocr *MacOSConfigurationRequirements) MinimumSupportedMemorySize() uint64

MinimumSupportedMemorySize returns the minimum supported memory size for this configuration. A VZMacOSConfigurationRequirements object is associated with a specific VZMacOSRestoreImage object, and thus a specific macOS configuration. This property specifies the minimum amount of memory required by the associated macOS configuration. Installing or running the associated configuration of macOS on a virtual machine with less than this amount of memory will result in undefined behavior.

func (*MacOSConfigurationRequirements) String added in v0.17.0

func (mocr *MacOSConfigurationRequirements) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type MacOSInstaller added in v0.17.0

type MacOSInstaller struct {
	objref.Handle
}

MacOSInstaller is an idiomatic wrapper over the Objective-C class VZMacOSInstaller.

An object you use to install macOS on the specified virtual machine.

func MacOSInstallerFromID added in v0.17.0

func MacOSInstallerFromID(id objc.ID) *MacOSInstaller

MacOSInstallerFromID adopts an existing Objective-C object as a MacOSInstaller (nil for 0), retaining it and registering a release finalizer.

func NewMACOSInstallerWithVirtualMachineRestoreImageURL added in v0.17.0

func NewMACOSInstallerWithVirtualMachineRestoreImageURL(virtualMachine *VirtualMachine, restoreImageFileURL string) *MacOSInstaller

NewMACOSInstallerWithVirtualMachineRestoreImageURL creates a macOS installer object.

func (*MacOSInstaller) Description added in v0.17.0

func (moi *MacOSInstaller) Description() string

Description returns the object's -description text.

func (*MacOSInstaller) Install added in v0.17.0

func (moi *MacOSInstaller) Install(ctx context.Context) error

Install start installing macOS.

Install blocks until the operation completes or ctx is cancelled.

func (*MacOSInstaller) IsEqual added in v0.17.0

func (moi *MacOSInstaller) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*MacOSInstaller) IsKind added in v0.17.0

func (moi *MacOSInstaller) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*MacOSInstaller) Progress added in v0.17.0

func (moi *MacOSInstaller) Progress() *foundation.Progress

Progress returns an NSProgress object that can be used to observe or cancel installation. If the progress object is cancelled before installation is started, an exception will be raised.

func (*MacOSInstaller) RestoreImageURL added in v0.17.0

func (moi *MacOSInstaller) RestoreImageURL() string

RestoreImageURL returns the restore image URL that this installer was initialized with.

func (*MacOSInstaller) String added in v0.17.0

func (moi *MacOSInstaller) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*MacOSInstaller) VirtualMachine added in v0.17.0

func (moi *MacOSInstaller) VirtualMachine() *VirtualMachine

VirtualMachine returns the virtual machine that this installer was initialized with.

type MacOSRestoreImage added in v0.17.0

type MacOSRestoreImage struct {
	objref.Handle
}

MacOSRestoreImage is an idiomatic wrapper over the Objective-C class VZMacOSRestoreImage.

An object that describes a version of macOS to install on to a virtual machine.

func FetchLatestSupported added in v0.17.0

func FetchLatestSupported(ctx context.Context) (result *MacOSRestoreImage, err error)

FetchLatestSupported fetches the latest restore image supported by this host from the network.

FetchLatestSupported blocks until the operation completes or ctx is cancelled.

func LoadFileURL added in v0.17.0

func LoadFileURL(ctx context.Context, fileURL string) (result *MacOSRestoreImage, err error)

LoadFileURL load a restore image from a file on the local file system.

LoadFileURL blocks until the operation completes or ctx is cancelled.

func MacOSRestoreImageFromID added in v0.17.0

func MacOSRestoreImageFromID(id objc.ID) *MacOSRestoreImage

MacOSRestoreImageFromID adopts an existing Objective-C object as a MacOSRestoreImage (nil for 0), retaining it and registering a release finalizer.

func NewMacOSRestoreImage added in v0.17.0

func NewMacOSRestoreImage() *MacOSRestoreImage

NewMacOSRestoreImage creates a new MacOSRestoreImage.

func (*MacOSRestoreImage) BuildVersion added in v0.17.0

func (mori *MacOSRestoreImage) BuildVersion() string

BuildVersion returns the build version this restore image contains.

func (*MacOSRestoreImage) Description added in v0.17.0

func (mori *MacOSRestoreImage) Description() string

Description returns the object's -description text.

func (*MacOSRestoreImage) IsEqual added in v0.17.0

func (mori *MacOSRestoreImage) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*MacOSRestoreImage) IsKind added in v0.17.0

func (mori *MacOSRestoreImage) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*MacOSRestoreImage) IsSupported added in v0.17.0

func (mori *MacOSRestoreImage) IsSupported() bool

IsSupported reports whether this restore image is supported on the current host.

func (*MacOSRestoreImage) MostFeaturefulSupportedConfiguration added in v0.17.0

func (mori *MacOSRestoreImage) MostFeaturefulSupportedConfiguration() *MacOSConfigurationRequirements

MostFeaturefulSupportedConfiguration returns the configuration requirements for the most featureful configuration supported by the current host and by this restore image. A VZMacOSRestoreImage can contain installation media for multiple Mac hardware models (VZMacHardwareModel). Some of these hardware models may not be supported by the current host. The mostFeaturefulSupportedConfiguration property can be used to determine the hardware model and configuration requirements that will provide the most complete feature set on the current host. If none of the hardware models are supported on the current host, this property is nil.

func (*MacOSRestoreImage) OperatingSystemVersion added in v0.17.0

func (mori *MacOSRestoreImage) OperatingSystemVersion() foundation.NSOperatingSystemVersion

OperatingSystemVersion returns the operating system version this restore image contains.

func (*MacOSRestoreImage) String added in v0.17.0

func (mori *MacOSRestoreImage) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*MacOSRestoreImage) URL added in v0.17.0

func (mori *MacOSRestoreImage) URL() string

URL returns the URL of this restore image. If the restore image was loaded using +[VZMacOSRestoreImage loadFileURL:completionHandler:], the value of this property will be a file URL. If the restore image was fetched using +[VZMacOSRestoreImage fetchLatestSupportedWithCompletionHandler:], the value of this property will be a network URL referring to an installation media file.

type MacOSVirtualMachineStartOptions added in v0.17.0

type MacOSVirtualMachineStartOptions struct {
	VirtualMachineStartOptions
}

MacOSVirtualMachineStartOptions is an idiomatic wrapper over the Objective-C class VZMacOSVirtualMachineStartOptions.

It embeds VirtualMachineStartOptions, promoting that type's methods.

A class that describes start options for macOS VMs.

func MacOSVirtualMachineStartOptionsFromID added in v0.17.0

func MacOSVirtualMachineStartOptionsFromID(id objc.ID) *MacOSVirtualMachineStartOptions

MacOSVirtualMachineStartOptionsFromID adopts an existing Objective-C object as a MacOSVirtualMachineStartOptions (nil for 0), retaining it and registering a release finalizer.

func NewMacOSVirtualMachineStartOptions added in v0.17.0

func NewMacOSVirtualMachineStartOptions() *MacOSVirtualMachineStartOptions

NewMacOSVirtualMachineStartOptions creates a new MacOSVirtualMachineStartOptions.

func (*MacOSVirtualMachineStartOptions) StartUpFromMACOSRecovery added in v0.17.0

func (movmso *MacOSVirtualMachineStartOptions) StartUpFromMACOSRecovery() bool

StartUpFromMACOSRecovery wraps the corresponding Objective-C method.

func (*MacOSVirtualMachineStartOptions) WithStartUpFromMACOSRecovery added in v0.17.0

func (movmso *MacOSVirtualMachineStartOptions) WithStartUpFromMACOSRecovery(startUpFromMacOSRecovery bool) *MacOSVirtualMachineStartOptions

WithStartUpFromMACOSRecovery sets a Boolean value that indicates whether the macOS guest should start in recovery mode.

type MacPlatformConfiguration added in v0.17.0

type MacPlatformConfiguration struct {
	PlatformConfiguration
}

MacPlatformConfiguration is an idiomatic wrapper over the Objective-C class VZMacPlatformConfiguration.

It embeds PlatformConfiguration, promoting that type's methods.

The platform configuration for booting macOS on Apple silicon.

func MacPlatformConfigurationFromID added in v0.17.0

func MacPlatformConfigurationFromID(id objc.ID) *MacPlatformConfiguration

MacPlatformConfigurationFromID adopts an existing Objective-C object as a MacPlatformConfiguration (nil for 0), retaining it and registering a release finalizer.

func NewMacPlatformConfiguration added in v0.17.0

func NewMacPlatformConfiguration() *MacPlatformConfiguration

NewMacPlatformConfiguration creates a new MacPlatformConfiguration.

func (*MacPlatformConfiguration) AuxiliaryStorage added in v0.17.0

func (mpc *MacPlatformConfiguration) AuxiliaryStorage() *MacAuxiliaryStorage

AuxiliaryStorage returns the Mac auxiliary storage. When creating a virtual machine from scratch, the hardware model of the `auxiliaryStorage` must match the hardware model of the `hardwareModel` property.

func (*MacPlatformConfiguration) HardwareModel added in v0.17.0

func (mpc *MacPlatformConfiguration) HardwareModel() *MacHardwareModel

HardwareModel returns the Mac hardware model.

func (*MacPlatformConfiguration) MachineIdentifier added in v0.17.0

func (mpc *MacPlatformConfiguration) MachineIdentifier() *MacMachineIdentifier

MachineIdentifier returns the unique Mac machine identifier. Running two virtual machines concurrently with the same identifier results in undefined behavior in the guest operating system.

func (*MacPlatformConfiguration) WithAuxiliaryStorage added in v0.17.0

func (mpc *MacPlatformConfiguration) WithAuxiliaryStorage(auxiliaryStorage *MacAuxiliaryStorage) *MacPlatformConfiguration

WithAuxiliaryStorage sets the Mac auxiliary storage.

func (*MacPlatformConfiguration) WithHardwareModel added in v0.17.0

func (mpc *MacPlatformConfiguration) WithHardwareModel(hardwareModel *MacHardwareModel) *MacPlatformConfiguration

WithHardwareModel sets the Mac hardware model.

func (*MacPlatformConfiguration) WithMachineIdentifier added in v0.17.0

func (mpc *MacPlatformConfiguration) WithMachineIdentifier(machineIdentifier *MacMachineIdentifier) *MacPlatformConfiguration

WithMachineIdentifier sets the Mac machine identifier.

type MacTrackpadConfiguration added in v0.17.0

type MacTrackpadConfiguration struct {
	PointingDeviceConfiguration
}

MacTrackpadConfiguration is an idiomatic wrapper over the Objective-C class VZMacTrackpadConfiguration.

It embeds PointingDeviceConfiguration, promoting that type's methods.

The class that represents the configuration for a Mac trackpad.

func MacTrackpadConfigurationFromID added in v0.17.0

func MacTrackpadConfigurationFromID(id objc.ID) *MacTrackpadConfiguration

MacTrackpadConfigurationFromID adopts an existing Objective-C object as a MacTrackpadConfiguration (nil for 0), retaining it and registering a release finalizer.

func NewMacTrackpadConfiguration added in v0.17.0

func NewMacTrackpadConfiguration() *MacTrackpadConfiguration

NewMacTrackpadConfiguration creates a new MacTrackpadConfiguration.

type MachVMRangeFlags added in v0.17.0

type MachVMRangeFlags uint64

Bitmask — values may be combined with |.

const (
	MachVMRangeFlagsNone MachVMRangeFlags = 0
)

func (MachVMRangeFlags) String added in v0.17.0

func (e MachVMRangeFlags) String() string

String returns the MachVMRangeFlags constant's name, or its numeric form when the value is not a known constant.

type MachVMRangeFlavor added in v0.17.0

type MachVMRangeFlavor uint32
const (
	MachVMRangeFlavorInvalid MachVMRangeFlavor = 0
	MachVMRangeFlavorV1      MachVMRangeFlavor = 1
)

func (MachVMRangeFlavor) String added in v0.17.0

func (e MachVMRangeFlavor) String() string

String returns the MachVMRangeFlavor constant's name, or its numeric form when the value is not a known constant.

type MachVMRangeTag added in v0.17.0

type MachVMRangeTag uint16
const (
	MachVMRangeTagDefault MachVMRangeTag = 0
	MachVMRangeTagData    MachVMRangeTag = 1
	MachVMRangeTagFixed   MachVMRangeTag = 2
)

func (MachVMRangeTag) String added in v0.17.0

func (e MachVMRangeTag) String() string

String returns the MachVMRangeTag constant's name, or its numeric form when the value is not a known constant.

type MemoryBalloonDevice added in v0.17.0

type MemoryBalloonDevice struct {
	objref.Handle
}

MemoryBalloonDevice is an idiomatic wrapper over the Objective-C class VZMemoryBalloonDevice.

MemoryBalloonDevice is an abstract base — you do not construct it directly. Construct one of VirtioTraditionalMemoryBalloonDevice and pass it where a MemoryBalloonDevice is accepted.

The common behavior for memory devices.

func MemoryBalloonDeviceFromID added in v0.17.0

func MemoryBalloonDeviceFromID(id objc.ID) *MemoryBalloonDevice

MemoryBalloonDeviceFromID adopts an existing Objective-C object as a MemoryBalloonDevice (nil for 0), retaining it and registering a release finalizer.

func (*MemoryBalloonDevice) Description added in v0.17.0

func (mbd *MemoryBalloonDevice) Description() string

Description returns the object's -description text.

func (*MemoryBalloonDevice) IsEqual added in v0.17.0

func (mbd *MemoryBalloonDevice) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*MemoryBalloonDevice) IsKind added in v0.17.0

func (mbd *MemoryBalloonDevice) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*MemoryBalloonDevice) String added in v0.17.0

func (mbd *MemoryBalloonDevice) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type MemoryBalloonDeviceConfiguration added in v0.17.0

type MemoryBalloonDeviceConfiguration struct {
	objref.Handle
}

MemoryBalloonDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZMemoryBalloonDeviceConfiguration.

MemoryBalloonDeviceConfiguration is an abstract base — you do not construct it directly. Construct one of VirtioTraditionalMemoryBalloonDeviceConfiguration and pass it where a MemoryBalloonDeviceConfiguration is accepted.

The common configuration traits for memory balloon devices.

func MemoryBalloonDeviceConfigurationFromID added in v0.17.0

func MemoryBalloonDeviceConfigurationFromID(id objc.ID) *MemoryBalloonDeviceConfiguration

MemoryBalloonDeviceConfigurationFromID adopts an existing Objective-C object as a MemoryBalloonDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*MemoryBalloonDeviceConfiguration) Description added in v0.17.0

func (mbdc *MemoryBalloonDeviceConfiguration) Description() string

Description returns the object's -description text.

func (*MemoryBalloonDeviceConfiguration) IsEqual added in v0.17.0

func (mbdc *MemoryBalloonDeviceConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*MemoryBalloonDeviceConfiguration) IsKind added in v0.17.0

func (mbdc *MemoryBalloonDeviceConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*MemoryBalloonDeviceConfiguration) String added in v0.17.0

String returns the object's -description text, so a wrapper prints usefully under fmt.

type MemoryBalloonDeviceConfigurationProvider added in v0.17.0

type MemoryBalloonDeviceConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

MemoryBalloonDeviceConfigurationProvider is accepted wherever a VZMemoryBalloonDeviceConfiguration (or one of its subclasses) is expected.

type MemoryBalloonDeviceProvider added in v0.17.0

type MemoryBalloonDeviceProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

MemoryBalloonDeviceProvider is accepted wherever a VZMemoryBalloonDevice (or one of its subclasses) is expected.

type MpoFlags added in v0.17.0

type MpoFlags uint32

Bitmask — values may be combined with |.

const (
	MpoFlagsPort                        MpoFlags = 0
	MpoFlagsServicePort                 MpoFlags = 1024
	MpoFlagsConnectionPort              MpoFlags = 2048
	MpoFlagsReplyPort                   MpoFlags = 4096
	MpoFlagsWeakReplyPort               MpoFlags = 16384
	MpoFlagsNotificationPort            MpoFlags = 17408
	MpoFlagsExceptionPort               MpoFlags = 32768
	MpoFlagsConnectionPortWithPortArray MpoFlags = 65536
)

func (MpoFlags) String added in v0.17.0

func (e MpoFlags) String() string

String returns the MpoFlags constant's name, or its numeric form when the value is not a known constant.

type MultipleDirectoryShare added in v0.17.0

type MultipleDirectoryShare struct {
	DirectoryShare
}

MultipleDirectoryShare is an idiomatic wrapper over the Objective-C class VZMultipleDirectoryShare.

It embeds DirectoryShare, promoting that type's methods.

An object that describes a directory share for multiple directories.

func MultipleDirectoryShareFromID added in v0.17.0

func MultipleDirectoryShareFromID(id objc.ID) *MultipleDirectoryShare

MultipleDirectoryShareFromID adopts an existing Objective-C object as a MultipleDirectoryShare (nil for 0), retaining it and registering a release finalizer.

func NewMultipleDirectoryShare added in v0.17.0

func NewMultipleDirectoryShare() *MultipleDirectoryShare

NewMultipleDirectoryShare creates a new MultipleDirectoryShare.

func NewMultipleDirectoryShareWithDirectories added in v0.17.0

func NewMultipleDirectoryShareWithDirectories(directories map[string]*SharedDirectory) *MultipleDirectoryShare

NewMultipleDirectoryShareWithDirectories creates the directory share with a set of directories on the host.

func (*MultipleDirectoryShare) Directories added in v0.17.0

func (mds *MultipleDirectoryShare) Directories() map[string]*SharedDirectory

Directories returns the directories on the host to expose to the guest. The dictionary string keys will be the name for the directory. The keys must be valid names or an exception will be raised.

type NATNetworkDeviceAttachment added in v0.17.0

type NATNetworkDeviceAttachment struct {
	NetworkDeviceAttachment
}

NATNetworkDeviceAttachment is an idiomatic wrapper over the Objective-C class VZNATNetworkDeviceAttachment.

It embeds NetworkDeviceAttachment, promoting that type's methods.

A device that routes network requests through the host computer and performs network address translation on the resulting packets.

func NATNetworkDeviceAttachmentFromID added in v0.17.0

func NATNetworkDeviceAttachmentFromID(id objc.ID) *NATNetworkDeviceAttachment

NATNetworkDeviceAttachmentFromID adopts an existing Objective-C object as a NATNetworkDeviceAttachment (nil for 0), retaining it and registering a release finalizer.

func NewNATNetworkDeviceAttachment added in v0.17.0

func NewNATNetworkDeviceAttachment() *NATNetworkDeviceAttachment

NewNATNetworkDeviceAttachment creates a new NATNetworkDeviceAttachment.

type NVMExpressControllerDeviceConfiguration added in v0.17.0

type NVMExpressControllerDeviceConfiguration struct {
	StorageDeviceConfiguration
}

NVMExpressControllerDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZNVMExpressControllerDeviceConfiguration.

It embeds StorageDeviceConfiguration, promoting that type's methods.

The configuration object that represents an NVM Express Controller storage device.

func NVMExpressControllerDeviceConfigurationFromID added in v0.17.0

func NVMExpressControllerDeviceConfigurationFromID(id objc.ID) *NVMExpressControllerDeviceConfiguration

NVMExpressControllerDeviceConfigurationFromID adopts an existing Objective-C object as a NVMExpressControllerDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func NewNVMExpressControllerDeviceConfigurationWithAttachment added in v0.17.0

func NewNVMExpressControllerDeviceConfigurationWithAttachment(attachment *StorageDeviceAttachment) *NVMExpressControllerDeviceConfiguration

NewNVMExpressControllerDeviceConfigurationWithAttachment creates a new NVM Express controller configuration with the storage device attachment you provide.

type NXMouseButton

type NXMouseButton int32
const (
	NX_OneButton   NXMouseButton = 0
	NX_LeftButton  NXMouseButton = 1
	NX_RightButton NXMouseButton = 2
)

func (NXMouseButton) String

func (e NXMouseButton) String() string

String returns the NXMouseButton constant's name, or its numeric form when the value is not a known constant.

type NetworkBlockDeviceStorageDeviceAttachment added in v0.17.0

type NetworkBlockDeviceStorageDeviceAttachment struct {
	StorageDeviceAttachment
}

NetworkBlockDeviceStorageDeviceAttachment is an idiomatic wrapper over the Objective-C class VZNetworkBlockDeviceStorageDeviceAttachment.

It embeds StorageDeviceAttachment, promoting that type's methods.

A storage device attachment backed by a Network Block Device (NBD) client.

func NetworkBlockDeviceStorageDeviceAttachmentFromID added in v0.17.0

func NetworkBlockDeviceStorageDeviceAttachmentFromID(id objc.ID) *NetworkBlockDeviceStorageDeviceAttachment

NetworkBlockDeviceStorageDeviceAttachmentFromID adopts an existing Objective-C object as a NetworkBlockDeviceStorageDeviceAttachment (nil for 0), retaining it and registering a release finalizer.

func NewNetworkBlockDeviceStorageDeviceAttachmentWithURL added in v0.17.0

func NewNetworkBlockDeviceStorageDeviceAttachmentWithURL(url string) (result *NetworkBlockDeviceStorageDeviceAttachment, err error)

NewNetworkBlockDeviceStorageDeviceAttachmentWithURL creates a new network block device (NBD) storage attachment from an NDB Uniform Resource Indicator (URI) represented as a URL that you provide.

func NewNetworkBlockDeviceStorageDeviceAttachmentWithURLTimeoutForcedReadOnlySynchronizationMode added in v0.17.0

func NewNetworkBlockDeviceStorageDeviceAttachmentWithURLTimeoutForcedReadOnlySynchronizationMode(url string, timeout float64, forcedReadOnly bool, synchronizationMode DiskSynchronizationMode) (result *NetworkBlockDeviceStorageDeviceAttachment, err error)

NewNetworkBlockDeviceStorageDeviceAttachmentWithURLTimeoutForcedReadOnlySynchronizationMode creates a new network block device storage attachment from an NBD Uniform Resource Indicator (URI) represented as a URL, timeout value, and read-only and synchronization modes that you provide.

func (*NetworkBlockDeviceStorageDeviceAttachment) IsForcedReadOnly added in v0.17.0

func (nbdsda *NetworkBlockDeviceStorageDeviceAttachment) IsForcedReadOnly() bool

IsForcedReadOnly reports whether the underlying disk attachment is forced to be read-only. The `forcedReadOnly` parameter affects how the NBD client is exposed to the guest operating system by the storage controller. As part of the NBD protocol, whether or not the disk exposed by the NBD client is read-only is advertised by the NBD server during the handshake phase of the protocol. Setting `forcedReadOnly` to true will force the NBD client to show up as read-only to the guest regardless of whether or not the NBD server advertises itself as read-only.

func (*NetworkBlockDeviceStorageDeviceAttachment) SynchronizationMode added in v0.17.0

SynchronizationMode returns the mode in which the NBD client synchronizes data with the NBD server.

func (*NetworkBlockDeviceStorageDeviceAttachment) Timeout added in v0.17.0

Timeout returns the timeout value in seconds for the connection between the client and server. When the timeout expires, an attempt to reconnect with the server will take place.

func (*NetworkBlockDeviceStorageDeviceAttachment) URL added in v0.17.0

URL returns URL referring to the NBD server to which the NBD client is to be connected.

func (*NetworkBlockDeviceStorageDeviceAttachment) WithDelegate added in v0.17.0

WithDelegate sets the object that receives messages about changes to the network block device attachment.

type NetworkBlockDeviceStorageDeviceAttachmentDelegate added in v0.17.0

type NetworkBlockDeviceStorageDeviceAttachmentDelegate interface {
}

NetworkBlockDeviceStorageDeviceAttachmentDelegate receives the callbacks of the Objective-C protocol VZNetworkBlockDeviceStorageDeviceAttachmentDelegate. Pass an implementation to the matching With… setter; the wrapper builds the Objective-C delegate object for you. Every method listed here is required. The protocol's optional methods are separate one-method interfaces (NetworkBlockDeviceStorageDeviceAttachmentDelegate…Handler): implement the ones you need on the same value and the framework will call them too.

type NetworkBlockDeviceStorageDeviceAttachmentDelegateAttachmentDidEncounterErrorHandler added in v0.17.0

type NetworkBlockDeviceStorageDeviceAttachmentDelegateAttachmentDidEncounterErrorHandler interface {
	AttachmentDidEncounterError(attachment *NetworkBlockDeviceStorageDeviceAttachment, err error)
}

NetworkBlockDeviceStorageDeviceAttachmentDelegateAttachmentDidEncounterErrorHandler is the optional VZNetworkBlockDeviceStorageDeviceAttachmentDelegate method attachment:didEncounterError:. Implement it on a NetworkBlockDeviceStorageDeviceAttachmentDelegate value to receive that callback; a value without it is simply never sent one.

type NetworkBlockDeviceStorageDeviceAttachmentDelegateAttachmentWasConnectedHandler added in v0.17.0

type NetworkBlockDeviceStorageDeviceAttachmentDelegateAttachmentWasConnectedHandler interface {
	AttachmentWasConnected(attachment *NetworkBlockDeviceStorageDeviceAttachment)
}

NetworkBlockDeviceStorageDeviceAttachmentDelegateAttachmentWasConnectedHandler is the optional VZNetworkBlockDeviceStorageDeviceAttachmentDelegate method attachmentWasConnected:. Implement it on a NetworkBlockDeviceStorageDeviceAttachmentDelegate value to receive that callback; a value without it is simply never sent one.

type NetworkDevice added in v0.17.0

type NetworkDevice struct {
	objref.Handle
}

NetworkDevice is an idiomatic wrapper over the Objective-C class VZNetworkDevice.

A base class that represents a network device in a virtual machine.

func NetworkDeviceFromID added in v0.17.0

func NetworkDeviceFromID(id objc.ID) *NetworkDevice

NetworkDeviceFromID adopts an existing Objective-C object as a NetworkDevice (nil for 0), retaining it and registering a release finalizer.

func NewNetworkDevice added in v0.17.0

func NewNetworkDevice() *NetworkDevice

NewNetworkDevice creates a new NetworkDevice.

func (*NetworkDevice) Attachment added in v0.17.0

func (nd *NetworkDevice) Attachment() *NetworkDeviceAttachment

Attachment returns the attachment.

func (*NetworkDevice) Description added in v0.17.0

func (nd *NetworkDevice) Description() string

Description returns the object's -description text.

func (*NetworkDevice) IsEqual added in v0.17.0

func (nd *NetworkDevice) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*NetworkDevice) IsKind added in v0.17.0

func (nd *NetworkDevice) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*NetworkDevice) String added in v0.17.0

func (nd *NetworkDevice) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*NetworkDevice) WithAttachment added in v0.17.0

func (nd *NetworkDevice) WithAttachment(attachment NetworkDeviceAttachmentProvider) *NetworkDevice

WithAttachment sets the network attachment that’s connected to this network device.

type NetworkDeviceAttachment added in v0.17.0

type NetworkDeviceAttachment struct {
	objref.Handle
}

NetworkDeviceAttachment is an idiomatic wrapper over the Objective-C class VZNetworkDeviceAttachment.

NetworkDeviceAttachment is an abstract base — you do not construct it directly. Construct one of BridgedNetworkDeviceAttachment, FileHandleNetworkDeviceAttachment, NATNetworkDeviceAttachment, VmnetNetworkDeviceAttachment and pass it where a NetworkDeviceAttachment is accepted.

The common behaviors for the network attachment points of your virtual machine.

func NetworkDeviceAttachmentFromID added in v0.17.0

func NetworkDeviceAttachmentFromID(id objc.ID) *NetworkDeviceAttachment

NetworkDeviceAttachmentFromID adopts an existing Objective-C object as a NetworkDeviceAttachment (nil for 0), retaining it and registering a release finalizer.

func (*NetworkDeviceAttachment) Description added in v0.17.0

func (nda *NetworkDeviceAttachment) Description() string

Description returns the object's -description text.

func (*NetworkDeviceAttachment) IsEqual added in v0.17.0

func (nda *NetworkDeviceAttachment) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*NetworkDeviceAttachment) IsKind added in v0.17.0

func (nda *NetworkDeviceAttachment) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*NetworkDeviceAttachment) String added in v0.17.0

func (nda *NetworkDeviceAttachment) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type NetworkDeviceAttachmentProvider added in v0.17.0

type NetworkDeviceAttachmentProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

NetworkDeviceAttachmentProvider is accepted wherever a VZNetworkDeviceAttachment (or one of its subclasses) is expected.

type NetworkDeviceConfiguration added in v0.17.0

type NetworkDeviceConfiguration struct {
	objref.Handle
}

NetworkDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZNetworkDeviceConfiguration.

NetworkDeviceConfiguration is an abstract base — you do not construct it directly. Construct one of VirtioNetworkDeviceConfiguration and pass it where a NetworkDeviceConfiguration is accepted.

The common configuration traits for network devices.

func NetworkDeviceConfigurationFromID added in v0.17.0

func NetworkDeviceConfigurationFromID(id objc.ID) *NetworkDeviceConfiguration

NetworkDeviceConfigurationFromID adopts an existing Objective-C object as a NetworkDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*NetworkDeviceConfiguration) Attachment added in v0.17.0

Attachment returns network device attachment. Defines how the virtual device interfaces with the host system. The default is nil.

func (*NetworkDeviceConfiguration) Description added in v0.17.0

func (ndc *NetworkDeviceConfiguration) Description() string

Description returns the object's -description text.

func (*NetworkDeviceConfiguration) IsEqual added in v0.17.0

func (ndc *NetworkDeviceConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*NetworkDeviceConfiguration) IsKind added in v0.17.0

func (ndc *NetworkDeviceConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*NetworkDeviceConfiguration) MACAddress added in v0.17.0

func (ndc *NetworkDeviceConfiguration) MACAddress() *MACAddress

MACAddress returns the media access control address of the device. The default is a random, locally administered, unicast address.

func (*NetworkDeviceConfiguration) String added in v0.17.0

func (ndc *NetworkDeviceConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*NetworkDeviceConfiguration) WithAttachment added in v0.17.0

WithAttachment sets the object that defines how the virtual network device communicates with the host system.

func (*NetworkDeviceConfiguration) WithMACAddress added in v0.17.0

func (ndc *NetworkDeviceConfiguration) WithMACAddress(macAddress *MACAddress) *NetworkDeviceConfiguration

WithMACAddress sets the media access control (MAC) address to assign to the network device.

type NetworkDeviceConfigurationProvider added in v0.17.0

type NetworkDeviceConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

NetworkDeviceConfigurationProvider is accepted wherever a VZNetworkDeviceConfiguration (or one of its subclasses) is expected.

type OSClockid added in v0.17.0

type OSClockid uint32
const (
	OSClockidTime OSClockid = 32
)

func (OSClockid) String added in v0.17.0

func (e OSClockid) String() string

String returns the OSClockid constant's name, or its numeric form when the value is not a known constant.

type OSUnfairLockFlags added in v0.17.0

type OSUnfairLockFlags uint32

Bitmask — values may be combined with |.

const (
	OSUnfairLockFlagsNone         OSUnfairLockFlags = 0
	OSUnfairLockFlagsAdaptiveSpin OSUnfairLockFlags = 262144
)

func (OSUnfairLockFlags) String added in v0.17.0

func (e OSUnfairLockFlags) String() string

String returns the OSUnfairLockFlags constant's name, or its numeric form when the value is not a known constant.

type PMPageToPaperMappingType

type PMPageToPaperMappingType int32
const (
	KPMPageToPaperMappingNone       PMPageToPaperMappingType = 1
	KPMPageToPaperMappingScaleToFit PMPageToPaperMappingType = 2
)

func (PMPageToPaperMappingType) String

func (e PMPageToPaperMappingType) String() string

String returns the PMPageToPaperMappingType constant's name, or its numeric form when the value is not a known constant.

type Perm added in v0.17.0

type Perm int32
const (
	PermReadData           Perm = 2
	PermListDirectory      Perm = 2
	PermWriteData          Perm = 4
	PermAddFile            Perm = 4
	PermExecute            Perm = 8
	PermSearch             Perm = 8
	PermDelete             Perm = 16
	PermAppendData         Perm = 32
	PermAddSubdirectory    Perm = 32
	PermDeleteChild        Perm = 64
	PermReadAttributes     Perm = 128
	PermWriteAttributes    Perm = 256
	PermReadExtattributes  Perm = 512
	PermWriteExtattributes Perm = 1024
	PermReadSecurity       Perm = 2048
	PermWriteSecurity      Perm = 4096
	PermChangeOwner        Perm = 8192
	PermSynchronize        Perm = 1048576
)

func (Perm) String added in v0.17.0

func (e Perm) String() string

String returns the Perm constant's name, or its numeric form when the value is not a known constant.

type PlatformConfiguration added in v0.17.0

type PlatformConfiguration struct {
	objref.Handle
}

PlatformConfiguration is an idiomatic wrapper over the Objective-C class VZPlatformConfiguration.

PlatformConfiguration is an abstract base — you do not construct it directly. Construct one of GenericPlatformConfiguration, MacPlatformConfiguration and pass it where a PlatformConfiguration is accepted.

The base class for a platform configuration.

func PlatformConfigurationFromID added in v0.17.0

func PlatformConfigurationFromID(id objc.ID) *PlatformConfiguration

PlatformConfigurationFromID adopts an existing Objective-C object as a PlatformConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*PlatformConfiguration) Description added in v0.17.0

func (pc *PlatformConfiguration) Description() string

Description returns the object's -description text.

func (*PlatformConfiguration) IsEqual added in v0.17.0

func (pc *PlatformConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*PlatformConfiguration) IsKind added in v0.17.0

func (pc *PlatformConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*PlatformConfiguration) String added in v0.17.0

func (pc *PlatformConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type PlatformConfigurationProvider added in v0.17.0

type PlatformConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

PlatformConfigurationProvider is accepted wherever a VZPlatformConfiguration (or one of its subclasses) is expected.

type PointingDeviceConfiguration added in v0.17.0

type PointingDeviceConfiguration struct {
	objref.Handle
}

PointingDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZPointingDeviceConfiguration.

PointingDeviceConfiguration is an abstract base — you do not construct it directly. Construct one of MacTrackpadConfiguration, USBScreenCoordinatePointingDeviceConfiguration and pass it where a PointingDeviceConfiguration is accepted.

The base class for a pointing device configuration.

func PointingDeviceConfigurationFromID added in v0.17.0

func PointingDeviceConfigurationFromID(id objc.ID) *PointingDeviceConfiguration

PointingDeviceConfigurationFromID adopts an existing Objective-C object as a PointingDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*PointingDeviceConfiguration) Description added in v0.17.0

func (pdc *PointingDeviceConfiguration) Description() string

Description returns the object's -description text.

func (*PointingDeviceConfiguration) IsEqual added in v0.17.0

func (pdc *PointingDeviceConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*PointingDeviceConfiguration) IsKind added in v0.17.0

func (pdc *PointingDeviceConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*PointingDeviceConfiguration) String added in v0.17.0

func (pdc *PointingDeviceConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type PointingDeviceConfigurationProvider added in v0.17.0

type PointingDeviceConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

PointingDeviceConfigurationProvider is accepted wherever a VZPointingDeviceConfiguration (or one of its subclasses) is expected.

type PtrauthKey added in v0.17.0

type PtrauthKey int32
const (
	Ptrauth_key_none                     PtrauthKey = -1
	Ptrauth_key_asia                     PtrauthKey = 0
	Ptrauth_key_asib                     PtrauthKey = 1
	Ptrauth_key_asda                     PtrauthKey = 2
	Ptrauth_key_asdb                     PtrauthKey = 3
	Ptrauth_key_process_independent_code PtrauthKey = 0
	Ptrauth_key_process_dependent_code   PtrauthKey = 1
	Ptrauth_key_process_independent_data PtrauthKey = 2
	Ptrauth_key_process_dependent_data   PtrauthKey = 3
	Ptrauth_key_return_address           PtrauthKey = 1
	Ptrauth_key_frame_pointer            PtrauthKey = 3
	Ptrauth_key_function_pointer         PtrauthKey = 0
	Ptrauth_key_block_function           PtrauthKey = 0
	Ptrauth_key_cxx_vtable_pointer       PtrauthKey = 2
	Ptrauth_key_method_list_pointer      PtrauthKey = 2
	Ptrauth_key_objc_isa_pointer         PtrauthKey = 2
	Ptrauth_key_objc_super_pointer       PtrauthKey = 2
	Ptrauth_key_objc_sel_pointer         PtrauthKey = 3
	Ptrauth_key_objc_class_ro_pointer    PtrauthKey = 2
	Ptrauth_key_block_descriptor_pointer PtrauthKey = 2
	Ptrauth_key_init_fini_pointer        PtrauthKey = 0
)

func (PtrauthKey) String added in v0.17.0

func (e PtrauthKey) String() string

String returns the PtrauthKey constant's name, or its numeric form when the value is not a known constant.

type QosClass added in v0.17.0

type QosClass uint32
const (
	QosClassUserInteractive QosClass = 33
	QosClassUserInitiated   QosClass = 25
	QosClassDefault         QosClass = 21
	QosClassUtility         QosClass = 17
	QosClassBackground      QosClass = 9
	QosClassUnspecified     QosClass = 0
)

func (QosClass) String added in v0.17.0

func (e QosClass) String() string

String returns the QosClass constant's name, or its numeric form when the value is not a known constant.

type SerialPortAttachment added in v0.17.0

type SerialPortAttachment struct {
	objref.Handle
}

SerialPortAttachment is an idiomatic wrapper over the Objective-C class VZSerialPortAttachment.

SerialPortAttachment is an abstract base — you do not construct it directly. Construct one of FileHandleSerialPortAttachment, FileSerialPortAttachment, SpiceAgentPortAttachment and pass it where a SerialPortAttachment is accepted.

The common behaviors for the serial attachment points of your virtual machine.

func SerialPortAttachmentFromID added in v0.17.0

func SerialPortAttachmentFromID(id objc.ID) *SerialPortAttachment

SerialPortAttachmentFromID adopts an existing Objective-C object as a SerialPortAttachment (nil for 0), retaining it and registering a release finalizer.

func (*SerialPortAttachment) Description added in v0.17.0

func (spa *SerialPortAttachment) Description() string

Description returns the object's -description text.

func (*SerialPortAttachment) IsEqual added in v0.17.0

func (spa *SerialPortAttachment) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*SerialPortAttachment) IsKind added in v0.17.0

func (spa *SerialPortAttachment) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*SerialPortAttachment) String added in v0.17.0

func (spa *SerialPortAttachment) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type SerialPortAttachmentProvider added in v0.17.0

type SerialPortAttachmentProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

SerialPortAttachmentProvider is accepted wherever a VZSerialPortAttachment (or one of its subclasses) is expected.

type SerialPortConfiguration added in v0.17.0

type SerialPortConfiguration struct {
	objref.Handle
}

SerialPortConfiguration is an idiomatic wrapper over the Objective-C class VZSerialPortConfiguration.

SerialPortConfiguration is an abstract base — you do not construct it directly. Construct one of VirtioConsoleDeviceSerialPortConfiguration and pass it where a SerialPortConfiguration is accepted.

The common configuration traits for serial port requests.

func SerialPortConfigurationFromID added in v0.17.0

func SerialPortConfigurationFromID(id objc.ID) *SerialPortConfiguration

SerialPortConfigurationFromID adopts an existing Objective-C object as a SerialPortConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*SerialPortConfiguration) Attachment added in v0.17.0

func (spc *SerialPortConfiguration) Attachment() *SerialPortAttachment

Attachment returns the attachment.

func (*SerialPortConfiguration) Description added in v0.17.0

func (spc *SerialPortConfiguration) Description() string

Description returns the object's -description text.

func (*SerialPortConfiguration) IsEqual added in v0.17.0

func (spc *SerialPortConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*SerialPortConfiguration) IsKind added in v0.17.0

func (spc *SerialPortConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*SerialPortConfiguration) String added in v0.17.0

func (spc *SerialPortConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*SerialPortConfiguration) WithAttachment added in v0.17.0

WithAttachment sets the object that defines how the configuration of the virtual machine’s serial port interfaces.

type SerialPortConfigurationProvider added in v0.17.0

type SerialPortConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

SerialPortConfigurationProvider is accepted wherever a VZSerialPortConfiguration (or one of its subclasses) is expected.

type SharedDirectory added in v0.17.0

type SharedDirectory struct {
	objref.Handle
}

SharedDirectory is an idiomatic wrapper over the Objective-C class VZSharedDirectory.

A directory on the host that you can expose to a guest.

func NewSharedDirectoryWithURLReadOnly added in v0.17.0

func NewSharedDirectoryWithURLReadOnly(url string, readOnly bool) *SharedDirectory

NewSharedDirectoryWithURLReadOnly initialize with a host directory.

func SharedDirectoryFromID added in v0.17.0

func SharedDirectoryFromID(id objc.ID) *SharedDirectory

SharedDirectoryFromID adopts an existing Objective-C object as a SharedDirectory (nil for 0), retaining it and registering a release finalizer.

func (*SharedDirectory) Description added in v0.17.0

func (sd *SharedDirectory) Description() string

Description returns the object's -description text.

func (*SharedDirectory) IsEqual added in v0.17.0

func (sd *SharedDirectory) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*SharedDirectory) IsKind added in v0.17.0

func (sd *SharedDirectory) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*SharedDirectory) IsReadOnly added in v0.17.0

func (sd *SharedDirectory) IsReadOnly() bool

IsReadOnly reports whether the directory will be exposed as read-only to the guest.

func (*SharedDirectory) String added in v0.17.0

func (sd *SharedDirectory) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*SharedDirectory) URL added in v0.17.0

func (sd *SharedDirectory) URL() string

URL returns file URL to a directory on the host to expose to the guest. The URL must point to an existing directory path in the host file system.

type SingleDirectoryShare added in v0.17.0

type SingleDirectoryShare struct {
	DirectoryShare
}

SingleDirectoryShare is an idiomatic wrapper over the Objective-C class VZSingleDirectoryShare.

It embeds DirectoryShare, promoting that type's methods.

An object that defines the directory share for a single directory.

func NewSingleDirectoryShareWithDirectory added in v0.17.0

func NewSingleDirectoryShareWithDirectory(directory *SharedDirectory) *SingleDirectoryShare

NewSingleDirectoryShareWithDirectory creates a directory share with a directory that you specify on the host.

func SingleDirectoryShareFromID added in v0.17.0

func SingleDirectoryShareFromID(id objc.ID) *SingleDirectoryShare

SingleDirectoryShareFromID adopts an existing Objective-C object as a SingleDirectoryShare (nil for 0), retaining it and registering a release finalizer.

func (*SingleDirectoryShare) Directory added in v0.17.0

func (sds *SingleDirectoryShare) Directory() *SharedDirectory

Directory returns the directory.

type SocketDevice added in v0.17.0

type SocketDevice struct {
	objref.Handle
}

SocketDevice is an idiomatic wrapper over the Objective-C class VZSocketDevice.

SocketDevice is an abstract base — you do not construct it directly. Construct one of VirtioSocketDevice and pass it where a SocketDevice is accepted.

The common behavior of socket devices.

func SocketDeviceFromID added in v0.17.0

func SocketDeviceFromID(id objc.ID) *SocketDevice

SocketDeviceFromID adopts an existing Objective-C object as a SocketDevice (nil for 0), retaining it and registering a release finalizer.

func (*SocketDevice) Description added in v0.17.0

func (sd *SocketDevice) Description() string

Description returns the object's -description text.

func (*SocketDevice) IsEqual added in v0.17.0

func (sd *SocketDevice) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*SocketDevice) IsKind added in v0.17.0

func (sd *SocketDevice) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*SocketDevice) String added in v0.17.0

func (sd *SocketDevice) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type SocketDeviceConfiguration added in v0.17.0

type SocketDeviceConfiguration struct {
	objref.Handle
}

SocketDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZSocketDeviceConfiguration.

SocketDeviceConfiguration is an abstract base — you do not construct it directly. Construct one of VirtioSocketDeviceConfiguration and pass it where a SocketDeviceConfiguration is accepted.

The common configuration traits for socket device requests.

func SocketDeviceConfigurationFromID added in v0.17.0

func SocketDeviceConfigurationFromID(id objc.ID) *SocketDeviceConfiguration

SocketDeviceConfigurationFromID adopts an existing Objective-C object as a SocketDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*SocketDeviceConfiguration) Description added in v0.17.0

func (sdc *SocketDeviceConfiguration) Description() string

Description returns the object's -description text.

func (*SocketDeviceConfiguration) IsEqual added in v0.17.0

func (sdc *SocketDeviceConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*SocketDeviceConfiguration) IsKind added in v0.17.0

func (sdc *SocketDeviceConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*SocketDeviceConfiguration) String added in v0.17.0

func (sdc *SocketDeviceConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type SocketDeviceConfigurationProvider added in v0.17.0

type SocketDeviceConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

SocketDeviceConfigurationProvider is accepted wherever a VZSocketDeviceConfiguration (or one of its subclasses) is expected.

type SocketDeviceProvider added in v0.17.0

type SocketDeviceProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

SocketDeviceProvider is accepted wherever a VZSocketDevice (or one of its subclasses) is expected.

type SpiceAgentPortAttachment added in v0.17.0

type SpiceAgentPortAttachment struct {
	SerialPortAttachment
}

SpiceAgentPortAttachment is an idiomatic wrapper over the Objective-C class VZSpiceAgentPortAttachment.

It embeds SerialPortAttachment, promoting that type's methods.

An attachment point that enables the Spice clipboard sharing capability.

func NewSpiceAgentPortAttachment added in v0.17.0

func NewSpiceAgentPortAttachment() *SpiceAgentPortAttachment

NewSpiceAgentPortAttachment creates a new SpiceAgentPortAttachment.

func SpiceAgentPortAttachmentFromID added in v0.17.0

func SpiceAgentPortAttachmentFromID(id objc.ID) *SpiceAgentPortAttachment

SpiceAgentPortAttachmentFromID adopts an existing Objective-C object as a SpiceAgentPortAttachment (nil for 0), retaining it and registering a release finalizer.

func (*SpiceAgentPortAttachment) SharesClipboard added in v0.17.0

func (sapa *SpiceAgentPortAttachment) SharesClipboard() bool

SharesClipboard reports whether enable the Spice agent clipboard sharing capability. If enabled, the clipboard capability will be advertised to the Spice guest agent. Copy and paste events will be shared between the host and the virtual machine. This property is enabled by default.

func (*SpiceAgentPortAttachment) WithSharesClipboard added in v0.17.0

func (sapa *SpiceAgentPortAttachment) WithSharesClipboard(sharesClipboard bool) *SpiceAgentPortAttachment

WithSharesClipboard sets a Boolean value that indicates whether the framework needs to share the clipboard between the host and the VM.

type StorageDevice added in v0.17.0

type StorageDevice struct {
	objref.Handle
}

StorageDevice is an idiomatic wrapper over the Objective-C class VZStorageDevice.

StorageDevice is an abstract base — you do not construct it directly. Construct one of USBMassStorageDevice and pass it where a StorageDevice is accepted.

A class that represents a storage device in a VM.

func StorageDeviceFromID added in v0.17.0

func StorageDeviceFromID(id objc.ID) *StorageDevice

StorageDeviceFromID adopts an existing Objective-C object as a StorageDevice (nil for 0), retaining it and registering a release finalizer.

func (*StorageDevice) Description added in v0.17.0

func (sd *StorageDevice) Description() string

Description returns the object's -description text.

func (*StorageDevice) IsEqual added in v0.17.0

func (sd *StorageDevice) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*StorageDevice) IsKind added in v0.17.0

func (sd *StorageDevice) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*StorageDevice) String added in v0.17.0

func (sd *StorageDevice) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type StorageDeviceAttachment added in v0.17.0

type StorageDeviceAttachment struct {
	objref.Handle
}

StorageDeviceAttachment is an idiomatic wrapper over the Objective-C class VZStorageDeviceAttachment.

StorageDeviceAttachment is an abstract base — you do not construct it directly. Construct one of DiskBlockDeviceStorageDeviceAttachment, DiskImageStorageDeviceAttachment, NetworkBlockDeviceStorageDeviceAttachment and pass it where a StorageDeviceAttachment is accepted.

The common behaviors for storage devices in the guest system.

func StorageDeviceAttachmentFromID added in v0.17.0

func StorageDeviceAttachmentFromID(id objc.ID) *StorageDeviceAttachment

StorageDeviceAttachmentFromID adopts an existing Objective-C object as a StorageDeviceAttachment (nil for 0), retaining it and registering a release finalizer.

func (*StorageDeviceAttachment) Description added in v0.17.0

func (sda *StorageDeviceAttachment) Description() string

Description returns the object's -description text.

func (*StorageDeviceAttachment) IsEqual added in v0.17.0

func (sda *StorageDeviceAttachment) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*StorageDeviceAttachment) IsKind added in v0.17.0

func (sda *StorageDeviceAttachment) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*StorageDeviceAttachment) String added in v0.17.0

func (sda *StorageDeviceAttachment) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type StorageDeviceAttachmentProvider added in v0.17.0

type StorageDeviceAttachmentProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

StorageDeviceAttachmentProvider is accepted wherever a VZStorageDeviceAttachment (or one of its subclasses) is expected.

type StorageDeviceConfiguration added in v0.17.0

type StorageDeviceConfiguration struct {
	objref.Handle
}

StorageDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZStorageDeviceConfiguration.

StorageDeviceConfiguration is an abstract base — you do not construct it directly. Construct one of NVMExpressControllerDeviceConfiguration, USBMassStorageDeviceConfiguration, VirtioBlockDeviceConfiguration and pass it where a StorageDeviceConfiguration is accepted.

The common configuration traits for storage device requests.

func StorageDeviceConfigurationFromID added in v0.17.0

func StorageDeviceConfigurationFromID(id objc.ID) *StorageDeviceConfiguration

StorageDeviceConfigurationFromID adopts an existing Objective-C object as a StorageDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*StorageDeviceConfiguration) Attachment added in v0.17.0

Attachment returns the attachment.

func (*StorageDeviceConfiguration) Description added in v0.17.0

func (sdc *StorageDeviceConfiguration) Description() string

Description returns the object's -description text.

func (*StorageDeviceConfiguration) IsEqual added in v0.17.0

func (sdc *StorageDeviceConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*StorageDeviceConfiguration) IsKind added in v0.17.0

func (sdc *StorageDeviceConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*StorageDeviceConfiguration) String added in v0.17.0

func (sdc *StorageDeviceConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type StorageDeviceConfigurationProvider added in v0.17.0

type StorageDeviceConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

StorageDeviceConfigurationProvider is accepted wherever a VZStorageDeviceConfiguration (or one of its subclasses) is expected.

type StorageDeviceProvider added in v0.17.0

type StorageDeviceProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

StorageDeviceProvider is accepted wherever a VZStorageDevice (or one of its subclasses) is expected.

type Tag added in v0.17.0

type Tag int32
const (
	TagUndefinedTag  Tag = 0
	TagExtendedAllow Tag = 1
	TagExtendedDeny  Tag = 2
)

func (Tag) String added in v0.17.0

func (e Tag) String() string

String returns the Tag constant's name, or its numeric form when the value is not a known constant.

type Type added in v0.17.0

type Type int32
const (
	TypeExtended Type = 256
	TypeAccess   Type = 0
	TypeDefault  Type = 1
	TypeAfs      Type = 2
	TypeCoda     Type = 3
	TypeNtfs     Type = 4
	TypeNwfs     Type = 5
)

func (Type) String added in v0.17.0

func (e Type) String() string

String returns the Type constant's name, or its numeric form when the value is not a known constant.

type USBController added in v0.17.0

type USBController struct {
	objref.Handle
}

USBController is an idiomatic wrapper over the Objective-C class VZUSBController.

USBController is an abstract base — you do not construct it directly. Construct one of XHCIController and pass it where a USBController is accepted.

A class that represents a USB controller in a VM.

func USBControllerFromID added in v0.17.0

func USBControllerFromID(id objc.ID) *USBController

USBControllerFromID adopts an existing Objective-C object as a USBController (nil for 0), retaining it and registering a release finalizer.

func (*USBController) Description added in v0.17.0

func (uc *USBController) Description() string

Description returns the object's -description text.

func (*USBController) IsEqual added in v0.17.0

func (uc *USBController) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*USBController) IsKind added in v0.17.0

func (uc *USBController) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*USBController) String added in v0.17.0

func (uc *USBController) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*USBController) USBDevices added in v0.17.0

func (uc *USBController) USBDevices() []obj.Object

USBDevices returns the USB devices.

type USBControllerConfiguration added in v0.17.0

type USBControllerConfiguration struct {
	objref.Handle
}

USBControllerConfiguration is an idiomatic wrapper over the Objective-C class VZUSBControllerConfiguration.

USBControllerConfiguration is an abstract base — you do not construct it directly. Construct one of XHCIControllerConfiguration and pass it where a USBControllerConfiguration is accepted.

The base class for a USB controller configuration.

func USBControllerConfigurationFromID added in v0.17.0

func USBControllerConfigurationFromID(id objc.ID) *USBControllerConfiguration

USBControllerConfigurationFromID adopts an existing Objective-C object as a USBControllerConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*USBControllerConfiguration) Description added in v0.17.0

func (ucc *USBControllerConfiguration) Description() string

Description returns the object's -description text.

func (*USBControllerConfiguration) IsEqual added in v0.17.0

func (ucc *USBControllerConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*USBControllerConfiguration) IsKind added in v0.17.0

func (ucc *USBControllerConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*USBControllerConfiguration) SetUSBDevices added in v0.17.0

func (ucc *USBControllerConfiguration) SetUSBDevices(usbDevices []obj.Object)

SetUSBDevices wraps the corresponding Objective-C method.

func (*USBControllerConfiguration) String added in v0.17.0

func (ucc *USBControllerConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*USBControllerConfiguration) USBDevices added in v0.17.0

func (ucc *USBControllerConfiguration) USBDevices() []obj.Object

USBDevices returns the USB devices.

type USBControllerConfigurationProvider added in v0.17.0

type USBControllerConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

USBControllerConfigurationProvider is accepted wherever a VZUSBControllerConfiguration (or one of its subclasses) is expected.

type USBControllerProvider added in v0.17.0

type USBControllerProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

USBControllerProvider is accepted wherever a VZUSBController (or one of its subclasses) is expected.

type USBDevice added in v0.17.0

type USBDevice interface {
	USBController() *USBController
	UUID() *foundation.UUID
}

USBDevice is the Go form of the Objective-C protocol VZUSBDevice.

type USBDeviceConfiguration added in v0.17.0

type USBDeviceConfiguration interface {
	UUID() *foundation.UUID
	SetUUID(uuid obj.Object)
}

USBDeviceConfiguration is the Go form of the Objective-C protocol VZUSBDeviceConfiguration.

type USBKeyboardConfiguration added in v0.17.0

type USBKeyboardConfiguration struct {
	KeyboardConfiguration
}

USBKeyboardConfiguration is an idiomatic wrapper over the Objective-C class VZUSBKeyboardConfiguration.

It embeds KeyboardConfiguration, promoting that type's methods.

A device that defines the configuration for a USB keyboard.

func NewUSBKeyboardConfiguration added in v0.17.0

func NewUSBKeyboardConfiguration() *USBKeyboardConfiguration

NewUSBKeyboardConfiguration creates a new USBKeyboardConfiguration.

func USBKeyboardConfigurationFromID added in v0.17.0

func USBKeyboardConfigurationFromID(id objc.ID) *USBKeyboardConfiguration

USBKeyboardConfigurationFromID adopts an existing Objective-C object as a USBKeyboardConfiguration (nil for 0), retaining it and registering a release finalizer.

type USBMassStorageDevice added in v0.17.0

type USBMassStorageDevice struct {
	StorageDevice
}

USBMassStorageDevice is an idiomatic wrapper over the Objective-C class VZUSBMassStorageDevice.

It embeds StorageDevice, promoting that type's methods.

A class that represents a hot-pluggable USB mass storage device.

func NewUSBMassStorageDeviceWithConfiguration added in v0.17.0

func NewUSBMassStorageDeviceWithConfiguration(configuration *USBMassStorageDeviceConfiguration) *USBMassStorageDevice

NewUSBMassStorageDeviceWithConfiguration creates a USB mass storage device with the provided configuration.

func USBMassStorageDeviceFromID added in v0.17.0

func USBMassStorageDeviceFromID(id objc.ID) *USBMassStorageDevice

USBMassStorageDeviceFromID adopts an existing Objective-C object as a USBMassStorageDevice (nil for 0), retaining it and registering a release finalizer.

type USBMassStorageDeviceConfiguration added in v0.17.0

type USBMassStorageDeviceConfiguration struct {
	StorageDeviceConfiguration
}

USBMassStorageDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZUSBMassStorageDeviceConfiguration.

It embeds StorageDeviceConfiguration, promoting that type's methods.

The configuration object that represents a USB Mass storage device.

func NewUSBMassStorageDeviceConfigurationWithAttachment added in v0.17.0

func NewUSBMassStorageDeviceConfigurationWithAttachment(attachment *StorageDeviceAttachment) *USBMassStorageDeviceConfiguration

NewUSBMassStorageDeviceConfigurationWithAttachment creates a new storage device configuration with the specified attachment.

func USBMassStorageDeviceConfigurationFromID added in v0.17.0

func USBMassStorageDeviceConfigurationFromID(id objc.ID) *USBMassStorageDeviceConfiguration

USBMassStorageDeviceConfigurationFromID adopts an existing Objective-C object as a USBMassStorageDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

type USBScreenCoordinatePointingDeviceConfiguration added in v0.17.0

type USBScreenCoordinatePointingDeviceConfiguration struct {
	PointingDeviceConfiguration
}

USBScreenCoordinatePointingDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZUSBScreenCoordinatePointingDeviceConfiguration.

It embeds PointingDeviceConfiguration, promoting that type's methods.

An object that defines the configuration for a USB pointing device that reports absolute coordinates.

func NewUSBScreenCoordinatePointingDeviceConfiguration added in v0.17.0

func NewUSBScreenCoordinatePointingDeviceConfiguration() *USBScreenCoordinatePointingDeviceConfiguration

NewUSBScreenCoordinatePointingDeviceConfiguration creates a new USBScreenCoordinatePointingDeviceConfiguration.

func USBScreenCoordinatePointingDeviceConfigurationFromID added in v0.17.0

func USBScreenCoordinatePointingDeviceConfigurationFromID(id objc.ID) *USBScreenCoordinatePointingDeviceConfiguration

USBScreenCoordinatePointingDeviceConfigurationFromID adopts an existing Objective-C object as a USBScreenCoordinatePointingDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

type VirtioBlockDeviceConfiguration added in v0.17.0

type VirtioBlockDeviceConfiguration struct {
	StorageDeviceConfiguration
}

VirtioBlockDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioBlockDeviceConfiguration.

It embeds StorageDeviceConfiguration, promoting that type's methods.

The configuration object that requests the creation of a virtual storage device in the guest system.

func NewVirtioBlockDeviceConfigurationWithAttachment added in v0.17.0

func NewVirtioBlockDeviceConfigurationWithAttachment(attachment *StorageDeviceAttachment) *VirtioBlockDeviceConfiguration

NewVirtioBlockDeviceConfigurationWithAttachment creates a block device configuration object that uses the specified storage medium.

func VirtioBlockDeviceConfigurationFromID added in v0.17.0

func VirtioBlockDeviceConfigurationFromID(id objc.ID) *VirtioBlockDeviceConfiguration

VirtioBlockDeviceConfigurationFromID adopts an existing Objective-C object as a VirtioBlockDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioBlockDeviceConfiguration) BlockDeviceIdentifier added in v0.17.0

func (vbdc *VirtioBlockDeviceConfiguration) BlockDeviceIdentifier() string

BlockDeviceIdentifier returns the block device identifier.

func (*VirtioBlockDeviceConfiguration) WithBlockDeviceIdentifier added in v0.17.0

func (vbdc *VirtioBlockDeviceConfiguration) WithBlockDeviceIdentifier(blockDeviceIdentifier string) *VirtioBlockDeviceConfiguration

WithBlockDeviceIdentifier sets the string that identifies the VIRTIO block device.

type VirtioConsoleDevice added in v0.17.0

type VirtioConsoleDevice struct {
	ConsoleDevice
}

VirtioConsoleDevice is an idiomatic wrapper over the Objective-C class VZVirtioConsoleDevice.

It embeds ConsoleDevice, promoting that type's methods.

A class that represents a Virtio console device in a virtual machine.

func NewVirtioConsoleDevice added in v0.17.0

func NewVirtioConsoleDevice() *VirtioConsoleDevice

NewVirtioConsoleDevice creates a new VirtioConsoleDevice.

func VirtioConsoleDeviceFromID added in v0.17.0

func VirtioConsoleDeviceFromID(id objc.ID) *VirtioConsoleDevice

VirtioConsoleDeviceFromID adopts an existing Objective-C object as a VirtioConsoleDevice (nil for 0), retaining it and registering a release finalizer.

func (*VirtioConsoleDevice) Ports added in v0.17.0

Ports returns the console ports currently being used by this console device.

func (*VirtioConsoleDevice) WithDelegate added in v0.17.0

WithDelegate sets the delegate object for the console device.

type VirtioConsoleDeviceConfiguration added in v0.17.0

type VirtioConsoleDeviceConfiguration struct {
	ConsoleDeviceConfiguration
}

VirtioConsoleDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioConsoleDeviceConfiguration.

It embeds ConsoleDeviceConfiguration, promoting that type's methods.

A console device that enables communication between the host and the guest using console ports through a Virtio interface.

func NewVirtioConsoleDeviceConfiguration added in v0.17.0

func NewVirtioConsoleDeviceConfiguration() *VirtioConsoleDeviceConfiguration

NewVirtioConsoleDeviceConfiguration creates a new VirtioConsoleDeviceConfiguration.

func VirtioConsoleDeviceConfigurationFromID added in v0.17.0

func VirtioConsoleDeviceConfigurationFromID(id objc.ID) *VirtioConsoleDeviceConfiguration

VirtioConsoleDeviceConfigurationFromID adopts an existing Objective-C object as a VirtioConsoleDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioConsoleDeviceConfiguration) Ports added in v0.17.0

Ports returns the ports.

type VirtioConsoleDeviceDelegate added in v0.17.0

type VirtioConsoleDeviceDelegate interface {
}

VirtioConsoleDeviceDelegate receives the callbacks of the Objective-C protocol VZVirtioConsoleDeviceDelegate. Pass an implementation to the matching With… setter; the wrapper builds the Objective-C delegate object for you. Every method listed here is required. The protocol's optional methods are separate one-method interfaces (VirtioConsoleDeviceDelegate…Handler): implement the ones you need on the same value and the framework will call them too.

type VirtioConsoleDeviceDelegateConsoleDeviceDidClosePortHandler added in v0.17.0

type VirtioConsoleDeviceDelegateConsoleDeviceDidClosePortHandler interface {
	ConsoleDeviceDidClosePort(consoleDevice *VirtioConsoleDevice, consolePort *VirtioConsolePort)
}

VirtioConsoleDeviceDelegateConsoleDeviceDidClosePortHandler is the optional VZVirtioConsoleDeviceDelegate method consoleDevice:didClosePort:. Implement it on a VirtioConsoleDeviceDelegate value to receive that callback; a value without it is simply never sent one.

type VirtioConsoleDeviceDelegateConsoleDeviceDidOpenPortHandler added in v0.17.0

type VirtioConsoleDeviceDelegateConsoleDeviceDidOpenPortHandler interface {
	ConsoleDeviceDidOpenPort(consoleDevice *VirtioConsoleDevice, consolePort *VirtioConsolePort)
}

VirtioConsoleDeviceDelegateConsoleDeviceDidOpenPortHandler is the optional VZVirtioConsoleDeviceDelegate method consoleDevice:didOpenPort:. Implement it on a VirtioConsoleDeviceDelegate value to receive that callback; a value without it is simply never sent one.

type VirtioConsoleDeviceSerialPortConfiguration added in v0.17.0

type VirtioConsoleDeviceSerialPortConfiguration struct {
	SerialPortConfiguration
}

VirtioConsoleDeviceSerialPortConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioConsoleDeviceSerialPortConfiguration.

It embeds SerialPortConfiguration, promoting that type's methods.

A configuration object that requests the creation of a console device to communicate with the guest system.

func NewVirtioConsoleDeviceSerialPortConfiguration added in v0.17.0

func NewVirtioConsoleDeviceSerialPortConfiguration() *VirtioConsoleDeviceSerialPortConfiguration

NewVirtioConsoleDeviceSerialPortConfiguration creates a new VirtioConsoleDeviceSerialPortConfiguration.

func VirtioConsoleDeviceSerialPortConfigurationFromID added in v0.17.0

func VirtioConsoleDeviceSerialPortConfigurationFromID(id objc.ID) *VirtioConsoleDeviceSerialPortConfiguration

VirtioConsoleDeviceSerialPortConfigurationFromID adopts an existing Objective-C object as a VirtioConsoleDeviceSerialPortConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioConsoleDeviceSerialPortConfiguration) WithAttachment added in v0.17.0

WithAttachment sets the object that defines how the configuration of the virtual machine’s serial port interfaces.

type VirtioConsolePort added in v0.17.0

type VirtioConsolePort struct {
	objref.Handle
}

VirtioConsolePort is an idiomatic wrapper over the Objective-C class VZVirtioConsolePort.

A class that represents a Virtio console port in a VM.

func NewVirtioConsolePort added in v0.17.0

func NewVirtioConsolePort() *VirtioConsolePort

NewVirtioConsolePort creates a new VirtioConsolePort.

func VirtioConsolePortFromID added in v0.17.0

func VirtioConsolePortFromID(id objc.ID) *VirtioConsolePort

VirtioConsolePortFromID adopts an existing Objective-C object as a VirtioConsolePort (nil for 0), retaining it and registering a release finalizer.

func (*VirtioConsolePort) Attachment added in v0.17.0

func (vcp *VirtioConsolePort) Attachment() *SerialPortAttachment

Attachment returns the console port attachment that's currently connected to this console port. This property may change at any time while the VM is running.

func (*VirtioConsolePort) Description added in v0.17.0

func (vcp *VirtioConsolePort) Description() string

Description returns the object's -description text.

func (*VirtioConsolePort) IsEqual added in v0.17.0

func (vcp *VirtioConsolePort) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*VirtioConsolePort) IsKind added in v0.17.0

func (vcp *VirtioConsolePort) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*VirtioConsolePort) Name added in v0.17.0

func (vcp *VirtioConsolePort) Name() string

Name returns the console port name currently being used by this port. This property may not change while the VM is running. A null value indicates no name has been set.

func (*VirtioConsolePort) String added in v0.17.0

func (vcp *VirtioConsolePort) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*VirtioConsolePort) WithAttachment added in v0.17.0

func (vcp *VirtioConsolePort) WithAttachment(attachment SerialPortAttachmentProvider) *VirtioConsolePort

WithAttachment sets an array of serial port attachments.

type VirtioConsolePortArray added in v0.17.0

type VirtioConsolePortArray struct {
	objref.Handle
}

VirtioConsolePortArray is an idiomatic wrapper over the Objective-C class VZVirtioConsolePortArray.

A class that represents a collection of Virtio console ports.

func NewVirtioConsolePortArray added in v0.17.0

func NewVirtioConsolePortArray() *VirtioConsolePortArray

NewVirtioConsolePortArray creates a new VirtioConsolePortArray.

func VirtioConsolePortArrayFromID added in v0.17.0

func VirtioConsolePortArrayFromID(id objc.ID) *VirtioConsolePortArray

VirtioConsolePortArrayFromID adopts an existing Objective-C object as a VirtioConsolePortArray (nil for 0), retaining it and registering a release finalizer.

func (*VirtioConsolePortArray) Description added in v0.17.0

func (vcpa *VirtioConsolePortArray) Description() string

Description returns the object's -description text.

func (*VirtioConsolePortArray) IsEqual added in v0.17.0

func (vcpa *VirtioConsolePortArray) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*VirtioConsolePortArray) IsKind added in v0.17.0

func (vcpa *VirtioConsolePortArray) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*VirtioConsolePortArray) MaximumPortCount added in v0.17.0

func (vcpa *VirtioConsolePortArray) MaximumPortCount() uint32

MaximumPortCount returns the maximum port count.

func (*VirtioConsolePortArray) ObjectAtIndexedSubscript added in v0.17.0

func (vcpa *VirtioConsolePortArray) ObjectAtIndexedSubscript(portIndex int) *VirtioConsolePort

ObjectAtIndexedSubscript returns the Virtio console port at the specified index.

func (*VirtioConsolePortArray) String added in v0.17.0

func (vcpa *VirtioConsolePortArray) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type VirtioConsolePortConfiguration added in v0.17.0

type VirtioConsolePortConfiguration struct {
	ConsolePortConfiguration
}

VirtioConsolePortConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioConsolePortConfiguration.

It embeds ConsolePortConfiguration, promoting that type's methods.

A class that represents the configuration options you can set on a Virtio console port.

func NewVirtioConsolePortConfiguration added in v0.17.0

func NewVirtioConsolePortConfiguration() *VirtioConsolePortConfiguration

NewVirtioConsolePortConfiguration creates a new VirtioConsolePortConfiguration.

func VirtioConsolePortConfigurationFromID added in v0.17.0

func VirtioConsolePortConfigurationFromID(id objc.ID) *VirtioConsolePortConfiguration

VirtioConsolePortConfigurationFromID adopts an existing Objective-C object as a VirtioConsolePortConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioConsolePortConfiguration) IsConsole added in v0.17.0

func (vcpc *VirtioConsolePortConfiguration) IsConsole() bool

IsConsole reports whether the console port may be marked for use as the system console. The default is false.

func (*VirtioConsolePortConfiguration) Name added in v0.17.0

Name returns the console port's name. The default behavior is to not use a name unless set.

func (*VirtioConsolePortConfiguration) WithAttachment added in v0.17.0

WithAttachment sets the serial port attachment.

func (*VirtioConsolePortConfiguration) WithIsConsole added in v0.17.0

func (vcpc *VirtioConsolePortConfiguration) WithIsConsole(isConsole bool) *VirtioConsolePortConfiguration

WithIsConsole sets a Boolean value that indicates whether this port is a console.

func (*VirtioConsolePortConfiguration) WithName added in v0.17.0

WithName sets the name of the port.

type VirtioConsolePortConfigurationArray added in v0.17.0

type VirtioConsolePortConfigurationArray struct {
	objref.Handle
}

VirtioConsolePortConfigurationArray is an idiomatic wrapper over the Objective-C class VZVirtioConsolePortConfigurationArray.

A class that represents a collection of Virtio console port configurations.

func NewVirtioConsolePortConfigurationArray added in v0.17.0

func NewVirtioConsolePortConfigurationArray() *VirtioConsolePortConfigurationArray

NewVirtioConsolePortConfigurationArray creates a new VirtioConsolePortConfigurationArray.

func VirtioConsolePortConfigurationArrayFromID added in v0.17.0

func VirtioConsolePortConfigurationArrayFromID(id objc.ID) *VirtioConsolePortConfigurationArray

VirtioConsolePortConfigurationArrayFromID adopts an existing Objective-C object as a VirtioConsolePortConfigurationArray (nil for 0), retaining it and registering a release finalizer.

func (*VirtioConsolePortConfigurationArray) Description added in v0.17.0

func (vcpca *VirtioConsolePortConfigurationArray) Description() string

Description returns the object's -description text.

func (*VirtioConsolePortConfigurationArray) IsEqual added in v0.17.0

func (vcpca *VirtioConsolePortConfigurationArray) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*VirtioConsolePortConfigurationArray) IsKind added in v0.17.0

func (vcpca *VirtioConsolePortConfigurationArray) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*VirtioConsolePortConfigurationArray) MaximumPortCount added in v0.17.0

func (vcpca *VirtioConsolePortConfigurationArray) MaximumPortCount() uint32

MaximumPortCount returns the maximum number of ports allocated by this device. The default is the number of ports attached to this device.

func (*VirtioConsolePortConfigurationArray) ObjectAtIndexedSubscript added in v0.17.0

func (vcpca *VirtioConsolePortConfigurationArray) ObjectAtIndexedSubscript(portIndex int) *VirtioConsolePortConfiguration

ObjectAtIndexedSubscript returns the Virtio console port configuration as the specified index.

func (*VirtioConsolePortConfigurationArray) SetObjectAtIndexedSubscript added in v0.17.0

func (vcpca *VirtioConsolePortConfigurationArray) SetObjectAtIndexedSubscript(configuration *VirtioConsolePortConfiguration, portIndex int)

SetObjectAtIndexedSubscript set a port configuration at the specified index.

func (*VirtioConsolePortConfigurationArray) String added in v0.17.0

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*VirtioConsolePortConfigurationArray) WithMaximumPortCount added in v0.17.0

func (vcpca *VirtioConsolePortConfigurationArray) WithMaximumPortCount(maximumPortCount uint32) *VirtioConsolePortConfigurationArray

WithMaximumPortCount sets an unsigned integer that represents the maximum number of ports allocated by this device.

type VirtioEntropyDeviceConfiguration added in v0.17.0

type VirtioEntropyDeviceConfiguration struct {
	EntropyDeviceConfiguration
}

VirtioEntropyDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioEntropyDeviceConfiguration.

It embeds EntropyDeviceConfiguration, promoting that type's methods.

A source of entropy for the guest’s random number generator.

func NewVirtioEntropyDeviceConfiguration added in v0.17.0

func NewVirtioEntropyDeviceConfiguration() *VirtioEntropyDeviceConfiguration

NewVirtioEntropyDeviceConfiguration creates a new VirtioEntropyDeviceConfiguration.

func VirtioEntropyDeviceConfigurationFromID added in v0.17.0

func VirtioEntropyDeviceConfigurationFromID(id objc.ID) *VirtioEntropyDeviceConfiguration

VirtioEntropyDeviceConfigurationFromID adopts an existing Objective-C object as a VirtioEntropyDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

type VirtioFileSystemDevice added in v0.17.0

type VirtioFileSystemDevice struct {
	DirectorySharingDevice
}

VirtioFileSystemDevice is an idiomatic wrapper over the Objective-C class VZVirtioFileSystemDevice.

It embeds DirectorySharingDevice, promoting that type's methods.

An object the defines a VIRTIO file system device.

func NewVirtioFileSystemDevice added in v0.17.0

func NewVirtioFileSystemDevice() *VirtioFileSystemDevice

NewVirtioFileSystemDevice creates a new VirtioFileSystemDevice.

func VirtioFileSystemDeviceFromID added in v0.17.0

func VirtioFileSystemDeviceFromID(id objc.ID) *VirtioFileSystemDevice

VirtioFileSystemDeviceFromID adopts an existing Objective-C object as a VirtioFileSystemDevice (nil for 0), retaining it and registering a release finalizer.

func (*VirtioFileSystemDevice) Share added in v0.17.0

func (vfsd *VirtioFileSystemDevice) Share() *DirectoryShare

Share returns directory share. Defines how host resources are exposed to the guest virtual machine. Setting this property to VZLinuxRosettaDirectoryShare is not supported and will cause an exception to be raised.

func (*VirtioFileSystemDevice) Tag added in v0.17.0

func (vfsd *VirtioFileSystemDevice) Tag() string

Tag returns the tag is a string identifying the device. The tag is presented as a label in the guest identifying this device for mounting.

func (*VirtioFileSystemDevice) WithShare added in v0.17.0

WithShare sets a value that defines the directory share the host exposes to the guest VM.

type VirtioFileSystemDeviceConfiguration added in v0.17.0

type VirtioFileSystemDeviceConfiguration struct {
	DirectorySharingDeviceConfiguration
}

VirtioFileSystemDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioFileSystemDeviceConfiguration.

It embeds DirectorySharingDeviceConfiguration, promoting that type's methods.

An object that represents the configuration of a Virtio file system device.

func NewVirtioFileSystemDeviceConfigurationWithTag added in v0.17.0

func NewVirtioFileSystemDeviceConfigurationWithTag(tag string) *VirtioFileSystemDeviceConfiguration

NewVirtioFileSystemDeviceConfigurationWithTag creates a configuration for a VIRTIO file system device.

func VirtioFileSystemDeviceConfigurationFromID added in v0.17.0

func VirtioFileSystemDeviceConfigurationFromID(id objc.ID) *VirtioFileSystemDeviceConfiguration

VirtioFileSystemDeviceConfigurationFromID adopts an existing Objective-C object as a VirtioFileSystemDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioFileSystemDeviceConfiguration) Share added in v0.17.0

Share returns directory share. Defines how host resources are exposed to the guest virtual machine.

func (*VirtioFileSystemDeviceConfiguration) Tag added in v0.17.0

Tag returns the tag is a string identifying the device. The tag is presented as a label in the guest identifying this device for mounting. The tag must be valid, which can be checked with +[VZVirtioFileSystemDeviceConfiguration validateTag:error:].

func (*VirtioFileSystemDeviceConfiguration) WithShare added in v0.17.0

WithShare sets a value that defines how the host exposes resources to the guest virtual machine.

func (*VirtioFileSystemDeviceConfiguration) WithTag added in v0.17.0

WithTag sets a label that identifies this device in the guest VM.

type VirtioGraphicsDevice added in v0.17.0

type VirtioGraphicsDevice struct {
	GraphicsDevice
}

VirtioGraphicsDevice is an idiomatic wrapper over the Objective-C class VZVirtioGraphicsDevice.

It embeds GraphicsDevice, promoting that type's methods.

A Virtio graphics device.

func NewVirtioGraphicsDevice added in v0.17.0

func NewVirtioGraphicsDevice() *VirtioGraphicsDevice

NewVirtioGraphicsDevice creates a new VirtioGraphicsDevice.

func VirtioGraphicsDeviceFromID added in v0.17.0

func VirtioGraphicsDeviceFromID(id objc.ID) *VirtioGraphicsDevice

VirtioGraphicsDeviceFromID adopts an existing Objective-C object as a VirtioGraphicsDevice (nil for 0), retaining it and registering a release finalizer.

type VirtioGraphicsDeviceConfiguration added in v0.17.0

type VirtioGraphicsDeviceConfiguration struct {
	GraphicsDeviceConfiguration
}

VirtioGraphicsDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioGraphicsDeviceConfiguration.

It embeds GraphicsDeviceConfiguration, promoting that type's methods.

Configuration that represents the configuration of a Virtio graphics device for a Linux VM.

func NewVirtioGraphicsDeviceConfiguration added in v0.17.0

func NewVirtioGraphicsDeviceConfiguration() *VirtioGraphicsDeviceConfiguration

NewVirtioGraphicsDeviceConfiguration creates a new VirtioGraphicsDeviceConfiguration.

func VirtioGraphicsDeviceConfigurationFromID added in v0.17.0

func VirtioGraphicsDeviceConfigurationFromID(id objc.ID) *VirtioGraphicsDeviceConfiguration

VirtioGraphicsDeviceConfigurationFromID adopts an existing Objective-C object as a VirtioGraphicsDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioGraphicsDeviceConfiguration) Scanouts added in v0.17.0

Scanouts returns the scanouts.

Scanouts returns the collection as a Go slice.

func (*VirtioGraphicsDeviceConfiguration) WithScanouts added in v0.17.0

WithScanouts sets the array of output devices.

type VirtioGraphicsScanout added in v0.17.0

type VirtioGraphicsScanout struct {
	GraphicsDisplay
}

VirtioGraphicsScanout is an idiomatic wrapper over the Objective-C class VZVirtioGraphicsScanout.

It embeds GraphicsDisplay, promoting that type's methods.

A Virtio graphics scanout that corresponds to a Virtio graphics scanout configuration.

func NewVirtioGraphicsScanout added in v0.17.0

func NewVirtioGraphicsScanout() *VirtioGraphicsScanout

NewVirtioGraphicsScanout creates a new VirtioGraphicsScanout.

func VirtioGraphicsScanoutFromID added in v0.17.0

func VirtioGraphicsScanoutFromID(id objc.ID) *VirtioGraphicsScanout

VirtioGraphicsScanoutFromID adopts an existing Objective-C object as a VirtioGraphicsScanout (nil for 0), retaining it and registering a release finalizer.

type VirtioGraphicsScanoutConfiguration added in v0.17.0

type VirtioGraphicsScanoutConfiguration struct {
	GraphicsDisplayConfiguration
}

VirtioGraphicsScanoutConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioGraphicsScanoutConfiguration.

It embeds GraphicsDisplayConfiguration, promoting that type's methods.

The configuration for a Virtio graphics device that configures the dimensions of the graphics device for a Linux VM.

func NewVirtioGraphicsScanoutConfigurationWithWidthInPixelsHeightInPixels added in v0.17.0

func NewVirtioGraphicsScanoutConfigurationWithWidthInPixelsHeightInPixels(widthInPixels int, heightInPixels int) *VirtioGraphicsScanoutConfiguration

NewVirtioGraphicsScanoutConfigurationWithWidthInPixelsHeightInPixels creates a Virtio graphics device with the specified dimensions.

func VirtioGraphicsScanoutConfigurationFromID added in v0.17.0

func VirtioGraphicsScanoutConfigurationFromID(id objc.ID) *VirtioGraphicsScanoutConfiguration

VirtioGraphicsScanoutConfigurationFromID adopts an existing Objective-C object as a VirtioGraphicsScanoutConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioGraphicsScanoutConfiguration) HeightInPixels added in v0.17.0

func (vgsc *VirtioGraphicsScanoutConfiguration) HeightInPixels() int

HeightInPixels returns the height of the scanout, in pixels.

func (*VirtioGraphicsScanoutConfiguration) WidthInPixels added in v0.17.0

func (vgsc *VirtioGraphicsScanoutConfiguration) WidthInPixels() int

WidthInPixels returns the width of the scanout, in pixels.

func (*VirtioGraphicsScanoutConfiguration) WithHeightInPixels added in v0.17.0

func (vgsc *VirtioGraphicsScanoutConfiguration) WithHeightInPixels(heightInPixels int) *VirtioGraphicsScanoutConfiguration

WithHeightInPixels sets an integer value that describes the height of the graphics device in pixels.

func (*VirtioGraphicsScanoutConfiguration) WithWidthInPixels added in v0.17.0

func (vgsc *VirtioGraphicsScanoutConfiguration) WithWidthInPixels(widthInPixels int) *VirtioGraphicsScanoutConfiguration

WithWidthInPixels sets an integer value that describes the width of the graphics device in pixels.

type VirtioNetworkDeviceConfiguration added in v0.17.0

type VirtioNetworkDeviceConfiguration struct {
	NetworkDeviceConfiguration
}

VirtioNetworkDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioNetworkDeviceConfiguration.

It embeds NetworkDeviceConfiguration, promoting that type's methods.

A configuration object that requests the creation of a network device for the guest system.

func NewVirtioNetworkDeviceConfiguration added in v0.17.0

func NewVirtioNetworkDeviceConfiguration() *VirtioNetworkDeviceConfiguration

NewVirtioNetworkDeviceConfiguration creates a new VirtioNetworkDeviceConfiguration.

func VirtioNetworkDeviceConfigurationFromID added in v0.17.0

func VirtioNetworkDeviceConfigurationFromID(id objc.ID) *VirtioNetworkDeviceConfiguration

VirtioNetworkDeviceConfigurationFromID adopts an existing Objective-C object as a VirtioNetworkDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioNetworkDeviceConfiguration) WithAttachment added in v0.17.0

WithAttachment sets the object that defines how the virtual network device communicates with the host system.

func (*VirtioNetworkDeviceConfiguration) WithMACAddress added in v0.17.0

WithMACAddress sets the media access control (MAC) address to assign to the network device.

type VirtioSocketConnection added in v0.17.0

type VirtioSocketConnection struct {
	objref.Handle
}

VirtioSocketConnection is an idiomatic wrapper over the Objective-C class VZVirtioSocketConnection.

A port-based connection between the guest operating system and the host computer.

func NewVirtioSocketConnection added in v0.17.0

func NewVirtioSocketConnection() *VirtioSocketConnection

NewVirtioSocketConnection creates a new VirtioSocketConnection.

func VirtioSocketConnectionFromID added in v0.17.0

func VirtioSocketConnectionFromID(id objc.ID) *VirtioSocketConnection

VirtioSocketConnectionFromID adopts an existing Objective-C object as a VirtioSocketConnection (nil for 0), retaining it and registering a release finalizer.

func (*VirtioSocketConnection) Close added in v0.17.0

func (vsc *VirtioSocketConnection) Close()

Close close the file descriptor associated with the socket.

func (*VirtioSocketConnection) Description added in v0.17.0

func (vsc *VirtioSocketConnection) Description() string

Description returns the object's -description text.

func (*VirtioSocketConnection) DestinationPort added in v0.17.0

func (vsc *VirtioSocketConnection) DestinationPort() uint32

DestinationPort returns the destination port number of the connection.

func (*VirtioSocketConnection) FileDescriptor added in v0.17.0

func (vsc *VirtioSocketConnection) FileDescriptor() int

FileDescriptor returns the file descriptor associated with the socket. Data is sent by writing to the file descriptor. Data is received by reading from the file descriptor. A file descriptor of -1 indicates a closed connection. The file descriptor is owned by the VZVirtioSocketConnection. It is automatically closed when the object is destroyed.

func (*VirtioSocketConnection) IsEqual added in v0.17.0

func (vsc *VirtioSocketConnection) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*VirtioSocketConnection) IsKind added in v0.17.0

func (vsc *VirtioSocketConnection) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*VirtioSocketConnection) SourcePort added in v0.17.0

func (vsc *VirtioSocketConnection) SourcePort() uint32

SourcePort returns the source port number of the connection.

func (*VirtioSocketConnection) String added in v0.17.0

func (vsc *VirtioSocketConnection) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type VirtioSocketDevice added in v0.17.0

type VirtioSocketDevice struct {
	SocketDevice
}

VirtioSocketDevice is an idiomatic wrapper over the Objective-C class VZVirtioSocketDevice.

It embeds SocketDevice, promoting that type's methods.

A device that manages port-based connections between the guest system and the host computer.

func NewVirtioSocketDevice added in v0.17.0

func NewVirtioSocketDevice() *VirtioSocketDevice

NewVirtioSocketDevice creates a new VirtioSocketDevice.

func VirtioSocketDeviceFromID added in v0.17.0

func VirtioSocketDeviceFromID(id objc.ID) *VirtioSocketDevice

VirtioSocketDeviceFromID adopts an existing Objective-C object as a VirtioSocketDevice (nil for 0), retaining it and registering a release finalizer.

func (*VirtioSocketDevice) ConnectToPort added in v0.17.0

func (vsd *VirtioSocketDevice) ConnectToPort(ctx context.Context, port uint32) (result *VirtioSocketConnection, err error)

ConnectToPort initiates a connection to the specified port of the guest operating system.

ConnectToPort blocks until the operation completes or ctx is cancelled.

func (*VirtioSocketDevice) RemoveSocketListenerForPort added in v0.17.0

func (vsd *VirtioSocketDevice) RemoveSocketListenerForPort(port uint32)

RemoveSocketListenerForPort removes the listener object from the specfied port.

func (*VirtioSocketDevice) SetSocketListenerForPort added in v0.17.0

func (vsd *VirtioSocketDevice) SetSocketListenerForPort(listener *VirtioSocketListener, port uint32)

SetSocketListenerForPort configures an object to monitor the specified port for new connections.

type VirtioSocketDeviceConfiguration added in v0.17.0

type VirtioSocketDeviceConfiguration struct {
	SocketDeviceConfiguration
}

VirtioSocketDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioSocketDeviceConfiguration.

It embeds SocketDeviceConfiguration, promoting that type's methods.

A configuration object that requests the creation of a socket device to communicate with the guest system.

func NewVirtioSocketDeviceConfiguration added in v0.17.0

func NewVirtioSocketDeviceConfiguration() *VirtioSocketDeviceConfiguration

NewVirtioSocketDeviceConfiguration creates a new VirtioSocketDeviceConfiguration.

func VirtioSocketDeviceConfigurationFromID added in v0.17.0

func VirtioSocketDeviceConfigurationFromID(id objc.ID) *VirtioSocketDeviceConfiguration

VirtioSocketDeviceConfigurationFromID adopts an existing Objective-C object as a VirtioSocketDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

type VirtioSocketListener added in v0.17.0

type VirtioSocketListener struct {
	objref.Handle
}

VirtioSocketListener is an idiomatic wrapper over the Objective-C class VZVirtioSocketListener.

An object that listens for port-based connection requests from the guest operating system.

func NewVirtioSocketListener added in v0.17.0

func NewVirtioSocketListener() *VirtioSocketListener

NewVirtioSocketListener creates a new VirtioSocketListener.

func VirtioSocketListenerFromID added in v0.17.0

func VirtioSocketListenerFromID(id objc.ID) *VirtioSocketListener

VirtioSocketListenerFromID adopts an existing Objective-C object as a VirtioSocketListener (nil for 0), retaining it and registering a release finalizer.

func (*VirtioSocketListener) Description added in v0.17.0

func (vsl *VirtioSocketListener) Description() string

Description returns the object's -description text.

func (*VirtioSocketListener) IsEqual added in v0.17.0

func (vsl *VirtioSocketListener) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*VirtioSocketListener) IsKind added in v0.17.0

func (vsl *VirtioSocketListener) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*VirtioSocketListener) String added in v0.17.0

func (vsl *VirtioSocketListener) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*VirtioSocketListener) WithDelegate added in v0.17.0

WithDelegate sets the custom object you use to respond to port-based connection attempts.

type VirtioSocketListenerDelegate added in v0.17.0

type VirtioSocketListenerDelegate interface {
}

VirtioSocketListenerDelegate receives the callbacks of the Objective-C protocol VZVirtioSocketListenerDelegate. Pass an implementation to the matching With… setter; the wrapper builds the Objective-C delegate object for you. Every method listed here is required. The protocol's optional methods are separate one-method interfaces (VirtioSocketListenerDelegate…Handler): implement the ones you need on the same value and the framework will call them too.

type VirtioSocketListenerDelegateListenerShouldAcceptNewConnectionFromSocketDeviceHandler added in v0.17.0

type VirtioSocketListenerDelegateListenerShouldAcceptNewConnectionFromSocketDeviceHandler interface {
	ListenerShouldAcceptNewConnectionFromSocketDevice(listener *VirtioSocketListener, connection *VirtioSocketConnection, socketDevice *VirtioSocketDevice) bool
}

VirtioSocketListenerDelegateListenerShouldAcceptNewConnectionFromSocketDeviceHandler is the optional VZVirtioSocketListenerDelegate method listener:shouldAcceptNewConnection:fromSocketDevice:. Implement it on a VirtioSocketListenerDelegate value to receive that callback; a value without it is simply never sent one.

type VirtioSoundDeviceConfiguration added in v0.17.0

type VirtioSoundDeviceConfiguration struct {
	AudioDeviceConfiguration
}

VirtioSoundDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioSoundDeviceConfiguration.

It embeds AudioDeviceConfiguration, promoting that type's methods.

An object that defines a Virtio sound device configuration.

func NewVirtioSoundDeviceConfiguration added in v0.17.0

func NewVirtioSoundDeviceConfiguration() *VirtioSoundDeviceConfiguration

NewVirtioSoundDeviceConfiguration creates a new VirtioSoundDeviceConfiguration.

func VirtioSoundDeviceConfigurationFromID added in v0.17.0

func VirtioSoundDeviceConfigurationFromID(id objc.ID) *VirtioSoundDeviceConfiguration

VirtioSoundDeviceConfigurationFromID adopts an existing Objective-C object as a VirtioSoundDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioSoundDeviceConfiguration) Streams added in v0.17.0

Streams returns the streams.

Streams returns the collection as a Go slice.

func (*VirtioSoundDeviceConfiguration) WithStreams added in v0.17.0

WithStreams sets list of audio streams exposed by this device.

type VirtioSoundDeviceInputStreamConfiguration added in v0.17.0

type VirtioSoundDeviceInputStreamConfiguration struct {
	VirtioSoundDeviceStreamConfiguration
}

VirtioSoundDeviceInputStreamConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioSoundDeviceInputStreamConfiguration.

It embeds VirtioSoundDeviceStreamConfiguration, promoting that type's methods.

A PCM stream of input audio data, such as from a microphone.

func NewVirtioSoundDeviceInputStreamConfiguration added in v0.17.0

func NewVirtioSoundDeviceInputStreamConfiguration() *VirtioSoundDeviceInputStreamConfiguration

NewVirtioSoundDeviceInputStreamConfiguration creates a new VirtioSoundDeviceInputStreamConfiguration.

func VirtioSoundDeviceInputStreamConfigurationFromID added in v0.17.0

func VirtioSoundDeviceInputStreamConfigurationFromID(id objc.ID) *VirtioSoundDeviceInputStreamConfiguration

VirtioSoundDeviceInputStreamConfigurationFromID adopts an existing Objective-C object as a VirtioSoundDeviceInputStreamConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioSoundDeviceInputStreamConfiguration) Source added in v0.17.0

Source returns the source.

func (*VirtioSoundDeviceInputStreamConfiguration) WithSource added in v0.17.0

WithSource sets an audio stream source that defines how the host supplies audio data for the guest.

type VirtioSoundDeviceOutputStreamConfiguration added in v0.17.0

type VirtioSoundDeviceOutputStreamConfiguration struct {
	VirtioSoundDeviceStreamConfiguration
}

VirtioSoundDeviceOutputStreamConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioSoundDeviceOutputStreamConfiguration.

It embeds VirtioSoundDeviceStreamConfiguration, promoting that type's methods.

An object that defines a Virtio sound device output stream configuration.

func NewVirtioSoundDeviceOutputStreamConfiguration added in v0.17.0

func NewVirtioSoundDeviceOutputStreamConfiguration() *VirtioSoundDeviceOutputStreamConfiguration

NewVirtioSoundDeviceOutputStreamConfiguration creates a new VirtioSoundDeviceOutputStreamConfiguration.

func VirtioSoundDeviceOutputStreamConfigurationFromID added in v0.17.0

func VirtioSoundDeviceOutputStreamConfigurationFromID(id objc.ID) *VirtioSoundDeviceOutputStreamConfiguration

VirtioSoundDeviceOutputStreamConfigurationFromID adopts an existing Objective-C object as a VirtioSoundDeviceOutputStreamConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioSoundDeviceOutputStreamConfiguration) Sink added in v0.17.0

Sink returns the sink.

func (*VirtioSoundDeviceOutputStreamConfiguration) WithSink added in v0.17.0

WithSink sets an audio stream sink that defines how the host handles audio data produced by the guest.

type VirtioSoundDeviceStreamConfiguration added in v0.17.0

type VirtioSoundDeviceStreamConfiguration struct {
	objref.Handle
}

VirtioSoundDeviceStreamConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioSoundDeviceStreamConfiguration.

VirtioSoundDeviceStreamConfiguration is an abstract base — you do not construct it directly. Construct one of VirtioSoundDeviceInputStreamConfiguration, VirtioSoundDeviceOutputStreamConfiguration and pass it where a VirtioSoundDeviceStreamConfiguration is accepted.

An object that defines a Virtio sound device stream configuration.

func VirtioSoundDeviceStreamConfigurationFromID added in v0.17.0

func VirtioSoundDeviceStreamConfigurationFromID(id objc.ID) *VirtioSoundDeviceStreamConfiguration

VirtioSoundDeviceStreamConfigurationFromID adopts an existing Objective-C object as a VirtioSoundDeviceStreamConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtioSoundDeviceStreamConfiguration) Description added in v0.17.0

func (vsdsc *VirtioSoundDeviceStreamConfiguration) Description() string

Description returns the object's -description text.

func (*VirtioSoundDeviceStreamConfiguration) IsEqual added in v0.17.0

func (vsdsc *VirtioSoundDeviceStreamConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*VirtioSoundDeviceStreamConfiguration) IsKind added in v0.17.0

func (vsdsc *VirtioSoundDeviceStreamConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*VirtioSoundDeviceStreamConfiguration) String added in v0.17.0

String returns the object's -description text, so a wrapper prints usefully under fmt.

type VirtioSoundDeviceStreamConfigurationProvider added in v0.17.0

type VirtioSoundDeviceStreamConfigurationProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

VirtioSoundDeviceStreamConfigurationProvider is accepted wherever a VZVirtioSoundDeviceStreamConfiguration (or one of its subclasses) is expected.

type VirtioTraditionalMemoryBalloonDevice added in v0.17.0

type VirtioTraditionalMemoryBalloonDevice struct {
	MemoryBalloonDevice
}

VirtioTraditionalMemoryBalloonDevice is an idiomatic wrapper over the Objective-C class VZVirtioTraditionalMemoryBalloonDevice.

It embeds MemoryBalloonDevice, promoting that type's methods.

The object you use to change the amount of memory allocated to the guest system.

func NewVirtioTraditionalMemoryBalloonDevice added in v0.17.0

func NewVirtioTraditionalMemoryBalloonDevice() *VirtioTraditionalMemoryBalloonDevice

NewVirtioTraditionalMemoryBalloonDevice creates a new VirtioTraditionalMemoryBalloonDevice.

func VirtioTraditionalMemoryBalloonDeviceFromID added in v0.17.0

func VirtioTraditionalMemoryBalloonDeviceFromID(id objc.ID) *VirtioTraditionalMemoryBalloonDevice

VirtioTraditionalMemoryBalloonDeviceFromID adopts an existing Objective-C object as a VirtioTraditionalMemoryBalloonDevice (nil for 0), retaining it and registering a release finalizer.

func (*VirtioTraditionalMemoryBalloonDevice) TargetVirtualMachineMemorySize added in v0.17.0

func (vtmbd *VirtioTraditionalMemoryBalloonDevice) TargetVirtualMachineMemorySize() uint64

TargetVirtualMachineMemorySize returns the target virtual machine memory size.

func (*VirtioTraditionalMemoryBalloonDevice) WithTargetVirtualMachineMemorySize added in v0.17.0

func (vtmbd *VirtioTraditionalMemoryBalloonDevice) WithTargetVirtualMachineMemorySize(targetVirtualMachineMemorySize uint64) *VirtioTraditionalMemoryBalloonDevice

WithTargetVirtualMachineMemorySize sets the target amount of memory, in bytes, to make available to the virtual machine.

type VirtioTraditionalMemoryBalloonDeviceConfiguration added in v0.17.0

type VirtioTraditionalMemoryBalloonDeviceConfiguration struct {
	MemoryBalloonDeviceConfiguration
}

VirtioTraditionalMemoryBalloonDeviceConfiguration is an idiomatic wrapper over the Objective-C class VZVirtioTraditionalMemoryBalloonDeviceConfiguration.

It embeds MemoryBalloonDeviceConfiguration, promoting that type's methods.

A configuration object that provides a way to reclaim memory from the guest system.

func NewVirtioTraditionalMemoryBalloonDeviceConfiguration added in v0.17.0

func NewVirtioTraditionalMemoryBalloonDeviceConfiguration() *VirtioTraditionalMemoryBalloonDeviceConfiguration

NewVirtioTraditionalMemoryBalloonDeviceConfiguration creates a new VirtioTraditionalMemoryBalloonDeviceConfiguration.

func VirtioTraditionalMemoryBalloonDeviceConfigurationFromID added in v0.17.0

func VirtioTraditionalMemoryBalloonDeviceConfigurationFromID(id objc.ID) *VirtioTraditionalMemoryBalloonDeviceConfiguration

VirtioTraditionalMemoryBalloonDeviceConfigurationFromID adopts an existing Objective-C object as a VirtioTraditionalMemoryBalloonDeviceConfiguration (nil for 0), retaining it and registering a release finalizer.

type VirtualMachine added in v0.17.0

type VirtualMachine struct {
	objref.Handle
}

VirtualMachine is an idiomatic wrapper over the Objective-C class VZVirtualMachine.

An object that manages the overall state and configuration of your VM.

func NewVirtualMachineWithConfiguration added in v0.17.0

func NewVirtualMachineWithConfiguration(configuration *VirtualMachineConfiguration) *VirtualMachine

NewVirtualMachineWithConfiguration creates the VM and configures it with the specified data.

func NewVirtualMachineWithConfigurationQueue added in v0.17.0

func NewVirtualMachineWithConfigurationQueue(configuration *VirtualMachineConfiguration, queue dispatch.Queue) *VirtualMachine

NewVirtualMachineWithConfigurationQueue creates and configures the VM with the specified data and dispatch queue.

func VirtualMachineFromID added in v0.17.0

func VirtualMachineFromID(id objc.ID) *VirtualMachine

VirtualMachineFromID adopts an existing Objective-C object as a VirtualMachine (nil for 0), retaining it and registering a release finalizer.

func (*VirtualMachine) CanPause added in v0.17.0

func (vm *VirtualMachine) CanPause() bool

CanPause reports whether the machine is in a state that can be paused.

func (*VirtualMachine) CanRequestStop added in v0.17.0

func (vm *VirtualMachine) CanRequestStop() bool

CanRequestStop reports whether the machine is in a state where the guest can be asked to stop.

func (*VirtualMachine) CanResume added in v0.17.0

func (vm *VirtualMachine) CanResume() bool

CanResume reports whether the machine is in a state that can be resumed.

func (*VirtualMachine) CanStart added in v0.17.0

func (vm *VirtualMachine) CanStart() bool

CanStart reports whether the machine is in a state that can be started.

func (*VirtualMachine) CanStop added in v0.17.0

func (vm *VirtualMachine) CanStop() bool

CanStop reports whether the machine is in a state that can be stopped.

func (*VirtualMachine) ConsoleDevices added in v0.17.0

func (vm *VirtualMachine) ConsoleDevices() []*ConsoleDevice

ConsoleDevices returns the list of console devices configured on this virtual machine. Return an empty array if no console device is configured.

ConsoleDevices returns the collection as a Go slice.

func (*VirtualMachine) Description added in v0.17.0

func (vm *VirtualMachine) Description() string

Description returns the object's -description text.

func (*VirtualMachine) DirectorySharingDevices added in v0.17.0

func (vm *VirtualMachine) DirectorySharingDevices() []*DirectorySharingDevice

DirectorySharingDevices returns the list of directory sharing devices configured on this virtual machine. Return an empty array if no directory sharing device is configured.

DirectorySharingDevices returns the collection as a Go slice.

func (*VirtualMachine) GraphicsDevices added in v0.17.0

func (vm *VirtualMachine) GraphicsDevices() []*GraphicsDevice

GraphicsDevices returns the list of graphics devices configured on this virtual machine. Return an empty array if no graphics device is configured.

GraphicsDevices returns the collection as a Go slice.

func (*VirtualMachine) IsEqual added in v0.17.0

func (vm *VirtualMachine) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*VirtualMachine) IsKind added in v0.17.0

func (vm *VirtualMachine) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*VirtualMachine) MemoryBalloonDevices added in v0.17.0

func (vm *VirtualMachine) MemoryBalloonDevices() []*MemoryBalloonDevice

MemoryBalloonDevices returns the list of memory balloon devices configured on this virtual machine. Return an empty array if no memory balloon device is configured.

MemoryBalloonDevices returns the collection as a Go slice.

func (*VirtualMachine) NetworkDevices added in v0.17.0

func (vm *VirtualMachine) NetworkDevices() []*NetworkDevice

NetworkDevices returns the list of network devices configured on this virtual machine. Return an empty array if no network device is configured.

NetworkDevices returns the collection as a Go slice.

func (*VirtualMachine) Pause added in v0.17.0

func (vm *VirtualMachine) Pause(ctx context.Context) error

Pause pauses a running VM and notifies the specified completion handler of the results.

Pause blocks until the operation completes or ctx is cancelled.

func (*VirtualMachine) Queue added in v0.17.0

func (vm *VirtualMachine) Queue() *foundation.Object

Queue returns the queue associated with this virtual machine. This property is a reference to the queue used to create the virtual machine. If no queue was passed, the default queue is the main queue. The property can be accessed from any queue or actor. Other properties or function calls on the VZVirtualMachine must happen on this queue. The completion handlers from the asynchronous functions are also invoked on this queue.

func (*VirtualMachine) RequestStop added in v0.17.0

func (vm *VirtualMachine) RequestStop() error

RequestStop asks the guest operating system to stop running.

RequestStop returns an error if the operation did not succeed.

func (*VirtualMachine) RestoreMachineStateFromURL added in v0.17.0

func (vm *VirtualMachine) RestoreMachineStateFromURL(ctx context.Context, saveFileURL string) error

RestoreMachineStateFromURL restores a VM from a previously saved state.

RestoreMachineStateFromURL blocks until the operation completes or ctx is cancelled.

func (*VirtualMachine) Resume added in v0.17.0

func (vm *VirtualMachine) Resume(ctx context.Context) error

Resume resumes a paused VM and notifies the specified completion handler of the results.

Resume blocks until the operation completes or ctx is cancelled.

func (*VirtualMachine) SaveMachineStateToURL added in v0.17.0

func (vm *VirtualMachine) SaveMachineStateToURL(ctx context.Context, saveFileURL string) error

SaveMachineStateToURL saves the state of a VM.

SaveMachineStateToURL blocks until the operation completes or ctx is cancelled.

func (*VirtualMachine) SocketDevices added in v0.17.0

func (vm *VirtualMachine) SocketDevices() []*SocketDevice

SocketDevices returns the list of socket devices configured on this virtual machine. Return an empty array if no socket device is configured.

SocketDevices returns the collection as a Go slice.

func (*VirtualMachine) Start added in v0.17.0

func (vm *VirtualMachine) Start(ctx context.Context) error

Start starts the VM and notifies the specified completion handler if startup was successful.

Start blocks until the operation completes or ctx is cancelled.

func (*VirtualMachine) StartWithOptions added in v0.17.0

func (vm *VirtualMachine) StartWithOptions(ctx context.Context, options *VirtualMachineStartOptions) error

StartWithOptions starts the VM with the options and a completion handler you provide.

StartWithOptions blocks until the operation completes or ctx is cancelled.

func (*VirtualMachine) State added in v0.17.0

func (vm *VirtualMachine) State() VirtualMachineState

State returns execution state of the virtual machine.

func (*VirtualMachine) Stop added in v0.17.0

func (vm *VirtualMachine) Stop(ctx context.Context) error

Stop stops a VM that’s in either a running or paused state.

Stop blocks until the operation completes or ctx is cancelled.

func (*VirtualMachine) String added in v0.17.0

func (vm *VirtualMachine) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*VirtualMachine) USBControllers added in v0.17.0

func (vm *VirtualMachine) USBControllers() []*USBController

USBControllers returns the list of USB controllers configured on this virtual machine. Return an empty array if no USB controller is configured.

USBControllers returns the collection as a Go slice.

func (*VirtualMachine) WithDelegate added in v0.17.0

func (vm *VirtualMachine) WithDelegate(delegate VirtualMachineDelegate) *VirtualMachine

WithDelegate sets a custom object you use to determine when the VM stops.

type VirtualMachineConfiguration added in v0.17.0

type VirtualMachineConfiguration struct {
	objref.Handle
}

VirtualMachineConfiguration is an idiomatic wrapper over the Objective-C class VZVirtualMachineConfiguration.

The environment attributes and list of devices to use during the configuration of macOS or Linux VMs.

func NewVirtualMachineConfiguration added in v0.17.0

func NewVirtualMachineConfiguration() *VirtualMachineConfiguration

NewVirtualMachineConfiguration creates a new VirtualMachineConfiguration.

func VirtualMachineConfigurationFromID added in v0.17.0

func VirtualMachineConfigurationFromID(id objc.ID) *VirtualMachineConfiguration

VirtualMachineConfigurationFromID adopts an existing Objective-C object as a VirtualMachineConfiguration (nil for 0), retaining it and registering a release finalizer.

func (*VirtualMachineConfiguration) AudioDevices added in v0.17.0

AudioDevices returns list of audio devices. Empty by default.

AudioDevices returns the collection as a Go slice.

func (*VirtualMachineConfiguration) BootLoader added in v0.17.0

func (vmc *VirtualMachineConfiguration) BootLoader() *BootLoader

BootLoader returns boot loader used when the virtual machine starts.

func (*VirtualMachineConfiguration) CPUCount added in v0.17.0

func (vmc *VirtualMachineConfiguration) CPUCount() int

CPUCount returns number of CPUs. The number of CPUs must be a value between VZVirtualMachineConfiguration.minimumAllowedCPUCount and VZVirtualMachineConfiguration.maximumAllowedCPUCount.

func (*VirtualMachineConfiguration) ConsoleDevices added in v0.17.0

ConsoleDevices returns list of console devices. Empty by default.

ConsoleDevices returns the collection as a Go slice.

func (*VirtualMachineConfiguration) Description added in v0.17.0

func (vmc *VirtualMachineConfiguration) Description() string

Description returns the object's -description text.

func (*VirtualMachineConfiguration) DirectorySharingDevices added in v0.17.0

func (vmc *VirtualMachineConfiguration) DirectorySharingDevices() []*DirectorySharingDeviceConfiguration

DirectorySharingDevices returns list of directory sharing devices. Empty by default.

DirectorySharingDevices returns the collection as a Go slice.

func (*VirtualMachineConfiguration) EntropyDevices added in v0.17.0

EntropyDevices returns list of entropy devices. Empty by default.

EntropyDevices returns the collection as a Go slice.

func (*VirtualMachineConfiguration) GraphicsDevices added in v0.17.0

func (vmc *VirtualMachineConfiguration) GraphicsDevices() []*GraphicsDeviceConfiguration

GraphicsDevices returns list of graphics devices. Empty by default.

GraphicsDevices returns the collection as a Go slice.

func (*VirtualMachineConfiguration) IsEqual added in v0.17.0

func (vmc *VirtualMachineConfiguration) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*VirtualMachineConfiguration) IsKind added in v0.17.0

func (vmc *VirtualMachineConfiguration) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*VirtualMachineConfiguration) Keyboards added in v0.17.0

Keyboards returns list of keyboards. Empty by default.

Keyboards returns the collection as a Go slice.

func (*VirtualMachineConfiguration) MemoryBalloonDevices added in v0.17.0

func (vmc *VirtualMachineConfiguration) MemoryBalloonDevices() []*MemoryBalloonDeviceConfiguration

MemoryBalloonDevices returns list of memory balloon devices. Empty by default.

MemoryBalloonDevices returns the collection as a Go slice.

func (*VirtualMachineConfiguration) MemorySize added in v0.17.0

func (vmc *VirtualMachineConfiguration) MemorySize() uint64

MemorySize returns virtual machine memory size in bytes. The memory size must be a multiple of a 1 megabyte (1024 * 1024 bytes) between VZVirtualMachineConfiguration.minimumAllowedMemorySize and VZVirtualMachineConfiguration.maximumAllowedMemorySize. The memorySize represents the total physical memory seen by a guest OS running in the virtual machine. Not all memory is allocated on start, the virtual machine allocates memory on demand.

func (*VirtualMachineConfiguration) NetworkDevices added in v0.17.0

NetworkDevices returns list of network adapters. Empty by default.

NetworkDevices returns the collection as a Go slice.

func (*VirtualMachineConfiguration) Platform added in v0.17.0

Platform returns the hardware platform to use. Can be an instance of a VZGenericPlatformConfiguration or VZMacPlatformConfiguration. Defaults to VZGenericPlatformConfiguration. When restoring from saved state you must ensure your configuration matches that of the saved virtual machine.

func (*VirtualMachineConfiguration) PointingDevices added in v0.17.0

func (vmc *VirtualMachineConfiguration) PointingDevices() []*PointingDeviceConfiguration

PointingDevices returns list of pointing devices. Empty by default.

PointingDevices returns the collection as a Go slice.

func (*VirtualMachineConfiguration) SerialPorts added in v0.17.0

SerialPorts returns list of serial ports. Empty by default.

SerialPorts returns the collection as a Go slice.

func (*VirtualMachineConfiguration) SocketDevices added in v0.17.0

SocketDevices returns list of socket devices. Empty by default.

SocketDevices returns the collection as a Go slice.

func (*VirtualMachineConfiguration) StorageDevices added in v0.17.0

StorageDevices returns list of disk devices. Empty by default.

StorageDevices returns the collection as a Go slice.

func (*VirtualMachineConfiguration) String added in v0.17.0

func (vmc *VirtualMachineConfiguration) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*VirtualMachineConfiguration) USBControllers added in v0.17.0

USBControllers returns list of USB Controllers. Empty by default. This list represents a set of USB controllers that the virtual machine will start with. For each entry in this list, there will be a corresponding runtime object created in VZVirtualMachine.usbControllers property.

USBControllers returns the collection as a Go slice.

func (*VirtualMachineConfiguration) Validate added in v0.17.0

func (vmc *VirtualMachineConfiguration) Validate() error

Validate validates the current configuration settings and reports any issues that might prevent the successful initialization of the VM.

Validate returns an error if the operation did not succeed.

func (*VirtualMachineConfiguration) ValidateSaveRestoreSupport added in v0.17.0

func (vmc *VirtualMachineConfiguration) ValidateSaveRestoreSupport() error

ValidateSaveRestoreSupport determines whether the framework can save or restore the VM’s current configuration.

ValidateSaveRestoreSupport returns an error if the operation did not succeed.

func (*VirtualMachineConfiguration) WithAudioDevices added in v0.17.0

WithAudioDevices sets the list of audio devices.

func (*VirtualMachineConfiguration) WithBootLoader added in v0.17.0

WithBootLoader sets the guest system to boot when the VM starts.

func (*VirtualMachineConfiguration) WithCPUCount added in v0.17.0

func (vmc *VirtualMachineConfiguration) WithCPUCount(cpuCount int) *VirtualMachineConfiguration

WithCPUCount sets the number of CPUs you make available to the guest operating system.

func (*VirtualMachineConfiguration) WithConsoleDevices added in v0.17.0

WithConsoleDevices sets the array of console devices that you expose to the guest operating system.

func (*VirtualMachineConfiguration) WithDirectorySharingDevices added in v0.17.0

WithDirectorySharingDevices sets the list of directory sharing devices.

func (*VirtualMachineConfiguration) WithEntropyDevices added in v0.17.0

WithEntropyDevices sets the array of randomization devices that you expose to the guest operating system.

func (*VirtualMachineConfiguration) WithGraphicsDevices added in v0.17.0

WithGraphicsDevices sets the list of graphics devices.

func (*VirtualMachineConfiguration) WithKeyboards added in v0.17.0

WithKeyboards sets the list of keyboards.

func (*VirtualMachineConfiguration) WithMemoryBalloonDevices added in v0.17.0

WithMemoryBalloonDevices sets an array that you configure with a memory balloon device, used to update the memory in the VM.

func (*VirtualMachineConfiguration) WithMemorySize added in v0.17.0

func (vmc *VirtualMachineConfiguration) WithMemorySize(memorySize uint64) *VirtualMachineConfiguration

WithMemorySize sets the amount of physical memory the guest operating system recognizes.

func (*VirtualMachineConfiguration) WithNetworkDevices added in v0.17.0

WithNetworkDevices sets the array of network devices that you expose to the guest operating system.

func (*VirtualMachineConfiguration) WithPlatform added in v0.17.0

WithPlatform sets the hardware platform to use.

func (*VirtualMachineConfiguration) WithPointingDevices added in v0.17.0

WithPointingDevices sets the list of pointing devices.

func (*VirtualMachineConfiguration) WithSerialPorts added in v0.17.0

WithSerialPorts sets the array of serial ports that you expose to the guest operating system.

func (*VirtualMachineConfiguration) WithSocketDevices added in v0.17.0

WithSocketDevices sets the socket device that you use to implement port-based communication with the guest operating system.

func (*VirtualMachineConfiguration) WithStorageDevices added in v0.17.0

WithStorageDevices sets the array of storage devices that you expose to the guest operating system.

func (*VirtualMachineConfiguration) WithUSBControllers added in v0.17.0

WithUSBControllers sets the list of configured USB controllers for the VM.

type VirtualMachineDelegate added in v0.17.0

type VirtualMachineDelegate interface {
}

VirtualMachineDelegate receives the callbacks of the Objective-C protocol VZVirtualMachineDelegate. Pass an implementation to the matching With… setter; the wrapper builds the Objective-C delegate object for you. Every method listed here is required. The protocol's optional methods are separate one-method interfaces (VirtualMachineDelegate…Handler): implement the ones you need on the same value and the framework will call them too.

type VirtualMachineDelegateGuestDidStopVirtualMachineHandler added in v0.17.0

type VirtualMachineDelegateGuestDidStopVirtualMachineHandler interface {
	GuestDidStopVirtualMachine(virtualMachine *VirtualMachine)
}

VirtualMachineDelegateGuestDidStopVirtualMachineHandler is the optional VZVirtualMachineDelegate method guestDidStopVirtualMachine:. Implement it on a VirtualMachineDelegate value to receive that callback; a value without it is simply never sent one.

type VirtualMachineDelegateVirtualMachineDidStopWithErrorHandler added in v0.17.0

type VirtualMachineDelegateVirtualMachineDidStopWithErrorHandler interface {
	VirtualMachineDidStopWithError(virtualMachine *VirtualMachine, err error)
}

VirtualMachineDelegateVirtualMachineDidStopWithErrorHandler is the optional VZVirtualMachineDelegate method virtualMachine:didStopWithError:. Implement it on a VirtualMachineDelegate value to receive that callback; a value without it is simply never sent one.

type VirtualMachineDelegateVirtualMachineNetworkDeviceAttachmentWasDisconnectedWithErrorHandler added in v0.17.0

type VirtualMachineDelegateVirtualMachineNetworkDeviceAttachmentWasDisconnectedWithErrorHandler interface {
	VirtualMachineNetworkDeviceAttachmentWasDisconnectedWithError(virtualMachine *VirtualMachine, networkDevice *NetworkDevice, err error)
}

VirtualMachineDelegateVirtualMachineNetworkDeviceAttachmentWasDisconnectedWithErrorHandler is the optional VZVirtualMachineDelegate method virtualMachine:networkDevice:attachmentWasDisconnectedWithError:. Implement it on a VirtualMachineDelegate value to receive that callback; a value without it is simply never sent one.

type VirtualMachineStartOptions added in v0.17.0

type VirtualMachineStartOptions struct {
	objref.Handle
}

VirtualMachineStartOptions is an idiomatic wrapper over the Objective-C class VZVirtualMachineStartOptions.

VirtualMachineStartOptions is an abstract base — you do not construct it directly. Construct one of MacOSVirtualMachineStartOptions and pass it where a VirtualMachineStartOptions is accepted.

The abstract class for VM start options.

func VirtualMachineStartOptionsFromID added in v0.17.0

func VirtualMachineStartOptionsFromID(id objc.ID) *VirtualMachineStartOptions

VirtualMachineStartOptionsFromID adopts an existing Objective-C object as a VirtualMachineStartOptions (nil for 0), retaining it and registering a release finalizer.

func (*VirtualMachineStartOptions) Description added in v0.17.0

func (vmso *VirtualMachineStartOptions) Description() string

Description returns the object's -description text.

func (*VirtualMachineStartOptions) IsEqual added in v0.17.0

func (vmso *VirtualMachineStartOptions) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*VirtualMachineStartOptions) IsKind added in v0.17.0

func (vmso *VirtualMachineStartOptions) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*VirtualMachineStartOptions) String added in v0.17.0

func (vmso *VirtualMachineStartOptions) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

type VirtualMachineStartOptionsProvider added in v0.17.0

type VirtualMachineStartOptionsProvider interface {
	objref.Object
	// contains filtered or unexported methods
}

VirtualMachineStartOptionsProvider is accepted wherever a VZVirtualMachineStartOptions (or one of its subclasses) is expected.

type VirtualMachineState added in v0.17.0

type VirtualMachineState int64

The execution states of the VM.

const (
	// Initial state before the virtual machine is started.
	VirtualMachineStateStopped VirtualMachineState = 0
	// Running virtual machine.
	VirtualMachineStateRunning VirtualMachineState = 1
	// A started virtual machine is paused. This state can only be transitioned from VZVirtualMachineStatePausing.
	VirtualMachineStatePaused VirtualMachineState = 2
	// The virtual machine has encountered an internal error.
	VirtualMachineStateError VirtualMachineState = 3
	// The virtual machine is configuring the hardware and starting.
	VirtualMachineStateStarting VirtualMachineState = 4
	// The virtual machine is being paused. This is the intermediate state between VZVirtualMachineStateRunning and VZVirtualMachineStatePaused.
	VirtualMachineStatePausing VirtualMachineState = 5
	// The virtual machine is being resumed. This is the intermediate state between VZVirtualMachineStatePaused and VZVirtualMachineStateRunning.
	VirtualMachineStateResuming VirtualMachineState = 6
	// The virtual machine is being stopped. This is the intermediate state between VZVirtualMachineStateRunning and VZVirtualMachineStateStop.
	VirtualMachineStateStopping VirtualMachineState = 7
	// The virtual machine is being saved. This is the intermediate state between VZVirtualMachineStatePaused and VZVirtualMachineStatePaused.
	VirtualMachineStateSaving VirtualMachineState = 8
	// The virtual machine is being restored. This is the intermediate state between VZVirtualMachineStateStopped and either VZVirtualMachineStatePaused on success or VZVirtualMachineStateStopped on failure.
	VirtualMachineStateRestoring VirtualMachineState = 9
)

func (VirtualMachineState) String added in v0.17.0

func (e VirtualMachineState) String() string

String returns the VirtualMachineState constant's name, or its numeric form when the value is not a known constant.

type VirtualMachineView added in v0.17.0

type VirtualMachineView struct {
	objref.Handle
}

VirtualMachineView is an idiomatic wrapper over the Objective-C class VZVirtualMachineView.

A view that allows user interaction with a VM.

func NewVirtualMachineView added in v0.17.0

func NewVirtualMachineView() *VirtualMachineView

NewVirtualMachineView creates a new VirtualMachineView.

func VirtualMachineViewFromID added in v0.17.0

func VirtualMachineViewFromID(id objc.ID) *VirtualMachineView

VirtualMachineViewFromID adopts an existing Objective-C object as a VirtualMachineView (nil for 0), retaining it and registering a release finalizer.

func (*VirtualMachineView) AutomaticallyReconfiguresDisplay added in v0.17.0

func (vmv *VirtualMachineView) AutomaticallyReconfiguresDisplay() bool

AutomaticallyReconfiguresDisplay reports whether automatically reconfigures the graphics display associated with this view with respect to view changes. Defaults to false. Automatically resize or reconfigure this graphics display when the view properties update. For example, resizing the display when the view has a live resize operation. When enabled, the graphics display will automatically be reconfigured to match the host display environment. This property can only be set on a single VZVirtualMachineView targeting a particular VZGraphicsDisplay at a time. If multiple VZVirtualMachineViews targeting the same VZGraphicsDisplay enable this property, only one view will respect the property, and the other view will have had the property disabled.

func (*VirtualMachineView) CapturesSystemKeys added in v0.17.0

func (vmv *VirtualMachineView) CapturesSystemKeys() bool

CapturesSystemKeys reports whether certain system hot keys should be sent to the guest instead of the host. Defaults to false.

func (*VirtualMachineView) Description added in v0.17.0

func (vmv *VirtualMachineView) Description() string

Description returns the object's -description text.

func (*VirtualMachineView) IsEqual added in v0.17.0

func (vmv *VirtualMachineView) IsEqual(other obj.Object) bool

IsEqual reports Objective-C equality (isEqual:) with another object.

func (*VirtualMachineView) IsKind added in v0.17.0

func (vmv *VirtualMachineView) IsKind(className string) bool

IsKind reports whether the object is an instance of the named class or a subclass.

func (*VirtualMachineView) String added in v0.17.0

func (vmv *VirtualMachineView) String() string

String returns the object's -description text, so a wrapper prints usefully under fmt.

func (*VirtualMachineView) VirtualMachine added in v0.17.0

func (vmv *VirtualMachineView) VirtualMachine() *VirtualMachine

VirtualMachine returns the virtual machine to display in the view.

func (*VirtualMachineView) WithAutomaticallyReconfiguresDisplay added in v0.17.0

func (vmv *VirtualMachineView) WithAutomaticallyReconfiguresDisplay(automaticallyReconfiguresDisplay bool) *VirtualMachineView

WithAutomaticallyReconfiguresDisplay sets a Boolean value that indicates whether the graphics display associated with this view automatically reconfigures with respect to view changes.

func (*VirtualMachineView) WithCapturesSystemKeys added in v0.17.0

func (vmv *VirtualMachineView) WithCapturesSystemKeys(capturesSystemKeys bool) *VirtualMachineView

WithCapturesSystemKeys sets a Boolean value that determines whether the system should send certain system keyboard shortcuts to the guest instead of the host.

func (*VirtualMachineView) WithVirtualMachine added in v0.17.0

func (vmv *VirtualMachineView) WithVirtualMachine(virtualMachine *VirtualMachine) *VirtualMachineView

WithVirtualMachine sets the VM to display in the view.

type VirtualMemoryGuardExceptionCode added in v0.17.0

type VirtualMemoryGuardExceptionCode uint32
const (
	KGUARD_EXC_DEALLOC_GAP                   VirtualMemoryGuardExceptionCode = 1
	KGUARD_EXC_RECLAIM_COPYIO_FAILURE        VirtualMemoryGuardExceptionCode = 2
	KGUARD_EXC_RECLAIM_INDEX_FAILURE         VirtualMemoryGuardExceptionCode = 4
	KGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE    VirtualMemoryGuardExceptionCode = 8
	KGUARD_EXC_RECLAIM_ACCOUNTING_FAILURE    VirtualMemoryGuardExceptionCode = 9
	KGUARD_EXC_SEC_IOPL_ON_EXEC_PAGE         VirtualMemoryGuardExceptionCode = 10
	KGUARD_EXC_SEC_EXEC_ON_IOPL_PAGE         VirtualMemoryGuardExceptionCode = 11
	KGUARD_EXC_SEC_UPL_WRITE_ON_EXEC_REGION  VirtualMemoryGuardExceptionCode = 12
	KGUARD_EXC_LARGE_ALLOCATION_TELEMETRY    VirtualMemoryGuardExceptionCode = 13
	KGUARD_EXC_SEC_ACCESS_FAULT              VirtualMemoryGuardExceptionCode = 98
	KGUARD_EXC_SEC_ASYNC_ACCESS_FAULT        VirtualMemoryGuardExceptionCode = 99
	KGUARD_EXC_SEC_COPY_DENIED               VirtualMemoryGuardExceptionCode = 100
	KGUARD_EXC_SEC_SHARING_DENIED            VirtualMemoryGuardExceptionCode = 101
	KGUARD_EXC_MTE_SYNC_FAULT                VirtualMemoryGuardExceptionCode = 200
	KGUARD_EXC_MTE_ASYNC_USER_FAULT          VirtualMemoryGuardExceptionCode = 201
	KGUARD_EXC_MTE_ASYNC_KERN_FAULT          VirtualMemoryGuardExceptionCode = 202
	KGUARD_EXC_GUARD_OBJECT_ASYNC_USER_FAULT VirtualMemoryGuardExceptionCode = 203
	KGUARD_EXC_GUARD_OBJECT_ASYNC_KERN_FAULT VirtualMemoryGuardExceptionCode = 204
)

func (VirtualMemoryGuardExceptionCode) String added in v0.17.0

String returns the VirtualMemoryGuardExceptionCode constant's name, or its numeric form when the value is not a known constant.

type VmnetNetworkDeviceAttachment added in v0.17.0

type VmnetNetworkDeviceAttachment struct {
	NetworkDeviceAttachment
}

VmnetNetworkDeviceAttachment is an idiomatic wrapper over the Objective-C class VZVmnetNetworkDeviceAttachment.

It embeds NetworkDeviceAttachment, promoting that type's methods.

A network device attachment that allows a custom network topology.

func NewVmnetNetworkDeviceAttachmentWithNetwork added in v0.17.0

func NewVmnetNetworkDeviceAttachmentWithNetwork(network obj.Object) *VmnetNetworkDeviceAttachment

NewVmnetNetworkDeviceAttachmentWithNetwork creates the attachment and configures it with the specified data.

func VmnetNetworkDeviceAttachmentFromID added in v0.17.0

func VmnetNetworkDeviceAttachmentFromID(id objc.ID) *VmnetNetworkDeviceAttachment

VmnetNetworkDeviceAttachmentFromID adopts an existing Objective-C object as a VmnetNetworkDeviceAttachment (nil for 0), retaining it and registering a release finalizer.

func (*VmnetNetworkDeviceAttachment) Network added in v0.17.0

func (vnda *VmnetNetworkDeviceAttachment) Network() obj.Object

Network returns the network.

type XHCIController added in v0.17.0

type XHCIController struct {
	USBController
}

XHCIController is an idiomatic wrapper over the Objective-C class VZXHCIController.

It embeds USBController, promoting that type's methods.

A class that represents a USB Extensible Host Controller Interface (XHCI) controller in a VM.

func NewXHCIController added in v0.17.0

func NewXHCIController() *XHCIController

NewXHCIController creates a new XHCIController.

func XHCIControllerFromID added in v0.17.0

func XHCIControllerFromID(id objc.ID) *XHCIController

XHCIControllerFromID adopts an existing Objective-C object as a XHCIController (nil for 0), retaining it and registering a release finalizer.

type XHCIControllerConfiguration added in v0.17.0

type XHCIControllerConfiguration struct {
	USBControllerConfiguration
}

XHCIControllerConfiguration is an idiomatic wrapper over the Objective-C class VZXHCIControllerConfiguration.

It embeds USBControllerConfiguration, promoting that type's methods.

The configuration object for the USB Extensible Host Controller Interface (XHCI) controller.

func NewXHCIControllerConfiguration added in v0.17.0

func NewXHCIControllerConfiguration() *XHCIControllerConfiguration

NewXHCIControllerConfiguration creates a new XHCIControllerConfiguration.

func XHCIControllerConfigurationFromID added in v0.17.0

func XHCIControllerConfigurationFromID(id objc.ID) *XHCIControllerConfiguration

XHCIControllerConfigurationFromID adopts an existing Objective-C object as a XHCIControllerConfiguration (nil for 0), retaining it and registering a release finalizer.

type XpcListenerCreateFlags added in v0.17.0

type XpcListenerCreateFlags uint64

Bitmask — values may be combined with |.

const (
	XpcListenerCreateFlagsNone            XpcListenerCreateFlags = 0
	XpcListenerCreateFlagsInactive        XpcListenerCreateFlags = 1
	XpcListenerCreateFlagsForceMach       XpcListenerCreateFlags = 2
	XpcListenerCreateFlagsForceXpcservice XpcListenerCreateFlags = 4
)

func (XpcListenerCreateFlags) String added in v0.17.0

func (e XpcListenerCreateFlags) String() string

String returns the XpcListenerCreateFlags constant's name, or its numeric form when the value is not a known constant.

type XpcSessionCreateFlags added in v0.17.0

type XpcSessionCreateFlags uint64

Bitmask — values may be combined with |.

const (
	XpcSessionCreateFlagsNone           XpcSessionCreateFlags = 0
	XpcSessionCreateFlagsInactive       XpcSessionCreateFlags = 1
	XpcSessionCreateFlagsMachPrivileged XpcSessionCreateFlags = 2
)

func (XpcSessionCreateFlags) String added in v0.17.0

func (e XpcSessionCreateFlags) String() string

String returns the XpcSessionCreateFlags constant's name, or its numeric form when the value is not a known constant.

Source Files

Jump to

Keyboard shortcuts

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