Switches and directors in the Cisco MDS 9000 Series contain several electrical programmable logical devices (EPLDs) that provide hardware functionalities in all of the modules. Cisco periodically provides EPLD image upgrades to include enhanced hardware functionality or to resolve known issues.
EPLD images are released as part of a Cisco MDS NX-OS release. Therefore, the EPLD images have a version number that matches the Cisco MDS NX-OS release they are part of.
An EPLD image is a package containing updates for each type of EPLD. Because EPLD changes are infrequent, an EPLD image may contain new updates for only some EPLDs. The remaining EPLD updates will be the same version as the previous EPLD image. You do not need to update your EPLD images unless otherwise advised by the Technical Assistance Center (TAC).
You can use the show version module slot epld command to view all current EPLD versions on a specified module, as shown in Example 11-2.
Example 11-2 Displaying Current EPLD Versions for a Module
switch# show version module 1 epld
EPLD Device Version
—————————————
Power Manager 1.003
IO SPI 1.003
IO SPI 2 1.002
You can use the show version fan slot epld command to view all current EPLD versions on a specific fan module. Example 11-3 shows the currently installed EPLD versions on a fan module.
Example 11-3 Displaying Current EPLD Versions for a Fan Module
switch# show version fan 1 epld
EPLD Device Version
—————————————
Fan Controller (1) 0.006
Fan Controller (2) 0.006
To view all current EPLD versions on a fabric module, you can use the show version xbar slot epld command. Example 11-4 shows the currently installed EPLD versions on a fabric module.
Example 11-4 Displaying Current EPLD Versions for a Fabric Module
switch# show version xbar 2 epld
EPLD Device Version
—————————————
Power Manager 1.002
You can use the show version epld uri command to view all the updates contained in an EPLD package. Example 11-5 shows the available EPLD versions.
Example 11-5 Displaying EPLD Versions in an EPLD Image for a Cisco MDS 9700 Series Switch
switch# show version epld bootflash:m9000-pkg2.8.2.1.epld
Retrieving EPLD versions… Please wait.
EPLD image file 8.2.1 built on Wed Sep 27 04:43:59 2017
Module Type Model EPLD Device Version
—————————————————————————–
Supervisor Module-3 DS-X97-SF1-K9 Power Manager SPI 20.000
Supervisor Module-3 DS-X97-SF1E-K9 Power Manager SPI 20.000
Fabric Module 1 DS-X9718-FAB1 Power Manager 1.002
Fabric Module 1 DS-X9710-FAB1 Power Manager 1.003
Fabric Module 1 DS-X9706-FAB1 Power Manager 1.002
Fabric Module 2 DS-X9710-FAB-2 Power Manager 0.001
16 Gbps Advanced FC Module DS-X9448-768K9 Power Manager 8.000
16 Gbps Advanced FC Module DS-X9448-768K9 IO 15.000
10 Gbps FCoE Module DS-X9848-480K9 Power Manager 0.006
10 Gbps FCoE Module DS-X9848-480K9 IO 0.005
40 Gbps FCoE Module DS-X9824-960K9 Power Manager SPI 1.005
40 Gbps FCoE Module DS-X9824-960K9 IO SPI 2 0.028
40 Gbps FCoE Module DS-X9824-960K9 IO SPI 0.031
Fan DS-C9718-FAN Fan Controller (1) 0.006
Fan DS-C9718-FAN Fan Controller (2) 0.006
Fan DS-C9710-FAN Fan Controller (1) 0.006
Fan DS-C9710-FAN Fan Controller (2) 0.006
Fan DS-C9706-FAN Fan Controller (1) 0.006
Fan DS-C9706-FAN Fan Controller (2) 0.006
2/4/8/16G Fabric Switch DS-C9396S-K9 IO SPI 2 1.002
2/4/8/16G Fabric Switch DS-C9396S-K9 IO SPI 1.003
32 Gbps Advanced FC Module DS-X9648-1536K9 Power Manager SPI 0.002
32 Gbps Advanced FC Module DS-X9648-1536K9 SFP SPI 0.005
32 Gbps Advanced FC Module DS-X9648-1536K9 IO SPI 0.038
4/8/16/32G 1 RU Fabric Switch DS-C9132T IO SPI 2 0.022
4/8/16/32G 1 RU Fabric Switch DS-C9132T MI IO SPI 0.017
4/8/16/32G 1 RU Fabric Switch DS-C9132T LEM IO SPI 0.0
EPLDs can be installed, upgraded, or downgraded using CLI commands. Installing a module EPLD update includes the updating of both supervisors and switching modules. At the end of this process, the target module is reloaded. For switching modules, this disrupts traffic on all ports of the module for the duration of the reload. You can use the install all epld uri parallel module slot command to update EPLD images for a module in the Cisco MDS 9700 Series switches, as shown in Example 11-6.
Example 11-6 Updating Module EPLDs on a Cisco MDS 9700 Series Switch
switch# install all epld bootflash:m9000-pkg2.8.2.1.epld parallel module 6
WARNING!!!: Executing the “install all epld” command
may result in multiple modules going offline and
affect redundant links.
It is strongly recommended to use one of the following
when EPLD upgrade is attempted on a system carrying
production traffic.
1) “install module <mod#> epld”
2) “install all epld <uri> parallel module <mod#>”
where <mod#> is on a single module
For EPLD upgrade best practices, please refer to the link-
http://www.cisco.com/en/US/docs/switches/datacenter/
sw/best_practices/cli_mgmt_guide/epld_upgrade.html
Do you want to continue (y/n) ? [n] y
Copy complete, now saving to disk (please wait)…
EPLD image signature verification passed
Compatibility check:
Module Type Upgradable Impact Reason
—— —- ———- ———– —————–
6 SUP Yes disruptive Module Upgradable
Retrieving EPLD versions… Please wait.
Images will be upgraded according to following table:
Module Type EPLD Running-Version New-Version Upg-Required
—— —- —————— ————— ———– ————-
6 SUP Power Manager SPI 18.000 19.000 Yes
The above modules require upgrade.
Do you want to continue (y/n) ? [n] y
Starting Module 6 EPLD Upgrade
Module 6 : Power Manager SPI [Upgrade Started ]
Module 6 : Power Manager SPI [Erasing ] : 100.00%
Module 6 : Power Manager SPI [Programming ] : 100.00% (6020818 of 6020818 total
bytes)
Module 6 Upgrade Done.
Waiting for Module 6 to come online.
Module 6 EPLD upgrade is successful.
EPLD Upgrade Completed.
Module Type Upgrade-Result
—— —- ————–
6 SUP Succes
You can use the install module slot epld uri command to update EPLD images for a module in the Cisco MDS switches except the Cisco MDS 9700 Series switches, as shown in Example 11-7. If the module number specified in the install module slot epld uri command is not present, the update is aborted. If the module is present but not online, the module state is reported and the switch software prompts you to continue. If you continue, the module is brought online, and all the EPLDs on the module are updated, regardless of whether or not they require it.