# Hierarchy For Package com.io7m.waxmill.machines

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.waxmill.strings.api.WXMAbstractStrings (implements com.io7m.waxmill.strings.api.WXMStringsType)
    - com.io7m.waxmill.machines.WXMMachineMessages
  - com.io7m.waxmill.machines.WXMBootConfigurationGRUBBhyve (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootConfigurationGRUBBhyveType)
  - com.io7m.waxmill.machines.WXMBootConfigurationGRUBBhyve.Builder
  - com.io7m.waxmill.machines.WXMBootConfigurationName (implements com.io7m.waxmill.machines.WXMBootConfigurationNameType)
  - com.io7m.waxmill.machines.WXMBootConfigurationName.Builder
  - com.io7m.waxmill.machines.WXMBootConfigurationNames
  - com.io7m.waxmill.machines.WXMBootConfigurationUEFI (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootConfigurationUEFIType)
  - com.io7m.waxmill.machines.WXMBootConfigurationUEFI.Builder
  - com.io7m.waxmill.machines.WXMBootDiskAttachment (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootDiskAttachmentType)
  - com.io7m.waxmill.machines.WXMBootDiskAttachment.Builder
  - com.io7m.waxmill.machines.WXMCommandExecution.Builder
  - com.io7m.waxmill.machines.WXMCommandExecutionType
    - com.io7m.waxmill.machines.WXMCommandExecution
  - com.io7m.waxmill.machines.WXMCPUTopology (implements com.io7m.waxmill.machines.WXMCPUTopologyType)
  - com.io7m.waxmill.machines.WXMCPUTopology.Builder
  - com.io7m.waxmill.machines.WXMDeviceAHCIDisk (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceAHCIDiskType)
  - com.io7m.waxmill.machines.WXMDeviceAHCIDisk.Builder
  - com.io7m.waxmill.machines.WXMDeviceAHCIOpticalDisk (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceAHCIOpticalDiskType)
  - com.io7m.waxmill.machines.WXMDeviceAHCIOpticalDisk.Builder
  - com.io7m.waxmill.machines.WXMDeviceE1000 (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceE1000Type)
  - com.io7m.waxmill.machines.WXMDeviceE1000.Builder
  - com.io7m.waxmill.machines.WXMDeviceFramebuffer (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceFramebufferType)
  - com.io7m.waxmill.machines.WXMDeviceFramebuffer.Builder
  - com.io7m.waxmill.machines.WXMDeviceHostBridge (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceHostBridgeType)
  - com.io7m.waxmill.machines.WXMDeviceHostBridge.Builder
  - com.io7m.waxmill.machines.WXMDeviceLPC (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceLPCType)
  - com.io7m.waxmill.machines.WXMDeviceLPC.Builder
  - com.io7m.waxmill.machines.WXMDevicePassthru (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDevicePassthruType)
  - com.io7m.waxmill.machines.WXMDevicePassthru.Builder
  - com.io7m.waxmill.machines.WXMDeviceSlot.Builder
  - com.io7m.waxmill.machines.WXMDeviceSlots
  - com.io7m.waxmill.machines.WXMDeviceSlotType (implements java.lang.Comparable<T>)
    - com.io7m.waxmill.machines.WXMDeviceSlot
  - com.io7m.waxmill.machines.WXMDeviceVirtioBlockStorage (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceVirtioBlockStorageType)
  - com.io7m.waxmill.machines.WXMDeviceVirtioBlockStorage.Builder
  - com.io7m.waxmill.machines.WXMDeviceVirtioNetwork (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceVirtioNetworkType)
  - com.io7m.waxmill.machines.WXMDeviceVirtioNetwork.Builder
  - com.io7m.waxmill.machines.WXMEvaluatedBootCommands (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootCommandsType)
  - com.io7m.waxmill.machines.WXMEvaluatedBootCommands.Builder
  - com.io7m.waxmill.machines.WXMEvaluatedBootConfigurationGRUBBhyve (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationGRUBBhyveType)
  - com.io7m.waxmill.machines.WXMEvaluatedBootConfigurationGRUBBhyve.Builder
  - com.io7m.waxmill.machines.WXMEvaluatedBootConfigurationUEFI (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationUEFIType)
  - com.io7m.waxmill.machines.WXMEvaluatedBootConfigurationUEFI.Builder
  - com.io7m.waxmill.machines.WXMFlags (implements com.io7m.waxmill.machines.WXMFlagsType)
  - com.io7m.waxmill.machines.WXMFlags.Builder
  - com.io7m.waxmill.machines.WXMGRUBKernelLinux (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelLinuxType)
  - com.io7m.waxmill.machines.WXMGRUBKernelLinux.Builder
  - com.io7m.waxmill.machines.WXMGRUBKernelOpenBSD (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelOpenBSDType)
  - com.io7m.waxmill.machines.WXMGRUBKernelOpenBSD.Builder
  - com.io7m.waxmill.machines.WXMMACAddress (implements com.io7m.waxmill.machines.WXMMACAddressType)
  - com.io7m.waxmill.machines.WXMMACAddress.Builder
  - com.io7m.waxmill.machines.WXMMACAddresses
  - com.io7m.waxmill.machines.WXMMachineName (implements com.io7m.waxmill.machines.WXMMachineNameType)
  - com.io7m.waxmill.machines.WXMMachineName.Builder
  - com.io7m.waxmill.machines.WXMMachineNames
  - com.io7m.waxmill.machines.WXMMemory (implements com.io7m.waxmill.machines.WXMMemoryType)
  - com.io7m.waxmill.machines.WXMMemory.Builder
  - com.io7m.waxmill.machines.WXMPinCPU (implements com.io7m.waxmill.machines.WXMCPUTopologyType.WXMPinCPUType)
  - com.io7m.waxmill.machines.WXMPinCPU.Builder
  - com.io7m.waxmill.machines.WXMSectorSizes (implements com.io7m.waxmill.machines.WXMDeviceType.WXMSectorSizesType)
  - com.io7m.waxmill.machines.WXMSectorSizes.Builder
  - com.io7m.waxmill.machines.WXMStorageBackendFile (implements com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendFileType)
  - com.io7m.waxmill.machines.WXMStorageBackendFile.Builder
  - com.io7m.waxmill.machines.WXMStorageBackends
  - com.io7m.waxmill.machines.WXMStorageBackendZFSVolume (implements com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendZFSVolumeType)
  - com.io7m.waxmill.machines.WXMStorageBackendZFSVolume.Builder
  - com.io7m.waxmill.machines.WXMTap (implements com.io7m.waxmill.machines.WXMDeviceType.WXMTapType)
  - com.io7m.waxmill.machines.WXMTap.Builder
  - com.io7m.waxmill.machines.WXMTAPDeviceName (implements com.io7m.waxmill.machines.WXMTAPDeviceNameType)
  - com.io7m.waxmill.machines.WXMTAPDeviceName.Builder
  - com.io7m.waxmill.machines.WXMTAPDeviceNames
  - com.io7m.waxmill.machines.WXMTTYBackendFile (implements com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendFileType)
  - com.io7m.waxmill.machines.WXMTTYBackendFile.Builder
  - com.io7m.waxmill.machines.WXMTTYBackendNMDM (implements com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendNMDMType)
  - com.io7m.waxmill.machines.WXMTTYBackendNMDM.Builder
  - com.io7m.waxmill.machines.WXMTTYBackends
  - com.io7m.waxmill.machines.WXMTTYBackendStdio (implements com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendStdioType)
  - com.io7m.waxmill.machines.WXMTTYBackendStdio.Builder
  - com.io7m.waxmill.machines.WXMVirtualMachine (implements com.io7m.waxmill.machines.WXMVirtualMachineType)
  - com.io7m.waxmill.machines.WXMVirtualMachine.Builder
  - com.io7m.waxmill.machines.WXMVirtualMachines
  - com.io7m.waxmill.machines.WXMVirtualMachineSet (implements com.io7m.waxmill.machines.WXMVirtualMachineSetType)
  - com.io7m.waxmill.machines.WXMVirtualMachineSet.Builder
  - com.io7m.waxmill.machines.WXMVirtualMachineSets
  - com.io7m.waxmill.machines.WXMVMNet (implements com.io7m.waxmill.machines.WXMDeviceType.WXMVMNetType)
  - com.io7m.waxmill.machines.WXMVMNet.Builder
  - com.io7m.waxmill.machines.WXMVMNetDeviceName (implements com.io7m.waxmill.machines.WXMVMNetDeviceNameType)
  - com.io7m.waxmill.machines.WXMVMNetDeviceName.Builder
  - com.io7m.waxmill.machines.WXMVMNetDeviceNames

## Interface Hierarchy

- java.lang.Comparable<T>
  - com.io7m.waxmill.machines.WXMBootConfigurationNameType
  - com.io7m.waxmill.machines.WXMCPUTopologyType.WXMPinCPUType
- com.io7m.waxmill.machines.WXMBootConfigurationType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootConfigurationGRUBBhyveType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootConfigurationUEFIType
- com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootDiskAttachmentType
- com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootCommandsType
- com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationGRUBBhyveType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationUEFIType
- com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelInstructionsType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelLinuxType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelOpenBSDType
- com.io7m.waxmill.machines.WXMCPUTopologyType
- com.io7m.waxmill.machines.WXMDeviceType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceAHCIDiskType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceAHCIOpticalDiskType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceE1000Type
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceFramebufferType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceHostBridgeType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceLPCType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDevicePassthruType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceVirtioBlockStorageType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceVirtioNetworkType
- com.io7m.waxmill.machines.WXMDeviceType.WXMNetworkDeviceBackendType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMTapType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMVMNetType
- com.io7m.waxmill.machines.WXMDeviceType.WXMSectorSizesType
- com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendFileType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendZFSVolumeType
- com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendFileType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendNMDMType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendStdioType
- com.io7m.waxmill.machines.WXMFlagsType
- com.io7m.waxmill.machines.WXMMACAddressType
- com.io7m.waxmill.machines.WXMMachineNameType
- com.io7m.waxmill.machines.WXMMemoryType
- com.io7m.waxmill.machines.WXMTAPDeviceNameType
- com.io7m.waxmill.machines.WXMVirtualMachineSetType
- com.io7m.waxmill.machines.WXMVirtualMachineType
- com.io7m.waxmill.machines.WXMVMNetDeviceNameType

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.waxmill.machines.WXMBootConfigurationType.Kind
    - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelInstructionsType.Kind
    - com.io7m.waxmill.machines.WXMDeviceType.Kind
    - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceFramebufferType.WXMVGAConfiguration
    - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceHostBridgeType.Vendor
    - com.io7m.waxmill.machines.WXMDeviceType.WXMLPCTTYNames
    - com.io7m.waxmill.machines.WXMDeviceType.WXMNetworkDeviceBackendType.Kind
    - com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendType.Kind
    - com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendType.Kind
    - com.io7m.waxmill.machines.WXMDryRun
    - com.io7m.waxmill.machines.WXMOpenOption
    - com.io7m.waxmill.machines.WXMTTYBackends.NMDMSide