move pcucontrol package into pcucontrol module.
[pcucontrol.git] / pcucontrol / models / intelamt / Include / WSDL / RemoteControlInterface.wsdl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Intel(R) Active Management Technology Remote Control Interface version 1.15.0-->
3 <wsdl:definitions 
4     xmlns="http://schemas.xmlsoap.org/wsdl/"
5     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
6     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
7     xmlns:xs="http://www.w3.org/2001/XMLSchema" 
8     xmlns:rci="http://schemas.intel.com/platform/client/RemoteControl/2004/01" 
9     targetNamespace="http://schemas.intel.com/platform/client/RemoteControl/2004/01">
10     <wsdl:types>
11         <xs:schema targetNamespace="http://schemas.intel.com/platform/client/RemoteControl/2004/01" elementFormDefault="qualified">
12             <!-- Intel(r) AMT 1.0 -->
13             <xs:simpleType name="SystemPowerStateType">
14                 <xs:restriction base="xs:unsignedInt"/>
15             </xs:simpleType>
16             <xs:simpleType name="PT_STATUS">
17                 <xs:restriction base="xs:unsignedInt"/>
18             </xs:simpleType>
19             <xs:simpleType name="SystemCapabilitiesSupportedType">
20                 <xs:restriction base="xs:unsignedByte"/>
21             </xs:simpleType>
22             <xs:simpleType name="SpecialCommandsSupportedType">
23                 <xs:restriction base="xs:unsignedShort"/>
24             </xs:simpleType>
25             <xs:simpleType name="SystemFirmwareCapabilitiesType">
26                 <xs:restriction base="xs:unsignedInt"/>
27             </xs:simpleType>
28             <xs:simpleType name="OemDefinedCapabilitiesType">
29                 <xs:restriction base="xs:unsignedInt"/>
30             </xs:simpleType>
31             <xs:simpleType name="RemoteControlCommandType">
32                 <xs:restriction base="xs:unsignedByte">
33                     <xs:enumeration value="16">
34                         <xs:annotation>
35                             <xs:documentation>"0x10 = Reset"</xs:documentation>
36                         </xs:annotation>
37                     </xs:enumeration>
38                     <xs:enumeration value="17">
39                         <xs:annotation>
40                             <xs:documentation>"0x11 = PowerUp"</xs:documentation>
41                         </xs:annotation>
42                     </xs:enumeration>
43                     <xs:enumeration value="18">
44                         <xs:annotation>
45                             <xs:documentation>"0x12 = PowerDown"</xs:documentation>
46                         </xs:annotation>
47                     </xs:enumeration>
48                     <xs:enumeration value="19">
49                         <xs:annotation>
50                             <xs:documentation>"0x13 = PowerCycleReset"</xs:documentation>
51                         </xs:annotation>
52                     </xs:enumeration>
53                     <xs:enumeration value="33">
54                         <xs:annotation>
55                             <xs:documentation>"0x21 = SetBootOptions"</xs:documentation>
56                         </xs:annotation>
57                     </xs:enumeration>
58                 </xs:restriction>
59             </xs:simpleType>
60             <xs:simpleType name="SpecialCommandType">
61                 <xs:restriction base="xs:unsignedByte">
62                     <xs:enumeration value="0">
63                         <xs:annotation>
64                             <xs:documentation>"0x00 = NOP"</xs:documentation>
65                         </xs:annotation>
66                     </xs:enumeration>
67                     <xs:enumeration value="1">
68                         <xs:annotation>
69                             <xs:documentation>"0x01 = ForcePxeBoot"</xs:documentation>
70                         </xs:annotation>
71                     </xs:enumeration>
72                     <xs:enumeration value="2">
73                         <xs:annotation>
74                             <xs:documentation>"0x02 = ForceHardDriveBoot"</xs:documentation>
75                         </xs:annotation>
76                     </xs:enumeration>
77                     <xs:enumeration value="3">
78                         <xs:annotation>
79                             <xs:documentation>"0x03 = ForceHardDriveSafeBootMode"</xs:documentation>
80                         </xs:annotation>
81                     </xs:enumeration>
82                     <xs:enumeration value="4">
83                         <xs:annotation>
84                             <xs:documentation>"0x04 = ForceDiagnosticsBoot"</xs:documentation>
85                         </xs:annotation>
86                     </xs:enumeration>
87                     <xs:enumeration value="5">
88                         <xs:annotation>
89                             <xs:documentation>"0x05 = ForceCdOrDvdBoot"</xs:documentation>
90                         </xs:annotation>
91                     </xs:enumeration>
92                     <xs:enumeration value="193">
93                         <xs:annotation>
94                             <xs:documentation>"0xC1 = IntelOemCommand"</xs:documentation>
95                         </xs:annotation>
96                     </xs:enumeration>
97                 </xs:restriction>
98             </xs:simpleType>
99             <xs:simpleType name="BootOptionsType">
100                 <xs:restriction base="xs:unsignedShort"/>
101             </xs:simpleType>
102             <xs:simpleType name="SpecialCommandParameterType">
103                 <xs:restriction base="xs:unsignedShort"/>
104             </xs:simpleType>
105             <xs:simpleType name="OemParametersType">
106                 <xs:restriction base="xs:unsignedShort"/>
107             </xs:simpleType>
108
109             <!-- Intel(r) AMT 1.0 -->
110             <xs:element name="GetRemoteControlCapabilities">
111                 <xs:complexType>
112                 </xs:complexType>
113             </xs:element>
114             <xs:element name="GetRemoteControlCapabilitiesResponse">
115                 <xs:complexType>
116                     <xs:sequence>
117                         <xs:element name="Status" type="rci:PT_STATUS"/>
118                         <xs:element name="IanaOemNumber" type="xs:unsignedInt"/>
119                         <xs:element name="OemDefinedCapabilities" type="rci:OemDefinedCapabilitiesType"/>
120                         <xs:element name="SpecialCommandsSupported" type="rci:SpecialCommandsSupportedType"/>
121                         <xs:element name="SystemCapabilitiesSupported" type="rci:SystemCapabilitiesSupportedType"/>
122                         <xs:element name="SystemFirmwareCapabilities" type="rci:SystemFirmwareCapabilitiesType"/>
123                     </xs:sequence>
124                 </xs:complexType>
125             </xs:element>
126             <xs:element name="RemoteControl">
127                 <xs:complexType>
128                     <xs:sequence>
129                         <xs:element name="Command" type="rci:RemoteControlCommandType"/>
130                         <xs:element name="IanaOemNumber" type="xs:unsignedInt"/>
131                         <xs:element name="SpecialCommand" type="rci:SpecialCommandType" minOccurs="0"/>
132                         <xs:element name="SpecialCommandParameter" type="rci:SpecialCommandParameterType" minOccurs="0"/>
133                         <xs:element name="BootOptions" type="rci:BootOptionsType" minOccurs="0"/>
134                         <xs:element name="OEMparameters" type="rci:OemParametersType" minOccurs="0"/>
135                     </xs:sequence>
136                 </xs:complexType>
137             </xs:element>
138             <xs:element name="RemoteControlResponse">
139                 <xs:complexType>
140                     <xs:sequence>
141                         <xs:element name="Status" type="rci:PT_STATUS"/>
142                     </xs:sequence>
143                 </xs:complexType>
144             </xs:element>
145             <xs:element name="GetSystemPowerState">
146                 <xs:complexType>
147                 </xs:complexType>
148             </xs:element>
149             <xs:element name="GetSystemPowerStateResponse">
150                 <xs:complexType>
151                     <xs:sequence>
152                         <xs:element name="Status" type="rci:PT_STATUS"/>
153                         <xs:element name="SystemPowerState" type="rci:SystemPowerStateType"/>
154                     </xs:sequence>
155                 </xs:complexType>
156             </xs:element>
157         </xs:schema>
158     </wsdl:types>
159
160     <!-- Intel(r) AMT 1.0 -->
161     <message name="GetRemoteControlCapabilitiesIn">
162         <part name="parameters" element="rci:GetRemoteControlCapabilities"/>
163     </message>
164     <message name="GetRemoteControlCapabilitiesOut">
165         <part name="parameters" element="rci:GetRemoteControlCapabilitiesResponse"/>
166     </message>
167     <message name="RemoteControlIn">
168         <part name="parameters" element="rci:RemoteControl"/>
169     </message>
170     <message name="RemoteControlOut">
171         <part name="parameters" element="rci:RemoteControlResponse"/>
172     </message>
173     <message name="GetSystemPowerStateIn">
174         <part name="parameters" element="rci:GetSystemPowerState"/>
175     </message>
176     <message name="GetSystemPowerStateOut">
177         <part name="parameters" element="rci:GetSystemPowerStateResponse"/>
178     </message>
179
180     <portType name="RemoteControlSoapPortType">
181         <!-- Intel(r) AMT 1.0 -->
182         <operation name="GetRemoteControlCapabilities">
183             <input message="rci:GetRemoteControlCapabilitiesIn"/>
184             <output message="rci:GetRemoteControlCapabilitiesOut"/>
185         </operation>
186         <operation name="RemoteControl">
187             <input message="rci:RemoteControlIn"/>
188             <output message="rci:RemoteControlOut"/>
189         </operation>
190         <operation name="GetSystemPowerState">
191             <input message="rci:GetSystemPowerStateIn"/>
192             <output message="rci:GetSystemPowerStateOut"/>
193         </operation>
194     </portType>
195     <binding name="RemoteControlSoapBinding" type="rci:RemoteControlSoapPortType">
196         <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
197         <!-- Intel(r) AMT 1.0 -->
198         <operation name="GetRemoteControlCapabilities">
199             <soap:operation soapAction="http://schemas.intel.com/platform/client/RemoteControl/2004/01/GetRemoteControlCapabilities"/>
200             <input>
201                 <soap:body use="literal"/>
202             </input>
203             <output>
204                 <soap:body use="literal"/>
205             </output>
206         </operation>
207         <operation name="RemoteControl">
208             <soap:operation soapAction="http://schemas.intel.com/platform/client/RemoteControl/2004/01/RemoteControl"/>
209             <input>
210                 <soap:body use="literal"/>
211             </input>
212             <output>
213                 <soap:body use="literal"/>
214             </output>
215         </operation>
216         <operation name="GetSystemPowerState">
217             <soap:operation soapAction="http://schemas.intel.com/platform/client/RemoteControl/2004/01/GetSystemPowerState"/>
218             <input>
219                 <soap:body use="literal"/>
220             </input>
221             <output>
222                 <soap:body use="literal"/>
223             </output>
224         </operation>
225     </binding>
226     <service name="RemoteControlService">
227         <port name="RemoteControlSoapPort" binding="rci:RemoteControlSoapBinding">
228             <soap:address location="http://hostname:16992/RemoteControlService"/>
229         </port>
230     </service>
231 </wsdl:definitions>