diff options
author | Manuel Bentele | 2021-05-12 12:20:20 +0200 |
---|---|---|
committer | Manuel Bentele | 2021-05-12 12:20:20 +0200 |
commit | 4f0c67fe990e5418974868248e96f6591568d421 (patch) | |
tree | d86ad5662b1dc1165bd6cc01c3a96e839e433191 | |
parent | Add validation schema from VirtualBox 6.1.22 for v1.18 configurations (diff) | |
download | master-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
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"> |