VirtualBox

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

Last change on this file since 33504 was 33386, checked in by vboxsync, 14 years ago

VRDE: API changes for the VRDP server separation.

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

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