1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Intel(R) Active Management Technology Hardware Asset Interface version 1.15.0-->
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">
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"/>
15 <xs:simpleType name="AssetTypeType">
16 <xs:restriction base="xs:unsignedInt">
17 <xs:enumeration value="2">
19 <xs:documentation>AssetTypeBIOS = 2</xs:documentation>
22 <xs:enumeration value="3">
24 <xs:documentation>AssetTypeComputerSystem = 3</xs:documentation>
27 <xs:enumeration value="4">
29 <xs:documentation>AssetTypeBaseboard = 4</xs:documentation>
32 <xs:enumeration value="5">
34 <xs:documentation>AssetTypeProcessor = 5</xs:documentation>
37 <xs:enumeration value="6">
39 <xs:documentation>AssetTypeMemoryModule = 6</xs:documentation>
42 <xs:enumeration value="7">
44 <xs:documentation>AssetTypeFRU = 7</xs:documentation>
47 <xs:enumeration value="8">
49 <xs:documentation>AssetTypeMediaDevice = 8</xs:documentation>
52 <xs:enumeration value="9">
54 <xs:documentation>AssetTypePortableBattery = 9</xs:documentation>
59 <xs:complexType name="AssetTypeArrayType">
61 <xs:element name="AssetType" type="hwa:AssetTypeType" minOccurs="0" maxOccurs="unbounded"/>
64 <xs:complexType name="AssetDataArrayType">
66 <xs:element name="AssetData" type="hwa:AssetDataType" minOccurs="0" maxOccurs="unbounded"/>
69 <xs:complexType name="AssetDataType">
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"/>
76 <xs:complexType name="PT_BIOS">
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"/>
86 <xs:simpleType name="PT_BIOS_CHARACTERISTICS">
87 <xs:restriction base="xs:unsignedInt"/>
89 <xs:complexType name="PT_COMPUTER_SYSTEM">
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"/>
99 <xs:complexType name="GUID">
101 <xs:element name="GUIDbyte" type="xs:unsignedByte" minOccurs="16" maxOccurs="16"/>
104 <xs:complexType name="PT_BASEBOARD">
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"/>
116 <xs:complexType name="PT_PROCESSOR">
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"/>
132 <xs:simpleType name="PT_PROCESSOR_TYPE">
133 <xs:restriction base="xs:unsignedByte"/>
135 <xs:simpleType name="PT_PROCESSOR_FAMILY">
136 <xs:restriction base="xs:unsignedByte"/>
138 <xs:simpleType name="PT_PROCESSOR_STATUS">
139 <xs:restriction base="xs:unsignedByte"/>
141 <xs:simpleType name="PT_PROCESSOR_UPGRADE">
142 <xs:restriction base="xs:unsignedByte"/>
144 <xs:complexType name="PT_MEMORY_MODULE">
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"/>
158 <xs:simpleType name="PT_MEMORY_FORM_FACTOR">
159 <xs:restriction base="xs:unsignedByte"/>
161 <xs:simpleType name="PT_MEMORY_TYPE">
162 <xs:restriction base="xs:unsignedByte"/>
164 <xs:simpleType name="PT_MEMORY_TYPE_DETAIL">
165 <xs:restriction base="xs:unsignedShort"/>
167 <xs:complexType name="PT_FRU">
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"/>
182 <xs:complexType name="PT_MEDIA_DEVICE">
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"/>
192 <xs:element name="EnumerateAssetTypes">
196 <xs:element name="EnumerateAssetTypesResponse">
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"/>
205 <xs:element name="GetAssetData">
208 <xs:element name="AssetType" type="hwa:AssetTypeType"/>
212 <xs:element name="GetAssetDataResponse">
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"/>
223 <message name="EnumerateAssetTypesIn">
224 <part name="parameters" element="hwa:EnumerateAssetTypes"/>
226 <message name="EnumerateAssetTypesOut">
227 <part name="parameters" element="hwa:EnumerateAssetTypesResponse"/>
229 <message name="GetAssetDataIn">
230 <part name="parameters" element="hwa:GetAssetData"/>
232 <message name="GetAssetDataOut">
233 <part name="parameters" element="hwa:GetAssetDataResponse"/>
235 <portType name="HardwareAssetSoapPortType">
236 <operation name="EnumerateAssetTypes">
237 <input message="hwa:EnumerateAssetTypesIn"/>
238 <output message="hwa:EnumerateAssetTypesOut"/>
240 <operation name="GetAssetData">
241 <input message="hwa:GetAssetDataIn"/>
242 <output message="hwa:GetAssetDataOut"/>
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"/>
250 <soap:body use="literal"/>
253 <soap:body use="literal"/>
256 <operation name="GetAssetData">
257 <soap:operation soapAction="http://schemas.intel.com/platform/client/HardwareAsset/2004/01/GetAssetData"/>
259 <soap:body use="literal"/>
262 <soap:body use="literal"/>
266 <service name="HardwareAssetService">
267 <port name="HardwareAssetSoapPort" binding="hwa:HardwareAssetSoapBinding">
268 <soap:address location="http://hostname:16992/HardwareAssetService"/>