Craving for quick and dirty way for a Brocade fiber switch upgrade? Here goes… 

Check

switch_a:admin> firmwareshow
Appl Primary/Secondary Versions
------------------------------------------
FOS v7.3.1a
    v7.3.1a

Preparation

  1. Get firmware, in our example, v7.4.1c.zip
  2. Extract v7.4.1c.zip to a directory on a server (170.24.154.10) that the switch (switch_a) can reach. /home/firmware for us.
  3. Make sure you can login to the server and use sftp / scp, the “firmware” user in our example: 
scp firmware@170.24.154.10:/home/firmware/v7.4.1c/app_names ./

If the above file is transferred, you’re ready to go for the upgrade.

The upgrade

go to switch_a

ssh admin@switch_a

initiate firmware upgrade, interactively

switch_a:admin> firmwaredownload

In the interactive mode, make sure you add the extra “/” at the end of the path in the misleading “File Name” section.

Don’t make the mistake of trying to upload the .zip file and check if the trailing slash “/” is there.

Server Name or IP Address: 170.24.154.10
User Name: firmware
File Name: v7.4.1c/
Network Protocol(1-auto-select, 2-FTP, 3-SCP, 4-SFTP) [1]: 4
Do you want to input SFTP options (Y/N) [N]:
Verifying if the public key authentication is available.Please wait ...
The public key authentication is not available.
Password:

And if you are successful, this should be the result

Server IP: 170.24.154.10, Protocol IPv4
Checking system settings for firmwaredownload...
WARNING: Fabric Watch is discontinued in FOS 7.4 and will not run after 
firmware upgrade. To continue with monitoring capability, it is recommended 
to migrate to MAPS prior to firmware upgrade. Users can convert 
existing Fabric Watch thresholds into MAPS policies by 
using "mapsConfig --fwconvert" CLI command and continue monitoring 
with the same settings. Fabric Watch thresholds cannot be converted 
to MAPS policies after firmware upgrade. Please refer to MAPS 
Administrator's Guide for further information.
System settings check passed.

You can run firmwaredownloadstatus to get the status
of this command.

This command will cause a warm/non-disruptive boot but will
require that existing telnet, secure telnet or SSH sessions
be restarted.

Proceed with “y”

Do you want to continue (Y/N) [Y]: y
Firmware is being downloaded to the switch. This step may take up to 30 minutes.
Preparing for firmwaredownload...
Removing sysvinit
Start to install packages...
dir-1.0.5-5
############################### [ 100% ]
ldconfig-2.16.2-4
############################### [ 100% ]
glibc-2.3.7-8
############################### [ 100% ]
glibc-linuxthreads-2.3.7-3
############################### [ 100% ]
bash-2.05-8
############################### [ 100% ]
readline-4.2-4
############################### [ 100% ]
terminfo-11.2.1-6
############################### [ 100% ]
termcap-1.4-5
############################### [ 100% ]
vixie-cron-3.0.2-62_4
############################### [ 100% ]
fileutils-4.1-4
############################### [ 100% ]
textutils-1.23-4
############################### [ 100% ]
setup-7.4.1c-28
############################### [ 100% ]
swbd12-setup-1.3.5-4
############################### [ 100% ]
which-2.13-4
############################### [ 100% ]
findutils-4.2-4
############################### [ 100% ]
bzip-1.0.2-4
############################### [ 100% ]
zlib-1.1.5-5
############################### [ 100% ]
chkconfig-1.0.1-7
############################### [ 100% ]
sed-3.03-6
############################### [ 100% ]
procps-3.3.1-3
############################### [ 100% ]
psmisc-19.0.1-5
############################### [ 100% ]
modutils-3.2-9
############################### [ 100% ]
sin-1.1.1-6
############################### [ 100% ]
rcinit-1.1.5-9
############################### [ 100% ]
misc-1.0.1-6
############################### [ 100% ]
pam-0.77-29
############################### [ 100% ]
util-linux-2.13o-18
############################### [ 100% ]
sh-utils-3.0-10
############################### [ 100% ]
popt-1.4-4
############################### [ 100% ]
grep-2.4.3-4
############################### [ 100% ]
rpm-4.3-5
############################### [ 100% ]
sysvinit-nopoweroff-2.79-10
############################### [ 100% ]
man-1.6g-7
############################### [ 100% ]
less-3.4.1-5
############################### [ 100% ]
gzip-1.2.5a-4
############################### [ 100% ]
tar-1.13.20-4
############################### [ 100% ]
rsync-2.6.10-2
############################### [ 100% ]
uuid-libs-1.23-4
############################### [ 100% ]
e2fsprogs-1.39-5
############################### [ 100% ]
cpio-2.4.3-4
############################### [ 100% ]
dev-1.4.0-2
############################### [ 100% ]
bootenv-1.0.3-7
############################### [ 100% ]
wdtd-1.0.1-5
############################### [ 100% ]
fwdl-7.4.1c-47
############################### [ 100% ]
telnet-server-0.18-7
############################### [ 100% ]
kernel-2.6.14.2-1028933775
############################### [ 100% ]
swbd21-drivers-2.4.20-4
############################### [ 100% ]
sysklogd-1.5-10
############################### [ 100% ]
syslog-ng-3.1.0-3
############################### [ 100% ]
getty-2.0.8j-8
############################### [ 100% ]
net-tools-1.58-6
############################### [ 100% ]
uucp-1.07-6
############################### [ 100% ]
portmap-5.0-4
############################### [ 100% ]
inetd-0.18-8
############################### [ 100% ]
iptables-1.4-1
############################### [ 100% ]
tcpd-7.7-4
############################### [ 100% ]
rsh-server-0.18-4
############################### [ 100% ]
rsh-0.18-4
############################### [ 100% ]
openssl-libs-1.0.1e-1
############################### [ 100% ]
openssh-6.2p1-1
md5sum: /etc/sshd_config.default: No such file or directory
############################### [ 100% ]
warning: /etc/sshd_config saved as /etc/sshd_config.rpmsave
openssh-server-6.2p1-1
############################### [ 100% ]
rusers-server-0.18-4
############################### [ 100% ]
rdate-990821.0.1-5
############################### [ 100% ]
logrotate-3.5.5-6
############################### [ 100% ]
ntp-5.94e-4
############################### [ 100% ]
pciutils-2.1.9-4
############################### [ 100% ]
strace-4.3-4
############################### [ 100% ]
sendmail-8.10-11
############################### [ 100% ]
iproute2-2.5-10
############################### [ 100% ]
libxml2-2.6.31-1
############################### [ 100% ]
fss-7.4.1c-11
############################### [ 100% ]
warning: /etc/fabos/rbac/dynamic created as /etc/fabos/rbac/dynamic.rpmnew
fabos-setup-7.4.1c-15
############################### [ 100% ]
fabos-drivers-7.4.1c-11
############################### [ 100% ]
fabos-libs-7.4.1c-11
############################### [ 100% ]
fabos-7.4.1c-16
############################### [ 100% ]
fabos-daemons-7.4.1c-4
############################### [ 100% ]
fabos-zoning-7.4.1c-10
############################### [ 100% ]
sqlite-3.2.2-4
############################### [ 100% ]
dhcpcd-1.4-4
############################### [ 100% ]
dhclient-1.1-1
############################### [ 100% ]
fabos-newdiag-7.4.1c-14
############################### [ 100% ]
fabos-vf-7.4.1c-10
############################### [ 100% ]
fabos-hmon-7.4.1c-10
############################### [ 100% ]
fabos-wwnhs-7.4.1c-10
############################### [ 100% ]
fabos-man-7.4.1c-13
############################### [ 100% ]
fabos-swbd72-7.4.1c-3
############################### [ 100% ]
apache-2.4.6-10
############################### [ 100% ]
fastcgi-2.3-4
############################### [ 100% ]
fabos-webtools-7.4.1c-11
############################### [ 100% ]
tz-7.12-6
############################### [ 100% ]
mtracer-tool-2.4.20-13
############################### [ 100% ]
sysstat-5.0.5-8
############################### [ 100% ]
prom-440epx-1.0.11-1
Please avoid powering off the system during prom update.
############################### [ 100% ]
ipv6-1.3-8
############################### [ 100% ]
awk-3.1.1-6
############################### [ 100% ]
ipsec-1.1-1
############################### [ 100% ]
Removing unneeded files, please wait ...
Finished removing unneeded files.

creating the old storage file
All packages have been downloaded successfully.
Firmware has been downloaded to the secondary partition of the switch.
HA Rebooting ...

Done, enjoy, check.

switch_a:admin> firmwareshow
Appl Primary/Secondary Versions
------------------------------------------
FOS v7.4.1c
    v7.4.1c

Set access gateway for Blade switches, don’t forget. 🙂