# Functions

CommHost returns the VM's IP address which should be used to access it by SSH.
NewArtifact returns a Parallels artifact containing the files in the given directory.
NewDriver returns a new driver implementation for this version of Parallels Desktop, or an error if the driver couldn't be initialized.
SSHConfigFunc returns SSH credentials to access the VM by SSH.

# Constants

BuilderId is the common builder ID to all of these artifacts.
These are the different valid mode values for "parallels_tools_mode" which determine how guest additions are delivered to the guest.
These are the different valid mode values for "parallels_tools_mode" which determine how guest additions are delivered to the guest.
These are the different valid mode values for "parallels_tools_mode" which determine how guest additions are delivered to the guest.
Prltype is a Python scrypt allowin to send scancodes to the VM.

# Structs

No description provided by the author
IfconfigIPFinder finds the host IP based on the output of `ifconfig`.
OutputConfig contains the configuration for builder's output.
Parallels10Driver are inherited from Parallels9Driver.
Parallels11Driver are inherited from Parallels9Driver.
Parallels9Driver is a base type for Parallels builders.
PrlctlConfig contains the configuration for running "prlctl" commands before the VM start.
PrlctlPostConfig contains the configuration for running "prlctl" commands in the end of artifact build.
PrlctlVersionConfig contains the configuration for `prlctl` version.
RunConfig contains the configuration for VM run.
ShutdownConfig contains the configuration for VM shutdown.
SSHConfig contains the configuration for SSH communicator.
StepAttachFloppy is a step that attaches a floppy to the virtual machine.
StepAttachParallelsTools is a step that attaches Parallels Tools ISO image as an inserted CD onto the virtual machine.
StepCompactDisk is a step that removes all empty blocks from expanding Parallels virtual disks and reduces the result disk size Uses: driver Driver vmName string ui packer.Ui Produces: <nothing>.
StepOutputDir sets up the output directory by creating it if it does not exist, deleting it if it does exist and we're forcing, and cleaning it up when we're done with it.
StepPrepareParallelsTools is a step that prepares parameters related to Parallels Tools.
StepPrlctl is a step that executes additional `prlctl` commands as specified.
StepRun is a step that starts the virtual machine.
StepShutdown is a step that shuts down the machine.
StepTypeBootCommand is a step that "types" the boot command into the VM via the prltype script, built on the Parallels Virtualization SDK - Python API.
StepUploadParallelsTools is a step that uploads the Parallels Tools ISO to the VM.
StepUploadVersion is a step that uploads a file containing the version of Parallels Desktop, which can be useful for various provisioning reasons.
ToolsConfig contains the builder configuration related to Parallels Tools.

# Interfaces

Driver is the interface that talks to Parallels and performs certain operations with it.
HostIPFinder allows to find the host IP that is available from within the Parallels virtual machines.