re-arranging files for pcu control
[monitor.git] / pcucontrol / models / intelamt / Include / WSDL / SecurityAdministrationInterface.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     targetNamespace="http://schemas.intel.com/platform/client/SecurityAdministration/2004/01"
6     elementFormDefault="qualified">
7     
8     <xs:simpleType name="PT_STATUS">
9         <xs:restriction base="xs:unsignedInt"/>
10     </xs:simpleType>
11     
12     <xs:simpleType name="UserAclRealmType">
13         <xs:restriction base="xs:unsignedInt">
14             <xs:enumeration value="0">
15                 <xs:annotation>
16                     <xs:documentation>InvalidRealm = 0</xs:documentation>
17                 </xs:annotation>
18             </xs:enumeration>
19             <xs:enumeration value="1">
20                 <xs:annotation>
21                     <xs:documentation>Reserved = 1</xs:documentation>
22                 </xs:annotation>
23             </xs:enumeration>
24             <xs:enumeration value="2">
25                 <xs:annotation>
26                     <xs:documentation>RedirectionRealm = 2</xs:documentation>
27                 </xs:annotation>
28             </xs:enumeration>
29             <xs:enumeration value="3">
30                 <xs:annotation>
31                     <xs:documentation>PTAdministrationRealm = 3</xs:documentation>
32                 </xs:annotation>
33             </xs:enumeration>
34             <xs:enumeration value="4">
35                 <xs:annotation>
36                     <xs:documentation>HardwareAssetRealm = 4</xs:documentation>
37                 </xs:annotation>
38             </xs:enumeration>
39             <xs:enumeration value="5">
40                 <xs:annotation>
41                     <xs:documentation>RemoteControlRealm = 5</xs:documentation>
42                 </xs:annotation>
43             </xs:enumeration>
44             <xs:enumeration value="6">
45                 <xs:annotation>
46                     <xs:documentation>StorageRealm = 6</xs:documentation>
47                 </xs:annotation>
48             </xs:enumeration>
49             <xs:enumeration value="7">
50                 <xs:annotation>
51                     <xs:documentation>EventManagerRealm = 7</xs:documentation>
52                 </xs:annotation>
53             </xs:enumeration>
54             <xs:enumeration value="8">
55                 <xs:annotation>
56                     <xs:documentation>StorageAdminRealm = 8</xs:documentation>
57                 </xs:annotation>
58             </xs:enumeration>
59             <xs:enumeration value="9">
60                 <xs:annotation>
61                     <xs:documentation>AgentPresenceLocalRealm = 9</xs:documentation>
62                 </xs:annotation>
63             </xs:enumeration>
64             <xs:enumeration value="10">
65                 <xs:annotation>
66                     <xs:documentation>AgentPresenceRemoteRealm = 10</xs:documentation>
67                 </xs:annotation>
68             </xs:enumeration>
69             <xs:enumeration value="11">
70                 <xs:annotation>
71                     <xs:documentation>CircuitBreakerRealm = 11</xs:documentation>
72                 </xs:annotation>
73             </xs:enumeration>
74             <xs:enumeration value="12">
75                 <xs:annotation>
76                     <xs:documentation>NetworkTimeRealm = 12</xs:documentation>
77                 </xs:annotation>
78             </xs:enumeration>
79             <xs:enumeration value="13">
80                 <xs:annotation>
81                     <xs:documentation>GeneralInfoRealm = 13</xs:documentation>
82                 </xs:annotation>
83             </xs:enumeration>
84             <xs:enumeration value="14">
85                 <xs:annotation>
86                     <xs:documentation>FirmwareUpdateRealm = 14</xs:documentation>
87                 </xs:annotation>
88             </xs:enumeration>
89             <xs:enumeration value="15">
90                 <xs:annotation>
91                     <xs:documentation>EITRealm = 15</xs:documentation>
92                 </xs:annotation>
93             </xs:enumeration>
94             <xs:enumeration value="16">
95                 <xs:annotation>
96                     <xs:documentation>LocalUNRealm = 16</xs:documentation>
97                 </xs:annotation>
98             </xs:enumeration>
99             <xs:enumeration value="17">
100                 <xs:annotation>
101                     <xs:documentation>EndpointAccessControlRealm = 17</xs:documentation>
102                 </xs:annotation>
103             </xs:enumeration>
104             <xs:enumeration value="18">
105                 <xs:annotation>
106                     <xs:documentation>EndpointAccessControlAdminRealm = 18</xs:documentation>
107                 </xs:annotation>
108             </xs:enumeration>
109             <xs:enumeration value="19">
110                 <xs:annotation>
111                     <xs:documentation>EventLogReaderRealm = 19</xs:documentation>
112                 </xs:annotation>
113             </xs:enumeration>
114
115         </xs:restriction>
116     </xs:simpleType>
117     
118     <xs:simpleType name="UserAclEntryHandleType">
119         <xs:restriction base="xs:unsignedInt"/>
120     </xs:simpleType>
121     
122     <xs:simpleType name="AclStringType">
123         <xs:restriction base="xs:string">
124             <xs:maxLength value="16"/>
125         </xs:restriction>
126     </xs:simpleType>
127     
128     <xs:simpleType name="AclPasswordStringType">
129         <xs:restriction base="xs:string">
130             <xs:maxLength value="32"/>
131         </xs:restriction>
132     </xs:simpleType>
133     
134     <xs:complexType name="UserAclEntryType">
135         <xs:sequence>
136             <xs:element name="Username" type="sai:AclStringType"/>
137             <xs:element name="Password" type="sai:AclPasswordStringType"/>
138             <xs:element name="Realms" type="sai:UserAclRealmListType"/>
139         </xs:sequence>
140     </xs:complexType>
141     
142     <xs:complexType name="AdminAclEntryType">
143         <xs:sequence>
144             <xs:element name="Username" type="sai:AclStringType"/>
145             <xs:element name="Password" type="sai:AclPasswordStringType"/>
146         </xs:sequence>
147     </xs:complexType>
148     
149     <xs:complexType name="UserAclEntryHandleListType">
150         <xs:sequence>
151             <xs:element name="Handle" type="sai:UserAclEntryHandleType" minOccurs="0" maxOccurs="7"/>
152         </xs:sequence>
153     </xs:complexType>
154     
155     <xs:complexType name="UserAclRealmListType">
156         <xs:sequence>
157             <xs:element name="Realm" type="sai:UserAclRealmType" minOccurs="0" maxOccurs="16"/>
158         </xs:sequence>
159     </xs:complexType>
160     
161     <xs:simpleType name="IPv4AddressType">
162         <xs:restriction base="xs:unsignedInt"/>
163     </xs:simpleType>
164     
165     <xs:simpleType name="RsaKeyEncodingType">
166         <xs:restriction base="xs:unsignedInt">
167             <xs:enumeration value="30">
168                 <xs:annotation>
169                     <xs:documentation>RsaKeyEncodingTypeInvalid = 30</xs:documentation>
170                 </xs:annotation>
171             </xs:enumeration>
172             <xs:enumeration value="31">
173                 <xs:annotation>
174                     <xs:documentation>RsaKeyEncodingTypeSshv2Mpint = 31</xs:documentation>
175                 </xs:annotation>
176             </xs:enumeration>
177         </xs:restriction>
178     </xs:simpleType>
179     
180     <xs:simpleType name="RsaCertificateEncodingType">
181         <xs:restriction base="xs:unsignedInt">
182             <xs:enumeration value="10">
183                 <xs:annotation>
184                     <xs:documentation>RsaCertificateEncodingTypeInvalid = 10</xs:documentation>
185                 </xs:annotation>
186             </xs:enumeration>
187             <xs:enumeration value="11">
188                 <xs:annotation>
189                     <xs:documentation>RsaCertificateEncodingTypeX509 = 11</xs:documentation>
190                 </xs:annotation>
191             </xs:enumeration>
192         </xs:restriction>
193     </xs:simpleType>
194     
195     <xs:simpleType name="RngKeyEncodingType">
196         <xs:restriction base="xs:unsignedInt">
197             <xs:enumeration value="20">
198                 <xs:annotation>
199                     <xs:documentation>RngKeyEncodingTypeInvalid = 20</xs:documentation>
200                 </xs:annotation>
201             </xs:enumeration>
202             <xs:enumeration value="21">
203                 <xs:annotation>
204                     <xs:documentation>RngKeyEncodingTypeBare = 21</xs:documentation>
205                 </xs:annotation>
206             </xs:enumeration>
207         </xs:restriction>
208     </xs:simpleType>
209     
210     <xs:complexType name="RsaKeyType">
211         <xs:sequence>
212             <xs:element name="Encoding" type="sai:RsaKeyEncodingType"/>
213             <xs:element name="Length" type="xs:unsignedInt"/>
214             <xs:element name="Value" type="xs:base64Binary"/>
215         </xs:sequence>
216     </xs:complexType>
217     <xs:complexType name="RngKeyType">
218         <xs:sequence>
219             <xs:element name="Type" type="sai:RngKeyEncodingType"/>
220             <xs:element name="Length" type="xs:unsignedInt"/>
221             <xs:element name="Data" type="xs:base64Binary"/>
222         </xs:sequence>
223     </xs:complexType>
224     
225     <xs:complexType name="CertificateChainType">
226         <xs:sequence>
227             <xs:element name="Encoding" type="sai:RsaCertificateEncodingType"/>
228             <xs:element name="Length" type="xs:unsignedInt"/>
229             <xs:element name="Value" type="xs:base64Binary"/>
230         </xs:sequence>
231     </xs:complexType>
232     
233     <xs:complexType name="UpdateCoreUrlKeyType">
234         <xs:sequence>
235             <xs:element name="KeyLength" type="xs:unsignedInt"/>
236             <xs:element name="KeyAlgorithm" type="xs:unsignedInt"/>
237             <xs:element name="KeyData" type="xs:base64Binary"/>
238         </xs:sequence>
239     </xs:complexType>
240     
241     <xs:complexType name="AmtVersion">
242         <xs:sequence>
243             <xs:element name="major" type="xs:unsignedByte"/>
244             <xs:element name="minor" type="xs:unsignedByte"/>
245             <xs:element name="micro" type="xs:unsignedShort"/>
246         </xs:sequence>
247     </xs:complexType>
248     
249     <xs:simpleType name="ProvisioningModeType">
250         <xs:restriction base="xs:unsignedInt">
251             <xs:enumeration value="0">
252                 <xs:annotation>
253                     <xs:documentation>"0 = ProvisioningModeCurrent"</xs:documentation>
254                 </xs:annotation>
255             </xs:enumeration>
256             <xs:enumeration value="1">
257                 <xs:annotation>
258                     <xs:documentation>"1 = ProvisioningModeEnterprise"</xs:documentation>
259                 </xs:annotation>
260             </xs:enumeration>
261             <xs:enumeration value="2">
262                 <xs:annotation>
263                     <xs:documentation>"2 = ProvisioningModeSmallBusiness"</xs:documentation>
264                 </xs:annotation>
265             </xs:enumeration>
266         </xs:restriction>
267     </xs:simpleType>
268     
269     <!-- Intel(r) AMT 2.0 -->
270     <xs:simpleType name="AccessPermissionType">
271         <xs:restriction base="xs:string">
272             <xs:enumeration value="LocalAccessPermission"/>
273             <xs:enumeration value="NetworkAccessPermission"/>
274             <xs:enumeration value="AnyAccessPermission"/>
275         </xs:restriction>
276     </xs:simpleType>
277     <xs:complexType name="UserEntryDigestType">
278         <xs:sequence>
279             <xs:element name="Username" type="sai:AclStringType"/>
280             <xs:element name="DigestPassword">                    
281                     <xs:simpleType>
282                         <xs:restriction base="xs:base64Binary">
283                             <xs:length value="16"/>
284                         </xs:restriction>
285                     </xs:simpleType>
286             </xs:element>                                       
287         </xs:sequence>
288     </xs:complexType>
289     <xs:complexType name="UserEntryKerberosType">
290         <xs:sequence>
291             <xs:element name="Sid" type="xs:base64Binary"/>
292         </xs:sequence>
293     </xs:complexType>
294     <xs:complexType name="UserAclEntryExType">
295         <xs:sequence>
296             <xs:choice>
297                 <xs:element name="DigestUser" type="sai:UserEntryDigestType"/>
298                 <xs:element name="KerberosUser" type="sai:UserEntryKerberosType"/>
299             </xs:choice>
300             <xs:element name="AccessPermission" type="sai:AccessPermissionType"/>
301             <xs:element name="Realms" type="sai:UserAclRealmListType"/>
302         </xs:sequence>
303     </xs:complexType>
304     <xs:complexType name="AdminAclEntryExType">
305         <xs:sequence>
306             <xs:element name="Username" type="sai:AclStringType"/>
307             <xs:element name="DigestPassword">
308                 <xs:simpleType>
309                     <xs:restriction base="xs:base64Binary">
310                         <xs:length value="16"/>
311                     </xs:restriction>
312                 </xs:simpleType>                    
313             </xs:element>
314         </xs:sequence>
315     </xs:complexType>
316     <xs:simpleType name="KerberosSpnProtocolType">
317         <xs:restriction base="xs:string">
318             <xs:enumeration value="HTTP"/>
319             <xs:enumeration value="HTTPS"/>
320             <xs:enumeration value="SOL_IDER"/>
321             <xs:enumeration value="SOL_IDER_SSL"/>
322         </xs:restriction>
323     </xs:simpleType>
324     <xs:element name="SpnString">
325         <xs:simpleType>
326             <xs:restriction base="xs:string">
327                 <xs:minLength value="0"/>
328                 <xs:maxLength value="266"/> <!-- sizeof(FQDN) + sizeof "HTTP\" + 6 (for ":PORT_NUMBER") -->
329             </xs:restriction>
330         </xs:simpleType>
331     </xs:element>
332     <xs:complexType name="KerberosSpnType">
333         <xs:sequence>
334             <xs:element name="SpnProtocolIndex" type="sai:KerberosSpnProtocolType"/>
335             <xs:element ref="sai:SpnString"/>
336         </xs:sequence>
337     </xs:complexType>
338     <xs:simpleType name="KerberosEncryptionType">
339         <xs:restriction base="xs:string">
340             <xs:enumeration value="HMAC_RC4"/>
341         </xs:restriction>
342     </xs:simpleType>
343     <xs:element name="KerberosRealmName">
344         <xs:simpleType>
345             <xs:restriction base="xs:string">
346                 <xs:minLength value="1"/>
347                 <xs:maxLength value="63"/> <!-- 64 incl null -->
348             </xs:restriction>
349         </xs:simpleType>
350     </xs:element>
351     <xs:complexType name="KerberosOptionsType">
352         <xs:sequence>
353             <xs:element ref="sai:KerberosRealmName"/>
354             <xs:element name="KerberosSpn" type="sai:KerberosSpnType" minOccurs="1" maxOccurs="4"/>
355             <xs:element name="KerberosKeyVersion" type="xs:unsignedInt"/>
356             <xs:element name="KerberosEncryption" type="sai:KerberosEncryptionType"/>
357             <xs:element name="KerberosMasterKey">
358                 <xs:simpleType>
359                     <xs:restriction base="xs:base64Binary">
360                         <xs:length value="16"/>
361                     </xs:restriction>
362                 </xs:simpleType>                    
363             </xs:element>
364             <xs:element name="KerberosMaximumClockTolerance">
365                 <xs:simpleType>
366                     <xs:restriction base="xs:unsignedInt">
367                             <xs:minInclusive value="1"/>
368                     </xs:restriction>
369                 </xs:simpleType>                    
370             </xs:element>
371         </xs:sequence>
372     </xs:complexType>
373     <xs:simpleType name="PowerStateType">
374         <xs:restriction base="xs:string">
375             <xs:enumeration value="PowerStateS0"/>
376             <xs:enumeration value="PowerStateS1"/>
377             <xs:enumeration value="PowerStateS2"/>
378             <xs:enumeration value="PowerStateS3"/>
379             <xs:enumeration value="PowerStateS4"/>
380             <xs:enumeration value="PowerStateS5"/>
381         </xs:restriction>
382     </xs:simpleType>
383     
384     <xs:simpleType name="EnabledInterfacesType">
385         <xs:restriction base="xs:string">
386             <xs:enumeration value="WebUI"/>
387             <xs:enumeration value="SerialOverLAN"/>
388             <xs:enumeration value="IdeRedirection"/>
389         </xs:restriction>
390     </xs:simpleType>
391     
392     <xs:simpleType name="InterfaceType">
393         <xs:restriction base="xs:string">
394             <xs:enumeration value="NetworkInterface"/>
395             <xs:enumeration value="LocalHostInterface"/>
396         </xs:restriction>
397     </xs:simpleType>
398     
399     <xs:simpleType name="TlsAthenticationType">
400         <xs:restriction base="xs:string">
401             <xs:enumeration value="NoAuth"/>
402             <xs:enumeration value="ServerAuth"/>
403             <xs:enumeration value="MutualAuth"/>
404         </xs:restriction>
405     </xs:simpleType>
406     
407     <xs:complexType name="TlsOptionsType">
408         <xs:sequence>
409             <xs:element name="Interface" type="sai:InterfaceType"/>
410             <xs:element name="TlsAuthentication" type="sai:TlsAthenticationType"/>
411         </xs:sequence>
412     </xs:complexType>
413     
414     <xs:simpleType name="CertificateHandleType">
415         <xs:restriction base="xs:unsignedInt"/>
416     </xs:simpleType>
417     
418     <xs:complexType name="CertificateType">
419         <xs:sequence>
420             <xs:element name="X509cert" type="xs:base64Binary"/>
421         </xs:sequence>
422     </xs:complexType>
423     
424     <xs:complexType name="CrlType">
425         <xs:sequence>
426             <xs:element name="CrlUrl" type="xs:string"/>
427             <xs:element name="SerialNumber" type="xs:base64Binary" minOccurs="1" maxOccurs="unbounded"/>
428         </xs:sequence>
429     </xs:complexType>
430     
431     <xs:complexType name="PkiCapsType">
432         <xs:sequence>
433             <xs:element name="CrlStoreSize" type="xs:unsignedInt"/>
434             <xs:element name="RootCertMaxSize" type="xs:unsignedInt"/>
435             <xs:element name="RootCertMaxInstances" type="xs:unsignedInt"/>
436             <xs:element name="FqdnSuffixMaxEntries" type="xs:unsignedInt"/>
437             <xs:element name="FqdnSuffixMaxEntryLength" type="xs:unsignedInt"/>
438             <xs:element name="CertChainMaxSize" type="xs:unsignedInt"/>
439             <xs:element name="SupportedKeyLengths" type="xs:unsignedInt" minOccurs="1" maxOccurs="unbounded"/>
440         </xs:sequence>
441     </xs:complexType>
442     
443     <!-- Intel(r) AMT 2.2 -->
444     <xs:simpleType name="ProvisioningTLSModeType">
445         <xs:restriction base="xs:unsignedByte">
446             <xs:enumeration value="0">
447                 <xs:annotation>
448                     <xs:documentation>"0 = Not Ready"</xs:documentation>
449                 </xs:annotation>
450             </xs:enumeration>
451             <xs:enumeration value="1">
452                 <xs:annotation>
453                     <xs:documentation>"1 = PSK"</xs:documentation>
454                 </xs:annotation>
455             </xs:enumeration>
456             <xs:enumeration value="2">
457                 <xs:annotation>
458                     <xs:documentation>"2 = PKI"</xs:documentation>
459                 </xs:annotation>
460             </xs:enumeration>
461         </xs:restriction>
462     </xs:simpleType>
463
464     <xs:simpleType name="MEBxPasswordType">
465         <xs:restriction base="xs:string">
466             <xs:minLength value="0"/>
467             <xs:maxLength value="32"/>
468         </xs:restriction>
469     </xs:simpleType>
470
471     <xs:simpleType name="ProvisioningOTPType">
472         <xs:restriction base="xs:base64Binary">
473             <xs:minLength value="8"/>
474             <xs:maxLength value="32"/>
475         </xs:restriction>
476     </xs:simpleType>
477
478     <xs:simpleType name="FriendlyNameType">
479         <xs:restriction base="xs:string">
480             <xs:minLength value="1"/>
481             <xs:maxLength value="32"/>
482         </xs:restriction>
483     </xs:simpleType>
484
485     <xs:complexType name="CertHashEntryType">
486         <xs:sequence>
487             <xs:element name="Default" type="xs:boolean" />
488             <xs:element name="Active" type="xs:boolean" />
489             <xs:element name="HashType" type="sai:HashTypeType" />
490             <xs:element name="Hash" type="xs:base64Binary" />
491             <xs:element name="FriendlyName" type="sai:FriendlyNameType"/>
492         </xs:sequence>
493     </xs:complexType>
494
495     <xs:simpleType name="HashTypeType">
496         <xs:restriction base="xs:unsignedByte">
497             <xs:enumeration value="1">
498                 <xs:annotation>
499                     <xs:documentation>"1 = SHA-1-160"</xs:documentation>
500                 </xs:annotation>
501             </xs:enumeration>
502         </xs:restriction>
503     </xs:simpleType>
504     
505     <xs:complexType name="ProvisioningAuditRecordType">
506         <xs:sequence>
507             <xs:element name="ProvisioningTLSMode" type="sai:ProvisioningTLSModeType" />
508             <xs:element name="SecureDNS" type="xs:boolean" />
509             <xs:element name="HostInitiated" type="xs:boolean" />
510             <xs:element name="ProvServerFQDN" type="xs:string" minOccurs="0"/>
511             <xs:element name="SelectedHashType" type="sai:HashTypeType" />
512             <xs:element name="SelectedHashData" type="xs:base64Binary" />
513             <xs:element name="CaCertSerials" type="xs:base64Binary" minOccurs="0" maxOccurs="unbounded"/>
514             <xs:element name="AdditionalCaSerialNums" type="xs:boolean" minOccurs="0"/>
515             <xs:element name="IsOemDefault" type="xs:boolean" />
516             <xs:element name="IsTimeValid" type="xs:boolean" />
517             <xs:element name="ProvServerIP" type="sai:IPv4AddressType" />
518             <xs:element name="TlsStartTime" type="xs:unsignedInt" />
519         </xs:sequence>
520     </xs:complexType>
521     
522     <!-- Intel(r) AMT 2.5 -->
523     <xs:complexType name="EnvironmentDetectionDomainType">
524         <xs:sequence>
525             <xs:element name="values" type="xs:string" minOccurs="0" maxOccurs="5" />
526         </xs:sequence>
527     </xs:complexType>
528
529     <xs:complexType name="EnvironmentDetectionType">
530         <xs:sequence>
531             <xs:element name="LocalDomains" type="sai:EnvironmentDetectionDomainType"/>
532             <xs:element name="ExternalCircuitBreakerPolicy" type="xs:unsignedInt" minOccurs="0"/>
533         </xs:sequence>
534     </xs:complexType>
535
536     <xs:simpleType name="HTTPAuthOptionType">
537         <xs:restriction base="xs:string">
538             <xs:enumeration value="NoAuth"/>
539             <xs:enumeration value="Auth"/>
540             <xs:enumeration value="Disable"/>
541         </xs:restriction>
542     </xs:simpleType>
543
544     <xs:complexType name="GlobalPowerPolicyType">
545         <xs:sequence>
546             <xs:element name="IdleWakeTimeout" type="xs:unsignedInt"/>
547         </xs:sequence>
548     </xs:complexType>
549     
550 </xs:schema>