VirtualBox

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

Last change on this file since 53939 was 48879, checked in by vboxsync, 11 years ago

Main/MediumAttachment+Machine: stub attribute/method for an explicit hot-pluggable medium attachment flag, to be used by AHCI soon

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 48.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-2013 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.innotek.de/VirtualBox-settings"
23 xmlns:vb="http://www.innotek.de/VirtualBox-settings"
24 targetNamespace="http://www.innotek.de/VirtualBox-settings"
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-2013 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 VBoxVideoVBE.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:restriction>
245</xsd:simpleType>
246
247<!--
248// Complex types
249/////////////////////////////////////////////////////////////////////////
250-->
251<xsd:complexType name="TDHCPServer">
252 <xsd:attribute name="networkName" type="xsd:string" use="required"/>
253 <xsd:attribute name="lowerIP" type="xsd:string" use="required"/>
254 <xsd:attribute name="upperIP" type="xsd:string" use="required"/>
255 <xsd:attribute name="IPAddress" type="xsd:string" use="required"/>
256 <xsd:attribute name="networkMask" type="xsd:string" use="required"/>
257 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
258</xsd:complexType>
259
260<xsd:complexType name="TProperty">
261 <xsd:attribute name="name" type="xsd:token" use="required"/>
262 <xsd:attribute name="value" type="xsd:string" use="required"/>
263</xsd:complexType>
264
265<xsd:complexType name="THardDiskBase">
266 <xsd:sequence>
267 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
268 <xsd:element name="Property" type="TProperty" minOccurs="0" maxOccurs="unbounded"/>
269 <xsd:element name="HardDisk" type="TDiffHardDisk" minOccurs="0" maxOccurs="unbounded"/>
270 </xsd:sequence>
271 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
272 <xsd:attribute name="location" type="TLocalFile" use="required"/>
273 <xsd:attribute name="format" type="TNonEmptyString" use="required"/>
274</xsd:complexType>
275
276<xsd:complexType name="TDiffHardDisk">
277 <xsd:complexContent>
278 <xsd:extension base="THardDiskBase">
279 <xsd:attribute name="autoReset" type="xsd:boolean" default="false"/>
280 </xsd:extension>
281 </xsd:complexContent>
282</xsd:complexType>
283
284<xsd:complexType name="THardDisk">
285 <xsd:complexContent>
286 <xsd:extension base="THardDiskBase">
287 <xsd:attribute name="type" type="TMediumType" use="required"/>
288 </xsd:extension>
289 </xsd:complexContent>
290</xsd:complexType>
291
292<xsd:complexType name="TImage2">
293 <xsd:sequence>
294 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
295 </xsd:sequence>
296 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
297 <xsd:attribute name="location" type="TLocalFile" use="required"/>
298 <xsd:attribute name="type" type="TMediumType"/>
299</xsd:complexType>
300
301<xsd:complexType name="TImageRef">
302 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
303</xsd:complexType>
304
305<xsd:complexType name="THostDrive">
306 <xsd:attribute name="src" type="TLocalFile" use="required"/>
307</xsd:complexType>
308
309<xsd:complexType name="TUSBDeviceFilter">
310 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
311 <xsd:attribute name="active" type="xsd:boolean" use="required"/>
312 <xsd:attribute name="vendorId" type="xsd:token"/>
313 <xsd:attribute name="productId" type="xsd:token"/>
314 <xsd:attribute name="revision" type="xsd:token"/>
315 <xsd:attribute name="manufacturer" type="xsd:token"/>
316 <xsd:attribute name="product" type="xsd:token"/>
317 <xsd:attribute name="serialNumber" type="xsd:token"/>
318 <xsd:attribute name="port" type="xsd:token"/>
319 <xsd:attribute name="remote" type="xsd:token"/>
320 <xsd:attribute name="maskedInterfaces" type="xsd:unsignedInt" default="0"/>
321</xsd:complexType>
322
323<xsd:complexType name="THostUSBDeviceFilter">
324 <xsd:complexContent>
325 <xsd:extension base="TUSBDeviceFilter">
326 <xsd:attribute name="action" type="TUSBDeviceFilterAction" use="required"/>
327 </xsd:extension>
328 </xsd:complexContent>
329</xsd:complexType>
330
331<xsd:complexType name="TSystemProperties">
332 <xsd:attribute name="defaultMachineFolder" type="TLocalFile"/>
333 <xsd:attribute name="defaultHardDiskFolder" type="TLocalFile"/>
334 <xsd:attribute name="defaultHardDiskFormat" type="TNonEmptyString"/>
335 <xsd:attribute name="VRDEAuthLibrary" type="TLocalFile"/>
336 <xsd:attribute name="webServiceAuthLibrary" type="TLocalFile"/>
337 <xsd:attribute name="defaultVRDELibrary" type="TLocalFile"/>
338 <xsd:attribute name="HWVirtExEnabled" type="xsd:boolean"/>
339 <xsd:attribute name="LogHistoryCount" type="xsd:unsignedInt" default="3"/>
340 <xsd:attribute name="defaultVRDEExtPack" type="xsd:string"/>
341</xsd:complexType>
342
343<xsd:complexType name="TExtraData">
344 <xsd:sequence>
345 <xsd:element name="ExtraDataItem" minOccurs="0" maxOccurs="unbounded">
346 <xsd:complexType>
347 <xsd:attribute name="name" type="xsd:token" use="required"/>
348 <xsd:attribute name="value" type="xsd:string" use="required"/>
349 </xsd:complexType>
350 </xsd:element>
351 </xsd:sequence>
352</xsd:complexType>
353
354<xsd:complexType name="TMediaRegistry">
355 <xsd:all>
356 <xsd:element name="HardDisks" minOccurs="0">
357 <xsd:complexType>
358 <xsd:sequence>
359 <xsd:element name="HardDisk" type="THardDisk" minOccurs="0" maxOccurs="unbounded"/>
360 </xsd:sequence>
361 </xsd:complexType>
362 </xsd:element>
363 <xsd:element name="DVDImages" minOccurs="0">
364 <xsd:complexType>
365 <xsd:sequence>
366 <xsd:element name="Image" type="TImage2" minOccurs="0" maxOccurs="unbounded"/>
367 </xsd:sequence>
368 </xsd:complexType>
369 </xsd:element>
370 <xsd:element name="FloppyImages" minOccurs="0">
371 <xsd:complexType>
372 <xsd:sequence>
373 <xsd:element name="Image" type="TImage2" minOccurs="0" maxOccurs="unbounded"/>
374 </xsd:sequence>
375 </xsd:complexType>
376 </xsd:element>
377 </xsd:all>
378</xsd:complexType>
379
380<xsd:complexType name="TGlobal">
381 <xsd:all>
382 <xsd:element name="MachineRegistry">
383 <xsd:complexType>
384 <xsd:sequence>
385 <xsd:element name="MachineEntry" minOccurs="0" maxOccurs="unbounded">
386 <xsd:complexType>
387 <xsd:attribute name="src" type="TLocalFile" use="required"/>
388 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
389 </xsd:complexType>
390 </xsd:element>
391 </xsd:sequence>
392 </xsd:complexType>
393 </xsd:element>
394 <xsd:element name="MediaRegistry" type="TMediaRegistry"/>
395 <xsd:element name="NetserviceRegistry" minOccurs="0" maxOccurs="1">
396 <xsd:complexType>
397 <xsd:all>
398 <xsd:element name="DHCPServers" minOccurs="0">
399 <xsd:complexType>
400 <xsd:sequence>
401 <xsd:element name="DHCPServer" type="TDHCPServer" minOccurs="0" maxOccurs="unbounded"/>
402 </xsd:sequence>
403 </xsd:complexType>
404 </xsd:element>
405 </xsd:all>
406 </xsd:complexType>
407 </xsd:element>
408 <xsd:element name="USBDeviceFilters">
409 <xsd:complexType>
410 <xsd:sequence>
411 <xsd:element name="DeviceFilter" type="THostUSBDeviceFilter"
412 minOccurs="0" maxOccurs="unbounded"/>
413 </xsd:sequence>
414 </xsd:complexType>
415 </xsd:element>
416 <xsd:element name="SystemProperties" type="TSystemProperties"/>
417 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
418 </xsd:all>
419</xsd:complexType>
420
421<xsd:complexType name="THWVirtExType">
422 <xsd:attribute name="enabled" type="TTriStateBoolType"/>
423 <xsd:attribute name="exclusive" type="xsd:boolean"/>
424</xsd:complexType>
425
426<xsd:complexType name="THWVirtExNestedPagingType">
427 <xsd:attribute name="enabled" type="xsd:boolean"/>
428</xsd:complexType>
429
430<xsd:complexType name="THWVirtExVPIDType">
431 <xsd:attribute name="enabled" type="xsd:boolean"/>
432</xsd:complexType>
433
434<xsd:complexType name="TSyntheticCpuType">
435 <xsd:attribute name="enabled" type="xsd:boolean"/>
436</xsd:complexType>
437
438<xsd:complexType name="TPAEType">
439 <xsd:attribute name="enabled" type="xsd:boolean"/>
440</xsd:complexType>
441
442<xsd:complexType name="THardwareVirtExLargePages">
443 <xsd:attribute name="enabled" type="xsd:boolean"/>
444</xsd:complexType>
445
446<xsd:complexType name="THardwareVirtForce">
447 <xsd:attribute name="enabled" type="xsd:boolean"/>
448</xsd:complexType>
449
450<xsd:simpleType name="TCPUCount">
451 <xsd:restriction base="xsd:unsignedInt">
452 <xsd:minInclusive value="1"/>
453 <xsd:maxInclusive value="32"/>
454 </xsd:restriction>
455</xsd:simpleType>
456
457<xsd:complexType name="TCpuIdLeaf">
458 <xsd:attribute name="id" type="TUInt32Hex" use="required"/>
459 <xsd:attribute name="eax" type="TUInt32Hex" use="required"/>
460 <xsd:attribute name="ebx" type="TUInt32Hex" use="required"/>
461 <xsd:attribute name="ecx" type="TUInt32Hex" use="required"/>
462 <xsd:attribute name="edx" type="TUInt32Hex" use="required"/>
463</xsd:complexType>
464
465<xsd:complexType name="TCpuIdTree">
466 <xsd:sequence>
467 <xsd:element name="CpuIdLeaf" type="TCpuIdLeaf"
468 minOccurs="0" maxOccurs="unbounded"/>
469 </xsd:sequence>
470</xsd:complexType>
471
472<xsd:complexType name="TCPU">
473 <xsd:sequence>
474 <xsd:element name="HardwareVirtEx" type="THWVirtExType" minOccurs="0"/>
475 <xsd:element name="HardwareVirtExNestedPaging" type="THWVirtExNestedPagingType" minOccurs="0"/>
476 <xsd:element name="HardwareVirtExVPID" type="THWVirtExVPIDType" minOccurs="0"/>
477 <xsd:element name="PAE" type="TPAEType" minOccurs="0"/>
478 <xsd:element name="HardwareVirtExLargePages" type="THardwareVirtExLargePages" minOccurs="0"/>
479 <xsd:element name="HardwareVirtForce" type="THardwareVirtForce" minOccurs="0"/>
480 <xsd:element name="SyntheticCpu" type="TSyntheticCpuType" minOccurs="0"/>
481 <xsd:element name="CpuIdTree" type="TCpuIdTree" minOccurs="0">
482 <xsd:unique name="TCPU-CpuIdTree-CpuIdLeaf">
483 <xsd:selector xpath="vb:CpuIdLeaf"/>
484 <xsd:field xpath="@id"/>
485 </xsd:unique>
486 </xsd:element>
487 </xsd:sequence>
488 <xsd:attribute name="count" type="TCPUCount" default="1"/>
489 <xsd:attribute name="hotplug" type="xsd:boolean" default="false"/>
490</xsd:complexType>
491
492<xsd:complexType name="TBoot">
493 <xsd:sequence>
494 <xsd:element name="Order" minOccurs="0" maxOccurs="unbounded">
495 <xsd:complexType>
496 <xsd:attribute name="position" use="required">
497 <xsd:simpleType>
498 <xsd:restriction base="xsd:unsignedInt">
499 <xsd:minInclusive value="1"/>
500 <xsd:maxInclusive value="4"/>
501 </xsd:restriction>
502 </xsd:simpleType>
503 </xsd:attribute>
504 <xsd:attribute name="device" type="TDeviceType" use="required"/>
505 </xsd:complexType>
506 </xsd:element>
507 </xsd:sequence>
508</xsd:complexType>
509
510<xsd:complexType name="TDisplay">
511 <xsd:attribute name="VRAMSize" use="required">
512 <xsd:simpleType>
513 <xsd:restriction base="xsd:unsignedInt">
514 <xsd:minInclusive value="1"/>
515 <xsd:maxInclusive value="256"/>
516 </xsd:restriction>
517 </xsd:simpleType>
518 </xsd:attribute>
519 <xsd:attribute name="monitorCount" type="TMonitorCount" default="1"/>
520 <xsd:attribute name="MonitorCount" type="TMonitorCount"/> <!-- deprecated -->
521 <xsd:attribute name="accelerate3D" type="xsd:boolean" default="false"/>
522 <xsd:attribute name="accelerate2DVideo" type="xsd:boolean" default="false"/>
523</xsd:complexType>
524
525<xsd:complexType name="TVideoRecording">
526 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
527 <xsd:attribute name="file" type="xsd:string"/>
528 <xsd:attribute name="horzRes">
529 <xsd:simpleType>
530 <xsd:restriction base="xsd:unsignedInt">
531 <xsd:minInclusive value="4"/>
532 <xsd:maxInclusive value="2097152"/>
533 </xsd:restriction>
534 </xsd:simpleType>
535 </xsd:attribute>
536 <xsd:attribute name="vertRes" type="xsd:unsignedInt"/>
537</xsd:complexType>
538
539<xsd:complexType name="TVRDEProperties">
540 <xsd:sequence>
541 <xsd:element name="Property" type="TProperty" minOccurs="0" maxOccurs="unbounded"/>
542 </xsd:sequence>
543</xsd:complexType>
544
545<xsd:complexType name="TVideoChannel">
546 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
547 <xsd:attribute name="quality" type="xsd:unsignedByte" default="75"/>
548</xsd:complexType>
549
550<xsd:complexType name="TRemoteDisplay">
551 <xsd:sequence>
552 <xsd:element name="VideoChannel" type="TVideoChannel" minOccurs="0"/> <!-- deprecated -->
553 <xsd:choice minOccurs="0">
554 <xsd:element name="VRDEProperties" type="TVRDEProperties"/>
555 </xsd:choice>
556 </xsd:sequence>
557 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
558 <xsd:attribute name="port" type="xsd:string" default="3389"/> <!-- deprecated -->
559 <xsd:attribute name="authType" type="TAuthType" default="Null"/>
560 <xsd:attribute name="authTimeout" type="xsd:unsignedInt" default="5000"/>
561 <xsd:attribute name="allowMultiConnection" type="xsd:boolean" default="false"/>
562 <xsd:attribute name="reuseSingleConnection" type="xsd:boolean" default="false"/>
563</xsd:complexType>
564
565<xsd:complexType name="TBIOS">
566 <xsd:all>
567 <xsd:element name="ACPI">
568 <xsd:complexType>
569 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
570 </xsd:complexType>
571 </xsd:element>
572 <xsd:element name="IOAPIC" minOccurs="0">
573 <xsd:complexType>
574 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
575 </xsd:complexType>
576 </xsd:element>
577 <xsd:element name="Logo" minOccurs="0">
578 <xsd:complexType>
579 <xsd:attribute name="fadeIn" type="xsd:boolean" default="true"/>
580 <xsd:attribute name="fadeOut" type="xsd:boolean" default="true"/>
581 <xsd:attribute name="displayTime" type="xsd:unsignedInt" default="0"/>
582 <xsd:attribute name="imagePath" type="TLocalFile"/>
583 </xsd:complexType>
584 </xsd:element>
585 <xsd:element name="BootMenu" minOccurs="0">
586 <xsd:complexType>
587 <xsd:attribute name="mode" type="TBIOSBootMenuModeType" default="MessageAndMenu"/>
588 </xsd:complexType>
589 </xsd:element>
590 <xsd:element name="TimeOffset" minOccurs="0">
591 <xsd:complexType>
592 <xsd:attribute name="value" type="xsd:integer" default="0"/>
593 </xsd:complexType>
594 </xsd:element>
595 <xsd:element name="PXEDebug" minOccurs="0">
596 <xsd:complexType>
597 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
598 </xsd:complexType>
599 </xsd:element>
600 <xsd:element name="IDEController" minOccurs="0"> <!-- deprecated -->
601 <xsd:complexType>
602 <xsd:attribute name="type">
603 <xsd:simpleType>
604 <xsd:restriction base="xsd:token">
605 <xsd:enumeration value="PIIX3"/>
606 <xsd:enumeration value="PIIX4"/>
607 <xsd:enumeration value="ICH6"/>
608 </xsd:restriction>
609 </xsd:simpleType>
610 </xsd:attribute>
611 </xsd:complexType>
612 </xsd:element>
613 </xsd:all>
614</xsd:complexType>
615
616<xsd:complexType name="TStorageControllerDevice">
617 <xsd:choice minOccurs="0">
618 <xsd:element name="Image" type="TImageRef"/>
619 <xsd:element name="HostDrive" type="THostDrive"/>
620 </xsd:choice>
621 <xsd:attribute name="type" type="TMediumDeviceType"/>
622 <xsd:attribute name="port" type="xsd:unsignedInt" default="0"/>
623 <xsd:attribute name="device" type="xsd:unsignedInt" default="0"/>
624 <xsd:attribute name="passthrough" type="xsd:boolean" default="false"/>
625 <xsd:attribute name="tempeject" type="xsd:boolean" default="false"/>
626 <xsd:attribute name="nonrotational" type="xsd:boolean" default="false"/>
627 <xsd:attribute name="discard" type="xsd:boolean" default="false"/>
628 <xsd:attribute name="hotpluggable" type="xsd:boolean" default="false"/>
629</xsd:complexType>
630
631<xsd:complexType name="TStorageController">
632 <xsd:sequence>
633 <xsd:element name="AttachedDevice" type="TStorageControllerDevice"
634 minOccurs="0" maxOccurs="unbounded"/>
635 </xsd:sequence>
636 <xsd:attribute name="name" type="xsd:string" use="required"/>
637 <xsd:attribute name="type" use="required">
638 <xsd:simpleType>
639 <xsd:restriction base="xsd:token">
640 <xsd:enumeration value="AHCI"/>
641 <xsd:enumeration value="LsiLogic"/>
642 <xsd:enumeration value="BusLogic"/>
643 <xsd:enumeration value="PIIX3"/>
644 <xsd:enumeration value="PIIX4"/>
645 <xsd:enumeration value="ICH6"/>
646 <xsd:enumeration value="LsiLogicSas"/>
647 <xsd:enumeration value="I82078"/>
648 </xsd:restriction>
649 </xsd:simpleType>
650 </xsd:attribute>
651 <xsd:attribute name="PortCount" type="xsd:unsignedInt" use="required"/>
652 <xsd:attribute name="useHostIOCache" type="xsd:boolean" use="optional" default="true"/>
653 <xsd:attribute name="Bootable" type="xsd:boolean" use="optional"/>
654 <xsd:attribute name="PCIBus" type="xsd:unsignedInt" use="optional"/>
655 <xsd:attribute name="PCIDevice" type="xsd:unsignedInt" use="optional"/>
656 <xsd:attribute name="PCIFunction" type="xsd:unsignedInt" use="optional"/>
657 <xsd:attribute name="IDE0MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
658 <xsd:attribute name="IDE0SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
659 <xsd:attribute name="IDE1MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
660 <xsd:attribute name="IDE1SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
661</xsd:complexType>
662
663<xsd:complexType name="TSATAController"> <!-- deprecated -->
664 <xsd:sequence>
665 <xsd:element name="AttachedDevice" type="TStorageControllerDevice"
666 minOccurs="0" maxOccurs="unbounded"/>
667 </xsd:sequence>
668 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
669 <xsd:attribute name="PortCount" type="xsd:unsignedInt" use="required"/>
670 <xsd:attribute name="IDE0MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
671 <xsd:attribute name="IDE0SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
672 <xsd:attribute name="IDE1MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
673 <xsd:attribute name="IDE1SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
674</xsd:complexType>
675
676<xsd:complexType name="TStorageControllers">
677 <xsd:sequence>
678 <xsd:element name="StorageController" type="TStorageController"
679 minOccurs="0" maxOccurs="unbounded"/>
680 </xsd:sequence>
681</xsd:complexType>
682
683<xsd:complexType name="THardDiskAttachment">
684 <xsd:attribute name="hardDisk" type="TNonNullUUID"/>
685 <xsd:attribute name="bus" default="IDE">
686 <xsd:simpleType>
687 <xsd:restriction base="xsd:token">
688 <xsd:enumeration value="IDE"/>
689 <xsd:enumeration value="SATA"/>
690 </xsd:restriction>
691 </xsd:simpleType>
692 </xsd:attribute>
693 <xsd:attribute name="channel" type="xsd:unsignedInt" default="0"/>
694 <xsd:attribute name="device" type="xsd:unsignedInt" default="0"/>
695</xsd:complexType>
696
697<xsd:complexType name="THardDiskAttachments"> <!-- deprecated -->
698 <xsd:sequence>
699 <xsd:element name="HardDiskAttachment" type="THardDiskAttachment"
700 minOccurs="0" maxOccurs="unbounded"/>
701 </xsd:sequence>
702</xsd:complexType>
703
704<xsd:complexType name="TDVDDrive">
705 <xsd:choice minOccurs="0">
706 <xsd:element name="Image" type="TImageRef"/>
707 <xsd:element name="HostDrive" type="THostDrive"/>
708 </xsd:choice>
709 <xsd:attribute name="passthrough" type="xsd:boolean" default="false"/>
710</xsd:complexType>
711
712<xsd:complexType name="TFloppyDrive">
713 <xsd:choice minOccurs="0">
714 <xsd:element name="Image" type="TImageRef"/>
715 <xsd:element name="HostDrive" type="THostDrive"/>
716 </xsd:choice>
717 <xsd:attribute name="enabled" type="xsd:boolean" default="true"/>
718</xsd:complexType>
719
720<xsd:complexType name="TUSBController">
721 <xsd:sequence>
722 <xsd:element name="DeviceFilter" type="TUSBDeviceFilter"
723 minOccurs="0" maxOccurs="unbounded"/>
724 </xsd:sequence>
725 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
726 <xsd:attribute name="enabledEhci" type="xsd:boolean" default="false"/>
727</xsd:complexType>
728
729<xsd:complexType name="TAudioAdapter">
730 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
731 <xsd:attribute name="controller" default="AC97">
732 <xsd:simpleType>
733 <xsd:restriction base="xsd:token">
734 <xsd:enumeration value="AC97"/>
735 <xsd:enumeration value="SB16"/>
736 <xsd:enumeration value="HDA"/>
737 </xsd:restriction>
738 </xsd:simpleType>
739 </xsd:attribute>
740 <xsd:attribute name="driver" use="required">
741 <xsd:simpleType>
742 <xsd:restriction base="xsd:token">
743 <xsd:enumeration value="null"/> <!-- deprecated -->
744 <xsd:enumeration value="Null"/> <!-- all platforms -->
745 <xsd:enumeration value="OSS"/> <!-- Linux, Solaris, FreeBSD -->
746 <xsd:enumeration value="ALSA"/> <!-- Linux, FreeBSD -->
747 <xsd:enumeration value="Pulse"/> <!-- Linux -->
748 <xsd:enumeration value="CoreAudio"/> <!-- Mac OS X -->
749 <xsd:enumeration value="MMPM"/> <!-- OS/2 -->
750 <xsd:enumeration value="SolAudio"/> <!-- Solaris -->
751 <xsd:enumeration value="WinMM"/> <!-- Windows -->
752 <xsd:enumeration value="DirectSound"/> <!-- Windows -->
753 </xsd:restriction>
754 </xsd:simpleType>
755 </xsd:attribute>
756</xsd:complexType>
757
758<xsd:complexType name="TNetNAT">
759 <xsd:choice minOccurs="0" maxOccurs="unbounded">
760 <xsd:element name="DNS" minOccurs="0">
761 <xsd:complexType>
762 <xsd:attribute name="pass-domain" type="xsd:boolean" default="true"/>
763 <xsd:attribute name="use-proxy" type="xsd:boolean" default="false"/>
764 <xsd:attribute name="use-host-resolver" type="xsd:boolean" default="false"/>
765 </xsd:complexType>
766 </xsd:element>
767 <xsd:element name="Alias" minOccurs="0">
768 <xsd:complexType>
769 <xsd:attribute name="logging" type="xsd:boolean" default="false"/>
770 <xsd:attribute name="proxy-only" type="xsd:boolean" default="false"/>
771 <xsd:attribute name="use-same-ports" type="xsd:boolean" default="false"/>
772 </xsd:complexType>
773 </xsd:element>
774 <xsd:element name="TFTP" minOccurs="0">
775 <xsd:complexType>
776 <xsd:attribute name="prefix" type="xsd:string"/>
777 <xsd:attribute name="boot-file" type="xsd:string"/>
778 <xsd:attribute name="next-server" type="xsd:string"/>
779 </xsd:complexType>
780 </xsd:element>
781 <xsd:element name="Forwarding" minOccurs="0" maxOccurs="unbounded">
782 <xsd:complexType>
783 <xsd:attribute name="name" type="xsd:string"/>
784 <xsd:attribute name="proto" type="xsd:unsignedInt"/>
785 <xsd:attribute name="hostip" type="xsd:string"/>
786 <xsd:attribute name="hostport" type="xsd:unsignedInt"/>
787 <xsd:attribute name="guestip" type="xsd:string"/>
788 <xsd:attribute name="guestport" type="xsd:unsignedInt"/>
789 </xsd:complexType>
790 </xsd:element>
791 </xsd:choice>
792 <xsd:attribute name="network" type="xsd:string"/>
793 <xsd:attribute name="hostip" type="xsd:string"/>
794 <xsd:attribute name="mtu" type="xsd:unsignedInt"/>
795 <xsd:attribute name="sockrcv" type="xsd:unsignedInt"/>
796 <xsd:attribute name="socksnd" type="xsd:unsignedInt"/>
797 <xsd:attribute name="tcprcv" type="xsd:unsignedInt"/>
798 <xsd:attribute name="tcpsnd" type="xsd:unsignedInt"/>
799</xsd:complexType>
800
801<xsd:complexType name="TNetBridged">
802 <xsd:attribute name="name" type="xsd:string" use="required"/>
803</xsd:complexType>
804
805<xsd:complexType name="TNetInternal">
806 <xsd:attribute name="name" type="xsd:string" use="required"/>
807</xsd:complexType>
808
809<xsd:complexType name="TNetHostOnly">
810 <xsd:attribute name="name" type="xsd:string" use="required"/>
811</xsd:complexType>
812
813<xsd:complexType name="TNetGeneric">
814 <xsd:sequence>
815 <xsd:element name="Property" type="TProperty" minOccurs="0" maxOccurs="unbounded"/>
816 </xsd:sequence>
817 <xsd:attribute name="driver" type="xsd:string" use="required"/>
818</xsd:complexType>
819
820<xsd:complexType name="TNetworkConfig">
821 <xsd:choice maxOccurs="2">
822 <xsd:choice minOccurs="0">
823 <xsd:element name="NAT" type="TNetNAT"/>
824 <xsd:element name="HostInterface" type="TNetBridged"/>
825 <xsd:element name="BridgedInterface" type="TNetBridged"/>
826 <xsd:element name="InternalNetwork" type="TNetInternal"/>
827 <xsd:element name="HostOnlyInterface" type="TNetHostOnly"/>
828 <xsd:element name="GenericInterface" type="TNetGeneric"/>
829 </xsd:choice>
830 <xsd:element name="DisabledModes">
831 <xsd:complexType>
832 <xsd:all>
833 <xsd:element name="NAT" type="TNetNAT" minOccurs="0"/>
834 <xsd:element name="HostInterface" type="TNetBridged" minOccurs="0"/>
835 <xsd:element name="BridgedInterface" type="TNetBridged" minOccurs="0"/>
836 <xsd:element name="InternalNetwork" type="TNetInternal" minOccurs="0"/>
837 <xsd:element name="HostOnlyInterface" type="TNetHostOnly" minOccurs="0"/>
838 <xsd:element name="GenericInterface" type="TNetGeneric" minOccurs="0"/>
839 </xsd:all>
840 </xsd:complexType>
841 </xsd:element>
842 </xsd:choice>
843</xsd:complexType>
844
845<xsd:complexType name="TNetworkAdapter">
846 <xsd:complexContent>
847 <xsd:extension base="TNetworkConfig">
848 <xsd:attribute name="type" type="TNetworkAdapterType" default="Am79C970A"/>
849 <xsd:attribute name="slot" type="xsd:unsignedInt" use="required"/>
850 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
851 <xsd:attribute name="MACAddress">
852 <xsd:simpleType>
853 <xsd:restriction base="xsd:hexBinary">
854 <xsd:pattern value="[0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}"/>
855 </xsd:restriction>
856 </xsd:simpleType>
857 </xsd:attribute>
858 <xsd:attribute name="cable" type="xsd:boolean" use="required"/>
859 <xsd:attribute name="speed" type="xsd:unsignedInt" default="1000000"/>
860 <xsd:attribute name="bootPriority" type="xsd:unsignedInt"/>
861 <xsd:attribute name="trace" type="xsd:boolean" default="false"/>
862 <xsd:attribute name="tracefile" type="xsd:string"/>
863 <xsd:attribute name="bandwidthGroup" type="xsd:string"/>
864 </xsd:extension>
865 </xsd:complexContent>
866</xsd:complexType>
867
868<xsd:complexType name="TNetwork">
869 <xsd:sequence>
870 <xsd:element name="Adapter" type="TNetworkAdapter"
871 minOccurs="0" maxOccurs="unbounded"/>
872 </xsd:sequence>
873</xsd:complexType>
874
875<xsd:complexType name="TUARTPort">
876 <xsd:attribute name="slot" use="required">
877 <xsd:simpleType>
878 <xsd:restriction base="xsd:unsignedInt">
879 <xsd:minInclusive value="0"/>
880 <xsd:maxExclusive value="2"/>
881 </xsd:restriction>
882 </xsd:simpleType>
883 </xsd:attribute>
884 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
885 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
886 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
887 <xsd:attribute name="hostMode" type="TPortMode" use="required"/>
888 <xsd:attribute name="path" type="TLocalFile"/>
889 <xsd:attribute name="server" type="xsd:boolean" default="false"/>
890</xsd:complexType>
891
892<xsd:complexType name="TUART">
893 <xsd:sequence>
894 <xsd:element name="Port" type="TUARTPort"
895 minOccurs="0" maxOccurs="unbounded"/>
896 </xsd:sequence>
897</xsd:complexType>
898
899<xsd:complexType name="TUartPort"> <!-- deprecated -->
900 <xsd:attribute name="slot" use="required">
901 <xsd:simpleType>
902 <xsd:restriction base="xsd:unsignedInt">
903 <xsd:minInclusive value="0"/>
904 <xsd:maxExclusive value="2"/>
905 </xsd:restriction>
906 </xsd:simpleType>
907 </xsd:attribute>
908 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
909 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
910 <xsd:attribute name="IOBase" type="TUInt16HexNoBase" use="required"/>
911 <xsd:attribute name="hostMode" type="TPortMode" use="required"/>
912 <xsd:attribute name="path" type="TLocalFile"/>
913 <xsd:attribute name="server" type="xsd:boolean" default="false"/>
914</xsd:complexType>
915
916<xsd:complexType name="TUart"> <!-- deprecated -->
917 <xsd:sequence>
918 <xsd:element name="Port" type="TUartPort"
919 minOccurs="0" maxOccurs="unbounded"/>
920 </xsd:sequence>
921</xsd:complexType>
922
923<xsd:complexType name="TLPTPort">
924 <xsd:attribute name="slot" use="required">
925 <xsd:simpleType>
926 <xsd:restriction base="xsd:unsignedInt">
927 <xsd:minInclusive value="0"/>
928 <xsd:maxExclusive value="2"/>
929 </xsd:restriction>
930 </xsd:simpleType>
931 </xsd:attribute>
932 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
933 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
934 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
935 <xsd:attribute name="path" type="TLocalFile"/>
936</xsd:complexType>
937
938<xsd:complexType name="TLPT">
939 <xsd:sequence>
940 <xsd:element name="Port" type="TLPTPort"
941 minOccurs="0" maxOccurs="unbounded"/>
942 </xsd:sequence>
943</xsd:complexType>
944
945<xsd:complexType name="TLptPort"> <!-- deprecated -->
946 <xsd:attribute name="slot" use="required">
947 <xsd:simpleType>
948 <xsd:restriction base="xsd:unsignedInt">
949 <xsd:minInclusive value="0"/>
950 <xsd:maxExclusive value="2"/>
951 </xsd:restriction>
952 </xsd:simpleType>
953 </xsd:attribute>
954 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
955 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
956 <xsd:attribute name="IOBase" type="TUInt16HexNoBase" use="required"/>
957 <xsd:attribute name="path" type="TLocalFile"/>
958</xsd:complexType>
959
960<xsd:complexType name="TLpt">
961 <xsd:sequence>
962 <xsd:element name="Port" type="TLptPort"
963 minOccurs="0" maxOccurs="unbounded"/>
964 </xsd:sequence>
965</xsd:complexType>
966
967<xsd:complexType name="TRTC">
968 <xsd:attribute name="localOrUTC" type="TLocalOrUTC" use="required"/>
969</xsd:complexType>
970
971<xsd:complexType name="TSharedFolder">
972 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
973 <xsd:attribute name="hostPath" type="TLocalFile" use="required"/>
974 <xsd:attribute name="writable" type="xsd:boolean" default="true"/>
975 <xsd:attribute name="autoMount" type="xsd:boolean" default="false"/>
976</xsd:complexType>
977
978<xsd:complexType name="TSharedFolders">
979 <xsd:sequence>
980 <xsd:element name="SharedFolder" type="TSharedFolder" minOccurs="0" maxOccurs="unbounded"/>
981 </xsd:sequence>
982</xsd:complexType>
983
984<xsd:complexType name="TClipboard">
985 <xsd:attribute name="mode" type="TClipboardMode" use="required"/>
986</xsd:complexType>
987
988<xsd:complexType name="TDragAndDrop">
989 <xsd:attribute name="mode" type="TDragAndDropMode" use="required"/>
990</xsd:complexType>
991
992<xsd:complexType name="TIoCache">
993 <xsd:attribute name="enabled" type="xsd:boolean" default="true"/>
994 <xsd:attribute name="size" type="xsd:unsignedLong"/>
995</xsd:complexType>
996
997<xsd:complexType name="TBandwidthGroup">
998 <xsd:attribute name="name" type="xsd:token" use="required"/>
999 <xsd:attribute name="type" type="TBandwidthGroupType" use="required"/>
1000 <xsd:attribute name="maxBytesPerSec" type="xsd:unsignedLong"/>
1001 <xsd:attribute name="maxMbPerSec" type="xsd:unsignedLong"/>
1002</xsd:complexType>
1003
1004<xsd:complexType name="TBandwidthGroups">
1005 <xsd:sequence>
1006 <xsd:element name="BandwidthGroup" type="TBandwidthGroup" minOccurs="0" maxOccurs="unbounded"/>
1007 </xsd:sequence>
1008</xsd:complexType>
1009
1010<xsd:complexType name="TIO">
1011 <xsd:sequence>
1012 <xsd:element name="IoCache" type="TIoCache" minOccurs="0"/>
1013 <xsd:element name="BandwidthGroups" type="TBandwidthGroups" minOccurs="0"/>
1014 </xsd:sequence>
1015</xsd:complexType>
1016
1017<xsd:complexType name="THostPciDevice">
1018 <xsd:attribute name="host" type="xsd:unsignedInt" use="required"/>
1019 <xsd:attribute name="guest" type="xsd:unsignedInt" use="required"/>
1020 <xsd:attribute name="name" type="xsd:token"/>
1021</xsd:complexType>
1022
1023<xsd:complexType name="THostPciDevices">
1024 <xsd:sequence>
1025 <xsd:element name="Device" type="THostPciDevice" minOccurs="0" maxOccurs="unbounded"/>
1026 </xsd:sequence>
1027</xsd:complexType>
1028
1029<xsd:complexType name="THostPci">
1030 <xsd:sequence>
1031 <xsd:element name="Devices" type="THostPciDevices" minOccurs="0"/>
1032 </xsd:sequence>
1033</xsd:complexType>
1034
1035<xsd:complexType name="TCardReader">
1036 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1037</xsd:complexType>
1038
1039<xsd:complexType name="TWebcam">
1040 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1041</xsd:complexType>
1042
1043<xsd:complexType name="TEmulatedUSB">
1044 <xsd:sequence>
1045 <xsd:element name="CardReader" type="TCardReader" minOccurs="0"/>
1046 <xsd:element name="Webcam" type="TWebcam" minOccurs="0"/>
1047 </xsd:sequence>
1048</xsd:complexType>
1049
1050<xsd:complexType name="TGuest">
1051 <xsd:attribute name="memoryBalloonSize" type="xsd:unsignedInt" default="0"/>
1052 <xsd:attribute name="MemoryBalloonSize" type="xsd:unsignedInt" default="0"/> <!-- deprecated -->
1053 <xsd:attribute name="statisticsUpdateInterval" type="xsd:unsignedInt" default="0"/>
1054 <xsd:attribute name="StatisticsUpdateInterval" type="xsd:unsignedInt" default="0"/> <!-- deprecated -->
1055</xsd:complexType>
1056
1057<xsd:complexType name="TGuestProperty">
1058 <xsd:attribute name="name" type="xsd:string" use="required"/>
1059 <xsd:attribute name="value" type="xsd:string" use="required"/>
1060 <xsd:attribute name="timestamp" type="xsd:unsignedLong" default="0"/>
1061 <xsd:attribute name="flags" type="xsd:string" default=""/>
1062</xsd:complexType>
1063
1064<xsd:complexType name="TGuestProperties">
1065 <xsd:sequence>
1066 <xsd:element name="GuestProperty" type="TGuestProperty" minOccurs="0" maxOccurs="unbounded"/>
1067 </xsd:sequence>
1068 <xsd:attribute name="notificationPatterns" type="xsd:string" default=""/>
1069</xsd:complexType>
1070
1071<xsd:complexType name="TMemory">
1072 <xsd:attribute name="RAMSize" use="required">
1073 <xsd:simpleType>
1074 <xsd:restriction base="xsd:unsignedInt">
1075 <xsd:minInclusive value="4"/>
1076 <xsd:maxInclusive value="2097152"/>
1077 </xsd:restriction>
1078 </xsd:simpleType>
1079 </xsd:attribute>
1080 <xsd:attribute name="PageFusion" type="xsd:boolean" default="false"/>
1081</xsd:complexType>
1082
1083<xsd:complexType name="TFirmware">
1084 <xsd:attribute name="type" use="required">
1085 <xsd:simpleType>
1086 <xsd:restriction base="xsd:token">
1087 <xsd:enumeration value="BIOS"/>
1088 <xsd:enumeration value="EFI"/>
1089 <xsd:enumeration value="EFI32"/>
1090 <xsd:enumeration value="EFI64"/>
1091 <xsd:enumeration value="EFIDUAL"/>
1092 </xsd:restriction>
1093 </xsd:simpleType>
1094 </xsd:attribute>
1095</xsd:complexType>
1096
1097<xsd:complexType name="THID">
1098 <xsd:attribute name="Pointing" use="required">
1099 <xsd:simpleType>
1100 <xsd:restriction base="xsd:token">
1101 <xsd:enumeration value="USBMouse"/>
1102 <xsd:enumeration value="USBTablet"/>
1103 <xsd:enumeration value="PS2Mouse"/>
1104 <xsd:enumeration value="ComboMouse"/>
1105 </xsd:restriction>
1106 </xsd:simpleType>
1107 </xsd:attribute>
1108 <xsd:attribute name="Keyboard" use="required">
1109 <xsd:simpleType>
1110 <xsd:restriction base="xsd:token">
1111 <xsd:enumeration value="USBKeyboard"/>
1112 <xsd:enumeration value="PS2Keyboard"/>
1113 <xsd:enumeration value="ComboKeyboard"/>
1114 </xsd:restriction>
1115 </xsd:simpleType>
1116 </xsd:attribute>
1117</xsd:complexType>
1118
1119<xsd:complexType name="THPET">
1120 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1121</xsd:complexType>
1122
1123<xsd:complexType name="TChipset">
1124 <xsd:attribute name="type" use="required">
1125 <xsd:simpleType>
1126 <xsd:restriction base="xsd:token">
1127 <xsd:enumeration value="PIIX3"/>
1128 <xsd:enumeration value="ICH9"/>
1129 </xsd:restriction>
1130 </xsd:simpleType>
1131 </xsd:attribute>
1132</xsd:complexType>
1133
1134<xsd:complexType name="TTeleporter">
1135 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
1136 <xsd:attribute name="port" type="xsd:unsignedShort"/>
1137 <xsd:attribute name="address" type="xsd:string"/>
1138 <xsd:attribute name="password" type="xsd:string"/>
1139</xsd:complexType>
1140
1141<xsd:complexType name="TFaultTolerance">
1142 <xsd:attribute name="state" use="required">
1143 <xsd:simpleType>
1144 <xsd:restriction base="xsd:token">
1145 <xsd:enumeration value="inactive"/>
1146 <xsd:enumeration value="master"/>
1147 <xsd:enumeration value="standby"/>
1148 </xsd:restriction>
1149 </xsd:simpleType>
1150 </xsd:attribute>
1151 <xsd:attribute name="port" type="xsd:unsignedShort"/>
1152 <xsd:attribute name="address" type="xsd:string"/>
1153 <xsd:attribute name="interval" type="xsd:unsignedInt"/>
1154 <xsd:attribute name="password" type="xsd:string"/>
1155</xsd:complexType>
1156
1157<xsd:complexType name="THardware">
1158 <xsd:all>
1159 <xsd:element name="CPU" type="TCPU" minOccurs="0"/>
1160 <xsd:element name="Memory" type="TMemory"/>
1161 <xsd:element name="Firmware" type="TFirmware" minOccurs="0"/>
1162 <xsd:element name="HID" type="THID" minOccurs="0"/>
1163 <xsd:element name="HPET" type="THPET" minOccurs="0"/>
1164 <xsd:element name="Chipset" type="TChipset" minOccurs="0"/>
1165 <xsd:element name="Boot" type="TBoot">
1166 <xsd:unique name="THardware-Boot-Order">
1167 <xsd:selector xpath="vb:Order"/>
1168 <xsd:field xpath="@position"/>
1169 </xsd:unique>
1170 </xsd:element>
1171 <xsd:element name="Display" type="TDisplay"/>
1172 <xsd:element name="VideoRecording" type="TVideoRecording" minOccurs="0"/>
1173 <xsd:element name="RemoteDisplay" type="TRemoteDisplay" minOccurs="0"/>
1174 <xsd:element name="BIOS" type="TBIOS"/>
1175 <xsd:element name="DVDDrive" type="TDVDDrive" minOccurs="0"/>
1176 <xsd:element name="FloppyDrive" type="TFloppyDrive" minOccurs="0"/>
1177 <xsd:element name="USBController" type="TUSBController"/>
1178 <xsd:element name="SATAController" type="TSATAController" minOccurs="0"/> <!-- deprecated -->
1179 <xsd:element name="Network" type="TNetwork">
1180 <xsd:unique name="THardware-Network-Adapter">
1181 <xsd:selector xpath="vb:Adapter"/>
1182 <xsd:field xpath="@slot"/>
1183 </xsd:unique>
1184 </xsd:element>
1185 <xsd:element name="UART" type="TUART" minOccurs="0">
1186 <xsd:unique name="THardware-UART-Port">
1187 <xsd:selector xpath="vb:Port"/>
1188 <xsd:field xpath="@slot"/>
1189 </xsd:unique>
1190 </xsd:element>
1191 <xsd:element name="Uart" type="TUart" minOccurs="0"> <!-- deprecated -->
1192 <xsd:unique name="THardware-Uart-Port">
1193 <xsd:selector xpath="vb:Port"/>
1194 <xsd:field xpath="@slot"/>
1195 </xsd:unique>
1196 </xsd:element>
1197 <xsd:element name="LPT" type="TLPT" minOccurs="0">
1198 <xsd:unique name="THardware-LPT-Port">
1199 <xsd:selector xpath="vb:Port"/>
1200 <xsd:field xpath="@slot"/>
1201 </xsd:unique>
1202 </xsd:element>
1203 <xsd:element name="Lpt" type="TLpt" minOccurs="0"> <!-- deprecated -->
1204 <xsd:unique name="THardware-Lpt-Port">
1205 <xsd:selector xpath="vb:Port"/>
1206 <xsd:field xpath="@slot"/>
1207 </xsd:unique>
1208 </xsd:element>
1209 <xsd:element name="AudioAdapter" type="TAudioAdapter"/>
1210 <xsd:element name="RTC" type="TRTC" minOccurs="0"/>
1211 <xsd:element name="SharedFolders" type="TSharedFolders">
1212 <xsd:unique name="THardware-SharedFolders-SharedFolder">
1213 <xsd:selector xpath="vb:SharedFolder"/>
1214 <xsd:field xpath="@name"/>
1215 </xsd:unique>
1216 </xsd:element>
1217 <xsd:element name="Clipboard" type="TClipboard"/>
1218 <xsd:element name="DragAndDrop" type="TDragAndDrop" minOccurs="0"/>
1219 <xsd:element name="IO" type="TIO" minOccurs="0"/>
1220 <xsd:element name="HostPci" type="THostPci" minOccurs="0"/>
1221 <xsd:element name="EmulatedUSB" type="TEmulatedUSB" minOccurs="0"/>
1222 <xsd:element name="Guest" type="TGuest"/>
1223 <xsd:element name="GuestProperties" type="TGuestProperties" minOccurs="0">
1224 <xsd:unique name="THardware-GuestProperties-GuestProperty">
1225 <xsd:selector xpath="vb:GuestProperty"/>
1226 <xsd:field xpath="@name"/>
1227 </xsd:unique>
1228 </xsd:element>
1229 </xsd:all>
1230 <xsd:attribute name="version" type="xsd:string" default="2"/>
1231</xsd:complexType>
1232
1233<xsd:complexType name="TGroup">
1234 <xsd:attribute name="name" type="xsd:string" use="required"/>
1235</xsd:complexType>
1236
1237<xsd:complexType name="TGroups">
1238 <xsd:sequence>
1239 <xsd:element name="Group" type="TGroup" minOccurs="0" maxOccurs="unbounded"/>
1240 </xsd:sequence>
1241</xsd:complexType>
1242
1243<xsd:complexType name="TMachine">
1244 <xsd:all>
1245 <xsd:element name="MediaRegistry" type="TMediaRegistry" minOccurs="0"/>
1246 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
1247 <xsd:element name="Teleporter" type="TTeleporter" minOccurs="0"/>
1248 <xsd:element name="FaultTolerance" type="TFaultTolerance" minOccurs="0"/>
1249 <xsd:element name="Hardware" type="THardware"/>
1250 <xsd:element name="StorageControllers" type="TStorageControllers" minOccurs="0"/>
1251 <xsd:element name="HardDiskAttachments" type="THardDiskAttachments" minOccurs="0"/> <!-- deprecated -->
1252 <xsd:element name="Groups" type="TGroups" minOccurs="0"/>
1253 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
1254 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0"/>
1255 </xsd:all>
1256 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
1257 <xsd:attribute name="nameSync" type="xsd:boolean" default="true"/>
1258 <xsd:attribute name="directoryIncludesUUID" type="xsd:boolean" default="false"/>
1259 <xsd:attribute name="OSType" type="TNonEmptyString" use="required"/>
1260 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
1261 <xsd:attribute name="stateFile" type="TLocalFile"/>
1262 <xsd:attribute name="currentSnapshot" type="TNonNullUUID"/>
1263 <xsd:attribute name="snapshotFolder" type="TLocalFile"/>
1264 <xsd:attribute name="lastStateChange" type="TPresentDateTimeUTC"/>
1265 <xsd:attribute name="aborted" type="xsd:boolean" default="false"/>
1266 <xsd:attribute name="currentStateModified" type="xsd:boolean" default="true"/>
1267</xsd:complexType>
1268
1269<xsd:complexType name="TSnapshot">
1270 <xsd:all>
1271 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
1272 <xsd:element name="Hardware" type="THardware"/>
1273 <xsd:element name="StorageControllers" type="TStorageControllers"/>
1274 <xsd:element name="Snapshots" minOccurs="0">
1275 <xsd:complexType>
1276 <xsd:sequence>
1277 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0" maxOccurs="unbounded"/>
1278 </xsd:sequence>
1279 </xsd:complexType>
1280 </xsd:element>
1281 </xsd:all>
1282 <xsd:attribute name="name" type="xsd:token" use="required"/>
1283 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
1284 <xsd:attribute name="timeStamp" type="TPresentDateTimeUTC" use="required"/>
1285 <xsd:attribute name="stateFile" type="TLocalFile"/>
1286</xsd:complexType>
1287
1288<xsd:complexType name="TVirtualBox">
1289 <xsd:choice>
1290 <xsd:element name="Global" type="TGlobal"/>
1291 <xsd:element name="Machine" type="TMachine">
1292 <!-- @currentSnapshot must refer to an existing Snapshot/@uuid -->
1293 <xsd:key name="snapshot">
1294 <xsd:selector xpath=".//vb:Snapshot"/>
1295 <xsd:field xpath="@uuid"/>
1296 </xsd:key>
1297 <xsd:keyref name="currentSnapshot" refer="vb:snapshot">
1298 <xsd:selector xpath="."/>
1299 <xsd:field xpath="@currentSnapshot"/>
1300 </xsd:keyref>
1301 </xsd:element>
1302 </xsd:choice>
1303 <xsd:attribute name="version" type="xsd:string"/>
1304</xsd:complexType>
1305
1306<!-- Root element for all VirtualBox config files -->
1307<xsd:element name="VirtualBox" type="TVirtualBox"/>
1308
1309</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