Intel(R) iSCSI Network Adapter Boot Configuration Utility
=========================================================

April 15, 2008


CONTENTS
========
- Disclaimer
- Introduction
- Running iSCSIUtl
- Command Line Options
- Examples
- DOS Exit Codes


DISCLAIMER
==========
This ISCSIUTL.TXT as well as the software described in it is furnished under
license and may only be used or copied in accordance with the terms of the
license. The information in this manual is furnished for informational
use only, is subject to change without notice, and should not be construed
as a commitment by Intel Corporation. Intel Corporation assumes no
responsibility or liability for any errors or inaccuracies that may appear
in this document or any software that may be provided in association with
this document.
Except as permitted by such license, no part of this document may be
reproduced, stored in a retrieval system, or transmitted in any form or
by any means without the express written consent of Intel Corporation.


INTRODUCTION
============
Intel iSCSI Network Adapter Boot Configuration Utility (iSCSIUtl) is a DOS 
utility for modifying iSCSI boot configuration settings and upgrading firmware 
in the flash memory on iSCSI boot-capable Intel network adapters.

NOTE: Updating the adapter's flash memory using iSCSIUtl will erase any 
existing Intel Boot Agent firmware from the flash memory. 

iSCSIUtl without command line options will display a list of all iSCSI boot
-capable Intel network adapters in the system. iSCSIUtl will also allow the 
user to enable or disable Intel(R) iSCSI Remote Boot firmware on specific port
by using 
-FLASHENABLE or -FLASHDISABLE option.

When run with the -UP option, iSCSIUtl will upgrade the flash memory of all 
the adapters in the system. In order to maintain versions of the firmware, 
Intel iSCSI Remote Boot requires all the adapters in the system to have the 
same version of the firmware. iSCSIUtl is also able to upgrade the firmware of 
any versions from the FLB format file by using the -UPDATEFILE option.

iSCSIUtl allows the user to individually configure each setting option by 
-NIC=xx -[OPTION]=[VALUE] options, or multiple options in a script file by the 
-I option.

iSCSIUtl is located on the software installation CD in the \APPS\iSCSI\iSCSIUtl
 directory. Check the Intel Customer Support (http://support.intel.com) website
 for the latest Intel iSCSI Remote Boot information and component updates. Enter 
"iSCSI Remote Boot" in the search field.


RUNNING iSCSIUtl
================
The syntax for issuing iSCSIUtl command line options in DOS is:

iSCSIUtl -[OPTION] or -[OPTION]=[VALUE]

NOTE: iSCSIUtl must be run with the computer booted to DOS only. Rebooting is 
required after executing iSCSIUtl to make adapter's settings valid.


COMMAND LINE OPTIONS
====================
iSCSI Configuration Utility accepts up to 16 simultaneous parameters.  If 
conflicting parameters (such as -FLASHENABLE -FLASHDISABLE used together) are 
supplied, iSCSIUtl exits with an error.
The parameters, where applicable, are listed in logical groups. Note that 
-HELP, -EXITCODES and -IMAGEVERSION have special overriding characteristics. 
Unless noted, all other parameters may be used in conjunction with any other 
parameter.

NOTE: If you enter iSCSIUtl without any command line options, the utility 
displays a list of all iSCSI boot-capable Intel network adapters found in your 
system.

GENERAL OPTIONS:
    -HELP or -?
      Displays a list of options
    -EXITCODES
      Displays exit codes returned to the OS by iSCSIUtl
    -E
      Enumerates all iSCSI boot-capable ports in the system
    -O=[FILENAME]
      Redirects configuration output to [FILENAME] text file
    -I=[FILENAME]
      Reads iSCSI boot configuration options from [FILENAME] script file and 
      program settings on the selected port
     NOTE: iSCSIUtl allows the user to individually configure each setting 
     option by -NIC=xx -[OPTION]=[VALUE] options, or multiple options in a 
     script file by the -I option.
    -IMAGEVERSION or -IV
      Displays the version number of Intel iSCSI Remote Boot firmware stored 
      within iSCSIUtl. If associated with -NIC parameter, the command displays
      the version number of the firmware in the flash memory of the adapter.


POWER MANAGEMENT OPTIONS:
    -WOLDISABLE or -WOLD
      Disables Wake On Lan (WOL) functionality on the selected port
    -WOLENABLE or -WOLE   
      Enables Wake On Lan (WOL) functionality on the selected port

ADAPTER SELECTION OPTIONS
    -ALL
      Selects all iSCSI-capable ports found in the system
    -NIC=XX
      Selects a specific iSCSI-capable port in the system. Invalid to use with 
      the -UP parameter. If used without any other parameters, prints the 
      configuration of the selected NIC.
    -BLINK
      Blinks the LED on the selected port for ten seconds

ADAPTER FLASH ENABLE/DISABLE OPTIONS
    -FLASHENABLE or -FE
      Enables the flash memory on the selected port. At least one iSCSI-
      capable port in the system must be enabled in order to execute Intel 
      iSCSI Remote Boot firmware
    -FLASHDISABLE or -FD
      Disables the flash memory on the selected port. The flash memory must be
      disabled on all adapters in the system to disable Intel iSCSI Remote Boot 
      firmware during system start up.

FLASH PROGRAMMING OPTIONS:
    -UP
      Programs the Intel iSCSI Remote Boot firmware into the flash memory of 
      all iSCSI-capable ports in the system. If programming with the -ALL 
      option, the pre-existing PXE/RPL firmware in the flash memory of the 
      adapters will be overwritten. If -QUIET is not specified, the user is 
      prompted to write over the existing firmware before upgrading.
    -UPDATEFILE=[FILENAME]
      Updates the flash memory with Intel iSCSI boot firmware from a given FLB 
      format file.
    -QUIET
      Runs iSCSIUtl without confirmation prompts. This option is used with the 
      -UP or -RESTORE option.

CONFIGURATION OPTIONS:
    -SAVE
      Saves a snapshot of iSCSI boot configurations on the selected port to a 
      binary file.  Need to specify the file name by -FILE parameter.
      WARNING: For security reasons it is recommended that CHAP settings are
      disabled when using the -SAVE options.
    -RESTORE
      Restores previously-saved iSCSI boot configuration snapshot on the 
      selected port. Need -FILE parameter to specify the saved data.
      WARNING: This feature may create multiple primary or secondary ports. 
      Review the boot priority setting in the firmware setup for the next 
      system boot.

PORT CONFIGURATION OPTIONS FOR INITIATOR
    These options can either be used individually with the -NIC=XX option, 
    or in a script file with the -I option.  The value is specified in 
    -[OPTION]=[VALUE] format.
    -INITIATORNAME
      Specifies the iSCSI Qualified Name (IQN) for the initiator
    -INITIATORIP
      Specifies the initiator IPv4 address in dotted decimal notation
    -INITIATORDHCP
      ENABLE or DISABLE DHCP client in the initiator
    -NETMASK
      Specifies the initiator subnet mask in dotted decimal notation
    -GATEWAY
      Specifies the gateway IPv4 address in dotted decimal notation
    -BOOTPRIORITY
      Specifies whether the selected port is primary, secondary, or disabled

PORT CONFIGURATION OPTIONS FOR TARGET
    These options can either be used individually with the -NIC=XX option, 
    or in a script file with the -I option.  The value is specified in 
    -[OPTION]=[VALUE] format.
    -TARGETNAME
      Specifies the iSCSI Qualified Name (IQN) for the target
    -TARGETIP
      Specifies the target IPv4 address in dotted decimal notation
    -TARGETDHCP
      ENABLE or DISABLE to get the target information from DHCP Root Path
    -TARGETPORT
      Specifies the TCP port number on the target to connect to
    -BOOTLUN
      Specifies the LUN number to boot from

AUTHENTICATION CONFIGURATION OPTIONS
    These options can either be used individually with the -NIC=XX option, 
    or in a script file with the -I option.  The value is specified in 
    -[OPTION]=[VALUE] format.
    -AUTHENTICATIONMETHOD
      Specifies either NONE, CHAP or MutualCHAP
    -CHAPUSERNAME
      Specifies CHAP user name to program in EEPROM
    -CHAPSECRET
      Specifies a password to go with the CHAP username
    -MUTUALCHAPSECRET
      Specifies a password to go with the MUTUALCHAP name.

The CHAP Authentication feature of this product requires the following acknowledgements:
This product includes cryptographic software written by Eric Young (eay@cryptsoft.com).  This product includes software written by Tim Hudson (tjh@cryptsoft.com)
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)


EXAMPLES
========
The following examples show how to enter some typical iSCSIUtl command lines:

Example 1:
To update the Intel iSCSI Remote Boot firmware on all the adapters, enter:
    ISCSIUTL -ALL -UP
If iSCSIUtl finds any adapter with a pre-installed Intel Boot Agent firmware, 
you will be prompted whether you want to erase the firmware and replace it 
with Intel iSCSI Remote Boot. Type 'Y' (yes) to replace the pre-installed 
firmware and install Intel iSCSI Remote Boot firmware.

Example 2:
To Enable the flash memory on the first adapter in your system, enter:
    ISCSIUTL -NIC=1 -FLASHENABLE 

Example 3:
To disable the flash memory on all the adapters, enter:
    ISCSIUTL -ALL -FD

Example 4:
To enable WOL on the second adapter in your system, enter:
    ISCSIUTL -NIC=2 -WOLENABLE

Example 5:
To get help, enter:
    ISCSIUTL -?

Example 6:
Command to load the iSCSI boot configurations from a text script file:
    ISCSIUTL -I CONFIG.TXT -ALL

Example 7:
Command to enable DHCP on the first Intel adapter
    ISCSIUTL -NIC=1 -INITIATORDHCP=ENABLE


DOS EXIT CODES
==============
iSCSIUtl returns exit codes to the DOS environment. Possible exit codes are 
listed below:

Code Name                                          Value
--------------------------------------------------+-----
All iSCSIUtl operations completed successfully       0 
Bad command line parameter                           1 
No supported PCI network adapters detected           2 
Invalid adapter selected                             3 
FLASH operation failed                               4 
EEPROM read operation failed                         5 
EEPROM write operation failed                        6 
Image is missing or corrupt                          7 
Operator termination                                 8 
LOM not supported for selected operation             9 
Network adapter port is not bootable                 10 
Network adapter FLASH memory is disabled             11 
FLASH memory too small for selected image            12 
Selected boot protocol is not supported              13 
Network adapter does not support iSCSI               14 
