summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManuel Bentele2021-05-12 12:20:20 +0200
committerManuel Bentele2021-05-12 12:20:20 +0200
commit4f0c67fe990e5418974868248e96f6591568d421 (patch)
treed86ad5662b1dc1165bd6cc01c3a96e839e433191
parentAdd validation schema from VirtualBox 6.1.22 for v1.18 configurations (diff)
downloadmaster-sync-shared-4f0c67fe990e5418974868248e96f6591568d421.tar.gz
master-sync-shared-4f0c67fe990e5418974868248e96f6591568d421.tar.xz
master-sync-shared-4f0c67fe990e5418974868248e96f6591568d421.zip
Fixes the original XML schemas for VirtualBox configurations
The original XML schemas for VirtualBox configurations do not prescribe all necessary XML elements and attributes. This patch extends the original schemas and specifies some of the missing XML elements and attributes shown in the following: Missing XML elements: Missing XML attributes: APIC Accelerate3D Autostart allowTracingToAccessVM CloudNetwork authLibrary CloudNetworks autoMountPoint Condition autostartDatabasePath Config autostop Cpu backend CPUCount codec CpuTree config CustomHardDisk CpuIdPortabilityLevel Debugging CpuProfile Default defaultFrontend Frontend defaultHardDiskFolder HardDiskAttachment defaultVRDELibrary HardDiskAttachments delay HardwareVirtExUseNativeApi Description HardwareVirtExVirtVmsaveVmload exclusive HostInterface executionCap IBPBOn file Iommu fileTransfersEnabled ISCSIHardDisk fixedAddress L1DFlushOn forcedOptions Lpt HWVirtExEnabled MDSClearOn icon NestedHWVirt inclusive SATAController Instance SpecCtrl LoggingLevel SpecCtrlByHost lun Tracing netAddress TripleFaultReset notificationPatterns Uart PCIBus USBDeviceSource PCIDevice USBDeviceSources PCIFunction VHDImage processPriority VideoRecording productid VirtualBox profile VirtualDiskImage proxyUrl VMDKImage remoteDisplayAuthLibrary Webcam scheduling X2APIC secDefaultLeaseTime secMaxLeaseTime secMinLeaseTime serialnumber snapshotFolder stateFile statisticsUpdateInterval StatisticsUpdateInterval subleaf suppressedOptions target uartType userName VBoxUpdateCount VBoxUpdateEnabled VBoxUpdateFrequency VBoxUpdateLastCheckDate VBoxUpdateTarget vendorid vmentry vmexit VMProcessPriority VRDEExtPack
-rw-r--r--src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-15.xsd85
-rw-r--r--src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-16.xsd25
-rw-r--r--src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-17.xsd30
-rw-r--r--src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-18.xsd12
4 files changed, 149 insertions, 3 deletions
diff --git a/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-15.xsd b/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-15.xsd
index cef56dc..33258ca 100644
--- a/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-15.xsd
+++ b/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-15.xsd
@@ -321,6 +321,12 @@
<xsd:attribute name="maskedInterfaces" type="xsd:unsignedInt" default="0"/>
</xsd:complexType>
+<xsd:complexType name="TUSBDeviceFilters">
+ <xsd:sequence>
+ <xsd:element name="DeviceFilter" type="TUSBDeviceFilter" minOccurs="0"/>
+ </xsd:sequence>
+</xsd:complexType>
+
<xsd:complexType name="THostUSBDeviceFilter">
<xsd:complexContent>
<xsd:extension base="TUSBDeviceFilter">
@@ -432,6 +438,10 @@
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
+<xsd:complexType name="THWVirtExUXType">
+ <xsd:attribute name="enabled" type="xsd:boolean"/>
+</xsd:complexType>
+
<xsd:complexType name="TSyntheticCpuType">
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
@@ -440,6 +450,10 @@
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
+<xsd:complexType name="TLongModeType">
+ <xsd:attribute name="enabled" type="xsd:boolean"/>
+</xsd:complexType>
+
<xsd:complexType name="THardwareVirtExLargePages">
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
@@ -475,7 +489,9 @@
<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="HardwareVirtExUX" type="THWVirtExUXType" minOccurs="0"/>
<xsd:element name="PAE" type="TPAEType" minOccurs="0"/>
+ <xsd:element name="LongMode" type="TLongModeType" minOccurs="0"/>
<xsd:element name="HardwareVirtExLargePages" type="THardwareVirtExLargePages" minOccurs="0"/>
<xsd:element name="HardwareVirtForce" type="THardwareVirtForce" minOccurs="0"/>
<xsd:element name="SyntheticCpu" type="TSyntheticCpuType" minOccurs="0"/>
@@ -537,6 +553,26 @@
<xsd:attribute name="vertRes" type="xsd:unsignedInt"/>
</xsd:complexType>
+<xsd:complexType name="TVideoCapture">
+ <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
+ <xsd:attribute name="file" type="xsd:string"/>
+ <xsd:attribute name="screens" type="xsd:unsignedLong"/> <!-- todo: fix writing of settings (writes -1) -->
+ <xsd:attribute name="horzRes">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:unsignedInt">
+ <xsd:minInclusive value="4"/>
+ <xsd:maxInclusive value="2097152"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ <xsd:attribute name="vertRes" type="xsd:unsignedInt"/>
+ <xsd:attribute name="rate" type="xsd:unsignedInt"/>
+ <xsd:attribute name="fps" type="xsd:unsignedInt"/>
+ <xsd:attribute name="maxTime" type="xsd:unsignedInt"/>
+ <xsd:attribute name="maxSize" type="xsd:unsignedInt"/>
+ <xsd:attribute name="options" type="xsd:string"/>
+</xsd:complexType>
+
<xsd:complexType name="TVRDEProperties">
<xsd:sequence>
<xsd:element name="Property" type="TProperty" minOccurs="0" maxOccurs="unbounded"/>
@@ -727,6 +763,33 @@
<xsd:attribute name="enabledEhci" type="xsd:boolean" default="false"/>
</xsd:complexType>
+<xsd:complexType name="TUSBController2">
+ <xsd:attribute name="name" type="xsd:string" use="required"/>
+ <xsd:attribute name="type" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:token">
+ <xsd:enumeration value="OHCI"/>
+ <xsd:enumeration value="EHCI"/>
+ <xsd:enumeration value="XHCI"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+</xsd:complexType>
+
+<xsd:complexType name="TUSBControllers">
+ <xsd:sequence>
+ <xsd:element name="Controller" type="TUSBController2"
+ minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+</xsd:complexType>
+
+<xsd:complexType name="TUSB">
+ <xsd:sequence>
+ <xsd:element name="Controllers" type="TUSBControllers" minOccurs="0"/>
+ <xsd:element name="DeviceFilters" type="TUSBDeviceFilters" minOccurs="0"/>
+ </xsd:sequence>
+</xsd:complexType>
+
<xsd:complexType name="TAudioAdapter">
<xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
<xsd:attribute name="controller" default="AC97">
@@ -738,6 +801,7 @@
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
+ <xsd:attribute name="codec" type="xsd:string" use="optional"/>
<xsd:attribute name="driver" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
@@ -1132,6 +1196,21 @@
</xsd:attribute>
</xsd:complexType>
+<xsd:complexType name="TParavirt">
+ <xsd:attribute name="provider" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:token">
+ <xsd:enumeration value="None"/>
+ <xsd:enumeration value="Default"/>
+ <xsd:enumeration value="Legacy"/>
+ <xsd:enumeration value="Minimal"/>
+ <xsd:enumeration value="HyperV"/>
+ <xsd:enumeration value="KVM"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+</xsd:complexType>
+
<xsd:complexType name="TTeleporter">
<xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
<xsd:attribute name="port" type="xsd:unsignedShort"/>
@@ -1163,6 +1242,7 @@
<xsd:element name="HID" type="THID" minOccurs="0"/>
<xsd:element name="HPET" type="THPET" minOccurs="0"/>
<xsd:element name="Chipset" type="TChipset" minOccurs="0"/>
+ <xsd:element name="Paravirt" type="TParavirt" minOccurs="0"/>
<xsd:element name="Boot" type="TBoot">
<xsd:unique name="THardware-Boot-Order">
<xsd:selector xpath="vb:Order"/>
@@ -1171,11 +1251,13 @@
</xsd:element>
<xsd:element name="Display" type="TDisplay"/>
<xsd:element name="VideoRecording" type="TVideoRecording" minOccurs="0"/>
+ <xsd:element name="VideoCapture" type="TVideoCapture" minOccurs="0"/>
<xsd:element name="RemoteDisplay" type="TRemoteDisplay" minOccurs="0"/>
<xsd:element name="BIOS" type="TBIOS"/>
<xsd:element name="DVDDrive" type="TDVDDrive" minOccurs="0"/>
<xsd:element name="FloppyDrive" type="TFloppyDrive" minOccurs="0"/>
- <xsd:element name="USBController" type="TUSBController"/>
+ <xsd:element name="USBController" type="TUSBController" minOccurs="0"/>
+ <xsd:element name="USB" type="TUSB" minOccurs="0"/>
<xsd:element name="SATAController" type="TSATAController" minOccurs="0"/> <!-- deprecated -->
<xsd:element name="Network" type="TNetwork">
<xsd:unique name="THardware-Network-Adapter">
@@ -1229,6 +1311,7 @@
</xsd:element>
</xsd:all>
<xsd:attribute name="version" type="xsd:string" default="2"/>
+ <xsd:attribute name="uuid" type="TNonNullUUID" use="optional"/>
</xsd:complexType>
<xsd:complexType name="TGroup">
diff --git a/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-16.xsd b/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-16.xsd
index b5dbbf8..17f558f 100644
--- a/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-16.xsd
+++ b/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-16.xsd
@@ -245,6 +245,14 @@
</xsd:restriction>
</xsd:simpleType>
+<xsd:simpleType name="TDisplayControllerType">
+ <xsd:restriction base="xsd:token">
+ <xsd:enumeration value="VBoxVGA"/>
+ <xsd:enumeration value="VMSVGA"/>
+ <xsd:enumeration value="VBoxSVGA"/>
+ </xsd:restriction>
+</xsd:simpleType>
+
<!--
// Complex types
/////////////////////////////////////////////////////////////////////////
@@ -525,6 +533,10 @@
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
+<xsd:complexType name="TX2APICType">
+ <xsd:attribute name="enabled" type="xsd:boolean"/>
+</xsd:complexType>
+
<xsd:complexType name="THardwareVirtExLargePages">
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
@@ -563,6 +575,7 @@
<xsd:element name="HardwareVirtExUX" type="THWVirtExUXType" minOccurs="0"/>
<xsd:element name="PAE" type="TPAEType" minOccurs="0"/>
<xsd:element name="LongMode" type="TLongModeType" minOccurs="0"/>
+ <xsd:element name="X2APIC" type="TX2APICType" minOccurs="0"/>
<xsd:element name="HardwareVirtExLargePages" type="THardwareVirtExLargePages" minOccurs="0"/>
<xsd:element name="HardwareVirtForce" type="THardwareVirtForce" minOccurs="0"/>
<xsd:element name="SyntheticCpu" type="TSyntheticCpuType" minOccurs="0"/>
@@ -608,6 +621,7 @@
<xsd:attribute name="MonitorCount" type="TMonitorCount"/> <!-- deprecated -->
<xsd:attribute name="accelerate3D" type="xsd:boolean" default="false"/>
<xsd:attribute name="accelerate2DVideo" type="xsd:boolean" default="false"/>
+ <xsd:attribute name="controller" type="TDisplayControllerType" default="VBoxSVGA"/>
</xsd:complexType>
<xsd:complexType name="TVideoRecording">
@@ -705,6 +719,11 @@
<xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
</xsd:complexType>
</xsd:element>
+ <xsd:element name="SmbiosUuidLittleEndian" minOccurs="0">
+ <xsd:complexType>
+ <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
+ </xsd:complexType>
+ </xsd:element>
<xsd:element name="IDEController" minOccurs="0"> <!-- deprecated -->
<xsd:complexType>
<xsd:attribute name="type">
@@ -866,6 +885,8 @@
<xsd:complexType name="TAudioAdapter">
<xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
+ <xsd:attribute name="enabledIn" type="xsd:boolean" default="false"/>
+ <xsd:attribute name="enabledOut" type="xsd:boolean" default="false"/>
<xsd:attribute name="controller" default="AC97">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
@@ -875,6 +896,7 @@
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
+ <xsd:attribute name="codec" type="xsd:string" use="optional"/>
<xsd:attribute name="driver" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
@@ -1135,7 +1157,7 @@
</xsd:complexType>
<xsd:complexType name="TClipboard">
- <xsd:attribute name="mode" type="TClipboardMode" use="required"/>
+ <xsd:attribute name="mode" type="TClipboardMode" default="Disabled"/>
</xsd:complexType>
<xsd:complexType name="TDragAndDrop">
@@ -1401,6 +1423,7 @@
<xsd:element name="StorageControllers" type="TStorageControllers" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="version" type="xsd:string" default="2"/>
+ <xsd:attribute name="uuid" type="TNonNullUUID" use="optional"/>
</xsd:complexType>
<xsd:complexType name="TGroup">
diff --git a/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-17.xsd b/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-17.xsd
index b5dbbf8..addfb4a 100644
--- a/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-17.xsd
+++ b/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-17.xsd
@@ -245,6 +245,14 @@
</xsd:restriction>
</xsd:simpleType>
+<xsd:simpleType name="TDisplayControllerType">
+ <xsd:restriction base="xsd:token">
+ <xsd:enumeration value="VBoxVGA"/>
+ <xsd:enumeration value="VMSVGA"/>
+ <xsd:enumeration value="VBoxSVGA"/>
+ </xsd:restriction>
+</xsd:simpleType>
+
<!--
// Complex types
/////////////////////////////////////////////////////////////////////////
@@ -521,10 +529,18 @@
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
+<xsd:complexType name="TNestedHWVirtType">
+ <xsd:attribute name="enabled" type="xsd:boolean"/>
+</xsd:complexType>
+
<xsd:complexType name="TLongModeType">
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
+<xsd:complexType name="TX2APICType">
+ <xsd:attribute name="enabled" type="xsd:boolean"/>
+</xsd:complexType>
+
<xsd:complexType name="THardwareVirtExLargePages">
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
@@ -562,7 +578,9 @@
<xsd:element name="HardwareVirtExVPID" type="THWVirtExVPIDType" minOccurs="0"/>
<xsd:element name="HardwareVirtExUX" type="THWVirtExUXType" minOccurs="0"/>
<xsd:element name="PAE" type="TPAEType" minOccurs="0"/>
+ <xsd:element name="NestedHWVirt" type="TNestedHWVirtType" minOccurs="0"/>
<xsd:element name="LongMode" type="TLongModeType" minOccurs="0"/>
+ <xsd:element name="X2APIC" type="TX2APICType" minOccurs="0"/>
<xsd:element name="HardwareVirtExLargePages" type="THardwareVirtExLargePages" minOccurs="0"/>
<xsd:element name="HardwareVirtForce" type="THardwareVirtForce" minOccurs="0"/>
<xsd:element name="SyntheticCpu" type="TSyntheticCpuType" minOccurs="0"/>
@@ -608,6 +626,7 @@
<xsd:attribute name="MonitorCount" type="TMonitorCount"/> <!-- deprecated -->
<xsd:attribute name="accelerate3D" type="xsd:boolean" default="false"/>
<xsd:attribute name="accelerate2DVideo" type="xsd:boolean" default="false"/>
+ <xsd:attribute name="controller" type="TDisplayControllerType" default="VBoxSVGA"/>
</xsd:complexType>
<xsd:complexType name="TVideoRecording">
@@ -705,6 +724,11 @@
<xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
</xsd:complexType>
</xsd:element>
+ <xsd:element name="SmbiosUuidLittleEndian" minOccurs="0">
+ <xsd:complexType>
+ <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
+ </xsd:complexType>
+ </xsd:element>
<xsd:element name="IDEController" minOccurs="0"> <!-- deprecated -->
<xsd:complexType>
<xsd:attribute name="type">
@@ -866,6 +890,8 @@
<xsd:complexType name="TAudioAdapter">
<xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
+ <xsd:attribute name="enabledIn" type="xsd:boolean" default="false"/>
+ <xsd:attribute name="enabledOut" type="xsd:boolean" default="false"/>
<xsd:attribute name="controller" default="AC97">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
@@ -875,6 +901,7 @@
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
+ <xsd:attribute name="codec" type="xsd:string" use="optional"/>
<xsd:attribute name="driver" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
@@ -1135,7 +1162,7 @@
</xsd:complexType>
<xsd:complexType name="TClipboard">
- <xsd:attribute name="mode" type="TClipboardMode" use="required"/>
+ <xsd:attribute name="mode" type="TClipboardMode" default="Disabled"/>
</xsd:complexType>
<xsd:complexType name="TDragAndDrop">
@@ -1401,6 +1428,7 @@
<xsd:element name="StorageControllers" type="TStorageControllers" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="version" type="xsd:string" default="2"/>
+ <xsd:attribute name="uuid" type="TNonNullUUID" use="optional"/>
</xsd:complexType>
<xsd:complexType name="TGroup">
diff --git a/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-18.xsd b/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-18.xsd
index 1e4f6dd..653f5ea 100644
--- a/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-18.xsd
+++ b/src/main/resources/virtualbox/xsd/VirtualBox-settings_v1-18.xsd
@@ -558,10 +558,18 @@
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
+<xsd:complexType name="TNestedHWVirtType">
+ <xsd:attribute name="enabled" type="xsd:boolean"/>
+</xsd:complexType>
+
<xsd:complexType name="TLongModeType">
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
+<xsd:complexType name="TX2APICType">
+ <xsd:attribute name="enabled" type="xsd:boolean"/>
+</xsd:complexType>
+
<xsd:complexType name="THardwareVirtExLargePages">
<xsd:attribute name="enabled" type="xsd:boolean"/>
</xsd:complexType>
@@ -599,7 +607,9 @@
<xsd:element name="HardwareVirtExVPID" type="THWVirtExVPIDType" minOccurs="0"/>
<xsd:element name="HardwareVirtExUX" type="THWVirtExUXType" minOccurs="0"/>
<xsd:element name="PAE" type="TPAEType" minOccurs="0"/>
+ <xsd:element name="NestedHWVirt" type="TNestedHWVirtType" minOccurs="0"/>
<xsd:element name="LongMode" type="TLongModeType" minOccurs="0"/>
+ <xsd:element name="X2APIC" type="TX2APICType" minOccurs="0"/>
<xsd:element name="HardwareVirtExLargePages" type="THardwareVirtExLargePages" minOccurs="0"/>
<xsd:element name="HardwareVirtForce" type="THardwareVirtForce" minOccurs="0"/>
<xsd:element name="SyntheticCpu" type="TSyntheticCpuType" minOccurs="0"/>
@@ -911,6 +921,7 @@
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
+ <xsd:attribute name="codec" type="xsd:string" use="optional"/>
<xsd:attribute name="driver" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
@@ -1421,6 +1432,7 @@
<xsd:element name="StorageControllers" type="TStorageControllers" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="version" type="xsd:string" default="2"/>
+ <xsd:attribute name="uuid" type="TNonNullUUID" use="optional"/>
</xsd:complexType>
<xsd:complexType name="TGroup">