VirtualBox

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

Last change on this file since 5969 was 5771, checked in by vboxsync, 17 years ago

Main, VBoxManage: add setting for webservice authentication library (which can be NULL to disable authentication)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 26.4 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 * innotek VirtualBox Settings Schema
7 * Common definitions
8
9 Copyright (C) 2004-2007 innotek GmbH
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 as published by the Free Software Foundation,
15 in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
16 distribution. VirtualBox OSE is distributed in the hope that it will
17 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 innotek VirtualBox Settings Schema (common definitions).
31 Copyright (c) 2004-2007 innotek GmbH.
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="TUInt64Hex">
81 <xsd:restriction base="xsd:string">
82 <xsd:pattern value="0x[A-Fa-f0-9]{1,16}"/>
83 </xsd:restriction>
84</xsd:simpleType>
85
86<xsd:simpleType name="TLocalFile">
87 <xsd:restriction base="xsd:string">
88 <xsd:pattern value=".+"/>
89 </xsd:restriction>
90</xsd:simpleType>
91
92<xsd:simpleType name="TDiskType">
93 <xsd:restriction base="xsd:token">
94 <xsd:enumeration value="HD"/>
95 <xsd:enumeration value="DVD"/>
96 <xsd:enumeration value="FD"/>
97 </xsd:restriction>
98</xsd:simpleType>
99
100<xsd:simpleType name="TDeviceType">
101 <xsd:restriction base="xsd:token">
102 <xsd:enumeration value="None"/>
103 <xsd:enumeration value="Floppy"/>
104 <xsd:enumeration value="DVD"/>
105 <xsd:enumeration value="HardDisk"/>
106 <xsd:enumeration value="Network"/>
107 </xsd:restriction>
108</xsd:simpleType>
109
110<xsd:simpleType name="TUSBDeviceFilterAction">
111 <xsd:restriction base="xsd:token">
112 <xsd:enumeration value="Ignore"/>
113 <xsd:enumeration value="Hold"/>
114 </xsd:restriction>
115</xsd:simpleType>
116
117<xsd:simpleType name="TNonEmptyString">
118 <xsd:restriction base="xsd:string">
119 <xsd:pattern value=".+"/>
120 </xsd:restriction>
121</xsd:simpleType>
122
123<xsd:simpleType name="TPresentDateTimeUTC">
124 <xsd:restriction base="xsd:dateTime">
125 <xsd:minInclusive value="1900-01-01T00:00:00Z"/>
126 <xsd:maxInclusive value="199999999-12-31T23:59:59Z"/>
127 <xsd:pattern value=".+-.+-.+T.+:.+:[0-9]{2}Z"/>
128 </xsd:restriction>
129</xsd:simpleType>
130
131<xsd:simpleType name="TGuestOSType">
132 <xsd:restriction base="xsd:string">
133 <xsd:enumeration value="unknown"/>
134 <xsd:enumeration value="dos"/>
135 <xsd:enumeration value="win31"/>
136 <xsd:enumeration value="win95"/>
137 <xsd:enumeration value="win98"/>
138 <xsd:enumeration value="winme"/>
139 <xsd:enumeration value="winnt4"/>
140 <xsd:enumeration value="win2k"/>
141 <xsd:enumeration value="winxp"/>
142 <xsd:enumeration value="win2k3"/>
143 <xsd:enumeration value="winvista"/>
144 <xsd:enumeration value="os2warp3"/>
145 <xsd:enumeration value="os2warp4"/>
146 <xsd:enumeration value="os2warp45"/>
147 <xsd:enumeration value="linux22"/>
148 <xsd:enumeration value="linux24"/>
149 <xsd:enumeration value="linux26"/>
150 <xsd:enumeration value="freebsd"/>
151 <xsd:enumeration value="openbsd"/>
152 <xsd:enumeration value="netbsd"/>
153 <xsd:enumeration value="netware"/>
154 <xsd:enumeration value="solaris"/>
155 <xsd:enumeration value="l4"/>
156 </xsd:restriction>
157</xsd:simpleType>
158
159<!--- @todo (dmik) capitalize enum values on next format change! -->
160<!--- @todo (dmik) change "null" to None" -->
161<xsd:simpleType name="TVRDPAuthType">
162 <xsd:restriction base="xsd:string">
163 <xsd:enumeration value="null"/>
164 <xsd:enumeration value="guest"/>
165 <xsd:enumeration value="external"/>
166 </xsd:restriction>
167</xsd:simpleType>
168
169<xsd:simpleType name="TNetworkAdapterType">
170 <xsd:restriction base="xsd:string">
171 <xsd:enumeration value="Am79C970A"/>
172 <xsd:enumeration value="Am79C973"/>
173 <xsd:enumeration value="82540EM"/>
174 </xsd:restriction>
175</xsd:simpleType>
176
177<xsd:simpleType name="TTriStateBoolType">
178 <xsd:restriction base="xsd:string">
179 <xsd:enumeration value="false"/>
180 <xsd:enumeration value="true"/>
181 <xsd:enumeration value="default"/>
182 </xsd:restriction>
183</xsd:simpleType>
184
185<!--- @todo (dmik) capitalize enum values on next format change! -->
186<xsd:simpleType name="TBIOSBootMenuModeType">
187 <xsd:restriction base="xsd:string">
188 <xsd:enumeration value="disabled"/>
189 <xsd:enumeration value="menuonly"/>
190 <xsd:enumeration value="messageandmenu"/>
191 </xsd:restriction>
192</xsd:simpleType>
193
194<xsd:simpleType name="TIDEControllerType">
195 <xsd:restriction base="xsd:string">
196 <xsd:enumeration value="PIIX3"/>
197 <xsd:enumeration value="PIIX4"/>
198 </xsd:restriction>
199</xsd:simpleType>
200
201<xsd:simpleType name="TClipboardMode">
202 <xsd:restriction base="xsd:string">
203 <xsd:enumeration value="Disabled"/>
204 <xsd:enumeration value="HostToGuest"/>
205 <xsd:enumeration value="GuestToHost"/>
206 <xsd:enumeration value="Bidirectional"/>
207 </xsd:restriction>
208</xsd:simpleType>
209
210<xsd:simpleType name="TPortMode">
211 <xsd:restriction base="xsd:string">
212 <xsd:enumeration value="Disconnected"/>
213 <xsd:enumeration value="HostPipe"/>
214 <xsd:enumeration value="HostDevice"/>
215 </xsd:restriction>
216</xsd:simpleType>
217
218<!--
219// Complex types
220/////////////////////////////////////////////////////////////////////////
221-->
222
223<xsd:complexType name="TImage">
224 <xsd:attribute name="src" type="TLocalFile" use="required"/>
225 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
226</xsd:complexType>
227
228<xsd:complexType name="TVirtualDiskImage">
229 <xsd:attribute name="filePath" type="TLocalFile" use="required"/>
230</xsd:complexType>
231
232<xsd:complexType name="TDiffHardDisk">
233 <xsd:sequence>
234 <xsd:element name="VirtualDiskImage" type="TVirtualDiskImage"/>
235 <xsd:element name="DiffHardDisk" type="TDiffHardDisk" minOccurs="0" maxOccurs="unbounded"/>
236 </xsd:sequence>
237 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
238</xsd:complexType>
239
240<xsd:complexType name="THardDisk">
241 <xsd:sequence>
242 <xsd:choice>
243 <xsd:element name="VirtualDiskImage" type="TVirtualDiskImage"/>
244 <xsd:element name="ISCSIHardDisk">
245 <xsd:complexType>
246 <xsd:attribute name="server" type="xsd:token" use="required"/>
247 <xsd:attribute name="port" type="xsd:unsignedShort" default="0"/>
248 <xsd:attribute name="target" type="xsd:token" use="required"/>
249 <xsd:attribute name="lun" type="TUInt64Hex" default="0x0"/>
250 <xsd:attribute name="userName" type="xsd:token"/>
251 <xsd:attribute name="password" type="xsd:token"/>
252 </xsd:complexType>
253 </xsd:element>
254 <xsd:element name="VMDKImage">
255 <xsd:complexType>
256 <xsd:attribute name="filePath" type="TLocalFile" use="required"/>
257 </xsd:complexType>
258 </xsd:element>
259 <xsd:element name="PhysicalVolume">
260 <xsd:complexType>
261 <xsd:attribute name="path" type="TLocalFile" use="required"/>
262 </xsd:complexType>
263 </xsd:element>
264 <xsd:element name="CustomHardDisk">
265 <xsd:complexType>
266 <xsd:attribute name="location" type="TLocalFile" use="required"/>
267 <xsd:attribute name="format" type="xsd:string" use="required"/>
268 </xsd:complexType>
269 </xsd:element>
270 </xsd:choice>
271 <xsd:element name="DiffHardDisk" type="TDiffHardDisk" minOccurs="0" maxOccurs="unbounded"/>
272 </xsd:sequence>
273 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
274 <xsd:attribute name="type" use="required">
275 <xsd:simpleType>
276 <xsd:restriction base="xsd:string">
277 <xsd:enumeration value="normal"/>
278 <xsd:enumeration value="immutable"/>
279 <xsd:enumeration value="writethrough"/>
280 </xsd:restriction>
281 </xsd:simpleType>
282 </xsd:attribute>
283</xsd:complexType>
284
285<xsd:complexType name="TImageRef">
286 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
287</xsd:complexType>
288
289<xsd:complexType name="THostDrive">
290 <xsd:attribute name="src" type="TLocalFile" use="required"/>
291</xsd:complexType>
292
293<xsd:complexType name="TUSBDeviceFilter">
294 <!--- @todo (dmik) make all attr names likeThis on next format change! -->
295 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
296 <xsd:attribute name="active" type="xsd:boolean" use="required"/>
297 <xsd:attribute name="vendorid" type="xsd:token"/>
298 <xsd:attribute name="productid" type="xsd:token"/>
299 <xsd:attribute name="revision" type="xsd:token"/>
300 <xsd:attribute name="manufacturer" type="xsd:token"/>
301 <xsd:attribute name="product" type="xsd:token"/>
302 <xsd:attribute name="serialnumber" type="xsd:token"/>
303 <xsd:attribute name="port" type="xsd:token"/>
304 <xsd:attribute name="remote" type="xsd:token"/>
305 <xsd:attribute name="maskedInterfaces" type="xsd:unsignedInt"/>
306</xsd:complexType>
307
308<xsd:complexType name="THostUSBDeviceFilter">
309 <xsd:complexContent>
310 <xsd:extension base="TUSBDeviceFilter">
311 <xsd:attribute name="action" type="TUSBDeviceFilterAction" use="required"/>
312 </xsd:extension>
313 </xsd:complexContent>
314</xsd:complexType>
315
316<xsd:complexType name="TSystemProperties">
317 <xsd:attribute name="defaultVDIFolder" type="TLocalFile"/>
318 <xsd:attribute name="defaultMachineFolder" type="TLocalFile"/>
319 <!--- @todo (dmik) remove defaultSavedStateFolder on next format change! -->
320 <xsd:attribute name="defaultSavedStateFolder" type="TLocalFile"/>
321 <xsd:attribute name="remoteDisplayAuthLibrary" type="TLocalFile"/>
322 <xsd:attribute name="webServiceAuthLibrary" type="TLocalFile"/>
323 <xsd:attribute name="HWVirtExEnabled" type="xsd:boolean"/>
324 <xsd:attribute name="LogHistoryCount" type="xsd:unsignedInt" default="3"/>
325</xsd:complexType>
326
327<xsd:complexType name="TExtraData">
328 <xsd:sequence>
329 <xsd:element name="ExtraDataItem" minOccurs="0" maxOccurs="unbounded">
330 <xsd:complexType>
331 <xsd:attribute name="name" type="xsd:token" use="required"/>
332 <xsd:attribute name="value" type="xsd:string" use="required"/>
333 </xsd:complexType>
334 </xsd:element>
335 </xsd:sequence>
336</xsd:complexType>
337
338<xsd:complexType name="TGlobal">
339 <xsd:all>
340 <xsd:element name="MachineRegistry">
341 <xsd:complexType>
342 <xsd:sequence>
343 <xsd:element name="MachineEntry" minOccurs="0" maxOccurs="unbounded">
344 <xsd:complexType>
345 <xsd:attribute name="src" type="TLocalFile" use="required"/>
346 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
347 </xsd:complexType>
348 </xsd:element>
349 </xsd:sequence>
350 </xsd:complexType>
351 </xsd:element>
352 <xsd:element name="DiskRegistry">
353 <xsd:complexType>
354 <xsd:all>
355 <xsd:element name="HardDisks" minOccurs="0">
356 <xsd:complexType>
357 <xsd:sequence>
358 <xsd:element name="HardDisk" type="THardDisk" minOccurs="0" maxOccurs="unbounded"/>
359 </xsd:sequence>
360 </xsd:complexType>
361 </xsd:element>
362 <xsd:element name="DVDImages" minOccurs="0">
363 <xsd:complexType>
364 <xsd:sequence>
365 <xsd:element name="Image" type="TImage" minOccurs="0" maxOccurs="unbounded"/>
366 </xsd:sequence>
367 </xsd:complexType>
368 </xsd:element>
369 <xsd:element name="FloppyImages" minOccurs="0">
370 <xsd:complexType>
371 <xsd:sequence>
372 <xsd:element name="Image" type="TImage" minOccurs="0" maxOccurs="unbounded"/>
373 </xsd:sequence>
374 </xsd:complexType>
375 </xsd:element>
376 </xsd:all>
377 </xsd:complexType>
378 </xsd:element>
379 <xsd:element name="USBDeviceFilters">
380 <xsd:complexType>
381 <xsd:sequence>
382 <xsd:element name="DeviceFilter" type="THostUSBDeviceFilter"
383 minOccurs="0" maxOccurs="unbounded"/>
384 </xsd:sequence>
385 </xsd:complexType>
386 </xsd:element>
387 <xsd:element name="SystemProperties" type="TSystemProperties"/>
388 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
389 </xsd:all>
390</xsd:complexType>
391
392<xsd:complexType name="THWVirtExType">
393 <xsd:attribute name="enabled" type="TTriStateBoolType" default="default"/>
394</xsd:complexType>
395
396<xsd:complexType name="TCPU">
397 <xsd:sequence>
398 <xsd:element name="HardwareVirtEx" type="THWVirtExType" minOccurs="0"/>
399 </xsd:sequence>
400</xsd:complexType>
401
402<xsd:complexType name="TBoot">
403 <xsd:sequence>
404 <xsd:element name="Order" minOccurs="0" maxOccurs="unbounded">
405 <xsd:complexType>
406 <xsd:attribute name="position" use="required">
407 <xsd:simpleType>
408 <xsd:restriction base="xsd:unsignedInt">
409 <xsd:minInclusive value="1"/>
410 <xsd:maxInclusive value="4"/>
411 </xsd:restriction>
412 </xsd:simpleType>
413 </xsd:attribute>
414 <xsd:attribute name="device" type="TDeviceType" use="required"/>
415 </xsd:complexType>
416 </xsd:element>
417 </xsd:sequence>
418</xsd:complexType>
419
420<xsd:complexType name="TDisplay">
421 <xsd:attribute name="VRAMSize" use="required">
422 <xsd:simpleType>
423 <xsd:restriction base="xsd:unsignedInt">
424 <xsd:minInclusive value="1"/>
425 <xsd:maxInclusive value="128"/>
426 </xsd:restriction>
427 </xsd:simpleType>
428 </xsd:attribute>
429 <xsd:attribute name="MonitorCount" default="1">
430 <xsd:simpleType>
431 <xsd:restriction base="xsd:unsignedInt">
432 <xsd:maxInclusive value="8"/>
433 </xsd:restriction>
434 </xsd:simpleType>
435 </xsd:attribute>
436</xsd:complexType>
437
438<xsd:complexType name="TRemoteDisplay">
439 <xsd:attribute name="enabled" type="xsd:boolean"/>
440 <xsd:attribute name="port" type="xsd:unsignedInt" default="0"/>
441 <xsd:attribute name="netAddress" type="xsd:token" default=""/>
442 <xsd:attribute name="authType" type="TVRDPAuthType" default="null"/>
443 <xsd:attribute name="authTimeout" type="xsd:unsignedInt" default="5000"/>
444 <xsd:attribute name="allowMultiConnection" type="xsd:boolean" default="false"/>
445</xsd:complexType>
446
447<xsd:complexType name="TBIOS">
448 <xsd:all>
449 <xsd:element name="ACPI">
450 <xsd:complexType>
451 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
452 </xsd:complexType>
453 </xsd:element>
454 <xsd:element name="IOAPIC" minOccurs="0">
455 <xsd:complexType>
456 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
457 </xsd:complexType>
458 </xsd:element>
459 <xsd:element name="Logo" minOccurs="0">
460 <xsd:complexType>
461 <xsd:attribute name="fadeIn" type="xsd:boolean" default="true"/>
462 <xsd:attribute name="fadeOut" type="xsd:boolean" default="true"/>
463 <xsd:attribute name="displayTime" type="xsd:unsignedInt" default="0"/>
464 <xsd:attribute name="imagePath" type="TLocalFile"/>
465 </xsd:complexType>
466 </xsd:element>
467 <xsd:element name="BootMenu" minOccurs="0">
468 <xsd:complexType>
469 <xsd:attribute name="mode" type="TBIOSBootMenuModeType" default="messageandmenu"/>
470 </xsd:complexType>
471 </xsd:element>
472 <xsd:element name="TimeOffset" minOccurs="0">
473 <xsd:complexType>
474 <xsd:attribute name="value" type="xsd:integer" default="0"/>
475 </xsd:complexType>
476 </xsd:element>
477 <xsd:element name="PXEDebug" minOccurs="0">
478 <xsd:complexType>
479 <xsd:attribute name="enabled" type="xsd:boolean" default="false"/>
480 </xsd:complexType>
481 </xsd:element>
482 <xsd:element name="IDEController" minOccurs="0">
483 <xsd:complexType>
484 <xsd:attribute name="type" use="required" type="TIDEControllerType"/>
485 </xsd:complexType>
486 </xsd:element>
487 </xsd:all>
488</xsd:complexType>
489
490<xsd:complexType name="THardDiskAttachment">
491 <xsd:attribute name="hardDisk" type="TNonNullUUID"/>
492 <xsd:attribute name="bus" use="required">
493 <xsd:simpleType>
494 <xsd:restriction base="xsd:token">
495 <xsd:enumeration value="ide0"/>
496 <xsd:enumeration value="ide1"/>
497 </xsd:restriction>
498 </xsd:simpleType>
499 </xsd:attribute>
500 <xsd:attribute name="device" use="required">
501 <xsd:simpleType>
502 <xsd:restriction base="xsd:token">
503 <xsd:enumeration value="master"/>
504 <xsd:enumeration value="slave"/>
505 </xsd:restriction>
506 </xsd:simpleType>
507 </xsd:attribute>
508</xsd:complexType>
509
510<xsd:complexType name="THardDiskAttachments">
511 <xsd:sequence>
512 <xsd:element name="HardDiskAttachment" type="THardDiskAttachment"
513 minOccurs="0" maxOccurs="unbounded"/>
514 </xsd:sequence>
515</xsd:complexType>
516
517<xsd:complexType name="TDVDDrive">
518 <xsd:choice minOccurs="0">
519 <xsd:element name="Image" type="TImageRef"/>
520 <xsd:element name="HostDrive" type="THostDrive"/>
521 </xsd:choice>
522 <xsd:attribute name="passthrough" type="xsd:boolean" default="false"/>
523</xsd:complexType>
524
525<xsd:complexType name="TFloppyDrive">
526 <xsd:choice minOccurs="0">
527 <xsd:element name="Image" type="TImageRef"/>
528 <xsd:element name="HostDrive" type="THostDrive"/>
529 </xsd:choice>
530 <xsd:attribute name="enabled" type="xsd:boolean" default="true"/>
531</xsd:complexType>
532
533<xsd:complexType name="TUSBController">
534 <xsd:sequence>
535 <xsd:element name="DeviceFilter" type="TUSBDeviceFilter"
536 minOccurs="0" maxOccurs="unbounded"/>
537 </xsd:sequence>
538 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
539 <xsd:attribute name="enabledEhci" type="xsd:boolean" default="false"/>
540</xsd:complexType>
541
542<xsd:complexType name="TAdapter">
543 <xsd:attribute name="type" type="TNetworkAdapterType" default="Am79C970A"/>
544 <xsd:attribute name="slot" use="required">
545 <xsd:simpleType>
546 <xsd:restriction base="xsd:unsignedInt">
547 <xsd:minInclusive value="0"/>
548 <xsd:maxExclusive value="4"/>
549 </xsd:restriction>
550 </xsd:simpleType>
551 </xsd:attribute>
552 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
553 <xsd:attribute name="MACAddress">
554 <xsd:simpleType>
555 <xsd:restriction base="xsd:hexBinary">
556 <xsd:pattern value="[0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}"/>
557 </xsd:restriction>
558 </xsd:simpleType>
559 </xsd:attribute>
560 <xsd:attribute name="cable" type="xsd:boolean" use="required"/>
561 <xsd:attribute name="speed" type="xsd:unsignedInt" default="100000"/>
562 <xsd:attribute name="trace" type="xsd:boolean" default="false"/>
563 <xsd:attribute name="tracefile" type="xsd:string"/>
564</xsd:complexType>
565
566<xsd:complexType name="TUartPort">
567 <xsd:attribute name="slot" use="required">
568 <xsd:simpleType>
569 <xsd:restriction base="xsd:unsignedInt">
570 <xsd:minInclusive value="0"/>
571 <xsd:maxExclusive value="2"/>
572 </xsd:restriction>
573 </xsd:simpleType>
574 </xsd:attribute>
575 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
576 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
577 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
578 <xsd:attribute name="hostMode" type="TPortMode" use="required"/>
579 <xsd:attribute name="path" type="TLocalFile"/>
580 <xsd:attribute name="server" type="xsd:boolean" default="false"/>
581</xsd:complexType>
582
583<xsd:complexType name="TUart">
584 <xsd:sequence>
585 <xsd:element name="Port" minOccurs="0" maxOccurs="unbounded">
586 <xsd:complexType>
587 <xsd:complexContent>
588 <xsd:extension base="TUartPort">
589 </xsd:extension>
590 </xsd:complexContent>
591 </xsd:complexType>
592 </xsd:element>
593 </xsd:sequence>
594</xsd:complexType>
595
596<xsd:complexType name="TLptPort">
597 <xsd:attribute name="slot" use="required">
598 <xsd:simpleType>
599 <xsd:restriction base="xsd:unsignedInt">
600 <xsd:minInclusive value="0"/>
601 <xsd:maxExclusive value="2"/>
602 </xsd:restriction>
603 </xsd:simpleType>
604 </xsd:attribute>
605 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/>
606 <xsd:attribute name="IRQ" type="TUInt8" use="required"/>
607 <xsd:attribute name="IOBase" type="TUInt16" use="required"/>
608 <xsd:attribute name="path" type="TLocalFile"/>
609</xsd:complexType>
610
611<xsd:complexType name="TLpt">
612 <xsd:sequence>
613 <xsd:element name="Port" minOccurs="0" maxOccurs="unbounded">
614 <xsd:complexType>
615 <xsd:complexContent>
616 <xsd:extension base="TLptPort">
617 </xsd:extension>
618 </xsd:complexContent>
619 </xsd:complexType>
620 </xsd:element>
621 </xsd:sequence>
622</xsd:complexType>
623
624<xsd:complexType name="TSharedFolder">
625 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
626 <xsd:attribute name="hostPath" type="TLocalFile" use="required"/>
627</xsd:complexType>
628
629<xsd:complexType name="TSharedFolders">
630 <xsd:sequence>
631 <xsd:element name="SharedFolder" type="TSharedFolder" minOccurs="0" maxOccurs="unbounded"/>
632 </xsd:sequence>
633</xsd:complexType>
634
635<xsd:complexType name="TClipboard">
636 <xsd:attribute name="mode" type="TClipboardMode" use="required"/>
637</xsd:complexType>
638
639<xsd:complexType name="TGuest">
640 <xsd:attribute name="MemoryBalloonSize" type="xsd:unsignedInt" default="0"/>
641 <xsd:attribute name="StatisticsUpdateInterval" type="xsd:unsignedInt" default="0"/>
642</xsd:complexType>
643
644<xsd:complexType name="THardware">
645 <xsd:all>
646 <xsd:element name="CPU" type="TCPU" minOccurs = "0"/>
647 <xsd:element name="Memory" type="TMemory"/>
648 <xsd:element name="Boot" type="TBoot">
649 <xsd:unique name="THardware-Boot-Order">
650 <xsd:selector xpath="vb:Order"/>
651 <xsd:field xpath="@position"/>
652 </xsd:unique>
653 </xsd:element>
654 <xsd:element name="Display" type="TDisplay"/>
655 <xsd:element name="RemoteDisplay" type="TRemoteDisplay" minOccurs="0"/>
656 <xsd:element name="BIOS" type="TBIOS"/>
657 <xsd:element name="DVDDrive" type="TDVDDrive"/>
658 <xsd:element name="FloppyDrive" type="TFloppyDrive"/>
659 <xsd:element name="USBController" type="TUSBController"/>
660 <xsd:element name="Network" type="TNetwork">
661 <xsd:unique name="THardware-Network-Adapter">
662 <xsd:selector xpath="vb:Adapter"/>
663 <xsd:field xpath="@slot"/>
664 </xsd:unique>
665 </xsd:element>
666 <xsd:element name="Uart" type="TUart" minOccurs="0">
667 <xsd:unique name="THardware-Uart-Port">
668 <xsd:selector xpath="vb:Port"/>
669 <xsd:field xpath="@slot"/>
670 </xsd:unique>
671 </xsd:element>
672 <xsd:element name="Lpt" type="TLpt" minOccurs="0">
673 <xsd:unique name="THardware-Lpt-Port">
674 <xsd:selector xpath="vb:Port"/>
675 <xsd:field xpath="@slot"/>
676 </xsd:unique>
677 </xsd:element>
678 <xsd:element name="AudioAdapter" type="TAudioAdapter"/>
679 <!--- @todo (dmik) remove minOccurs="0" from SharedFolders on next format change! -->
680 <xsd:element name="SharedFolders" type="TSharedFolders" minOccurs="0">
681 <xsd:unique name="THardware-SharedFolders-SharedFolder">
682 <xsd:selector xpath="vb:SharedFolder"/>
683 <xsd:field xpath="@name"/>
684 </xsd:unique>
685 </xsd:element>
686 <!--- @todo (dmik) remove minOccurs="0" on next format change! -->
687 <xsd:element name="Clipboard" type="TClipboard" minOccurs="0"/>
688 <!--- @todo (dmik) remove minOccurs="0" on next format change! -->
689 <xsd:element name="Guest" type="TGuest" minOccurs="0"/>
690 </xsd:all>
691</xsd:complexType>
692
693<xsd:complexType name="TMachine">
694 <xsd:all>
695 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
696 <xsd:element name="Hardware" type="THardware"/>
697 <xsd:element name="HardDiskAttachments" type="THardDiskAttachments"/>
698 <xsd:element name="ExtraData" type="TExtraData" minOccurs="0"/>
699 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0"/>
700 </xsd:all>
701 <xsd:attribute name="name" type="TNonEmptyString" use="required"/>
702 <xsd:attribute name="nameSync" type="xsd:boolean" default="true"/>
703 <xsd:attribute name="OSType" type="TGuestOSType" use="required"/>
704 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
705 <xsd:attribute name="stateFile" type="TLocalFile"/>
706 <xsd:attribute name="currentSnapshot" type="TNonNullUUID"/>
707 <xsd:attribute name="snapshotFolder" type="TLocalFile"/>
708 <!--- @todo (dmik) make lastStateChange required on next format change! -->
709 <xsd:attribute name="lastStateChange" type="TPresentDateTimeUTC"/>
710 <xsd:attribute name="aborted" type="xsd:boolean"/>
711 <xsd:attribute name="currentStateModified" type="xsd:boolean" default="true"/>
712</xsd:complexType>
713
714<xsd:complexType name="TSnapshot">
715 <xsd:all>
716 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
717 <xsd:element name="Hardware" type="THardware"/>
718 <xsd:element name="HardDiskAttachments" type="THardDiskAttachments"/>
719 <xsd:element name="Snapshots" minOccurs="0">
720 <xsd:complexType>
721 <xsd:sequence>
722 <xsd:element name="Snapshot" type="TSnapshot" minOccurs="0" maxOccurs="unbounded"/>
723 </xsd:sequence>
724 </xsd:complexType>
725 </xsd:element>
726 </xsd:all>
727 <xsd:attribute name="name" type="xsd:token" use="required"/>
728 <xsd:attribute name="uuid" type="TNonNullUUID" use="required"/>
729 <xsd:attribute name="timeStamp" type="TPresentDateTimeUTC" use="required"/>
730 <xsd:attribute name="stateFile" type="TLocalFile"/>
731</xsd:complexType>
732
733<xsd:complexType name="TVirtualBox" abstract="true">
734 <xsd:choice>
735 <xsd:element name="Global" type="TGlobal"/>
736 <xsd:element name="Machine" type="TMachine">
737 <!-- @currentSnapshot must refer to an existing Snapshot/@uuid -->
738 <xsd:key name="snapshot">
739 <xsd:selector xpath=".//vb:Snapshot"/>
740 <xsd:field xpath="@uuid"/>
741 </xsd:key>
742 <xsd:keyref name="currentSnapshot" refer="vb:snapshot">
743 <xsd:selector xpath="."/>
744 <xsd:field xpath="@currentSnapshot"/>
745 </xsd:keyref>
746 </xsd:element>
747 </xsd:choice>
748</xsd:complexType>
749
750</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