--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology GeneralInfo Interface version 1.15.1-->
+<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:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+ xmlns:inf="http://schemas.intel.com/platform/client/GeneralInfo/2004/01"
+ targetNamespace="http://schemas.intel.com/platform/client/GeneralInfo/2004/01">
+ <types>
+
+ <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+ <xs:include schemaLocation="Common.xsd" />
+ </xs:schema>
+
+ <xs:schema targetNamespace="http://schemas.intel.com/platform/client/GeneralInfo/2004/01" elementFormDefault="qualified">
+
+ <!-- Imported namespaces -->
+ <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+
+ <!-- Private Type definition -->
+ <xs:simpleType name="PT_STATUS">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:simpleType name="TimeType">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:simpleType name="IPv4AddressType">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:complexType name="IderSessionLogEntryType">
+ <xs:sequence>
+ <xs:element name="ConsoleAddress" type="inf:IPv4AddressType"/>
+ <xs:element name="Port" type="xs:unsignedShort"/>
+ <xs:element name="TimeStamp" type="inf:TimeType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FirmwareVersionType">
+ <xs:sequence>
+ <xs:element name="Description" type="xs:string"/>
+ <xs:element name="Version" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="ProvisioningModeType">
+ <xs:restriction base="xs:unsignedInt">
+ <xs:enumeration value="0">
+ <xs:annotation>
+ <xs:documentation>"0 = ProvisioningModeCurrent"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="1">
+ <xs:annotation>
+ <xs:documentation>"1 = ProvisioningModeEnterprise"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="2">
+ <xs:annotation>
+ <xs:documentation>"2 = ProvisioningModeSmallBusiness"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ProvisioningStateType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="ProvisioningStatePre" />
+ <xs:enumeration value="ProvisioningStateIn" />
+ <xs:enumeration value="ProvisioningStatePost" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="PasswordModelType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="PasswordModelCoupled" />
+ <xs:enumeration value="PasswordModelSeperate" />
+ <xs:enumeration value="PasswordModelSeperateHash" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="EnabledInterfacesType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="WebUI" />
+ <xs:enumeration value="SerialOverLAN" />
+ <xs:enumeration value="IdeRedirection" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!-- Msg IO Types -->
+
+ <xs:element name="GetCoreVersion">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetCoreVersionResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="Version" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetCodeVersions">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetCodeVersionsResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="BiosVersion" type="xs:string"/>
+ <xs:element name="Versions" type="inf:FirmwareVersionType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetProvisioningMode">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetProvisioningModeResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="ProvisioningMode" type="inf:ProvisioningModeType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetProvisioningState">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetProvisioningStateResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="ProvisioningState" type="inf:ProvisioningStateType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetVlanParameters">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="InterfaceHandle" type="cmn:InterfaceHandleType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetVlanParametersResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="VlanMode" type="xs:boolean"/>
+ <xs:element name="VlanTag" type="xs:unsignedShort"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetHostName">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetHostNameResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="HostName" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetConfigServerInfo">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetConfigServerInfoResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="Ip" type="inf:IPv4AddressType"/>
+ <xs:element name="Port" type="xs:unsignedShort"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetAdminAclEntryStatus">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetAdminAclEntryStatusResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="IsDefault" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetAdminNetAclEntryStatus">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetAdminNetAclEntryStatusResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="IsDefault" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetPasswordModel">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetPasswordModelResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="PasswordModel" type="inf:PasswordModelType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetEnabledInterfaces">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetEnabledInterfacesResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="EnabledInterfaces" type="inf:EnabledInterfacesType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetNetworkState">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetNetworkStateResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="IsEnabled" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetSecurityParameters">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetSecurityParametersResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="EnterpriseMode" type="xs:boolean"/>
+ <xs:element name="TlsEnabled" type="xs:boolean"/>
+ <xs:element name="HwCryptoEnabled" type="xs:boolean"/>
+ <xs:element name="ProvisioningState" type="inf:ProvisioningStateType"/>
+ <xs:element name="NetworkInterfaceEnabled" type="xs:boolean"/>
+ <xs:element name="SOLEnabled" type="xs:boolean"/>
+ <xs:element name="IDEREnabled" type="xs:boolean"/>
+ <xs:element name="FWUpdateEnabled" type="xs:boolean"/>
+ <xs:element name="LinkIsUp" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetIderSessionLog">
+ <xs:complexType>
+ <xs:sequence>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetIderSessionLogResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StatusCode" type="inf:PT_STATUS"/>
+ <xs:element name="LogData" type="inf:IderSessionLogEntryType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ </xs:schema>
+ </types>
+
+ <message name="GetCoreVersionIn">
+ <part name="parameters" element="inf:GetCoreVersion"/>
+ </message>
+ <message name="GetCoreVersionOut">
+ <part name="parameters" element="inf:GetCoreVersionResponse"/>
+ </message>
+ <message name="GetCodeVersionsIn">
+ <part name="parameters" element="inf:GetCodeVersions"/>
+ </message>
+ <message name="GetCodeVersionsOut">
+ <part name="parameters" element="inf:GetCodeVersionsResponse"/>
+ </message>
+ <message name="GetProvisioningModeIn">
+ <part name="parameters" element="inf:GetProvisioningMode"/>
+ </message>
+ <message name="GetProvisioningModeOut">
+ <part name="parameters" element="inf:GetProvisioningModeResponse"/>
+ </message>
+ <message name="GetProvisioningStateIn">
+ <part name="parameters" element="inf:GetProvisioningState"/>
+ </message>
+ <message name="GetProvisioningStateOut">
+ <part name="parameters" element="inf:GetProvisioningStateResponse"/>
+ </message>
+ <message name="GetVlanParametersIn">
+ <part name="parameters" element="inf:GetVlanParameters"/>
+ </message>
+ <message name="GetVlanParametersOut">
+ <part name="parameters" element="inf:GetVlanParametersResponse"/>
+ </message>
+ <message name="GetHostNameIn">
+ <part name="parameters" element="inf:GetHostName"/>
+ </message>
+ <message name="GetHostNameOut">
+ <part name="parameters" element="inf:GetHostNameResponse"/>
+ </message>
+ <message name="GetConfigServerInfoIn">
+ <part name="parameters" element="inf:GetConfigServerInfo"/>
+ </message>
+ <message name="GetConfigServerInfoOut">
+ <part name="parameters" element="inf:GetConfigServerInfoResponse"/>
+ </message>
+ <message name="GetAdminAclEntryStatusIn">
+ <part name="parameters" element="inf:GetAdminAclEntryStatus"/>
+ </message>
+ <message name="GetAdminAclEntryStatusOut">
+ <part name="parameters" element="inf:GetAdminAclEntryStatusResponse"/>
+ </message>
+ <message name="GetAdminNetAclEntryStatusIn">
+ <part name="parameters" element="inf:GetAdminNetAclEntryStatus"/>
+ </message>
+ <message name="GetAdminNetAclEntryStatusOut">
+ <part name="parameters" element="inf:GetAdminNetAclEntryStatusResponse"/>
+ </message>
+ <message name="GetPasswordModelIn">
+ <part name="parameters" element="inf:GetPasswordModel"/>
+ </message>
+ <message name="GetPasswordModelOut">
+ <part name="parameters" element="inf:GetPasswordModelResponse"/>
+ </message>
+ <message name="GetEnabledInterfacesIn">
+ <part name="parameters" element="inf:GetEnabledInterfaces"/>
+ </message>
+ <message name="GetEnabledInterfacesOut">
+ <part name="parameters" element="inf:GetEnabledInterfacesResponse"/>
+ </message>
+ <message name="GetNetworkStateIn">
+ <part name="parameters" element="inf:GetNetworkState"/>
+ </message>
+ <message name="GetNetworkStateOut">
+ <part name="parameters" element="inf:GetNetworkStateResponse"/>
+ </message>
+ <message name="GetSecurityParametersIn">
+ <part name="parameters" element="inf:GetSecurityParameters"/>
+ </message>
+ <message name="GetSecurityParametersOut">
+ <part name="parameters" element="inf:GetSecurityParametersResponse"/>
+ </message>
+ <message name="GetIderSessionLogIn">
+ <part name="parameters" element="inf:GetIderSessionLog"/>
+ </message>
+ <message name="GetIderSessionLogOut">
+ <part name="parameters" element="inf:GetIderSessionLogResponse"/>
+ </message>
+
+ <portType name="GeneralInfoSoapPortType">
+ <operation name="GetCoreVersion">
+ <input message="inf:GetCoreVersionIn"/>
+ <output message="inf:GetCoreVersionOut"/>
+ </operation>
+ <operation name="GetCodeVersions">
+ <input message="inf:GetCodeVersionsIn"/>
+ <output message="inf:GetCodeVersionsOut"/>
+ </operation>
+ <operation name="GetProvisioningMode">
+ <input message="inf:GetProvisioningModeIn"/>
+ <output message="inf:GetProvisioningModeOut"/>
+ </operation>
+ <operation name="GetProvisioningState">
+ <input message="inf:GetProvisioningStateIn"/>
+ <output message="inf:GetProvisioningStateOut"/>
+ </operation>
+ <operation name="GetVlanParameters">
+ <input message="inf:GetVlanParametersIn"/>
+ <output message="inf:GetVlanParametersOut"/>
+ </operation>
+ <operation name="GetHostName">
+ <input message="inf:GetHostNameIn"/>
+ <output message="inf:GetHostNameOut"/>
+ </operation>
+ <operation name="GetConfigServerInfo">
+ <input message="inf:GetConfigServerInfoIn"/>
+ <output message="inf:GetConfigServerInfoOut"/>
+ </operation>
+ <operation name="GetAdminAclEntryStatus">
+ <input message="inf:GetAdminAclEntryStatusIn"/>
+ <output message="inf:GetAdminAclEntryStatusOut"/>
+ </operation>
+ <operation name="GetAdminNetAclEntryStatus">
+ <input message="inf:GetAdminNetAclEntryStatusIn"/>
+ <output message="inf:GetAdminNetAclEntryStatusOut"/>
+ </operation>
+ <operation name="GetPasswordModel">
+ <input message="inf:GetPasswordModelIn"/>
+ <output message="inf:GetPasswordModelOut"/>
+ </operation>
+ <operation name="GetEnabledInterfaces">
+ <input message="inf:GetEnabledInterfacesIn"/>
+ <output message="inf:GetEnabledInterfacesOut"/>
+ </operation>
+ <operation name="GetNetworkState">
+ <input message="inf:GetNetworkStateIn"/>
+ <output message="inf:GetNetworkStateOut"/>
+ </operation>
+ <operation name="GetSecurityParameters">
+ <input message="inf:GetSecurityParametersIn"/>
+ <output message="inf:GetSecurityParametersOut"/>
+ </operation>
+ <operation name="GetIderSessionLog">
+ <input message="inf:GetIderSessionLogIn"/>
+ <output message="inf:GetIderSessionLogOut"/>
+ </operation>
+ </portType>
+
+ <binding name="GeneralInfoSoapBinding" type="inf:GeneralInfoSoapPortType">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+ <operation name="GetCoreVersion">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetCoreVersion" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetCodeVersions">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetCodeVersions" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetProvisioningMode">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetProvisioningMode" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetProvisioningState">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetProvisioningState" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetVlanParameters">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetVlanParameters" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetHostName">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetHostName" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetConfigServerInfo">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetConfigServerInfo" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetAdminAclEntryStatus">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetAdminAclEntryStatus" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetAdminNetAclEntryStatus">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetAdminNetAclEntryStatus" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetPasswordModel">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetPasswordModel" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetEnabledInterfaces">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetEnabledInterfaces" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetNetworkState">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetNetworkState" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetSecurityParameters">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetSecurityParameters" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="GetIderSessionLog">
+ <soap:operation soapAction="http://schemas.intel.com/platform/client/GeneralInfo/2004/01/GetIderSessionLog" style="document"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+
+ </binding>
+
+ <service name="GeneralInfoService">
+ <port name="GeneralInfoSoapPortType" binding="inf:GeneralInfoSoapBinding">
+ <soap:address location="http://hostname:16992/GeneralInfoService"/>
+ </port>
+ </service>
+
+</definitions>