]> git.proxmox.com Git - mirror_edk2.git/blame - NetworkPkg/IScsiDxe/IScsiConfigVfr.vfr
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / NetworkPkg / IScsiDxe / IScsiConfigVfr.vfr
CommitLineData
4c5a5e0c 1/** @file\r
2 VFR file used by the iSCSI configuration component.\r
f75a7f56
LG
3\r
4Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
ecf98fbc 5SPDX-License-Identifier: BSD-2-Clause-Patent\r
4c5a5e0c 6\r
7**/\r
8\r
9#include "IScsiConfigNVDataStruc.h"\r
10\r
11#define EFI_NETWORK_DEVICE_CLASS 0x04\r
12\r
13formset\r
14 guid = ISCSI_CONFIG_GUID,\r
15 title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE),\r
16 help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP),\r
4c5a5e0c 17\r
18 varstore ISCSI_CONFIG_IFR_NVDATA,\r
19 varid = CONFIGURATION_VARSTORE_ID,\r
20 name = ISCSI_CONFIG_IFR_NVDATA,\r
21 guid = ISCSI_CONFIG_GUID;\r
22\r
23 form formid = FORMID_MAIN_FORM,\r
24 title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE);\r
25\r
26 string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName,\r
27 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME),\r
28 help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP),\r
29 flags = INTERACTIVE,\r
30 key = KEY_INITIATOR_NAME,\r
31 minsize = ISCSI_NAME_IFR_MIN_SIZE,\r
32 maxsize = ISCSI_NAME_IFR_MAX_SIZE,\r
33 endstring;\r
34\r
35 subtitle text = STRING_TOKEN(STR_NULL);\r
36\r
37 goto FORMID_MAC_FORM,\r
38 prompt = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY),\r
39 help = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY),\r
40 flags = INTERACTIVE,\r
41 key = KEY_ADD_ATTEMPT;\r
42\r
43 label ATTEMPT_ENTRY_LABEL;\r
44 label LABEL_END;\r
45\r
46 subtitle text = STRING_TOKEN(STR_NULL);\r
47\r
48 goto FORMID_DELETE_FORM,\r
49 prompt = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY),\r
50 help = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY_HELP),\r
51 flags = INTERACTIVE,\r
52 key = KEY_DELETE_ATTEMPT;\r
53\r
54 subtitle text = STRING_TOKEN(STR_NULL);\r
55\r
56 goto FORMID_ORDER_FORM,\r
57 prompt = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY),\r
58 help = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY),\r
59 flags = INTERACTIVE,\r
60 key = KEY_ORDER_ATTEMPT_CONFIG;\r
61\r
62 subtitle text = STRING_TOKEN(STR_NULL);\r
63\r
64 endform;\r
65\r
66 form formid = FORMID_MAC_FORM,\r
67 title = STRING_TOKEN(STR_ISCSI_MAC_FORM_TITLE);\r
68\r
69 label MAC_ENTRY_LABEL;\r
70 label LABEL_END;\r
71\r
72 endform;\r
73\r
74 form formid = FORMID_ORDER_FORM,\r
75 title = STRING_TOKEN(STR_ORDER_ATTEMPT_ENTRY);\r
76\r
77 label ORDER_ENTRY_LABEL;\r
78 label LABEL_END;\r
79\r
639a76d1 80 text\r
4c5a5e0c 81 help = STRING_TOKEN (STR_SAVE_AND_EXIT),\r
639a76d1 82 text = STRING_TOKEN (STR_SAVE_AND_EXIT),\r
4c5a5e0c 83 flags = INTERACTIVE,\r
84 key = KEY_SAVE_ORDER_CHANGES;\r
639a76d1
ED
85\r
86 text\r
4c5a5e0c 87 help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),\r
639a76d1 88 text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),\r
4c5a5e0c 89 flags = INTERACTIVE,\r
90 key = KEY_IGNORE_ORDER_CHANGES;\r
4c5a5e0c 91 endform;\r
92\r
93 form formid = FORMID_DELETE_FORM,\r
94 title = STRING_TOKEN(STR_DEL_ATTEMPT_ENTRY);\r
95\r
96 label DELETE_ENTRY_LABEL;\r
97 label LABEL_END;\r
98\r
639a76d1 99 text\r
4c5a5e0c 100 help = STRING_TOKEN (STR_SAVE_AND_EXIT),\r
639a76d1 101 text = STRING_TOKEN (STR_SAVE_AND_EXIT),\r
4c5a5e0c 102 flags = INTERACTIVE,\r
103 key = KEY_SAVE_DELETE_ATTEMPT;\r
639a76d1
ED
104\r
105 text\r
4c5a5e0c 106 help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),\r
639a76d1 107 text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),\r
4c5a5e0c 108 flags = INTERACTIVE,\r
109 key = KEY_IGNORE_DELETE_ATTEMPT;\r
f75a7f56 110 endform;\r
4c5a5e0c 111\r
112 form formid = FORMID_ATTEMPT_FORM,\r
113 title = STRING_TOKEN(STR_ISCSI_ATTEMPT_FORM_TITLE);\r
114\r
115 string varid = ISCSI_CONFIG_IFR_NVDATA.AttemptName,\r
116 prompt = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME),\r
117 help = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME_HELP),\r
8d1f5e04 118 flags = READ_ONLY,\r
4c5a5e0c 119 key = KEY_ATTEMPT_NAME,\r
120 minsize = 0,\r
8d1f5e04 121 maxsize = ATTEMPT_NAME_SIZE,\r
4c5a5e0c 122 endstring;\r
123\r
124 subtitle text = STRING_TOKEN(STR_NULL);\r
125\r
126 oneof varid = ISCSI_CONFIG_IFR_NVDATA.Enabled,\r
127 prompt = STRING_TOKEN(STR_ISCSI_MODE_PROMPT),\r
128 help = STRING_TOKEN(STR_ISCSI_MODE_HELP),\r
129 option text = STRING_TOKEN(STR_ISCSI_MODE_DISABLED), value = ISCSI_DISABLED, flags = DEFAULT;\r
130 option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED), value = ISCSI_ENABLED, flags = 0;\r
131 option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED_FOR_MPIO), value = ISCSI_ENABLED_FOR_MPIO, flags = 0;\r
132 endoneof;\r
133\r
134 subtitle text = STRING_TOKEN(STR_NULL);\r
135\r
136 oneof varid = ISCSI_CONFIG_IFR_NVDATA.IpMode,\r
137 questionid = KEY_IP_MODE,\r
138 prompt = STRING_TOKEN(STR_IP_MODE_PROMPT),\r
139 help = STRING_TOKEN(STR_IP_MODE_HELP),\r
140 option text = STRING_TOKEN(STR_IP_MODE_IP4), value = IP_MODE_IP4, flags = INTERACTIVE;\r
141 option text = STRING_TOKEN(STR_IP_MODE_IP6), value = IP_MODE_IP6, flags = INTERACTIVE;\r
142 option text = STRING_TOKEN(STR_IP_MODE_AUTOCONFIG), value = IP_MODE_AUTOCONFIG, flags = INTERACTIVE;\r
143 endoneof;\r
144\r
145 subtitle text = STRING_TOKEN(STR_NULL);\r
146\r
147 numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectRetryCount,\r
148 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY),\r
149 help = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY_HELP),\r
150 flags = 0,\r
151 minimum = CONNECT_MIN_RETRY,\r
152 maximum = CONNECT_MAX_RETRY,\r
153 step = 0,\r
f75a7f56
LG
154 endnumeric;\r
155\r
4c5a5e0c 156 numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectTimeout,\r
157 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT),\r
158 help = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT_HELP),\r
159 flags = 0,\r
160 minimum = CONNECT_MIN_TIMEOUT,\r
161 maximum = CONNECT_MAX_TIMEOUT,\r
162 step = 0,\r
163 default = CONNECT_DEFAULT_TIMEOUT,\r
164 endnumeric;\r
165\r
166 subtitle text = STRING_TOKEN(STR_NULL);\r
167\r
f75a7f56 168 string varid = ISCSI_CONFIG_IFR_NVDATA.IsId,\r
4c5a5e0c 169 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_ISID),\r
170 help = STRING_TOKEN(STR_ISCSI_CONFIG_ISID_HELP),\r
171 flags = INTERACTIVE,\r
172 key = KEY_CONFIG_ISID,\r
173 minsize = ISID_CONFIGURABLE_MIN_LEN,\r
174 maxsize = ISID_CONFIGURABLE_MAX_LEN,\r
175 endstring;\r
176\r
177 subtitle text = STRING_TOKEN(STR_NULL);\r
178\r
179 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;\r
180 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp,\r
181 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),\r
182 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),\r
183 flags = INTERACTIVE,\r
184 key = KEY_DHCP_ENABLE,\r
185 endcheckbox;\r
186 endif;\r
187\r
f75a7f56 188 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_IP6 OR\r
4c5a5e0c 189 ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;\r
f75a7f56 190\r
e350dc80 191 grayoutif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01;\r
4c5a5e0c 192 string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp,\r
193 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS),\r
194 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),\r
195 flags = INTERACTIVE,\r
196 key = KEY_LOCAL_IP,\r
197 minsize = IP4_MIN_SIZE,\r
198 maxsize = IP4_MAX_SIZE,\r
199 endstring;\r
200\r
201 string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask,\r
202 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_MASK),\r
203 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),\r
204 flags = INTERACTIVE,\r
205 key = KEY_SUBNET_MASK,\r
206 minsize = IP4_MIN_SIZE,\r
207 maxsize = IP4_MAX_SIZE,\r
208 endstring;\r
209\r
210 string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway,\r
211 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY),\r
212 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),\r
213 flags = INTERACTIVE,\r
214 key = KEY_GATE_WAY,\r
215 minsize = IP4_MIN_SIZE,\r
216 maxsize = IP4_MAX_SIZE,\r
217 endstring;\r
e350dc80 218 endif;\r
f75a7f56 219\r
4c5a5e0c 220 endif;\r
221\r
222 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;\r
223 subtitle text = STRING_TOKEN(STR_NULL);\r
f75a7f56 224 endif;\r
4c5a5e0c 225\r
226 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR\r
227 ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00;\r
228 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp,\r
229 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),\r
230 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),\r
231 flags = 0,\r
232 endcheckbox;\r
233 endif;\r
234\r
235 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR\r
236 ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01;\r
237\r
238 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName,\r
239 prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME),\r
240 help = STRING_TOKEN(STR_ISCSI_TARGET_NAME_HELP),\r
241 flags = INTERACTIVE,\r
242 key = KEY_TARGET_NAME,\r
243 minsize = ISCSI_NAME_IFR_MIN_SIZE,\r
244 maxsize = ISCSI_NAME_IFR_MAX_SIZE,\r
245 endstring;\r
246\r
247 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp,\r
eabc6e59
ZL
248 prompt = STRING_TOKEN(STR_ISCSI_TARGET_ADDRESS),\r
249 help = STRING_TOKEN(STR_ISCSI_TARGET_ADDRESS_HELP),\r
4c5a5e0c 250 flags = INTERACTIVE,\r
251 key = KEY_TARGET_IP,\r
eabc6e59
ZL
252 minsize = ISCSI_TARGET_URI_MIN_SIZE,\r
253 maxsize = ISCSI_TARGET_URI_MAX_SIZE,\r
4c5a5e0c 254 endstring;\r
255\r
256 numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort,\r
257 prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT),\r
258 help = STRING_TOKEN(STR_ISCSI_TARGET_PORT),\r
259 flags = 0,\r
260 minimum = TARGET_PORT_MIN_NUM,\r
261 maximum = TARGET_PORT_MAX_NUM,\r
262 step = 0,\r
263 endnumeric;\r
264\r
265 string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun,\r
266 prompt = STRING_TOKEN(STR_ISCSI_BOOT_LUN),\r
267 help = STRING_TOKEN(STR_ISCSI_BOOT_LUN_HELP),\r
268 flags = INTERACTIVE,\r
269 key = KEY_BOOT_LUN,\r
270 minsize = LUN_MIN_SIZE,\r
271 maxsize = LUN_MAX_SIZE,\r
272 endstring;\r
f75a7f56 273\r
4c5a5e0c 274 endif;\r
275\r
276 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;\r
277 subtitle text = STRING_TOKEN(STR_NULL);\r
f75a7f56 278 endif;\r
4c5a5e0c 279\r
280 oneof varid = ISCSI_CONFIG_IFR_NVDATA.AuthenticationType,\r
f75a7f56 281 questionid = KEY_AUTH_TYPE,\r
4c5a5e0c 282 prompt = STRING_TOKEN(STR_AUTHEN_TYPE_PROMPT),\r
283 help = STRING_TOKEN(STR_AUTHEN_TYPE_HELP),\r
284 option text = STRING_TOKEN(STR_AUTHEN_TYPE_CHAP), value = ISCSI_AUTH_TYPE_CHAP, flags = 0;\r
285 option text = STRING_TOKEN(STR_AUTHEN_TYPE_NONE), value = ISCSI_AUTH_TYPE_NONE, flags = DEFAULT;\r
286 endoneof;\r
287\r
f75a7f56 288 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP;\r
4c5a5e0c 289 oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType,\r
290 prompt = STRING_TOKEN(STR_CHAP_TYPE_PROMPT),\r
291 help = STRING_TOKEN(STR_CHAP_TYPE_HELP),\r
292 option text = STRING_TOKEN(STR_CHAP_TYPE_UNI), value = ISCSI_CHAP_UNI, flags = 0;\r
293 option text = STRING_TOKEN(STR_CHAP_TYPE_MUTUAL), value = ISCSI_CHAP_MUTUAL, flags = DEFAULT;\r
294 endoneof;\r
295 endif;\r
296\r
297 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP;\r
298 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName,\r
299 prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME),\r
300 help = STRING_TOKEN(STR_ISCSI_CHAP_NAME),\r
301 flags = INTERACTIVE,\r
302 key = KEY_CHAP_NAME,\r
303 minsize = 0,\r
304 maxsize = ISCSI_CHAP_NAME_MAX_LEN,\r
305 endstring;\r
306\r
307 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret,\r
308 prompt = STRING_TOKEN(STR_ISCSI_CHAP_SECRET),\r
309 help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),\r
310 flags = INTERACTIVE,\r
311 key = KEY_CHAP_SECRET,\r
312 minsize = ISCSI_CHAP_SECRET_MIN_LEN,\r
313 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,\r
314 endstring;\r
315\r
316 endif;\r
317\r
318 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP OR\r
319 NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL;\r
320\r
321 string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName,\r
322 prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),\r
323 help = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),\r
324 flags = INTERACTIVE,\r
325 key = KEY_REVERSE_CHAP_NAME,\r
326 minsize = 0,\r
327 maxsize = ISCSI_CHAP_NAME_MAX_LEN,\r
328 endstring;\r
329\r
330 string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret,\r
331 prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_SECRET),\r
332 help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),\r
333 flags = INTERACTIVE,\r
334 key = KEY_REVERSE_CHAP_SECRET,\r
335 minsize = ISCSI_CHAP_SECRET_MIN_LEN,\r
336 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,\r
337 endstring;\r
338\r
339 endif;\r
340\r
8d1f5e04
ZL
341 suppressif TRUE;\r
342\r
343 string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIMacAddr,\r
344 prompt = STRING_TOKEN(STR_ISCSI_MAC_PROMPT),\r
345 help = STRING_TOKEN(STR_ISCSI_MAC_PROMPT),\r
346 minsize = 0,\r
347 maxsize = ISCSI_MAX_MAC_STRING_LEN,\r
348 endstring;\r
349\r
350 string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAttemptOrder,\r
351 prompt = STRING_TOKEN(STR_ISCSI_ATTEMPT_ORDER),\r
352 help = STRING_TOKEN(STR_ISCSI_ATTEMPT_ORDER),\r
353 minsize = 0,\r
354 maxsize = ATTEMPT_NAME_LIST_SIZE,\r
355 endstring;\r
356\r
357 string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAddAttemptList,\r
358 prompt = STRING_TOKEN(STR_ISCSI_ADD_ATTEMPTS),\r
359 help = STRING_TOKEN(STR_ISCSI_ADD_ATTEMPTS),\r
360 minsize = 0,\r
361 maxsize = ATTEMPT_NAME_LIST_SIZE,\r
362 endstring;\r
363\r
364 string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDeleteAttemptList,\r
365 prompt = STRING_TOKEN(STR_ISCSI_DELETE_ATTEMPTS),\r
366 help = STRING_TOKEN(STR_ISCSI_DELETE_ATTEMPTS),\r
367 minsize = 0,\r
368 maxsize = ATTEMPT_NAME_LIST_SIZE,\r
369 endstring;\r
370\r
371 string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDisplayAttemptList,\r
372 prompt = STRING_TOKEN(STR_ISCSI_DISPLAY_ATTEMPTS),\r
373 help = STRING_TOKEN(STR_ISCSI_DISPLAY_ATTEMPTS),\r
374 flags = READ_ONLY,\r
375 minsize = 0,\r
376 maxsize = ATTEMPT_NAME_LIST_SIZE,\r
377 endstring;\r
378\r
379 label KEYWORD_ENTRY_LABEL;\r
380 label LABEL_END;\r
381 endif;\r
382\r
4c5a5e0c 383 subtitle text = STRING_TOKEN(STR_NULL);\r
384\r
639a76d1
ED
385 text\r
386 help = STRING_TOKEN (STR_SAVE_CHANGES_HELP),\r
387 text = STRING_TOKEN (STR_SAVE_CHANGES),\r
639a76d1
ED
388 flags = INTERACTIVE,\r
389 key = KEY_SAVE_ATTEMPT_CONFIG;\r
f75a7f56 390\r
4c5a5e0c 391 goto FORMID_MAIN_FORM,\r
392 prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),\r
393 help = STRING_TOKEN (STR_RETURN_MAIN_FORM),\r
394 flags = 0;\r
395\r
396 endform;\r
397\r
398endformset;\r
399\r