/** @file | |
VFR file used by the iSCSI configuration component. | |
Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#include "IScsiConfigNVDataStruc.h" | |
#define EFI_NETWORK_DEVICE_CLASS 0x04 | |
formset | |
guid = ISCSI_CONFIG_GUID, | |
title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE), | |
help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP), | |
varstore ISCSI_CONFIG_IFR_NVDATA, | |
varid = CONFIGURATION_VARSTORE_ID, | |
name = ISCSI_CONFIG_IFR_NVDATA, | |
guid = ISCSI_CONFIG_GUID; | |
form formid = FORMID_MAIN_FORM, | |
title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE); | |
string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName, | |
prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME), | |
help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP), | |
flags = INTERACTIVE, | |
key = KEY_INITIATOR_NAME, | |
minsize = ISCSI_NAME_IFR_MIN_SIZE, | |
maxsize = ISCSI_NAME_IFR_MAX_SIZE, | |
endstring; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
goto FORMID_MAC_FORM, | |
prompt = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY), | |
help = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY), | |
flags = INTERACTIVE, | |
key = KEY_ADD_ATTEMPT; | |
label ATTEMPT_ENTRY_LABEL; | |
label LABEL_END; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
goto FORMID_DELETE_FORM, | |
prompt = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY), | |
help = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY_HELP), | |
flags = INTERACTIVE, | |
key = KEY_DELETE_ATTEMPT; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
goto FORMID_ORDER_FORM, | |
prompt = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY), | |
help = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY), | |
flags = INTERACTIVE, | |
key = KEY_ORDER_ATTEMPT_CONFIG; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
endform; | |
form formid = FORMID_MAC_FORM, | |
title = STRING_TOKEN(STR_ISCSI_MAC_FORM_TITLE); | |
label MAC_ENTRY_LABEL; | |
label LABEL_END; | |
endform; | |
form formid = FORMID_ORDER_FORM, | |
title = STRING_TOKEN(STR_ORDER_ATTEMPT_ENTRY); | |
label ORDER_ENTRY_LABEL; | |
label LABEL_END; | |
text | |
help = STRING_TOKEN (STR_SAVE_AND_EXIT), | |
text = STRING_TOKEN (STR_SAVE_AND_EXIT), | |
flags = INTERACTIVE, | |
key = KEY_SAVE_ORDER_CHANGES; | |
text | |
help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT), | |
text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT), | |
flags = INTERACTIVE, | |
key = KEY_IGNORE_ORDER_CHANGES; | |
endform; | |
form formid = FORMID_DELETE_FORM, | |
title = STRING_TOKEN(STR_DEL_ATTEMPT_ENTRY); | |
label DELETE_ENTRY_LABEL; | |
label LABEL_END; | |
text | |
help = STRING_TOKEN (STR_SAVE_AND_EXIT), | |
text = STRING_TOKEN (STR_SAVE_AND_EXIT), | |
flags = INTERACTIVE, | |
key = KEY_SAVE_DELETE_ATTEMPT; | |
text | |
help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT), | |
text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT), | |
flags = INTERACTIVE, | |
key = KEY_IGNORE_DELETE_ATTEMPT; | |
endform; | |
form formid = FORMID_ATTEMPT_FORM, | |
title = STRING_TOKEN(STR_ISCSI_ATTEMPT_FORM_TITLE); | |
string varid = ISCSI_CONFIG_IFR_NVDATA.AttemptName, | |
prompt = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME), | |
help = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME_HELP), | |
flags = READ_ONLY, | |
key = KEY_ATTEMPT_NAME, | |
minsize = 0, | |
maxsize = ATTEMPT_NAME_SIZE, | |
endstring; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
oneof varid = ISCSI_CONFIG_IFR_NVDATA.Enabled, | |
prompt = STRING_TOKEN(STR_ISCSI_MODE_PROMPT), | |
help = STRING_TOKEN(STR_ISCSI_MODE_HELP), | |
option text = STRING_TOKEN(STR_ISCSI_MODE_DISABLED), value = ISCSI_DISABLED, flags = DEFAULT; | |
option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED), value = ISCSI_ENABLED, flags = 0; | |
option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED_FOR_MPIO), value = ISCSI_ENABLED_FOR_MPIO, flags = 0; | |
endoneof; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
oneof varid = ISCSI_CONFIG_IFR_NVDATA.IpMode, | |
questionid = KEY_IP_MODE, | |
prompt = STRING_TOKEN(STR_IP_MODE_PROMPT), | |
help = STRING_TOKEN(STR_IP_MODE_HELP), | |
option text = STRING_TOKEN(STR_IP_MODE_IP4), value = IP_MODE_IP4, flags = INTERACTIVE; | |
option text = STRING_TOKEN(STR_IP_MODE_IP6), value = IP_MODE_IP6, flags = INTERACTIVE; | |
option text = STRING_TOKEN(STR_IP_MODE_AUTOCONFIG), value = IP_MODE_AUTOCONFIG, flags = INTERACTIVE; | |
endoneof; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectRetryCount, | |
prompt = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY), | |
help = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY_HELP), | |
flags = 0, | |
minimum = CONNECT_MIN_RETRY, | |
maximum = CONNECT_MAX_RETRY, | |
step = 0, | |
endnumeric; | |
numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectTimeout, | |
prompt = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT), | |
help = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT_HELP), | |
flags = 0, | |
minimum = CONNECT_MIN_TIMEOUT, | |
maximum = CONNECT_MAX_TIMEOUT, | |
step = 0, | |
default = CONNECT_DEFAULT_TIMEOUT, | |
endnumeric; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
string varid = ISCSI_CONFIG_IFR_NVDATA.IsId, | |
prompt = STRING_TOKEN(STR_ISCSI_CONFIG_ISID), | |
help = STRING_TOKEN(STR_ISCSI_CONFIG_ISID_HELP), | |
flags = INTERACTIVE, | |
key = KEY_CONFIG_ISID, | |
minsize = ISID_CONFIGURABLE_MIN_LEN, | |
maxsize = ISID_CONFIGURABLE_MAX_LEN, | |
endstring; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG; | |
checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp, | |
prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP), | |
help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP), | |
flags = INTERACTIVE, | |
key = KEY_DHCP_ENABLE, | |
endcheckbox; | |
endif; | |
suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_IP6 OR | |
ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG; | |
grayoutif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp, | |
prompt = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS), | |
help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), | |
flags = INTERACTIVE, | |
key = KEY_LOCAL_IP, | |
minsize = IP4_MIN_SIZE, | |
maxsize = IP4_MAX_SIZE, | |
endstring; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask, | |
prompt = STRING_TOKEN(STR_ISCSI_LOCAL_MASK), | |
help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), | |
flags = INTERACTIVE, | |
key = KEY_SUBNET_MASK, | |
minsize = IP4_MIN_SIZE, | |
maxsize = IP4_MAX_SIZE, | |
endstring; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway, | |
prompt = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY), | |
help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), | |
flags = INTERACTIVE, | |
key = KEY_GATE_WAY, | |
minsize = IP4_MIN_SIZE, | |
maxsize = IP4_MAX_SIZE, | |
endstring; | |
endif; | |
endif; | |
suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
endif; | |
suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR | |
ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00; | |
checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp, | |
prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET), | |
help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET), | |
flags = 0, | |
endcheckbox; | |
endif; | |
suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR | |
ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName, | |
prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME), | |
help = STRING_TOKEN(STR_ISCSI_TARGET_NAME_HELP), | |
flags = INTERACTIVE, | |
key = KEY_TARGET_NAME, | |
minsize = ISCSI_NAME_IFR_MIN_SIZE, | |
maxsize = ISCSI_NAME_IFR_MAX_SIZE, | |
endstring; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp, | |
prompt = STRING_TOKEN(STR_ISCSI_TARGET_ADDRESS), | |
help = STRING_TOKEN(STR_ISCSI_TARGET_ADDRESS_HELP), | |
flags = INTERACTIVE, | |
key = KEY_TARGET_IP, | |
minsize = ISCSI_TARGET_URI_MIN_SIZE, | |
maxsize = ISCSI_TARGET_URI_MAX_SIZE, | |
endstring; | |
numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort, | |
prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT), | |
help = STRING_TOKEN(STR_ISCSI_TARGET_PORT), | |
flags = 0, | |
minimum = TARGET_PORT_MIN_NUM, | |
maximum = TARGET_PORT_MAX_NUM, | |
step = 0, | |
endnumeric; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun, | |
prompt = STRING_TOKEN(STR_ISCSI_BOOT_LUN), | |
help = STRING_TOKEN(STR_ISCSI_BOOT_LUN_HELP), | |
flags = INTERACTIVE, | |
key = KEY_BOOT_LUN, | |
minsize = LUN_MIN_SIZE, | |
maxsize = LUN_MAX_SIZE, | |
endstring; | |
endif; | |
suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
endif; | |
oneof varid = ISCSI_CONFIG_IFR_NVDATA.AuthenticationType, | |
questionid = KEY_AUTH_TYPE, | |
prompt = STRING_TOKEN(STR_AUTHEN_TYPE_PROMPT), | |
help = STRING_TOKEN(STR_AUTHEN_TYPE_HELP), | |
option text = STRING_TOKEN(STR_AUTHEN_TYPE_CHAP), value = ISCSI_AUTH_TYPE_CHAP, flags = 0; | |
option text = STRING_TOKEN(STR_AUTHEN_TYPE_NONE), value = ISCSI_AUTH_TYPE_NONE, flags = DEFAULT; | |
endoneof; | |
suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP; | |
oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType, | |
prompt = STRING_TOKEN(STR_CHAP_TYPE_PROMPT), | |
help = STRING_TOKEN(STR_CHAP_TYPE_HELP), | |
option text = STRING_TOKEN(STR_CHAP_TYPE_UNI), value = ISCSI_CHAP_UNI, flags = 0; | |
option text = STRING_TOKEN(STR_CHAP_TYPE_MUTUAL), value = ISCSI_CHAP_MUTUAL, flags = DEFAULT; | |
endoneof; | |
endif; | |
suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName, | |
prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME), | |
help = STRING_TOKEN(STR_ISCSI_CHAP_NAME), | |
flags = INTERACTIVE, | |
key = KEY_CHAP_NAME, | |
minsize = 0, | |
maxsize = ISCSI_CHAP_NAME_MAX_LEN, | |
endstring; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret, | |
prompt = STRING_TOKEN(STR_ISCSI_CHAP_SECRET), | |
help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP), | |
flags = INTERACTIVE, | |
key = KEY_CHAP_SECRET, | |
minsize = ISCSI_CHAP_SECRET_MIN_LEN, | |
maxsize = ISCSI_CHAP_SECRET_MAX_LEN, | |
endstring; | |
endif; | |
suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP OR | |
NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName, | |
prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME), | |
help = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME), | |
flags = INTERACTIVE, | |
key = KEY_REVERSE_CHAP_NAME, | |
minsize = 0, | |
maxsize = ISCSI_CHAP_NAME_MAX_LEN, | |
endstring; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret, | |
prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_SECRET), | |
help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP), | |
flags = INTERACTIVE, | |
key = KEY_REVERSE_CHAP_SECRET, | |
minsize = ISCSI_CHAP_SECRET_MIN_LEN, | |
maxsize = ISCSI_CHAP_SECRET_MAX_LEN, | |
endstring; | |
endif; | |
suppressif TRUE; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIMacAddr, | |
prompt = STRING_TOKEN(STR_ISCSI_MAC_PROMPT), | |
help = STRING_TOKEN(STR_ISCSI_MAC_PROMPT), | |
minsize = 0, | |
maxsize = ISCSI_MAX_MAC_STRING_LEN, | |
endstring; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAttemptOrder, | |
prompt = STRING_TOKEN(STR_ISCSI_ATTEMPT_ORDER), | |
help = STRING_TOKEN(STR_ISCSI_ATTEMPT_ORDER), | |
minsize = 0, | |
maxsize = ATTEMPT_NAME_LIST_SIZE, | |
endstring; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAddAttemptList, | |
prompt = STRING_TOKEN(STR_ISCSI_ADD_ATTEMPTS), | |
help = STRING_TOKEN(STR_ISCSI_ADD_ATTEMPTS), | |
minsize = 0, | |
maxsize = ATTEMPT_NAME_LIST_SIZE, | |
endstring; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDeleteAttemptList, | |
prompt = STRING_TOKEN(STR_ISCSI_DELETE_ATTEMPTS), | |
help = STRING_TOKEN(STR_ISCSI_DELETE_ATTEMPTS), | |
minsize = 0, | |
maxsize = ATTEMPT_NAME_LIST_SIZE, | |
endstring; | |
string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDisplayAttemptList, | |
prompt = STRING_TOKEN(STR_ISCSI_DISPLAY_ATTEMPTS), | |
help = STRING_TOKEN(STR_ISCSI_DISPLAY_ATTEMPTS), | |
flags = READ_ONLY, | |
minsize = 0, | |
maxsize = ATTEMPT_NAME_LIST_SIZE, | |
endstring; | |
label KEYWORD_ENTRY_LABEL; | |
label LABEL_END; | |
endif; | |
subtitle text = STRING_TOKEN(STR_NULL); | |
text | |
help = STRING_TOKEN (STR_SAVE_CHANGES_HELP), | |
text = STRING_TOKEN (STR_SAVE_CHANGES), | |
flags = INTERACTIVE, | |
key = KEY_SAVE_ATTEMPT_CONFIG; | |
goto FORMID_MAIN_FORM, | |
prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM), | |
help = STRING_TOKEN (STR_RETURN_MAIN_FORM), | |
flags = 0; | |
endform; | |
endformset; | |