Home | History | Annotate | Download | only in IScsiDxe
      1 /** @file
      2   Vfr file for iSCSI config.
      3 
      4 Copyright (c) 2004 - 2011, Intel Corporation. All rights reserved.<BR>
      5 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     = IP4_ISCSI_CONFIG_GUID,
     21   title    = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE),
     22   help     = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP),
     23 
     24   varstore ISCSI_CONFIG_IFR_NVDATA,
     25     name = ISCSI_CONFIG_IFR_NVDATA,
     26     guid = IP4_ISCSI_CONFIG_GUID;
     27   form formid = FORMID_MAIN_FORM,
     28     title  = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE);
     29 
     30     string  varid   = ISCSI_CONFIG_IFR_NVDATA.InitiatorName,
     31             prompt  = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME),
     32             help    = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP),
     33             flags   = INTERACTIVE,
     34             key     = KEY_INITIATOR_NAME,
     35             minsize = ISCSI_NAME_IFR_MIN_SIZE,
     36             maxsize = ISCSI_NAME_IFR_MAX_SIZE,
     37     endstring;
     38 
     39     label DEVICE_ENTRY_LABEL;
     40     label LABEL_END;
     41 
     42   endform;
     43 
     44   form formid = FORMID_DEVICE_FORM,
     45     title  = STRING_TOKEN(STR_ISCSI_DEVICE_FORM_TITLE);
     46 
     47     checkbox varid = ISCSI_CONFIG_IFR_NVDATA.Enabled,
     48             prompt = STRING_TOKEN(STR_ISCSI_DEVICE_ENABLE),
     49             help   = STRING_TOKEN(STR_NULL),
     50             flags  = 0,
     51     endcheckbox;
     52 
     53     checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp,
     54             prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
     55             help   = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP),
     56             flags  = INTERACTIVE,
     57             key    = KEY_DHCP_ENABLE,
     58     endcheckbox;
     59 
     60     suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01;
     61     string  varid   = ISCSI_CONFIG_IFR_NVDATA.LocalIp,
     62             prompt  = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS),
     63             help    = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
     64             flags   = INTERACTIVE,
     65             key     = KEY_LOCAL_IP,
     66             minsize = IP_MIN_SIZE,
     67             maxsize = IP_MAX_SIZE,
     68     endstring;
     69 
     70     string  varid   = ISCSI_CONFIG_IFR_NVDATA.SubnetMask,
     71             prompt  = STRING_TOKEN(STR_ISCSI_LOCAL_MASK),
     72             help    = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
     73             flags   = INTERACTIVE,
     74             key     = KEY_SUBNET_MASK,
     75             minsize = IP_MIN_SIZE,
     76             maxsize = IP_MAX_SIZE,
     77     endstring;
     78 
     79     string  varid   = ISCSI_CONFIG_IFR_NVDATA.Gateway,
     80             prompt  = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY),
     81             help    = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
     82             flags   = INTERACTIVE,
     83             key     = KEY_GATE_WAY,
     84             minsize = IP_MIN_SIZE,
     85             maxsize = IP_MAX_SIZE,
     86     endstring;
     87     endif;
     88 
     89     subtitle text = STRING_TOKEN(STR_NULL);
     90 
     91     suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00;
     92     checkbox varid  = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp,
     93              prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
     94              help   = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET),
     95              flags  = 0,
     96     endcheckbox;
     97     endif;
     98 
     99     suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01;
    100 
    101     string  varid   = ISCSI_CONFIG_IFR_NVDATA.TargetName,
    102             prompt  = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
    103             help    = STRING_TOKEN(STR_ISCSI_TARGET_NAME),
    104             flags   = INTERACTIVE,
    105             key     = KEY_TARGET_NAME,
    106             minsize = ISCSI_NAME_IFR_MIN_SIZE,
    107             maxsize = ISCSI_NAME_IFR_MAX_SIZE,
    108     endstring;
    109 
    110     string  varid   = ISCSI_CONFIG_IFR_NVDATA.TargetIp,
    111             prompt  = STRING_TOKEN(STR_ISCSI_TARGET_IP_ADDRESS),
    112             help    = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP),
    113             flags   = INTERACTIVE,
    114             key     = KEY_TARGET_IP,
    115             minsize = IP_MIN_SIZE,
    116             maxsize = IP_MAX_SIZE,
    117     endstring;
    118 
    119     numeric varid   = ISCSI_CONFIG_IFR_NVDATA.TargetPort,
    120             prompt  = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
    121             help    = STRING_TOKEN(STR_ISCSI_TARGET_PORT),
    122             flags   = 0,
    123             minimum = TARGET_PORT_MIN_NUM,
    124             maximum = TARGET_PORT_MAX_NUM,
    125             step    = 0,
    126     endnumeric;
    127 
    128     string varid    = ISCSI_CONFIG_IFR_NVDATA.BootLun,
    129             prompt  = STRING_TOKEN(STR_ISCSI_BOOT_LUN),
    130             help    = STRING_TOKEN(STR_ISCSI_BOOT_LUN_HELP),
    131             flags   = INTERACTIVE,
    132             key     = KEY_BOOT_LUN,
    133             minsize = LUN_MIN_SIZE,
    134             maxsize = LUN_MAX_SIZE,
    135     endstring;
    136     endif;
    137 
    138     subtitle text = STRING_TOKEN(STR_NULL);
    139 
    140     oneof varid  = ISCSI_CONFIG_IFR_NVDATA.CHAPType,
    141           prompt = STRING_TOKEN(STR_CHAP_TYPE_PROMPT),
    142           help   = STRING_TOKEN(STR_CHAP_TYPE_HELP),
    143           option text = STRING_TOKEN(STR_CHAP_TYPE_NONE),   value = ISCSI_CHAP_NONE,   flags = DEFAULT;
    144           option text = STRING_TOKEN(STR_CHAP_TYPE_UNI),    value = ISCSI_CHAP_UNI,    flags = 0;
    145           option text = STRING_TOKEN(STR_CHAP_TYPE_MUTUAL), value = ISCSI_CHAP_MUTUAL, flags = 0;
    146     endoneof;
    147 
    148     suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_NONE;
    149 
    150     string  varid   = ISCSI_CONFIG_IFR_NVDATA.CHAPName,
    151             prompt  = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
    152             help    = STRING_TOKEN(STR_ISCSI_CHAP_NAME),
    153             flags   = INTERACTIVE,
    154             key     = KEY_CHAP_NAME,
    155             minsize = 0,
    156             maxsize = ISCSI_CHAP_NAME_MAX_LEN,
    157     endstring;
    158 
    159     string  varid    = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret,
    160             prompt   = STRING_TOKEN(STR_ISCSI_CHAP_SECRET),
    161             help     = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
    162             flags    = INTERACTIVE,
    163             key      = KEY_CHAP_SECRET,
    164             minsize  = ISCSI_CHAP_SECRET_MIN_LEN,
    165             maxsize  = ISCSI_CHAP_SECRET_MAX_LEN,
    166     endstring;
    167 
    168     endif;
    169 
    170     suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL;
    171 
    172     string  varid   = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName,
    173             prompt  = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
    174             help    = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME),
    175             flags   = INTERACTIVE,
    176             key     = KEY_REVERSE_CHAP_NAME,
    177             minsize = 0,
    178             maxsize = ISCSI_CHAP_NAME_MAX_LEN,
    179     endstring;
    180 
    181     string  varid    = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret,
    182             prompt   = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_SECRET),
    183             help     = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP),
    184             flags    = INTERACTIVE,
    185             key      = KEY_REVERSE_CHAP_SECRET,
    186             minsize  = ISCSI_CHAP_SECRET_MIN_LEN,
    187             maxsize  = ISCSI_CHAP_SECRET_MAX_LEN,
    188     endstring;
    189 
    190     endif;
    191 
    192     subtitle text = STRING_TOKEN(STR_NULL);
    193 
    194     string  varid   = ISCSI_CONFIG_IFR_NVDATA.IsId,
    195             prompt  = STRING_TOKEN(STR_ISCSI_CONFIG_ISID),
    196             help    = STRING_TOKEN(STR_ISCSI_CONFIG_ISID_HELP),
    197             flags   = INTERACTIVE,
    198             key     = KEY_CONFIG_ISID,
    199             minsize = ISID_CONFIGURABLE_MIN_LEN,
    200             maxsize = ISID_CONFIGURABLE_MAX_LEN,
    201     endstring;
    202 
    203     subtitle text = STRING_TOKEN(STR_NULL);
    204 
    205     text
    206       help   = STRING_TOKEN (STR_SAVE_CHANGES),
    207       text   = STRING_TOKEN (STR_SAVE_CHANGES),
    208       flags  = INTERACTIVE,
    209       key    = KEY_SAVE_CHANGES;
    210 
    211     goto FORMID_MAIN_FORM,
    212     prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM),
    213     help   = STRING_TOKEN (STR_RETURN_MAIN_FORM),
    214     flags  = 0;
    215 
    216   endform;
    217 
    218 endformset;
    219 
    220