VirtualBox

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

Last change on this file since 81427 was 81087, checked in by vboxsync, 6 years ago

Main/Machine+BIOSSettings: bare bones NVRAM logic, many parts missing (no snapshot handling, no move VM handling, no remove VM handling).
Main/Settings: adaptions to store NVRAM config in the settings file
Frontends/VBoxManage: support enabling and showing state

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

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