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