]> git.proxmox.com Git - mirror_edk2.git/blame - NetworkPkg/WifiConnectionManagerDxe/WifiConnectionManagerDxe.vfr
NetworkPkg: Add WiFi Connection Manager to NetworkPkg
[mirror_edk2.git] / NetworkPkg / WifiConnectionManagerDxe / WifiConnectionManagerDxe.vfr
CommitLineData
90b24889
WF
1/** @file\r
2 Vfr files used in WiFi Connection Manager.\r
3\r
4 Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>\r
5\r
6 This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php.\r
10\r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
14**/\r
15\r
16#include "WifiConnectionMgrConfigNVDataStruct.h"\r
17\r
18#define EFI_NETWORK_DEVICE_CLASS 0x04\r
19\r
20formset\r
21 guid = WIFI_CONNECTION_MANAGER_CONFIG_GUID,\r
22 title = STRING_TOKEN(STR_WIFI_MGR_FORM_TITLE),\r
23 help = STRING_TOKEN(STR_WIFI_MGR_FORM_HELP),\r
24 class = EFI_NETWORK_DEVICE_CLASS,\r
25 subclass = 0x03,\r
26\r
27 varstore WIFI_MANAGER_IFR_NVDATA,\r
28 varid = MANAGER_VARSTORE_ID,\r
29 name = WIFI_MANAGER_IFR_NVDATA,\r
30 guid = WIFI_CONNECTION_MANAGER_CONFIG_GUID;\r
31\r
32 form formid = FORMID_MAC_SELECTION,\r
33 title = STRING_TOKEN(STR_WIFI_MAC_FORM_TITLE);\r
34\r
35 suppressif TRUE;\r
36 text\r
37 help = STRING_TOKEN(STR_NULL_STRING),\r
38 text = STRING_TOKEN(STR_NULL_STRING),\r
39 flags = INTERACTIVE,\r
40 key = KEY_MAC_LIST;\r
41 endif;\r
42\r
43 label LABEL_MAC_ENTRY;\r
44 label LABEL_END;\r
45 endform;\r
46\r
47 form formid = FORMID_WIFI_MAINPAGE,\r
48 title = STRING_TOKEN(STR_NETWORK_MANAGEMENT_TITLE);\r
49\r
50 text\r
51 help = STRING_TOKEN(STR_MAC_ADDRESS_HELP), // Help string\r
52 text = STRING_TOKEN(STR_MAC_ADDRESS_TITLE), // Prompt string\r
53 text = STRING_TOKEN(STR_MAC_ADDRESS); // TextTwo\r
54\r
55 text\r
56 help = STRING_TOKEN(STR_NULL_STRING), // Help string\r
57 text = STRING_TOKEN(STR_CONNECTION_INFO), // Prompt string\r
58 text = STRING_TOKEN(STR_CONNECTED_SSID); // TextTwo;\r
59\r
60 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
61 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
62\r
63 goto FORMID_NETWORK_LIST,\r
64 prompt = STRING_TOKEN(STR_NETWORK_LIST),\r
65 help = STRING_TOKEN(STR_NETWORK_LIST_HELP),\r
66 flags = INTERACTIVE,\r
67 key = KEY_NETWORK_LIST;\r
68\r
69 goto FORMID_WIFI_SETTINGS,\r
70 prompt = STRING_TOKEN(STR_WIFI_SETTINGS),\r
71 help = STRING_TOKEN(STR_WIFI_SETTINGS_HELP),\r
72 flags = INTERACTIVE,\r
73 key = KEY_WIFI_SETTINGS;\r
74\r
75 action\r
76 questionid = KEY_REFRESH_TITLE_CONNECTION_STATUS,\r
77 prompt = STRING_TOKEN(STR_NULL_STRING),\r
78 help = STRING_TOKEN(STR_NULL_STRING),\r
79 flags = INTERACTIVE,\r
80 config = STRING_TOKEN(STR_NULL_STRING),\r
81 refreshguid = WIFI_CONFIG_MAIN_FORM_REFRESH_GUID,\r
82 endaction;\r
83\r
84 endform;\r
85\r
86 form formid = FORMID_NETWORK_LIST,\r
87 title = STRING_TOKEN(STR_NETWORK_LIST);\r
88\r
89 numeric varid = WIFI_MANAGER_IFR_NVDATA.ProfileCount,\r
90 prompt = STRING_TOKEN(STR_REFRESH_NETWORK_COUNT),\r
91 help = STRING_TOKEN(STR_REFRESH_NETWORK_COUNT_HELP),\r
92 flags = INTERACTIVE | READ_ONLY,\r
93 key = KEY_REFRESH_NETWORK_LIST,\r
94 minimum = 0,\r
95 maximum = 0xffffffff,\r
96 step = 0,\r
97 default = 0,\r
98 refreshguid = WIFI_CONFIG_NETWORK_LIST_REFRESH_GUID,\r
99 endnumeric;\r
100\r
101 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
102\r
103 label LABEL_NETWORK_LIST_ENTRY;\r
104 label LABEL_END;\r
105 endform;\r
106\r
107 form formid = FORMID_CONNECT_NETWORK,\r
108 title = STRING_TOKEN(STR_NETWORK_CONFIGURATION);\r
109\r
110 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
111\r
112 text\r
113 help = STRING_TOKEN(STR_CONNECT_STATUS_TITLE_HELP), // Help string\r
114 text = STRING_TOKEN(STR_CONNECT_STATUS_TITLE), // Prompt string\r
115 text = STRING_TOKEN(STR_CONNECT_STATUS); // TextTwo\r
116\r
117 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
118\r
119 text\r
120 help = STRING_TOKEN(STR_SSID_HELP), // Help string\r
121 text = STRING_TOKEN(STR_SSID_TITLE), // Prompt string\r
122 text = STRING_TOKEN(STR_SSID); // TextTwo\r
123\r
124 text\r
125 help = STRING_TOKEN(STR_SECURITY_TYPE_HELP), // Help string\r
126 text = STRING_TOKEN(STR_SECURITY_TYPE_TITLE), // Prompt string\r
127 text = STRING_TOKEN(STR_SECURITY_TYPE); // TextTwo\r
128\r
129\r
130 suppressif NOT ideqval WIFI_MANAGER_IFR_NVDATA.SecurityType == SECURITY_TYPE_WPA2_PERSONAL;\r
131 password varid = WIFI_MANAGER_IFR_NVDATA.Password,\r
132 prompt = STRING_TOKEN(STR_PASSWORD),\r
133 help = STRING_TOKEN(STR_PASSWORD_HELP),\r
134 flags = INTERACTIVE,\r
135 key = KEY_PASSWORD_CONNECT_NETWORK,\r
136 minsize = PASSWORD_MIN_LEN,\r
137 maxsize = PASSWORD_MAX_LEN,\r
138 endpassword;\r
139 endif;\r
140\r
141 suppressif NOT ideqval WIFI_MANAGER_IFR_NVDATA.SecurityType == SECURITY_TYPE_WPA2_ENTERPRISE;\r
142\r
143 oneof varid = WIFI_MANAGER_IFR_NVDATA.EapAuthMethod,\r
144 questionid = KEY_EAP_AUTH_METHOD_CONNECT_NETWORK,\r
145 prompt = STRING_TOKEN(STR_EAP_AUTH_METHOD),\r
146 help = STRING_TOKEN(STR_EAP_AUTH_METHOD_HELP),\r
147 flags = INTERACTIVE,\r
148 option text = STRING_TOKEN(STR_EAP_AUTH_METHOD_TTLS), value = EAP_AUTH_METHOD_TTLS, flags = DEFAULT;\r
149 option text = STRING_TOKEN(STR_EAP_AUTH_METHOD_PEAP), value = EAP_AUTH_METHOD_PEAP, flags = 0;\r
150 option text = STRING_TOKEN(STR_EAP_AUTH_METHOD_TLS), value = EAP_AUTH_METHOD_TLS, flags = 0;\r
151 endoneof;\r
152\r
153 suppressif NOT ideqvallist WIFI_MANAGER_IFR_NVDATA.EapAuthMethod == EAP_AUTH_METHOD_TLS\r
154 EAP_AUTH_METHOD_TTLS\r
155 EAP_AUTH_METHOD_PEAP;\r
156\r
157 goto FORMID_ENROLL_CERT,\r
158 prompt = STRING_TOKEN(STR_EAP_ENROLL_CA_CERT),\r
159 help = STRING_TOKEN(STR_EAP_ENROLL_CA_CERT_HELP),\r
160 flags = INTERACTIVE,\r
161 key = KEY_ENROLL_CA_CERT_CONNECT_NETWORK;\r
162\r
163 suppressif NOT ideqval WIFI_MANAGER_IFR_NVDATA.EapAuthMethod == EAP_AUTH_METHOD_TLS;\r
164\r
165 goto FORMID_ENROLL_CERT,\r
166 prompt = STRING_TOKEN(STR_EAP_ENROLL_CLIENT_CERT),\r
167 help = STRING_TOKEN(STR_EAP_ENROLL_CLIENT_CERT_HELP),\r
168 flags = INTERACTIVE,\r
169 key = KEY_ENROLL_CLIENT_CERT_CONNECT_NETWORK;\r
170\r
171 goto FORMID_ENROLL_PRIVATE_KEY,\r
172 prompt = STRING_TOKEN(STR_EAP_ENROLL_CLIENT_KEY),\r
173 help = STRING_TOKEN(STR_EAP_ENROLL_CLIENT_KEY_HELP),\r
174 flags = INTERACTIVE,\r
175 key = KEY_ENROLL_PRIVATE_KEY_CONNECT_NETWORK;\r
176\r
177 endif;\r
178\r
179 suppressif NOT ideqvallist WIFI_MANAGER_IFR_NVDATA.EapAuthMethod == EAP_AUTH_METHOD_TTLS\r
180 EAP_AUTH_METHOD_PEAP;\r
181\r
182 oneof varid = WIFI_MANAGER_IFR_NVDATA.EapSecondAuthMethod,\r
183 questionid = KEY_EAP_SEAUTH_METHOD_CONNECT_NETWORK,\r
184 prompt = STRING_TOKEN(STR_EAP_SEAUTH_METHOD),\r
185 help = STRING_TOKEN(STR_EAP_SEAUTH_METHOD_HELP),\r
186 flags = INTERACTIVE,\r
187 option text = STRING_TOKEN(STR_EAP_SEAUTH_METHOD_MSCHAPV2), value = EAP_SEAUTH_METHOD_MSCHAPV2, flags = DEFAULT;\r
188 endoneof;\r
189 endif;\r
190\r
191 string varid = WIFI_MANAGER_IFR_NVDATA.EapIdentity,\r
192 prompt = STRING_TOKEN(STR_EAP_IDENTITY),\r
193 help = STRING_TOKEN(STR_EAP_IDENTITY_HELP),\r
194 flags = INTERACTIVE,\r
195 key = KEY_EAP_IDENTITY_CONNECT_NETWORK,\r
196 minsize = 6,\r
197 maxsize = EAP_IDENTITY_LEN,\r
198 endstring;\r
199\r
200 suppressif NOT ideqvallist WIFI_MANAGER_IFR_NVDATA.EapAuthMethod == EAP_AUTH_METHOD_TTLS\r
201 EAP_AUTH_METHOD_PEAP;\r
202\r
203 password varid = WIFI_MANAGER_IFR_NVDATA.EapPassword,\r
204 prompt = STRING_TOKEN(STR_EAP_PASSWORD),\r
205 help = STRING_TOKEN(STR_EAP_PASSWORD_HELP),\r
206 flags = INTERACTIVE,\r
207 key = KEY_EAP_PASSWORD_CONNECT_NETWORK,\r
208 minsize = 0,\r
209 maxsize = PASSWORD_MAX_LEN,\r
210 endpassword;\r
211 endif;\r
212 endif;\r
213 endif;\r
214\r
215 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
216\r
217 text\r
218 help = STRING_TOKEN(STR_CONNECT_NOW_HELP),\r
219 text = STRING_TOKEN(STR_CONNECT_NOW),\r
220 flags = INTERACTIVE,\r
221 key = KEY_CONNECT_ACTION;\r
222\r
223 action\r
224 questionid = KEY_REFRESH_CONNECT_CONFIGURATION,\r
225 prompt = STRING_TOKEN(STR_NULL_STRING),\r
226 help = STRING_TOKEN(STR_NULL_STRING),\r
227 flags = INTERACTIVE,\r
228 config = STRING_TOKEN(STR_NULL_STRING),\r
229 refreshguid = WIFI_CONFIG_CONNECT_FORM_REFRESH_GUID,\r
230 endaction;\r
231\r
232 endform;\r
233\r
234 form formid = FORMID_ENROLL_CERT,\r
235 title = STRING_TOKEN(STR_EAP_ENROLL_CERT);\r
236\r
237 goto FORMID_ENROLL_CERT,\r
238 prompt = STRING_TOKEN(STR_EAP_ENROLL_CERT_FROM_FILE),\r
239 help = STRING_TOKEN(STR_EAP_ENROLL_CERT_FROM_FILE_HELP),\r
240 flags = INTERACTIVE,\r
241 key = KEY_EAP_ENROLL_CERT_FROM_FILE;\r
242\r
243 text\r
244 help = STRING_TOKEN(STR_NULL_STRING),\r
245 text = STRING_TOKEN(STR_EAP_ENROLLED_CERT_NAME),\r
246 flags = INTERACTIVE,\r
247 key = KEY_ENROLLED_CERT_NAME;\r
248\r
249 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
250\r
251 text\r
252 help = STRING_TOKEN(STR_SAVE_EXIT_HELP),\r
253 text = STRING_TOKEN(STR_SAVE_EXIT),\r
254 flags = INTERACTIVE,\r
255 key = KEY_SAVE_CERT_TO_MEM;\r
256\r
257 text\r
258 help = STRING_TOKEN(STR_NO_SAVE_EXIT_HELP),\r
259 text = STRING_TOKEN(STR_NO_SAVE_EXIT),\r
260 flags = INTERACTIVE,\r
261 key = KEY_NO_SAVE_CERT_TO_MEM;\r
262\r
263 endform;\r
264\r
265 form formid = FORMID_ENROLL_PRIVATE_KEY,\r
266 title = STRING_TOKEN(STR_EAP_ENROLL_CLIENT_KEY);\r
267\r
268 goto FORMID_ENROLL_PRIVATE_KEY,\r
269 prompt = STRING_TOKEN(STR_EAP_ENROLL_KEY_FROM_FILE),\r
270 help = STRING_TOKEN(STR_EAP_ENROLL_KEY_FROM_FILE_HELP),\r
271 flags = INTERACTIVE,\r
272 key = KEY_EAP_ENROLL_PRIVATE_KEY_FROM_FILE;\r
273\r
274 text\r
275 help = STRING_TOKEN(STR_NULL_STRING),\r
276 text = STRING_TOKEN(STR_EAP_ENROLLED_PRIVATE_KEY_NAME),\r
277 flags = INTERACTIVE,\r
278 key = KEY_ENROLLED_PRIVATE_KEY_NAME;\r
279\r
280 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
281\r
282 password varid = WIFI_MANAGER_IFR_NVDATA.PrivateKeyPassword,\r
283 prompt = STRING_TOKEN(STR_EAP_CLIENT_KEY_PASSWORD),\r
284 help = STRING_TOKEN(STR_NULL_STRING),\r
285 flags = INTERACTIVE,\r
286 key = KEY_PRIVATE_KEY_PASSWORD,\r
287 minsize = 0,\r
288 maxsize = PASSWORD_MAX_LEN,\r
289 endpassword;\r
290\r
291 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
292 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
293\r
294 text\r
295 help = STRING_TOKEN(STR_SAVE_EXIT_HELP),\r
296 text = STRING_TOKEN(STR_SAVE_EXIT),\r
297 flags = INTERACTIVE,\r
298 key = KEY_SAVE_PRIVATE_KEY_TO_MEM;\r
299\r
300 text\r
301 help = STRING_TOKEN(STR_NO_SAVE_EXIT_HELP),\r
302 text = STRING_TOKEN(STR_NO_SAVE_EXIT),\r
303 flags = INTERACTIVE,\r
304 key = KEY_NO_SAVE_PRIVATE_KEY_TO_MEM;\r
305\r
306 endform;\r
307\r
308 form formid = FORMID_WIFI_SETTINGS,\r
309 title = STRING_TOKEN(STR_WIFI_SETTINGS_FORM_TITLE);\r
310\r
311 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
312\r
313 goto FORMID_HIDDEN_NETWORK_LIST,\r
314 prompt = STRING_TOKEN(STR_HIDDEN_NETWORK),\r
315 help = STRING_TOKEN(STR_HIDDEN_NETWORK_HELP),\r
316 flags = INTERACTIVE,\r
317 key = KEY_HIDDEN_NETWORK;\r
318\r
319 endform;\r
320\r
321 form formid = FORMID_HIDDEN_NETWORK_LIST,\r
322 title = STRING_TOKEN(STR_HIDDEN_NETWORK_FORM_TITLE);\r
323\r
324 string\r
325 varid = WIFI_MANAGER_IFR_NVDATA.SSId,\r
326 prompt = STRING_TOKEN(STR_SSID_TITLE),\r
327 help = STRING_TOKEN(STR_SSID_HELP),\r
328 flags = INTERACTIVE,\r
329 minsize = SSID_MIN_LEN,\r
330 maxsize = SSID_MAX_LEN,\r
331 endstring;\r
332\r
333 text\r
334 help = STRING_TOKEN(STR_ADD_HIDDEN_NETWORK_HELP),\r
335 text = STRING_TOKEN(STR_ADD_HIDDEN_NETWORK),\r
336 flags = INTERACTIVE,\r
337 key = KEY_ADD_HIDDEN_NETWORK;\r
338\r
339 subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
340 subtitle text = STRING_TOKEN(STR_HIDDEN_NETWORK_LIST);\r
341\r
342 label LABEL_HIDDEN_NETWORK_ENTRY;\r
343 label LABEL_END;\r
344\r
345 text\r
346 help = STRING_TOKEN(STR_REMOVE_HIDDEN_NETWORK_HELP),\r
347 text = STRING_TOKEN(STR_REMOVE_HIDDEN_NETWORK),\r
348 flags = INTERACTIVE,\r
349 key = KEY_REMOVE_HIDDEN_NETWORK;\r
350\r
351 endform;\r
352\r
353endformset;\r