2007-12-24 03:20:21 +01:00
|
|
|
// *++
|
|
|
|
//
|
2008-01-22 09:10:49 +01:00
|
|
|
// Copyright (c) 2004 - 2007, Intel Corporation
|
|
|
|
// All rights reserved. This program and the accompanying materials
|
|
|
|
// are licensed and made available under the terms and conditions of the BSD License
|
|
|
|
// which accompanies this distribution. The full text of the license may be found at
|
|
|
|
// http://opensource.org/licenses/bsd-license.php
|
|
|
|
//
|
|
|
|
// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
|
|
// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
2007-12-24 03:20:21 +01:00
|
|
|
//
|
|
|
|
// Module Name:
|
|
|
|
//
|
|
|
|
// IScsiConfigVfr.vfr
|
|
|
|
//
|
|
|
|
// Abstract:
|
|
|
|
//
|
|
|
|
// Revision History:
|
|
|
|
//
|
|
|
|
// --*/
|
|
|
|
|
|
|
|
#include "IScsiConfigNVDataStruc.h"
|
|
|
|
#define EFI_NETWORK_DEVICE_CLASS 0x04
|
|
|
|
|
2008-01-21 15:39:56 +01:00
|
|
|
#define LABEL_END 0xffff
|
|
|
|
|
2007-12-24 03:20:21 +01:00
|
|
|
formset
|
|
|
|
guid = ISCSI_CONFIG_GUID,
|
|
|
|
title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP),
|
|
|
|
class = EFI_NETWORK_DEVICE_CLASS,
|
|
|
|
subclass = 0x03,
|
|
|
|
|
2008-01-21 15:39:56 +01:00
|
|
|
varstore ISCSI_CONFIG_IFR_NVDATA,
|
|
|
|
name = ISCSI_CONFIG_IFR_NVDATA,
|
|
|
|
guid = ISCSI_CONFIG_GUID;
|
2007-12-24 03:20:21 +01:00
|
|
|
form formid = FORMID_MAIN_FORM,
|
2008-01-21 15:39:56 +01:00
|
|
|
title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE);
|
2007-12-24 03:20:21 +01:00
|
|
|
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_INITIATOR_NAME,
|
|
|
|
minsize = 8,
|
|
|
|
maxsize = ISCSI_NAME_IFR_MAX_SIZE,
|
|
|
|
endstring;
|
|
|
|
|
|
|
|
label DEVICE_ENTRY_LABEL;
|
2008-01-21 15:39:56 +01:00
|
|
|
label LABEL_END;
|
2007-12-24 03:20:21 +01:00
|
|
|
|
|
|
|
endform;
|
|
|
|
|
|
|
|
form formid = FORMID_DEVICE_FORM,
|
|
|
|
title = STRING_TOKEN(STR_ISCSI_DEVICE_FORM_TITLE);
|
|
|
|
|
|
|
|
checkbox varid = ISCSI_CONFIG_IFR_NVDATA.Enabled,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_DEVICE_ENABLE),
|
|
|
|
help = STRING_TOKEN(STR_NULL),
|
|
|
|
flags = 0,
|
|
|
|
endcheckbox;
|
|
|
|
|
|
|
|
checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_DHCP_ENABLE,
|
|
|
|
endcheckbox;
|
|
|
|
|
|
|
|
suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01;
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_LOCAL_IP,
|
|
|
|
minsize = IP_MIN_SIZE,
|
|
|
|
maxsize = IP_MAX_SIZE,
|
|
|
|
endstring;
|
|
|
|
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_LOCAL_MASK),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_SUBNET_MASK,
|
|
|
|
minsize = IP_MIN_SIZE,
|
|
|
|
maxsize = IP_MAX_SIZE,
|
|
|
|
endstring;
|
|
|
|
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_GATE_WAY,
|
|
|
|
minsize = IP_MIN_SIZE,
|
|
|
|
maxsize = IP_MAX_SIZE,
|
|
|
|
endstring;
|
|
|
|
endif;
|
|
|
|
|
|
|
|
subtitle text = STRING_TOKEN(STR_NULL);
|
|
|
|
|
|
|
|
suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00;
|
|
|
|
checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
|
|
|
|
flags = 0,
|
|
|
|
endcheckbox;
|
|
|
|
endif;
|
|
|
|
|
|
|
|
suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01;
|
|
|
|
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_TARGET_NAME,
|
|
|
|
minsize = 8,
|
|
|
|
maxsize = ISCSI_NAME_IFR_MAX_SIZE,
|
|
|
|
endstring;
|
|
|
|
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_TARGET_IP_ADDRESS),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_TARGET_IP,
|
|
|
|
minsize = IP_MIN_SIZE,
|
|
|
|
maxsize = IP_MAX_SIZE,
|
|
|
|
endstring;
|
|
|
|
|
|
|
|
numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
|
|
|
|
flags = 0,
|
|
|
|
minimum = TARGET_PORT_MIN_NUM,
|
|
|
|
maximum = TARGET_PORT_MAX_NUM,
|
|
|
|
step = 0,
|
|
|
|
endnumeric;
|
|
|
|
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_BOOT_LUN),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_BOOT_LUN_HELP),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_BOOT_LUN,
|
|
|
|
minsize = LUN_MIN_SIZE,
|
|
|
|
maxsize = LUN_MAX_SIZE,
|
|
|
|
endstring;
|
|
|
|
endif;
|
|
|
|
|
|
|
|
subtitle text = STRING_TOKEN(STR_NULL);
|
|
|
|
|
|
|
|
oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType,
|
|
|
|
prompt = STRING_TOKEN(STR_CHAP_TYPE_PROMPT),
|
|
|
|
help = STRING_TOKEN(STR_CHAP_TYPE_HELP),
|
|
|
|
option text = STRING_TOKEN(STR_CHAP_TYPE_NONE), value = ISCSI_CHAP_NONE, flags = DEFAULT;
|
|
|
|
option text = STRING_TOKEN(STR_CHAP_TYPE_UNI), value = ISCSI_CHAP_UNI, flags = 0;
|
|
|
|
option text = STRING_TOKEN(STR_CHAP_TYPE_MUTUAL), value = ISCSI_CHAP_MUTUAL, flags = 0;
|
|
|
|
endoneof;
|
|
|
|
|
|
|
|
suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_NONE;
|
|
|
|
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_CHAP_NAME,
|
|
|
|
minsize = 0,
|
|
|
|
maxsize = ISCSI_CHAP_NAME_MAX_LEN,
|
|
|
|
endstring;
|
|
|
|
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_CHAP_SECRET),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_CHAP_SECRET,
|
|
|
|
minsize = ISCSI_CHAP_SECRET_MIN_LEN,
|
|
|
|
maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
|
|
|
|
endstring;
|
|
|
|
|
|
|
|
endif;
|
|
|
|
|
|
|
|
suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL;
|
|
|
|
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_REVERSE_CHAP_NAME,
|
|
|
|
minsize = 0,
|
|
|
|
maxsize = ISCSI_CHAP_NAME_MAX_LEN,
|
|
|
|
endstring;
|
|
|
|
|
|
|
|
string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret,
|
|
|
|
prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_SECRET),
|
|
|
|
help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_REVERSE_CHAP_SECRET,
|
|
|
|
minsize = ISCSI_CHAP_SECRET_MIN_LEN,
|
|
|
|
maxsize = ISCSI_CHAP_SECRET_MAX_LEN,
|
|
|
|
endstring;
|
|
|
|
|
|
|
|
endif;
|
|
|
|
|
|
|
|
subtitle text = STRING_TOKEN(STR_NULL);
|
|
|
|
|
|
|
|
goto FORMID_DEVICE_FORM,
|
|
|
|
prompt = STRING_TOKEN (STR_SAVE_CHANGES),
|
|
|
|
help = STRING_TOKEN (STR_SAVE_CHANGES),
|
|
|
|
flags = INTERACTIVE,
|
|
|
|
key = KEY_SAVE_CHANGES;
|
|
|
|
|
|
|
|
goto FORMID_MAIN_FORM,
|
|
|
|
prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),
|
|
|
|
help = STRING_TOKEN (STR_RETURN_MAIN_FORM),
|
|
|
|
flags = 0;
|
|
|
|
|
|
|
|
endform;
|
|
|
|
|
|
|
|
endformset;
|
|
|
|
|