296 lines
11 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<!-- Intel(R) MPS -->
<definitions
xmlns='http://schemas.xmlsoap.org/wsdl/'
xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
xmlns:xsd='http://www.w3.org/2001/XMLSchema'
xmlns:mps='http://schemas.intel.com/platform/client/MPSInterface/2010/11'
xmlns:system='http://schemas.intel.com/platform/client/MPSInterface/System'
targetNamespace='http://schemas.intel.com/platform/client/MPSInterface/2010/11'>
<types>
<xsd:schema targetNamespace='http://schemas.intel.com/platform/client/MPSInterface/2010/11' elementFormDefault='qualified'>
<xsd:complexType name='SystemType'>
<xsd:sequence>
<xsd:element name='SystemName' type='xsd:string'/>
<xsd:any namespace='##other' processContents='lax'
minOccurs='0' maxOccurs='unbounded'/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="PositiveDurationType">
<xsd:restriction base="xsd:duration">
<xsd:minExclusive value="P0Y0M0DT0H0M0S" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="NonNegativeDurationType">
<xsd:restriction base="xsd:duration">
<xsd:minInclusive value="P0Y0M0DT0H0M0S" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ExpirationType">
<xsd:union memberTypes="xsd:dateTime mps:NonNegativeDurationType" />
</xsd:simpleType>
<!-- Service Elements -->
<xsd:element name='IsMachineConnected'>
<xsd:complexType>
<xsd:sequence>
<xsd:element name='Machine' type='mps:SystemType'
minOccurs='1' maxOccurs='1'/>
<xsd:any namespace='##other' processContents='lax'
minOccurs='0' maxOccurs='unbounded'/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name='IsMachineConnectedResponse'>
<xsd:complexType>
<xsd:sequence>
<xsd:element name='IsConnected' type='xsd:boolean'
minOccurs='1' maxOccurs='1'/>
<xsd:any namespace='##other' processContents='lax'
minOccurs='0' maxOccurs='unbounded'/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- Enumerate request -->
<xsd:element name="EnumerateConnectedMachines">
<xsd:complexType>
<xsd:sequence>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- Enumerate response -->
<xsd:element name="EnumerateConnectedMachinesResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Expires" type="mps:ExpirationType"
minOccurs="0" />
<xsd:element name="EnumerationContext"
type="xsd:anyType" />
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax" />
</xsd:complexType>
</xsd:element>
<!-- Pull request -->
<xsd:element name="Pull">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="EnumerationContext"
type="xsd:anyType" />
<xsd:element name="MaxElements" type="xsd:positiveInteger"
minOccurs="0" />
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax" />
</xsd:complexType>
</xsd:element>
<!-- Pull response -->
<xsd:element name="PullResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Items" type="mps:SystemType"
minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="EndOfSequence" type="xsd:anyType" minOccurs="0" />
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax" />
</xsd:complexType>
</xsd:element>
<!-- Release request -->
<xsd:element name="Release">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="EnumerationContext"
type="xsd:anyType" />
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax" />
</xsd:complexType>
</xsd:element>
<!-- Release response has an empty body -->
<xsd:element name="ReleaseResponse" />
<!-- Subscribe request -->
<xsd:element name="SubscribeForNotifications">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Delivery" type="xsd:anyURI" />
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax" />
</xsd:complexType>
</xsd:element>
<!-- Subscribe response -->
<xsd:element name="SubscribeForNotificationsResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Expires" type="mps:ExpirationType" />
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax" />
</xsd:complexType>
</xsd:element>
<!-- Unsubscribe request -->
<xsd:element name="Unsubscribe">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Delivery" type="xsd:anyURI" />
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax" />
</xsd:complexType>
</xsd:element>
<xsd:element name="UnsubscribeResponse" />
<!-- count(/s:Envelope/s:Body/*) = 0 for Unsubscribe response -->
</xsd:schema>
</types>
<!-- Service Messages -->
<message name='IsMachineConnected'>
<part name='parameters' element='mps:IsMachineConnected'/>
</message>
<message name='IsMachineConnectedResponse'>
<part name='parameters' element='mps:IsMachineConnectedResponse'/>
</message>
<message name="EnumerateConnectedMachines">
<part name="parameters" element="mps:EnumerateConnectedMachines" />
</message>
<message name="EnumerateConnectedMachinesResponse">
<part name="parameters" element="mps:EnumerateConnectedMachinesResponse" />
</message>
<message name="Pull">
<part name="parameters" element="mps:Pull" />
</message>
<message name="PullResponse">
<part name="parameters" element="mps:PullResponse" />
</message>
<message name="Release">
<part name="parameters" element="mps:Release" />
</message>
<message name="ReleaseResponse" />
<message name="SubscribeForNotifications" >
<part name="parameters" element="mps:SubscribeForNotifications" />
</message>
<message name="SubscribeForNotificationsResponse" >
<part name="parameters" element="mps:SubscribeForNotificationsResponse" />
</message>
<message name="Unsubscribe" >
<part name="parameters" element="mps:Unsubscribe" />
</message>
<message name="UnsubscribeResponse" />
<portType name='System'>
<operation name='IsMachineConnected'>
<input
message='mps:IsMachineConnected'
/>
<output
message='mps:IsMachineConnectedResponse'
/>
</operation>
<operation name="EnumerateConnectedMachines">
<input
message="mps:EnumerateConnectedMachines"
/>
<output
message="mps:EnumerateConnectedMachinesResponse"
/>
</operation>
<operation name="Pull">
<input
message="mps:Pull"
/>
<output
message="mps:PullResponse"
/>
</operation>
<operation name="Release">
<input
message="mps:Release"
/>
<output
message="mps:ReleaseResponse"
/>
</operation>
<operation name="SubscribeForNotifications" >
<input
message="mps:SubscribeForNotifications"
/>
<output
message="mps:SubscribeForNotificationsResponse"
/>
</operation>
<operation name="Unsubscribe" >
<input
message="mps:Unsubscribe"
/>
<output
message="mps:UnsubscribeResponse"
/>
</operation>
</portType>
<!-- Binding actions -->
<binding name='MPSInterfaceSoapBinding' type='mps:System'>
<soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/>
<operation name='IsMachineConnected'>
<soap:operation soapAction='http://schemas.intel.com/platform/client/MPSInterface/2010/11/IsMachineConnected'/>
<input>
<soap:body parts='parameters' use='literal'/>
</input>
<output>
<soap:body parts='parameters' use='literal'/>
</output>
</operation>
<operation name='EnumerateConnectedMachines'>
<soap:operation soapAction='http://schemas.intel.com/platform/client/MPSInterface/2010/11/EnumerateConnectedMachines'/>
<input>
<soap:body parts='parameters' use='literal'/>
</input>
<output>
<soap:body parts='parameters' use='literal'/>
</output>
</operation>
<operation name='Pull'>
<soap:operation soapAction='http://schemas.intel.com/platform/client/MPSInterface/2010/11/Pull'/>
<input>
<soap:body parts='parameters' use='literal'/>
</input>
<output>
<soap:body parts='parameters' use='literal'/>
</output>
</operation>
<operation name='Release'>
<soap:operation soapAction='http://schemas.intel.com/platform/client/MPSInterface/2010/11/Release'/>
<input>
<soap:body parts='parameters' use='literal'/>
</input>
<output>
<soap:body parts='parameters' use='literal'/>
</output>
</operation>
<operation name='SubscribeForNotifications'>
<soap:operation soapAction='http://schemas.intel.com/platform/client/MPSInterface/2010/11/SubscribeForNotifications'/>
<input>
<soap:body parts='parameters' use='literal'/>
</input>
<output>
<soap:body parts='parameters' use='literal'/>
</output>
</operation>
<operation name='Unsubscribe'>
<soap:operation soapAction='http://schemas.intel.com/platform/client/MPSInterface/2010/11/Unsubscribe'/>
<input>
<soap:body parts='parameters' use='literal'/>
</input>
<output>
<soap:body parts='parameters' use='literal'/>
</output>
</operation>
</binding>
<!-- Service -->
<service name='MPSInterfaceService'>
<port name='MPSNInterfaceSoapPortType' binding='mps:MPSInterfaceSoapBinding'>
<soap:address location='http://hostname:7793/MPSInterfaceService'/>
</port>
</service>
</definitions>