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