///////////////////////////////////////////////////////////////////////// <
xsd:
complexType name="TImage">
<
xsd:
attribute name="src" type="TLocalFile" use="required"/>
<
xsd:
attribute name="uuid" type="TNonNullUUID" use="required"/>
<
xsd:
complexType name="TVirtualDiskImage">
<
xsd:
attribute name="filePath" type="TLocalFile" use="required"/>
<
xsd:
complexType name="TDiffHardDisk">
<
xsd:
element name="VirtualDiskImage" type="TVirtualDiskImage"/>
<
xsd:
element name="DiffHardDisk" type="TDiffHardDisk" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
attribute name="uuid" type="TNonNullUUID" use="required"/>
<
xsd:
complexType name="THardDisk">
<
xsd:
element name="VirtualDiskImage" type="TVirtualDiskImage"/>
<
xsd:
element name="ISCSIHardDisk">
<
xsd:
attribute name="server" type="xsd:token" use="required"/>
<
xsd:
attribute name="port" type="xsd:unsignedShort" default="0"/>
<
xsd:
attribute name="target" type="xsd:token" use="required"/>
<
xsd:
attribute name="lun" type="TUInt64Hex" default="0x0"/>
<
xsd:
attribute name="userName" type="xsd:token"/>
<
xsd:
attribute name="password" type="xsd:token"/>
<
xsd:
element name="VMDKImage">
<
xsd:
attribute name="filePath" type="TLocalFile" use="required"/>
<
xsd:
element name="PhysicalVolume">
<
xsd:
attribute name="path" type="TLocalFile" use="required"/>
<
xsd:
element name="CustomHardDisk">
<
xsd:
attribute name="location" type="TLocalFile" use="required"/>
<
xsd:
attribute name="format" type="xsd:string" use="required"/>
<
xsd:
element name="VHDImage">
<
xsd:
attribute name="filePath" type="TLocalFile" use="required"/>
<
xsd:
element name="DiffHardDisk" type="TDiffHardDisk" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
attribute name="uuid" type="TNonNullUUID" use="required"/>
<
xsd:
attribute name="type" use="required">
<
xsd:
restriction base="xsd:string">
<
xsd:
enumeration value="normal"/>
<
xsd:
enumeration value="immutable"/>
<
xsd:
enumeration value="writethrough"/>
<
xsd:
complexType name="TImageRef">
<
xsd:
attribute name="uuid" type="TNonNullUUID" use="required"/>
<
xsd:
complexType name="THostDrive">
<
xsd:
attribute name="src" type="TLocalFile" use="required"/>
<
xsd:
complexType name="TUSBDeviceFilter">
<
xsd:
attribute name="name" type="TNonEmptyString" use="required"/>
<
xsd:
attribute name="active" type="xsd:boolean" use="required"/>
<
xsd:
attribute name="vendorId" type="xsd:token"/>
<
xsd:
attribute name="productId" type="xsd:token"/>
<
xsd:
attribute name="revision" type="xsd:token"/>
<
xsd:
attribute name="manufacturer" type="xsd:token"/>
<
xsd:
attribute name="product" type="xsd:token"/>
<
xsd:
attribute name="serialNumber" type="xsd:token"/>
<
xsd:
attribute name="port" type="xsd:token"/>
<
xsd:
attribute name="remote" type="xsd:token"/>
<
xsd:
attribute name="maskedInterfaces" type="xsd:unsignedInt" default="0"/>
<
xsd:
complexType name="THostUSBDeviceFilter">
<
xsd:
extension base="TUSBDeviceFilter">
<
xsd:
attribute name="action" type="TUSBDeviceFilterAction" use="required"/>
<
xsd:
complexType name="TSystemProperties">
<
xsd:
attribute name="defaultVDIFolder" type="TLocalFile"/>
<
xsd:
attribute name="defaultMachineFolder" type="TLocalFile"/>
<
xsd:
attribute name="remoteDisplayAuthLibrary" type="TLocalFile"/>
<
xsd:
attribute name="webServiceAuthLibrary" type="TLocalFile"/>
<
xsd:
attribute name="HWVirtExEnabled" type="xsd:boolean"/>
<
xsd:
attribute name="LogHistoryCount" type="xsd:unsignedInt" default="3"/>
<
xsd:
complexType name="TExtraData">
<
xsd:
element name="ExtraDataItem" minOccurs="0" maxOccurs="unbounded">
<
xsd:
attribute name="name" type="xsd:token" use="required"/>
<
xsd:
attribute name="value" type="xsd:string" use="required"/>
<
xsd:
complexType name="TGlobal">
<
xsd:
element name="MachineRegistry">
<
xsd:
element name="MachineEntry" minOccurs="0" maxOccurs="unbounded">
<
xsd:
attribute name="src" type="TLocalFile" use="required"/>
<
xsd:
attribute name="uuid" type="TNonNullUUID" use="required"/>
<
xsd:
element name="DiskRegistry">
<
xsd:
element name="HardDisks" minOccurs="0">
<
xsd:
element name="HardDisk" type="THardDisk" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
element name="DVDImages" minOccurs="0">
<
xsd:
element name="Image" type="TImage" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
element name="FloppyImages" minOccurs="0">
<
xsd:
element name="Image" type="TImage" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
element name="USBDeviceFilters">
<
xsd:
element name="DeviceFilter" type="THostUSBDeviceFilter" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
element name="SystemProperties" type="TSystemProperties"/>
<
xsd:
element name="ExtraData" type="TExtraData" minOccurs="0"/>
<
xsd:
complexType name="THWVirtExType">
<
xsd:
attribute name="enabled" type="TTriStateBoolType" default="default"/>
<
xsd:
complexType name="THWVirtExNestedPagingType">
<
xsd:
attribute name="enabled" type="xsd:boolean" default="false"/>
<
xsd:
complexType name="THWVirtExVPIDType">
<
xsd:
attribute name="enabled" type="xsd:boolean" default="false"/>
<
xsd:
complexType name="TPAEType">
<
xsd:
attribute name="enabled" type="xsd:boolean" default="false"/>
<
xsd:
complexType name="TCPU">
<
xsd:
element name="HardwareVirtEx" type="THWVirtExType" minOccurs="0"/>
<
xsd:
element name="HardwareVirtExNestedPaging" type="THWVirtExNestedPagingType" minOccurs="0"/>
<
xsd:
element name="HardwareVirtExVPID" type="THWVirtExVPIDType" minOccurs="0"/>
<
xsd:
element name="PAE" type="TPAEType" minOccurs="0"/>
<
xsd:
complexType name="TBoot">
<
xsd:
element name="Order" minOccurs="0" maxOccurs="unbounded">
<
xsd:
attribute name="position" use="required">
<
xsd:
restriction base="xsd:unsignedInt">
<
xsd:
minInclusive value="1"/>
<
xsd:
maxInclusive value="4"/>
<
xsd:
attribute name="device" type="TDeviceType" use="required"/>
<
xsd:
complexType name="TDisplay">
<
xsd:
attribute name="VRAMSize" use="required">
<
xsd:
restriction base="xsd:unsignedInt">
<
xsd:
minInclusive value="1"/>
<
xsd:
maxInclusive value="128"/>
<
xsd:
attribute name="MonitorCount" default="1">
<
xsd:
restriction base="xsd:unsignedInt">
<
xsd:
maxInclusive value="8"/>
<
xsd:
complexType name="TRemoteDisplay">
<
xsd:
attribute name="enabled" type="xsd:boolean" use="required"/>
<
xsd:
attribute name="port" type="xsd:unsignedInt" default="0"/>
<
xsd:
attribute name="netAddress" type="xsd:token" default=""/>
<
xsd:
attribute name="authType" type="TVRDPAuthType" default="Null"/>
<
xsd:
attribute name="authTimeout" type="xsd:unsignedInt" default="5000"/>
<
xsd:
attribute name="allowMultiConnection" type="xsd:boolean" default="false"/>
<
xsd:
attribute name="reuseSingleConnection" type="xsd:boolean" default="false"/>
<
xsd:
complexType name="TBIOS">
<
xsd:
element name="ACPI">
<
xsd:
attribute name="enabled" type="xsd:boolean" use="required"/>
<
xsd:
element name="IOAPIC" minOccurs="0">
<
xsd:
attribute name="enabled" type="xsd:boolean" default="false"/>
<
xsd:
element name="Logo" minOccurs="0">
<
xsd:
attribute name="fadeIn" type="xsd:boolean" default="true"/>
<
xsd:
attribute name="fadeOut" type="xsd:boolean" default="true"/>
<
xsd:
attribute name="displayTime" type="xsd:unsignedInt" default="0"/>
<
xsd:
attribute name="imagePath" type="TLocalFile"/>
<
xsd:
element name="BootMenu" minOccurs="0">
<
xsd:
attribute name="mode" type="TBIOSBootMenuModeType" default="MessageAndMenu"/>
<
xsd:
element name="TimeOffset" minOccurs="0">
<
xsd:
attribute name="value" type="xsd:integer" default="0"/>
<
xsd:
element name="PXEDebug" minOccurs="0">
<
xsd:
attribute name="enabled" type="xsd:boolean" default="false"/>
<
xsd:
element name="IDEController" minOccurs="0">
<
xsd:
attribute name="type" use="required" type="TIDEControllerType"/>
<
xsd:
complexType name="THardDiskAttachment">
<
xsd:
attribute name="hardDisk" type="TNonNullUUID" use="required"/>
<
xsd:
attribute name="bus" use="required">
<
xsd:
restriction base="xsd:token">
<
xsd:
enumeration value="IDE"/>
<
xsd:
enumeration value="SATA"/>
<
xsd:
attribute name="channel" type="xsd:unsignedInt" use="required"/>
<
xsd:
attribute name="device" type="xsd:unsignedInt" default="0"/>
<
xsd:
complexType name="THardDiskAttachments">
<
xsd:
element name="HardDiskAttachment" type="THardDiskAttachment" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
complexType name="TDVDDrive">
<
xsd:
choice minOccurs="0">
<
xsd:
element name="Image" type="TImageRef"/>
<
xsd:
element name="HostDrive" type="THostDrive"/>
<
xsd:
attribute name="passthrough" type="xsd:boolean" default="false"/>
<
xsd:
complexType name="TFloppyDrive">
<
xsd:
choice minOccurs="0">
<
xsd:
element name="Image" type="TImageRef"/>
<
xsd:
element name="HostDrive" type="THostDrive"/>
<
xsd:
attribute name="enabled" type="xsd:boolean" default="true"/>
<
xsd:
complexType name="TUSBController">
<
xsd:
element name="DeviceFilter" type="TUSBDeviceFilter" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
attribute name="enabled" type="xsd:boolean" use="required"/>
<
xsd:
attribute name="enabledEhci" type="xsd:boolean" default="false"/>
<
xsd:
complexType name="TAudioAdapterBase">
<
xsd:
attribute name="enabled" type="xsd:boolean" use="required"/>
<
xsd:
attribute name="controller" default="AC97">
<
xsd:
restriction base="xsd:token">
<
xsd:
enumeration value="AC97"/>
<
xsd:
enumeration value="SB16"/>
<
xsd:
complexType name="TNetworkAdapter">
<
xsd:
attribute name="type" type="TNetworkAdapterType" default="Am79C970A"/>
<
xsd:
attribute name="slot" use="required">
<
xsd:
restriction base="xsd:unsignedInt">
<
xsd:
minInclusive value="0"/>
<
xsd:
maxExclusive value="4"/>
<
xsd:
attribute name="enabled" type="xsd:boolean" use="required"/>
<
xsd:
attribute name="MACAddress">
<
xsd:
restriction base="xsd:hexBinary">
<
xsd:
pattern value="[0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}"/>
<
xsd:
attribute name="cable" type="xsd:boolean" use="required"/>
<
xsd:
attribute name="speed" type="xsd:unsignedInt" default="1000000"/>
<
xsd:
attribute name="trace" type="xsd:boolean" default="false"/>
<
xsd:
attribute name="tracefile" type="xsd:string"/>
<
xsd:
complexType name="TUARTPort">
<
xsd:
attribute name="slot" use="required">
<
xsd:
restriction base="xsd:unsignedInt">
<
xsd:
minInclusive value="0"/>
<
xsd:
maxExclusive value="2"/>
<
xsd:
attribute name="enabled" type="xsd:boolean" use="required"/>
<
xsd:
attribute name="IRQ" type="TUInt8" use="required"/>
<
xsd:
attribute name="IOBase" type="TUInt16" use="required"/>
<
xsd:
attribute name="hostMode" type="TPortMode" use="required"/>
<
xsd:
attribute name="path" type="TLocalFile"/>
<
xsd:
attribute name="server" type="xsd:boolean" default="false"/>
<
xsd:
complexType name="TUART">
<
xsd:
element name="Port" minOccurs="0" maxOccurs="unbounded">
<
xsd:
extension base="TUARTPort">
<
xsd:
complexType name="TLPTPort">
<
xsd:
attribute name="slot" use="required">
<
xsd:
restriction base="xsd:unsignedInt">
<
xsd:
minInclusive value="0"/>
<
xsd:
maxExclusive value="2"/>
<
xsd:
attribute name="enabled" type="xsd:boolean" use="required"/>
<
xsd:
attribute name="IRQ" type="TUInt8" use="required"/>
<
xsd:
attribute name="IOBase" type="TUInt16" use="required"/>
<
xsd:
attribute name="path" type="TLocalFile"/>
<
xsd:
complexType name="TLPT">
<
xsd:
element name="Port" minOccurs="0" maxOccurs="unbounded">
<
xsd:
extension base="TLPTPort">
<
xsd:
complexType name="TSharedFolder">
<
xsd:
attribute name="name" type="TNonEmptyString" use="required"/>
<
xsd:
attribute name="hostPath" type="TLocalFile" use="required"/>
<
xsd:
attribute name="writable" type="xsd:boolean" default="true"/>
<
xsd:
complexType name="TSharedFolders">
<
xsd:
element name="SharedFolder" type="TSharedFolder" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
complexType name="TClipboard">
<
xsd:
attribute name="mode" type="TClipboardMode" use="required"/>
<
xsd:
complexType name="TGuest">
<
xsd:
attribute name="memoryBalloonSize" type="xsd:unsignedInt" default="0"/>
<
xsd:
attribute name="statisticsUpdateInterval" type="xsd:unsignedInt" default="0"/>
<
xsd:
complexType name="TSATAController">
<
xsd:
attribute name="enabled" type="xsd:boolean" use="required"/>
<
xsd:
attribute name="IDE0MasterEmulationPort" type="xsd:unsignedInt" default="0"/>
<
xsd:
attribute name="IDE0SlaveEmulationPort" type="xsd:unsignedInt" default="1"/>
<
xsd:
attribute name="IDE1MasterEmulationPort" type="xsd:unsignedInt" default="2"/>
<
xsd:
attribute name="IDE1SlaveEmulationPort" type="xsd:unsignedInt" default="3"/>
<
xsd:
attribute name="PortCount" type="xsd:unsignedInt" default="30"/>
<
xsd:
complexType name="TGuestProperty">
<
xsd:
attribute name="name" type="xsd:string" use="required"/>
<
xsd:
attribute name="value" type="xsd:string" use="required"/>
<
xsd:
attribute name="timestamp" type="xsd:unsignedLong" default="0"/>
<
xsd:
attribute name="flags" type="xsd:string" default=""/>
<
xsd:
complexType name="TGuestProperties">
<
xsd:
element name="GuestProperty" type="TGuestProperty" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
complexType name="THardware">
<
xsd:
element name="CPU" type="TCPU" minOccurs="0"/>
<
xsd:
element name="Memory" type="TMemory"/>
<
xsd:
element name="Boot" type="TBoot">
<
xsd:
unique name="THardware-Boot-Order">
<
xsd:
selector xpath="vb:Order"/>
<
xsd:
field xpath="@position"/>
<
xsd:
element name="Display" type="TDisplay"/>
<
xsd:
element name="RemoteDisplay" type="TRemoteDisplay" minOccurs="0"/>
<
xsd:
element name="BIOS" type="TBIOS"/>
<
xsd:
element name="DVDDrive" type="TDVDDrive"/>
<
xsd:
element name="FloppyDrive" type="TFloppyDrive"/>
<
xsd:
element name="USBController" type="TUSBController"/>
<
xsd:
element name="SATAController" type="TSATAController"/>
<
xsd:
element name="Network" type="TNetwork">
<
xsd:
unique name="THardware-Network-Adapter">
<
xsd:
selector xpath="vb:Adapter"/>
<
xsd:
field xpath="@slot"/>
<
xsd:
element name="UART" type="TUART">
<
xsd:
unique name="THardware-UART-Port">
<
xsd:
selector xpath="vb:Port"/>
<
xsd:
field xpath="@slot"/>
<
xsd:
element name="LPT" type="TLPT">
<
xsd:
unique name="THardware-LPT-Port">
<
xsd:
selector xpath="vb:Port"/>
<
xsd:
field xpath="@slot"/>
<
xsd:
element name="AudioAdapter" type="TAudioAdapter"/>
<
xsd:
element name="SharedFolders" type="TSharedFolders">
<
xsd:
unique name="THardware-SharedFolders-SharedFolder">
<
xsd:
selector xpath="vb:SharedFolder"/>
<
xsd:
field xpath="@name"/>
<
xsd:
element name="Clipboard" type="TClipboard"/>
<
xsd:
element name="Guest" type="TGuest"/>
<
xsd:
element name="GuestProperties" type="TGuestProperties" minOccurs="0">
<
xsd:
unique name="THardware-GuestProperties-GuestProperty">
<
xsd:
selector xpath="vb:GuestProperty"/>
<
xsd:
field xpath="@name"/>
<
xsd:
complexType name="TMachine">
<
xsd:
element name="Description" type="xsd:string" minOccurs="0"/>
<
xsd:
element name="Hardware" type="THardware"/>
<
xsd:
element name="HardDiskAttachments" type="THardDiskAttachments"/>
<
xsd:
element name="ExtraData" type="TExtraData" minOccurs="0"/>
<
xsd:
element name="Snapshot" type="TSnapshot" minOccurs="0"/>
<
xsd:
attribute name="name" type="TNonEmptyString" use="required"/>
<
xsd:
attribute name="nameSync" type="xsd:boolean" default="true"/>
<
xsd:
attribute name="OSType" type="TGuestOSType" use="required"/>
<
xsd:
attribute name="uuid" type="TNonNullUUID" use="required"/>
<
xsd:
attribute name="stateFile" type="TLocalFile"/>
<
xsd:
attribute name="currentSnapshot" type="TNonNullUUID"/>
<
xsd:
attribute name="snapshotFolder" type="TLocalFile"/>
<
xsd:
attribute name="lastStateChange" type="TPresentDateTimeUTC"/>
<
xsd:
attribute name="aborted" type="xsd:boolean" default="false"/>
<
xsd:
attribute name="currentStateModified" type="xsd:boolean" default="true"/>
<
xsd:
complexType name="TSnapshot">
<
xsd:
element name="Description" type="xsd:string" minOccurs="0"/>
<
xsd:
element name="Hardware" type="THardware"/>
<
xsd:
element name="HardDiskAttachments" type="THardDiskAttachments"/>
<
xsd:
element name="Snapshots" minOccurs="0">
<
xsd:
element name="Snapshot" type="TSnapshot" minOccurs="0" maxOccurs="unbounded"/>
<
xsd:
attribute name="name" type="xsd:token" use="required"/>
<
xsd:
attribute name="uuid" type="TNonNullUUID" use="required"/>
<
xsd:
attribute name="timeStamp" type="TPresentDateTimeUTC" use="required"/>
<
xsd:
attribute name="stateFile" type="TLocalFile"/>
<
xsd:
complexType name="TVirtualBox" abstract="true">
<
xsd:
element name="Global" type="TGlobal"/>
<
xsd:
element name="Machine" type="TMachine">
<!-- @currentSnapshot must refer to an existing Snapshot/@uuid --> <
xsd:
key name="snapshot">
<
xsd:
selector xpath=".//vb:Snapshot"/>
<
xsd:
field xpath="@uuid"/>
<
xsd:
keyref name="currentSnapshot" refer="vb:snapshot">
<
xsd:
selector xpath="."/>
<
xsd:
field xpath="@currentSnapshot"/>