--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
+ xmlns:xcfg="http://schemas.intel.com/platform/client/XProfiles/2006/01"
+ targetNamespace="http://schemas.intel.com/platform/client/XProfiles/2006/01"
+ elementFormDefault="qualified">
+
+ <!-- Imported namespaces -->
+ <xs:import namespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" schemaLocation="SecurityAdministrationInterface.xsd"/>
+
+ <!-- Schema definition -->
+
+ <xs:complexType name="UserCredentialsType">
+ <xs:sequence>
+ <xs:element name="Username" type="xs:string"/>
+ <xs:element name="Password" type="xs:string"/>
+ <xs:element name="Domain" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="CertNameOptionsType">
+ <xs:restriction base="xs:string">
+ <xs:annotation>
+ <xs:documentation>NameMatch = Certificate name must match exactly, DomainSuffix = Domain name must end in specified name</xs:documentation>
+ </xs:annotation>
+ <xs:enumeration value="CertNameMatch"/>
+ <xs:enumeration value="DomainSuffixMatch"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="CertificateNameType">
+ <xs:sequence>
+ <xs:element name="ServerOrCertName" type="xs:string"/>
+ <xs:element name="Options" type="xcfg:CertNameOptionsType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ManualPACType">
+ <xs:sequence>
+ <xs:element name="PACData" type="xs:base64Binary"/>
+ <xs:element name="Password" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="ServerIdentityType">
+ <xs:sequence>
+ <xs:element name="CertificateIssuer" type="sai:CertificateHandleType" minOccurs="0"/>
+ <xs:element name="ServerNameOptions" type="xcfg:CertificateNameType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="XProfileTLSType">
+ <xs:sequence>
+ <xs:element name="Username" type="xs:string"/>
+ <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+ <xs:element name="ClientCertificate" type="sai:CertificateHandleType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="XProfileTTLS_MSCHAPv2Type">
+ <xs:sequence>
+ <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
+ <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+ <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+ <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="XProfilePEAP_MSCHAPv2Type">
+ <xs:sequence>
+ <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
+ <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+ <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+ <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="XProfileEAP_GTCType">
+ <xs:sequence>
+ <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="XProfileEAPFAST_MSCHAPv2Type">
+ <xs:sequence>
+ <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
+ <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+ <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+ <xs:element name="ProtectedAccessCredentials" type="xcfg:ManualPACType" minOccurs="0"/>
+ <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="XProfileEAPFAST_GTCType">
+ <xs:sequence>
+ <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
+ <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+ <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+ <xs:element name="ProtectedAccessCredentials" type="xcfg:ManualPACType" minOccurs="0"/>
+ <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="XProfileEAPFAST_TLSType">
+ <xs:sequence>
+ <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
+ <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
+ <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
+ <xs:element name="ProtectedAccessCredentials" type="xcfg:ManualPACType" minOccurs="0"/>
+ <xs:element name="ClientCertificate" type="sai:CertificateHandleType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="XProfileType">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="TLS" type="xcfg:XProfileTLSType"/>
+ <xs:element name="TTLS_MSCHAPv2" type="xcfg:XProfileTTLS_MSCHAPv2Type"/>
+ <xs:element name="PEAP_MSCHAPv2" type="xcfg:XProfilePEAP_MSCHAPv2Type"/>
+ <xs:element name="EAP_GTC" type="xcfg:XProfileEAP_GTCType"/>
+ <xs:element name="EAPFAST_MSCHAPv2" type="xcfg:XProfileEAPFAST_MSCHAPv2Type"/>
+ <xs:element name="EAPFAST_GTC" type="xcfg:XProfileEAPFAST_GTCType"/>
+ <xs:element name="EAPFAST_TLS" type="xcfg:XProfileEAPFAST_TLSType"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+
+</xs:schema>