re-arranging files for pcu control
[monitor.git] / pcucontrol / models / intelamt / Include / WSDL / WirelessConfigurationInterface.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema
3     xmlns:xs="http://www.w3.org/2001/XMLSchema" 
4     xmlns:xcfg="http://schemas.intel.com/platform/client/XProfiles/2006/01"
5     xmlns:wcxs="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01"
6     targetNamespace="http://schemas.intel.com/platform/client/WirelessConfiguration/2006/01"
7     elementFormDefault="qualified">
8
9     <!-- Import XProfiles -->
10     <xs:import namespace="http://schemas.intel.com/platform/client/XProfiles/2006/01" schemaLocation="XProfile.xsd"/>
11
12     <!-- Schema definition -->
13
14     <!-- WLAN Profile Identification  -->
15     <xs:simpleType name="ProfileNameType">
16         <xs:restriction base="xs:string">
17            <!--  String with size 1-35, must not contain these chars: \ / : * ? < > | " -->
18             <xs:minLength value="1"/>
19             <xs:maxLength value="35"/>
20         </xs:restriction>
21     </xs:simpleType>
22
23     <!-- Profile Priority  -->
24     <xs:simpleType name="ProfilePriorityType">
25         <xs:restriction base="xs:unsignedByte">
26             <xs:minInclusive value="0"/>
27             <xs:maxInclusive value="255"/>
28         </xs:restriction>
29     </xs:simpleType>
30
31
32     <!-- WEP Definition -->
33
34     <xs:simpleType name="KeyIndexType">
35         <xs:restriction base="xs:unsignedInt">
36             <xs:enumeration value="1"/>
37             <xs:enumeration value="2"/>
38             <xs:enumeration value="3"/>
39             <xs:enumeration value="4"/>
40         </xs:restriction>
41     </xs:simpleType>
42
43     <xs:simpleType name="RawKey64Type">
44         <xs:restriction base="xs:base64Binary">
45             <xs:annotation>
46                 <xs:documentation>64 bit Key</xs:documentation>
47             </xs:annotation>
48             <xs:length value="8"/>
49         </xs:restriction>
50     </xs:simpleType>
51     <xs:simpleType name="RawKey128Type">
52         <xs:restriction base="xs:base64Binary">
53             <xs:annotation>
54                 <xs:documentation>128 bit Key</xs:documentation>
55             </xs:annotation>
56             <xs:length value="16"/>
57         </xs:restriction>
58     </xs:simpleType>
59     <xs:simpleType name="RawKey256Type">
60         <xs:restriction base="xs:base64Binary">
61             <xs:annotation>
62                 <xs:documentation>256 bit Key</xs:documentation>
63             </xs:annotation>
64             <xs:length value="32"/>
65         </xs:restriction>
66     </xs:simpleType>
67
68     <xs:simpleType name="PassPhrase5Type">
69         <xs:restriction base="xs:string">
70             <xs:annotation>
71                 <xs:documentation>5 chars Passphrase</xs:documentation>
72             </xs:annotation>
73             <xs:length value="5"/>
74         </xs:restriction>
75     </xs:simpleType>
76     <xs:simpleType name="PassPhraseWEP128Type">
77         <xs:restriction base="xs:string">
78             <xs:annotation>
79                 <xs:documentation>13 chars Passphrase</xs:documentation>
80             </xs:annotation>
81             <xs:length value="13"/>
82         </xs:restriction>
83     </xs:simpleType>
84     <xs:simpleType name="PassPhrase63Type">
85         <xs:restriction base="xs:string">
86             <xs:annotation>
87                 <xs:documentation>8-63 chars Passphrase</xs:documentation>
88             </xs:annotation>
89             <xs:minLength value="8"/>
90             <xs:maxLength value="63"/>
91         </xs:restriction>
92     </xs:simpleType>
93
94     <xs:complexType name="WEP64Type">
95         <xs:sequence>
96             <xs:choice>
97                 <xs:element name="PassPhrase" type="wcxs:PassPhrase5Type"/>
98                 <xs:element name="RawKey" type="wcxs:RawKey64Type"/>
99             </xs:choice>
100         </xs:sequence>
101     </xs:complexType>
102     <xs:complexType name="WEP128Type">
103         <xs:sequence>
104             <xs:choice>
105                 <xs:element name="PassPhrase" type="wcxs:PassPhraseWEP128Type"/>
106                 <xs:element name="RawKey" type="wcxs:RawKey128Type"/>
107             </xs:choice>
108         </xs:sequence>
109     </xs:complexType>
110
111     <xs:complexType name="DataEncryptionWEPXType">
112         <xs:sequence>
113             <xs:element name="KeyIndex" type="wcxs:KeyIndexType"/>
114             <xs:choice>
115                 <xs:element name="WEP64" type="wcxs:WEP64Type"/>
116                 <xs:element name="WEP128" type="wcxs:WEP128Type"/>
117             </xs:choice>
118         </xs:sequence>
119     </xs:complexType>
120
121     <!-- DataEncryptionType -->
122
123     <xs:complexType name="DataEncryptionWEPType">
124         <xs:sequence>
125             <xs:choice>
126                 <xs:element name="PassPhrase" type="wcxs:PassPhrase63Type"/>
127                 <xs:element name="RawKey" type="wcxs:RawKey128Type"/>
128                 <xs:element name="XProfile" type="xcfg:XProfileType"/>
129             </xs:choice>
130         </xs:sequence>
131     </xs:complexType>
132
133     <xs:complexType name="DataEncryptionTKIPType">
134         <xs:sequence>
135             <xs:choice>
136                 <xs:element name="PassPhrase" type="wcxs:PassPhrase63Type"/>
137                 <xs:element name="RawKey" type="wcxs:RawKey256Type"/>
138                 <xs:element name="XProfile" type="xcfg:XProfileType"/>
139             </xs:choice>
140         </xs:sequence>
141     </xs:complexType>
142
143
144     <xs:complexType name="DataEncryptionCCMPType">
145         <xs:sequence>
146             <xs:choice>
147                 <xs:element name="PassPhrase" type="wcxs:PassPhrase63Type"/>
148                 <xs:element name="RawKey" type="wcxs:RawKey256Type"/>
149                 <xs:element name="XProfile" type="xcfg:XProfileType"/>
150             </xs:choice>
151         </xs:sequence>
152     </xs:complexType>
153
154
155     <!-- NetworkAuthenticationType -->
156
157     <xs:complexType name="ProfileSecuritySettingWPAType">
158         <xs:sequence>
159             <xs:choice>
160                 <xs:element name="DataEncryptionTKIP" type="wcxs:DataEncryptionTKIPType"/>
161                 <xs:element name="DataEncryptionCCMP" type="wcxs:DataEncryptionCCMPType"/>
162             </xs:choice>
163         </xs:sequence>
164     </xs:complexType>
165
166     <xs:complexType name="ProfileSecuritySettingRSNType">
167         <xs:sequence>
168             <xs:choice>
169                 <xs:element name="DataEncryptionTKIP" type="wcxs:DataEncryptionTKIPType"/>
170                 <xs:element name="DataEncryptionCCMP" type="wcxs:DataEncryptionCCMPType"/>
171             </xs:choice>
172         </xs:sequence>
173     </xs:complexType>
174
175     <xs:complexType name = "ProfileSecuritySettingsType">
176         <xs:sequence>
177             <xs:choice>
178                 <xs:element name="WPA" type="wcxs:ProfileSecuritySettingWPAType"/>
179                 <xs:element name="RSN" type="wcxs:ProfileSecuritySettingRSNType"/>
180             </xs:choice>
181         </xs:sequence>
182     </xs:complexType>
183
184     <xs:complexType name="ProfileType">
185         <xs:sequence>
186             <xs:element name="ProfileName" type="wcxs:ProfileNameType"/>
187             <xs:element name="Priority" type="wcxs:ProfilePriorityType"/>
188             <xs:element name="SSID" minOccurs="0" maxOccurs="1">
189                 <xs:simpleType>
190                     <xs:restriction base="xs:base64Binary">
191                         <xs:minLength value="1"/>
192                         <xs:maxLength value="32"/>
193                         <!-- 33 incl null -->
194                     </xs:restriction>
195                 </xs:simpleType>
196             </xs:element>
197             <xs:element name="Security" type="wcxs:ProfileSecuritySettingsType"/>
198         </xs:sequence>
199     </xs:complexType>
200     
201     <xs:simpleType name="FeatureType">
202         <xs:restriction base="xs:string">
203             <xs:enumeration value="802.11a"/>
204             <xs:enumeration value="802.11b"/>
205             <xs:enumeration value="802.11g"/>
206             <xs:enumeration value="802.11n"/>
207         </xs:restriction>
208     </xs:simpleType>
209
210     <xs:complexType name="WirelessCapabilitiesType">
211         <xs:sequence>
212             <xs:element name="SupportedFeatures" type="wcxs:FeatureType" minOccurs="1" maxOccurs="4"/>
213         </xs:sequence>
214     </xs:complexType>
215     
216     <xs:complexType name="WirelessSettingsType">
217         <xs:sequence>
218             <xs:element name="RadioOn" type="xs:boolean"/>
219             <xs:element name="ActiveProfile" type="xs:string" minOccurs="0"/>
220         </xs:sequence>
221     </xs:complexType>
222
223 </xs:schema>
224