6 Appendix A: Full WSDL Definitions

For ease of implementation, this section provides the full WSDL. The syntax uses the XrML syntax extensions, as specified in [WSDL]

 <?xml version="1.0" encoding="UTF-8"?>
 <wsdl:definitions
     targetNamespace="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
     xmlns:tns="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
     xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
     xmlns:wst="http://schemas.xmlsoap.org/ws/2004/09/transfer"
     xmlns:wse="http://schemas.xmlsoap.org/ws/2004/08/eventing"
     xmlns:wsen="http://schemas.xmlsoap.org/ws/2004/09/enumeration"
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
     xmlns:xs="http://www.w3.org/2001/XMLSchema">
  
     <wsdl:types>
       <xs:schema>
         <xs:import namespace="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" schemaLocation="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" />
         <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing" schemaLocation="http://schemas.xmlsoap.org/ws/2004/08/addressing" />
         <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/transfer" schemaLocation="http://schemas.xmlsoap.org/ws/2004/09/transfer/transfer.xsd" />
         <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/eventing" schemaLocation="http://schemas.xmlsoap.org/ws/2004/08/eventing/eventing.xsd" />
         <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/enumeration" schemaLocation="http://schemas.xmlsoap.org/ws/2004/09/enumeration/enumeration.xsd" />     
       </xs:schema>
     </wsdl:types>
   
   <!-- Common messages -->
     <wsdl:message name="EmptyMessage" />
     <wsdl:message name="AnyXmlMessage">
       <wsdl:part name="body" type="wst:AnyXmlType" />
     </wsdl:message>
     <wsdl:message name="OptionalXmlMessage">
       <wsdl:part name="body" type="wst:AnyXmlOptionalType" />
     </wsdl:message>
  
   <!-- Specific messages -->
     <wsdl:message name="CreateResponseMessage">
       <wsdl:part name="body" type="wst:CreateResponseType" />
     </wsdl:message>
  
   <wsdl:message name="SubscribeMsg" >
     <wsdl:part name="body" element="wse:Subscribe" />
   </wsdl:message>
   <wsdl:message name="SubscribeResponseMsg" >
     <wsdl:part name="body" element="wse:SubscribeResponse" />
   </wsdl:message>
   <wsdl:message name="UnsubscribeMsg" >
     <wsdl:part name="body" element="wse:Unsubscribe" />
   </wsdl:message>
   <wsdl:message name="UnsubscribeResponseMsg" />
   
   <wsdl:message name="EnumerateMessage">
     <wsdl:part name="body" element="wsen:Enumerate" />
   </wsdl:message>
   <wsdl:message name="EnumerateResponseMessage">
     <wsdl:part name="body" element="wsen:EnumerateResponse" />
   </wsdl:message>
   <wsdl:message name="PullMessage">
     <wsdl:part name="body" element="wsen:Pull" />
   </wsdl:message>
   <wsdl:message name="PullResponseMessage">
     <wsdl:part name="body" element="wsen:PullResponse" />
   </wsdl:message>
   <wsdl:message name="ReleaseMessage">
     <wsdl:part name="body" element="wsen:Release" />
   </wsdl:message>
   <wsdl:message name="ReleaseResponseMessage" />
   <wsdl:message name="EnumerationEndMessage" >
     <wsdl:part name="body" element="wsen:EnumerationEnd" />
   </wsdl:message>
  
  
   <!-- WSMAN portType -->
     <wsdl:portType name="WSMAN">
       <wsdl:operation name="Get">
         <wsdl:input message="tns:OptionalXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Get" />
         <wsdl:output message="tns:AnyXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse" />
       </wsdl:operation>
       <wsdl:operation name="Put">
         <wsdl:input message="tns:AnyXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put" />
         <wsdl:output message="tns:OptionalXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/PutResponse" />
       </wsdl:operation>
       <wsdl:operation name="Delete">
         <wsdl:input message="tns:EmptyMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete" />
         <wsdl:output message="tns:OptionalXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/DeleteResponse" />
       </wsdl:operation>
       <wsdl:operation name="Create">
         <wsdl:input message="tns:AnyXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create" />
         <wsdl:output message="tns:CreateResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/CreateResponse" />
       </wsdl:operation>
       <wsdl:operation name="Subscribe" >
         <wsdl:input message="tns:SubscribeMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe" />
         <wsdl:output message="tns:SubscribeResponseMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscribeResponse" />
       </wsdl:operation>
       <wsdl:operation name="Unsubscribe" >
         <wsdl:input message="tns:UnsubscribeMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe" />
         <wsdl:output message="tns:UnsubscribeResponseMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/UnsubscribeResponse" />
       </wsdl:operation>
       <wsdl:operation name="Enumerate">
         <wsdl:input message="tns:EnumerateMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate" />
         <wsdl:output message="tns:EnumerateResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/EnumerateResponse" />
       </wsdl:operation>
       <wsdl:operation name="Pull">
         <wsdl:input message="tns:PullMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull" />
         <wsdl:output message="tns:PullResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/PullResponse" />
       </wsdl:operation>
       <wsdl:operation name="Release">
         <wsdl:input message="tns:ReleaseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Release" />
         <wsdl:output message="tns:ReleaseResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/ReleaseResponse" />
       </wsdl:operation>
   </wsdl:portType>
  
  
   <!-- WSMAN binding -->
   <wsdl:binding type="tns:WSMAN" name="WSMANBinding">
     <soap:binding style="document"
     transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="Get">
       <soap:operation soapAction="http://example.org/Get"/>
       <wsdl:input><soap:body use="literal"/></wsdl:input>
       <wsdl:output><soap:body use="literal"/></wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Put">
       <soap:operation soapAction="http://example.org/Put"/>
       <wsdl:input><soap:body use="literal"/></wsdl:input>
       <wsdl:output><soap:body use="literal"/></wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Delete">
       <soap:operation soapAction="http://example.org/Delete"/>
       <wsdl:input><soap:body use="literal"/></wsdl:input>
       <wsdl:output><soap:body use="literal"/></wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Create">
       <soap:operation soapAction="http://example.org/Create"/>
       <wsdl:input><soap:body use="literal"/></wsdl:input>
       <wsdl:output><soap:body use="literal"/></wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Subscribe">
       <soap:operation soapAction="http://example.org/Subscribe"/>
       <wsdl:input><soap:body use="literal"/></wsdl:input>
       <wsdl:output><soap:body use="literal"/></wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Unsubscribe">
       <soap:operation soapAction="http://example.org/Unsuscribe"/>
       <wsdl:input><soap:body use="literal"/></wsdl:input>
       <wsdl:output><soap:body use="literal"/></wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Enumerate">
       <soap:operation soapAction="http://example.org/Enumerate"/>
       <wsdl:input><soap:body use="literal"/></wsdl:input>
       <wsdl:output><soap:body use="literal"/></wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Pull">
       <soap:operation soapAction="http://example.org/Pull"/>
       <wsdl:input><soap:body use="literal"/></wsdl:input>
       <wsdl:output><soap:body use="literal"/></wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="Release">
       <soap:operation soapAction="http://example.org/Release"/>
       <wsdl:input><soap:body use="literal"/></wsdl:input>
       <wsdl:output><soap:body use="literal"/></wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   
 </wsdl:definitions>
Show: