1 /** @file 2 Vfr file for iSCSI config. 3 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 9 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. 12 13 **/ 14 15 16 #include "IScsiConfigNVDataStruc.h" 17 #define EFI_NETWORK_DEVICE_CLASS 0x04 18 19 formset 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 218 endformset; 219 220