]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/Network/IScsiDxe/IScsiConfigDxe.vfr
update file header
[mirror_edk2.git] / MdeModulePkg / Universal / Network / IScsiDxe / IScsiConfigDxe.vfr
1 /** @file
2 Vfr file for IScsi config.
3
4 Copyright (c) 2004 - 2008, 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 #define LABEL_END 0xffff
20
21 formset
22 guid = ISCSI_CONFIG_GUID,
23 title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE),
24 help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP),
25 class = EFI_NETWORK_DEVICE_CLASS,
26 subclass = 0x03,
27
28 varstore ISCSI_CONFIG_IFR_NVDATA,
29 name = ISCSI_CONFIG_IFR_NVDATA,
30 guid = ISCSI_CONFIG_GUID;
31 form formid = FORMID_MAIN_FORM,
32 title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE);
33
34 string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName,
35 prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME),
36 help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP),
37 flags = INTERACTIVE,
38 key = KEY_INITIATOR_NAME,
39 minsize = 8,
40 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
41 endstring;
42
43 label DEVICE_ENTRY_LABEL;
44 label LABEL_END;
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