Added the AMT sample app from the IntelAMTSDK. It pulls in all cpp and
[monitor.git] / cmdamt / Include / WSDL / SecurityAdministrationInterface.wsdl
diff --git a/cmdamt/Include/WSDL/SecurityAdministrationInterface.wsdl b/cmdamt/Include/WSDL/SecurityAdministrationInterface.wsdl
new file mode 100644 (file)
index 0000000..25d7401
--- /dev/null
@@ -0,0 +1,2905 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Intel(R) Active Management Technology Security Administration Interface version 1.15.1-->
+<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:cmn="http://schemas.intel.com/platform/client/Common/2006/01" 
+    xmlns:cstr="http://schemas.intel.com/platform/client/CertStore/2006/01"
+    xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
+    targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01">
+
+    <wsdl: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/CertStore/2006/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="CertStore.xsd"/>
+        </xs:schema>
+
+        <xs:schema targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" elementFormDefault="qualified">
+            <xs:include schemaLocation="SecurityAdministrationInterface.xsd"/>
+
+            <!-- Imported namespaces -->
+            <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+            <xs:import namespace="http://schemas.intel.com/platform/client/CertStore/2006/01"/>
+
+            <!-- Intel(r) AMT 1.0 -->
+            <xs:element name="AddUserAclEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Entry" type="sai:UserAclEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddUserAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAdminAclEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Entry" type="sai:AdminAclEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAdminAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateUserAclEntries">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StartIndex" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateUserAclEntriesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="TotalCount" type="xs:unsignedInt"/>
+                        <xs:element name="HandleCount" type="xs:unsignedInt"/>
+                        <xs:element name="Handles" type="sai:UserAclEntryHandleListType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetUserAclEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetUserAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Entry" type="sai:UserAclEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAdminAclEntry">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAdminAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Username" type="sai:AclStringType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateUserAclEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                        <xs:element name="Entry" type="sai:UserAclEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateUserAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="RemoveUserAclEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="RemoveUserAclEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTlsEnabled">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTlsEnabledResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSKeyAndCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="PrivateKey" type="sai:RsaKeyType" minOccurs="0"/>
+                        <xs:element name="CertificateChain" type="sai:CertificateChainType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSKeyAndCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetRngKey">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Key" type="sai:RngKeyType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetRngKeyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertificateChain" type="sai:CertificateChainType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTLSCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTLSCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="CertificateChain" type="sai:CertificateChainType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateCoreFromUrl">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="tftpServerIp" type="sai:IPv4AddressType"/>
+                        <xs:element name="tftpServerName" type="xs:string" minOccurs="0"/>
+                        <xs:element name="tftpServerPort" type="xs:unsignedShort"/>
+                        <xs:element name="MagicPacketPort" type="xs:unsignedShort"/>
+                        <xs:element name="packagePath" type="xs:string"/>
+                        <xs:element name="AmtAppVersion" type="sai:AmtVersion"/>
+                        <xs:element name="UpdateAppVersion" type="sai:AmtVersion"/>
+                        <xs:element name="MgmtConsoleAddr" type="sai:IPv4AddressType"/>
+                        <xs:element name="Key" type="sai:UpdateCoreUrlKeyType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateCoreFromUrlResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningMode">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningModeResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="ProvisioningMode" type="sai:ProvisioningModeType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetProvisioningMode">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="ProvisioningMode" type="sai:ProvisioningModeType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetProvisioningModeResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="Unprovision">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="ProvisioningMode" type="sai:ProvisioningModeType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UnprovisionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CommitChanges">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CommitChangesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ResetFlashWearOutProtection">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ResetFlashWearOutProtectionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCoreVersion">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCoreVersionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Version" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <!-- Intel(r) AMT 2.0 -->
+            <xs:element name="AddUserAclEntryEx">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EntryEx" type="sai:UserAclEntryExType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddUserAclEntryExResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetUserAclEntryEx">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetUserAclEntryExResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="EntryEx" type="sai:UserAclEntryExType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateUserAclEntryEx">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                        <xs:element name="EntryEx" type="sai:UserAclEntryExType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="UpdateUserAclEntryExResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAdminAclEntryEx">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EntryEx" type="sai:AdminAclEntryExType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAdminAclEntryExResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetDigestRealm">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetDigestRealmResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="DigestRealm" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetKerberosOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="KerberosOptions" type="sai:KerberosOptionsType" minOccurs="0" maxOccurs="1"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetKerberosOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetKerberosOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetKerberosOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="KerberosOptions" type="sai:KerberosOptionsType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetEnabledInterfaces">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="EnabledInterfaces" type="sai:EnabledInterfacesType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetEnabledInterfacesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEnabledInterfaces">
+                <xs:complexType>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEnabledInterfacesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="EnabledInterfaces" type="sai:EnabledInterfacesType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTlsOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="TlsOptions" type="sai:TlsOptionsType" minOccurs="0" maxOccurs="2"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTlsOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTlsOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTlsOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="TlsOptions" type="sai:TlsOptionsType" minOccurs="0" maxOccurs="2"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddTrustedRootCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Certificate" type="sai:CertificateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddTrustedRootCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTrustedRootCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTrustedRootCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Certificate" type="sai:CertificateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="DeleteTrustedRootCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="DeleteTrustedRootCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateTrustedRootCertificates">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateTrustedRootCertificatesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTrustedFqdnCN">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="FqdnSuffix" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTrustedFqdnCNResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTrustedFqdnCN">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTrustedFqdnCNResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="FqdnSuffix" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetCRL">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Crl" type="sai:CrlType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetCRLResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCRL">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCRLResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="Crl" type="sai:CrlType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetServerCertificateReq">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetServerCertificateReqResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="CertReq" type="xs:base64Binary"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPkiCapabilities">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPkiCapabilitiesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="PkiCaps" type="sai:PkiCapsType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetPowerSavingOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="ActiveStateAC" type="sai:PowerStateType"/>
+                        <xs:element name="WakeOnNetAccessThresholdAC" type="sai:PowerStateType" minOccurs="0"/>
+                        <xs:element name="WakeOnNetAccessSleepTimer" type="xs:unsignedShort" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetPowerSavingOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPowerSavingOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPowerSavingOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="ActiveStateAC" type="sai:PowerStateType"/>
+                        <xs:element name="WakeOnNetAccessThresholdAC" type="sai:PowerStateType" minOccurs="0"/>
+                        <xs:element name="WakeOnNetAccessSleepTimer" type="xs:unsignedShort" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSPSK">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="PID">
+                            <xs:simpleType>
+                                <xs:restriction base="xs:base64Binary">
+                                    <xs:length value="8"/>
+                                </xs:restriction>
+                            </xs:simpleType>
+                        </xs:element>
+                        <xs:element name="PPS">
+                            <xs:simpleType>
+                                <xs:restriction base="xs:base64Binary">
+                                    <xs:length value="32"/>
+                                </xs:restriction>
+                            </xs:simpleType>
+                        </xs:element>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSPSKResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="PartialUnprovision">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="PartialUnprovisionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <!-- Intel(r) AMT 2.2 -->
+            <xs:element name="SetMEBxPassword">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Password" type="sai:MEBxPasswordType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetMEBxPasswordResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetProvisioningServerOTP">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="OTP" type="sai:ProvisioningOTPType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetProvisioningServerOTPResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningServerOTP">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningServerOTPResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="OTP" type="xs:base64Binary"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateCertificateHashEntries">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumerateCertificateHashEntriesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Handles" type="xs:unsignedInt" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCertificateHashEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetCertificateHashEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="CertHashEntry" type="sai:CertHashEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddCertificateHashEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHashEntry" type="sai:CertHashEntryType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="AddCertificateHashEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Handle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="DeleteCertificateHashEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="DeleteCertificateHashEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnableCertificateHashEntry">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="xs:unsignedInt"/>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnableCertificateHashEntryResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetZeroTouchConfigurationMode">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetZeroTouchConfigurationModeResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetZeroTouchConfigurationMode">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetZeroTouchConfigurationModeResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningAuditRecord">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningAuditRecordResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="ProvisioningAuditRecord" type="sai:ProvisioningAuditRecordType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningPID">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetProvisioningPIDResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="PID" type="xs:base64Binary"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ExtendProvisioningPeriod">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Duration" type="xs:unsignedInt"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="ExtendProvisioningPeriodResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <!-- Intel(r) AMT 2.5 -->
+            <xs:element name="GetRealmAuthOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Realm" type="sai:UserAclRealmType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetRealmAuthOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                        <xs:element name="HTTPAuthOption" type="sai:HTTPAuthOptionType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetRealmAuthOptions">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Realm" type="sai:UserAclRealmType"/>
+                        <xs:element name="HTTPAuthOption" type="sai:HTTPAuthOptionType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetRealmAuthOptionsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="sai:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetEnvironmentDetection">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Params" type="sai:EnvironmentDetectionType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetEnvironmentDetectionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEnvironmentDetection">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetEnvironmentDetectionResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Params" type="sai:EnvironmentDetectionType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumeratePowerPackages">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnumeratePowerPackagesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="PolicyGUID" type="cmn:GuidBuf" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetActivePowerPackage">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetActivePowerPackageResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="PolicyGUID" type="cmn:GuidBuf"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPowerPackage">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="PolicyGUID" type="cmn:GuidBuf"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetPowerPackageResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="PolicyDescriptor" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetActivePowerPackage">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="PolicyGUID" type="cmn:GuidBuf"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetActivePowerPackageResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetGlobalPowerPolicy">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="GlobalPowerPolicy" type="sai:GlobalPowerPolicyType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetGlobalPowerPolicyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetGlobalPowerPolicy">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetGlobalPowerPolicyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="GlobalPowerPolicy" type="sai:GlobalPowerPolicyType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreAddKey">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="KeyPair" type="cstr:KeyPairType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreAddKeyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="KeyPairHandle" type="cstr:KeyPairHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreEnumerateKeys">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="FindByCert" type="sai:CertificateHandleType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreEnumerateKeysResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="KeyPairHandles" type="sai:CertificateHandleType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetKey">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="KeyPairHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetKeyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="PublicKey" type="cstr:KeyPairType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreRemoveKey">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="KeyPairHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreRemoveKeyResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreAddCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Certificate" type="sai:CertificateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreAddCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreEnumerateCertificates">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="FindByDNName" type="xs:string" minOccurs="0"/>
+                        <xs:element name="FindByUsage" type="xs:string" minOccurs="0"/>
+                        <xs:element name="FindByIssuer" type="xs:string" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreEnumerateCertificatesResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="CertHandles" type="sai:CertificateHandleType" minOccurs="0" maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Certificate" type="sai:CertificateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreRemoveCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreRemoveCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetPKCS10Request">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="KeyPairHandle" type="sai:CertificateHandleType"/>
+                        <xs:element name="DNName" type="xs:string" minOccurs="0"/>
+                        <xs:element name="Usage" type="xs:string" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreGetPKCS10RequestResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="CertificateRequest" type="xs:base64Binary"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreUpdateCertificate">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType"/>
+                        <xs:element name="Certificate" type="sai:CertificateType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="CertStoreUpdateCertificateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSCredentials">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetTLSCredentialsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTLSCredentials">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetTLSCredentialsResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="CertHandle" type="sai:CertificateHandleType" minOccurs="0"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnableVpnRouting">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Enable" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="EnableVpnRoutingResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+            <xs:element name="SetConfigurationServerFQDN">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="fqdn" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetConfigurationServerFQDNResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetConfigurationServerFQDN">
+                <xs:complexType>
+                    <xs:sequence>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetConfigurationServerFQDNResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="fqdn" type="xs:string"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>             
+            
+            <!-- Intel(r) AMT 3.0 -->
+            <xs:element name="SetAclEnabledState">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="SetAclEnabledStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAclEnabledState">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="Handle" type="sai:UserAclEntryHandleType"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+            <xs:element name="GetAclEnabledStateResponse">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
+                        <xs:element name="Enabled" type="xs:boolean"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>        
+        </xs:schema>
+    </wsdl:types>
+
+    <!-- Intel(r) AMT 1.0 -->
+    <message name="AddUserAclEntryIn">
+        <part name="parameters" element="sai:AddUserAclEntry"/>
+    </message>
+    <message name="AddUserAclEntryOut">
+        <part name="parameters" element="sai:AddUserAclEntryResponse"/>
+    </message>
+    <message name="EnumerateUserAclEntriesIn">
+        <part name="parameters" element="sai:EnumerateUserAclEntries"/>
+    </message>
+    <message name="EnumerateUserAclEntriesOut">
+        <part name="parameters" element="sai:EnumerateUserAclEntriesResponse"/>
+    </message>
+    <message name="GetUserAclEntryIn">
+        <part name="parameters" element="sai:GetUserAclEntry"/>
+    </message>
+    <message name="GetUserAclEntryOut">
+        <part name="parameters" element="sai:GetUserAclEntryResponse"/>
+    </message>
+    <message name="UpdateUserAclEntryIn">
+        <part name="parameters" element="sai:UpdateUserAclEntry"/>
+    </message>
+    <message name="UpdateUserAclEntryOut">
+        <part name="parameters" element="sai:UpdateUserAclEntryResponse"/>
+    </message>
+    <message name="RemoveUserAclEntryIn">
+        <part name="parameters" element="sai:RemoveUserAclEntry"/>
+    </message>
+    <message name="RemoveUserAclEntryOut">
+        <part name="parameters" element="sai:RemoveUserAclEntryResponse"/>
+    </message>
+    <message name="SetAdminAclEntryIn">
+        <part name="parameters" element="sai:SetAdminAclEntry"/>
+    </message>
+    <message name="SetAdminAclEntryOut">
+        <part name="parameters" element="sai:SetAdminAclEntryResponse"/>
+    </message>
+    <message name="GetAdminAclEntryIn">
+        <part name="parameters" element="sai:GetAdminAclEntry"/>
+    </message>
+    <message name="GetAdminAclEntryOut">
+        <part name="parameters" element="sai:GetAdminAclEntryResponse"/>
+    </message>
+    <message name="SetTLSKeyAndCertificateIn">
+        <part name="parameters" element="sai:SetTLSKeyAndCertificate"/>
+    </message>
+    <message name="SetTLSKeyAndCertificateOut">
+        <part name="parameters" element="sai:SetTLSKeyAndCertificateResponse"/>
+    </message>
+    <message name="SetTLSCertificateIn">
+        <part name="parameters" element="sai:SetTLSCertificate"/>
+    </message>
+    <message name="SetTLSCertificateOut">
+        <part name="parameters" element="sai:SetTLSCertificateResponse"/>
+    </message>
+    <message name="GetTLSCertificateIn">
+        <part name="parameters" element="sai:GetTLSCertificate"/>
+    </message>
+    <message name="GetTLSCertificateOut">
+        <part name="parameters" element="sai:GetTLSCertificateResponse"/>
+    </message>
+    <message name="SetRngKeyIn">
+        <part name="parameters" element="sai:SetRngKey"/>
+    </message>
+    <message name="SetRngKeyOut">
+        <part name="parameters" element="sai:SetRngKeyResponse"/>
+    </message>
+    <message name="SetTlsEnabledIn">
+        <part name="parameters" element="sai:SetTlsEnabled"/>
+    </message>
+    <message name="SetTlsEnabledOut">
+        <part name="parameters" element="sai:SetTlsEnabledResponse"/>
+    </message>
+    <message name="UpdateCoreFromUrlIn">
+        <part name="parameters" element="sai:UpdateCoreFromUrl"/>
+    </message>
+    <message name="UpdateCoreFromUrlOut">
+        <part name="parameters" element="sai:UpdateCoreFromUrlResponse"/>
+    </message>
+    <message name="GetProvisioningModeIn">
+        <part name="parameters" element="sai:GetProvisioningMode"/>
+    </message>
+    <message name="GetProvisioningModeOut">
+        <part name="parameters" element="sai:GetProvisioningModeResponse"/>
+    </message>
+    <message name="SetProvisioningModeIn">
+        <part name="parameters" element="sai:SetProvisioningMode"/>
+    </message>
+    <message name="SetProvisioningModeOut">
+        <part name="parameters" element="sai:SetProvisioningModeResponse"/>
+    </message>
+    <message name="UnprovisionIn">
+        <part name="parameters" element="sai:Unprovision"/>
+    </message>
+    <message name="UnprovisionOut">
+        <part name="parameters" element="sai:UnprovisionResponse"/>
+    </message>
+    <message name="CommitChangesIn">
+        <part name="parameters" element="sai:CommitChanges"/>
+    </message>
+    <message name="CommitChangesOut">
+        <part name="parameters" element="sai:CommitChangesResponse"/>
+    </message>
+    <message name="ResetFlashWearOutProtectionIn">
+        <part name="parameters" element="sai:ResetFlashWearOutProtection"/>
+    </message>
+    <message name="ResetFlashWearOutProtectionOut">
+        <part name="parameters" element="sai:ResetFlashWearOutProtectionResponse"/>
+    </message>
+    <message name="GetCoreVersionIn">
+        <part name="parameters" element="sai:GetCoreVersion"/>
+    </message>
+    <message name="GetCoreVersionOut">
+        <part name="parameters" element="sai:GetCoreVersionResponse"/>
+    </message>
+
+    <!-- Intel(r) AMT 2.0 -->
+    <message name="AddUserAclEntryExIn">
+        <part name="parameters" element="sai:AddUserAclEntryEx"/>
+    </message>
+    <message name="AddUserAclEntryExOut">
+        <part name="parameters" element="sai:AddUserAclEntryExResponse"/>
+    </message>
+    <message name="GetUserAclEntryExIn">
+        <part name="parameters" element="sai:GetUserAclEntryEx"/>
+    </message>
+    <message name="GetUserAclEntryExOut">
+        <part name="parameters" element="sai:GetUserAclEntryExResponse"/>
+    </message>
+    <message name="UpdateUserAclEntryExIn">
+        <part name="parameters" element="sai:UpdateUserAclEntryEx"/>
+    </message>
+    <message name="UpdateUserAclEntryExOut">
+        <part name="parameters" element="sai:UpdateUserAclEntryExResponse"/>
+    </message>
+    <message name="SetAdminAclEntryExIn">
+        <part name="parameters" element="sai:SetAdminAclEntryEx"/>
+    </message>
+    <message name="SetAdminAclEntryExOut">
+        <part name="parameters" element="sai:SetAdminAclEntryExResponse"/>
+    </message>
+    <message name="GetDigestRealmIn">
+        <part name="parameters" element="sai:GetDigestRealm"/>
+    </message>
+    <message name="GetDigestRealmOut">
+        <part name="parameters" element="sai:GetDigestRealmResponse"/>
+    </message>
+    <message name="SetKerberosOptionsIn">
+        <part name="parameters" element="sai:SetKerberosOptions"/>
+    </message>
+    <message name="SetKerberosOptionsOut">
+        <part name="parameters" element="sai:SetKerberosOptionsResponse"/>
+    </message>
+    <message name="GetKerberosOptionsIn">
+        <part name="parameters" element="sai:GetKerberosOptions"/>
+    </message>
+    <message name="GetKerberosOptionsOut">
+        <part name="parameters" element="sai:GetKerberosOptionsResponse"/>
+    </message>
+    <message name="SetEnabledInterfacesIn">
+        <part name="parameters" element="sai:SetEnabledInterfaces"/>
+    </message>
+    <message name="SetEnabledInterfacesOut">
+        <part name="parameters" element="sai:SetEnabledInterfacesResponse"/>
+    </message>
+    <message name="GetEnabledInterfacesIn">
+        <part name="parameters" element="sai:GetEnabledInterfaces"/>
+    </message>
+    <message name="GetEnabledInterfacesOut">
+        <part name="parameters" element="sai:GetEnabledInterfacesResponse"/>
+    </message>
+    <message name="SetTlsOptionsIn">
+        <part name="parameters" element="sai:SetTlsOptions"/>
+    </message>
+    <message name="SetTlsOptionsOut">
+        <part name="parameters" element="sai:SetTlsOptionsResponse"/>
+    </message>
+    <message name="GetTlsOptionsIn">
+        <part name="parameters" element="sai:GetTlsOptions"/>
+    </message>
+    <message name="GetTlsOptionsOut">
+        <part name="parameters" element="sai:GetTlsOptionsResponse"/>
+    </message>
+    <message name="AddTrustedRootCertificateIn">
+        <part name="parameters" element="sai:AddTrustedRootCertificate"/>
+    </message>
+    <message name="AddTrustedRootCertificateOut">
+        <part name="parameters" element="sai:AddTrustedRootCertificateResponse"/>
+    </message>
+    <message name="GetTrustedRootCertificateIn">
+        <part name="parameters" element="sai:GetTrustedRootCertificate"/>
+    </message>
+    <message name="GetTrustedRootCertificateOut">
+        <part name="parameters" element="sai:GetTrustedRootCertificateResponse"/>
+    </message>
+    <message name="DeleteTrustedRootCertificateIn">
+        <part name="parameters" element="sai:DeleteTrustedRootCertificate"/>
+    </message>
+    <message name="DeleteTrustedRootCertificateOut">
+        <part name="parameters" element="sai:DeleteTrustedRootCertificateResponse"/>
+    </message>
+    <message name="EnumerateTrustedRootCertificatesIn">
+        <part name="parameters" element="sai:EnumerateTrustedRootCertificates"/>
+    </message>
+    <message name="EnumerateTrustedRootCertificatesOut">
+        <part name="parameters" element="sai:EnumerateTrustedRootCertificatesResponse"/>
+    </message>
+    <message name="SetTrustedFqdnCNIn">
+        <part name="parameters" element="sai:SetTrustedFqdnCN"/>
+    </message>
+    <message name="SetTrustedFqdnCNOut">
+        <part name="parameters" element="sai:SetTrustedFqdnCNResponse"/>
+    </message>
+    <message name="GetTrustedFqdnCNIn">
+        <part name="parameters" element="sai:GetTrustedFqdnCN"/>
+    </message>
+    <message name="GetTrustedFqdnCNOut">
+        <part name="parameters" element="sai:GetTrustedFqdnCNResponse"/>
+    </message>
+    <message name="SetCRLIn">
+        <part name="parameters" element="sai:SetCRL"/>
+    </message>
+    <message name="SetCRLOut">
+        <part name="parameters" element="sai:SetCRLResponse"/>
+    </message>
+    <message name="GetCRLIn">
+        <part name="parameters" element="sai:GetCRL"/>
+    </message>
+    <message name="GetCRLOut">
+        <part name="parameters" element="sai:GetCRLResponse"/>
+    </message>
+    <message name="GetServerCertificateReqIn">
+        <part name="parameters" element="sai:GetServerCertificateReq"/>
+    </message>
+    <message name="GetServerCertificateReqOut">
+        <part name="parameters" element="sai:GetServerCertificateReqResponse"/>
+    </message>
+    <message name="GetPkiCapabilitiesIn">
+        <part name="parameters" element="sai:GetPkiCapabilities"/>
+    </message>
+    <message name="GetPkiCapabilitiesOut">
+        <part name="parameters" element="sai:GetPkiCapabilitiesResponse"/>
+    </message>
+    <message name="SetPowerSavingOptionsIn">
+        <part name="parameters" element="sai:SetPowerSavingOptions"/>
+    </message>
+    <message name="SetPowerSavingOptionsOut">
+        <part name="parameters" element="sai:SetPowerSavingOptionsResponse"/>
+    </message>
+    <message name="GetPowerSavingOptionsIn">
+        <part name="parameters" element="sai:GetPowerSavingOptions"/>
+    </message>
+    <message name="GetPowerSavingOptionsOut">
+        <part name="parameters" element="sai:GetPowerSavingOptionsResponse"/>
+    </message>
+    <message name="SetTLSPSKIn">
+        <part name="parameters" element="sai:SetTLSPSK"/>
+    </message>
+    <message name="SetTLSPSKOut">
+        <part name="parameters" element="sai:SetTLSPSKResponse"/>
+    </message>
+    <message name="PartialUnprovisionIn">
+        <part name="parameters" element="sai:PartialUnprovision"/>
+    </message>
+    <message name="PartialUnprovisionOut">
+        <part name="parameters" element="sai:PartialUnprovisionResponse"/>
+    </message>
+
+    <!-- Intel(r) AMT 2.2 -->
+    <message name="SetMEBxPasswordIn">
+        <part name="parameters" element="sai:SetMEBxPassword"/>
+    </message>
+    <message name="SetMEBxPasswordOut">
+        <part name="parameters" element="sai:SetMEBxPasswordResponse"/>
+    </message>
+    <message name="SetProvisioningServerOTPIn">
+        <part name="parameters" element="sai:SetProvisioningServerOTP"/>
+    </message>
+    <message name="SetProvisioningServerOTPOut">
+        <part name="parameters" element="sai:SetProvisioningServerOTPResponse"/>
+    </message>
+    <message name="GetProvisioningServerOTPIn">
+        <part name="parameters" element="sai:GetProvisioningServerOTP"/>
+    </message>
+    <message name="GetProvisioningServerOTPOut">
+        <part name="parameters" element="sai:GetProvisioningServerOTPResponse"/>
+    </message>
+    <message name="EnumerateCertificateHashEntriesIn">
+        <part name="parameters" element="sai:EnumerateCertificateHashEntries"/>
+    </message>
+    <message name="EnumerateCertificateHashEntriesOut">
+        <part name="parameters" element="sai:EnumerateCertificateHashEntriesResponse"/>
+    </message>
+    <message name="GetCertificateHashEntryIn">
+        <part name="parameters" element="sai:GetCertificateHashEntry"/>
+    </message>
+    <message name="GetCertificateHashEntryOut">
+        <part name="parameters" element="sai:GetCertificateHashEntryResponse"/>
+    </message>
+    <message name="AddCertificateHashEntryIn">
+        <part name="parameters" element="sai:AddCertificateHashEntry"/>
+    </message>
+    <message name="AddCertificateHashEntryOut">
+        <part name="parameters" element="sai:AddCertificateHashEntryResponse"/>
+    </message>
+    <message name="DeleteCertificateHashEntryIn">
+        <part name="parameters" element="sai:DeleteCertificateHashEntry"/>
+    </message>
+    <message name="DeleteCertificateHashEntryOut">
+        <part name="parameters" element="sai:DeleteCertificateHashEntryResponse"/>
+    </message>
+    <message name="EnableCertificateHashEntryIn">
+        <part name="parameters" element="sai:EnableCertificateHashEntry"/>
+    </message>
+    <message name="EnableCertificateHashEntryOut">
+        <part name="parameters" element="sai:EnableCertificateHashEntryResponse"/>
+    </message>
+    <message name="GetZeroTouchConfigurationModeIn">
+        <part name="parameters" element="sai:GetZeroTouchConfigurationMode"/>
+    </message>
+    <message name="GetZeroTouchConfigurationModeOut">
+        <part name="parameters" element="sai:GetZeroTouchConfigurationModeResponse"/>
+    </message>
+    <message name="SetZeroTouchConfigurationModeIn">
+        <part name="parameters" element="sai:SetZeroTouchConfigurationMode"/>
+    </message>
+    <message name="SetZeroTouchConfigurationModeOut">
+        <part name="parameters" element="sai:SetZeroTouchConfigurationModeResponse"/>
+    </message>
+    <message name="GetProvisioningAuditRecordIn">
+        <part name="parameters" element="sai:GetProvisioningAuditRecord"/>
+    </message>
+    <message name="GetProvisioningAuditRecordOut">
+        <part name="parameters" element="sai:GetProvisioningAuditRecordResponse"/>
+    </message>
+    <message name="GetProvisioningPIDIn">
+        <part name="parameters" element="sai:GetProvisioningPID"/>
+    </message>
+    <message name="GetProvisioningPIDOut">
+        <part name="parameters" element="sai:GetProvisioningPIDResponse"/>
+    </message>
+    <message name="ExtendProvisioningPeriodIn">
+        <part name="parameters" element="sai:ExtendProvisioningPeriod"/>
+    </message>
+    <message name="ExtendProvisioningPeriodOut">
+        <part name="parameters" element="sai:ExtendProvisioningPeriodResponse"/>
+    </message>
+
+    <!-- Intel(r) AMT 2.5 -->
+    <message name="GetRealmAuthOptionsIn">
+        <part name="parameters" element="sai:GetRealmAuthOptions"/>
+    </message>
+    <message name="GetRealmAuthOptionsOut">
+        <part name="parameters" element="sai:GetRealmAuthOptionsResponse"/>
+    </message>
+    <message name="SetRealmAuthOptionsIn">
+        <part name="parameters" element="sai:SetRealmAuthOptions"/>
+    </message>
+    <message name="SetRealmAuthOptionsOut">
+        <part name="parameters" element="sai:SetRealmAuthOptionsResponse"/>
+    </message>
+    <message name="SetEnvironmentDetectionIn">
+        <part name="parameters" element="sai:SetEnvironmentDetection"/>
+    </message>
+    <message name="SetEnvironmentDetectionOut">
+        <part name="parameters" element="sai:SetEnvironmentDetectionResponse"/>
+    </message>
+    <message name="GetEnvironmentDetectionIn">
+        <part name="parameters" element="sai:GetEnvironmentDetection"/>
+    </message>
+    <message name="GetEnvironmentDetectionOut">
+        <part name="parameters" element="sai:GetEnvironmentDetectionResponse"/>
+    </message>
+    <message name="EnumeratePowerPackagesIn">
+        <part name="parameters" element="sai:EnumeratePowerPackages"/>
+    </message>
+    <message name="EnumeratePowerPackagesOut">
+        <part name="parameters" element="sai:EnumeratePowerPackagesResponse"/>
+    </message>
+    <message name="GetActivePowerPackageIn">
+        <part name="parameters" element="sai:GetActivePowerPackage"/>
+    </message>
+    <message name="GetActivePowerPackageOut">
+        <part name="parameters" element="sai:GetActivePowerPackageResponse"/>
+    </message>
+    <message name="GetPowerPackageIn">
+        <part name="parameters" element="sai:GetPowerPackage"/>
+    </message>
+    <message name="GetPowerPackageOut">
+        <part name="parameters" element="sai:GetPowerPackageResponse"/>
+    </message>
+    <message name="SetActivePowerPackageIn">
+        <part name="parameters" element="sai:SetActivePowerPackage"/>
+    </message>
+    <message name="SetActivePowerPackageOut">
+        <part name="parameters" element="sai:SetActivePowerPackageResponse"/>
+    </message>
+    <message name="SetGlobalPowerPolicyIn">
+        <part name="parameters" element="sai:SetGlobalPowerPolicy"/>
+    </message>
+    <message name="SetGlobalPowerPolicyOut">
+        <part name="parameters" element="sai:SetGlobalPowerPolicyResponse"/>
+    </message>
+    <message name="GetGlobalPowerPolicyIn">
+        <part name="parameters" element="sai:GetGlobalPowerPolicy"/>
+    </message>
+    <message name="GetGlobalPowerPolicyOut">
+        <part name="parameters" element="sai:GetGlobalPowerPolicyResponse"/>
+    </message>
+    <message name="CertStoreAddKeyIn">
+        <part name="parameters" element="sai:CertStoreAddKey"/>
+    </message>
+    <message name="CertStoreAddKeyOut">
+        <part name="parameters" element="sai:CertStoreAddKeyResponse"/>
+    </message>
+    <message name="CertStoreEnumerateKeyIn">
+        <part name="parameters" element="sai:CertStoreEnumerateKeys"/>
+    </message>
+    <message name="CertStoreEnumerateKeyOut">
+        <part name="parameters" element="sai:CertStoreEnumerateKeysResponse"/>
+    </message>
+    <message name="CertStoreGetKeyIn">
+        <part name="parameters" element="sai:CertStoreGetKey"/>
+    </message>
+    <message name="CertStoreGetKeyOut">
+        <part name="parameters" element="sai:CertStoreGetKeyResponse"/>
+    </message>
+    <message name="CertStoreRemoveKeyIn">
+        <part name="parameters" element="sai:CertStoreRemoveKey"/>
+    </message>
+    <message name="CertStoreRemoveKeyOut">
+        <part name="parameters" element="sai:CertStoreRemoveKeyResponse"/>
+    </message>
+    <message name="CertStoreAddCertificateIn">
+        <part name="parameters" element="sai:CertStoreAddCertificate"/>
+    </message>
+    <message name="CertStoreAddCertificateOut">
+        <part name="parameters" element="sai:CertStoreAddCertificateResponse"/>
+    </message>
+    <message name="CertStoreEnumerateCertificatesIn">
+        <part name="parameters" element="sai:CertStoreEnumerateCertificates"/>
+    </message>
+    <message name="CertStoreEnumerateCertificatesOut">
+        <part name="parameters" element="sai:CertStoreEnumerateCertificatesResponse"/>
+    </message>
+    <message name="CertStoreGetCertificateIn">
+        <part name="parameters" element="sai:CertStoreGetCertificate"/>
+    </message>
+    <message name="CertStoreGetCertificateOut">
+        <part name="parameters" element="sai:CertStoreGetCertificateResponse"/>
+    </message>
+    <message name="CertStoreRemoveCertificateIn">
+        <part name="parameters" element="sai:CertStoreRemoveCertificate"/>
+    </message>
+    <message name="CertStoreRemoveCertificateOut">
+        <part name="parameters" element="sai:CertStoreRemoveCertificateResponse"/>
+    </message>
+    <message name="CertStoreEnumerateKeysIn">
+        <part name="parameters" element="sai:CertStoreEnumerateKeys"/>
+    </message>
+    <message name="CertStoreEnumerateKeysOut">
+        <part name="parameters" element="sai:CertStoreEnumerateKeysResponse"/>
+    </message>
+    <message name="CertStoreGetPKCS10RequestIn">
+        <part name="parameters" element="sai:CertStoreGetPKCS10Request"/>
+    </message>
+    <message name="CertStoreGetPKCS10RequestOut">
+        <part name="parameters" element="sai:CertStoreGetPKCS10RequestResponse"/>
+    </message>
+    <message name="CertStoreUpdateCertificateIn">
+        <part name="parameters" element="sai:CertStoreUpdateCertificate"/>
+    </message>
+    <message name="CertStoreUpdateCertificateOut">
+        <part name="parameters" element="sai:CertStoreUpdateCertificateResponse"/>
+    </message>
+    <message name="SetTLSCredentialsIn">
+        <part name="parameters" element="sai:SetTLSCredentials"/>
+    </message>
+    <message name="SetTLSCredentialsOut">
+        <part name="parameters" element="sai:SetTLSCredentialsResponse"/>
+    </message>
+    <message name="GetTLSCredentialsIn">
+        <part name="parameters" element="sai:GetTLSCredentials"/>
+    </message>
+    <message name="GetTLSCredentialsOut">
+        <part name="parameters" element="sai:GetTLSCredentialsResponse"/>
+    </message>
+    <message name="EnableVpnRoutingIn">
+        <part name="parameters" element="sai:EnableVpnRouting"/>
+    </message>
+    <message name="EnableVpnRoutingOut">
+        <part name="parameters" element="sai:EnableVpnRoutingResponse"/>
+    </message>
+    <message name="GetConfigurationServerFQDNIn">
+        <part name="parameters" element="sai:GetConfigurationServerFQDN"/>
+    </message>
+    <message name="GetConfigurationServerFQDNOut">
+        <part name="parameters" element="sai:GetConfigurationServerFQDNResponse"/>
+    </message>
+    <message name="SetConfigurationServerFQDNIn">
+        <part name="parameters" element="sai:SetConfigurationServerFQDN"/>
+    </message>
+    <message name="SetConfigurationServerFQDNOut">
+        <part name="parameters" element="sai:SetConfigurationServerFQDNResponse"/>
+    </message>   
+    
+    <!-- Intel(r) AMT 3.0 -->
+    <message name="SetAclEnabledStateIn">
+        <part name="parameters" element="sai:SetAclEnabledState"/>
+    </message>
+    <message name="SetAclEnabledStateOut">
+        <part name="parameters" element="sai:SetAclEnabledStateResponse"/>
+    </message>
+    <message name="GetAclEnabledStateIn">
+        <part name="parameters" element="sai:GetAclEnabledState"/>
+    </message>
+    <message name="GetAclEnabledStateOut">
+        <part name="parameters" element="sai:GetAclEnabledStateResponse"/>
+    </message>
+
+    <portType name="SecurityAdministrationSoapPortType">
+
+        <!-- Intel(r) AMT 1.0 -->
+        <operation name="ResetFlashWearOutProtection">
+            <input message="sai:ResetFlashWearOutProtectionIn"/>
+            <output message="sai:ResetFlashWearOutProtectionOut"/>
+        </operation>
+        <operation name="GetAdminAclEntry">
+            <input message="sai:GetAdminAclEntryIn"/>
+            <output message="sai:GetAdminAclEntryOut"/>
+        </operation>
+        <operation name="SetAdminAclEntry">
+            <input message="sai:SetAdminAclEntryIn"/>
+            <output message="sai:SetAdminAclEntryOut"/>
+        </operation>
+        <operation name="AddUserAclEntry">
+            <input message="sai:AddUserAclEntryIn"/>
+            <output message="sai:AddUserAclEntryOut"/>
+        </operation>
+        <operation name="EnumerateUserAclEntries">
+            <input message="sai:EnumerateUserAclEntriesIn"/>
+            <output message="sai:EnumerateUserAclEntriesOut"/>
+        </operation>
+        <operation name="GetUserAclEntry">
+            <input message="sai:GetUserAclEntryIn"/>
+            <output message="sai:GetUserAclEntryOut"/>
+        </operation>
+        <operation name="UpdateUserAclEntry">
+            <input message="sai:UpdateUserAclEntryIn"/>
+            <output message="sai:UpdateUserAclEntryOut"/>
+        </operation>
+        <operation name="RemoveUserAclEntry">
+            <input message="sai:RemoveUserAclEntryIn"/>
+            <output message="sai:RemoveUserAclEntryOut"/>
+        </operation>
+        <operation name="SetTlsEnabled">
+            <input message="sai:SetTlsEnabledIn"/>
+            <output message="sai:SetTlsEnabledOut"/>
+        </operation>
+        <operation name="SetRngKey">
+            <input message="sai:SetRngKeyIn"/>
+            <output message="sai:SetRngKeyOut"/>
+        </operation>
+        <operation name="SetTLSKeyAndCertificate">
+            <input message="sai:SetTLSKeyAndCertificateIn"/>
+            <output message="sai:SetTLSKeyAndCertificateOut"/>
+        </operation>
+        <operation name="SetTLSCertificate">
+            <input message="sai:SetTLSCertificateIn"/>
+            <output message="sai:SetTLSCertificateOut"/>
+        </operation>
+        <operation name="GetTLSCertificate">
+            <input message="sai:GetTLSCertificateIn"/>
+            <output message="sai:GetTLSCertificateOut"/>
+        </operation>
+        <operation name="UpdateCoreFromUrl">
+            <input message="sai:UpdateCoreFromUrlIn"/>
+            <output message="sai:UpdateCoreFromUrlOut"/>
+        </operation>
+        <operation name="GetProvisioningMode">
+            <input message="sai:GetProvisioningModeIn"/>
+            <output message="sai:GetProvisioningModeOut"/>
+        </operation>
+        <operation name="SetProvisioningMode">
+            <input message="sai:SetProvisioningModeIn"/>
+            <output message="sai:SetProvisioningModeOut"/>
+        </operation>
+        <operation name="Unprovision">
+            <input message="sai:UnprovisionIn"/>
+            <output message="sai:UnprovisionOut"/>
+        </operation>
+        <operation name="CommitChanges">
+            <input message="sai:CommitChangesIn"/>
+            <output message="sai:CommitChangesOut"/>
+        </operation>
+        <operation name="GetCoreVersion">
+            <input message="sai:GetCoreVersionIn"/>
+            <output message="sai:GetCoreVersionOut"/>
+        </operation>
+
+        <!-- Intel(r) AMT 2.0 -->
+        <operation name="AddUserAclEntryEx">
+            <input message="sai:AddUserAclEntryExIn"/>
+            <output message="sai:AddUserAclEntryExOut"/>
+        </operation>
+        <operation name="GetUserAclEntryEx">
+            <input message="sai:GetUserAclEntryExIn"/>
+            <output message="sai:GetUserAclEntryExOut"/>
+        </operation>
+        <operation name="UpdateUserAclEntryEx">
+            <input message="sai:UpdateUserAclEntryExIn"/>
+            <output message="sai:UpdateUserAclEntryExOut"/>
+        </operation>
+        <operation name="SetAdminAclEntryEx">
+            <input message="sai:SetAdminAclEntryExIn"/>
+            <output message="sai:SetAdminAclEntryExOut"/>
+        </operation>
+        <operation name="GetDigestRealm">
+            <input message="sai:GetDigestRealmIn"/>
+            <output message="sai:GetDigestRealmOut"/>
+        </operation>
+        <operation name="SetKerberosOptions">
+            <input message="sai:SetKerberosOptionsIn"/>
+            <output message="sai:SetKerberosOptionsOut"/>
+        </operation>
+        <operation name="GetKerberosOptions">
+            <input message="sai:GetKerberosOptionsIn"/>
+            <output message="sai:GetKerberosOptionsOut"/>
+        </operation>
+        <operation name="SetEnabledInterfaces">
+            <input message="sai:SetEnabledInterfacesIn"/>
+            <output message="sai:SetEnabledInterfacesOut"/>
+        </operation>
+        <operation name="GetEnabledInterfaces">
+            <input message="sai:GetEnabledInterfacesIn"/>
+            <output message="sai:GetEnabledInterfacesOut"/>
+        </operation>
+        <operation name="SetTlsOptions">
+            <input message="sai:SetTlsOptionsIn"/>
+            <output message="sai:SetTlsOptionsOut"/>
+        </operation>
+        <operation name="GetTlsOptions">
+            <input message="sai:GetTlsOptionsIn"/>
+            <output message="sai:GetTlsOptionsOut"/>
+        </operation>
+        <operation name="AddTrustedRootCertificate">
+            <input message="sai:AddTrustedRootCertificateIn"/>
+            <output message="sai:AddTrustedRootCertificateOut"/>
+        </operation>
+        <operation name="GetTrustedRootCertificate">
+            <input message="sai:GetTrustedRootCertificateIn"/>
+            <output message="sai:GetTrustedRootCertificateOut"/>
+        </operation>
+        <operation name="DeleteTrustedRootCertificate">
+            <input message="sai:DeleteTrustedRootCertificateIn"/>
+            <output message="sai:DeleteTrustedRootCertificateOut"/>
+        </operation>
+        <operation name="EnumerateTrustedRootCertificates">
+            <input message="sai:EnumerateTrustedRootCertificatesIn"/>
+            <output message="sai:EnumerateTrustedRootCertificatesOut"/>
+        </operation>
+        <operation name="SetTrustedFqdnCN">
+            <input message="sai:SetTrustedFqdnCNIn"/>
+            <output message="sai:SetTrustedFqdnCNOut"/>
+        </operation>
+        <operation name="GetTrustedFqdnCN">
+            <input message="sai:GetTrustedFqdnCNIn"/>
+            <output message="sai:GetTrustedFqdnCNOut"/>
+        </operation>
+        <operation name="SetCRL">
+            <input message="sai:SetCRLIn"/>
+            <output message="sai:SetCRLOut"/>
+        </operation>
+        <operation name="GetCRL">
+            <input message="sai:GetCRLIn"/>
+            <output message="sai:GetCRLOut"/>
+        </operation>
+        <operation name="GetServerCertificateReq">
+            <input message="sai:GetServerCertificateReqIn"/>
+            <output message="sai:GetServerCertificateReqOut"/>
+        </operation>
+        <operation name="GetPkiCapabilities">
+            <input message="sai:GetPkiCapabilitiesIn"/>
+            <output message="sai:GetPkiCapabilitiesOut"/>
+        </operation>
+        <operation name="SetPowerSavingOptions">
+            <input message="sai:SetPowerSavingOptionsIn"/>
+            <output message="sai:SetPowerSavingOptionsOut"/>
+        </operation>
+        <operation name="GetPowerSavingOptions">
+            <input message="sai:GetPowerSavingOptionsIn"/>
+            <output message="sai:GetPowerSavingOptionsOut"/>
+        </operation>
+        <operation name="SetTLSPSK">
+            <input message="sai:SetTLSPSKIn"/>
+            <output message="sai:SetTLSPSKOut"/>
+        </operation>
+        <operation name="PartialUnprovision">
+            <input message="sai:PartialUnprovisionIn"/>
+            <output message="sai:PartialUnprovisionOut"/>
+        </operation>
+
+        <!-- Intel(r) AMT 2.2 -->
+        <operation name="SetMEBxPassword">
+            <input message="sai:SetMEBxPasswordIn"/>
+            <output message="sai:SetMEBxPasswordOut"/>
+        </operation>
+        <operation name="SetProvisioningServerOTP">
+            <input message="sai:SetProvisioningServerOTPIn"/>
+            <output message="sai:SetProvisioningServerOTPOut"/>
+        </operation>
+        <operation name="GetProvisioningServerOTP">
+            <input message="sai:GetProvisioningServerOTPIn"/>
+            <output message="sai:GetProvisioningServerOTPOut"/>
+        </operation>
+        <operation name="EnumerateCertificateHashEntries">
+            <input message="sai:EnumerateCertificateHashEntriesIn"/>
+            <output message="sai:EnumerateCertificateHashEntriesOut"/>
+        </operation>
+        <operation name="GetCertificateHashEntry">
+            <input message="sai:GetCertificateHashEntryIn"/>
+            <output message="sai:GetCertificateHashEntryOut"/>
+        </operation>
+        <operation name="AddCertificateHashEntry">
+            <input message="sai:AddCertificateHashEntryIn"/>
+            <output message="sai:AddCertificateHashEntryOut"/>
+        </operation>
+        <operation name="DeleteCertificateHashEntry">
+            <input message="sai:DeleteCertificateHashEntryIn"/>
+            <output message="sai:DeleteCertificateHashEntryOut"/>
+        </operation>
+        <operation name="EnableCertificateHashEntry">
+            <input message="sai:EnableCertificateHashEntryIn"/>
+            <output message="sai:EnableCertificateHashEntryOut"/>
+        </operation>
+        <operation name="GetZeroTouchConfigurationMode">
+            <input message="sai:GetZeroTouchConfigurationModeIn"/>
+            <output message="sai:GetZeroTouchConfigurationModeOut"/>
+        </operation>
+        <operation name="SetZeroTouchConfigurationMode">
+            <input message="sai:SetZeroTouchConfigurationModeIn"/>
+            <output message="sai:SetZeroTouchConfigurationModeOut"/>
+        </operation>
+        <operation name="GetProvisioningAuditRecord">
+            <input message="sai:GetProvisioningAuditRecordIn"/>
+            <output message="sai:GetProvisioningAuditRecordOut"/>
+        </operation>
+        <operation name="GetProvisioningPID">
+            <input message="sai:GetProvisioningPIDIn"/>
+            <output message="sai:GetProvisioningPIDOut"/>
+        </operation>
+        <operation name="ExtendProvisioningPeriod">
+            <input message="sai:ExtendProvisioningPeriodIn"/>
+            <output message="sai:ExtendProvisioningPeriodOut"/>
+        </operation>
+
+        <!-- Intel(r) AMT 2.5 -->
+        <operation name="GetRealmAuthOptions">
+            <input message="sai:GetRealmAuthOptionsIn"/>
+            <output message="sai:GetRealmAuthOptionsOut"/>
+        </operation>
+        <operation name="SetRealmAuthOptions">
+            <input message="sai:SetRealmAuthOptionsIn"/>
+            <output message="sai:SetRealmAuthOptionsOut"/>
+        </operation>
+        <operation name="SetEnvironmentDetection">
+            <input message="sai:SetEnvironmentDetectionIn"/>
+            <output message="sai:SetEnvironmentDetectionOut"/>
+        </operation>
+        <operation name="GetEnvironmentDetection">
+            <input message="sai:GetEnvironmentDetectionIn"/>
+            <output message="sai:GetEnvironmentDetectionOut"/>
+        </operation>
+        <operation name="EnumeratePowerPackages">
+            <input message="sai:EnumeratePowerPackagesIn"/>
+            <output message="sai:EnumeratePowerPackagesOut"/>
+        </operation>
+        <operation name="GetPowerPackage">
+            <input message="sai:GetPowerPackageIn"/>
+            <output message="sai:GetPowerPackageOut"/>
+        </operation>
+        <operation name="GetActivePowerPackage">
+            <input message="sai:GetActivePowerPackageIn"/>
+            <output message="sai:GetActivePowerPackageOut"/>
+        </operation>
+        <operation name="SetActivePowerPackage">
+            <input message="sai:SetActivePowerPackageIn"/>
+            <output message="sai:SetActivePowerPackageOut"/>
+        </operation>
+        <operation name="SetGlobalPowerPolicy">
+            <input message="sai:SetGlobalPowerPolicyIn"/>
+            <output message="sai:SetGlobalPowerPolicyOut"/>
+        </operation>
+        <operation name="GetGlobalPowerPolicy">
+            <input message="sai:GetGlobalPowerPolicyIn"/>
+            <output message="sai:GetGlobalPowerPolicyOut"/>
+        </operation>
+        <operation name="CertStoreAddKey">
+            <input message="sai:CertStoreAddKeyIn"/>
+            <output message="sai:CertStoreAddKeyOut"/>
+        </operation>
+        <operation name="CertStoreGetKey">
+            <input message="sai:CertStoreGetKeyIn"/>
+            <output message="sai:CertStoreGetKeyOut"/>
+        </operation>
+        <operation name="CertStoreEnumerateKeys">
+            <input message="sai:CertStoreEnumerateKeysIn"/>
+            <output message="sai:CertStoreEnumerateKeysOut"/>
+        </operation>
+        <operation name="CertStoreRemoveKey">
+            <input message="sai:CertStoreRemoveKeyIn"/>
+            <output message="sai:CertStoreRemoveKeyOut"/>
+        </operation>
+        <operation name="CertStoreGetPKCS10Request">
+            <input message="sai:CertStoreGetPKCS10RequestIn"/>
+            <output message="sai:CertStoreGetPKCS10RequestOut"/>
+        </operation>
+        <operation name="CertStoreAddCertificate">
+            <input message="sai:CertStoreAddCertificateIn"/>
+            <output message="sai:CertStoreAddCertificateOut"/>
+        </operation>
+        <operation name="CertStoreGetCertificate">
+            <input message="sai:CertStoreGetCertificateIn"/>
+            <output message="sai:CertStoreGetCertificateOut"/>
+        </operation>
+        <operation name="CertStoreUpdateCertificate">
+            <input message="sai:CertStoreUpdateCertificateIn"/>
+            <output message="sai:CertStoreUpdateCertificateOut"/>
+        </operation>
+        <operation name="CertStoreEnumerateCertificates">
+            <input message="sai:CertStoreEnumerateCertificatesIn"/>
+            <output message="sai:CertStoreEnumerateCertificatesOut"/>
+        </operation>
+        <operation name="CertStoreRemoveCertificate">
+            <input message="sai:CertStoreRemoveCertificateIn"/>
+            <output message="sai:CertStoreRemoveCertificateOut"/>
+        </operation>
+        <operation name="SetTLSCredentials">
+            <input message="sai:SetTLSCredentialsIn"/>
+            <output message="sai:SetTLSCredentialsOut"/>
+        </operation>
+        <operation name="GetTLSCredentials">
+            <input message="sai:GetTLSCredentialsIn"/>
+            <output message="sai:GetTLSCredentialsOut"/>
+        </operation>
+        <operation name="EnableVpnRouting">
+            <input message="sai:EnableVpnRoutingIn"/>
+            <output message="sai:EnableVpnRoutingOut"/>
+        </operation>
+        <operation name="GetConfigurationServerFQDN">
+            <input message="sai:GetConfigurationServerFQDNIn"/>
+            <output message="sai:GetConfigurationServerFQDNOut"/>
+        </operation>
+        <operation name="SetConfigurationServerFQDN">
+            <input message="sai:SetConfigurationServerFQDNIn"/>
+            <output message="sai:SetConfigurationServerFQDNOut"/>
+        </operation>
+        
+        <!-- Intel(r) AMT 3.0 -->
+        <operation name="SetAclEnabledState">
+            <input message="sai:SetAclEnabledStateIn"/>
+            <output message="sai:SetAclEnabledStateOut"/>
+        </operation>
+        <operation name="GetAclEnabledState">
+            <input message="sai:GetAclEnabledStateIn"/>
+            <output message="sai:GetAclEnabledStateOut"/>
+        </operation>
+    </portType>
+
+    <binding name="SecurityAdministrationSoapBinding" type="sai:SecurityAdministrationSoapPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+        <!-- Intel(r) AMT 1.0 -->
+        <operation name="ResetFlashWearOutProtection">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/ResetFlashWearOutProtection" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetAdminAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetAdminAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetAdminAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetAdminAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="AddUserAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/AddUserAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnumerateUserAclEntries">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/EnumerateUserAclEntries" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetUserAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetUserAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="UpdateUserAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/UpdateUserAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="RemoveUserAclEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/RemoveUserAclEntry" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTlsEnabled">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTlsEnabled" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetRngKey">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetRngKey" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTLSKeyAndCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTLSKeyAndCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTLSCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTLSCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTLSCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTLSCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="UpdateCoreFromUrl">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/UpdateCoreFromUrl" />
+            <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/SecurityAdministration/2004/01/GetProvisioningMode" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetProvisioningMode">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetProvisioningMode" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="Unprovision">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/Unprovision" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CommitChanges">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/CommitChanges" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetCoreVersion">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetCoreVersion" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+        <!-- Intel(r) AMT 2.0 -->
+        <operation name="AddUserAclEntryEx">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/AddUserAclEntryEx" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetUserAclEntryEx">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetUserAclEntryEx" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="UpdateUserAclEntryEx">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/UpdateUserAclEntryEx" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetAdminAclEntryEx">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetAdminAclEntryEx" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetDigestRealm">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetDigestRealm" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetKerberosOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetKerberosOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetKerberosOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetKerberosOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetEnabledInterfaces">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetEnabledInterfaces" />
+            <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/SecurityAdministration/2004/01/GetEnabledInterfaces" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTlsOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTlsOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTlsOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTlsOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="AddTrustedRootCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/AddTrustedRootCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTrustedRootCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTrustedRootCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="DeleteTrustedRootCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/DeleteTrustedRootCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnumerateTrustedRootCertificates">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/EnumerateTrustedRootCertificates" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTrustedFqdnCN">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTrustedFqdnCN" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTrustedFqdnCN">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetTrustedFqdnCN" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetCRL">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetCRL" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetCRL">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetCRL" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetServerCertificateReq">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetServerCertificateReq" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetPkiCapabilities">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetPkiCapabilities" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetPowerSavingOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetPowerSavingOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetPowerSavingOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/GetPowerSavingOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTLSPSK">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/SetTLSPSK" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="PartialUnprovision">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01/PartialUnprovision" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+        <!-- Intel(r) AMT 2.2 -->
+        <operation name="SetMEBxPassword">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetMEBxPassword" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetProvisioningServerOTP">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetProvisioningServerOTP" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetProvisioningServerOTP">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetProvisioningServerOTP" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnumerateCertificateHashEntries">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnumerateCertificateHashEntries" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetCertificateHashEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetCertificateHashEntry" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="AddCertificateHashEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/AddCertificateHashEntry" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="DeleteCertificateHashEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/DeleteCertificateHashEntry" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnableCertificateHashEntry">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnableCertificateHashEntry" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetZeroTouchConfigurationMode">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetZeroTouchConfigurationMode" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetZeroTouchConfigurationMode">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetZeroTouchConfigurationMode" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetProvisioningAuditRecord">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetProvisioningAuditRecord" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetProvisioningPID">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetProvisioningPID" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="ExtendProvisioningPeriod">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/ExtendProvisioningPeriod" style="document"/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+        <!-- Intel(r) AMT 2.5 -->
+        <operation name="GetRealmAuthOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetRealmAuthOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetRealmAuthOptions">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetRealmAuthOptions" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetEnvironmentDetection">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetEnvironmentDetection" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetEnvironmentDetection">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetEnvironmentDetection" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnumeratePowerPackages">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnumeratePowerPackages" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetPowerPackage">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetPowerPackage" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetActivePowerPackage">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetActivePowerPackage" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetActivePowerPackage">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetActivePowerPackage" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetGlobalPowerPolicy">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetGlobalPowerPolicy" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetGlobalPowerPolicy">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetGlobalPowerPolicy" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreAddKey">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreAddKey" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreEnumerateKeys">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreEnumerateKeys" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreGetKey">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreGetKey" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreRemoveKey">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreRemoveKey" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreAddCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreAddCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreGetCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreGetCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreEnumerateCertificates">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreEnumerateCertificates" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreRemoveCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreRemoveCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreGetPKCS10Request">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreGetPKCS10Request" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="CertStoreUpdateCertificate">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/CertStoreUpdateCertificate" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetTLSCredentials">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetTLSCredentials" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetTLSCredentials">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetTLSCredentials" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="EnableVpnRouting">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/EnableVpnRouting" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+        <operation name="GetConfigurationServerFQDN">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetConfigurationServerFQDN" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="SetConfigurationServerFQDN">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetConfigurationServerFQDN" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>        
+
+        <!-- Intel(r) AMT 3.0 -->
+        <operation name="SetAclEnabledState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/SetAclEnabledState" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+        <operation name="GetAclEnabledState">
+            <soap:operation soapAction="http://schemas.intel.com/platform/client/SecurityAdministration/2006/01/GetAclEnabledState" />
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation>
+
+    </binding>
+    <service name="SecurityAdministrationService">
+        <port name="SecurityAdministrationSoapPortType" binding="sai:SecurityAdministrationSoapBinding">
+            <soap:address location="http://hostname:16992/SecurityAdministrationService"/>
+        </port>
+    </service>
+</wsdl:definitions>