]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/iScsi/IScsiConfigDxe.vfr
add iSCSI protocol
[mirror_edk2.git] / MdeModulePkg / Universal / iScsi / IScsiConfigDxe.vfr
1 // *++
2 //
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
10 //Intel Corporation.
11 //
12 // Module Name:
13 //
14 // IScsiConfigVfr.vfr
15 //
16 // Abstract:
17 //
18 // Revision History:
19 //
20 // --*/
21
22 #include "IScsiConfigNVDataStruc.h"
23 #define EFI_NETWORK_DEVICE_CLASS 0x04
24
25 formset
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,
30 subclass = 0x03,
31
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
34
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),
38 flags = INTERACTIVE,
39 key = KEY_INITIATOR_NAME,
40 minsize = 8,
41 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
42 endstring;
43
44 label DEVICE_ENTRY_LABEL;
45
46 endform;
47
48 form formid = FORMID_DEVICE_FORM,
49 title = STRING_TOKEN(STR_ISCSI_DEVICE_FORM_TITLE);
50
51 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.Enabled,
52 prompt = STRING_TOKEN(STR_ISCSI_DEVICE_ENABLE),
53 help = STRING_TOKEN(STR_NULL),
54 flags = 0,
55 endcheckbox;
56
57 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp,
58 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
59 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
60 flags = INTERACTIVE,
61 key = KEY_DHCP_ENABLE,
62 endcheckbox;
63
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),
68 flags = INTERACTIVE,
69 key = KEY_LOCAL_IP,
70 minsize = IP_MIN_SIZE,
71 maxsize = IP_MAX_SIZE,
72 endstring;
73
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),
77 flags = INTERACTIVE,
78 key = KEY_SUBNET_MASK,
79 minsize = IP_MIN_SIZE,
80 maxsize = IP_MAX_SIZE,
81 endstring;
82
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),
86 flags = INTERACTIVE,
87 key = KEY_GATE_WAY,
88 minsize = IP_MIN_SIZE,
89 maxsize = IP_MAX_SIZE,
90 endstring;
91 endif;
92
93 subtitle text = STRING_TOKEN(STR_NULL);
94
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),
99 flags = 0,
100 endcheckbox;
101 endif;
102
103 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01;
104
105 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName,
106 prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
107 help = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
108 flags = INTERACTIVE,
109 key = KEY_TARGET_NAME,
110 minsize = 8,
111 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
112 endstring;
113
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),
117 flags = INTERACTIVE,
118 key = KEY_TARGET_IP,
119 minsize = IP_MIN_SIZE,
120 maxsize = IP_MAX_SIZE,
121 endstring;
122
123 numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort,
124 prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
125 help = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
126 flags = 0,
127 minimum = TARGET_PORT_MIN_NUM,
128 maximum = TARGET_PORT_MAX_NUM,
129 step = 0,
130 endnumeric;
131
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),
135 flags = INTERACTIVE,
136 key = KEY_BOOT_LUN,
137 minsize = LUN_MIN_SIZE,
138 maxsize = LUN_MAX_SIZE,
139 endstring;
140 endif;
141
142 subtitle text = STRING_TOKEN(STR_NULL);
143
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;
150 endoneof;
151
152 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_NONE;
153
154 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName,
155 prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
156 help = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
157 flags = INTERACTIVE,
158 key = KEY_CHAP_NAME,
159 minsize = 0,
160 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
161 endstring;
162
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),
166 flags = INTERACTIVE,
167 key = KEY_CHAP_SECRET,
168 minsize = ISCSI_CHAP_SECRET_MIN_LEN,
169 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
170 endstring;
171
172 endif;
173
174 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL;
175
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),
179 flags = INTERACTIVE,
180 key = KEY_REVERSE_CHAP_NAME,
181 minsize = 0,
182 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
183 endstring;
184
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),
188 flags = INTERACTIVE,
189 key = KEY_REVERSE_CHAP_SECRET,
190 minsize = ISCSI_CHAP_SECRET_MIN_LEN,
191 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
192 endstring;
193
194 endif;
195
196 subtitle text = STRING_TOKEN(STR_NULL);
197
198 goto FORMID_DEVICE_FORM,
199 prompt = STRING_TOKEN (STR_SAVE_CHANGES),
200 help = STRING_TOKEN (STR_SAVE_CHANGES),
201 flags = INTERACTIVE,
202 key = KEY_SAVE_CHANGES;
203
204 goto FORMID_MAIN_FORM,
205 prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),
206 help = STRING_TOKEN (STR_RETURN_MAIN_FORM),
207 flags = 0;
208
209 endform;
210
211 endformset;
212