VirtualBox

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

Last change on this file since 13538 was 13453, checked in by vboxsync, 16 years ago

Main (Guest Properties): try again to fix the XML issues

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

© 2023 Oracle
ContactPrivacy policyTerms of Use