VirtualBox

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

Last change on this file since 25414 was 25186, checked in by vboxsync, 15 years ago

Accidental commit

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 33.7 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 VirtualBox Settings Schema
7 * Common definitions
8
9 Copyright (C) 2004-2009 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 VirtualBox Settings Schema (common definitions).
35 Copyright (c) 2004-2009 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="TUInt32Hex">
85 <xsd:restriction base="xsd:string">
86 <xsd:pattern value="0x[A-Fa-f0-9]{1,8}"/>
87 </xsd:restriction>
88</xsd:simpleType>
89
90<xsd:simpleType name="TUInt64Hex">
91 <xsd:restriction base="xsd:string">
92 <xsd:pattern value="0x[A-Fa-f0-9]{1,16}"/>
93 </xsd:restriction>
94</xsd:simpleType>
95
96<xsd:simpleType name="TLocalFile">
97 <xsd:restriction base="xsd:string">
98 <xsd:pattern value=".+"/>
99 </xsd:restriction>
100</xsd:simpleType>
101
102<xsd:simpleType name="TDiskType">
103 <xsd:restriction base="xsd:token">
104 <xsd:enumeration value="HD"/>
105 <xsd:enumeration value="DVD"/>
106 <xsd:enumeration value="FD"/>
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="TUSBDeviceFilterAction">
121 <xsd:restriction base="xsd:token">
122 <xsd:enumeration value="Ignore"/>
123 <xsd:enumeration value="Hold"/>
124 </xsd:restriction>
125</xsd:simpleType>
126
127<xsd:simpleType name="TNonEmptyString">
128 <xsd:restriction base="xsd:string">
129 <xsd:pattern value=".+"/>
130 </xsd:restriction>
131</xsd:simpleType>
132
133<xsd:simpleType name="TPresentDateTimeUTC">
134 <xsd:restriction base="xsd:dateTime">
135 <xsd:minInclusive value="1900-01-01T00:00:00Z"/>
136 <xsd:maxInclusive value="199999999-12-31T23:59:59Z"/>
137 <xsd:pattern value=".+-.+-.+T.+:.+:[0-9]{2}Z"/>
138 </xsd:restriction>
139</xsd:simpleType>
140
141<xsd:simpleType name="TGuestOSType">
142 <xsd:restriction base="xsd:string">
143 <xsd:enumeration value="Other"/>
144 <xsd:enumeration value="DOS"/>
145 <xsd:enumeration value="Netware"/>
146 <xsd:enumeration value="L4"/>
147 <xsd:enumeration value="Windows31"/>
148 <xsd:enumeration value="Windows95"/>
149 <xsd:enumeration value="Windows98"/>
150 <xsd:enumeration value="WindowsMe"/>
151 <xsd:enumeration value="WindowsNT4"/>
152 <xsd:enumeration value="Windows2000"/>
153 <xsd:enumeration value="WindowsXP"/>
154 <xsd:enumeration value="WindowsXP_64"/>
155 <xsd:enumeration value="Windows2003"/>
156 <xsd:enumeration value="Windows2003_64"/>
157 <xsd:enumeration value="WindowsVista"/>
158 <xsd:enumeration value="WindowsVista_64"/>
159 <xsd:enumeration value="Windows2008"/>
160 <xsd:enumeration value="Windows2008_64"/>
161 <xsd:enumeration value="Windows7"/>
162 <xsd:enumeration value="Windows7_64"/>
163 <xsd:enumeration value="WindowsNT"/>
164 <xsd:enumeration value="OS2Warp3"/>
165 <xsd:enumeration value="OS2Warp4"/>
166 <xsd:enumeration value="OS2Warp45"/>
167 <xsd:enumeration value="OS2eCS"/>
168 <xsd:enumeration value="OS2"/>
169 <xsd:enumeration value="Linux22"/>
170 <xsd:enumeration value="Linux24"/>
171 <xsd:enumeration value="Linux24_64"/>
172 <xsd:enumeration value="Linux26"/>
173 <xsd:enumeration value="Linux26_64"/>
174 <xsd:enumeration value="ArchLinux"/>
175 <xsd:enumeration value="ArchLinux_64"/>
176 <xsd:enumeration value="Debian"/>
177 <xsd:enumeration value="Debian_64"/>
178 <xsd:enumeration value="OpenSUSE"/>
179 <xsd:enumeration value="OpenSUSE_64"/>
180 <xsd:enumeration value="Fedora"/>
181 <xsd:enumeration value="Fedora_64"/>
182 <xsd:enumeration value="Gentoo"/>
183 <xsd:enumeration value="Gentoo_64"/>
184 <xsd:enumeration value="Mandriva"/>
185 <xsd:enumeration value="Mandriva_64"/>
186 <xsd:enumeration value="RedHat"/>
187 <xsd:enumeration value="RedHat_64"/>
188 <xsd:enumeration value="Turbolinux"/>
189 <xsd:enumeration value="Ubuntu"/>
190 <xsd:enumeration value="Ubuntu_64"/>
191 <xsd:enumeration value="Xandros"/>
192 <xsd:enumeration value="Xandros_64"/>
193 <xsd:enumeration value="Linux"/>
194 <xsd:enumeration value="FreeBSD"/>
195 <xsd:enumeration value="FreeBSD_64"/>
196 <xsd:enumeration value="OpenBSD"/>
197 <xsd:enumeration value="OpenBSD_64"/>
198 <xsd:enumeration value="NetBSD"/>
199 <xsd:enumeration value="NetBSD_64"/>
200 <xsd:enumeration value="Solaris"/>
201 <xsd:enumeration value="Solaris_64"/>
202 <xsd:enumeration value="OpenSolaris"/>
203 <xsd:enumeration value="OpenSolaris_64"/>
204 <xsd:enumeration value="QNX"/>
205 </xsd:restriction>
206</xsd:simpleType>
207
208
209<xsd:simpleType name="TVRDPAuthType">
210 <xsd:restriction base="xsd:string">
211 <xsd:enumeration value="Null"/>
212 <xsd:enumeration value="Guest"/>
213 <xsd:enumeration value="External"/>
214 </xsd:restriction>
215</xsd:simpleType>
216
217<xsd:simpleType name="TNetworkAdapterType">
218 <xsd:restriction base="xsd:string">
219 <xsd:enumeration value="Am79C970A"/>
220 <xsd:enumeration value="Am79C973"/>
221 <xsd:enumeration value="82540EM"/>
222 <xsd:enumeration value="82543GC"/>
223 <xsd:enumeration value="82545EM"/>
224 <xsd:enumeration value="virtio"/>
225 </xsd:restriction>
226</xsd:simpleType>
227
228<xsd:simpleType name="TTriStateBoolType">
229 <xsd:restriction base="xsd:string">
230 <xsd:enumeration value="false"/>
231 <xsd:enumeration value="true"/>
232 <xsd:enumeration value="default"/>
233 </xsd:restriction>
234</xsd:simpleType>
235
236<xsd:simpleType name="TBIOSBootMenuModeType">
237 <xsd:restriction base="xsd:string">
238 <xsd:enumeration value="Disabled"/>
239 <xsd:enumeration value="MenuOnly"/>
240 <xsd:enumeration value="MessageAndMenu"/>
241 </xsd:restriction>
242</xsd:simpleType>
243
244<xsd:simpleType name="TClipboardMode">
245 <xsd:restriction base="xsd:string">
246 <xsd:enumeration value="Disabled"/>
247 <xsd:enumeration value="HostToGuest"/>
248 <xsd:enumeration value="GuestToHost"/>
249 <xsd:enumeration value="Bidirectional"/>
250 </xsd:restriction>
251</xsd:simpleType>
252
253<xsd:simpleType name="TPortMode">
254 <xsd:restriction base="xsd:string">
255 <xsd:enumeration value="Disconnected"/>
256 <xsd:enumeration value="RawFile"/>
257 <xsd:enumeration value="HostPipe"/>
258 <xsd:enumeration value="HostDevice"/>
259 </xsd:restriction>
260</xsd:simpleType>
261
262<!--
263// Complex types
264/////////////////////////////////////////////////////////////////////////
265-->
266<xsd:complexType name="TDHCPServer">
267 <xsd:attribute name="networkName" type="xsd:string" use="required"/>
268 <xsd:attribute name="lowerIP" type="xsd:string" use="required"/>
269 <xsd:attribute name="upperIP" type="xsd:string" use="required"/>
270 <xsd:attribute name="IPAddress" type="xsd:string" use="required"/>
271 <xsd:attribute name="networkMask" type="xsd:string" use="required"/>
272 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
273</xsd:complexType>
274
275<xsd:complexType name="THardDiskBase">
276 <xsd:sequence>
277 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
278 <xsd:element name="Property" minOccurs="0" maxOccurs="unbounded">
279 <xsd:complexType>
280 <xsd:attribute name="name" type="xsd:token" use="required"/>
281 <xsd:attribute name="value" type="xsd:string" use="required"/>
282 </xsd:complexType>
283 </xsd:element>
284 <xsd:element name="HardDisk" type="TDiffHardDisk" minOccurs="0" maxOccurs="unbounded"/>
285 </xsd:sequence>
286 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
287 <xsd:attribute name="location" type="TLocalFile" use="required"/>
288 <xsd:attribute name="format" type="TNonEmptyString" use="required"/>
289</xsd:complexType>
290
291<xsd:complexType name="TDiffHardDisk">
292 <xsd:complexContent>
293 <xsd:extension base="THardDiskBase">
294 <xsd:attribute name="autoReset" type="xsd:boolean" default="false"/>
295 </xsd:extension>
296 </xsd:complexContent>
297</xsd:complexType>
298
299<xsd:complexType name="THardDisk">
300 <xsd:complexContent>
301 <xsd:extension base="THardDiskBase">
302 <xsd:attribute name="type" use="required">
303 <xsd:simpleType>
304 <xsd:restriction base="xsd:string">
305 <xsd:enumeration value="Normal"/>
306 <xsd:enumeration value="Immutable"/>
307 <xsd:enumeration value="Writethrough"/>
308 </xsd:restriction>
309 </xsd:simpleType>
310 </xsd:attribute>
311 </xsd:extension>
312 </xsd:complexContent>
313</xsd:complexType>
314
315<xsd:complexType name="TImage2">
316 <xsd:sequence>
317 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
318 </xsd:sequence>
319 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
320 <xsd:attribute name="location" type="TLocalFile" use="required"/>
321</xsd:complexType>
322
323<xsd:complexType name="TImageRef">
324 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
325</xsd:complexType>
326
327<xsd:complexType name="THostDrive">
328 <xsd:attribute name="src" type="TLocalFile" use="required"/>
329</xsd:complexType>
330
331<xsd:complexType name="TUSBDeviceFilter">
332 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
333 <xsd:attribute name="active" type="xsd:boolean" use="required"/>
334 <xsd:attribute name="vendorId" type="xsd:token"/>
335 <xsd:attribute name="productId" type="xsd:token"/>
336 <xsd:attribute name="revision" type="xsd:token"/>
337 <xsd:attribute name="manufacturer" type="xsd:token"/>
338 <xsd:attribute name="product" type="xsd:token"/>
339 <xsd:attribute name="serialNumber" type="xsd:token"/>
340 <xsd:attribute name="port" type="xsd:token"/>
341 <xsd:attribute name="remote" type="xsd:token"/>
342 <xsd:attribute name="maskedInterfaces" type="xsd:unsignedInt" default="0"/>
343</xsd:complexType>
344
345<xsd:complexType name="THostUSBDeviceFilter">
346 <xsd:complexContent>
347 <xsd:extension base="TUSBDeviceFilter">
348 <xsd:attribute name="action" type="TUSBDeviceFilterAction" use="required"/>
349 </xsd:extension>
350 </xsd:complexContent>
351</xsd:complexType>
352
353<xsd:complexType name="TSystemProperties">
354 <xsd:attribute name="defaultMachineFolder" type="TLocalFile"/>
355 <xsd:attribute name="defaultHardDiskFolder" type="TLocalFile"/>
356 <xsd:attribute name="defaultHardDiskFormat" type="TNonEmptyString"/>
357 <xsd:attribute name="remoteDisplayAuthLibrary" type="TLocalFile"/>
358 <xsd:attribute name="webServiceAuthLibrary" type="TLocalFile"/>
359 <xsd:attribute name="HWVirtExEnabled" type="xsd:boolean"/>
360 <xsd:attribute name="LogHistoryCount" type="xsd:unsignedInt" default="3"/>
361</xsd:complexType>
362
363<xsd:complexType name="TExtraData">
364 <xsd:sequence>
365 <xsd:element name="ExtraDataItem" minOccurs="0" maxOccurs="unbounded">
366 <xsd:complexType>
367 <xsd:attribute name="name" type="xsd:token" use="required"/>
368 <xsd:attribute name="value" type="xsd:string" use="required"/>
369 </xsd:complexType>
370 </xsd:element>
371 </xsd:sequence>
372</xsd:complexType>
373
374<xsd:complexType name="TGlobal">
375 <xsd:all>
376 <xsd:element name="MachineRegistry">
377 <xsd:complexType>
378 <xsd:sequence>
379 <xsd:element name="MachineEntry" minOccurs="0" maxOccurs="unbounded">
380 <xsd:complexType>
381 <xsd:attribute name="src" type="TLocalFile" use="required"/>
382 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
383 </xsd:complexType>
384 </xsd:element>
385 </xsd:sequence>
386 </xsd:complexType>
387 </xsd:element>
388 <xsd:element name="MediaRegistry">
389 <xsd:complexType>
390 <xsd:all>
391 <xsd:element name="HardDisks" minOccurs="0">
392 <xsd:complexType>
393 <xsd:sequence>
394 <xsd:element name="HardDisk" type="THardDisk" minOccurs="0" maxOccurs="unbounded"/>
395 </xsd:sequence>
396 </xsd:complexType>
397 </xsd:element>
398 <xsd:element name="DVDImages" minOccurs="0">
399 <xsd:complexType>
400 <xsd:sequence>
401 <xsd:element name="Image" type="TImage2" minOccurs="0" maxOccurs="unbounded"/>
402 </xsd:sequence>
403 </xsd:complexType>
404 </xsd:element>
405 <xsd:element name="FloppyImages" minOccurs="0">
406 <xsd:complexType>
407 <xsd:sequence>
408 <xsd:element name="Image" type="TImage2" minOccurs="0" maxOccurs="unbounded"/>
409 </xsd:sequence>
410 </xsd:complexType>
411 </xsd:element>
412 </xsd:all>
413 </xsd:complexType>
414 </xsd:element>
415 <xsd:element name="NetserviceRegistry" minOccurs="0" maxOccurs="1">
416 <xsd:complexType>
417 <xsd:all>
418 <xsd:element name="DHCPServers" minOccurs="0">
419 <xsd:complexType>
420 <xsd:sequence>
421 <xsd:element name="DHCPServer" type="TDHCPServer" minOccurs="0" maxOccurs="unbounded"/>
422 </xsd:sequence>
423 </xsd:complexType>
424 </xsd:element>
425 </xsd:all>
426 </xsd:complexType>
427 </xsd:element>
428 <xsd:element name="USBDeviceFilters">
429 <xsd:complexType>
430 <xsd:sequence>
431 <xsd:element name="DeviceFilter" type="THostUSBDeviceFilter"
432 minOccurs="0" maxOccurs="unbounded"/>
433 </xsd:sequence>
434 </xsd:complexType>
435 </xsd:element>
436 <xsd:element name="SystemProperties" type="TSystemProperties"/>
437 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
438 </xsd:all>
439</xsd:complexType>
440
441<xsd:complexType name="THWVirtExType">
442 <xsd:attribute name="enabled" type="TTriStateBoolType"/>
443 <xsd:attribute name="exclusive" type="xsd:boolean"/>
444</xsd:complexType>
445
446<xsd:complexType name="THWVirtExNestedPagingType">
447 <xsd:attribute name="enabled" type="xsd:boolean"/>
448</xsd:complexType>
449
450<xsd:complexType name="THWVirtExVPIDType">
451 <xsd:attribute name="enabled" type="xsd:boolean"/>
452</xsd:complexType>
453
454<xsd:complexType name="TSyntheticCpuType">
455 <xsd:attribute name="enabled" type="xsd:boolean"/>
456</xsd:complexType>
457
458<xsd:complexType name="TPAEType">
459 <xsd:attribute name="enabled" type="xsd:boolean"/>
460</xsd:complexType>
461
462<xsd:simpleType name="TCPUCount">
463 <xsd:restriction base="xsd:unsignedInt">
464 <xsd:minInclusive value="1"/>
465 <xsd:maxInclusive value="32"/>
466 </xsd:restriction>
467</xsd:simpleType>
468
469<xsd:complexType name="TCpuIdLeaf">
470 <xsd:attribute name="id" type="TUInt32Hex" use="required"/>
471 <xsd:attribute name="eax" type="TUInt32Hex" use="required"/>
472 <xsd:attribute name="ebx" type="TUInt32Hex" use="required"/>
473 <xsd:attribute name="ecx" type="TUInt32Hex" use="required"/>
474 <xsd:attribute name="edx" type="TUInt32Hex" use="required"/>
475</xsd:complexType>
476
477<xsd:complexType name="TCpuIdTree">
478 <xsd:sequence>
479 <xsd:element name="CpuIdLeaf" type="TCpuIdLeaf"
480 minOccurs="0" maxOccurs="unbounded"/>
481 </xsd:sequence>
482</xsd:complexType>
483
484<xsd:complexType name="TCPU">
485 <xsd:sequence>
486 <xsd:element name="HardwareVirtEx" type="THWVirtExType" minOccurs="0"/>
487 <xsd:element name="HardwareVirtExNestedPaging" type="THWVirtExNestedPagingType" minOccurs="0"/>
488 <xsd:element name="HardwareVirtExVPID" type="THWVirtExVPIDType" minOccurs="0"/>
489 <xsd:element name="PAE" type="TPAEType" minOccurs="0"/>
490 <xsd:element name="SyntheticCpu" type="TSyntheticCpuType" minOccurs="0"/>
491 <xsd:element name="CpuIdTree" type="TCpuIdTree" minOccurs="0">
492 <xsd:unique name="TCPU-CpuIdTree-CpuIdLeaf">
493 <xsd:selector xpath="vb:CpuIdLeaf"/>
494 <xsd:field xpath="@id"/>
495 </xsd:unique>
496 </xsd:element>
497 </xsd:sequence>
498 <xsd:attribute name="count" type="TCPUCount" default="1"/>
499</xsd:complexType>
500
501<xsd:complexType name="TBoot">
502 <xsd:sequence>
503 <xsd:element name="Order" minOccurs="0" maxOccurs="unbounded">
504 <xsd:complexType>
505 <xsd:attribute name="position" use="required">
506 <xsd:simpleType>
507 <xsd:restriction base="xsd:unsignedInt">
508 <xsd:minInclusive value="1"/>
509 <xsd:maxInclusive value="4"/>
510 </xsd:restriction>
511 </xsd:simpleType>
512 </xsd:attribute>
513 <xsd:attribute name="device" type="TDeviceType" use="required"/>
514 </xsd:complexType>
515 </xsd:element>
516 </xsd:sequence>
517</xsd:complexType>
518
519<xsd:complexType name="TDisplay">
520 <xsd:attribute name="VRAMSize" use="required">
521 <xsd:simpleType>
522 <xsd:restriction base="xsd:unsignedInt">
523 <xsd:minInclusive value="1"/>
524 <xsd:maxInclusive value="128"/>
525 </xsd:restriction>
526 </xsd:simpleType>
527 </xsd:attribute>
528 <xsd:attribute name="monitorCount" default="1">
529 <xsd:simpleType>
530 <xsd:restriction base="xsd:unsignedInt">
531 <xsd:maxInclusive value="8"/>
532 </xsd:restriction>
533 </xsd:simpleType>
534 </xsd:attribute>
535 <xsd:attribute name="accelerate3D" type="xsd:boolean" default="false"/>
536 <xsd:attribute name="accelerate2DVideo" type="xsd:boolean" default="false"/>
537</xsd:complexType>
538
539<xsd:complexType name="TRemoteDisplay">
540 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
541 <xsd:attribute name="port" type="xsd:token" default="0"/>
542 <xsd:attribute name="netAddress" type="xsd:token" default=""/>
543 <xsd:attribute name="authType" type="TVRDPAuthType" default="Null"/>
544 <xsd:attribute name="authTimeout" type="xsd:unsignedInt" default="5000"/>
545 <xsd:attribute name="allowMultiConnection" type="xsd:boolean" default="false"/>
546 <xsd:attribute name="reuseSingleConnection" type="xsd:boolean" default="false"/>
547</xsd:complexType>
548
549<xsd:complexType name="TBIOS">
550 <xsd:all>
551 <xsd:element name="ACPI">
552 <xsd:complexType>
553 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
554 </xsd:complexType>
555 </xsd:element>
556 <xsd:element name="IOAPIC" minOccurs="0">
557 <xsd:complexType>
558 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
559 </xsd:complexType>
560 </xsd:element>
561 <xsd:element name="Logo" minOccurs="0">
562 <xsd:complexType>
563 <xsd:attribute name="fadeIn" type="xsd:boolean" default="true"/>
564 <xsd:attribute name="fadeOut" type="xsd:boolean" default="true"/>
565 <xsd:attribute name="displayTime" type="xsd:unsignedInt" default="0"/>
566 <xsd:attribute name="imagePath" type="TLocalFile"/>
567 </xsd:complexType>
568 </xsd:element>
569 <xsd:element name="BootMenu" minOccurs="0">
570 <xsd:complexType>
571 <xsd:attribute name="mode" type="TBIOSBootMenuModeType" default="MessageAndMenu"/>
572 </xsd:complexType>
573 </xsd:element>
574 <xsd:element name="TimeOffset" minOccurs="0">
575 <xsd:complexType>
576 <xsd:attribute name="value" type="xsd:integer" default="0"/>
577 </xsd:complexType>
578 </xsd:element>
579 <xsd:element name="PXEDebug" minOccurs="0">
580 <xsd:complexType>
581 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
582 </xsd:complexType>
583 </xsd:element>
584 </xsd:all>
585</xsd:complexType>
586
587<xsd:complexType name="TStorageControllerDevice">
588 <xsd:choice minOccurs="0">
589 <xsd:element name="Image" type="TImageRef"/>
590 <xsd:element name="HostDrive" type="THostDrive"/>
591 </xsd:choice>
592 <xsd:attribute name="type" use="required">
593 <xsd:simpleType>
594 <xsd:restriction base="xsd:token">
595 <xsd:enumeration value="HardDisk"/>
596 <xsd:enumeration value="CD/DVD"/>
597 </xsd:restriction>
598 </xsd:simpleType>
599 </xsd:attribute>
600 <xsd:attribute name="port" type="xsd:unsignedInt" use="required"/>
601 <xsd:attribute name="device" type="xsd:unsignedInt" default="0"/>
602</xsd:complexType>
603
604<xsd:complexType name="TStorageController">
605 <xsd:sequence>
606 <xsd:element name="AttachedDevice" type="TStorageControllerDevice"
607 minOccurs="0" maxOccurs="unbounded"/>
608 </xsd:sequence>
609 <xsd:attribute name="name" type="xsd:string" use="required"/>
610 <xsd:attribute name="type" use="required">
611 <xsd:simpleType>
612 <xsd:restriction base="xsd:token">
613 <xsd:enumeration value="AHCI"/>
614 <xsd:enumeration value="LsiLogic"/>
615 <xsd:enumeration value="BusLogic"/>
616 <xsd:enumeration value="PIIX3"/>
617 <xsd:enumeration value="PIIX4"/>
618 <xsd:enumeration value="ICH6"/>
619 </xsd:restriction>
620 </xsd:simpleType>
621 </xsd:attribute>
622 <xsd:attribute name="PortCount" type="xsd:unsignedInt" use="required"/>
623 <xsd:attribute name="bootable" type="xsd:boolean" use="optional"/>
624 <xsd:attribute name="PCIBus" type="xsd:unsignedInt" use="optional"/>
625 <xsd:attribute name="PCIDevice" type="xsd:unsignedInt" use="optional"/>
626 <xsd:attribute name="PCIFunction" type="xsd:unsignedInt" use="optional"/>
627 <xsd:attribute name="IDE0MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
628 <xsd:attribute name="IDE0SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
629 <xsd:attribute name="IDE1MasterEmulationPort" type="xsd:unsignedInt" use="optional"/>
630 <xsd:attribute name="IDE1SlaveEmulationPort" type="xsd:unsignedInt" use="optional"/>
631</xsd:complexType>
632
633<xsd:complexType name="TStorageControllers">
634 <xsd:sequence>
635 <xsd:element name="StorageController" type="TStorageController"
636 minOccurs="0" maxOccurs="unbounded"/>
637 </xsd:sequence>
638</xsd:complexType>
639
640<xsd:complexType name="TDVDDrive">
641 <xsd:choice minOccurs="0">
642 <xsd:element name="Image" type="TImageRef"/>
643 <xsd:element name="HostDrive" type="THostDrive"/>
644 </xsd:choice>
645 <xsd:attribute name="passthrough" type="xsd:boolean" default="false"/>
646</xsd:complexType>
647
648<xsd:complexType name="TFloppyDrive">
649 <xsd:choice minOccurs="0">
650 <xsd:element name="Image" type="TImageRef"/>
651 <xsd:element name="HostDrive" type="THostDrive"/>
652 </xsd:choice>
653 <xsd:attribute name="enabled" type="xsd:boolean" default="true"/>
654</xsd:complexType>
655
656<xsd:complexType name="TUSBController">
657 <xsd:sequence>
658 <xsd:element name="DeviceFilter" type="TUSBDeviceFilter"
659 minOccurs="0" maxOccurs="unbounded"/>
660 </xsd:sequence>
661 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
662 <xsd:attribute name="enabledEhci" type="xsd:boolean" default="false"/>
663</xsd:complexType>
664
665<xsd:complexType name="TAudioAdapterBase">
666 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
667 <xsd:attribute name="controller" default="AC97">
668 <xsd:simpleType>
669 <xsd:restriction base="xsd:token">
670 <xsd:enumeration value="AC97"/>
671 <xsd:enumeration value="SB16"/>
672 </xsd:restriction>
673 </xsd:simpleType>
674 </xsd:attribute>
675</xsd:complexType>
676
677<xsd:complexType name="TNetworkAdapter">
678 <xsd:choice minOccurs="0">
679 <xsd:element name="NAT">
680 <xsd:complexType>
681 <xsd:attribute name="network" type="xsd:string"/>
682 </xsd:complexType>
683 </xsd:element>
684 <xsd:element name="HostInterface">
685 <xsd:complexType>
686 <xsd:attribute name="name" type="xsd:string" use="required"/>
687 </xsd:complexType>
688 </xsd:element>
689 <xsd:element name="BridgedInterface">
690 <xsd:complexType>
691 <xsd:attribute name="name" type="xsd:string" use="required"/>
692 </xsd:complexType>
693 </xsd:element>
694 <xsd:element name="InternalNetwork">
695 <xsd:complexType>
696 <xsd:attribute name="name" type="xsd:string" use="required"/>
697 </xsd:complexType>
698 </xsd:element>
699 <xsd:element name="HostOnlyInterface">
700 <xsd:complexType>
701 <xsd:attribute name="name" type="xsd:string" use="required"/>
702 </xsd:complexType>
703 </xsd:element>
704 </xsd:choice>
705 <xsd:attribute name="type" type="TNetworkAdapterType" default="Am79C970A"/>
706 <xsd:attribute name="slot" use="required">
707 <xsd:simpleType>
708 <xsd:restriction base="xsd:unsignedInt">
709 <xsd:minInclusive value="0"/>
710 <xsd:maxExclusive value="8"/>
711 </xsd:restriction>
712 </xsd:simpleType>
713 </xsd:attribute>
714 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
715 <xsd:attribute name="MACAddress">
716 <xsd:simpleType>
717 <xsd:restriction base="xsd:hexBinary">
718 <xsd:pattern value="[0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}"/>
719 </xsd:restriction>
720 </xsd:simpleType>
721 </xsd:attribute>
722 <xsd:attribute name="cable" type="xsd:boolean" use="required"/>
723 <xsd:attribute name="speed" type="xsd:unsignedInt" default="1000000"/>
724 <xsd:attribute name="trace" type="xsd:boolean" default="false"/>
725 <xsd:attribute name="tracefile" type="xsd:string"/>
726</xsd:complexType>
727
728<xsd:complexType name="TNetwork">
729 <xsd:sequence>
730 <xsd:element name="Adapter" type="TNetworkAdapter"
731 minOccurs="0" maxOccurs="unbounded"/>
732 </xsd:sequence>
733</xsd:complexType>
734
735<xsd:complexType name="TUARTPort">
736 <xsd:attribute name="slot" use="required">
737 <xsd:simpleType>
738 <xsd:restriction base="xsd:unsignedInt">
739 <xsd:minInclusive value="0"/>
740 <xsd:maxExclusive value="2"/>
741 </xsd:restriction>
742 </xsd:simpleType>
743 </xsd:attribute>
744 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
745 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
746 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
747 <xsd:attribute name="hostMode" type="TPortMode" use="required"/>
748 <xsd:attribute name="path" type="TLocalFile"/>
749 <xsd:attribute name="server" type="xsd:boolean" default="false"/>
750</xsd:complexType>
751
752<xsd:complexType name="TUART">
753 <xsd:sequence>
754 <xsd:element name="Port" type="TUARTPort"
755 minOccurs="0" maxOccurs="unbounded"/>
756 </xsd:sequence>
757</xsd:complexType>
758
759<xsd:complexType name="TLPTPort">
760 <xsd:attribute name="slot" use="required">
761 <xsd:simpleType>
762 <xsd:restriction base="xsd:unsignedInt">
763 <xsd:minInclusive value="0"/>
764 <xsd:maxExclusive value="2"/>
765 </xsd:restriction>
766 </xsd:simpleType>
767 </xsd:attribute>
768 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
769 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
770 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
771 <xsd:attribute name="path" type="TLocalFile"/>
772</xsd:complexType>
773
774<xsd:complexType name="TLPT">
775 <xsd:sequence>
776 <xsd:element name="Port" type="TLPTPort"
777 minOccurs="0" maxOccurs="unbounded"/>
778 </xsd:sequence>
779</xsd:complexType>
780
781<xsd:complexType name="TSharedFolder">
782 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
783 <xsd:attribute name="hostPath" type="TLocalFile" use="required"/>
784 <xsd:attribute name="writable" type="xsd:boolean" default="true"/>
785</xsd:complexType>
786
787<xsd:complexType name="TSharedFolders">
788 <xsd:sequence>
789 <xsd:element name="SharedFolder" type="TSharedFolder" minOccurs="0" maxOccurs="unbounded"/>
790 </xsd:sequence>
791</xsd:complexType>
792
793<xsd:complexType name="TClipboard">
794 <xsd:attribute name="mode" type="TClipboardMode" use="required"/>
795</xsd:complexType>
796
797<xsd:complexType name="TGuest">
798 <xsd:attribute name="memoryBalloonSize" type="xsd:unsignedInt" default="0"/>
799 <xsd:attribute name="statisticsUpdateInterval" type="xsd:unsignedInt" default="0"/>
800</xsd:complexType>
801
802<xsd:complexType name="TGuestProperty">
803 <xsd:attribute name="name" type="xsd:string" use="required"/>
804 <xsd:attribute name="value" type="xsd:string" use="required"/>
805 <xsd:attribute name="timestamp" type="xsd:unsignedLong" default="0"/>
806 <xsd:attribute name="flags" type="xsd:string" default=""/>
807</xsd:complexType>
808
809<xsd:complexType name="TGuestProperties">
810 <xsd:sequence>
811 <xsd:element name="GuestProperty" type="TGuestProperty" minOccurs="0" maxOccurs="unbounded"/>
812 </xsd:sequence>
813 <xsd:attribute name="notificationPatterns" type="xsd:string" default=""/>
814</xsd:complexType>
815
816<xsd:complexType name="TMemory">
817 <xsd:attribute name="RAMSize" use="required">
818 <xsd:simpleType>
819 <xsd:restriction base="xsd:unsignedInt">
820 <xsd:minInclusive value="4"/>
821 <xsd:maxInclusive value="16384"/>
822 </xsd:restriction>
823 </xsd:simpleType>
824 </xsd:attribute>
825</xsd:complexType>
826
827<xsd:complexType name="THardware">
828 <xsd:all>
829 <xsd:element name="CPU" type="TCPU" minOccurs="0"/>
830 <xsd:element name="Memory" type="TMemory"/>
831 <xsd:element name="Boot" type="TBoot">
832 <xsd:unique name="THardware-Boot-Order">
833 <xsd:selector xpath="vb:Order"/>
834 <xsd:field xpath="@position"/>
835 </xsd:unique>
836 </xsd:element>
837 <xsd:element name="Display" type="TDisplay"/>
838 <xsd:element name="RemoteDisplay" type="TRemoteDisplay" minOccurs="0"/>
839 <xsd:element name="BIOS" type="TBIOS"/>
840 <xsd:element name="DVDDrive" type="TDVDDrive"/>
841 <xsd:element name="FloppyDrive" type="TFloppyDrive"/>
842 <xsd:element name="USBController" type="TUSBController"/>
843 <xsd:element name="Network" type="TNetwork">
844 <xsd:unique name="THardware-Network-Adapter">
845 <xsd:selector xpath="vb:Adapter"/>
846 <xsd:field xpath="@slot"/>
847 </xsd:unique>
848 </xsd:element>
849 <xsd:element name="UART" type="TUART">
850 <xsd:unique name="THardware-UART-Port">
851 <xsd:selector xpath="vb:Port"/>
852 <xsd:field xpath="@slot"/>
853 </xsd:unique>
854 </xsd:element>
855 <xsd:element name="LPT" type="TLPT">
856 <xsd:unique name="THardware-LPT-Port">
857 <xsd:selector xpath="vb:Port"/>
858 <xsd:field xpath="@slot"/>
859 </xsd:unique>
860 </xsd:element>
861 <xsd:element name="AudioAdapter" type="TAudioAdapter"/>
862 <xsd:element name="SharedFolders" type="TSharedFolders">
863 <xsd:unique name="THardware-SharedFolders-SharedFolder">
864 <xsd:selector xpath="vb:SharedFolder"/>
865 <xsd:field xpath="@name"/>
866 </xsd:unique>
867 </xsd:element>
868 <xsd:element name="Clipboard" type="TClipboard"/>
869 <xsd:element name="Guest" type="TGuest"/>
870 <xsd:element name="GuestProperties" type="TGuestProperties" minOccurs="0">
871 <xsd:unique name="THardware-GuestProperties-GuestProperty">
872 <xsd:selector xpath="vb:GuestProperty"/>
873 <xsd:field xpath="@name"/>
874 </xsd:unique>
875 </xsd:element>
876 </xsd:all>
877 <xsd:attribute name="version" type="xsd:string" default="2"/>
878</xsd:complexType>
879
880<xsd:complexType name="TMachine">
881 <xsd:all>
882 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
883 <xsd:element name="Hardware" type="THardware"/>
884 <xsd:element name="StorageControllers" type="TStorageControllers"/>
885 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
886 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0"/>
887 </xsd:all>
888 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
889 <xsd:attribute name="nameSync" type="xsd:boolean" default="true"/>
890 <xsd:attribute name="OSType" type="TGuestOSType" use="required"/>
891 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
892 <xsd:attribute name="stateFile" type="TLocalFile"/>
893 <xsd:attribute name="currentSnapshot" type="TNonNullUUID"/>
894 <xsd:attribute name="snapshotFolder" type="TLocalFile"/>
895 <xsd:attribute name="lastStateChange" type="TPresentDateTimeUTC"/>
896 <xsd:attribute name="aborted" type="xsd:boolean" default="false"/>
897 <xsd:attribute name="currentStateModified" type="xsd:boolean" default="true"/>
898</xsd:complexType>
899
900<xsd:complexType name="TSnapshot">
901 <xsd:all>
902 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
903 <xsd:element name="Hardware" type="THardware"/>
904 <xsd:element name="StorageControllers" type="TStorageControllers"/>
905 <xsd:element name="Snapshots" minOccurs="0">
906 <xsd:complexType>
907 <xsd:sequence>
908 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0" maxOccurs="unbounded"/>
909 </xsd:sequence>
910 </xsd:complexType>
911 </xsd:element>
912 </xsd:all>
913 <xsd:attribute name="name" type="xsd:token" use="required"/>
914 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
915 <xsd:attribute name="timeStamp" type="TPresentDateTimeUTC" use="required"/>
916 <xsd:attribute name="stateFile" type="TLocalFile"/>
917</xsd:complexType>
918
919<xsd:complexType name="TVirtualBox" abstract="true">
920 <xsd:choice>
921 <xsd:element name="Global" type="TGlobal"/>
922 <xsd:element name="Machine" type="TMachine">
923 <!-- @currentSnapshot must refer to an existing Snapshot/@uuid -->
924 <xsd:key name="snapshot">
925 <xsd:selector xpath=".//vb:Snapshot"/>
926 <xsd:field xpath="@uuid"/>
927 </xsd:key>
928 <xsd:keyref name="currentSnapshot" refer="vb:snapshot">
929 <xsd:selector xpath="."/>
930 <xsd:field xpath="@currentSnapshot"/>
931 </xsd:keyref>
932 </xsd:element>
933 </xsd:choice>
934</xsd:complexType>
935
936</xsd:schema>
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use