move pcucontrol package into pcucontrol module.
[pcucontrol.git] / pcucontrol / models / intelamt / Include / WSDL / wsman.xsd
1 <?xml version="1.0" ?>
2 <!--
3
4 Copyright Notice
5 (c) 2004, 2005 Advanced Micro Devices, Inc., BMC Software, Inc, Dell, Inc.,
6     Intel Corporation, Microsoft Corporation, Sun Microsystems, Inc., and WBEM Solutions, Inc. All rights reserved.
7
8 Permission to copy and display WS-Management, which includes its associated WSDL and Schema files and any other associated metadata
9 (the "Specification"), in any medium without fee or royalty is hereby granted, provided that you include the following on
10 ALL copies of the Specification that you make:
11 1.      A link or URL to the Specification at one of the Co-Developers' websites.
12 2.      The copyright notice as shown in the Specification.
13
14 Microsoft, Intel, AMD, Dell, BMC, WBEM Solutions and Sun (collectively, the "Co-Developers") each agree upon request to grant
15 you a license, provided you agree to be bound by such license, under royalty-free and otherwise reasonable,
16 non-discriminatory terms and conditions to their respective patent claims that would necessarily be infringed
17 by an implementation of the Specification and solely to the extent necessary to comply with the Specification.
18
19 THE SPECIFICATION IS PROVIDED "AS IS," AND THE CO-DEVELOPERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
20 IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
21 NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE
22 IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
23 THE CO-DEVELOPERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
24 ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THE SPECIFICATIONS.
25
26 The name and trademarks of the Co-Developers may NOT be used in any manner, including advertising or
27 publicity pertaining to the Specifications or their contents without specific, written prior permission.
28 Title to copyright in the Specifications will at all times remain with the Co-Developers.
29 No other rights are granted by implication, estoppel or otherwise.
30
31 -->
32
33 <xs:schema
34     targetNamespace="http://schemas.xmlsoap.org/ws/2005/06/management"
35     xmlns:tns="http://schemas.xmlsoap.org/ws/2005/06/management"
36     xmlns:xs="http://www.w3.org/2001/XMLSchema"
37     xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
38     xmlns:s="http://www.w3.org/2003/05/soap-envelope"
39     xmlns:wxf="http://schemas.xmlsoap.org/ws/2004/09/transfer"
40     elementFormDefault="qualified">
41
42    <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/transfer" schemaLocation="transfer.xsd"/>
43
44   <!-- Addressing -->
45
46   <xs:complexType name="ResourceURIType">
47       <xs:simpleContent>
48         <xs:extension base="xs:anyURI">
49           <xs:anyAttribute namespace="##other" processContents="lax" />
50         </xs:extension>
51       </xs:simpleContent>
52   </xs:complexType>
53
54   <xs:element name="ResourceURI" type="tns:ResourceURIType"/>
55
56
57   <xs:complexType name="FragmentTransferType">
58       <xs:simpleContent>
59         <xs:extension base="xs:string">
60           <xs:attribute name="Dialect" type="xs:anyURI" use="optional"/>
61           <xs:anyAttribute namespace="##other" processContents="lax" />
62         </xs:extension>
63       </xs:simpleContent>
64   </xs:complexType>
65
66   <xs:element name="FragmentTransfer" type="tns:FragmentTransferType"/>
67
68   <!-- Control headers -->
69
70   <xs:simpleType name="EnvelopePolicyType">
71     <xs:restriction base="xs:anyURI">
72       <xs:enumeration value="CancelSubscription"/>
73       <xs:enumeration value="Skip"/>
74       <xs:enumeration value="Notify"/>
75     </xs:restriction>
76   </xs:simpleType>
77
78   <xs:complexType name="MaxEnvelopeSizeType">
79       <xs:simpleContent>
80         <xs:extension base="xs:long">
81           <xs:attribute name="Policy" type="tns:EnvelopePolicyType" use="optional"/>
82           <xs:anyAttribute namespace="##other" processContents="lax" />
83         </xs:extension>
84       </xs:simpleContent>
85   </xs:complexType>
86
87   <xs:element name="MaxEnvelopeSize" type="tns:MaxEnvelopeSizeType"/>
88
89   <xs:element name="OperationTimeout" type="xs:duration"/>
90
91   <xs:complexType name="LocaleType">
92       <xs:simpleContent>
93         <xs:extension base="xs:string">
94           <xs:anyAttribute namespace="##other" processContents="lax" />
95         </xs:extension>
96       </xs:simpleContent>
97   </xs:complexType>
98
99   <xs:element name="Locale" type="tns:LocaleType"/>
100
101    <xs:complexType name="SelectorType">
102      <xs:complexContent mixed="true">
103        <xs:restriction base="xs:anyType">
104           <xs:sequence>
105             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
106           </xs:sequence>
107           <xs:attribute name="Name" type="xs:token" use="required"/>
108           <xs:anyAttribute namespace="##other" processContents="lax" />
109        </xs:restriction>
110      </xs:complexContent>
111    </xs:complexType>
112
113     <xs:complexType name="OptionType">
114         <xs:simpleContent>
115           <xs:extension base="xs:string">
116             <xs:attribute name="Name" type="xs:token" use="required"/>
117             <xs:attribute name="MustComply" type="xs:boolean" use="optional"/>
118             <xs:attribute name="Type" type="xs:QName" use="optional"/>
119             <xs:anyAttribute namespace="##other" processContents="lax" />
120           </xs:extension>
121         </xs:simpleContent>
122     </xs:complexType>
123
124    <xs:complexType name="SelectorSetType">
125       <xs:sequence>
126          <xs:element name="Selector" type="tns:SelectorType" minOccurs="0" maxOccurs="unbounded"/>
127       </xs:sequence>
128       <xs:anyAttribute namespace="##other" processContents="lax" />
129
130    </xs:complexType>
131
132    <xs:complexType name="OptionSetType">
133       <xs:sequence>
134          <xs:element name="Option" type="tns:OptionType" minOccurs="0" maxOccurs="unbounded"/>
135       </xs:sequence>
136       <xs:anyAttribute namespace="##other" processContents="lax" />
137    </xs:complexType>
138
139    <xs:complexType name="XmlFragmentType">
140      <xs:complexContent mixed="true">
141        <xs:restriction base="xs:anyType">
142          <xs:sequence>
143            <xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
144          </xs:sequence>
145          <xs:anyAttribute namespace="##other" processContents="skip" />
146        </xs:restriction>
147      </xs:complexContent>
148    </xs:complexType>
149
150    <xs:element name="XmlFragment" type="tns:XmlFragmentType" nillable="true"/>
151
152    <xs:element name="SelectorSet" type="tns:SelectorSetType"/>
153    <xs:element name="OptionSet" type="tns:OptionSetType"/>
154
155    <!-- Rename -->
156
157    <xs:complexType name="RenameType">
158     <xs:sequence maxOccurs="unbounded">
159       <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
160     </xs:sequence>
161     <xs:anyAttribute namespace="##other" processContents="lax" />
162    </xs:complexType>
163
164    <xs:element name="Rename" type="tns:RenameType"/>
165    <xs:element name="RenamedTo" type="tns:RenameType"/>
166
167
168    <!-- Chapter 5 - Enumeration -->
169
170    <xs:simpleType name="EnumerationModeType">
171        <xs:restriction base="xs:string">
172          <xs:enumeration value="EnumerateEPR"/>
173          <xs:enumeration value="EnumerateObjectAndEPR"/>
174        </xs:restriction>
175    </xs:simpleType>
176
177    <xs:element name="EnumerationMode" type="tns:EnumerationModeType"/>
178
179    <xs:complexType name="ItemType">
180      <xs:complexContent mixed="true">
181        <xs:restriction base="xs:anyType">
182          <xs:sequence>
183            <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
184          </xs:sequence>
185          <xs:anyAttribute namespace="##other" processContents="lax" />
186        </xs:restriction>
187      </xs:complexContent>
188    </xs:complexType>
189
190    <xs:element name="Item" type="tns:ItemType"/>
191
192    <!-- Chapter 7 - Eventing -->
193
194     <xs:complexType name="ConnectionRetryType">
195       <xs:simpleContent>
196         <xs:extension base="xs:duration">
197           <xs:attribute name="Total" type="xs:int" use="optional"/>
198           <xs:anyAttribute namespace="##other" processContents="lax" />
199         </xs:extension>
200       </xs:simpleContent>
201     </xs:complexType>
202
203    <xs:element name="ConnectionRetry" type="tns:ConnectionRetryType"/>
204
205    <xs:element name="Heartbeats" type="xs:duration"/>
206    <xs:element name="SendBookmarks"/>
207
208    <xs:complexType name="BookmarkType">
209      <xs:complexContent mixed="true">
210        <xs:restriction base="xs:anyType">
211           <xs:sequence>
212             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
213           </xs:sequence>
214           <xs:anyAttribute namespace="##other" processContents="lax" />
215        </xs:restriction>
216      </xs:complexContent>
217    </xs:complexType>
218
219    <xs:element name="Bookmark" type="tns:BookmarkType"/>
220
221
222    <!-- Batched mode -->
223
224    <xs:element name="MaxElements" type="xs:long"/>
225    <xs:element name="MaxTime" type="xs:duration"/>
226
227    <xs:element name="AckRequested"/>
228
229    <xs:complexType name="DroppedEventsType">
230       <xs:simpleContent>
231         <xs:extension base="xs:int">
232           <xs:attribute name="Action" type="xs:anyURI" use="optional"/>
233           <xs:anyAttribute namespace="##other" processContents="lax" />
234         </xs:extension>
235       </xs:simpleContent>
236    </xs:complexType>
237
238    <xs:element name="DroppedEvents" type="tns:DroppedEventsType"/>
239
240    <xs:complexType name="EventType">
241      <xs:complexContent>
242        <xs:restriction base="xs:anyType">
243          <xs:sequence>
244            <xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
245          </xs:sequence>
246          <xs:attribute name="Action" type="xs:anyURI" use="required"/>
247          <xs:anyAttribute namespace="##other" processContents="lax" />
248        </xs:restriction>
249      </xs:complexContent>
250    </xs:complexType>
251
252    <xs:complexType name="EventBlockType">
253       <xs:sequence>
254          <xs:element name="Event" type="tns:EventType" minOccurs="0" maxOccurs="unbounded"/>
255       </xs:sequence>
256       <xs:anyAttribute namespace="##other" processContents="lax" />
257    </xs:complexType>
258
259   <xs:element name="Events" type="tns:EventBlockType"/>
260
261    <!-- Authentication mode -->
262
263    <xs:complexType name="AuthType">
264       <xs:attribute name="Profile" type="xs:anyURI" use="optional"/>
265       <xs:anyAttribute namespace="##other" processContents="lax" />
266    </xs:complexType>
267
268    <xs:element name="Auth" type="tns:AuthType"/>
269
270    <!-- Fault helpers -->
271
272    <xs:element name="URL" type="xs:anyURI"/>
273
274    <xs:simpleType name="FaultCodeType">
275     <xs:restriction base="xs:anyURI">
276       <xs:enumeration value="wsman:AccessDenied"/>
277       <xs:enumeration value="wsman:AmbiguousSelectors"/>
278       <xs:enumeration value="wsman:AlreadyExists"/>
279       <xs:enumeration value="wsman:Concurrency"/>
280       <xs:enumeration value="wsman:EncodingLimit"/>
281       <xs:enumeration value="wsman:DeliveryRefused"/>
282       <xs:enumeration value="wsman:InternalError"/>
283       <xs:enumeration value="wsman:InvalidHeader"/>
284       <xs:enumeration value="wsman:InvalidBookmark"/>
285       <xs:enumeration value="wsman:QuotaLimit"/>
286       <xs:enumeration value="wsman:InvalidOptions"/>
287       <xs:enumeration value="wsman:InvalidParameter"/>
288       <xs:enumeration value="wsman:InvalidSelectors"/>
289       <xs:enumeration value="wsman:InvalidTimeout"/>
290       <xs:enumeration value="wsman:MinimumEnvelopeLimit"/>
291       <xs:enumeration value="wsman:RenameFailure"/>
292       <xs:enumeration value="wsman:ResourceOffline"/>
293       <xs:enumeration value="wsman:SchemaValidationError"/>
294       <xs:enumeration value="wsman:SystemOffline"/>
295       <xs:enumeration value="wsman:TimedOut"/>
296       <xs:enumeration value="wsman:UnsupportedFeature"/>
297     </xs:restriction>
298    </xs:simpleType>
299
300
301    <xs:simpleType name="FaultDetailType">
302     <xs:restriction base="xs:anyURI">
303       <xs:enumeration value="wsman:faultDetail/Ack"/>
304       <xs:enumeration value="wsman:faultDetail/ActionMismatch"/>
305       <xs:enumeration value="wsman:faultDetail/AddressingMode"/>
306       <xs:enumeration value="wsman:faultDetail/AlreadyExists"/>
307       <xs:enumeration value="wsman:faultDetail/AmbiguousSelectors"/>
308       <xs:enumeration value="wsman:faultDetail/AsynchronousRequest"/>
309       <xs:enumeration value="wsman:faultDetail/AuthorizationMode"/>
310       <xs:enumeration value="wsman:faultDetail/Bookmarks"/>
311       <xs:enumeration value="wsman:faultDetail/CharacterSet"/>
312       <xs:enumeration value="wsman:faultDetail/DeliveryRetries"/>
313       <xs:enumeration value="wsman:faultDetail/DuplicateSelectors"/>
314       <xs:enumeration value="wsman:faultDetail/EncodingType"/>
315       <xs:enumeration value="wsman:faultDetail/EnumerationMode"/>
316       <xs:enumeration value="wsman:faultDetail/ExpirationTime"/>
317       <xs:enumeration value="wsman:faultDetail/Expired"/>
318       <xs:enumeration value="wsman:faultDetail/FilteringRequired"/>
319       <xs:enumeration value="wsman:faultDetail/FormatMismatch"/>
320       <xs:enumeration value="wsman:faultDetail/FormatSecurityToken"/>
321       <xs:enumeration value="wsman:faultDetail/FragmentLevelAccess"/>
322       <xs:enumeration value="wsman:faultDetail/Heartbeats"/>
323       <xs:enumeration value="wsman:faultDetail/InsecureAddress"/>
324       <xs:enumeration value="wsman:faultDetail/InsufficientSelectors"/>
325       <xs:enumeration value="wsman:faultDetail/Invalid"/>
326       <xs:enumeration value="wsman:faultDetail/InvalidAddress"/>
327       <xs:enumeration value="wsman:faultDetail/InvalidFormat"/>
328       <xs:enumeration value="wsman:faultDetail/InvalidFragment"/>
329       <xs:enumeration value="wsman:faultDetail/InvalidName"/>
330       <xs:enumeration value="wsman:faultDetail/InvalidNamespace"/>
331       <xs:enumeration value="wsman:faultDetail/InvalidResourceURI"/>
332       <xs:enumeration value="wsman:faultDetail/InvalidSelectorAssignment"/>
333       <xs:enumeration value="wsman:faultDetail/InvalidSystem" />
334       <xs:enumeration value="wsman:faultDetail/InvalidTimeout" />
335       <xs:enumeration value="wsman:faultDetail/InvalidValue"  />
336       <xs:enumeration value="wsman:faultDetail/InvalidValues"/>
337       <xs:enumeration value="wsman:faultDetail/Locale"/>
338       <xs:enumeration value="wsman:faultDetail/MaxElements" />
339       <xs:enumeration value="wsman:faultDetail/MaxEnvelopePolicy"/>
340       <xs:enumeration value="wsman:faultDetail/MaxEnvelopeSize"/>
341       <xs:enumeration value="wsman:faultDetail/MaxEnvelopeSizeExceeded"/>
342       <xs:enumeration value="wsman:faultDetail/MaxTime"/>
343       <xs:enumeration value="wsman:faultDetail/MinimumEnvelopeLimit"/>
344       <xs:enumeration value="wsman:faultDetail/MissingValues" />
345       <xs:enumeration value="wsman:faultDetail/NotSupported"/>
346       <xs:enumeration value="wsman:faultDetail/OperationTimeout"/>
347       <xs:enumeration value="wsman:faultDetail/OptionLimit"/>
348       <xs:enumeration value="wsman:faultDetail/OptionSet"/>
349       <xs:enumeration value="wsman:faultDetail/ReadOnly"/>
350       <xs:enumeration value="wsman:faultDetail/ResourceOffline"/>
351       <xs:enumeration value="wsman:faultDetail/Rename"/>
352       <xs:enumeration value="wsman:faultDetail/SelectorLimit"/>
353       <xs:enumeration value="wsman:faultDetail/ServiceEnvelopeLimit"/>
354       <xs:enumeration value="wsman:faultDetail/TargetAlreadyExists"/>
355       <xs:enumeration value="wsman:faultDetail/TypeMismatch"/>
356       <xs:enumeration value="wsman:faultDetail/UnexpectedSelectors"/>
357       <xs:enumeration value="wsman:faultDetail/UnreportableSuccess"/>
358       <xs:enumeration value="wsman:faultDetail/UnusableAddress"/>
359       <xs:enumeration value="wsman:faultDetail/URILimitExceeded"/>
360       <xs:enumeration value="wsman:faultDetail/Whitespace"/>
361     </xs:restriction>
362    </xs:simpleType>
363
364    <xs:simpleType name="FaultDetailOpenType" >
365      <xs:union memberTypes="tns:FaultDetailType xs:anyURI" />
366    </xs:simpleType>
367
368    <xs:element name="FaultDetail" type="tns:FaultDetailOpenType"/>
369
370    <xs:simpleType name="WSManURIListType">
371     <xs:restriction base="xs:anyURI">
372      <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Rename"/>
373      <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/RenameResponse"/>
374      <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/fault"/>
375      <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Heartbeat"/>
376      <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/bookmark/earliest"/>
377      <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/PushWithAck"/>
378      <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Events"/>
379      <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Event"/>
380      <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Pull"/>
381      <xs:enumeration value="http://schemas.xmlsoap.org/ws/2005/06/management/Ack"/>
382      <xs:enumeration value="wsman:secprofile/http/basic"/>
383      <xs:enumeration value="wsman:secprofile/http/digest"/>
384      <xs:enumeration value="wsman:secprofile/https/basic"/>
385      <xs:enumeration value="wsman:secprofile/https/digest"/>
386      <xs:enumeration value="wsman:secprofile/https/mutual"/>
387      <xs:enumeration value="wsman:secprofile/http/spnego-kerberos"/>
388      <xs:enumeration value="wsman:secprofile/https/spnego-kerberos"/>
389      <xs:enumeration value="wsman:secprofile/https/mutual/basic"/>
390      <xs:enumeration value="wsman:secprofile/https/mutual/digest"/>
391      <xs:enumeration value="wsman:secprofile/https/mutual/spnego-kerberos"/>
392     </xs:restriction>
393    </xs:simpleType>
394
395    <xs:simpleType name="WSManURIListOpenType" >
396      <xs:union memberTypes="tns:WSManURIListType xs:anyURI" />
397    </xs:simpleType>
398
399 </xs:schema>
400
401
402
403