--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Hardware Asset Interface version 1.15.0-->
+<wsdl:definitions
+ xmlns="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:hwa="http://schemas.intel.com/platform/client/HardwareAsset/2004/01"
+ targetNamespace="http://schemas.intel.com/platform/client/HardwareAsset/2004/01">
+ <wsdl:types>
+ <xs:schema targetNamespace="http://schemas.intel.com/platform/client/HardwareAsset/2004/01" elementFormDefault="qualified">
+ <xs:simpleType name="PT_STATUS">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:simpleType name="AssetTypeType">
+ <xs:restriction base="xs:unsignedInt">
+ <xs:enumeration value="2">
+ <xs:annotation>
+ <xs:documentation>AssetTypeBIOS = 2</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="3">
+ <xs:annotation>
+ <xs:documentation>AssetTypeComputerSystem = 3</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="4">
+ <xs:annotation>
+ <xs:documentation>AssetTypeBaseboard = 4</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="5">
+ <xs:annotation>
+ <xs:documentation>AssetTypeProcessor = 5</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="6">
+ <xs:annotation>
+ <xs:documentation>AssetTypeMemoryModule = 6</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="7">
+ <xs:annotation>
+ <xs:documentation>AssetTypeFRU = 7</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="8">
+ <xs:annotation>
+ <xs:documentation>AssetTypeMediaDevice = 8</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="9">
+ <xs:annotation>
+ <xs:documentation>AssetTypePortableBattery = 9</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="AssetTypeArrayType">
+ <xs:sequence>
+ <xs:element name="AssetType" type="hwa:AssetTypeType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AssetDataArrayType">
+ <xs:sequence>
+ <xs:element name="AssetData" type="hwa:AssetDataType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AssetDataType">
+ <xs:sequence>
+ <xs:element name="AssetType" type="hwa:AssetTypeType"/>
+ <xs:element name="AssetSize" type="xs:unsignedInt"/>
+ <xs:element name="AssetData" type="xs:base64Binary" nillable="true"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PT_BIOS">
+ <xs:sequence>
+ <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+ <xs:element name="Vendor" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="ReleaseDate" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="padding" type="xs:unsignedByte"/>
+ <xs:element name="Characteristics" type="hwa:PT_BIOS_CHARACTERISTICS"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="PT_BIOS_CHARACTERISTICS">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:complexType name="PT_COMPUTER_SYSTEM">
+ <xs:sequence>
+ <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+ <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="Product" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="UUID" type="hwa:GUID"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GUID">
+ <xs:sequence>
+ <xs:element name="GUIDbyte" type="xs:unsignedByte" minOccurs="16" maxOccurs="16"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PT_BASEBOARD">
+ <xs:sequence>
+ <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+ <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="Product" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="AssetTag" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="Replaceable" type="xs:unsignedByte"/>
+ <xs:element name="Padding" type="xs:unsignedByte" minOccurs="2" maxOccurs="2"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PT_PROCESSOR">
+ <xs:sequence>
+ <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+ <xs:element name="ID" type="xs:unsignedInt" minOccurs="2" maxOccurs="2"/>
+ <xs:element name="MaxSocketSpeed" type="xs:unsignedShort"/>
+ <xs:element name="CurrentSpeed" type="xs:unsignedShort"/>
+ <xs:element name="Status" type="hwa:PT_PROCESSOR_STATUS"/>
+ <xs:element name="Type" type="hwa:PT_PROCESSOR_TYPE"/>
+ <xs:element name="Family" type="hwa:PT_PROCESSOR_FAMILY"/>
+ <xs:element name="UpgradeInformation" type="hwa:PT_PROCESSOR_UPGRADE"/>
+ <xs:element name="SocketPopluated" type="xs:unsignedByte"/>
+ <xs:element name="SocketDesignation" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="Version" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="PT_PROCESSOR_TYPE">
+ <xs:restriction base="xs:unsignedByte"/>
+ </xs:simpleType>
+ <xs:simpleType name="PT_PROCESSOR_FAMILY">
+ <xs:restriction base="xs:unsignedByte"/>
+ </xs:simpleType>
+ <xs:simpleType name="PT_PROCESSOR_STATUS">
+ <xs:restriction base="xs:unsignedByte"/>
+ </xs:simpleType>
+ <xs:simpleType name="PT_PROCESSOR_UPGRADE">
+ <xs:restriction base="xs:unsignedByte"/>
+ </xs:simpleType>
+ <xs:complexType name="PT_MEMORY_MODULE">
+ <xs:sequence>
+ <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+ <xs:element name="Size" type="xs:unsignedShort"/>
+ <xs:element name="FormFactor" type="hwa:PT_MEMORY_FORM_FACTOR"/>
+ <xs:element name="Type" type="hwa:PT_MEMORY_TYPE"/>
+ <xs:element name="TypeDetail" type="hwa:PT_MEMORY_TYPE_DETAIL"/>
+ <xs:element name="Speed" type="xs:unsignedShort"/>
+ <xs:element name="Manufacturer" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="AssetTag" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ <xs:element name="PartNumber" type="xs:unsignedByte" minOccurs="65" maxOccurs="65"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="PT_MEMORY_FORM_FACTOR">
+ <xs:restriction base="xs:unsignedByte"/>
+ </xs:simpleType>
+ <xs:simpleType name="PT_MEMORY_TYPE">
+ <xs:restriction base="xs:unsignedByte"/>
+ </xs:simpleType>
+ <xs:simpleType name="PT_MEMORY_TYPE_DETAIL">
+ <xs:restriction base="xs:unsignedShort"/>
+ </xs:simpleType>
+ <xs:complexType name="PT_FRU">
+ <xs:sequence>
+ <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+ <xs:element name="VendorID" type="xs:unsignedShort"/>
+ <xs:element name="DeviceID" type="xs:unsignedShort"/>
+ <xs:element name="RevisionID" type="xs:unsignedByte"/>
+ <xs:element name="ProgIf" type="xs:unsignedByte"/>
+ <xs:element name="Subclass" type="xs:unsignedByte"/>
+ <xs:element name="BaseClass" type="xs:unsignedByte"/>
+ <xs:element name="SubvendorID" type="xs:unsignedShort"/>
+ <xs:element name="SubsystemID" type="xs:unsignedShort"/>
+ <xs:element name="DeviceLocation" type="xs:unsignedShort"/>
+ <xs:element name="Padding" type="xs:unsignedByte" minOccurs="2" maxOccurs="2"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PT_MEDIA_DEVICE">
+ <xs:sequence>
+ <xs:element name="StructureVersion" type="xs:unsignedInt"/>
+ <xs:element name="ModelNumber" type="xs:unsignedByte" minOccurs="40" maxOccurs="40"/>
+ <xs:element name="SerialNumber" type="xs:unsignedByte" minOccurs="20" maxOccurs="20"/>
+ <xs:element name="Capabilities" type="xs:unsignedShort" minOccurs="3" maxOccurs="3"/>
+ <xs:element name="MaxMediaSize" type="xs:unsignedInt" minOccurs="2" maxOccurs="2"/>
+ <xs:element name="Padding" type="xs:unsignedByte" minOccurs="2" maxOccurs="2"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="EnumerateAssetTypes">
+ <xs:complexType>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="EnumerateAssetTypesResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="hwa:PT_STATUS"/>
+ <xs:element name="Count" type="xs:unsignedInt"/>
+ <xs:element name="AssetTypes" type="hwa:AssetTypeArrayType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetAssetData">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="AssetType" type="hwa:AssetTypeType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetAssetDataResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="hwa:PT_STATUS"/>
+ <xs:element name="Count" type="xs:unsignedInt"/>
+ <xs:element name="AssetData" type="hwa:AssetDataArrayType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:schema>
+ </wsdl:types>
+ <message name="EnumerateAssetTypesIn">
+ <part name="parameters" element="hwa:EnumerateAssetTypes"/>
+ </message>
+ <message name="EnumerateAssetTypesOut">
+ <part name="parameters" element="hwa:EnumerateAssetTypesResponse"/>
+ </message>
+ <message name="GetAssetDataIn">
+ <part name="parameters" element="hwa:GetAssetData"/>
+ </message>
+ <message name="GetAssetDataOut">
+ <part name="parameters" element="hwa:GetAssetDataResponse"/>
+ </message>
+ <portType name="HardwareAssetSoapPortType">
+ <operation name="EnumerateAssetTypes">
+ <input message="hwa:EnumerateAssetTypesIn"/>
+ <output message="hwa:EnumerateAssetTypesOut"/>
+ </operation>
+ <operation name="GetAssetData">
+ <input message="hwa:GetAssetDataIn"/>
+ <output message="hwa:GetAssetDataOut"/>
+ </operation>
+ </portType>
+ <binding name="HardwareAssetSoapBinding" type="hwa:HardwareAssetSoapPortType">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="EnumerateAssetTypes">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/HardwareAsset/2004/01/EnumerateAssetTypes"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetAssetData">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/HardwareAsset/2004/01/GetAssetData"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+ <service name="HardwareAssetService">
+ <port name="HardwareAssetSoapPort" binding="hwa:HardwareAssetSoapBinding">
+ <soap:address location="http://hostname:16992/HardwareAssetService"/>
+ </port>
+ </service>
+</wsdl:definitions>