// *++ // // Copyright (c) 2004 - 2007, Intel Corporation // All rights reserved. This program and the accompanying materials // are licensed and made available under the terms and conditions of the BSD License // which accompanies this distribution. The full text of the license may be found at // http://opensource.org/licenses/bsd-license.php // // THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, // WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. // // Module Name: // // IScsiConfigVfr.vfr // // Abstract: // // Revision History: // // --*/ #include "IScsiConfigNVDataStruc.h" #define EFI_NETWORK_DEVICE_CLASS 0x04 #define LABEL_END 0xffff formset guid = ISCSI_CONFIG_GUID, title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE), help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP), class = EFI_NETWORK_DEVICE_CLASS, subclass = 0x03, varstore ISCSI_CONFIG_IFR_NVDATA, 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 = 8, maxsize = ISCSI_NAME_IFR_MAX_SIZE, endstring; label DEVICE_ENTRY_LABEL; label LABEL_END; endform; form formid = FORMID_DEVICE_FORM, title = STRING_TOKEN(STR_ISCSI_DEVICE_FORM_TITLE); checkbox varid = ISCSI_CONFIG_IFR_NVDATA.Enabled, prompt = STRING_TOKEN(STR_ISCSI_DEVICE_ENABLE), help = STRING_TOKEN(STR_NULL), flags = 0, endcheckbox; 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; suppressif 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 = IP_MIN_SIZE, maxsize = IP_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 = IP_MIN_SIZE, maxsize = IP_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 = IP_MIN_SIZE, maxsize = IP_MAX_SIZE, endstring; endif; subtitle text = STRING_TOKEN(STR_NULL); suppressif 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.TargetInfoFromDhcp == 0x01; string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName, prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME), help = STRING_TOKEN(STR_ISCSI_TARGET_NAME), flags = INTERACTIVE, key = KEY_TARGET_NAME, minsize = 8, maxsize = ISCSI_NAME_IFR_MAX_SIZE, endstring; string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp, prompt = STRING_TOKEN(STR_ISCSI_TARGET_IP_ADDRESS), help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), flags = INTERACTIVE, key = KEY_TARGET_IP, minsize = IP_MIN_SIZE, maxsize = IP_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; subtitle text = STRING_TOKEN(STR_NULL); 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_NONE), value = ISCSI_CHAP_NONE, flags = DEFAULT; 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 = 0; endoneof; suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_NONE; 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.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; subtitle text = STRING_TOKEN(STR_NULL); goto FORMID_DEVICE_FORM, prompt = STRING_TOKEN (STR_SAVE_CHANGES), help = STRING_TOKEN (STR_SAVE_CHANGES), flags = INTERACTIVE, key = KEY_SAVE_CHANGES; goto FORMID_MAIN_FORM, prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM), help = STRING_TOKEN (STR_RETURN_MAIN_FORM), flags = 0; endform; endformset;