move pcucontrol package into pcucontrol module.
[pcucontrol.git] / pcucontrol / models / intelamt / Include / WSDL / GeneralInfoInterface.wsdl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Intel(R) Active Management Technology GeneralInfo Interface version 1.15.1-->
3 <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:cmn="http://schemas.intel.com/platform/client/Common/2006/01"     
9     xmlns:inf="http://schemas.intel.com/platform/client/GeneralInfo/2004/01" 
10     targetNamespace="http://schemas.intel.com/platform/client/GeneralInfo/2004/01">
11     <types>
12         
13         <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
14             <xs:include schemaLocation="Common.xsd" />
15         </xs:schema>
16         
17         <xs:schema targetNamespace="http://schemas.intel.com/platform/client/GeneralInfo/2004/01" elementFormDefault="qualified">
18             
19             <!-- Imported namespaces -->
20             <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
21
22             <!-- Private Type definition -->
23             <xs:simpleType name="PT_STATUS">
24                 <xs:restriction base="xs:unsignedInt"/>
25             </xs:simpleType>            
26                <xs:simpleType name="TimeType">
27                     <xs:restriction base="xs:unsignedInt"/>
28                </xs:simpleType>
29             <xs:simpleType name="IPv4AddressType">
30                 <xs:restriction base="xs:unsignedInt"/>
31             </xs:simpleType>            
32             <xs:complexType name="IderSessionLogEntryType">
33                 <xs:sequence>
34                     <xs:element name="ConsoleAddress" type="inf:IPv4AddressType"/>
35                     <xs:element name="Port" type="xs:unsignedShort"/>
36                     <xs:element name="TimeStamp" type="inf:TimeType"/>
37                 </xs:sequence>
38             </xs:complexType>        
39             <xs:complexType name="FirmwareVersionType">
40                 <xs:sequence>
41                     <xs:element name="Description" type="xs:string"/>
42                     <xs:element name="Version" type="xs:string"/>
43                 </xs:sequence>
44             </xs:complexType>        
45             <xs:simpleType name="ProvisioningModeType">
46                 <xs:restriction base="xs:unsignedInt">
47                     <xs:enumeration value="0">
48                         <xs:annotation>
49                             <xs:documentation>"0 = ProvisioningModeCurrent"</xs:documentation>
50                         </xs:annotation>
51                     </xs:enumeration>
52                     <xs:enumeration value="1">
53                         <xs:annotation>
54                             <xs:documentation>"1 = ProvisioningModeEnterprise"</xs:documentation>
55                         </xs:annotation>
56                     </xs:enumeration>
57                     <xs:enumeration value="2">
58                         <xs:annotation>
59                             <xs:documentation>"2 = ProvisioningModeSmallBusiness"</xs:documentation>
60                         </xs:annotation>
61                     </xs:enumeration>
62                 </xs:restriction>
63             </xs:simpleType>            
64             <xs:simpleType name="ProvisioningStateType">
65                     <xs:restriction base="xs:string">
66                          <xs:enumeration value="ProvisioningStatePre" />
67                          <xs:enumeration value="ProvisioningStateIn" />
68                          <xs:enumeration value="ProvisioningStatePost" />
69                    </xs:restriction>                    
70             </xs:simpleType>  
71             <xs:simpleType name="PasswordModelType">
72                     <xs:restriction base="xs:string">
73                          <xs:enumeration value="PasswordModelCoupled" />
74                          <xs:enumeration value="PasswordModelSeperate" />
75                          <xs:enumeration value="PasswordModelSeperateHash" />
76                    </xs:restriction>                    
77             </xs:simpleType>
78                <xs:simpleType name="EnabledInterfacesType">
79                     <xs:restriction base="xs:string">
80                          <xs:enumeration value="WebUI" />
81                          <xs:enumeration value="SerialOverLAN" />
82                          <xs:enumeration value="IdeRedirection" />
83                    </xs:restriction>                    
84                </xs:simpleType>     
85
86             <!-- Msg IO Types -->
87
88             <xs:element name="GetCoreVersion">
89                 <xs:complexType>
90                     <xs:sequence>
91                     </xs:sequence>
92                 </xs:complexType>
93             </xs:element>
94             <xs:element name="GetCoreVersionResponse">
95                 <xs:complexType>
96                     <xs:sequence>
97                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
98                         <xs:element name="Version" type="xs:string"/>
99                     </xs:sequence>
100                 </xs:complexType>
101             </xs:element>            
102             <xs:element name="GetCodeVersions">
103                 <xs:complexType>
104                     <xs:sequence>
105                     </xs:sequence>
106                 </xs:complexType>
107             </xs:element>
108             <xs:element name="GetCodeVersionsResponse">
109                 <xs:complexType>
110                     <xs:sequence>
111                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
112                         <xs:element name="BiosVersion" type="xs:string"/>
113                         <xs:element name="Versions" type="inf:FirmwareVersionType" minOccurs="0" maxOccurs="unbounded"/>
114                     </xs:sequence>
115                 </xs:complexType>
116             </xs:element>            
117             <xs:element name="GetProvisioningMode">
118                 <xs:complexType>
119                     <xs:sequence>
120                     </xs:sequence>
121                 </xs:complexType>
122             </xs:element>
123             <xs:element name="GetProvisioningModeResponse">
124                 <xs:complexType>
125                     <xs:sequence>
126                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
127                         <xs:element name="ProvisioningMode" type="inf:ProvisioningModeType"/>
128                     </xs:sequence>
129                 </xs:complexType>
130             </xs:element>            
131             <xs:element name="GetProvisioningState">
132                 <xs:complexType>
133                     <xs:sequence>
134                     </xs:sequence>
135                 </xs:complexType>
136             </xs:element>
137             <xs:element name="GetProvisioningStateResponse">
138                 <xs:complexType>
139                     <xs:sequence>
140                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
141                         <xs:element name="ProvisioningState" type="inf:ProvisioningStateType"/>
142                     </xs:sequence>
143                 </xs:complexType>
144             </xs:element>            
145             <xs:element name="GetVlanParameters">
146                 <xs:complexType>
147                     <xs:sequence>
148                         <xs:element name="InterfaceHandle" type="cmn:InterfaceHandleType" minOccurs="0"/>
149                     </xs:sequence>
150                 </xs:complexType>
151             </xs:element>
152             <xs:element name="GetVlanParametersResponse">
153                 <xs:complexType>
154                     <xs:sequence>
155                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
156                         <xs:element name="VlanMode" type="xs:boolean"/>
157                         <xs:element name="VlanTag" type="xs:unsignedShort"/>
158                     </xs:sequence>
159                 </xs:complexType>
160             </xs:element>            
161             <xs:element name="GetHostName">
162                 <xs:complexType>
163                     <xs:sequence>
164                     </xs:sequence>
165                 </xs:complexType>
166             </xs:element>
167             <xs:element name="GetHostNameResponse">
168                 <xs:complexType>
169                     <xs:sequence>
170                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
171                         <xs:element name="HostName" type="xs:string"/>
172                     </xs:sequence>
173                 </xs:complexType>
174             </xs:element>            
175             <xs:element name="GetConfigServerInfo">
176                 <xs:complexType>
177                     <xs:sequence>
178                     </xs:sequence>
179                 </xs:complexType>
180             </xs:element>
181             <xs:element name="GetConfigServerInfoResponse">
182                 <xs:complexType>
183                     <xs:sequence>
184                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
185                         <xs:element name="Ip" type="inf:IPv4AddressType"/>
186                         <xs:element name="Port" type="xs:unsignedShort"/>
187                     </xs:sequence>
188                 </xs:complexType>
189             </xs:element>            
190             <xs:element name="GetAdminAclEntryStatus">
191                 <xs:complexType>
192                     <xs:sequence>
193                     </xs:sequence>
194                 </xs:complexType>
195             </xs:element>
196             <xs:element name="GetAdminAclEntryStatusResponse">
197                 <xs:complexType>
198                     <xs:sequence>
199                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
200                         <xs:element name="IsDefault" type="xs:boolean"/>
201                     </xs:sequence>
202                 </xs:complexType>
203             </xs:element>            
204             <xs:element name="GetAdminNetAclEntryStatus">
205                 <xs:complexType>
206                     <xs:sequence>
207                     </xs:sequence>
208                 </xs:complexType>
209             </xs:element>
210             <xs:element name="GetAdminNetAclEntryStatusResponse">
211                 <xs:complexType>
212                     <xs:sequence>
213                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
214                         <xs:element name="IsDefault" type="xs:boolean"/>
215                     </xs:sequence>
216                 </xs:complexType>
217             </xs:element>            
218             <xs:element name="GetPasswordModel">
219                 <xs:complexType>
220                     <xs:sequence>
221                     </xs:sequence>
222                 </xs:complexType>
223             </xs:element>
224             <xs:element name="GetPasswordModelResponse">
225                 <xs:complexType>
226                     <xs:sequence>
227                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
228                         <xs:element name="PasswordModel" type="inf:PasswordModelType"/>
229                     </xs:sequence>
230                 </xs:complexType>
231             </xs:element>            
232             <xs:element name="GetEnabledInterfaces">
233                 <xs:complexType>
234                     <xs:sequence>
235                     </xs:sequence>
236                 </xs:complexType>
237             </xs:element>
238             <xs:element name="GetEnabledInterfacesResponse">
239                 <xs:complexType>
240                     <xs:sequence>
241                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
242                         <xs:element name="EnabledInterfaces" type="inf:EnabledInterfacesType" minOccurs="0" maxOccurs="unbounded"/>
243                     </xs:sequence>
244                 </xs:complexType>
245             </xs:element>            
246             <xs:element name="GetNetworkState">
247                 <xs:complexType>
248                     <xs:sequence>
249                     </xs:sequence>
250                 </xs:complexType>
251             </xs:element>
252             <xs:element name="GetNetworkStateResponse">
253                 <xs:complexType>
254                     <xs:sequence>
255                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
256                         <xs:element name="IsEnabled" type="xs:boolean"/>
257                     </xs:sequence>
258                 </xs:complexType>
259             </xs:element>            
260             <xs:element name="GetSecurityParameters">
261                 <xs:complexType>
262                     <xs:sequence>
263                     </xs:sequence>
264                 </xs:complexType>
265             </xs:element>
266             <xs:element name="GetSecurityParametersResponse">
267                 <xs:complexType>
268                     <xs:sequence>
269                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
270                         <xs:element name="EnterpriseMode" type="xs:boolean"/>
271                         <xs:element name="TlsEnabled" type="xs:boolean"/>
272                         <xs:element name="HwCryptoEnabled" type="xs:boolean"/>
273                         <xs:element name="ProvisioningState" type="inf:ProvisioningStateType"/>
274                         <xs:element name="NetworkInterfaceEnabled" type="xs:boolean"/>
275                         <xs:element name="SOLEnabled" type="xs:boolean"/>
276                         <xs:element name="IDEREnabled" type="xs:boolean"/>
277                         <xs:element name="FWUpdateEnabled" type="xs:boolean"/>
278                         <xs:element name="LinkIsUp" type="xs:boolean"/>
279                     </xs:sequence>
280                 </xs:complexType>
281             </xs:element>            
282             <xs:element name="GetIderSessionLog">
283                 <xs:complexType>
284                     <xs:sequence>
285                     </xs:sequence>
286                 </xs:complexType>
287             </xs:element>
288             <xs:element name="GetIderSessionLogResponse">
289                 <xs:complexType>
290                     <xs:sequence>
291                         <xs:element name="StatusCode" type="inf:PT_STATUS"/>
292                         <xs:element name="LogData" type="inf:IderSessionLogEntryType" minOccurs="0" maxOccurs="unbounded"/>
293                     </xs:sequence>
294                 </xs:complexType>
295             </xs:element>            
296             
297         </xs:schema>
298     </types>
299     
300     <message name="GetCoreVersionIn">
301         <part name="parameters" element="inf:GetCoreVersion"/>
302     </message>
303     <message name="GetCoreVersionOut">
304         <part name="parameters" element="inf:GetCoreVersionResponse"/>
305     </message>
306     <message name="GetCodeVersionsIn">
307         <part name="parameters" element="inf:GetCodeVersions"/>
308     </message>
309     <message name="GetCodeVersionsOut">
310         <part name="parameters" element="inf:GetCodeVersionsResponse"/>
311     </message>
312     <message name="GetProvisioningModeIn">
313         <part name="parameters" element="inf:GetProvisioningMode"/>
314     </message>
315     <message name="GetProvisioningModeOut">
316         <part name="parameters" element="inf:GetProvisioningModeResponse"/>
317     </message>
318     <message name="GetProvisioningStateIn">
319         <part name="parameters" element="inf:GetProvisioningState"/>
320     </message>
321     <message name="GetProvisioningStateOut">
322         <part name="parameters" element="inf:GetProvisioningStateResponse"/>
323     </message>
324     <message name="GetVlanParametersIn">
325         <part name="parameters" element="inf:GetVlanParameters"/>
326     </message>
327     <message name="GetVlanParametersOut">
328         <part name="parameters" element="inf:GetVlanParametersResponse"/>
329     </message>
330     <message name="GetHostNameIn">
331         <part name="parameters" element="inf:GetHostName"/>
332     </message>
333     <message name="GetHostNameOut">
334         <part name="parameters" element="inf:GetHostNameResponse"/>
335     </message>
336     <message name="GetConfigServerInfoIn">
337         <part name="parameters" element="inf:GetConfigServerInfo"/>
338     </message>
339     <message name="GetConfigServerInfoOut">
340         <part name="parameters" element="inf:GetConfigServerInfoResponse"/>
341     </message>
342     <message name="GetAdminAclEntryStatusIn">
343         <part name="parameters" element="inf:GetAdminAclEntryStatus"/>
344     </message>
345     <message name="GetAdminAclEntryStatusOut">
346         <part name="parameters" element="inf:GetAdminAclEntryStatusResponse"/>
347     </message>
348     <message name="GetAdminNetAclEntryStatusIn">
349         <part name="parameters" element="inf:GetAdminNetAclEntryStatus"/>
350     </message>
351     <message name="GetAdminNetAclEntryStatusOut">
352         <part name="parameters" element="inf:GetAdminNetAclEntryStatusResponse"/>
353     </message>
354     <message name="GetPasswordModelIn">
355         <part name="parameters" element="inf:GetPasswordModel"/>
356     </message>
357     <message name="GetPasswordModelOut">
358         <part name="parameters" element="inf:GetPasswordModelResponse"/>
359     </message>
360     <message name="GetEnabledInterfacesIn">
361         <part name="parameters" element="inf:GetEnabledInterfaces"/>
362     </message>
363     <message name="GetEnabledInterfacesOut">
364         <part name="parameters" element="inf:GetEnabledInterfacesResponse"/>
365     </message>
366     <message name="GetNetworkStateIn">
367         <part name="parameters" element="inf:GetNetworkState"/>
368     </message>
369     <message name="GetNetworkStateOut">
370         <part name="parameters" element="inf:GetNetworkStateResponse"/>
371     </message>
372     <message name="GetSecurityParametersIn">
373         <part name="parameters" element="inf:GetSecurityParameters"/>
374     </message>
375     <message name="GetSecurityParametersOut">
376         <part name="parameters" element="inf:GetSecurityParametersResponse"/>
377     </message>
378     <message name="GetIderSessionLogIn">
379         <part name="parameters" element="inf:GetIderSessionLog"/>
380     </message>
381     <message name="GetIderSessionLogOut">
382         <part name="parameters" element="inf:GetIderSessionLogResponse"/>
383     </message>
384     
385     <portType name="GeneralInfoSoapPortType">
386         <operation name="GetCoreVersion">
387             <input message="inf:GetCoreVersionIn"/>
388             <output message="inf:GetCoreVersionOut"/>
389         </operation>
390         <operation name="GetCodeVersions">
391             <input message="inf:GetCodeVersionsIn"/>
392             <output message="inf:GetCodeVersionsOut"/>
393         </operation>
394         <operation name="GetProvisioningMode">
395             <input message="inf:GetProvisioningModeIn"/>
396             <output message="inf:GetProvisioningModeOut"/>
397         </operation>
398         <operation name="GetProvisioningState">
399             <input message="inf:GetProvisioningStateIn"/>
400             <output message="inf:GetProvisioningStateOut"/>
401         </operation>
402         <operation name="GetVlanParameters">
403             <input message="inf:GetVlanParametersIn"/>
404             <output message="inf:GetVlanParametersOut"/>
405         </operation>
406         <operation name="GetHostName">
407             <input message="inf:GetHostNameIn"/>
408             <output message="inf:GetHostNameOut"/>
409         </operation>
410         <operation name="GetConfigServerInfo">
411             <input message="inf:GetConfigServerInfoIn"/>
412             <output message="inf:GetConfigServerInfoOut"/>
413         </operation>
414         <operation name="GetAdminAclEntryStatus">
415             <input message="inf:GetAdminAclEntryStatusIn"/>
416             <output message="inf:GetAdminAclEntryStatusOut"/>
417         </operation>
418         <operation name="GetAdminNetAclEntryStatus">
419             <input message="inf:GetAdminNetAclEntryStatusIn"/>
420             <output message="inf:GetAdminNetAclEntryStatusOut"/>
421         </operation>
422         <operation name="GetPasswordModel">
423             <input message="inf:GetPasswordModelIn"/>
424             <output message="inf:GetPasswordModelOut"/>
425         </operation>
426         <operation name="GetEnabledInterfaces">
427             <input message="inf:GetEnabledInterfacesIn"/>
428             <output message="inf:GetEnabledInterfacesOut"/>
429         </operation>
430         <operation name="GetNetworkState">
431             <input message="inf:GetNetworkStateIn"/>
432             <output message="inf:GetNetworkStateOut"/>
433         </operation>
434         <operation name="GetSecurityParameters">
435             <input message="inf:GetSecurityParametersIn"/>
436             <output message="inf:GetSecurityParametersOut"/>
437         </operation>
438         <operation name="GetIderSessionLog">
439             <input message="inf:GetIderSessionLogIn"/>
440             <output message="inf:GetIderSessionLogOut"/>
441         </operation>
442     </portType>
443     
444     <binding name="GeneralInfoSoapBinding" type="inf:GeneralInfoSoapPortType">
445         <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
446         
447         <operation name="GetCoreVersion">
448             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetCoreVersion" style="document"/>
449             <input>
450                 <soap:body use="literal"/>
451             </input>
452             <output>
453                 <soap:body use="literal"/>
454             </output>
455         </operation>
456         <operation name="GetCodeVersions">
457             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetCodeVersions" style="document"/>
458             <input>
459                 <soap:body use="literal"/>
460             </input>
461             <output>
462                 <soap:body use="literal"/>
463             </output>
464         </operation>
465         <operation name="GetProvisioningMode">
466             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetProvisioningMode" style="document"/>
467             <input>
468                 <soap:body use="literal"/>
469             </input>
470             <output>
471                 <soap:body use="literal"/>
472             </output>
473         </operation>
474         <operation name="GetProvisioningState">
475             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetProvisioningState" style="document"/>
476             <input>
477                 <soap:body use="literal"/>
478             </input>
479             <output>
480                 <soap:body use="literal"/>
481             </output>
482         </operation>
483         <operation name="GetVlanParameters">
484             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetVlanParameters" style="document"/>
485             <input>
486                 <soap:body use="literal"/>
487             </input>
488             <output>
489                 <soap:body use="literal"/>
490             </output>
491         </operation>
492         <operation name="GetHostName">
493             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetHostName" style="document"/>
494             <input>
495                 <soap:body use="literal"/>
496             </input>
497             <output>
498                 <soap:body use="literal"/>
499             </output>
500         </operation>
501         <operation name="GetConfigServerInfo">
502             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetConfigServerInfo" style="document"/>
503             <input>
504                 <soap:body use="literal"/>
505             </input>
506             <output>
507                 <soap:body use="literal"/>
508             </output>
509         </operation>
510         <operation name="GetAdminAclEntryStatus">
511             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetAdminAclEntryStatus" style="document"/>
512             <input>
513                 <soap:body use="literal"/>
514             </input>
515             <output>
516                 <soap:body use="literal"/>
517             </output>
518         </operation>
519         <operation name="GetAdminNetAclEntryStatus">
520             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetAdminNetAclEntryStatus" style="document"/>
521             <input>
522                 <soap:body use="literal"/>
523             </input>
524             <output>
525                 <soap:body use="literal"/>
526             </output>
527         </operation>
528         <operation name="GetPasswordModel">
529             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetPasswordModel" style="document"/>
530             <input>
531                 <soap:body use="literal"/>
532             </input>
533             <output>
534                 <soap:body use="literal"/>
535             </output>
536         </operation>
537         <operation name="GetEnabledInterfaces">
538             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetEnabledInterfaces" style="document"/>
539             <input>
540                 <soap:body use="literal"/>
541             </input>
542             <output>
543                 <soap:body use="literal"/>
544             </output>
545         </operation>
546         <operation name="GetNetworkState">
547             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetNetworkState" style="document"/>
548             <input>
549                 <soap:body use="literal"/>
550             </input>
551             <output>
552                 <soap:body use="literal"/>
553             </output>
554         </operation>
555         <operation name="GetSecurityParameters">
556             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetSecurityParameters" style="document"/>
557             <input>
558                 <soap:body use="literal"/>
559             </input>
560             <output>
561                 <soap:body use="literal"/>
562             </output>
563         </operation>
564         <operation name="GetIderSessionLog">
565             <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetIderSessionLog" style="document"/>
566             <input>
567                 <soap:body use="literal"/>
568             </input>
569             <output>
570                 <soap:body use="literal"/>
571             </output>
572         </operation>
573         
574     </binding>
575     
576     <service name="GeneralInfoService">
577         <port name="GeneralInfoSoapPortType" binding="inf:GeneralInfoSoapBinding">
578             <soap:address location="http://hostname:16992/GeneralInfoService"/>
579         </port>
580     </service>
581     
582 </definitions>