2 Vfr file for iSCSI config.
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
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.
16 #include "IScsiConfigNVDataStruc.h"
17 #define EFI_NETWORK_DEVICE_CLASS 0x04
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,
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);
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),
36 key = KEY_INITIATOR_NAME,
38 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
41 label DEVICE_ENTRY_LABEL;
46 form formid = FORMID_DEVICE_FORM,
47 title = STRING_TOKEN(STR_ISCSI_DEVICE_FORM_TITLE);
49 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.Enabled,
50 prompt = STRING_TOKEN(STR_ISCSI_DEVICE_ENABLE),
51 help = STRING_TOKEN(STR_NULL),
55 checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp,
56 prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
57 help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
59 key = KEY_DHCP_ENABLE,
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),
68 minsize = IP_MIN_SIZE,
69 maxsize = IP_MAX_SIZE,
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),
76 key = KEY_SUBNET_MASK,
77 minsize = IP_MIN_SIZE,
78 maxsize = IP_MAX_SIZE,
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),
86 minsize = IP_MIN_SIZE,
87 maxsize = IP_MAX_SIZE,
91 subtitle text = STRING_TOKEN(STR_NULL);
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),
101 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01;
103 string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName,
104 prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
105 help = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
107 key = KEY_TARGET_NAME,
109 maxsize = ISCSI_NAME_IFR_MAX_SIZE,
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),
117 minsize = IP_MIN_SIZE,
118 maxsize = IP_MAX_SIZE,
121 numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort,
122 prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
123 help = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
125 minimum = TARGET_PORT_MIN_NUM,
126 maximum = TARGET_PORT_MAX_NUM,
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),
135 minsize = LUN_MIN_SIZE,
136 maxsize = LUN_MAX_SIZE,
140 subtitle text = STRING_TOKEN(STR_NULL);
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;
150 suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_NONE;
152 string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName,
153 prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
154 help = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
158 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
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),
165 key = KEY_CHAP_SECRET,
166 minsize = ISCSI_CHAP_SECRET_MIN_LEN,
167 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
172 suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL;
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),
178 key = KEY_REVERSE_CHAP_NAME,
180 maxsize = ISCSI_CHAP_NAME_MAX_LEN,
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),
187 key = KEY_REVERSE_CHAP_SECRET,
188 minsize = ISCSI_CHAP_SECRET_MIN_LEN,
189 maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
194 subtitle text = STRING_TOKEN(STR_NULL);
196 goto FORMID_DEVICE_FORM,
197 prompt = STRING_TOKEN (STR_SAVE_CHANGES),
198 help = STRING_TOKEN (STR_SAVE_CHANGES),
200 key = KEY_SAVE_CHANGES;
202 goto FORMID_MAIN_FORM,
203 prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),
204 help = STRING_TOKEN (STR_RETURN_MAIN_FORM),