3 //Copyright (c) 2007 Intel Corporation. All rights reserved
4 //This software and associated documentation (if any) is furnished
5 //under a license and may only be used or copied in accordance
6 //with the terms of the license. Except as permitted by such
7 //license, no part of this software or documentation may be
8 //reproduced, stored in a retrieval system, or transmitted in any
9 //form or by any means without the express written consent of
22 #include "IScsiConfigNVDataStruc.h"
23 #define EFI_NETWORK_DEVICE_CLASS 0x04
26 guid = ISCSI_CONFIG_GUID,
27 title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE),
28 help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP),
29 class = EFI_NETWORK_DEVICE_CLASS,
32 form formid = FORMID_MAIN_FORM,
33 title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code
35 string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName,
36 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME),
37 help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP),
39 key = KEY_INITIATOR_NAME,
41 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
44 label DEVICE_ENTRY_LABEL;
48 form formid = FORMID_DEVICE_FORM,
49 title = STRING_TOKEN(STR_ISCSI_DEVICE_FORM_TITLE);
51 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.Enabled,
52 prompt = STRING_TOKEN(STR_ISCSI_DEVICE_ENABLE),
53 help = STRING_TOKEN(STR_NULL),
57 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp,
58 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
59 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
61 key = KEY_DHCP_ENABLE,
64 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01;
65 string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp,
66 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS),
67 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
70 minsize = IP_MIN_SIZE,
71 maxsize = IP_MAX_SIZE,
74 string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask,
75 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_MASK),
76 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
78 key = KEY_SUBNET_MASK,
79 minsize = IP_MIN_SIZE,
80 maxsize = IP_MAX_SIZE,
83 string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway,
84 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY),
85 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
88 minsize = IP_MIN_SIZE,
89 maxsize = IP_MAX_SIZE,
93 subtitle text = STRING_TOKEN(STR_NULL);
95 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00;
96 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp,
97 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
98 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
103 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01;
105 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName,
106 prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
107 help = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
109 key = KEY_TARGET_NAME,
111 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
114 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp,
115 prompt = STRING_TOKEN(STR_ISCSI_TARGET_IP_ADDRESS),
116 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
119 minsize = IP_MIN_SIZE,
120 maxsize = IP_MAX_SIZE,
123 numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort,
124 prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
125 help = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
127 minimum = TARGET_PORT_MIN_NUM,
128 maximum = TARGET_PORT_MAX_NUM,
132 string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun,
133 prompt = STRING_TOKEN(STR_ISCSI_BOOT_LUN),
134 help = STRING_TOKEN(STR_ISCSI_BOOT_LUN_HELP),
137 minsize = LUN_MIN_SIZE,
138 maxsize = LUN_MAX_SIZE,
142 subtitle text = STRING_TOKEN(STR_NULL);
144 oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType,
145 prompt = STRING_TOKEN(STR_CHAP_TYPE_PROMPT),
146 help = STRING_TOKEN(STR_CHAP_TYPE_HELP),
147 option text = STRING_TOKEN(STR_CHAP_TYPE_NONE), value = ISCSI_CHAP_NONE, flags = DEFAULT;
148 option text = STRING_TOKEN(STR_CHAP_TYPE_UNI), value = ISCSI_CHAP_UNI, flags = 0;
149 option text = STRING_TOKEN(STR_CHAP_TYPE_MUTUAL), value = ISCSI_CHAP_MUTUAL, flags = 0;
152 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_NONE;
154 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName,
155 prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
156 help = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
160 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
163 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret,
164 prompt = STRING_TOKEN(STR_ISCSI_CHAP_SECRET),
165 help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
167 key = KEY_CHAP_SECRET,
168 minsize = ISCSI_CHAP_SECRET_MIN_LEN,
169 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
174 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL;
176 string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName,
177 prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
178 help = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
180 key = KEY_REVERSE_CHAP_NAME,
182 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
185 string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret,
186 prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_SECRET),
187 help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
189 key = KEY_REVERSE_CHAP_SECRET,
190 minsize = ISCSI_CHAP_SECRET_MIN_LEN,
191 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
196 subtitle text = STRING_TOKEN(STR_NULL);
198 goto FORMID_DEVICE_FORM,
199 prompt = STRING_TOKEN (STR_SAVE_CHANGES),
200 help = STRING_TOKEN (STR_SAVE_CHANGES),
202 key = KEY_SAVE_CHANGES;
204 goto FORMID_MAIN_FORM,
205 prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),
206 help = STRING_TOKEN (STR_RETURN_MAIN_FORM),