VirtualBox

source: vbox/trunk/src/VBox/Main/xml/VirtualBox-settings.xsd@ 68798

Last change on this file since 68798 was 68047, checked in by vboxsync, 7 years ago

Main/Settings: bring the XML schema closer to reality (guess many details are still missing and/or inaccurate)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 55.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 * :tabSize=2:indentSize=2:noTabs=true:
4 * :folding=explicit:collapseFolds=1:
5 *
6 * Oracle VM VirtualBox Settings Schema
7 * Common definitions
8
9 Copyright (C) 2004-2016 Oracle Corporation
10
11 This file is part of VirtualBox Open Source Edition (OSE), as
12 available from http://www.virtualbox.org. This file is free software;
13 you can redistribute it and/or modify it under the terms of the GNU
14 General Public License (GPL) as published by the Free Software
15 Foundation, in version 2 as it comes in the "COPYING" file of the
16 VirtualBox OSE distribution. VirtualBox OSE is distributed in the
17 hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
18-->
19
20<xsd:schema
21 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
22 xmlns="http://www.virtualbox.org/"
23 xmlns:vb="http://www.virtualbox.org/"
24 targetNamespace="http://www.virtualbox.org/"
25 elementFormDefault="qualified"
26>
27
28<xsd:annotation>
29 <xsd:documentation xml:lang="en">
30 Oracle VM VirtualBox Settings Schema (common definitions).
31 Copyright (c) 2004-2016 Oracle Corporation
32 </xsd:documentation>
33</xsd:annotation>
34
35<!--
36// Simple types
37/////////////////////////////////////////////////////////////////////////
38-->
39
40<xsd:simpleType name="TUUID">
41 <xsd:restriction base="xsd:token">
42 <xsd:pattern value="\{[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}\}"/>
43 </xsd:restriction>
44</xsd:simpleType>
45
46<xsd:simpleType name="TNonNullUUID">
47 <xsd:restriction base="TUUID">
48 <xsd:pattern value=".*[1-9A-Fa-f]+.*"/>
49 </xsd:restriction>
50</xsd:simpleType>
51
52<xsd:simpleType name="TUInt8">
53 <xsd:union>
54 <xsd:simpleType>
55 <xsd:restriction base="xsd:unsignedByte">
56 </xsd:restriction>
57 </xsd:simpleType>
58 <xsd:simpleType>
59 <xsd:restriction base="xsd:string">
60 <xsd:pattern value="0[xX][A-Fa-f0-9]{1,2}"/>
61 </xsd:restriction>
62 </xsd:simpleType>
63 </xsd:union>
64</xsd:simpleType>
65
66<xsd:simpleType name="TUInt16">
67 <xsd:union>
68 <xsd:simpleType>
69 <xsd:restriction base="xsd:unsignedShort">
70 </xsd:restriction>
71 </xsd:simpleType>
72 <xsd:simpleType>
73 <xsd:restriction base="xsd:string">
74 <xsd:pattern value="0[xX][A-Fa-f0-9]{1,4}"/>
75 </xsd:restriction>
76 </xsd:simpleType>
77 </xsd:union>
78</xsd:simpleType>
79
80<xsd:simpleType name="TUInt16Hex">
81 <xsd:restriction base="xsd:string">
82 <xsd:pattern value="0x[A-Fa-f0-9]{1,4}"/>
83 </xsd:restriction>
84</xsd:simpleType>
85
86<xsd:simpleType name="TUInt16HexNoBase">
87 <xsd:restriction base="xsd:string">
88 <xsd:pattern value="[A-Fa-f0-9]{1,4}"/>
89 </xsd:restriction>
90</xsd:simpleType>
91
92<xsd:simpleType name="TUInt32Hex">
93 <xsd:restriction base="xsd:string">
94 <xsd:pattern value="0x[A-Fa-f0-9]{1,8}"/>
95 </xsd:restriction>
96</xsd:simpleType>
97
98<xsd:simpleType name="TUInt64Hex">
99 <xsd:restriction base="xsd:string">
100 <xsd:pattern value="0x[A-Fa-f0-9]{1,16}"/>
101 </xsd:restriction>
102</xsd:simpleType>
103
104<xsd:simpleType name="TLocalFile">
105 <xsd:restriction base="xsd:string">
106 <xsd:pattern value=".+"/>
107 </xsd:restriction>
108</xsd:simpleType>
109
110<xsd:simpleType name="TDeviceType">
111 <xsd:restriction base="xsd:token">
112 <xsd:enumeration value="None"/>
113 <xsd:enumeration value="Floppy"/>
114 <xsd:enumeration value="DVD"/>
115 <xsd:enumeration value="HardDisk"/>
116 <xsd:enumeration value="Network"/>
117 </xsd:restriction>
118</xsd:simpleType>
119
120<xsd:simpleType name="TMediumDeviceType">
121 <xsd:restriction base="TDeviceType">
122 <xsd:enumeration value="Floppy"/>
123 <xsd:enumeration value="DVD"/>
124 <xsd:enumeration value="HardDisk"/>
125 </xsd:restriction>
126</xsd:simpleType>
127
128<xsd:simpleType name="TMediumType">
129 <xsd:restriction base="xsd:string">
130 <xsd:enumeration value="Normal"/>
131 <xsd:enumeration value="Immutable"/>
132 <xsd:enumeration value="Writethrough"/>
133 <xsd:enumeration value="Shareable"/>
134 <xsd:enumeration value="Readonly"/>
135 <xsd:enumeration value="MultiAttach"/>
136 </xsd:restriction>
137</xsd:simpleType>
138
139<xsd:simpleType name="TMonitorCount">
140 <xsd:restriction base="xsd:unsignedInt">
141 <xsd:minInclusive value="1"/>
142 <!-- This should be in sync with VBOX_VIDEO_MAX_SCREENS in VBoxVideo.h -->
143 <xsd:maxInclusive value="64"/>
144 </xsd:restriction>
145</xsd:simpleType>
146
147<xsd:simpleType name="TUSBDeviceFilterAction">
148 <xsd:restriction base="xsd:token">
149 <xsd:enumeration value="Ignore"/>
150 <xsd:enumeration value="Hold"/>
151 </xsd:restriction>
152</xsd:simpleType>
153
154<xsd:simpleType name="TNonEmptyString">
155 <xsd:restriction base="xsd:string">
156 <xsd:pattern value=".+"/>
157 </xsd:restriction>
158</xsd:simpleType>
159
160<xsd:simpleType name="TPresentDateTimeUTC">
161 <xsd:restriction base="xsd:dateTime">
162 <xsd:minInclusive value="1900-01-01T00:00:00Z"/>
163 <xsd:maxInclusive value="199999999-12-31T23:59:59Z"/>
164 <xsd:pattern value=".+-.+-.+T.+:.+:[0-9]{2}Z"/>
165 </xsd:restriction>
166</xsd:simpleType>
167
168
169<xsd:simpleType name="TAuthType">
170 <xsd:restriction base="xsd:string">
171 <xsd:enumeration value="null"/> <!-- deprecated -->
172 <xsd:enumeration value="Null"/>
173 <xsd:enumeration value="Guest"/>
174 <xsd:enumeration value="External"/>
175 </xsd:restriction>
176</xsd:simpleType>
177
178<xsd:simpleType name="TNetworkAdapterType">
179 <xsd:restriction base="xsd:string">
180 <xsd:enumeration value="Am79C970A"/>
181 <xsd:enumeration value="Am79C973"/>
182 <xsd:enumeration value="82540EM"/>
183 <xsd:enumeration value="82543GC"/>
184 <xsd:enumeration value="82545EM"/>
185 <xsd:enumeration value="virtio"/>
186 </xsd:restriction>
187</xsd:simpleType>
188
189<xsd:simpleType name="TTriStateBoolType">
190 <xsd:restriction base="xsd:string">
191 <xsd:enumeration value="false"/>
192 <xsd:enumeration value="true"/>
193 <xsd:enumeration value="default"/>
194 </xsd:restriction>
195</xsd:simpleType>
196
197<xsd:simpleType name="TBIOSBootMenuModeType">
198 <xsd:restriction base="xsd:string">
199 <xsd:enumeration value="Disabled"/>
200 <xsd:enumeration value="MenuOnly"/>
201 <xsd:enumeration value="MessageAndMenu"/>
202 <xsd:enumeration value="messageandmenu"/> <!-- deprecated -->
203 </xsd:restriction>
204</xsd:simpleType>
205
206<xsd:simpleType name="TLocalOrUTC">
207 <xsd:restriction base="xsd:token">
208 <xsd:enumeration value="local"/>
209 <xsd:enumeration value="UTC"/>
210 </xsd:restriction>
211</xsd:simpleType>
212
213<xsd:simpleType name="TClipboardMode">
214 <xsd:restriction base="xsd:string">
215 <xsd:enumeration value="Disabled"/>
216 <xsd:enumeration value="HostToGuest"/>
217 <xsd:enumeration value="GuestToHost"/>
218 <xsd:enumeration value="Bidirectional"/>
219 </xsd:restriction>
220</xsd:simpleType>
221
222<xsd:simpleType name="TDragAndDropMode">
223 <xsd:restriction base="xsd:string">
224 <xsd:enumeration value="Disabled"/>
225 <xsd:enumeration value="HostToGuest"/>
226 <xsd:enumeration value="GuestToHost"/>
227 <xsd:enumeration value="Bidirectional"/>
228 </xsd:restriction>
229</xsd:simpleType>
230
231<xsd:simpleType name="TBandwidthGroupType">
232 <xsd:restriction base="xsd:string">
233 <xsd:enumeration value="Disk"/>
234 <xsd:enumeration value="Network"/>
235 </xsd:restriction>
236</xsd:simpleType>
237
238<xsd:simpleType name="TPortMode">
239 <xsd:restriction base="xsd:string">
240 <xsd:enumeration value="Disconnected"/>
241 <xsd:enumeration value="RawFile"/>
242 <xsd:enumeration value="HostPipe"/>
243 <xsd:enumeration value="HostDevice"/>
244 <xsd:enumeration value="TCP"/>
245 </xsd:restriction>
246</xsd:simpleType>
247
248<!--
249// Complex types
250/////////////////////////////////////////////////////////////////////////
251-->
252<xsd:complexType name="TDHCPServer">
253 <xsd:sequence>
254 <xsd:element name="Options" minOccurs="0">
255 <xsd:complexType>
256 <xsd:sequence>
257 <xsd:element name="Option" type="TDHCPOption" minOccurs="0" maxOccurs="unbounded"/>
258 </xsd:sequence>
259 </xsd:complexType>
260 </xsd:element>
261 </xsd:sequence>
262 <xsd:attribute name="networkName" type="xsd:string" use="required"/>
263 <xsd:attribute name="lowerIP" type="xsd:string" use="required"/>
264 <xsd:attribute name="upperIP" type="xsd:string" use="required"/>
265 <xsd:attribute name="IPAddress" type="xsd:string" use="required"/>
266 <xsd:attribute name="networkMask" type="xsd:string" use="required"/>
267 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
268</xsd:complexType>
269
270<xsd:complexType name="TDHCPOption">
271 <xsd:attribute name="name" type="xsd:string" use="required"/>
272 <xsd:attribute name="value" type="xsd:string" use="required"/>
273 <xsd:attribute name="encoding" type="xsd:integer" default="0"/>
274</xsd:complexType>
275
276<xsd:complexType name="TNATNetwork">
277 <xsd:sequence>
278 <xsd:element name="PortForwarding4" minOccurs="0">
279 <xsd:complexType>
280 <xsd:sequence>
281 <xsd:element name="Forwarding" type="TNATPortForwarding" minOccurs="0" maxOccurs="unbounded"/>
282 </xsd:sequence>
283 </xsd:complexType>
284 </xsd:element>
285 <xsd:element name="PortForwarding6" minOccurs="0">
286 <xsd:complexType>
287 <xsd:sequence>
288 <xsd:element name="Forwarding" type="TNATPortForwarding" minOccurs="0" maxOccurs="unbounded"/>
289 </xsd:sequence>
290 </xsd:complexType>
291 </xsd:element>
292 <xsd:element name="Mappings" minOccurs="0">
293 <xsd:complexType>
294 <xsd:sequence>
295 <xsd:element name="Loopback4" type="TNATLoopback4" minOccurs="0" maxOccurs="unbounded"/>
296 </xsd:sequence>
297 </xsd:complexType>
298 </xsd:element>
299 </xsd:sequence>
300 <xsd:attribute name="networkName" type="xsd:string" use="required"/>
301 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
302 <xsd:attribute name="network" type="xsd:string" use="required"/>
303 <xsd:attribute name="ipv6" type="xsd:boolean" use="required"/>
304 <xsd:attribute name="ipv6prefix" type="xsd:string" use="required"/>
305 <xsd:attribute name="advertiseDefaultIPv6Route" type="xsd:boolean" use="required"/>
306 <xsd:attribute name="needDhcp" type="xsd:boolean" use="required"/>
307 <xsd:attribute name="loopback6" type="xsd:integer" default="0"/>
308</xsd:complexType>
309
310<xsd:complexType name="TNATLoopback4">
311 <xsd:attribute name="address" type="xsd:string" use="required"/>
312 <xsd:attribute name="offset" type="xsd:integer" use="required"/>
313</xsd:complexType>
314
315<xsd:complexType name="TNATPortForwarding">
316 <xsd:attribute name="name" type="xsd:string" use="required"/>
317 <xsd:attribute name="proto" type="xsd:integer" use="required"/>
318 <xsd:attribute name="hostip" type="xsd:string" default=""/>
319 <xsd:attribute name="hostport" type="xsd:integer" use="required"/>
320 <xsd:attribute name="guestip" type="xsd:string" use="required"/>
321 <xsd:attribute name="guestport" type="xsd:integer" use="required"/>
322</xsd:complexType>
323
324<xsd:complexType name="TProperty">
325 <xsd:attribute name="name" type="xsd:token" use="required"/>
326 <xsd:attribute name="value" type="xsd:string" use="required"/>
327</xsd:complexType>
328
329<xsd:complexType name="THardDiskBase">
330 <xsd:sequence>
331 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
332 <xsd:element name="Property" type="TProperty" minOccurs="0" maxOccurs="unbounded"/>
333 <xsd:element name="HardDisk" type="TDiffHardDisk" minOccurs="0" maxOccurs="unbounded"/>
334 </xsd:sequence>
335 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
336 <xsd:attribute name="location" type="TLocalFile" use="required"/>
337 <xsd:attribute name="format" type="TNonEmptyString" use="required"/>
338</xsd:complexType>
339
340<xsd:complexType name="TDiffHardDisk">
341 <xsd:complexContent>
342 <xsd:extension base="THardDiskBase">
343 <xsd:attribute name="autoReset" type="xsd:boolean" default="false"/>
344 </xsd:extension>
345 </xsd:complexContent>
346</xsd:complexType>
347
348<xsd:complexType name="THardDisk">
349 <xsd:complexContent>
350 <xsd:extension base="THardDiskBase">
351 <xsd:attribute name="type" type="TMediumType" use="required"/>
352 </xsd:extension>
353 </xsd:complexContent>
354</xsd:complexType>
355
356<xsd:complexType name="TImage2">
357 <xsd:sequence>
358 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
359 </xsd:sequence>
360 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
361 <xsd:attribute name="location" type="TLocalFile" use="required"/>
362 <xsd:attribute name="type" type="TMediumType"/>
363</xsd:complexType>
364
365<xsd:complexType name="TImageRef">
366 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
367</xsd:complexType>
368
369<xsd:complexType name="THostDrive">
370 <xsd:attribute name="src" type="TLocalFile" use="required"/>
371</xsd:complexType>
372
373<xsd:complexType name="TUSBDeviceFilter">
374 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
375 <xsd:attribute name="active" type="xsd:boolean" use="required"/>
376 <xsd:attribute name="vendorId" type="xsd:token"/>
377 <xsd:attribute name="productId" type="xsd:token"/>
378 <xsd:attribute name="revision" type="xsd:token"/>
379 <xsd:attribute name="manufacturer" type="xsd:token"/>
380 <xsd:attribute name="product" type="xsd:token"/>
381 <xsd:attribute name="serialNumber" type="xsd:token"/>
382 <xsd:attribute name="port" type="xsd:token"/>
383 <xsd:attribute name="remote" type="xsd:token"/>
384 <xsd:attribute name="maskedInterfaces" type="xsd:unsignedInt" default="0"/>
385</xsd:complexType>
386
387<xsd:complexType name="TUSBDeviceFilters">
388 <xsd:sequence>
389 <xsd:element name="DeviceFilter" type="TUSBDeviceFilter" minOccurs="0"/>
390 </xsd:sequence>
391</xsd:complexType>
392
393<xsd:complexType name="THostUSBDeviceFilter">
394 <xsd:complexContent>
395 <xsd:extension base="TUSBDeviceFilter">
396 <xsd:attribute name="action" type="TUSBDeviceFilterAction" use="required"/>
397 </xsd:extension>
398 </xsd:complexContent>
399</xsd:complexType>
400
401<xsd:complexType name="TSystemProperties">
402 <xsd:attribute name="defaultMachineFolder" type="TLocalFile"/>
403 <xsd:attribute name="defaultHardDiskFolder" type="TLocalFile"/>
404 <xsd:attribute name="defaultHardDiskFormat" type="TNonEmptyString"/>
405 <xsd:attribute name="VRDEAuthLibrary" type="TLocalFile"/>
406 <xsd:attribute name="webServiceAuthLibrary" type="TLocalFile"/>
407 <xsd:attribute name="defaultVRDELibrary" type="TLocalFile"/>
408 <xsd:attribute name="HWVirtExEnabled" type="xsd:boolean"/>
409 <xsd:attribute name="LogHistoryCount" type="xsd:unsignedInt" default="3"/>
410 <xsd:attribute name="defaultVRDEExtPack" type="xsd:string"/>
411 <xsd:attribute name="exclusiveHwVirt" type="xsd:boolean"/>
412</xsd:complexType>
413
414<xsd:complexType name="TExtraData">
415 <xsd:sequence>
416 <xsd:element name="ExtraDataItem" minOccurs="0" maxOccurs="unbounded">
417 <xsd:complexType>
418 <xsd:attribute name="name" type="xsd:token" use="required"/>
419 <xsd:attribute name="value" type="xsd:string" use="required"/>
420 </xsd:complexType>
421 </xsd:element>
422 </xsd:sequence>
423</xsd:complexType>
424
425<xsd:complexType name="TMediaRegistry">
426 <xsd:all>
427 <xsd:element name="HardDisks" minOccurs="0">
428 <xsd:complexType>
429 <xsd:sequence>
430 <xsd:element name="HardDisk" type="THardDisk" minOccurs="0" maxOccurs="unbounded"/>
431 </xsd:sequence>
432 </xsd:complexType>
433 </xsd:element>
434 <xsd:element name="DVDImages" minOccurs="0">
435 <xsd:complexType>
436 <xsd:sequence>
437 <xsd:element name="Image" type="TImage2" minOccurs="0" maxOccurs="unbounded"/>
438 </xsd:sequence>
439 </xsd:complexType>
440 </xsd:element>
441 <xsd:element name="FloppyImages" minOccurs="0">
442 <xsd:complexType>
443 <xsd:sequence>
444 <xsd:element name="Image" type="TImage2" minOccurs="0" maxOccurs="unbounded"/>
445 </xsd:sequence>
446 </xsd:complexType>
447 </xsd:element>
448 </xsd:all>
449</xsd:complexType>
450
451<xsd:complexType name="TGlobal">
452 <xsd:all>
453 <xsd:element name="MachineRegistry">
454 <xsd:complexType>
455 <xsd:sequence>
456 <xsd:element name="MachineEntry" minOccurs="0" maxOccurs="unbounded">
457 <xsd:complexType>
458 <xsd:attribute name="src" type="TLocalFile" use="required"/>
459 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
460 </xsd:complexType>
461 </xsd:element>
462 </xsd:sequence>
463 </xsd:complexType>
464 </xsd:element>
465 <xsd:element name="MediaRegistry" type="TMediaRegistry" minOccurs="0"/>
466 <xsd:element name="NetserviceRegistry" minOccurs="0">
467 <xsd:complexType>
468 <xsd:all>
469 <xsd:element name="DHCPServers" minOccurs="0">
470 <xsd:complexType>
471 <xsd:sequence>
472 <xsd:element name="DHCPServer" type="TDHCPServer" minOccurs="0" maxOccurs="unbounded"/>
473 </xsd:sequence>
474 </xsd:complexType>
475 </xsd:element>
476 <xsd:element name="NATNetworks" minOccurs="0">
477 <xsd:complexType>
478 <xsd:sequence>
479 <xsd:element name="NATNetwork" type="TNATNetwork" minOccurs="0" maxOccurs="unbounded"/>
480 </xsd:sequence>
481 </xsd:complexType>
482 </xsd:element>
483 </xsd:all>
484 </xsd:complexType>
485 </xsd:element>
486 <xsd:element name="USBDeviceFilters">
487 <xsd:complexType>
488 <xsd:sequence>
489 <xsd:element name="DeviceFilter" type="THostUSBDeviceFilter"
490 minOccurs="0" maxOccurs="unbounded"/>
491 </xsd:sequence>
492 </xsd:complexType>
493 </xsd:element>
494 <xsd:element name="SystemProperties" type="TSystemProperties"/>
495 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
496 </xsd:all>
497</xsd:complexType>
498
499<xsd:complexType name="THWVirtExType">
500 <xsd:attribute name="enabled" type="TTriStateBoolType"/>
501 <xsd:attribute name="exclusive" type="xsd:boolean"/>
502</xsd:complexType>
503
504<xsd:complexType name="THWVirtExNestedPagingType">
505 <xsd:attribute name="enabled" type="xsd:boolean"/>
506</xsd:complexType>
507
508<xsd:complexType name="THWVirtExVPIDType">
509 <xsd:attribute name="enabled" type="xsd:boolean"/>
510</xsd:complexType>
511
512<xsd:complexType name="THWVirtExUXType">
513 <xsd:attribute name="enabled" type="xsd:boolean"/>
514</xsd:complexType>
515
516<xsd:complexType name="TSyntheticCpuType">
517 <xsd:attribute name="enabled" type="xsd:boolean"/>
518</xsd:complexType>
519
520<xsd:complexType name="TPAEType">
521 <xsd:attribute name="enabled" type="xsd:boolean"/>
522</xsd:complexType>
523
524<xsd:complexType name="TLongModeType">
525 <xsd:attribute name="enabled" type="xsd:boolean"/>
526</xsd:complexType>
527
528<xsd:complexType name="THardwareVirtExLargePages">
529 <xsd:attribute name="enabled" type="xsd:boolean"/>
530</xsd:complexType>
531
532<xsd:complexType name="THardwareVirtForce">
533 <xsd:attribute name="enabled" type="xsd:boolean"/>
534</xsd:complexType>
535
536<xsd:simpleType name="TCPUCount">
537 <xsd:restriction base="xsd:unsignedInt">
538 <xsd:minInclusive value="1"/>
539 <xsd:maxInclusive value="32"/>
540 </xsd:restriction>
541</xsd:simpleType>
542
543<xsd:complexType name="TCpuIdLeaf">
544 <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/>
545 <xsd:attribute name="eax" type="xsd:unsignedInt" use="required"/>
546 <xsd:attribute name="ebx" type="xsd:unsignedInt" use="required"/>
547 <xsd:attribute name="ecx" type="xsd:unsignedInt" use="required"/>
548 <xsd:attribute name="edx" type="xsd:unsignedInt" use="required"/>
549</xsd:complexType>
550
551<xsd:complexType name="TCpuIdTree">
552 <xsd:sequence>
553 <xsd:element name="CpuIdLeaf" type="TCpuIdLeaf"
554 minOccurs="0" maxOccurs="unbounded"/>
555 </xsd:sequence>
556</xsd:complexType>
557
558<xsd:complexType name="TCPU">
559 <xsd:sequence>
560 <xsd:element name="HardwareVirtEx" type="THWVirtExType" minOccurs="0"/>
561 <xsd:element name="HardwareVirtExNestedPaging" type="THWVirtExNestedPagingType" minOccurs="0"/>
562 <xsd:element name="HardwareVirtExVPID" type="THWVirtExVPIDType" minOccurs="0"/>
563 <xsd:element name="HardwareVirtExUX" type="THWVirtExUXType" minOccurs="0"/>
564 <xsd:element name="PAE" type="TPAEType" minOccurs="0"/>
565 <xsd:element name="LongMode" type="TLongModeType" minOccurs="0"/>
566 <xsd:element name="HardwareVirtExLargePages" type="THardwareVirtExLargePages" minOccurs="0"/>
567 <xsd:element name="HardwareVirtForce" type="THardwareVirtForce" minOccurs="0"/>
568 <xsd:element name="SyntheticCpu" type="TSyntheticCpuType" minOccurs="0"/>
569 <xsd:element name="CpuIdTree" type="TCpuIdTree" minOccurs="0">
570 <xsd:unique name="TCPU-CpuIdTree-CpuIdLeaf">
571 <xsd:selector xpath="vb:CpuIdLeaf"/>
572 <xsd:field xpath="@id"/>
573 </xsd:unique>
574 </xsd:element>
575 </xsd:sequence>
576 <xsd:attribute name="count" type="TCPUCount" default="1"/>
577 <xsd:attribute name="hotplug" type="xsd:boolean" default="false"/>
578</xsd:complexType>
579
580<xsd:complexType name="TBoot">
581 <xsd:sequence>
582 <xsd:element name="Order" minOccurs="0" maxOccurs="unbounded">
583 <xsd:complexType>
584 <xsd:attribute name="position" use="required">
585 <xsd:simpleType>
586 <xsd:restriction base="xsd:unsignedInt">
587 <xsd:minInclusive value="1"/>
588 <xsd:maxInclusive value="4"/>
589 </xsd:restriction>
590 </xsd:simpleType>
591 </xsd:attribute>
592 <xsd:attribute name="device" type="TDeviceType" use="required"/>
593 </xsd:complexType>
594 </xsd:element>
595 </xsd:sequence>
596</xsd:complexType>
597
598<xsd:complexType name="TDisplay">
599 <xsd:attribute name="VRAMSize" default="8">
600 <xsd:simpleType>
601 <xsd:restriction base="xsd:unsignedInt">
602 <xsd:minInclusive value="0"/>
603 <xsd:maxInclusive value="256"/>
604 </xsd:restriction>
605 </xsd:simpleType>
606 </xsd:attribute>
607 <xsd:attribute name="monitorCount" type="TMonitorCount" default="1"/>
608 <xsd:attribute name="MonitorCount" type="TMonitorCount"/> <!-- deprecated -->
609 <xsd:attribute name="accelerate3D" type="xsd:boolean" default="false"/>
610 <xsd:attribute name="accelerate2DVideo" type="xsd:boolean" default="false"/>
611</xsd:complexType>
612
613<xsd:complexType name="TVideoRecording">
614 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
615 <xsd:attribute name="file" type="xsd:string"/>
616 <xsd:attribute name="horzRes">
617 <xsd:simpleType>
618 <xsd:restriction base="xsd:unsignedInt">
619 <xsd:minInclusive value="4"/>
620 <xsd:maxInclusive value="2097152"/>
621 </xsd:restriction>
622 </xsd:simpleType>
623 </xsd:attribute>
624 <xsd:attribute name="vertRes" type="xsd:unsignedInt"/>
625</xsd:complexType>
626
627<xsd:complexType name="TVideoCapture">
628 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
629 <xsd:attribute name="file" type="xsd:string"/>
630 <xsd:attribute name="screens" type="xsd:unsignedLong"/> <!-- todo: fix writing of settings (writes -1) -->
631 <xsd:attribute name="horzRes">
632 <xsd:simpleType>
633 <xsd:restriction base="xsd:unsignedInt">
634 <xsd:minInclusive value="4"/>
635 <xsd:maxInclusive value="2097152"/>
636 </xsd:restriction>
637 </xsd:simpleType>
638 </xsd:attribute>
639 <xsd:attribute name="vertRes" type="xsd:unsignedInt"/>
640 <xsd:attribute name="rate" type="xsd:unsignedInt"/>
641 <xsd:attribute name="fps" type="xsd:unsignedInt"/>
642 <xsd:attribute name="maxTime" type="xsd:unsignedInt"/>
643 <xsd:attribute name="maxSize" type="xsd:unsignedInt"/>
644</xsd:complexType>
645
646<xsd:complexType name="TVRDEProperties">
647 <xsd:sequence>
648 <xsd:element name="Property" type="TProperty" minOccurs="0" maxOccurs="unbounded"/>
649 </xsd:sequence>
650</xsd:complexType>
651
652<xsd:complexType name="TVideoChannel">
653 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
654 <xsd:attribute name="quality" type="xsd:unsignedByte" default="75"/>
655</xsd:complexType>
656
657<xsd:complexType name="TRemoteDisplay">
658 <xsd:sequence>
659 <xsd:element name="VideoChannel" type="TVideoChannel" minOccurs="0"/> <!-- deprecated -->
660 <xsd:choice minOccurs="0">
661 <xsd:element name="VRDEProperties" type="TVRDEProperties"/>
662 </xsd:choice>
663 </xsd:sequence>
664 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
665 <xsd:attribute name="port" type="xsd:string" default="3389"/> <!-- deprecated -->
666 <xsd:attribute name="authType" type="TAuthType" default="Null"/>
667 <xsd:attribute name="authTimeout" type="xsd:unsignedInt" default="5000"/>
668 <xsd:attribute name="allowMultiConnection" type="xsd:boolean" default="false"/>
669 <xsd:attribute name="reuseSingleConnection" type="xsd:boolean" default="false"/>
670</xsd:complexType>
671
672<xsd:complexType name="TBIOS">
673 <xsd:all>
674 <xsd:element name="ACPI" minOccurs="0">
675 <xsd:complexType>
676 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
677 </xsd:complexType>
678 </xsd:element>
679 <xsd:element name="IOAPIC" minOccurs="0">
680 <xsd:complexType>
681 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
682 </xsd:complexType>
683 </xsd:element>
684 <xsd:element name="Logo" minOccurs="0">
685 <xsd:complexType>
686 <xsd:attribute name="fadeIn" type="xsd:boolean" default="true"/>
687 <xsd:attribute name="fadeOut" type="xsd:boolean" default="true"/>
688 <xsd:attribute name="displayTime" type="xsd:unsignedInt" default="0"/>
689 <xsd:attribute name="imagePath" type="TLocalFile"/>
690 </xsd:complexType>
691 </xsd:element>
692 <xsd:element name="BootMenu" minOccurs="0">
693 <xsd:complexType>
694 <xsd:attribute name="mode" type="TBIOSBootMenuModeType" default="MessageAndMenu"/>
695 </xsd:complexType>
696 </xsd:element>
697 <xsd:element name="TimeOffset" minOccurs="0">
698 <xsd:complexType>
699 <xsd:attribute name="value" type="xsd:integer" default="0"/>
700 </xsd:complexType>
701 </xsd:element>
702 <xsd:element name="PXEDebug" minOccurs="0">
703 <xsd:complexType>
704 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
705 </xsd:complexType>
706 </xsd:element>
707 <xsd:element name="IDEController" minOccurs="0"> <!-- deprecated -->
708 <xsd:complexType>
709 <xsd:attribute name="type">
710 <xsd:simpleType>
711 <xsd:restriction base="xsd:token">
712 <xsd:enumeration value="PIIX3"/>
713 <xsd:enumeration value="PIIX4"/>
714 <xsd:enumeration value="ICH6"/>
715 </xsd:restriction>
716 </xsd:simpleType>
717 </xsd:attribute>
718 </xsd:complexType>
719 </xsd:element>
720 </xsd:all>
721</xsd:complexType>
722
723<xsd:complexType name="TStorageControllerDevice">
724 <xsd:choice minOccurs="0">
725 <xsd:element name="Image" type="TImageRef"/>
726 <xsd:element name="HostDrive" type="THostDrive"/>
727 </xsd:choice>
728 <xsd:attribute name="type" type="TMediumDeviceType"/>
729 <xsd:attribute name="port" type="xsd:unsignedInt" default="0"/>
730 <xsd:attribute name="device" type="xsd:unsignedInt" default="0"/>
731 <xsd:attribute name="passthrough" type="xsd:boolean" default="false"/>
732 <xsd:attribute name="tempeject" type="xsd:boolean" default="false"/>
733 <xsd:attribute name="nonrotational" type="xsd:boolean" default="false"/>
734 <xsd:attribute name="discard" type="xsd:boolean" default="false"/>
735 <xsd:attribute name="hotpluggable" type="xsd:boolean" default="false"/>
736</xsd:complexType>
737
738<xsd:complexType name="TStorageController">
739 <xsd:sequence>
740 <xsd:element name="AttachedDevice" type="TStorageControllerDevice"
741 minOccurs="0" maxOccurs="unbounded"/>
742 </xsd:sequence>
743 <xsd:attribute name="name" type="xsd:string" use="required"/>
744 <xsd:attribute name="type" use="required">
745 <xsd:simpleType>
746 <xsd:restriction base="xsd:token">
747 <xsd:enumeration value="AHCI"/>
748 <xsd:enumeration value="LsiLogic"/>
749 <xsd:enumeration value="BusLogic"/>
750 <xsd:enumeration value="PIIX3"/>
751 <xsd:enumeration value="PIIX4"/>
752 <xsd:enumeration value="ICH6"/>
753 <xsd:enumeration value="LsiLogicSas"/>
754 <xsd:enumeration value="I82078"/>
755 <xsd:enumeration value="USB"/>
756 <xsd:enumeration value="NVMe"/>
757 </xsd:restriction>
758 </xsd:simpleType>
759 </xsd:attribute>
760 <xsd:attribute name="PortCount" type="xsd:unsignedInt" use="required"/>
761 <xsd:attribute name="useHostIOCache" type="xsd:boolean" use="optional" default="true"/>
762 <xsd:attribute name="Bootable" type="xsd:boolean" use="optional"/>
763 <xsd:attribute name="PCIBus" type="xsd:unsignedInt" use="optional"/>
764 <xsd:attribute name="PCIDevice" type="xsd:unsignedInt" use="optional"/>
765 <xsd:attribute name="PCIFunction" type="xsd:unsignedInt" use="optional"/>
766 <xsd:attribute name="IDE0MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
767 <xsd:attribute name="IDE0SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
768 <xsd:attribute name="IDE1MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
769 <xsd:attribute name="IDE1SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
770</xsd:complexType>
771
772<xsd:complexType name="TSATAController"> <!-- deprecated -->
773 <xsd:sequence>
774 <xsd:element name="AttachedDevice" type="TStorageControllerDevice"
775 minOccurs="0" maxOccurs="unbounded"/>
776 </xsd:sequence>
777 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
778 <xsd:attribute name="PortCount" type="xsd:unsignedInt" use="required"/>
779 <xsd:attribute name="IDE0MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
780 <xsd:attribute name="IDE0SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
781 <xsd:attribute name="IDE1MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
782 <xsd:attribute name="IDE1SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
783</xsd:complexType>
784
785<xsd:complexType name="TStorageControllers">
786 <xsd:sequence>
787 <xsd:element name="StorageController" type="TStorageController"
788 minOccurs="0" maxOccurs="unbounded"/>
789 </xsd:sequence>
790</xsd:complexType>
791
792<xsd:complexType name="THardDiskAttachment">
793 <xsd:attribute name="hardDisk" type="TNonNullUUID"/>
794 <xsd:attribute name="bus" default="IDE">
795 <xsd:simpleType>
796 <xsd:restriction base="xsd:token">
797 <xsd:enumeration value="IDE"/>
798 <xsd:enumeration value="SATA"/>
799 </xsd:restriction>
800 </xsd:simpleType>
801 </xsd:attribute>
802 <xsd:attribute name="channel" type="xsd:unsignedInt" default="0"/>
803 <xsd:attribute name="device" type="xsd:unsignedInt" default="0"/>
804</xsd:complexType>
805
806<xsd:complexType name="THardDiskAttachments"> <!-- deprecated -->
807 <xsd:sequence>
808 <xsd:element name="HardDiskAttachment" type="THardDiskAttachment"
809 minOccurs="0" maxOccurs="unbounded"/>
810 </xsd:sequence>
811</xsd:complexType>
812
813<xsd:complexType name="TDVDDrive">
814 <xsd:choice minOccurs="0">
815 <xsd:element name="Image" type="TImageRef"/>
816 <xsd:element name="HostDrive" type="THostDrive"/>
817 </xsd:choice>
818 <xsd:attribute name="passthrough" type="xsd:boolean" default="false"/>
819</xsd:complexType>
820
821<xsd:complexType name="TFloppyDrive">
822 <xsd:choice minOccurs="0">
823 <xsd:element name="Image" type="TImageRef"/>
824 <xsd:element name="HostDrive" type="THostDrive"/>
825 </xsd:choice>
826 <xsd:attribute name="enabled" type="xsd:boolean" default="true"/>
827</xsd:complexType>
828
829<xsd:complexType name="TUSBController">
830 <xsd:sequence>
831 <xsd:element name="DeviceFilter" type="TUSBDeviceFilter"
832 minOccurs="0" maxOccurs="unbounded"/>
833 </xsd:sequence>
834 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
835 <xsd:attribute name="enabledEhci" type="xsd:boolean" default="false"/>
836</xsd:complexType>
837
838<xsd:complexType name="TUSBController2">
839 <xsd:attribute name="name" type="xsd:string" use="required"/>
840 <xsd:attribute name="type" use="required">
841 <xsd:simpleType>
842 <xsd:restriction base="xsd:token">
843 <xsd:enumeration value="OHCI"/>
844 <xsd:enumeration value="EHCI"/>
845 <xsd:enumeration value="XHCI"/>
846 </xsd:restriction>
847 </xsd:simpleType>
848 </xsd:attribute>
849</xsd:complexType>
850
851<xsd:complexType name="TUSBControllers">
852 <xsd:sequence>
853 <xsd:element name="Controller" type="TUSBController2"
854 minOccurs="0" maxOccurs="unbounded"/>
855 </xsd:sequence>
856</xsd:complexType>
857
858<xsd:complexType name="TUSB">
859 <xsd:sequence>
860 <xsd:element name="Controllers" type="TUSBControllers" minOccurs="0"/>
861 <xsd:element name="DeviceFilters" type="TUSBDeviceFilters" minOccurs="0"/>
862 </xsd:sequence>
863</xsd:complexType>
864
865
866<xsd:complexType name="TAudioAdapter">
867 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
868 <xsd:attribute name="controller" default="AC97">
869 <xsd:simpleType>
870 <xsd:restriction base="xsd:token">
871 <xsd:enumeration value="AC97"/>
872 <xsd:enumeration value="SB16"/>
873 <xsd:enumeration value="HDA"/>
874 </xsd:restriction>
875 </xsd:simpleType>
876 </xsd:attribute>
877 <xsd:attribute name="driver" use="required">
878 <xsd:simpleType>
879 <xsd:restriction base="xsd:token">
880 <xsd:enumeration value="null"/> <!-- deprecated -->
881 <xsd:enumeration value="Null"/> <!-- all platforms -->
882 <xsd:enumeration value="OSS"/> <!-- Linux, Solaris, FreeBSD -->
883 <xsd:enumeration value="ALSA"/> <!-- Linux, FreeBSD -->
884 <xsd:enumeration value="Pulse"/> <!-- Linux -->
885 <xsd:enumeration value="CoreAudio"/> <!-- Mac OS X -->
886 <xsd:enumeration value="MMPM"/> <!-- OS/2 -->
887 <xsd:enumeration value="SolAudio"/> <!-- Solaris -->
888 <xsd:enumeration value="WinMM"/> <!-- Windows -->
889 <xsd:enumeration value="DirectSound"/> <!-- Windows -->
890 </xsd:restriction>
891 </xsd:simpleType>
892 </xsd:attribute>
893</xsd:complexType>
894
895<xsd:complexType name="TNetNAT">
896 <xsd:choice minOccurs="0" maxOccurs="unbounded">
897 <xsd:element name="DNS" minOccurs="0">
898 <xsd:complexType>
899 <xsd:attribute name="pass-domain" type="xsd:boolean" default="true"/>
900 <xsd:attribute name="use-proxy" type="xsd:boolean" default="false"/>
901 <xsd:attribute name="use-host-resolver" type="xsd:boolean" default="false"/>
902 </xsd:complexType>
903 </xsd:element>
904 <xsd:element name="Alias" minOccurs="0">
905 <xsd:complexType>
906 <xsd:attribute name="logging" type="xsd:boolean" default="false"/>
907 <xsd:attribute name="proxy-only" type="xsd:boolean" default="false"/>
908 <xsd:attribute name="use-same-ports" type="xsd:boolean" default="false"/>
909 </xsd:complexType>
910 </xsd:element>
911 <xsd:element name="TFTP" minOccurs="0">
912 <xsd:complexType>
913 <xsd:attribute name="prefix" type="xsd:string"/>
914 <xsd:attribute name="boot-file" type="xsd:string"/>
915 <xsd:attribute name="next-server" type="xsd:string"/>
916 </xsd:complexType>
917 </xsd:element>
918 <xsd:element name="Forwarding" minOccurs="0" maxOccurs="unbounded">
919 <xsd:complexType>
920 <xsd:attribute name="name" type="xsd:string"/>
921 <xsd:attribute name="proto" type="xsd:unsignedInt"/>
922 <xsd:attribute name="hostip" type="xsd:string"/>
923 <xsd:attribute name="hostport" type="xsd:unsignedInt"/>
924 <xsd:attribute name="guestip" type="xsd:string"/>
925 <xsd:attribute name="guestport" type="xsd:unsignedInt"/>
926 </xsd:complexType>
927 </xsd:element>
928 </xsd:choice>
929 <xsd:attribute name="network" type="xsd:string"/>
930 <xsd:attribute name="hostip" type="xsd:string"/>
931 <xsd:attribute name="mtu" type="xsd:unsignedInt"/>
932 <xsd:attribute name="sockrcv" type="xsd:unsignedInt"/>
933 <xsd:attribute name="socksnd" type="xsd:unsignedInt"/>
934 <xsd:attribute name="tcprcv" type="xsd:unsignedInt"/>
935 <xsd:attribute name="tcpsnd" type="xsd:unsignedInt"/>
936</xsd:complexType>
937
938<xsd:complexType name="TNetNATNetwork">
939 <xsd:attribute name="name" type="xsd:string"/>
940</xsd:complexType>
941
942<xsd:complexType name="TNetBridged">
943 <xsd:attribute name="name" type="xsd:string"/>
944</xsd:complexType>
945
946<xsd:complexType name="TNetInternal">
947 <xsd:attribute name="name" type="xsd:string"/>
948</xsd:complexType>
949
950<xsd:complexType name="TNetHostOnly">
951 <xsd:attribute name="name" type="xsd:string"/>
952</xsd:complexType>
953
954<xsd:complexType name="TNetGeneric">
955 <xsd:sequence>
956 <xsd:element name="Property" type="TProperty" minOccurs="0" maxOccurs="unbounded"/>
957 </xsd:sequence>
958 <xsd:attribute name="driver" type="xsd:string" use="required"/>
959</xsd:complexType>
960
961<xsd:complexType name="TNetworkConfig">
962 <xsd:choice maxOccurs="2">
963 <xsd:choice minOccurs="0">
964 <xsd:element name="NAT" type="TNetNAT"/>
965 <xsd:element name="NATNetwork" type="TNetNATNetwork"/>
966 <xsd:element name="HostInterface" type="TNetBridged"/>
967 <xsd:element name="BridgedInterface" type="TNetBridged"/>
968 <xsd:element name="InternalNetwork" type="TNetInternal"/>
969 <xsd:element name="HostOnlyInterface" type="TNetHostOnly"/>
970 <xsd:element name="GenericInterface" type="TNetGeneric"/>
971 </xsd:choice>
972 <xsd:element name="DisabledModes">
973 <xsd:complexType>
974 <xsd:all>
975 <xsd:element name="NAT" type="TNetNAT" minOccurs="0"/>
976 <xsd:element name="NATNetwork" type="TNetNATNetwork" minOccurs="0"/>
977 <xsd:element name="HostInterface" type="TNetBridged" minOccurs="0"/>
978 <xsd:element name="BridgedInterface" type="TNetBridged" minOccurs="0"/>
979 <xsd:element name="InternalNetwork" type="TNetInternal" minOccurs="0"/>
980 <xsd:element name="HostOnlyInterface" type="TNetHostOnly" minOccurs="0"/>
981 <xsd:element name="GenericInterface" type="TNetGeneric" minOccurs="0"/>
982 </xsd:all>
983 </xsd:complexType>
984 </xsd:element>
985 </xsd:choice>
986</xsd:complexType>
987
988<xsd:complexType name="TNetworkAdapter">
989 <xsd:complexContent>
990 <xsd:extension base="TNetworkConfig">
991 <xsd:attribute name="type" type="TNetworkAdapterType" default="Am79C973"/>
992 <xsd:attribute name="slot" type="xsd:unsignedInt" use="required"/>
993 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
994 <xsd:attribute name="MACAddress">
995 <xsd:simpleType>
996 <xsd:restriction base="xsd:hexBinary">
997 <xsd:pattern value="[0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}"/>
998 </xsd:restriction>
999 </xsd:simpleType>
1000 </xsd:attribute>
1001 <xsd:attribute name="cable" type="xsd:boolean" default="true"/>
1002 <xsd:attribute name="speed" type="xsd:unsignedInt" default="1000000"/>
1003 <xsd:attribute name="bootPriority" type="xsd:unsignedInt"/>
1004 <xsd:attribute name="trace" type="xsd:boolean" default="false"/>
1005 <xsd:attribute name="tracefile" type="xsd:string"/>
1006 <xsd:attribute name="bandwidthGroup" type="xsd:string"/>
1007 <xsd:attribute name="promiscuousModePolicy" default="Deny">
1008 <xsd:simpleType>
1009 <xsd:restriction base="xsd:token">
1010 <xsd:enumeration value="Deny"/>
1011 <xsd:enumeration value="AllowNetwork"/>
1012 <xsd:enumeration value="AllowAll"/>
1013 </xsd:restriction>
1014 </xsd:simpleType>
1015 </xsd:attribute>
1016 </xsd:extension>
1017 </xsd:complexContent>
1018</xsd:complexType>
1019
1020<xsd:complexType name="TNetwork">
1021 <xsd:sequence>
1022 <xsd:element name="Adapter" type="TNetworkAdapter"
1023 minOccurs="0" maxOccurs="unbounded"/>
1024 </xsd:sequence>
1025</xsd:complexType>
1026
1027<xsd:complexType name="TUARTPort">
1028 <xsd:attribute name="slot" use="required">
1029 <xsd:simpleType>
1030 <xsd:restriction base="xsd:unsignedInt">
1031 <xsd:minInclusive value="0"/>
1032 <xsd:maxExclusive value="4"/>
1033 </xsd:restriction>
1034 </xsd:simpleType>
1035 </xsd:attribute>
1036 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
1037 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
1038 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
1039 <xsd:attribute name="hostMode" type="TPortMode" use="required"/>
1040 <xsd:attribute name="path" type="TLocalFile"/>
1041 <xsd:attribute name="server" type="xsd:boolean" default="false"/>
1042</xsd:complexType>
1043
1044<xsd:complexType name="TUART">
1045 <xsd:sequence>
1046 <xsd:element name="Port" type="TUARTPort"
1047 minOccurs="0" maxOccurs="unbounded"/>
1048 </xsd:sequence>
1049</xsd:complexType>
1050
1051<xsd:complexType name="TUartPort"> <!-- deprecated -->
1052 <xsd:attribute name="slot" use="required">
1053 <xsd:simpleType>
1054 <xsd:restriction base="xsd:unsignedInt">
1055 <xsd:minInclusive value="0"/>
1056 <xsd:maxExclusive value="4"/>
1057 </xsd:restriction>
1058 </xsd:simpleType>
1059 </xsd:attribute>
1060 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
1061 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
1062 <xsd:attribute name="IOBase" type="TUInt16HexNoBase" use="required"/>
1063 <xsd:attribute name="hostMode" type="TPortMode" use="required"/>
1064 <xsd:attribute name="path" type="TLocalFile"/>
1065 <xsd:attribute name="server" type="xsd:boolean" default="false"/>
1066</xsd:complexType>
1067
1068<xsd:complexType name="TUart"> <!-- deprecated -->
1069 <xsd:sequence>
1070 <xsd:element name="Port" type="TUartPort"
1071 minOccurs="0" maxOccurs="unbounded"/>
1072 </xsd:sequence>
1073</xsd:complexType>
1074
1075<xsd:complexType name="TLPTPort">
1076 <xsd:attribute name="slot" use="required">
1077 <xsd:simpleType>
1078 <xsd:restriction base="xsd:unsignedInt">
1079 <xsd:minInclusive value="0"/>
1080 <xsd:maxExclusive value="2"/>
1081 </xsd:restriction>
1082 </xsd:simpleType>
1083 </xsd:attribute>
1084 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
1085 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
1086 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
1087 <xsd:attribute name="path" type="TLocalFile"/>
1088</xsd:complexType>
1089
1090<xsd:complexType name="TLPT">
1091 <xsd:sequence>
1092 <xsd:element name="Port" type="TLPTPort"
1093 minOccurs="0" maxOccurs="unbounded"/>
1094 </xsd:sequence>
1095</xsd:complexType>
1096
1097<xsd:complexType name="TLptPort"> <!-- deprecated -->
1098 <xsd:attribute name="slot" use="required">
1099 <xsd:simpleType>
1100 <xsd:restriction base="xsd:unsignedInt">
1101 <xsd:minInclusive value="0"/>
1102 <xsd:maxExclusive value="2"/>
1103 </xsd:restriction>
1104 </xsd:simpleType>
1105 </xsd:attribute>
1106 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
1107 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
1108 <xsd:attribute name="IOBase" type="TUInt16HexNoBase" use="required"/>
1109 <xsd:attribute name="path" type="TLocalFile"/>
1110</xsd:complexType>
1111
1112<xsd:complexType name="TLpt">
1113 <xsd:sequence>
1114 <xsd:element name="Port" type="TLptPort"
1115 minOccurs="0" maxOccurs="unbounded"/>
1116 </xsd:sequence>
1117</xsd:complexType>
1118
1119<xsd:complexType name="TRTC">
1120 <xsd:attribute name="localOrUTC" type="TLocalOrUTC" use="required"/>
1121</xsd:complexType>
1122
1123<xsd:complexType name="TSharedFolder">
1124 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
1125 <xsd:attribute name="hostPath" type="TLocalFile" use="required"/>
1126 <xsd:attribute name="writable" type="xsd:boolean" default="true"/>
1127 <xsd:attribute name="autoMount" type="xsd:boolean" default="false"/>
1128</xsd:complexType>
1129
1130<xsd:complexType name="TSharedFolders">
1131 <xsd:sequence>
1132 <xsd:element name="SharedFolder" type="TSharedFolder" minOccurs="0" maxOccurs="unbounded"/>
1133 </xsd:sequence>
1134</xsd:complexType>
1135
1136<xsd:complexType name="TClipboard">
1137 <xsd:attribute name="mode" type="TClipboardMode" use="required"/>
1138</xsd:complexType>
1139
1140<xsd:complexType name="TDragAndDrop">
1141 <xsd:attribute name="mode" type="TDragAndDropMode" use="required"/>
1142</xsd:complexType>
1143
1144<xsd:complexType name="TIoCache">
1145 <xsd:attribute name="enabled" type="xsd:boolean" default="true"/>
1146 <xsd:attribute name="size" type="xsd:unsignedLong"/>
1147</xsd:complexType>
1148
1149<xsd:complexType name="TBandwidthGroup">
1150 <xsd:attribute name="name" type="xsd:token" use="required"/>
1151 <xsd:attribute name="type" type="TBandwidthGroupType" use="required"/>
1152 <xsd:attribute name="maxBytesPerSec" type="xsd:unsignedLong"/>
1153 <xsd:attribute name="maxMbPerSec" type="xsd:unsignedLong"/>
1154</xsd:complexType>
1155
1156<xsd:complexType name="TBandwidthGroups">
1157 <xsd:sequence>
1158 <xsd:element name="BandwidthGroup" type="TBandwidthGroup" minOccurs="0" maxOccurs="unbounded"/>
1159 </xsd:sequence>
1160</xsd:complexType>
1161
1162<xsd:complexType name="TIO">
1163 <xsd:sequence>
1164 <xsd:element name="IoCache" type="TIoCache" minOccurs="0"/>
1165 <xsd:element name="BandwidthGroups" type="TBandwidthGroups" minOccurs="0"/>
1166 </xsd:sequence>
1167</xsd:complexType>
1168
1169<xsd:complexType name="THostPciDevice">
1170 <xsd:attribute name="host" type="xsd:unsignedInt" use="required"/>
1171 <xsd:attribute name="guest" type="xsd:unsignedInt" use="required"/>
1172 <xsd:attribute name="name" type="xsd:token"/>
1173</xsd:complexType>
1174
1175<xsd:complexType name="THostPciDevices">
1176 <xsd:sequence>
1177 <xsd:element name="Device" type="THostPciDevice" minOccurs="0" maxOccurs="unbounded"/>
1178 </xsd:sequence>
1179</xsd:complexType>
1180
1181<xsd:complexType name="THostPci">
1182 <xsd:sequence>
1183 <xsd:element name="Devices" type="THostPciDevices" minOccurs="0"/>
1184 </xsd:sequence>
1185</xsd:complexType>
1186
1187<xsd:complexType name="TCardReader">
1188 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1189</xsd:complexType>
1190
1191<xsd:complexType name="TWebcam">
1192 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1193</xsd:complexType>
1194
1195<xsd:complexType name="TEmulatedUSB">
1196 <xsd:sequence>
1197 <xsd:element name="CardReader" type="TCardReader" minOccurs="0"/>
1198 <xsd:element name="Webcam" type="TWebcam" minOccurs="0"/>
1199 </xsd:sequence>
1200</xsd:complexType>
1201
1202<xsd:complexType name="TGuest">
1203 <xsd:attribute name="memoryBalloonSize" type="xsd:unsignedInt" default="0"/>
1204 <xsd:attribute name="MemoryBalloonSize" type="xsd:unsignedInt" default="0"/> <!-- deprecated -->
1205 <xsd:attribute name="statisticsUpdateInterval" type="xsd:unsignedInt" default="0"/>
1206 <xsd:attribute name="StatisticsUpdateInterval" type="xsd:unsignedInt" default="0"/> <!-- deprecated -->
1207</xsd:complexType>
1208
1209<xsd:complexType name="TGuestProperty">
1210 <xsd:attribute name="name" type="xsd:string" use="required"/>
1211 <xsd:attribute name="value" type="xsd:string" use="required"/>
1212 <xsd:attribute name="timestamp" type="xsd:unsignedLong" default="0"/>
1213 <xsd:attribute name="flags" type="xsd:string" default=""/>
1214</xsd:complexType>
1215
1216<xsd:complexType name="TGuestProperties">
1217 <xsd:sequence>
1218 <xsd:element name="GuestProperty" type="TGuestProperty" minOccurs="0" maxOccurs="unbounded"/>
1219 </xsd:sequence>
1220 <xsd:attribute name="notificationPatterns" type="xsd:string" default=""/>
1221</xsd:complexType>
1222
1223<xsd:complexType name="TMemory">
1224 <xsd:attribute name="RAMSize" use="required">
1225 <xsd:simpleType>
1226 <xsd:restriction base="xsd:unsignedInt">
1227 <xsd:minInclusive value="4"/>
1228 <xsd:maxInclusive value="2097152"/>
1229 </xsd:restriction>
1230 </xsd:simpleType>
1231 </xsd:attribute>
1232 <xsd:attribute name="PageFusion" type="xsd:boolean" default="false"/>
1233</xsd:complexType>
1234
1235<xsd:complexType name="TFirmware">
1236 <xsd:attribute name="type" use="required">
1237 <xsd:simpleType>
1238 <xsd:restriction base="xsd:token">
1239 <xsd:enumeration value="BIOS"/>
1240 <xsd:enumeration value="EFI"/>
1241 <xsd:enumeration value="EFI32"/>
1242 <xsd:enumeration value="EFI64"/>
1243 <xsd:enumeration value="EFIDUAL"/>
1244 </xsd:restriction>
1245 </xsd:simpleType>
1246 </xsd:attribute>
1247</xsd:complexType>
1248
1249<xsd:complexType name="THID">
1250 <xsd:attribute name="Pointing" default="PS2Mouse">
1251 <xsd:simpleType>
1252 <xsd:restriction base="xsd:token">
1253 <xsd:enumeration value="USBMouse"/>
1254 <xsd:enumeration value="USBTablet"/>
1255 <xsd:enumeration value="PS2Mouse"/>
1256 <xsd:enumeration value="ComboMouse"/>
1257 </xsd:restriction>
1258 </xsd:simpleType>
1259 </xsd:attribute>
1260 <xsd:attribute name="Keyboard" default="PS2Keyboard">
1261 <xsd:simpleType>
1262 <xsd:restriction base="xsd:token">
1263 <xsd:enumeration value="USBKeyboard"/>
1264 <xsd:enumeration value="PS2Keyboard"/>
1265 <xsd:enumeration value="ComboKeyboard"/>
1266 </xsd:restriction>
1267 </xsd:simpleType>
1268 </xsd:attribute>
1269</xsd:complexType>
1270
1271<xsd:complexType name="THPET">
1272 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1273</xsd:complexType>
1274
1275<xsd:complexType name="TChipset">
1276 <xsd:attribute name="type" use="required">
1277 <xsd:simpleType>
1278 <xsd:restriction base="xsd:token">
1279 <xsd:enumeration value="PIIX3"/>
1280 <xsd:enumeration value="ICH9"/>
1281 </xsd:restriction>
1282 </xsd:simpleType>
1283 </xsd:attribute>
1284</xsd:complexType>
1285
1286<xsd:complexType name="TParavirt">
1287 <xsd:attribute name="provider" use="required">
1288 <xsd:simpleType>
1289 <xsd:restriction base="xsd:token">
1290 <xsd:enumeration value="None"/>
1291 <xsd:enumeration value="Default"/>
1292 <xsd:enumeration value="Legacy"/>
1293 <xsd:enumeration value="Minimal"/>
1294 <xsd:enumeration value="HyperV"/>
1295 <xsd:enumeration value="KVM"/>
1296 </xsd:restriction>
1297 </xsd:simpleType>
1298 </xsd:attribute>
1299 <xsd:attribute name="debug" type="xsd:string"/>
1300</xsd:complexType>
1301
1302<xsd:complexType name="TTeleporter">
1303 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1304 <xsd:attribute name="port" type="xsd:unsignedShort"/>
1305 <xsd:attribute name="address" type="xsd:string"/>
1306 <xsd:attribute name="password" type="xsd:string"/>
1307</xsd:complexType>
1308
1309<xsd:complexType name="TFaultTolerance">
1310 <xsd:attribute name="state" use="required">
1311 <xsd:simpleType>
1312 <xsd:restriction base="xsd:token">
1313 <xsd:enumeration value="inactive"/>
1314 <xsd:enumeration value="master"/>
1315 <xsd:enumeration value="standby"/>
1316 </xsd:restriction>
1317 </xsd:simpleType>
1318 </xsd:attribute>
1319 <xsd:attribute name="port" type="xsd:unsignedShort"/>
1320 <xsd:attribute name="address" type="xsd:string"/>
1321 <xsd:attribute name="interval" type="xsd:unsignedInt"/>
1322 <xsd:attribute name="password" type="xsd:string"/>
1323</xsd:complexType>
1324
1325<xsd:complexType name="THardware">
1326 <xsd:all>
1327 <xsd:element name="CPU" type="TCPU" minOccurs="0"/>
1328 <xsd:element name="Memory" type="TMemory"/>
1329 <xsd:element name="Firmware" type="TFirmware" minOccurs="0"/>
1330 <xsd:element name="HID" type="THID" minOccurs="0"/>
1331 <xsd:element name="HPET" type="THPET" minOccurs="0"/>
1332 <xsd:element name="Chipset" type="TChipset" minOccurs="0"/>
1333 <xsd:element name="Paravirt" type="TParavirt" minOccurs="0"/>
1334 <xsd:element name="Boot" type="TBoot" minOccurs="0">
1335 <xsd:unique name="THardware-Boot-Order">
1336 <xsd:selector xpath="vb:Order"/>
1337 <xsd:field xpath="@position"/>
1338 </xsd:unique>
1339 </xsd:element>
1340 <xsd:element name="Display" type="TDisplay" minOccurs="0"/>
1341 <xsd:element name="VideoRecording" type="TVideoRecording" minOccurs="0"/>
1342 <xsd:element name="VideoCapture" type="TVideoCapture" minOccurs="0"/>
1343 <xsd:element name="RemoteDisplay" type="TRemoteDisplay" minOccurs="0"/>
1344 <xsd:element name="BIOS" type="TBIOS" minOccurs="0"/>
1345 <xsd:element name="DVDDrive" type="TDVDDrive" minOccurs="0"/>
1346 <xsd:element name="FloppyDrive" type="TFloppyDrive" minOccurs="0"/>
1347 <xsd:element name="USBController" type="TUSBController" minOccurs="0"/>
1348 <xsd:element name="USB" type="TUSB" minOccurs="0"/>
1349 <xsd:element name="SATAController" type="TSATAController" minOccurs="0"/> <!-- deprecated -->
1350 <xsd:element name="Network" type="TNetwork" minOccurs="0">
1351 <xsd:unique name="THardware-Network-Adapter">
1352 <xsd:selector xpath="vb:Adapter"/>
1353 <xsd:field xpath="@slot"/>
1354 </xsd:unique>
1355 </xsd:element>
1356 <xsd:element name="UART" type="TUART" minOccurs="0">
1357 <xsd:unique name="THardware-UART-Port">
1358 <xsd:selector xpath="vb:Port"/>
1359 <xsd:field xpath="@slot"/>
1360 </xsd:unique>
1361 </xsd:element>
1362 <xsd:element name="Uart" type="TUart" minOccurs="0"> <!-- deprecated -->
1363 <xsd:unique name="THardware-Uart-Port">
1364 <xsd:selector xpath="vb:Port"/>
1365 <xsd:field xpath="@slot"/>
1366 </xsd:unique>
1367 </xsd:element>
1368 <xsd:element name="LPT" type="TLPT" minOccurs="0">
1369 <xsd:unique name="THardware-LPT-Port">
1370 <xsd:selector xpath="vb:Port"/>
1371 <xsd:field xpath="@slot"/>
1372 </xsd:unique>
1373 </xsd:element>
1374 <xsd:element name="Lpt" type="TLpt" minOccurs="0"> <!-- deprecated -->
1375 <xsd:unique name="THardware-Lpt-Port">
1376 <xsd:selector xpath="vb:Port"/>
1377 <xsd:field xpath="@slot"/>
1378 </xsd:unique>
1379 </xsd:element>
1380 <xsd:element name="AudioAdapter" type="TAudioAdapter" minOccurs="0"/>
1381 <xsd:element name="RTC" type="TRTC" minOccurs="0"/>
1382 <xsd:element name="SharedFolders" type="TSharedFolders" minOccurs="0">
1383 <xsd:unique name="THardware-SharedFolders-SharedFolder">
1384 <xsd:selector xpath="vb:SharedFolder"/>
1385 <xsd:field xpath="@name"/>
1386 </xsd:unique>
1387 </xsd:element>
1388 <xsd:element name="Clipboard" type="TClipboard" minOccurs="0"/>
1389 <xsd:element name="DragAndDrop" type="TDragAndDrop" minOccurs="0"/>
1390 <xsd:element name="IO" type="TIO" minOccurs="0"/>
1391 <xsd:element name="HostPci" type="THostPci" minOccurs="0"/>
1392 <xsd:element name="EmulatedUSB" type="TEmulatedUSB" minOccurs="0"/>
1393 <xsd:element name="Guest" type="TGuest" minOccurs="0"/>
1394 <xsd:element name="GuestProperties" type="TGuestProperties" minOccurs="0">
1395 <xsd:unique name="THardware-GuestProperties-GuestProperty">
1396 <xsd:selector xpath="vb:GuestProperty"/>
1397 <xsd:field xpath="@name"/>
1398 </xsd:unique>
1399 </xsd:element>
1400 <xsd:element name="StorageControllers" type="TStorageControllers" minOccurs="0"/>
1401 </xsd:all>
1402 <xsd:attribute name="version" type="xsd:string" default="2"/>
1403</xsd:complexType>
1404
1405<xsd:complexType name="TGroup">
1406 <xsd:attribute name="name" type="xsd:string" use="required"/>
1407</xsd:complexType>
1408
1409<xsd:complexType name="TGroups">
1410 <xsd:sequence>
1411 <xsd:element name="Group" type="TGroup" minOccurs="0" maxOccurs="unbounded"/>
1412 </xsd:sequence>
1413</xsd:complexType>
1414
1415<xsd:complexType name="TMachine">
1416 <xsd:all>
1417 <xsd:element name="MediaRegistry" type="TMediaRegistry" minOccurs="0"/>
1418 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
1419 <xsd:element name="Teleporter" type="TTeleporter" minOccurs="0"/>
1420 <xsd:element name="FaultTolerance" type="TFaultTolerance" minOccurs="0"/>
1421 <xsd:element name="Hardware" type="THardware"/>
1422 <xsd:element name="StorageControllers" type="TStorageControllers" minOccurs="0"/>
1423 <xsd:element name="HardDiskAttachments" type="THardDiskAttachments" minOccurs="0"/> <!-- deprecated -->
1424 <xsd:element name="Groups" type="TGroups" minOccurs="0"/>
1425 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
1426 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0"/>
1427 </xsd:all>
1428 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
1429 <xsd:attribute name="nameSync" type="xsd:boolean" default="true"/>
1430 <xsd:attribute name="directoryIncludesUUID" type="xsd:boolean" default="false"/>
1431 <xsd:attribute name="OSType" type="TNonEmptyString" use="required"/>
1432 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
1433 <xsd:attribute name="stateFile" type="TLocalFile"/>
1434 <xsd:attribute name="currentSnapshot" type="TNonNullUUID"/>
1435 <xsd:attribute name="snapshotFolder" type="TLocalFile"/>
1436 <xsd:attribute name="lastStateChange" type="TPresentDateTimeUTC"/>
1437 <xsd:attribute name="aborted" type="xsd:boolean" default="false"/>
1438 <xsd:attribute name="currentStateModified" type="xsd:boolean" default="true"/>
1439 <xsd:attribute name="version" type="xsd:string" default="1.15"/> <!-- Used for OVF files only, must not be present in normal settings files. The default corresponds to settings created by 5.0, which covers many older versions but not newer ones. -->
1440</xsd:complexType>
1441
1442<xsd:complexType name="TSnapshot">
1443 <xsd:all>
1444 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
1445 <xsd:element name="Hardware" type="THardware"/>
1446 <xsd:element name="StorageControllers" type="TStorageControllers" minOccurs="0"/>
1447 <xsd:element name="Snapshots" minOccurs="0">
1448 <xsd:complexType>
1449 <xsd:sequence>
1450 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0" maxOccurs="unbounded"/>
1451 </xsd:sequence>
1452 </xsd:complexType>
1453 </xsd:element>
1454 </xsd:all>
1455 <xsd:attribute name="name" type="xsd:token" use="required"/>
1456 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
1457 <xsd:attribute name="timeStamp" type="TPresentDateTimeUTC" use="required"/>
1458 <xsd:attribute name="stateFile" type="TLocalFile"/>
1459</xsd:complexType>
1460
1461<xsd:complexType name="TVirtualBox">
1462 <xsd:choice>
1463 <xsd:element name="Global" type="TGlobal"/>
1464 <xsd:element name="Machine" type="TMachine">
1465 <!-- @currentSnapshot must refer to an existing Snapshot/@uuid -->
1466 <xsd:key name="snapshot">
1467 <xsd:selector xpath=".//vb:Snapshot"/>
1468 <xsd:field xpath="@uuid"/>
1469 </xsd:key>
1470 <xsd:keyref name="currentSnapshot" refer="vb:snapshot">
1471 <xsd:selector xpath="."/>
1472 <xsd:field xpath="@currentSnapshot"/>
1473 </xsd:keyref>
1474 </xsd:element>
1475 </xsd:choice>
1476 <xsd:attribute name="version" type="xsd:string" use="required"/>
1477</xsd:complexType>
1478
1479<!-- Root element for all VirtualBox config files -->
1480<xsd:element name="VirtualBox" type="TVirtualBox"/>
1481
1482</xsd:schema>
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette