Updating BladeCenter

You can use the bladecenter function to update the BladeCenter Management Module, the I/O Modules, and the RAIDed Shared Storage Module (RSSM) infrastructure.

Prerequisites for updating RSSM

Prerequisite for updating I/O Modules

The password for I/O modules should be set before using UXSPI to update the firmware.

Acquiring MM and I/O modules

This list provides a definition for each category of the tables found later in this section.
Switch name
Specifies the name of the switch.
VPDID
Specifies the Vital Product Data identity. You can use the bladecenter --scan command to query the Management Module (MM) or Advanced Management Module (AMM) for the VPDID of the I/O modules present in the BladeCenter product.
POSID
Specifies the POS identity. You can use the bladecenter --scan command to query the MM or AMM for the POSID of the I/O modules present in the BladeCenter product.
Updates acquired using UXSPI
Specifies whether UpdateXpress System Pack Installer can acquire updates.
Package availability
Specifies whether packages are available from the Lenovo or vendor website.
Note: UXSPI uses only metadata during acquisition for BladeCenter updates. UXSPI does not require the metadata when deploying the updates on I/O modules.
Deployment location
Specifies whether the update must be installed on an FTP or a TFTP server. If FTP or TFTP is listed in this column, you must have an FTP or TFTP server installed for the switch to communicate with.

Table 1. BladeCenter command switch names
Switch name VPDID POSID Updates acquirable using UXSPI Package availability Deployment location
Brocade 4Gb 10-port SAN Switch Module 0x0135 0x0009 No1 Vendor website FTP server
Brocade 4Gb 20-port SAN Switch Module 0x0135 0x0009 No1 Vendor website FTP server
Brocade Enterprise SAN Switch Module 0x0135 0x0004 No1 Vendor website FTP server
Brocade Entry SAN Switch Module 0x0135 0x0004 No1 Vendor website FTP server
Brocade SAN Switch Modules 0x135 0x000F No Vendor website FTP server
Cisco 4X Infiniband Switch Module 0x0138 0x0002 Yes Vendor website2 TFTP/FTP server
Cisco Catalyst Switch 3012 0x0130 0x0010 Yes IBM website TFTP/FTP server
Cisco Catalyst Switch 3110G 0x0130 0x000C Yes IBM website TFTP/FTP server
Cisco Catalyst Switch 3110X 0x0130 0x000B Yes IBM website TFTP/FTP server
Cisco Nexus 4001I Switch Module 0x0130 0x0015 Yes IBM website TFTP/FTP server
Cisco Systems Intelligent GbE Switch Module 0x0130 0x0003 Yes IBM website TFTP/FTP server
Cisco SystemsFiber Intelligent GbE Switch Module 0x0130 0x0007 Yes IBM website TFTP/FTP server
IBM 2-port FC Switch Module 0x0135 0x0000 Yes Vendor website2 TFTP/FTP server
IBM 4x Infiniband Pass-thru Module 0x0138 0x0003 Yes IBM website TFTP server
IBM Copper pass-through module 0x135 0x03 Yes IBM website TFTP server
IBM BladeCenter SAS Connectivity Module 0x0133 0x0001 Yes IBM website TFTP server
IBM Disk Storage Module (DSM) for BC-S Chassis 0x0183 0x0005 Yes IBM website TFTP server
IBM Gb Ethernet Switch Module 0x0130 0x0000 Yes IBM website TFTP/FTP server
IBM Intelligent copper pass-through module 0x130 0x0f No1 IBM website TFTP server
IBM Optical pass-through module 0x135 0x01 Yes IBM website TFTP server
IBM RAIDed SAS Switch Module 0x0133 0x0002 Yes IBM website Local system
IBM Server Connectivity Module 0x0130 0x000A Yes IBM website TFTP/FTP server
McData 6-port (2Gb) FC Switch Module 0x0135 0x0007 Yes Vendor website2 FTP server
McData 10-port (4Gb) FC Switch Module 0x0135 0x0008 Yes Vendor website2 FTP server
McData 20-port (4Gb) FC Switch Module 0x0135 0x0008 Yes Vendor website2 FTP server
Nortel 1/10Gb Uplink Ethernet Switch Module 0x0130 0x000E No1 Vendor website TFTP/FTP server
Nortel Layer 2-7Gb Ethernet Switch Module 0x0130 0x0001 No1 Vendor website TFTP server
Nortel Layer 2/3 Copper Gb Ethernet Switch Module 0x0130 0x0005 Yes Vendor website2 TFTP/FTP server
Nortel Layer 2/3 Fiber Gb Ethernet Switch Module 0x0130 0x0006 Yes Vendor website2 TFTP/FTP server
Nortel 10Gb High Speed Switch Module 0x0130 0x000D Yes Vendor website2 TFTP/FTP server
QLogic 2Gb 6-port FC Switch Module 0x0135 0x0005 Yes Vendor website2 FTP server
QLogic 2-port 16Gb FC Switch Module 0x0135 0x0006 Yes Vendor website2 FTP server
QLogic 8Gb FC Switch Module 0x0135 0x000C Yes Vendor website2 TFTP/FTP server
QLogic 10-port 4Gb FC Switch Module 0x0135 0x0006 Yes Vendor website2 FTP server
QLogic 20-port 4Gb FC Switch Module 0x0135 0x0006 Yes Vendor website2 FTP server
QLogic Infiniband Ethernet Bridge Module 0x0138 0x0004 Yes Vendor website2 FTP server
QLogic Infiniband FC Bridge Module 0x0138 0x0005 Yes Vendor website2 FTP server
Topspin InfiniBand Switch Module 0x0138 0x0001 Yes IBM website TFTP/FTP server
Note: The following messages are an example of what is displayed for updates that UXSP Installer cannot acquire. You can acquire these updates from the IBM website or the appropriate vendor website. For updates that are hosted on a vendor website, UpdateXpress System Pack Installer acquires only the readme and metadata.
  • Some of the update packages are hosted on non-IBM websites. Such websites are independent of IBM and IBM has no control over the operation of these non-IBM websites.

  • The following update packages are not hosted on the following websites: nt_fw_bcsw_l23-1.5.4.0_anyos_noarch hosted on http://www.bladenetwork.net/request?file=549yub

Table 2. Flex System switch names
Switch name Part Number Updates acquirable using UXSPI Package availability Deployment location
Flex System Fabric 
CN4093 10Gb Converged  
Scalable Switch
00D5823 Yes Yes FTP/SFTP/TFTP server
Flex System 
EN2092 1Gb Ethernet  
Scalable Switch
49Y4294 Yes Yes FTP/SFTP/TFTP server
Flex System 
EN2092 1Gb Ethernet  
Scalable Switch
       
Flex System 
EN4023 10Gb 
Scalable Switch
  Yes Yes FTP/SFTP server
Flex System Fabric 
EN4093 10Gb 
Scalable Switch
49Y4270 Yes Yes FTP/SFTP/TFTP server
v Fabric 
EN4093R 10Gb 
Scalable Switch
95Y3309 Yes Yes FTP/TFTP/SFTP server
Flex System  
EN6131 40Gb 
Ethernet Switch
90Y9346     FTP/TFTP/SFTP server
Flex System 
FC3171 8Gb 
SAN Switch
69Y1930 Yes Yes FTP/SFTP/TFTP server
Flex System 
FC5022 16Gb 
SAN Scalable Switch
88Y6374 Yes Yes FTP/SFTP server
Flex System 
FC5022 24-port 16Gb 
ESB SAN Scalable Switch
90Y9356 Yes Yes FTP/SFTP server
Flex System 
IB6131 Infiniband 
Switch Module
90Y3450 Yes Yes FTP/SFTP/TFTP server
Flex System Fabric 
SI4093 Server 
Interconnect Module
95Y3313 Yes Yes FTP/SFTP/TFTP server

Tip

The switches listed in the Table 2 table are updated using SSH. The others are updated using Telnet. Each switch should first be enabled for either SSH or Telnet service. Some switches use separate accounts for SSH and Telnet. Verify the correct SSH or Telnet account is being passed to UXSPI for each switch.

Using the command line interface

This section provides information about running the bladecenter command using the CLI.
Note: The bladecenter command is not supported by the GUI.
Format:
lnvgy_utl_uxspi_10.6_winsrvr_32-64.exe bladecenter [options] 
Options:
-c --convert
Converts a response generated by the BladeCenter UXBC function on the UpdateXpress CD into a batch or sh file.
-h, --help
Displays the (help) message.
-i, --io
Updates the firmware for the I/O modules.
-m --mm
Updates the firmware for the management module.
-s, --scan
Scans the management modules and I/O modules.

Additional bladecenter (bc) command options

Scan-specific options

--mm-address=address
Sets the IP address of the management module to the specified address. This parameter is mandatory. If it is not used, a syntax error is displayed.
Example: --mm-address==10.1.0.1
Note: When using an IPv6 address, you must enclose the address in brackets as shown here: [IPv6_address].
--mm-user=user
Sets the user to the user ID of the management module for authentication. This parameter is mandatory. If it is not used, a syntax error is displayed.
Example: --mm-user=admin
--mm-password=password
Sets the password of the management module to the specified password when authenticating with the management module. If the -s or --scan parameter is specified but -mm-password is not specified, you are prompted to enter a password, which is not echoed to the console.
Example: --mm-password=UXSPI0

MM-update-specific options

--mm-address=address
Sets the IP address of the management module to address. This parameter is mandatory. If it is not used, a syntax error is displayed.
Example: --mm-address=10.1.0.1
Note: When using an IPv6 address, you must enclose the address in brackets as shown here: [IPv6_address].
--mm-user=user
Sets the user ID of the management module to user when authenticating with the management module. This parameter is mandatory. If it is not used, a syntax error is displayed.
Example: --mm-user=admin
--mm-password=password
Sets the password of the management module to password when authenticating with the management module. If -s or --scan option is specified but the -mm-password option is not specified, you are prompted to enter a password, which is not echoed to the console.
Example: --mm-password=UXSPI0
-a --all
A flag that indicates if the redundant MM is updated. If -a option is specified, both the primary and redundant MM is updated. If -a option is not specified, the results depend on the MM.
For most MM and AMMs (except very old MM1s), the primary MM will automatically updates the redundant MM.
--mm-file=file1
Sets the first path and name of the firmware file of the management module. This parameter is mandatory. If it is not used, a syntax error is displayed.
Example: --mm-file cnetmnus.pkt
--mm-file2=file2
Sets the second path and name of the firmware file of the management module. This parameter is used by MM1, but is not necessary for AMM. If it is MM1 and this parameter is not used, a syntax error is displayed.
Example: --mm-file2 cnetrgus.pkt

I/O-module-update-specific options

--io-fingerprint=fingerprint
Set the finger print (RSA key) of the SFTP server where the firmware image is located for the switch module update.
Example: --io-fingerprint=7f:6e:26:ef:71:05:cb:a9:f7:32:42:8c:af:ce:72:0b
--mm-address=address
Sets the IP address of the management module to address. This parameter is mandatory. If it is not used, a syntax error is displayed.
Example: --mm-address=10.1.0.1
Note: When using an IPv6 address, you must enclose the address in brackets as shown here: [IPv6_address].
--mm-user=user
Sets the user ID of the management module to user when authenticating with the management module. This parameter is mandatory. If it is not used, a syntax error is displayed.
Example: --mm-user=admin
--mm-password=password
Sets the password of the management module to password when authenticating with the management module. If the -s or --scan parameter is specified but the -mm-password or -mm-password-secure parameters are not specified, you are prompted to enter a password, which is not echoed to the console.
Example: --mm-password=UXSPI0
--mm-password-secure=secure-password
Sets the secure password of the management module to secure-password when authenticating with the management module. If the -s or --scan parameter is specified but the -mm-password or -mm-password-secure parameters are not specified, you are prompted to enter a password, which is not echoed to the console.
Example: --mm-password-secure=UXSPI0
--io-bay=bayID
Sets the bay ID of target RSSM or switch to bayID. This parameter is mandatory. If it is not used, a syntax error is displayed.
Example: --io-bay=1
-a --all
Updates all I/O modules of the same POSID or VPDID. If this option is not specified, only the module specified by the io-bay is updated.
--io-user=user
Sets the password of the switch to the specified user when authenticating with the switch. If -i or --io option is specified but the --io-user is not specified, you are prompted to enter a user name.
Example:--io-user=admin
--io-password-secure=secure-password
Sets the secure password of the switch to the specified password when authenticating with the switch. If -i or --io option is specified but the --io-password or the -io-password-secure option is not specified, you are prompted to enter a password, which is not echoed to the console.
Example: --io-password=UXSPI0.
--io-password=password
Sets the password of the switch to the specified password when authenticating with the switch. If -i or --io option is specified but the --io-password or the -io-password-secure option is not specified, you are prompted to enter a password, which is not echoed to the console.
Example: --io-password=UXSPI0
--io-file=file1
Sets the first path and name of the firmware file of the switch. Some switches only support FTP downloading, while others support TFTP downloading, however the path takes a similar syntax: - scheme://username:password@server/path.
TFTP does not require a user name and password. If you specify these values, they are ignored.
Examples:
  • --io-file=tftp://10.10.10.10/GbESM-10G-AOS-1.0.1.1_OS.img
  • --io-file=ftp://user:pass@10.10.10.10/GbESM-10G-AOS-1.0.1.1_OS.img

Notes

  • For the Accipiter Pass-Through module, put the update package into its own SFTP server manually before performing an update.
  • You also need to specify the package path and credential when calling the UXSPI update option, --io-file=sftp://username:password@10.1.0.2/passthruupdatename.file.
Note:
--io-file2=file2
Sets the second path and name of the firmware file of the switch. Some switches only support FTP downloading while others support TFTP downloading, however the path uses a similar syntax: - scheme://username:password@server/path. TFTP does not need a user name and password. If you specify values, they are ignored.
Example: --io-file2=tftp://10.10.10.10/GbESM-10G-AOS-1.0.1.1_OS.img --io-file2=ftp://user:pass@10.10.10.10/GbESM-10G-AOS-1.0.1.1_OS.img
--io-id=update-id
Updates specified by update-id. This id corresponds to the FSP fix-id. If this option is specified, only the update specified by the update-id is downloaded.
Example of an update-id option is: bnt_fw_flsw_gbscse-10g-6.5.0.39_anyos_noarch
Example of an -io-id option is: --io-id= bnt_fw_flsw_gbscse-10g-6.5.0.39_anyos_noarch.
--local=update-path
Sets the directory on the local system to search for an applicable switch package XML file. This can also specify a Windows network share in the format \\server\share. HTTP and FTP URI style addresses are not supported.
--io-uploadpath=url
Sets the upload path. Some switches only support FTP and SFTP downloading, while others support TFTP downloading, however the path uses a similar syntax: - scheme://username:password@server/path/
Examples:
  • --io-file1=tftp://10.1.0.1/firmware/
  • --io-file1=ftp://user:pass@10.1.0.1/firmware/

Convert-specific options

--response=response_file
Sets the path and name of the response file to the specified file name.
Example: --response=d:\chassis.rsp
--script=script_file
Sets the path and name of the generated script file to the specified file name.
Currently passwords are scrambled in the response file. The software unscrambles these passwords when creating the batch or sh files.
The passwords appear in clear text in the batch or sh file.
Example: --script=d:\chassis.bat

Examples

lnvgy_utl_uxspi_10.6_winsrvr_32-64.exe bc -h

lnvgy_utl_uxspi_10.6_winsrvr_32-64.exe bc -s 
--mm-address=10.1.0.1 --mm-user=USERID --mm-password=PASSW0RD 
  
lnvgy_utl_uxspi_10.6_winsrvr_32-64.exe bc -m 
--mm-address=10.1.0.1 --mm-user=USERID --mm-password=PASSW0RD 
   --mm-file=c:\CNETBRUS.pkt --mm-file2=c:\CNETMNUS.pkt

lnvgy_utl_uxspi_10.6_winsrvr_32-64.exe bc -i 
--mm-address=10.1.0.1 --mm-user=USERID --mm-password=PASSW0RD 
   --io-bay=1 --io-user=USERID --io-password=PASSW0RD --io-file= 
   tftp://10.10.10.10/GbESM-10G-AOS-1.0.1.1_OS.img

lnvgy_utl_uxspi_10.6_winsrvr_32-64.exe bc -c 
--response=d:\chassis.rsp -script=d:\chassis.bat

lnvgy_utl_uxspi_10.6_winsrvr_32-64.exe bc -i 
--mm-address=10.1.0.1 --mm-user=USERID --mm-password=PASSW0RD 
   --io-bay=1 --io-user=USERID --io-password=PASSW0RD --io-id=
bnt_fw_flsw_gbscse-10g-6.5.0.39_anyos_noarch --local=
d:\packages --io-uploadpath=ftp://user:pass@10.1.0.1/ftp/firmware/