2 VFR file used by the iSCSI configuration component.
4 Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #include "IScsiConfigNVDataStruc.h"
17 #define EFI_NETWORK_DEVICE_CLASS 0x04
20 guid = ISCSI_CONFIG_GUID,
21 title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE),
22 help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP),
23 class = EFI_NETWORK_DEVICE_CLASS,
26 varstore ISCSI_CONFIG_IFR_NVDATA,
27 varid = CONFIGURATION_VARSTORE_ID,
28 name = ISCSI_CONFIG_IFR_NVDATA,
29 guid = ISCSI_CONFIG_GUID;
31 form formid = FORMID_MAIN_FORM,
32 title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE);
34 string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName,
35 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME),
36 help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP),
38 key = KEY_INITIATOR_NAME,
39 minsize = ISCSI_NAME_IFR_MIN_SIZE,
40 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
43 subtitle text = STRING_TOKEN(STR_NULL);
46 prompt = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY),
47 help = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY),
49 key = KEY_ADD_ATTEMPT;
51 label ATTEMPT_ENTRY_LABEL;
54 subtitle text = STRING_TOKEN(STR_NULL);
56 goto FORMID_DELETE_FORM,
57 prompt = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY),
58 help = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY_HELP),
60 key = KEY_DELETE_ATTEMPT;
62 subtitle text = STRING_TOKEN(STR_NULL);
64 goto FORMID_ORDER_FORM,
65 prompt = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY),
66 help = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY),
68 key = KEY_ORDER_ATTEMPT_CONFIG;
70 subtitle text = STRING_TOKEN(STR_NULL);
74 form formid = FORMID_MAC_FORM,
75 title = STRING_TOKEN(STR_ISCSI_MAC_FORM_TITLE);
77 label MAC_ENTRY_LABEL;
82 form formid = FORMID_ORDER_FORM,
83 title = STRING_TOKEN(STR_ORDER_ATTEMPT_ENTRY);
85 label ORDER_ENTRY_LABEL;
88 goto FORMID_MAIN_FORM,
89 prompt = STRING_TOKEN (STR_SAVE_AND_EXIT),
90 help = STRING_TOKEN (STR_SAVE_AND_EXIT),
92 key = KEY_SAVE_ORDER_CHANGES;
94 goto FORMID_MAIN_FORM,
95 prompt = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
96 help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
98 key = KEY_IGNORE_ORDER_CHANGES;
102 form formid = FORMID_DELETE_FORM,
103 title = STRING_TOKEN(STR_DEL_ATTEMPT_ENTRY);
105 label DELETE_ENTRY_LABEL;
108 goto FORMID_MAIN_FORM,
109 prompt = STRING_TOKEN (STR_SAVE_AND_EXIT),
110 help = STRING_TOKEN (STR_SAVE_AND_EXIT),
112 key = KEY_SAVE_DELETE_ATTEMPT;
114 goto FORMID_MAIN_FORM,
115 prompt = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
116 help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT),
118 key = KEY_IGNORE_DELETE_ATTEMPT;
122 form formid = FORMID_ATTEMPT_FORM,
123 title = STRING_TOKEN(STR_ISCSI_ATTEMPT_FORM_TITLE);
125 string varid = ISCSI_CONFIG_IFR_NVDATA.AttemptName,
126 prompt = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME),
127 help = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME_HELP),
129 key = KEY_ATTEMPT_NAME,
131 maxsize = ATTEMPT_NAME_MAX_SIZE,
134 subtitle text = STRING_TOKEN(STR_NULL);
136 oneof varid = ISCSI_CONFIG_IFR_NVDATA.Enabled,
137 prompt = STRING_TOKEN(STR_ISCSI_MODE_PROMPT),
138 help = STRING_TOKEN(STR_ISCSI_MODE_HELP),
139 option text = STRING_TOKEN(STR_ISCSI_MODE_DISABLED), value = ISCSI_DISABLED, flags = DEFAULT;
140 option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED), value = ISCSI_ENABLED, flags = 0;
141 option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED_FOR_MPIO), value = ISCSI_ENABLED_FOR_MPIO, flags = 0;
144 subtitle text = STRING_TOKEN(STR_NULL);
146 oneof varid = ISCSI_CONFIG_IFR_NVDATA.IpMode,
147 questionid = KEY_IP_MODE,
148 prompt = STRING_TOKEN(STR_IP_MODE_PROMPT),
149 help = STRING_TOKEN(STR_IP_MODE_HELP),
150 option text = STRING_TOKEN(STR_IP_MODE_IP4), value = IP_MODE_IP4, flags = INTERACTIVE;
151 option text = STRING_TOKEN(STR_IP_MODE_IP6), value = IP_MODE_IP6, flags = INTERACTIVE;
152 option text = STRING_TOKEN(STR_IP_MODE_AUTOCONFIG), value = IP_MODE_AUTOCONFIG, flags = INTERACTIVE;
155 subtitle text = STRING_TOKEN(STR_NULL);
157 numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectRetryCount,
158 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY),
159 help = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY_HELP),
161 minimum = CONNECT_MIN_RETRY,
162 maximum = CONNECT_MAX_RETRY,
166 numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectTimeout,
167 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT),
168 help = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT_HELP),
170 minimum = CONNECT_MIN_TIMEOUT,
171 maximum = CONNECT_MAX_TIMEOUT,
173 default = CONNECT_DEFAULT_TIMEOUT,
176 subtitle text = STRING_TOKEN(STR_NULL);
178 string varid = ISCSI_CONFIG_IFR_NVDATA.IsId,
179 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_ISID),
180 help = STRING_TOKEN(STR_ISCSI_CONFIG_ISID_HELP),
182 key = KEY_CONFIG_ISID,
183 minsize = ISID_CONFIGURABLE_MIN_LEN,
184 maxsize = ISID_CONFIGURABLE_MAX_LEN,
187 subtitle text = STRING_TOKEN(STR_NULL);
189 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;
190 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp,
191 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
192 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
194 key = KEY_DHCP_ENABLE,
198 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01 OR
199 ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_IP6 OR
200 ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;
201 string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp,
202 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS),
203 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
206 minsize = IP4_MIN_SIZE,
207 maxsize = IP4_MAX_SIZE,
210 string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask,
211 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_MASK),
212 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
214 key = KEY_SUBNET_MASK,
215 minsize = IP4_MIN_SIZE,
216 maxsize = IP4_MAX_SIZE,
219 string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway,
220 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY),
221 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
224 minsize = IP4_MIN_SIZE,
225 maxsize = IP4_MAX_SIZE,
230 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;
231 subtitle text = STRING_TOKEN(STR_NULL);
234 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR
235 ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00;
236 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp,
237 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
238 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
243 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR
244 ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01;
246 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName,
247 prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
248 help = STRING_TOKEN(STR_ISCSI_TARGET_NAME_HELP),
250 key = KEY_TARGET_NAME,
251 minsize = ISCSI_NAME_IFR_MIN_SIZE,
252 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
255 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp,
256 prompt = STRING_TOKEN(STR_ISCSI_TARGET_IP_ADDRESS),
257 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
260 minsize = IP_MIN_SIZE,
261 maxsize = IP_MAX_SIZE,
264 numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort,
265 prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
266 help = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
268 minimum = TARGET_PORT_MIN_NUM,
269 maximum = TARGET_PORT_MAX_NUM,
273 string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun,
274 prompt = STRING_TOKEN(STR_ISCSI_BOOT_LUN),
275 help = STRING_TOKEN(STR_ISCSI_BOOT_LUN_HELP),
278 minsize = LUN_MIN_SIZE,
279 maxsize = LUN_MAX_SIZE,
284 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG;
285 subtitle text = STRING_TOKEN(STR_NULL);
288 oneof varid = ISCSI_CONFIG_IFR_NVDATA.AuthenticationType,
289 questionid = KEY_AUTH_TYPE,
290 prompt = STRING_TOKEN(STR_AUTHEN_TYPE_PROMPT),
291 help = STRING_TOKEN(STR_AUTHEN_TYPE_HELP),
292 option text = STRING_TOKEN(STR_AUTHEN_TYPE_CHAP), value = ISCSI_AUTH_TYPE_CHAP, flags = 0;
293 option text = STRING_TOKEN(STR_AUTHEN_TYPE_NONE), value = ISCSI_AUTH_TYPE_NONE, flags = DEFAULT;
296 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP;
297 oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType,
298 prompt = STRING_TOKEN(STR_CHAP_TYPE_PROMPT),
299 help = STRING_TOKEN(STR_CHAP_TYPE_HELP),
300 option text = STRING_TOKEN(STR_CHAP_TYPE_UNI), value = ISCSI_CHAP_UNI, flags = 0;
301 option text = STRING_TOKEN(STR_CHAP_TYPE_MUTUAL), value = ISCSI_CHAP_MUTUAL, flags = DEFAULT;
305 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP;
306 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName,
307 prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
308 help = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
312 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
315 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret,
316 prompt = STRING_TOKEN(STR_ISCSI_CHAP_SECRET),
317 help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
319 key = KEY_CHAP_SECRET,
320 minsize = ISCSI_CHAP_SECRET_MIN_LEN,
321 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
326 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP OR
327 NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL;
329 string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName,
330 prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
331 help = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
333 key = KEY_REVERSE_CHAP_NAME,
335 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
338 string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret,
339 prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_SECRET),
340 help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
342 key = KEY_REVERSE_CHAP_SECRET,
343 minsize = ISCSI_CHAP_SECRET_MIN_LEN,
344 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
349 subtitle text = STRING_TOKEN(STR_NULL);
351 goto FORMID_ATTEMPT_FORM,
352 prompt = STRING_TOKEN (STR_SAVE_CHANGES),
353 help = STRING_TOKEN (STR_SAVE_CHANGES_HELP),
355 key = KEY_SAVE_ATTEMPT_CONFIG;
357 goto FORMID_MAIN_FORM,
358 prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),
359 help = STRING_TOKEN (STR_RETURN_MAIN_FORM),