2 Vfr file for iSCSI config.
\r
4 Copyright (c) 2004 - 2008, 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
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
16 #include "IScsiConfigNVDataStruc.h"
\r
17 #define EFI_NETWORK_DEVICE_CLASS 0x04
\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
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
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
38 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
\r
41 label DEVICE_ENTRY_LABEL;
\r
46 form formid = FORMID_DEVICE_FORM,
\r
47 title = STRING_TOKEN(STR_ISCSI_DEVICE_FORM_TITLE);
\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
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
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
68 minsize = IP_MIN_SIZE,
\r
69 maxsize = IP_MAX_SIZE,
\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
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
86 minsize = IP_MIN_SIZE,
\r
87 maxsize = IP_MAX_SIZE,
\r
91 subtitle text = STRING_TOKEN(STR_NULL);
\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
101 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01;
\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
109 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
\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
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
125 minimum = TARGET_PORT_MIN_NUM,
\r
126 maximum = TARGET_PORT_MAX_NUM,
\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
140 subtitle text = STRING_TOKEN(STR_NULL);
\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
150 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_NONE;
\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
158 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
\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
172 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL;
\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
180 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
\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
194 subtitle text = STRING_TOKEN(STR_NULL);
\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
202 goto FORMID_MAIN_FORM,
\r
203 prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),
\r
204 help = STRING_TOKEN (STR_RETURN_MAIN_FORM),
\r