1/** @file
2  Vfr file for iSCSI config.
3
4Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.<BR>
5This program and the accompanying materials
6are licensed and made available under the terms and conditions of the BSD License
7which accompanies this distribution.  The full text of the license may be found at
8http://opensource.org/licenses/bsd-license.php
9
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11WITHOUT 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
19formset
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
218endformset;
219
220