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