VirtualBox

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

Last change on this file since 7568 was 7556, checked in by vboxsync, 17 years ago

AHCI/Main/VBoxManage: Add configuration parameter to set the number of ports on the sata controller. FreeBSD cannot handle more than 8 and would crash otherwise. Also adds the previously forgotten BIOS configuration parameters for booting from SATA

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 26.8 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 * innotek VirtualBox Settings Schema
7 * Common definitions
8
9 Copyright (C) 2004-2007 innotek GmbH
10
11 This file is part of VirtualBox Open Source Edition (OSE), as
12 available from http://www.virtualbox.org. This file is free software;
13 you can redistribute it and/or modify it under the terms of the GNU
14 General Public License (GPL) as published by the Free Software
15 Foundation, in version 2 as it comes in the "COPYING" file of the
16 VirtualBox OSE distribution. VirtualBox OSE is distributed in the
17 hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
18-->
19
20<xsd:schema
21 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
22 xmlns="http://www.innotek.de/VirtualBox-settings"
23 xmlns:vb="http://www.innotek.de/VirtualBox-settings"
24 targetNamespace="http://www.innotek.de/VirtualBox-settings"
25 elementFormDefault="qualified"
26>
27
28<xsd:annotation>
29 <xsd:documentation xml:lang="en">
30 innotek VirtualBox Settings Schema (common definitions).
31 Copyright (c) 2004-2007 innotek GmbH.
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="TUInt64Hex">
81 <xsd:restriction base="xsd:string">
82 <xsd:pattern value="0x[A-Fa-f0-9]{1,16}"/>
83 </xsd:restriction>
84</xsd:simpleType>
85
86<xsd:simpleType name="TLocalFile">
87 <xsd:restriction base="xsd:string">
88 <xsd:pattern value=".+"/>
89 </xsd:restriction>
90</xsd:simpleType>
91
92<xsd:simpleType name="TDiskType">
93 <xsd:restriction base="xsd:token">
94 <xsd:enumeration value="HD"/>
95 <xsd:enumeration value="DVD"/>
96 <xsd:enumeration value="FD"/>
97 </xsd:restriction>
98</xsd:simpleType>
99
100<xsd:simpleType name="TDeviceType">
101 <xsd:restriction base="xsd:token">
102 <xsd:enumeration value="None"/>
103 <xsd:enumeration value="Floppy"/>
104 <xsd:enumeration value="DVD"/>
105 <xsd:enumeration value="HardDisk"/>
106 <xsd:enumeration value="Network"/>
107 </xsd:restriction>
108</xsd:simpleType>
109
110<xsd:simpleType name="TUSBDeviceFilterAction">
111 <xsd:restriction base="xsd:token">
112 <xsd:enumeration value="Ignore"/>
113 <xsd:enumeration value="Hold"/>
114 </xsd:restriction>
115</xsd:simpleType>
116
117<xsd:simpleType name="TNonEmptyString">
118 <xsd:restriction base="xsd:string">
119 <xsd:pattern value=".+"/>
120 </xsd:restriction>
121</xsd:simpleType>
122
123<xsd:simpleType name="TPresentDateTimeUTC">
124 <xsd:restriction base="xsd:dateTime">
125 <xsd:minInclusive value="1900-01-01T00:00:00Z"/>
126 <xsd:maxInclusive value="199999999-12-31T23:59:59Z"/>
127 <xsd:pattern value=".+-.+-.+T.+:.+:[0-9]{2}Z"/>
128 </xsd:restriction>
129</xsd:simpleType>
130
131<xsd:simpleType name="TGuestOSType">
132 <xsd:restriction base="xsd:string">
133 <xsd:enumeration value="unknown"/>
134 <xsd:enumeration value="dos"/>
135 <xsd:enumeration value="win31"/>
136 <xsd:enumeration value="win95"/>
137 <xsd:enumeration value="win98"/>
138 <xsd:enumeration value="winme"/>
139 <xsd:enumeration value="winnt4"/>
140 <xsd:enumeration value="win2k"/>
141 <xsd:enumeration value="winxp"/>
142 <xsd:enumeration value="win2k3"/>
143 <xsd:enumeration value="winvista"/>
144 <xsd:enumeration value="os2warp3"/>
145 <xsd:enumeration value="os2warp4"/>
146 <xsd:enumeration value="os2warp45"/>
147 <xsd:enumeration value="linux22"/>
148 <xsd:enumeration value="linux24"/>
149 <xsd:enumeration value="linux26"/>
150 <xsd:enumeration value="freebsd"/>
151 <xsd:enumeration value="openbsd"/>
152 <xsd:enumeration value="netbsd"/>
153 <xsd:enumeration value="netware"/>
154 <xsd:enumeration value="solaris"/>
155 <xsd:enumeration value="l4"/>
156 </xsd:restriction>
157</xsd:simpleType>
158
159<xsd:simpleType name="TVRDPAuthType">
160 <xsd:restriction base="xsd:string">
161 <xsd:enumeration value="Null"/>
162 <xsd:enumeration value="Guest"/>
163 <xsd:enumeration value="External"/>
164 </xsd:restriction>
165</xsd:simpleType>
166
167<xsd:simpleType name="TNetworkAdapterType">
168 <xsd:restriction base="xsd:string">
169 <xsd:enumeration value="Am79C970A"/>
170 <xsd:enumeration value="Am79C973"/>
171 <xsd:enumeration value="82540EM"/>
172 </xsd:restriction>
173</xsd:simpleType>
174
175<xsd:simpleType name="TTriStateBoolType">
176 <xsd:restriction base="xsd:string">
177 <xsd:enumeration value="false"/>
178 <xsd:enumeration value="true"/>
179 <xsd:enumeration value="default"/>
180 </xsd:restriction>
181</xsd:simpleType>
182
183<xsd:simpleType name="TBIOSBootMenuModeType">
184 <xsd:restriction base="xsd:string">
185 <xsd:enumeration value="Disabled"/>
186 <xsd:enumeration value="MenuOnly"/>
187 <xsd:enumeration value="MessageAndMenu"/>
188 </xsd:restriction>
189</xsd:simpleType>
190
191<xsd:simpleType name="TIDEControllerType">
192 <xsd:restriction base="xsd:string">
193 <xsd:enumeration value="PIIX3"/>
194 <xsd:enumeration value="PIIX4"/>
195 </xsd:restriction>
196</xsd:simpleType>
197
198<xsd:simpleType name="TClipboardMode">
199 <xsd:restriction base="xsd:string">
200 <xsd:enumeration value="Disabled"/>
201 <xsd:enumeration value="HostToGuest"/>
202 <xsd:enumeration value="GuestToHost"/>
203 <xsd:enumeration value="Bidirectional"/>
204 </xsd:restriction>
205</xsd:simpleType>
206
207<xsd:simpleType name="TPortMode">
208 <xsd:restriction base="xsd:string">
209 <xsd:enumeration value="Disconnected"/>
210 <xsd:enumeration value="HostPipe"/>
211 <xsd:enumeration value="HostDevice"/>
212 </xsd:restriction>
213</xsd:simpleType>
214
215<!--
216// Complex types
217/////////////////////////////////////////////////////////////////////////
218-->
219
220<xsd:complexType name="TImage">
221 <xsd:attribute name="src" type="TLocalFile" use="required"/>
222 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
223</xsd:complexType>
224
225<xsd:complexType name="TVirtualDiskImage">
226 <xsd:attribute name="filePath" type="TLocalFile" use="required"/>
227</xsd:complexType>
228
229<xsd:complexType name="TDiffHardDisk">
230 <xsd:sequence>
231 <xsd:element name="VirtualDiskImage" type="TVirtualDiskImage"/>
232 <xsd:element name="DiffHardDisk" type="TDiffHardDisk" minOccurs="0" maxOccurs="unbounded"/>
233 </xsd:sequence>
234 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
235</xsd:complexType>
236
237<xsd:complexType name="THardDisk">
238 <xsd:sequence>
239 <xsd:choice>
240 <xsd:element name="VirtualDiskImage" type="TVirtualDiskImage"/>
241 <xsd:element name="ISCSIHardDisk">
242 <xsd:complexType>
243 <xsd:attribute name="server" type="xsd:token" use="required"/>
244 <xsd:attribute name="port" type="xsd:unsignedShort" default="0"/>
245 <xsd:attribute name="target" type="xsd:token" use="required"/>
246 <xsd:attribute name="lun" type="TUInt64Hex" default="0x0"/>
247 <xsd:attribute name="userName" type="xsd:token"/>
248 <xsd:attribute name="password" type="xsd:token"/>
249 </xsd:complexType>
250 </xsd:element>
251 <xsd:element name="VMDKImage">
252 <xsd:complexType>
253 <xsd:attribute name="filePath" type="TLocalFile" use="required"/>
254 </xsd:complexType>
255 </xsd:element>
256 <xsd:element name="PhysicalVolume">
257 <xsd:complexType>
258 <xsd:attribute name="path" type="TLocalFile" use="required"/>
259 </xsd:complexType>
260 </xsd:element>
261 <xsd:element name="CustomHardDisk">
262 <xsd:complexType>
263 <xsd:attribute name="location" type="TLocalFile" use="required"/>
264 <xsd:attribute name="format" type="xsd:string" use="required"/>
265 </xsd:complexType>
266 </xsd:element>
267 <xsd:element name="VHDImage">
268 <xsd:complexType>
269 <xsd:attribute name="filePath" type="TLocalFile" use="required"/>
270 </xsd:complexType>
271 </xsd:element>
272 </xsd:choice>
273 <xsd:element name="DiffHardDisk" type="TDiffHardDisk" minOccurs="0" maxOccurs="unbounded"/>
274 </xsd:sequence>
275 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
276 <xsd:attribute name="type" use="required">
277 <xsd:simpleType>
278 <xsd:restriction base="xsd:string">
279 <xsd:enumeration value="normal"/>
280 <xsd:enumeration value="immutable"/>
281 <xsd:enumeration value="writethrough"/>
282 </xsd:restriction>
283 </xsd:simpleType>
284 </xsd:attribute>
285</xsd:complexType>
286
287<xsd:complexType name="TImageRef">
288 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
289</xsd:complexType>
290
291<xsd:complexType name="THostDrive">
292 <xsd:attribute name="src" type="TLocalFile" use="required"/>
293</xsd:complexType>
294
295<xsd:complexType name="TUSBDeviceFilter">
296 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
297 <xsd:attribute name="active" type="xsd:boolean" use="required"/>
298 <xsd:attribute name="vendorId" type="xsd:token"/>
299 <xsd:attribute name="productId" type="xsd:token"/>
300 <xsd:attribute name="revision" type="xsd:token"/>
301 <xsd:attribute name="manufacturer" type="xsd:token"/>
302 <xsd:attribute name="product" type="xsd:token"/>
303 <xsd:attribute name="serialNumber" type="xsd:token"/>
304 <xsd:attribute name="port" type="xsd:token"/>
305 <xsd:attribute name="remote" type="xsd:token"/>
306 <xsd:attribute name="maskedInterfaces" type="xsd:unsignedInt" default="0"/>
307</xsd:complexType>
308
309<xsd:complexType name="THostUSBDeviceFilter">
310 <xsd:complexContent>
311 <xsd:extension base="TUSBDeviceFilter">
312 <xsd:attribute name="action" type="TUSBDeviceFilterAction" use="required"/>
313 </xsd:extension>
314 </xsd:complexContent>
315</xsd:complexType>
316
317<xsd:complexType name="TSystemProperties">
318 <xsd:attribute name="defaultVDIFolder" type="TLocalFile"/>
319 <xsd:attribute name="defaultMachineFolder" type="TLocalFile"/>
320 <xsd:attribute name="remoteDisplayAuthLibrary" type="TLocalFile"/>
321 <xsd:attribute name="webServiceAuthLibrary" type="TLocalFile"/>
322 <xsd:attribute name="HWVirtExEnabled" type="xsd:boolean"/>
323 <xsd:attribute name="LogHistoryCount" type="xsd:unsignedInt" default="3"/>
324</xsd:complexType>
325
326<xsd:complexType name="TExtraData">
327 <xsd:sequence>
328 <xsd:element name="ExtraDataItem" minOccurs="0" maxOccurs="unbounded">
329 <xsd:complexType>
330 <xsd:attribute name="name" type="xsd:token" use="required"/>
331 <xsd:attribute name="value" type="xsd:string" use="required"/>
332 </xsd:complexType>
333 </xsd:element>
334 </xsd:sequence>
335</xsd:complexType>
336
337<xsd:complexType name="TGlobal">
338 <xsd:all>
339 <xsd:element name="MachineRegistry">
340 <xsd:complexType>
341 <xsd:sequence>
342 <xsd:element name="MachineEntry" minOccurs="0" maxOccurs="unbounded">
343 <xsd:complexType>
344 <xsd:attribute name="src" type="TLocalFile" use="required"/>
345 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
346 </xsd:complexType>
347 </xsd:element>
348 </xsd:sequence>
349 </xsd:complexType>
350 </xsd:element>
351 <xsd:element name="DiskRegistry">
352 <xsd:complexType>
353 <xsd:all>
354 <xsd:element name="HardDisks" minOccurs="0">
355 <xsd:complexType>
356 <xsd:sequence>
357 <xsd:element name="HardDisk" type="THardDisk" minOccurs="0" maxOccurs="unbounded"/>
358 </xsd:sequence>
359 </xsd:complexType>
360 </xsd:element>
361 <xsd:element name="DVDImages" minOccurs="0">
362 <xsd:complexType>
363 <xsd:sequence>
364 <xsd:element name="Image" type="TImage" minOccurs="0" maxOccurs="unbounded"/>
365 </xsd:sequence>
366 </xsd:complexType>
367 </xsd:element>
368 <xsd:element name="FloppyImages" minOccurs="0">
369 <xsd:complexType>
370 <xsd:sequence>
371 <xsd:element name="Image" type="TImage" minOccurs="0" maxOccurs="unbounded"/>
372 </xsd:sequence>
373 </xsd:complexType>
374 </xsd:element>
375 </xsd:all>
376 </xsd:complexType>
377 </xsd:element>
378 <xsd:element name="USBDeviceFilters">
379 <xsd:complexType>
380 <xsd:sequence>
381 <xsd:element name="DeviceFilter" type="THostUSBDeviceFilter"
382 minOccurs="0" maxOccurs="unbounded"/>
383 </xsd:sequence>
384 </xsd:complexType>
385 </xsd:element>
386 <xsd:element name="SystemProperties" type="TSystemProperties"/>
387 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
388 </xsd:all>
389</xsd:complexType>
390
391<xsd:complexType name="THWVirtExType">
392 <xsd:attribute name="enabled" type="TTriStateBoolType" default="default"/>
393</xsd:complexType>
394
395<xsd:complexType name="TCPU">
396 <xsd:sequence>
397 <xsd:element name="HardwareVirtEx" type="THWVirtExType" minOccurs="0"/>
398 </xsd:sequence>
399</xsd:complexType>
400
401<xsd:complexType name="TBoot">
402 <xsd:sequence>
403 <xsd:element name="Order" minOccurs="0" maxOccurs="unbounded">
404 <xsd:complexType>
405 <xsd:attribute name="position" use="required">
406 <xsd:simpleType>
407 <xsd:restriction base="xsd:unsignedInt">
408 <xsd:minInclusive value="1"/>
409 <xsd:maxInclusive value="4"/>
410 </xsd:restriction>
411 </xsd:simpleType>
412 </xsd:attribute>
413 <xsd:attribute name="device" type="TDeviceType" use="required"/>
414 </xsd:complexType>
415 </xsd:element>
416 </xsd:sequence>
417</xsd:complexType>
418
419<xsd:complexType name="TDisplay">
420 <xsd:attribute name="VRAMSize" use="required">
421 <xsd:simpleType>
422 <xsd:restriction base="xsd:unsignedInt">
423 <xsd:minInclusive value="1"/>
424 <xsd:maxInclusive value="128"/>
425 </xsd:restriction>
426 </xsd:simpleType>
427 </xsd:attribute>
428 <xsd:attribute name="MonitorCount" default="1">
429 <xsd:simpleType>
430 <xsd:restriction base="xsd:unsignedInt">
431 <xsd:maxInclusive value="8"/>
432 </xsd:restriction>
433 </xsd:simpleType>
434 </xsd:attribute>
435</xsd:complexType>
436
437<xsd:complexType name="TRemoteDisplay">
438 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
439 <xsd:attribute name="port" type="xsd:unsignedInt" default="0"/>
440 <xsd:attribute name="netAddress" type="xsd:token" default=""/>
441 <xsd:attribute name="authType" type="TVRDPAuthType" default="Null"/>
442 <xsd:attribute name="authTimeout" type="xsd:unsignedInt" default="5000"/>
443 <xsd:attribute name="allowMultiConnection" type="xsd:boolean" default="false"/>
444</xsd:complexType>
445
446<xsd:complexType name="TBIOS">
447 <xsd:all>
448 <xsd:element name="ACPI">
449 <xsd:complexType>
450 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
451 </xsd:complexType>
452 </xsd:element>
453 <xsd:element name="IOAPIC" minOccurs="0">
454 <xsd:complexType>
455 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
456 </xsd:complexType>
457 </xsd:element>
458 <xsd:element name="Logo" minOccurs="0">
459 <xsd:complexType>
460 <xsd:attribute name="fadeIn" type="xsd:boolean" default="true"/>
461 <xsd:attribute name="fadeOut" type="xsd:boolean" default="true"/>
462 <xsd:attribute name="displayTime" type="xsd:unsignedInt" default="0"/>
463 <xsd:attribute name="imagePath" type="TLocalFile"/>
464 </xsd:complexType>
465 </xsd:element>
466 <xsd:element name="BootMenu" minOccurs="0">
467 <xsd:complexType>
468 <xsd:attribute name="mode" type="TBIOSBootMenuModeType" default="MessageAndMenu"/>
469 </xsd:complexType>
470 </xsd:element>
471 <xsd:element name="TimeOffset" minOccurs="0">
472 <xsd:complexType>
473 <xsd:attribute name="value" type="xsd:integer" default="0"/>
474 </xsd:complexType>
475 </xsd:element>
476 <xsd:element name="PXEDebug" minOccurs="0">
477 <xsd:complexType>
478 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
479 </xsd:complexType>
480 </xsd:element>
481 <xsd:element name="IDEController" minOccurs="0">
482 <xsd:complexType>
483 <xsd:attribute name="type" use="required" type="TIDEControllerType"/>
484 </xsd:complexType>
485 </xsd:element>
486 </xsd:all>
487</xsd:complexType>
488
489<xsd:complexType name="THardDiskAttachment">
490 <xsd:attribute name="hardDisk" type="TNonNullUUID" use="required"/>
491 <xsd:attribute name="bus" use="required">
492 <xsd:simpleType>
493 <xsd:restriction base="xsd:token">
494 <xsd:enumeration value="IDE"/>
495 <xsd:enumeration value="SATA"/>
496 </xsd:restriction>
497 </xsd:simpleType>
498 </xsd:attribute>
499 <xsd:attribute name="channel" type="xsd:unsignedInt" use="required"/>
500 <xsd:attribute name="device" type="xsd:unsignedInt" default="0"/>
501</xsd:complexType>
502
503<xsd:complexType name="THardDiskAttachments">
504 <xsd:sequence>
505 <xsd:element name="HardDiskAttachment" type="THardDiskAttachment"
506 minOccurs="0" maxOccurs="unbounded"/>
507 </xsd:sequence>
508</xsd:complexType>
509
510<xsd:complexType name="TDVDDrive">
511 <xsd:choice minOccurs="0">
512 <xsd:element name="Image" type="TImageRef"/>
513 <xsd:element name="HostDrive" type="THostDrive"/>
514 </xsd:choice>
515 <xsd:attribute name="passthrough" type="xsd:boolean" default="false"/>
516</xsd:complexType>
517
518<xsd:complexType name="TFloppyDrive">
519 <xsd:choice minOccurs="0">
520 <xsd:element name="Image" type="TImageRef"/>
521 <xsd:element name="HostDrive" type="THostDrive"/>
522 </xsd:choice>
523 <xsd:attribute name="enabled" type="xsd:boolean" default="true"/>
524</xsd:complexType>
525
526<xsd:complexType name="TUSBController">
527 <xsd:sequence>
528 <xsd:element name="DeviceFilter" type="TUSBDeviceFilter"
529 minOccurs="0" maxOccurs="unbounded"/>
530 </xsd:sequence>
531 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
532 <xsd:attribute name="enabledEhci" type="xsd:boolean" default="false"/>
533</xsd:complexType>
534
535<xsd:complexType name="TAudioAdapterBase">
536 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
537 <xsd:attribute name="controller" default="AC97">
538 <xsd:simpleType>
539 <xsd:restriction base="xsd:token">
540 <xsd:enumeration value="AC97"/>
541 <xsd:enumeration value="SB16"/>
542 </xsd:restriction>
543 </xsd:simpleType>
544 </xsd:attribute>
545</xsd:complexType>
546
547<xsd:complexType name="TNetworkAdapter">
548 <xsd:attribute name="type" type="TNetworkAdapterType" default="Am79C970A"/>
549 <xsd:attribute name="slot" use="required">
550 <xsd:simpleType>
551 <xsd:restriction base="xsd:unsignedInt">
552 <xsd:minInclusive value="0"/>
553 <xsd:maxExclusive value="4"/>
554 </xsd:restriction>
555 </xsd:simpleType>
556 </xsd:attribute>
557 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
558 <xsd:attribute name="MACAddress">
559 <xsd:simpleType>
560 <xsd:restriction base="xsd:hexBinary">
561 <xsd:pattern value="[0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}"/>
562 </xsd:restriction>
563 </xsd:simpleType>
564 </xsd:attribute>
565 <xsd:attribute name="cable" type="xsd:boolean" use="required"/>
566 <xsd:attribute name="speed" type="xsd:unsignedInt" default="1000000"/>
567 <xsd:attribute name="trace" type="xsd:boolean" default="false"/>
568 <xsd:attribute name="tracefile" type="xsd:string"/>
569</xsd:complexType>
570
571<xsd:complexType name="TUARTPort">
572 <xsd:attribute name="slot" use="required">
573 <xsd:simpleType>
574 <xsd:restriction base="xsd:unsignedInt">
575 <xsd:minInclusive value="0"/>
576 <xsd:maxExclusive value="2"/>
577 </xsd:restriction>
578 </xsd:simpleType>
579 </xsd:attribute>
580 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
581 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
582 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
583 <xsd:attribute name="hostMode" type="TPortMode" use="required"/>
584 <xsd:attribute name="path" type="TLocalFile"/>
585 <xsd:attribute name="server" type="xsd:boolean" default="false"/>
586</xsd:complexType>
587
588<xsd:complexType name="TUART">
589 <xsd:sequence>
590 <xsd:element name="Port" minOccurs="0" maxOccurs="unbounded">
591 <xsd:complexType>
592 <xsd:complexContent>
593 <xsd:extension base="TUARTPort">
594 </xsd:extension>
595 </xsd:complexContent>
596 </xsd:complexType>
597 </xsd:element>
598 </xsd:sequence>
599</xsd:complexType>
600
601<xsd:complexType name="TLPTPort">
602 <xsd:attribute name="slot" use="required">
603 <xsd:simpleType>
604 <xsd:restriction base="xsd:unsignedInt">
605 <xsd:minInclusive value="0"/>
606 <xsd:maxExclusive value="2"/>
607 </xsd:restriction>
608 </xsd:simpleType>
609 </xsd:attribute>
610 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
611 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
612 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
613 <xsd:attribute name="path" type="TLocalFile"/>
614</xsd:complexType>
615
616<xsd:complexType name="TLPT">
617 <xsd:sequence>
618 <xsd:element name="Port" minOccurs="0" maxOccurs="unbounded">
619 <xsd:complexType>
620 <xsd:complexContent>
621 <xsd:extension base="TLPTPort">
622 </xsd:extension>
623 </xsd:complexContent>
624 </xsd:complexType>
625 </xsd:element>
626 </xsd:sequence>
627</xsd:complexType>
628
629<xsd:complexType name="TSharedFolder">
630 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
631 <xsd:attribute name="hostPath" type="TLocalFile" use="required"/>
632 <xsd:attribute name="writable" type="xsd:boolean" default="true"/>
633</xsd:complexType>
634
635<xsd:complexType name="TSharedFolders">
636 <xsd:sequence>
637 <xsd:element name="SharedFolder" type="TSharedFolder" minOccurs="0" maxOccurs="unbounded"/>
638 </xsd:sequence>
639</xsd:complexType>
640
641<xsd:complexType name="TClipboard">
642 <xsd:attribute name="mode" type="TClipboardMode" use="required"/>
643</xsd:complexType>
644
645<xsd:complexType name="TGuest">
646 <xsd:attribute name="memoryBalloonSize" type="xsd:unsignedInt" default="0"/>
647 <xsd:attribute name="statisticsUpdateInterval" type="xsd:unsignedInt" default="0"/>
648</xsd:complexType>
649
650<xsd:complexType name="TSATAController">
651 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
652 <xsd:attribute name="IDE0MasterEmulationPort" type="xsd:unsignedInt" default="0"/>
653 <xsd:attribute name="IDE0SlaveEmulationPort" type="xsd:unsignedInt" default="1"/>
654 <xsd:attribute name="IDE1MasterEmulationPort" type="xsd:unsignedInt" default="2"/>
655 <xsd:attribute name="IDE1SlaveEmulationPort" type="xsd:unsignedInt" default="3"/>
656 <xsd:attribute name="PortCount" type="xsd:unsignedInt" default="30"/>
657</xsd:complexType>
658
659<xsd:complexType name="THardware">
660 <xsd:all>
661 <xsd:element name="CPU" type="TCPU" minOccurs="0"/>
662 <xsd:element name="Memory" type="TMemory"/>
663 <xsd:element name="Boot" type="TBoot">
664 <xsd:unique name="THardware-Boot-Order">
665 <xsd:selector xpath="vb:Order"/>
666 <xsd:field xpath="@position"/>
667 </xsd:unique>
668 </xsd:element>
669 <xsd:element name="Display" type="TDisplay"/>
670 <xsd:element name="RemoteDisplay" type="TRemoteDisplay" minOccurs="0"/>
671 <xsd:element name="BIOS" type="TBIOS"/>
672 <xsd:element name="DVDDrive" type="TDVDDrive"/>
673 <xsd:element name="FloppyDrive" type="TFloppyDrive"/>
674 <xsd:element name="USBController" type="TUSBController"/>
675 <xsd:element name="SATAController" type="TSATAController"/>
676 <xsd:element name="Network" type="TNetwork">
677 <xsd:unique name="THardware-Network-Adapter">
678 <xsd:selector xpath="vb:Adapter"/>
679 <xsd:field xpath="@slot"/>
680 </xsd:unique>
681 </xsd:element>
682 <xsd:element name="UART" type="TUART">
683 <xsd:unique name="THardware-UART-Port">
684 <xsd:selector xpath="vb:Port"/>
685 <xsd:field xpath="@slot"/>
686 </xsd:unique>
687 </xsd:element>
688 <xsd:element name="LPT" type="TLPT">
689 <xsd:unique name="THardware-LPT-Port">
690 <xsd:selector xpath="vb:Port"/>
691 <xsd:field xpath="@slot"/>
692 </xsd:unique>
693 </xsd:element>
694 <xsd:element name="AudioAdapter" type="TAudioAdapter"/>
695 <xsd:element name="SharedFolders" type="TSharedFolders">
696 <xsd:unique name="THardware-SharedFolders-SharedFolder">
697 <xsd:selector xpath="vb:SharedFolder"/>
698 <xsd:field xpath="@name"/>
699 </xsd:unique>
700 </xsd:element>
701 <xsd:element name="Clipboard" type="TClipboard"/>
702 <xsd:element name="Guest" type="TGuest"/>
703 </xsd:all>
704</xsd:complexType>
705
706<xsd:complexType name="TMachine">
707 <xsd:all>
708 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
709 <xsd:element name="Hardware" type="THardware"/>
710 <xsd:element name="HardDiskAttachments" type="THardDiskAttachments"/>
711 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
712 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0"/>
713 </xsd:all>
714 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
715 <xsd:attribute name="nameSync" type="xsd:boolean" default="true"/>
716 <xsd:attribute name="OSType" type="TGuestOSType" use="required"/>
717 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
718 <xsd:attribute name="stateFile" type="TLocalFile"/>
719 <xsd:attribute name="currentSnapshot" type="TNonNullUUID"/>
720 <xsd:attribute name="snapshotFolder" type="TLocalFile"/>
721 <xsd:attribute name="lastStateChange" type="TPresentDateTimeUTC"/>
722 <xsd:attribute name="aborted" type="xsd:boolean" default="false"/>
723 <xsd:attribute name="currentStateModified" type="xsd:boolean" default="true"/>
724</xsd:complexType>
725
726<xsd:complexType name="TSnapshot">
727 <xsd:all>
728 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
729 <xsd:element name="Hardware" type="THardware"/>
730 <xsd:element name="HardDiskAttachments" type="THardDiskAttachments"/>
731 <xsd:element name="Snapshots" minOccurs="0">
732 <xsd:complexType>
733 <xsd:sequence>
734 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0" maxOccurs="unbounded"/>
735 </xsd:sequence>
736 </xsd:complexType>
737 </xsd:element>
738 </xsd:all>
739 <xsd:attribute name="name" type="xsd:token" use="required"/>
740 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
741 <xsd:attribute name="timeStamp" type="TPresentDateTimeUTC" use="required"/>
742 <xsd:attribute name="stateFile" type="TLocalFile"/>
743</xsd:complexType>
744
745<xsd:complexType name="TVirtualBox" abstract="true">
746 <xsd:choice>
747 <xsd:element name="Global" type="TGlobal"/>
748 <xsd:element name="Machine" type="TMachine">
749 <!-- @currentSnapshot must refer to an existing Snapshot/@uuid -->
750 <xsd:key name="snapshot">
751 <xsd:selector xpath=".//vb:Snapshot"/>
752 <xsd:field xpath="@uuid"/>
753 </xsd:key>
754 <xsd:keyref name="currentSnapshot" refer="vb:snapshot">
755 <xsd:selector xpath="."/>
756 <xsd:field xpath="@currentSnapshot"/>
757 </xsd:keyref>
758 </xsd:element>
759 </xsd:choice>
760</xsd:complexType>
761
762</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