1/** @file 2 Vfr file for iSCSI config. 3 4Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.<BR> 5This program and the accompanying materials 6are licensed and made available under the terms and conditions of the BSD License 7which accompanies this distribution. The full text of the license may be found at 8http://opensource.org/licenses/bsd-license.php 9 10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 12 13**/ 14 15 16#include "IScsiConfigNVDataStruc.h" 17#define EFI_NETWORK_DEVICE_CLASS 0x04 18 19formset 20 guid = IP4_ISCSI_CONFIG_GUID, 21 title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE), 22 help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP), 23 24 varstore ISCSI_CONFIG_IFR_NVDATA, 25 name = ISCSI_CONFIG_IFR_NVDATA, 26 guid = IP4_ISCSI_CONFIG_GUID; 27 form formid = FORMID_MAIN_FORM, 28 title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE); 29 30 string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName, 31 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME), 32 help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP), 33 flags = INTERACTIVE, 34 key = KEY_INITIATOR_NAME, 35 minsize = ISCSI_NAME_IFR_MIN_SIZE, 36 maxsize = ISCSI_NAME_IFR_MAX_SIZE, 37 endstring; 38 39 label DEVICE_ENTRY_LABEL; 40 label LABEL_END; 41 42 endform; 43 44 form formid = FORMID_DEVICE_FORM, 45 title = STRING_TOKEN(STR_ISCSI_DEVICE_FORM_TITLE); 46 47 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.Enabled, 48 prompt = STRING_TOKEN(STR_ISCSI_DEVICE_ENABLE), 49 help = STRING_TOKEN(STR_NULL), 50 flags = 0, 51 endcheckbox; 52 53 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp, 54 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP), 55 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP), 56 flags = INTERACTIVE, 57 key = KEY_DHCP_ENABLE, 58 endcheckbox; 59 60 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01; 61 string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp, 62 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS), 63 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), 64 flags = INTERACTIVE, 65 key = KEY_LOCAL_IP, 66 minsize = IP_MIN_SIZE, 67 maxsize = IP_MAX_SIZE, 68 endstring; 69 70 string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask, 71 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_MASK), 72 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), 73 flags = INTERACTIVE, 74 key = KEY_SUBNET_MASK, 75 minsize = IP_MIN_SIZE, 76 maxsize = IP_MAX_SIZE, 77 endstring; 78 79 string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway, 80 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY), 81 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), 82 flags = INTERACTIVE, 83 key = KEY_GATE_WAY, 84 minsize = IP_MIN_SIZE, 85 maxsize = IP_MAX_SIZE, 86 endstring; 87 endif; 88 89 subtitle text = STRING_TOKEN(STR_NULL); 90 91 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00; 92 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp, 93 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET), 94 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET), 95 flags = 0, 96 endcheckbox; 97 endif; 98 99 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01; 100 101 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName, 102 prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME), 103 help = STRING_TOKEN(STR_ISCSI_TARGET_NAME), 104 flags = INTERACTIVE, 105 key = KEY_TARGET_NAME, 106 minsize = ISCSI_NAME_IFR_MIN_SIZE, 107 maxsize = ISCSI_NAME_IFR_MAX_SIZE, 108 endstring; 109 110 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp, 111 prompt = STRING_TOKEN(STR_ISCSI_TARGET_IP_ADDRESS), 112 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), 113 flags = INTERACTIVE, 114 key = KEY_TARGET_IP, 115 minsize = IP_MIN_SIZE, 116 maxsize = IP_MAX_SIZE, 117 endstring; 118 119 numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort, 120 prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT), 121 help = STRING_TOKEN(STR_ISCSI_TARGET_PORT), 122 flags = 0, 123 minimum = TARGET_PORT_MIN_NUM, 124 maximum = TARGET_PORT_MAX_NUM, 125 step = 0, 126 endnumeric; 127 128 string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun, 129 prompt = STRING_TOKEN(STR_ISCSI_BOOT_LUN), 130 help = STRING_TOKEN(STR_ISCSI_BOOT_LUN_HELP), 131 flags = INTERACTIVE, 132 key = KEY_BOOT_LUN, 133 minsize = LUN_MIN_SIZE, 134 maxsize = LUN_MAX_SIZE, 135 endstring; 136 endif; 137 138 subtitle text = STRING_TOKEN(STR_NULL); 139 140 oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType, 141 prompt = STRING_TOKEN(STR_CHAP_TYPE_PROMPT), 142 help = STRING_TOKEN(STR_CHAP_TYPE_HELP), 143 option text = STRING_TOKEN(STR_CHAP_TYPE_NONE), value = ISCSI_CHAP_NONE, flags = DEFAULT; 144 option text = STRING_TOKEN(STR_CHAP_TYPE_UNI), value = ISCSI_CHAP_UNI, flags = 0; 145 option text = STRING_TOKEN(STR_CHAP_TYPE_MUTUAL), value = ISCSI_CHAP_MUTUAL, flags = 0; 146 endoneof; 147 148 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_NONE; 149 150 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName, 151 prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME), 152 help = STRING_TOKEN(STR_ISCSI_CHAP_NAME), 153 flags = INTERACTIVE, 154 key = KEY_CHAP_NAME, 155 minsize = 0, 156 maxsize = ISCSI_CHAP_NAME_MAX_LEN, 157 endstring; 158 159 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret, 160 prompt = STRING_TOKEN(STR_ISCSI_CHAP_SECRET), 161 help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP), 162 flags = INTERACTIVE, 163 key = KEY_CHAP_SECRET, 164 minsize = ISCSI_CHAP_SECRET_MIN_LEN, 165 maxsize = ISCSI_CHAP_SECRET_MAX_LEN, 166 endstring; 167 168 endif; 169 170 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL; 171 172 string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName, 173 prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME), 174 help = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME), 175 flags = INTERACTIVE, 176 key = KEY_REVERSE_CHAP_NAME, 177 minsize = 0, 178 maxsize = ISCSI_CHAP_NAME_MAX_LEN, 179 endstring; 180 181 string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret, 182 prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_SECRET), 183 help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP), 184 flags = INTERACTIVE, 185 key = KEY_REVERSE_CHAP_SECRET, 186 minsize = ISCSI_CHAP_SECRET_MIN_LEN, 187 maxsize = ISCSI_CHAP_SECRET_MAX_LEN, 188 endstring; 189 190 endif; 191 192 subtitle text = STRING_TOKEN(STR_NULL); 193 194 string varid = ISCSI_CONFIG_IFR_NVDATA.IsId, 195 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_ISID), 196 help = STRING_TOKEN(STR_ISCSI_CONFIG_ISID_HELP), 197 flags = INTERACTIVE, 198 key = KEY_CONFIG_ISID, 199 minsize = ISID_CONFIGURABLE_MIN_LEN, 200 maxsize = ISID_CONFIGURABLE_MAX_LEN, 201 endstring; 202 203 subtitle text = STRING_TOKEN(STR_NULL); 204 205 text 206 help = STRING_TOKEN (STR_SAVE_CHANGES), 207 text = STRING_TOKEN (STR_SAVE_CHANGES), 208 flags = INTERACTIVE, 209 key = KEY_SAVE_CHANGES; 210 211 goto FORMID_MAIN_FORM, 212 prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM), 213 help = STRING_TOKEN (STR_RETURN_MAIN_FORM), 214 flags = 0; 215 216 endform; 217 218endformset; 219 220