296 lines
11 KiB
XML
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>
|