VirtualBox

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

Last change on this file since 81873 was 81603, checked in by vboxsync, 5 years ago

Main: Added PCnet-ISA/NE2100/Am79C960 to the API (the device side is long in place).

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