VirtualBox

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

Last change on this file since 8465 was 8452, checked in by vboxsync, 17 years ago

Disabled access to 82543GC

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