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
25 #define LABEL_END 0xffff
28 guid = ISCSI_CONFIG_GUID,
29 title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE),
30 help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP),
31 class = EFI_NETWORK_DEVICE_CLASS,
34 varstore ISCSI_CONFIG_IFR_NVDATA,
35 name = ISCSI_CONFIG_IFR_NVDATA,
36 guid = ISCSI_CONFIG_GUID;
37 form formid = FORMID_MAIN_FORM,
38 title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE);
40 string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName,
41 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME),
42 help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP),
44 key = KEY_INITIATOR_NAME,
46 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
49 label DEVICE_ENTRY_LABEL;
54 form formid = FORMID_DEVICE_FORM,
55 title = STRING_TOKEN(STR_ISCSI_DEVICE_FORM_TITLE);
57 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.Enabled,
58 prompt = STRING_TOKEN(STR_ISCSI_DEVICE_ENABLE),
59 help = STRING_TOKEN(STR_NULL),
63 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp,
64 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
65 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
67 key = KEY_DHCP_ENABLE,
70 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01;
71 string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp,
72 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS),
73 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
76 minsize = IP_MIN_SIZE,
77 maxsize = IP_MAX_SIZE,
80 string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask,
81 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_MASK),
82 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
84 key = KEY_SUBNET_MASK,
85 minsize = IP_MIN_SIZE,
86 maxsize = IP_MAX_SIZE,
89 string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway,
90 prompt = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY),
91 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
94 minsize = IP_MIN_SIZE,
95 maxsize = IP_MAX_SIZE,
99 subtitle text = STRING_TOKEN(STR_NULL);
101 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00;
102 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp,
103 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
104 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
109 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01;
111 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName,
112 prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
113 help = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
115 key = KEY_TARGET_NAME,
117 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
120 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp,
121 prompt = STRING_TOKEN(STR_ISCSI_TARGET_IP_ADDRESS),
122 help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
125 minsize = IP_MIN_SIZE,
126 maxsize = IP_MAX_SIZE,
129 numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort,
130 prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
131 help = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
133 minimum = TARGET_PORT_MIN_NUM,
134 maximum = TARGET_PORT_MAX_NUM,
138 string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun,
139 prompt = STRING_TOKEN(STR_ISCSI_BOOT_LUN),
140 help = STRING_TOKEN(STR_ISCSI_BOOT_LUN_HELP),
143 minsize = LUN_MIN_SIZE,
144 maxsize = LUN_MAX_SIZE,
148 subtitle text = STRING_TOKEN(STR_NULL);
150 oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType,
151 prompt = STRING_TOKEN(STR_CHAP_TYPE_PROMPT),
152 help = STRING_TOKEN(STR_CHAP_TYPE_HELP),
153 option text = STRING_TOKEN(STR_CHAP_TYPE_NONE), value = ISCSI_CHAP_NONE, flags = DEFAULT;
154 option text = STRING_TOKEN(STR_CHAP_TYPE_UNI), value = ISCSI_CHAP_UNI, flags = 0;
155 option text = STRING_TOKEN(STR_CHAP_TYPE_MUTUAL), value = ISCSI_CHAP_MUTUAL, flags = 0;
158 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_NONE;
160 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName,
161 prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
162 help = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
166 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
169 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret,
170 prompt = STRING_TOKEN(STR_ISCSI_CHAP_SECRET),
171 help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
173 key = KEY_CHAP_SECRET,
174 minsize = ISCSI_CHAP_SECRET_MIN_LEN,
175 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
180 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL;
182 string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName,
183 prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
184 help = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
186 key = KEY_REVERSE_CHAP_NAME,
188 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
191 string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret,
192 prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_SECRET),
193 help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
195 key = KEY_REVERSE_CHAP_SECRET,
196 minsize = ISCSI_CHAP_SECRET_MIN_LEN,
197 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
202 subtitle text = STRING_TOKEN(STR_NULL);
204 goto FORMID_DEVICE_FORM,
205 prompt = STRING_TOKEN (STR_SAVE_CHANGES),
206 help = STRING_TOKEN (STR_SAVE_CHANGES),
208 key = KEY_SAVE_CHANGES;
210 goto FORMID_MAIN_FORM,
211 prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),
212 help = STRING_TOKEN (STR_RETURN_MAIN_FORM),