move files and directories into pcucontrol module
[monitor.git] / pcucontrol / models / intelamt / Include / WSDL / HardwareAssetInterface.wsdl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Intel(R) Active Management Technology Hardware Asset 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:hwa="http://schemas.intel.com/platform/client/HardwareAsset/2004/01" 
9     targetNamespace="http://schemas.intel.com/platform/client/HardwareAsset/2004/01">
10      <wsdl:types>
11           <xs:schema targetNamespace="http://schemas.intel.com/platform/client/HardwareAsset/2004/01" elementFormDefault="qualified">
12                <xs:simpleType name="PT_STATUS">
13                     <xs:restriction base="xs:unsignedInt"/>
14                </xs:simpleType>
15                <xs:simpleType name="AssetTypeType">
16                     <xs:restriction base="xs:unsignedInt">
17                          <xs:enumeration value="2">
18                               <xs:annotation>
19                                    <xs:documentation>AssetTypeBIOS = 2</xs:documentation>
20                               </xs:annotation>
21                          </xs:enumeration>
22                          <xs:enumeration value="3">
23                               <xs:annotation>
24                                    <xs:documentation>AssetTypeComputerSystem = 3</xs:documentation>
25                               </xs:annotation>
26                          </xs:enumeration>
27                          <xs:enumeration value="4">
28                               <xs:annotation>
29                                    <xs:documentation>AssetTypeBaseboard = 4</xs:documentation>
30                               </xs:annotation>
31                          </xs:enumeration>
32                          <xs:enumeration value="5">
33                               <xs:annotation>
34                                    <xs:documentation>AssetTypeProcessor = 5</xs:documentation>
35                               </xs:annotation>
36                          </xs:enumeration>
37                          <xs:enumeration value="6">
38                               <xs:annotation>
39                                    <xs:documentation>AssetTypeMemoryModule = 6</xs:documentation>
40                               </xs:annotation>
41                          </xs:enumeration>
42                          <xs:enumeration value="7">
43                               <xs:annotation>
44                                    <xs:documentation>AssetTypeFRU = 7</xs:documentation>
45                               </xs:annotation>
46                          </xs:enumeration>
47                         <xs:enumeration value="8">
48                             <xs:annotation>
49                                 <xs:documentation>AssetTypeMediaDevice = 8</xs:documentation>
50                             </xs:annotation>
51                         </xs:enumeration>
52                         <xs:enumeration value="9">
53                             <xs:annotation>
54                                 <xs:documentation>AssetTypePortableBattery = 9</xs:documentation>
55                             </xs:annotation>
56                         </xs:enumeration>
57                     </xs:restriction>
58                </xs:simpleType>
59                <xs:complexType name="AssetTypeArrayType">
60                     <xs:sequence>
61                          <xs:element name="AssetType" type="hwa:AssetTypeType" minOccurs="0" maxOccurs="unbounded"/>
62                     </xs:sequence>
63                </xs:complexType>
64                <xs:complexType name="AssetDataArrayType">
65                     <xs:sequence>
66                          <xs:element name="AssetData" type="hwa:AssetDataType" minOccurs="0" maxOccurs="unbounded"/>
67                     </xs:sequence>
68                </xs:complexType>
69                <xs:complexType name="AssetDataType">
70                     <xs:sequence>
71                          <xs:element name="AssetType" type="hwa:AssetTypeType"/>
72                          <xs:element name="AssetSize" type="xs:unsignedInt"/>
73                          <xs:element name="AssetData" type="xs:base64Binary" nillable="true"/>
74                     </xs:sequence>
75                </xs:complexType>
76                <xs:complexType name="PT_BIOS">
77                     <xs:sequence>
78                          <xs:element name="StructureVersion" type="xs:unsignedInt"/>
79                          <xs:element name="Vendor" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
80                          <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
81                          <xs:element name="ReleaseDate" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
82                          <xs:element name="padding" type="xs:unsignedByte"/>
83                          <xs:element name="Characteristics" type="hwa:PT_BIOS_CHARACTERISTICS"/>
84                     </xs:sequence>
85                </xs:complexType>
86                <xs:simpleType name="PT_BIOS_CHARACTERISTICS">
87                     <xs:restriction base="xs:unsignedInt"/>
88                </xs:simpleType>
89                <xs:complexType name="PT_COMPUTER_SYSTEM">
90                     <xs:sequence>
91                          <xs:element name="StructureVersion" type="xs:unsignedInt"/>
92                          <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
93                          <xs:element name="Product" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
94                          <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
95                          <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
96                          <xs:element name="UUID" type="hwa:GUID"/>
97                     </xs:sequence>
98                </xs:complexType>
99                <xs:complexType name="GUID">
100                     <xs:sequence>
101                          <xs:element name="GUIDbyte" type="xs:unsignedByte" minOccurs="16" maxOccurs="16"/>
102                     </xs:sequence>
103                </xs:complexType>
104                <xs:complexType name="PT_BASEBOARD">
105                     <xs:sequence>
106                          <xs:element name="StructureVersion" type="xs:unsignedInt"/>
107                          <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
108                          <xs:element name="Product" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
109                          <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
110                          <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
111                          <xs:element name="AssetTag" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
112                          <xs:element name="Replaceable" type="xs:unsignedByte"/>
113                          <xs:element name="Padding" type="xs:unsignedByte" minOccurs="2" maxOccurs="2"/>
114                     </xs:sequence>
115                </xs:complexType>
116                <xs:complexType name="PT_PROCESSOR">
117                     <xs:sequence>
118                          <xs:element name="StructureVersion" type="xs:unsignedInt"/>
119                          <xs:element name="ID" type="xs:unsignedInt" minOccurs="2" maxOccurs="2"/>
120                          <xs:element name="MaxSocketSpeed" type="xs:unsignedShort"/>
121                          <xs:element name="CurrentSpeed" type="xs:unsignedShort"/>
122                          <xs:element name="Status" type="hwa:PT_PROCESSOR_STATUS"/>
123                          <xs:element name="Type" type="hwa:PT_PROCESSOR_TYPE"/>
124                          <xs:element name="Family" type="hwa:PT_PROCESSOR_FAMILY"/>
125                          <xs:element name="UpgradeInformation" type="hwa:PT_PROCESSOR_UPGRADE"/>
126                          <xs:element name="SocketPopluated" type="xs:unsignedByte"/>
127                          <xs:element name="SocketDesignation" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
128                          <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
129                          <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
130                     </xs:sequence>
131                </xs:complexType>
132                <xs:simpleType name="PT_PROCESSOR_TYPE">
133                     <xs:restriction base="xs:unsignedByte"/>
134                </xs:simpleType>
135                <xs:simpleType name="PT_PROCESSOR_FAMILY">
136                     <xs:restriction base="xs:unsignedByte"/>
137                </xs:simpleType>
138                <xs:simpleType name="PT_PROCESSOR_STATUS">
139                     <xs:restriction base="xs:unsignedByte"/>
140                </xs:simpleType>
141                <xs:simpleType name="PT_PROCESSOR_UPGRADE">
142                     <xs:restriction base="xs:unsignedByte"/>
143                </xs:simpleType>
144                <xs:complexType name="PT_MEMORY_MODULE">
145                     <xs:sequence>
146                          <xs:element name="StructureVersion" type="xs:unsignedInt"/>
147                          <xs:element name="Size" type="xs:unsignedShort"/>
148                          <xs:element name="FormFactor" type="hwa:PT_MEMORY_FORM_FACTOR"/>
149                          <xs:element name="Type" type="hwa:PT_MEMORY_TYPE"/>
150                          <xs:element name="TypeDetail" type="hwa:PT_MEMORY_TYPE_DETAIL"/>
151                          <xs:element name="Speed" type="xs:unsignedShort"/>
152                          <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
153                          <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
154                          <xs:element name="AssetTag" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
155                          <xs:element name="PartNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
156                     </xs:sequence>
157                </xs:complexType>
158                <xs:simpleType name="PT_MEMORY_FORM_FACTOR">
159                     <xs:restriction base="xs:unsignedByte"/>
160                </xs:simpleType>
161                <xs:simpleType name="PT_MEMORY_TYPE">
162                     <xs:restriction base="xs:unsignedByte"/>
163                </xs:simpleType>
164                <xs:simpleType name="PT_MEMORY_TYPE_DETAIL">
165                     <xs:restriction base="xs:unsignedShort"/>
166                </xs:simpleType>
167                <xs:complexType name="PT_FRU">
168                     <xs:sequence>
169                          <xs:element name="StructureVersion" type="xs:unsignedInt"/>
170                          <xs:element name="VendorID" type="xs:unsignedShort"/>
171                          <xs:element name="DeviceID" type="xs:unsignedShort"/>
172                          <xs:element name="RevisionID" type="xs:unsignedByte"/>
173                          <xs:element name="ProgIf" type="xs:unsignedByte"/>
174                          <xs:element name="Subclass" type="xs:unsignedByte"/>
175                          <xs:element name="BaseClass" type="xs:unsignedByte"/>
176                          <xs:element name="SubvendorID" type="xs:unsignedShort"/>
177                          <xs:element name="SubsystemID" type="xs:unsignedShort"/>
178                          <xs:element name="DeviceLocation" type="xs:unsignedShort"/>
179                          <xs:element name="Padding" type="xs:unsignedByte" minOccurs="2" maxOccurs="2"/>
180                     </xs:sequence>
181                </xs:complexType>
182                <xs:complexType name="PT_MEDIA_DEVICE">
183                     <xs:sequence>
184                          <xs:element name="StructureVersion" type="xs:unsignedInt"/>
185                          <xs:element name="ModelNumber" type="xs:unsignedByte" minOccurs="40" maxOccurs="40"/>
186                          <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="20" maxOccurs="20"/>
187                          <xs:element name="Capabilities" type="xs:unsignedShort" minOccurs="3" maxOccurs="3"/>
188                          <xs:element name="MaxMediaSize" type="xs:unsignedInt" minOccurs="2" maxOccurs="2"/>
189                          <xs:element name="Padding" type="xs:unsignedByte" minOccurs="2" maxOccurs="2"/>
190                     </xs:sequence>
191                </xs:complexType>
192                <xs:element name="EnumerateAssetTypes">
193                     <xs:complexType>
194                     </xs:complexType>
195                </xs:element>
196                <xs:element name="EnumerateAssetTypesResponse">
197                     <xs:complexType>
198                          <xs:sequence>
199                               <xs:element name="Status" type="hwa:PT_STATUS"/>
200                               <xs:element name="Count" type="xs:unsignedInt"/>
201                               <xs:element name="AssetTypes" type="hwa:AssetTypeArrayType"/>
202                          </xs:sequence>
203                     </xs:complexType>
204                </xs:element>
205                <xs:element name="GetAssetData">
206                     <xs:complexType>
207                          <xs:sequence>
208                               <xs:element name="AssetType" type="hwa:AssetTypeType"/>
209                          </xs:sequence>
210                     </xs:complexType>
211                </xs:element>
212                <xs:element name="GetAssetDataResponse">
213                     <xs:complexType>
214                          <xs:sequence>
215                               <xs:element name="Status" type="hwa:PT_STATUS"/>
216                               <xs:element name="Count" type="xs:unsignedInt"/>
217                               <xs:element name="AssetData" type="hwa:AssetDataArrayType"/>
218                          </xs:sequence>
219                     </xs:complexType>
220                </xs:element>
221           </xs:schema>
222      </wsdl:types>
223      <message name="EnumerateAssetTypesIn">
224           <part name="parameters" element="hwa:EnumerateAssetTypes"/>
225      </message>
226      <message name="EnumerateAssetTypesOut">
227           <part name="parameters" element="hwa:EnumerateAssetTypesResponse"/>
228      </message>
229      <message name="GetAssetDataIn">
230           <part name="parameters" element="hwa:GetAssetData"/>
231      </message>
232      <message name="GetAssetDataOut">
233           <part name="parameters" element="hwa:GetAssetDataResponse"/>
234      </message>
235      <portType name="HardwareAssetSoapPortType">
236           <operation name="EnumerateAssetTypes">
237                <input message="hwa:EnumerateAssetTypesIn"/>
238                <output message="hwa:EnumerateAssetTypesOut"/>
239           </operation>
240           <operation name="GetAssetData">
241                <input message="hwa:GetAssetDataIn"/>
242                <output message="hwa:GetAssetDataOut"/>
243           </operation>
244      </portType>
245      <binding name="HardwareAssetSoapBinding" type="hwa:HardwareAssetSoapPortType">
246           <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
247           <operation name="EnumerateAssetTypes">
248                <soap:operation soapAction="http://schemas.intel.com/platform/client/HardwareAsset/2004/01/EnumerateAssetTypes"/>
249                <input>
250                     <soap:body use="literal"/>
251                </input>
252                <output>
253                     <soap:body use="literal"/>
254                </output>
255           </operation>
256           <operation name="GetAssetData">
257                <soap:operation soapAction="http://schemas.intel.com/platform/client/HardwareAsset/2004/01/GetAssetData"/>
258                <input>
259                     <soap:body use="literal"/>
260                </input>
261                <output>
262                     <soap:body use="literal"/>
263                </output>
264           </operation>
265      </binding>
266      <service name="HardwareAssetService">
267           <port name="HardwareAssetSoapPort" binding="hwa:HardwareAssetSoapBinding">
268                <soap:address location="http://hostname:16992/HardwareAssetService"/>
269           </port>
270      </service>
271 </wsdl:definitions>