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>