3 targetNamespace="http://schemas.microsoft.com/wmx/2005/06"
4 xmlns:tns="http://schemas.microsoft.com/wmx/2005/06"
5 xmlns:wsman="http://schemas.xmlsoap.org/ws/2005/06/management"
6 xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
7 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
8 xmlns:wsoap12="http://schemas.xmlsoap.org/wsdl/soap12/"
9 xmlns:xs="http://www.w3.org/2001/XMLSchema"
10 xmlns:wxf="http://schemas.xmlsoap.org/ws/2004/09/transfer"
11 xmlns:wsen="http://schemas.xmlsoap.org/ws/2004/09/enumeration"
12 xmlns:wse="http://schemas.xmlsoap.org/ws/2004/08/eventing"
16 <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/wmx/2005/06">
17 <xs:import namespace="http://schemas.xmlsoap.org/ws/2005/06/management"/>
18 <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/transfer"/>
19 <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/enumeration"/>
20 <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/eventing"/>
22 <!-- Acts as a placeholder for any real resource type that can be carried over WS-Management -->
24 <xs:complexType name="SampleResourceType" >
26 <xs:element name="PropertyA" type="xs:string"/>
27 <xs:element name="PropertyB" type="xs:int"/>
31 <xs:complexType name="OptionalSampleXml" >
33 <xs:any minOccurs="0" namespace="##other" processContents="lax" />
37 <!-- The next two act as placeholders for any real resources or events that can be carried over WS-Management -->
39 <xs:element name="SampleResource" type="tns:SampleResourceType"/>
40 <xs:element name="SampleEvent" type="tns:SampleResourceType"/>
47 <wsdl:message name="ResourceMessage">
48 <wsdl:part name="Body" type="tns:SampleResource"/>
51 <wsdl:message name="EventMessage">
52 <wsdl:part name="Body" type="tns:SampleResource"/>
55 <!-- WS-Management headers -->
57 <wsdl:message name="ResourceURIMessage">
58 <wsdl:part name="Header" element="wsman:ResourceURI"/>
61 <wsdl:message name="SelectorSetMessage">
62 <wsdl:part name="Header" element="wsman:SelectorSet"/>
65 <wsdl:message name="OptionSetMessage">
66 <wsdl:part name="Header" element="wsman:OptionSet"/>
69 <wsdl:message name="OperationTimeoutMessage">
70 <wsdl:part name="Header" element="wsman:OperationTimeout"/>
73 <wsdl:message name="MaxEnvelopeSizeMessage">
74 <wsdl:part name="Header" element="wsman:MaxEnvelopeSize"/>
77 <wsdl:message name="LocaleMessage">
78 <wsdl:part name="Header" element="wsman:Locale"/>
84 <wsdl:message name="GetMessage"/>
86 <wsdl:message name="GetResponseMessage">
87 <wsdl:part name="Body" element="tns:SampleResource"/>
90 <wsdl:message name="PutMessage">
91 <wsdl:part name="Body" element="tns:SampleResource"/>
94 <wsdl:message name="PutResponseMessage">
95 <wsdl:part name="Body" element="tns:SampleResource"/>
98 <wsdl:message name="CreateMessage">
99 <wsdl:part name="Body" element="tns:SampleResource"/>
102 <wsdl:message name="CreateResponseMessage">
103 <wsdl:part name="Body" element="wxf:ResourceCreated"/>
106 <wsdl:message name="DeleteMessage"/>
107 <wsdl:message name="DeleteResponseMessage"/>
110 <!-- WS-Management Rename -->
112 <wsdl:message name="RenameMessage">
113 <wsdl:part name="Body" element="wsman:Rename"/>
116 <wsdl:message name="RenameResponseMessage">
117 <wsdl:part name="Body" element="wsman:RenamedTo"/>
121 <!-- WS-Enumeration -->
123 <wsdl:message name="EnumerateMessage">
124 <wsdl:part name="Body" element="wsen:Enumerate" />
127 <wsdl:message name="EnumerateResponseMessage">
128 <wsdl:part name="Body" element="wsen:EnumerateResponse" />
131 <wsdl:message name="PullMessage">
132 <wsdl:part name="Body" element="wsen:Pull" />
135 <wsdl:message name="PullResponseMessage">
136 <wsdl:part name="Body" element="wsen:PullResponse" />
139 <wsdl:message name="ReleaseMessage">
140 <wsdl:part name="Body" element="wsen:Release" />
143 <wsdl:message name="ReleaseResponseMessage" />
147 <wsdl:message name="SubscribeMsg" >
148 <wsdl:part name="body" element="wse:Subscribe" />
151 <wsdl:message name="SubscribeResponseMsg" >
152 <wsdl:part name="body" element="wse:SubscribeResponse" />
155 <wsdl:message name="RenewMsg" >
156 <wsdl:part name="body" element="wse:Renew" />
159 <wsdl:message name="RenewResponseMsg" >
160 <wsdl:part name="body" element="wse:RenewResponse" />
163 <wsdl:message name="UnsubscribeMsg">
164 <wsdl:part name="body" element="wse:Unsubscribe" />
167 <wsdl:message name="UnsubscribeResponseMsg"/>
169 <wsdl:message name="SubscriptionEnd" >
170 <wsdl:part name="body" element="wse:SubscriptionEnd" />
174 <!-- Typical WS-Management ports -->
176 <wsdl:portType name="ResourceAccess">
177 <wsdl:operation name="Get">
178 <wsdl:input wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Get" message="tns:GetMessage"/>
179 <wsdl:output wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse" message="tns:GetResponseMessage" />
182 <wsdl:operation name="Put">
183 <wsdl:input wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put" message="tns:PutMessage"/>
184 <wsdl:output wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/PutResponse" message="tns:PutResponseMessage" />
187 <wsdl:operation name="Create">
188 <wsdl:input wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create" message="tns:CreateMessage"/>
189 <wsdl:output wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/CreateResponse" message="tns:CreateResponseMessage" />
192 <wsdl:operation name="Delete">
193 <wsdl:input wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete" message="tns:DeleteMessage"/>
194 <wsdl:output wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/DeleteResponse" message="tns:DeleteResponseMessage" />
198 <wsdl:portType name="ResourceEnumeration">
199 <wsdl:operation name="EnumerateOp">
200 <wsdl:input message="tns:EnumerateMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate"/>
201 <wsdl:output message="tns:EnumerateResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/EnumerateResponse"/>
204 <wsdl:operation name="PullOp">
205 <wsdl:input message="tns:PullMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull"/>
206 <wsdl:output message="tns:PullResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/PullResponse"/>
209 <wsdl:operation name="ReleaseOp">
210 <wsdl:input message="tns:ReleaseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Release"/>
211 <wsdl:output message="tns:ReleaseResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/ReleaseResponse"/>
215 <wsdl:portType name="EventSource" wse:EventSource="true">
216 <wsdl:operation name="SubscribeOp">
217 <wsdl:input message="tns:SubscribeMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe"/>
218 <wsdl:output message="tns:SubscribeResponseMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscribeResponse"/>
221 <wsdl:operation name="RenewOp">
222 <wsdl:input message="tns:RenewMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Renew"/>
223 <wsdl:output message="tns:RenewResponseMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/RenewResponse"/>
226 <wsdl:operation name="UnsubscribeOp">
227 <wsdl:input message="tns:UnsubscribeMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe"/>
228 <wsdl:output message="tns:UnsubscribeResponseMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/UnsubscribeResponse"/>
231 <wsdl:operation name="SubscriptionEndOp" >
232 <wsdl:output message="tns:SubscriptionEnd" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscriptionEnd"/>
235 <wsdl:operation name="SampleEventOp" >
236 <wsdl:output message="tns:EventMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2005/06/wsman/sampleEvent"/>
241 <!--- Transfer binding -->
243 <wsdl:binding name="WsManResourceBinding" type="tns:ResourceAccess">
244 <wsoap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
245 <wsdl:operation name="Get">
246 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/transfer/Get" />
248 <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
249 <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
250 <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
251 <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
252 <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
253 <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
254 <wsoap12:body use="literal"/>
257 <wsoap12:body use="literal"/>
262 <wsdl:operation name="Delete">
263 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete" />
265 <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
266 <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
267 <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
268 <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
269 <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
270 <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
271 <wsoap12:body use="literal"/>
274 <wsoap12:body use="literal"/>
278 <wsdl:operation name="Put">
279 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put" />
281 <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
282 <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
283 <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
284 <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
285 <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
286 <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
287 <wsoap12:body use="literal"/>
290 <wsoap12:body use="literal"/>
295 <wsdl:operation name="Create">
296 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create" />
298 <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
299 <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
300 <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
301 <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
302 <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
303 <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
304 <wsoap12:body use="literal"/>
307 <wsoap12:body use="literal"/>
312 <wsdl:binding name="WsManResourceEnumerationBinding" type="tns:ResourceEnumeration">
313 <wsoap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
315 <wsdl:operation name="EnumerateOp">
316 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate" />
318 <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
319 <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
320 <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
321 <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
322 <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
323 <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
324 <wsoap12:body use="literal"/>
327 <wsoap12:body use="literal"/>
331 <wsdl:operation name="PullOp">
332 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull" />
334 <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
335 <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
336 <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
337 <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
338 <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
339 <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
340 <wsoap12:body use="literal"/>
343 <wsoap12:body use="literal"/>
347 <wsdl:operation name="ReleaseOp">
348 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Release" />
350 <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
351 <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
352 <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
353 <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
354 <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
355 <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
356 <wsoap12:body use="literal"/>
359 <wsoap12:body use="literal"/>
364 <wsdl:binding name="WsManEventBinding" type="tns:EventSource">
365 <wsoap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
367 <wsdl:operation name="SubscribeOp">
368 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe" />
370 <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
371 <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
372 <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
373 <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
374 <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
375 <wsoap12:body use="literal"/>
378 <wsoap12:body use="literal"/>
382 <wsdl:operation name="UnsubscribeOp">
383 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe" />
385 <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
386 <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
387 <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
388 <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
389 <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
390 <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
391 <wsoap12:body use="literal"/>
394 <wsoap12:body use="literal"/>
398 <wsdl:operation name="RenewOp">
399 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/08/eventing/Renew" />
401 <wsoap12:header message="tns:ResourceURIMessage" part="Header" use="literal" />
402 <wsoap12:header message="tns:MaxEnvelopeSizeMessage" part="Header" use="literal" />
403 <wsoap12:header message="tns:OperationTimeoutMessage" part="Header" use="literal" />
404 <wsoap12:header message="tns:LocaleMessage" part="Header" use="literal" />
405 <wsoap12:header message="tns:SelectorSetMessage" part="Header" use="literal" />
406 <wsoap12:header message="tns:OptionSetMessage" part="Header" use="literal" />
407 <wsoap12:body use="literal"/>
410 <wsoap12:body use="literal"/>
414 <wsdl:operation name="SubscriptionEndOp">
415 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscriptionEnd" />
417 <wsoap12:body use="literal"/>
421 <wsdl:operation name="SampleEventOp">
422 <wsoap12:operation soapAction="http://schemas.xmlsoap.org/ws/2005/06/wsman/sampleEvent" />
424 <wsoap12:body use="literal"/>
431 <wsdl:service name="WsManService">
432 <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Simple sample to demonstrate use of SOAP Headers</wsdl:documentation>
434 <wsdl:port name="ResourceAccess" binding="tns:WsManResourceBinding">
435 <wsoap12:address location="http://172.30.173.30/wsman" />
436 <wsa:EndpointReference>
437 <wsa:Address>http://172.30.173.30/wsman</wsa:Address>
438 <wsa:ReferenceParameters>
439 <wsman:ResourceURI>wsman:acme.com/2005/06/resource/example</wsman:ResourceURI>
441 <wsman:Selector Name="Key">InstanceXXX</wsman:Selector>
443 </wsa:ReferenceParameters>
444 </wsa:EndpointReference>
447 <wsdl:port name="ResourceEnumeration" binding="tns:WsManResourceEnumerationBinding">
448 <wsoap12:address location="http://172.30.173.30/wsman" />
449 <wsa:EndpointReference>
450 <wsa:Address>http://172.30.173.30/wsman</wsa:Address>
451 <wsa:ReferenceParameters>
452 <wsman:ResourceURI>wsman:acme.com/2005/06/resource/example</wsman:ResourceURI>
453 </wsa:ReferenceParameters>
454 </wsa:EndpointReference>
457 <wsdl:port name="EventSource" binding="tns:WsManEventBinding">
458 <wsoap12:address location="http://172.30.173.30/wsman" />
459 <wsa:EndpointReference>
460 <wsa:Address>http://172.30.173.30/wsman</wsa:Address>
461 <wsa:ReferenceParameters>
462 <wsman:ResourceURI>wsman:acme.com/2005/06/resource/eventlog</wsman:ResourceURI>
463 </wsa:ReferenceParameters>
464 </wsa:EndpointReference>