]> git.proxmox.com Git - mirror_edk2.git/blame - NetworkPkg/IScsiDxe/IScsiConfigVfr.vfr
Verified ChildHandle, and correct the name for a child.
[mirror_edk2.git] / NetworkPkg / IScsiDxe / IScsiConfigVfr.vfr
CommitLineData
4c5a5e0c 1/** @file\r
2 VFR file used by the iSCSI configuration component.\r
3 \r
4Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.<BR>\r
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
23 class = EFI_NETWORK_DEVICE_CLASS,\r
24 subclass = 0x03,\r
25\r
26 varstore ISCSI_CONFIG_IFR_NVDATA,\r
27 varid = CONFIGURATION_VARSTORE_ID,\r
28 name = ISCSI_CONFIG_IFR_NVDATA,\r
29 guid = ISCSI_CONFIG_GUID;\r
30\r
31 form formid = FORMID_MAIN_FORM,\r
32 title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE);\r
33\r
34 string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName,\r
35 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME),\r
36 help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP),\r
37 flags = INTERACTIVE,\r
38 key = KEY_INITIATOR_NAME,\r
39 minsize = ISCSI_NAME_IFR_MIN_SIZE,\r
40 maxsize = ISCSI_NAME_IFR_MAX_SIZE,\r
41 endstring;\r
42\r
43 subtitle text = STRING_TOKEN(STR_NULL);\r
44\r
45 goto FORMID_MAC_FORM,\r
46 prompt = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY),\r
47 help = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY),\r
48 flags = INTERACTIVE,\r
49 key = KEY_ADD_ATTEMPT;\r
50\r
51 label ATTEMPT_ENTRY_LABEL;\r
52 label LABEL_END;\r
53\r
54 subtitle text = STRING_TOKEN(STR_NULL);\r
55\r
56 goto FORMID_DELETE_FORM,\r
57 prompt = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY),\r
58 help = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY_HELP),\r
59 flags = INTERACTIVE,\r
60 key = KEY_DELETE_ATTEMPT;\r
61\r
62 subtitle text = STRING_TOKEN(STR_NULL);\r
63\r
64 goto FORMID_ORDER_FORM,\r
65 prompt = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY),\r
66 help = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY),\r
67 flags = INTERACTIVE,\r
68 key = KEY_ORDER_ATTEMPT_CONFIG;\r
69\r
70 subtitle text = STRING_TOKEN(STR_NULL);\r
71\r
72 endform;\r
73\r
74 form formid = FORMID_MAC_FORM,\r
75 title = STRING_TOKEN(STR_ISCSI_MAC_FORM_TITLE);\r
76\r
77 label MAC_ENTRY_LABEL;\r
78 label LABEL_END;\r
79\r
80 endform;\r
81\r
82 form formid = FORMID_ORDER_FORM,\r
83 title = STRING_TOKEN(STR_ORDER_ATTEMPT_ENTRY);\r
84\r
85 label ORDER_ENTRY_LABEL;\r
86 label LABEL_END;\r
87\r
639a76d1 88 text\r
4c5a5e0c 89 help = STRING_TOKEN (STR_SAVE_AND_EXIT),\r
639a76d1 90 text = STRING_TOKEN (STR_SAVE_AND_EXIT),\r
4c5a5e0c 91 flags = INTERACTIVE,\r
92 key = KEY_SAVE_ORDER_CHANGES;\r
639a76d1
ED
93\r
94 text\r
4c5a5e0c 95 help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),\r
639a76d1 96 text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),\r
4c5a5e0c 97 flags = INTERACTIVE,\r
98 key = KEY_IGNORE_ORDER_CHANGES;\r
4c5a5e0c 99 endform;\r
100\r
101 form formid = FORMID_DELETE_FORM,\r
102 title = STRING_TOKEN(STR_DEL_ATTEMPT_ENTRY);\r
103\r
104 label DELETE_ENTRY_LABEL;\r
105 label LABEL_END;\r
106\r
639a76d1 107 text\r
4c5a5e0c 108 help = STRING_TOKEN (STR_SAVE_AND_EXIT),\r
639a76d1 109 text = STRING_TOKEN (STR_SAVE_AND_EXIT),\r
4c5a5e0c 110 flags = INTERACTIVE,\r
111 key = KEY_SAVE_DELETE_ATTEMPT;\r
639a76d1
ED
112\r
113 text\r
4c5a5e0c 114 help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),\r
639a76d1 115 text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),\r
4c5a5e0c 116 flags = INTERACTIVE,\r
117 key = KEY_IGNORE_DELETE_ATTEMPT;\r
4c5a5e0c 118 endform; \r
119\r
120 form formid = FORMID_ATTEMPT_FORM,\r
121 title = STRING_TOKEN(STR_ISCSI_ATTEMPT_FORM_TITLE);\r
122\r
123 string varid = ISCSI_CONFIG_IFR_NVDATA.AttemptName,\r
124 prompt = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME),\r
125 help = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME_HELP),\r
126 flags = INTERACTIVE,\r
127 key = KEY_ATTEMPT_NAME,\r
128 minsize = 0,\r
129 maxsize = ATTEMPT_NAME_MAX_SIZE,\r
130 endstring;\r
131\r
132 subtitle text = STRING_TOKEN(STR_NULL);\r
133\r
134 oneof varid = ISCSI_CONFIG_IFR_NVDATA.Enabled,\r
135 prompt = STRING_TOKEN(STR_ISCSI_MODE_PROMPT),\r
136 help = STRING_TOKEN(STR_ISCSI_MODE_HELP),\r
137 option text = STRING_TOKEN(STR_ISCSI_MODE_DISABLED), value = ISCSI_DISABLED, flags = DEFAULT;\r
138 option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED), value = ISCSI_ENABLED, flags = 0;\r
139 option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED_FOR_MPIO), value = ISCSI_ENABLED_FOR_MPIO, flags = 0;\r
140 endoneof;\r
141\r
142 subtitle text = STRING_TOKEN(STR_NULL);\r
143\r
144 oneof varid = ISCSI_CONFIG_IFR_NVDATA.IpMode,\r
145 questionid = KEY_IP_MODE,\r
146 prompt = STRING_TOKEN(STR_IP_MODE_PROMPT),\r
147 help = STRING_TOKEN(STR_IP_MODE_HELP),\r
148 option text = STRING_TOKEN(STR_IP_MODE_IP4), value = IP_MODE_IP4, flags = INTERACTIVE;\r
149 option text = STRING_TOKEN(STR_IP_MODE_IP6), value = IP_MODE_IP6, flags = INTERACTIVE;\r
150 option text = STRING_TOKEN(STR_IP_MODE_AUTOCONFIG), value = IP_MODE_AUTOCONFIG, flags = INTERACTIVE;\r
151 endoneof;\r
152\r
153 subtitle text = STRING_TOKEN(STR_NULL);\r
154\r
155 numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectRetryCount,\r
156 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY),\r
157 help = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY_HELP),\r
158 flags = 0,\r
159 minimum = CONNECT_MIN_RETRY,\r
160 maximum = CONNECT_MAX_RETRY,\r
161 step = 0,\r
162 endnumeric; \r
163 \r
164 numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectTimeout,\r
165 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT),\r
166 help = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT_HELP),\r
167 flags = 0,\r
168 minimum = CONNECT_MIN_TIMEOUT,\r
169 maximum = CONNECT_MAX_TIMEOUT,\r
170 step = 0,\r
171 default = CONNECT_DEFAULT_TIMEOUT,\r
172 endnumeric;\r
173\r
174 subtitle text = STRING_TOKEN(STR_NULL);\r
175\r
176 string varid = ISCSI_CONFIG_IFR_NVDATA.IsId, \r
177 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_ISID),\r
178 help = STRING_TOKEN(STR_ISCSI_CONFIG_ISID_HELP),\r
179 flags = INTERACTIVE,\r
180 key = KEY_CONFIG_ISID,\r
181 minsize = ISID_CONFIGURABLE_MIN_LEN,\r
182 maxsize = ISID_CONFIGURABLE_MAX_LEN,\r
183 endstring;\r
184\r
185 subtitle text = STRING_TOKEN(STR_NULL);\r
186\r
187 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;\r
188 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp,\r
189 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),\r
190 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),\r
191 flags = INTERACTIVE,\r
192 key = KEY_DHCP_ENABLE,\r
193 endcheckbox;\r
194 endif;\r
195\r
196 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01 OR\r
197 ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_IP6 OR \r
198 ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;\r
199 string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp,\r
200 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS),\r
201 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),\r
202 flags = INTERACTIVE,\r
203 key = KEY_LOCAL_IP,\r
204 minsize = IP4_MIN_SIZE,\r
205 maxsize = IP4_MAX_SIZE,\r
206 endstring;\r
207\r
208 string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask,\r
209 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_MASK),\r
210 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),\r
211 flags = INTERACTIVE,\r
212 key = KEY_SUBNET_MASK,\r
213 minsize = IP4_MIN_SIZE,\r
214 maxsize = IP4_MAX_SIZE,\r
215 endstring;\r
216\r
217 string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway,\r
218 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY),\r
219 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),\r
220 flags = INTERACTIVE,\r
221 key = KEY_GATE_WAY,\r
222 minsize = IP4_MIN_SIZE,\r
223 maxsize = IP4_MAX_SIZE,\r
224 endstring;\r
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
254 prompt = STRING_TOKEN(STR_ISCSI_TARGET_IP_ADDRESS),\r
255 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),\r
256 flags = INTERACTIVE,\r
257 key = KEY_TARGET_IP,\r
258 minsize = IP_MIN_SIZE,\r
259 maxsize = IP_MAX_SIZE,\r
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
4c5a5e0c 347 subtitle text = STRING_TOKEN(STR_NULL);\r
348\r
639a76d1
ED
349 text\r
350 help = STRING_TOKEN (STR_SAVE_CHANGES_HELP),\r
351 text = STRING_TOKEN (STR_SAVE_CHANGES),\r
639a76d1
ED
352 flags = INTERACTIVE,\r
353 key = KEY_SAVE_ATTEMPT_CONFIG;\r
354 \r
4c5a5e0c 355 goto FORMID_MAIN_FORM,\r
356 prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),\r
357 help = STRING_TOKEN (STR_RETURN_MAIN_FORM),\r
358 flags = 0;\r
359\r
360 endform;\r
361\r
362endformset;\r
363\r