move files and directories into pcucontrol module
[monitor.git] / pcucontrol / models / intelamt / Include / WSDL / XProfile.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema
3     xmlns:xs="http://www.w3.org/2001/XMLSchema" 
4     xmlns:sai="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
5     xmlns:xcfg="http://schemas.intel.com/platform/client/XProfiles/2006/01"
6     targetNamespace="http://schemas.intel.com/platform/client/XProfiles/2006/01"
7     elementFormDefault="qualified">
8
9     <!-- Imported namespaces -->
10     <xs:import namespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01" schemaLocation="SecurityAdministrationInterface.xsd"/>
11
12     <!-- Schema definition -->
13
14     <xs:complexType name="UserCredentialsType">
15         <xs:sequence>
16             <xs:element name="Username" type="xs:string"/>
17             <xs:element name="Password" type="xs:string"/>
18             <xs:element name="Domain" type="xs:string" minOccurs="0"/>
19         </xs:sequence>
20     </xs:complexType>
21     <xs:simpleType name="CertNameOptionsType">
22         <xs:restriction base="xs:string">
23             <xs:annotation>
24                 <xs:documentation>NameMatch = Certificate name must match exactly, DomainSuffix = Domain name must end in specified name</xs:documentation>
25             </xs:annotation>
26             <xs:enumeration value="CertNameMatch"/>
27             <xs:enumeration value="DomainSuffixMatch"/>
28         </xs:restriction>
29     </xs:simpleType>
30     <xs:complexType name="CertificateNameType">
31         <xs:sequence>
32             <xs:element name="ServerOrCertName" type="xs:string"/>
33             <xs:element name="Options" type="xcfg:CertNameOptionsType"/>
34         </xs:sequence>
35     </xs:complexType>
36     <xs:complexType name="ManualPACType">
37         <xs:sequence>
38             <xs:element name="PACData" type="xs:base64Binary"/>
39             <xs:element name="Password" type="xs:string" minOccurs="0"/>
40         </xs:sequence>
41     </xs:complexType>
42   
43     <xs:complexType name="ServerIdentityType">
44         <xs:sequence>
45             <xs:element name="CertificateIssuer" type="sai:CertificateHandleType" minOccurs="0"/>
46             <xs:element name="ServerNameOptions" type="xcfg:CertificateNameType" minOccurs="0"/>
47         </xs:sequence>
48     </xs:complexType>
49     <xs:complexType name="XProfileTLSType">
50         <xs:sequence>
51             <xs:element name="Username" type="xs:string"/>
52             <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
53             <xs:element name="ClientCertificate" type="sai:CertificateHandleType"/>
54         </xs:sequence>
55     </xs:complexType>
56     <xs:complexType name="XProfileTTLS_MSCHAPv2Type">
57         <xs:sequence>
58             <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
59             <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
60             <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
61             <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
62         </xs:sequence>
63     </xs:complexType>
64     <xs:complexType name="XProfilePEAP_MSCHAPv2Type">
65         <xs:sequence>
66             <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
67             <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
68             <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
69             <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
70         </xs:sequence>
71     </xs:complexType>
72     <xs:complexType name="XProfileEAP_GTCType">
73         <xs:sequence>
74             <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
75         </xs:sequence>
76     </xs:complexType>
77     <xs:complexType name="XProfileEAPFAST_MSCHAPv2Type">
78         <xs:sequence>
79             <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
80             <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
81             <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
82             <xs:element name="ProtectedAccessCredentials" type="xcfg:ManualPACType" minOccurs="0"/>
83             <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
84         </xs:sequence>
85     </xs:complexType>
86     <xs:complexType name="XProfileEAPFAST_GTCType">
87         <xs:sequence>
88             <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
89             <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
90             <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
91             <xs:element name="ProtectedAccessCredentials" type="xcfg:ManualPACType" minOccurs="0"/>
92             <xs:element name="ClientCertificate" type="sai:CertificateHandleType" minOccurs="0"/>
93         </xs:sequence>
94     </xs:complexType>
95     <xs:complexType name="XProfileEAPFAST_TLSType">
96         <xs:sequence>
97             <xs:element name="RoamingIdentity" type="xs:string" minOccurs="0"/>
98             <xs:element name="ServerIdentity" type="xcfg:ServerIdentityType"/>
99             <xs:element name="UserCredentials" type="xcfg:UserCredentialsType"/>
100             <xs:element name="ProtectedAccessCredentials" type="xcfg:ManualPACType" minOccurs="0"/>
101             <xs:element name="ClientCertificate" type="sai:CertificateHandleType"/>
102         </xs:sequence>
103     </xs:complexType>
104     <xs:complexType name="XProfileType">
105         <xs:sequence>
106             <xs:choice>
107                 <xs:element name="TLS" type="xcfg:XProfileTLSType"/>
108                 <xs:element name="TTLS_MSCHAPv2" type="xcfg:XProfileTTLS_MSCHAPv2Type"/>
109                 <xs:element name="PEAP_MSCHAPv2" type="xcfg:XProfilePEAP_MSCHAPv2Type"/>
110                 <xs:element name="EAP_GTC" type="xcfg:XProfileEAP_GTCType"/>
111                 <xs:element name="EAPFAST_MSCHAPv2" type="xcfg:XProfileEAPFAST_MSCHAPv2Type"/>
112                 <xs:element name="EAPFAST_GTC" type="xcfg:XProfileEAPFAST_GTCType"/>
113                 <xs:element name="EAPFAST_TLS" type="xcfg:XProfileEAPFAST_TLSType"/>
114             </xs:choice>
115         </xs:sequence>
116     </xs:complexType>
117
118 </xs:schema>