VirtualBox

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

Last change on this file since 23808 was 23750, checked in by vboxsync, 15 years ago

Introduced the Synthetic CPU attribute and a get/set method for CPU properties.

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

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