Skip to content

Commit

Permalink
Updated DR-FW Script, HPE ESXi65U2 recipe
Browse files Browse the repository at this point in the history
  • Loading branch information
x64bytes committed Nov 7, 2018
1 parent 221782a commit b4402b0
Show file tree
Hide file tree
Showing 3 changed files with 92 additions and 118 deletions.
55 changes: 55 additions & 0 deletions ESXi-65U2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@

#CSV File with Minimum FW-DR info supported for ESXI 6.5U2

<table>
<tr>
<th>Server Model</th>
<th>Card-Name</th>
<th>ESXi-ID</th>
<th>Type</th>
<th>Driver-CodeName</th>
<th>Firmware</th>
<th>NW-Driver-Type</th>
<th>NW-Driver-Version</th>
<th>FC-Driver-Type</th>
<th>FC-Driver-Version</th>
</tr>
<tr>
<td>BL-460-Gen9</td>
<td>536 FLB</td>
<td>Broadcom/Qlogic-57840-10GB</td>
<td>CNA</td>
<td>HPE QLogic NX2 10 GbE</td>
<td>7.17.19</td>
<td>QFLE3</td>
<td>1.0.60.3-1OEM.650.0.0.4598673</td>
<td>QFLE3F</td>
<td>1.0.45.3-1OEM.650.0.0.4598673</td>
</tr>
<tr>
<td>BL-460-Gen9</td>
<td>630 FLB</td>
<td>Broadcom/Qlogic-57840-10/20GB</td>
<td>CNA</td>
<td>HPE QLogic NX2 10/20GbE</td>
<td>7.17.19</td>
<td>QFLE3</td>
<td>1.0.60.3-1OEM.650.0.0.4598673</td>
<td>QFLE3F</td>
<td>1.0.45.3-1OEM.650.0.0.4598673</td>
</tr>

<tr>
<td>BL-460-Gen10</td>
<td>630 FLB</td>
<td>Broadcom/Qlogic-57840-10/20GB</td>
<td>CNA</td>
<td>HPE QLogic NX2 10/20GbE</td>
<td>7.17.19</td>
<td>QFLE3</td>
<td>1.0.60.3-1OEM.650.0.0.4598673</td>
<td>QFLE3F</td>
<td>1.0.45.3-1OEM.650.0.0.4598673</td>
</tr>

</table>
115 changes: 25 additions & 90 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
# HPE-ESXi-FW-Driver-Recipe
Used http://www.tablesgenerator.com to generate Tables for the Files

ESXI-65U1 Recipe referred and validated from https://downloads.hpe.com/pub/softlib2/software1/publishable-catalog/p202943209/v138521/SPP2018.03.0ComponentNotes.pdf
ESXI-65U2 Recipe referred and validated from
https://downloads.hpe.com/pub/softlib2/software1/publishable-catalog/p202943209/v138521/SPP2018.09.0ComponentNotes.pdf

https://www.hpe.com/us/en/servers/hpe-esxi.html

Read/Open [ESXi-65U1.md](ESXi-65U1.md)
FYI:-
The usual recipe = "HPE-ESXi-6.5.0-Update2-iso-Gen9plus-650.U2.10.3.5.5" + "SPP-Sep 2018" + "Latest Vmware ESXi patches"


Read/Open [ESXi-65U2.md](ESXi-65U2.md)


The contents of above file's are ...
Expand All @@ -22,113 +28,42 @@ The contents of above file's are ...
<th>FC-Driver-Type</th>
<th>FC-Driver-Version</th>
</tr>
<tr>
<td>BL-460-Gen8</td>
<td>554 FLB</td>
<td>Emulex-554FLB-10GB</td>
<td>CNA</td>
<td>Emulex 10GbE Drivers</td>
<td>11.1.183.23</td>
<td>elxnet</td>
<td>11.1.196.3</td>
<td>lpfc</td>
<td>11.1.257.1</td>
</tr>
<tr>
<td>BL-460-Gen9</td>
<td>536 FLB</td>
<td>Broadcom/Qlogic-57840-10GB</td>
<td>CNA</td>
<td>HPE QLogic NX2 10 GbE</td>
<td>7.15.97</td>
<td>7.17.19</td>
<td>QFLE3</td>
<td>1.0.60.0-1OEM.650.0.0.4240417</td>
<td>1.0.60.3-1OEM.650.0.0.4598673</td>
<td>QFLE3F</td>
<td>1.0.45.0-1OEM.650.0.0.4598673</td>
<td>1.0.45.3-1OEM.650.0.0.4598673</td>
</tr>
<tr>
<td>BL-460-Gen9</td>
<td>630 FLB</td>
<td>Broadcom/Qlogic-57840-10/20GB</td>
<td>CNA</td>
<td>HPE QLogic NX2 10/20GbE</td>
<td>7.15.97</td>
<td>7.17.19</td>
<td>QFLE3</td>
<td>1.0.60.0-1OEM.650.0.0.4240417</td>
<td>1.0.60.3-1OEM.650.0.0.4598673</td>
<td>QFLE3F</td>
<td>1.0.45.0-1OEM.650.0.0.4598673</td>
</tr>
<tr>
<td>DL-380-Gen9</td>
<td>530 SFP+</td>
<td>Broadcom/Qlogic-57810</td>
<td>10GB NIC</td>
<td>HPE QLogic NX2 10/20 GbE</td>
<td>7.15.97</td>
<td>QFLE3</td>
<td>1.0.60.0</td>
<td>NA</td>
<td>NA</td>
</tr>
<tr>
<td>DL-380-Gen9</td>
<td>557 SFP+</td>
<td>Emulex Corporation HP Ethernet 10Gb 2-port 557SFP+</td>
<td>10GB NIC</td>
<td>Emulex 10/20GbE Drivers</td>
<td>11.4.1231.6</td>
<td>elxnet</td>
<td>11.4.1205.0.</td>
<td>NA</td>
<td>NA</td>
<td>1.0.45.3-1OEM.650.0.0.4598673</td>
</tr>

<tr>
<td>DL-380-Gen9</td>
<td>534 FLR SFP+</td>
<td>QLogic-57810</td>
<td>10GB NIC</td>
<td>HPE QLogic NX2</td>
<td>7.15.97</td>
<td>BL-460-Gen10</td>
<td>630 FLB</td>
<td>Broadcom/Qlogic-57840-10/20GB</td>
<td>CNA</td>
<td>HPE QLogic NX2 10/20GbE</td>
<td>7.17.19</td>
<td>QFLE3</td>
<td>1.0.60.0-1OEM.650.0.0.4240417</td>
<td></td>
<td>NA</td>
</tr>
<tr>
<td>DL-380-Gen8/DL-380-Gen9</td>
<td>331FLR/331I</td>
<td>Broadcom/Qlogic-BCM5719</td>
<td>1GB NIC</td>
<td>NetXtreme-E Drivers.</td>
<td>bc 1.46 ncsi 1.4.18.0</td>
<td>ntg3</td>
<td>4.1.2.0</td>
<td>NA</td>
<td>NA</td>
</tr>
<tr>
<td>DL-380-Gen8/DL-380-Gen9</td>
<td>NC365T</td>
<td>Intel-82580</td>
<td>1GB NIC</td>
<td>Intel Drivers</td>
<td>3.29.0:0x8000027a</td>
<td>igbn</td>
<td>1.4.1</td>
<td>NA</td>
<td>NA</td>
</tr>
<tr>
<td>DL-380-Gen9</td>
<td>556 FLR SFP+</td>
<td>Emulex Corporation HP Ethernet 10Gb 2-port 556SFP+</td>
<td>10 GB NIC</td>
<td>Emulex 10 GbE Drivers</td>
<td>11.4.1231.6</td>
<td>elxnet</td>
<td>11.4.1205.0-1OEM.650.0.0.4598673</td>
<td>NA</td>
<td>NA</td>
<td>1.0.60.3-1OEM.650.0.0.4598673</td>
<td>QFLE3F</td>
<td>1.0.45.3-1OEM.650.0.0.4598673</td>
</tr>
</table>

</table>
40 changes: 12 additions & 28 deletions check-FW-Dr-ESXi-Blades.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -13,50 +13,34 @@ $ESXv = $ESXversion.version + "-Update" + $Esxversion.update + " " + $ESXversion

if($HWModel.Model -Match "gen8")
{
echo gen8
$info = $esxcli.network.nic.get("vmnic6").DriverInfo | select Driver,Hardwaremodel, FirmwareVersion, Version

write-host "`n Checking Driver and Firmware info on Host $ESXHost"

$info = $esxcli.network.nic.get("vmnic0").DriverInfo | select Driver,Hardwaremodel, FirmwareVersion, Version
$ModuleName = "$($info.Driver)"
$Firmware = "$($info.FirmwareVersion)"
$Driver = "$($info.Version)"
$lpfc = $esxcli.software.vib.list() | where { $_.name -eq "lpfc"}
$report += $info | select @{N="Hostname"; E={$ESXHost}},@{N="Hardware-Model"; E={$HWModel.Model}},@{N="ESXi-Version"; E={$ESXv}},@{N="Adapter-Firmware"; E={$Firmware}}, @{N="Network-Driver"; E={$Driver}}, @{N="FC-Driver"; E={$lpfc.version.substring(0,11)}}
}#closing Gen8 Loop

elseif ($HWModel.Model -Match "gen9")
elseif ($HWModel.Model -Match "gen9" -OR "gen10")
{
write-host "`n Checking Driver and Firmware info on Host $ESXHost"

if ($Esxversion.version -eq "6.5.0" -and $Esxversion.update -eq "1")

{
$info = $esxcli.network.nic.get("vmnic4").DriverInfo | select Driver, FirmwareVersion, Version
$info = $esxcli.network.nic.get("vmnic0").DriverInfo | select Driver, FirmwareVersion, Version
$ModuleName = "$($info.Driver)"
$Firmware = "$($info.FirmwareVersion)"
$Driver = "$($info.Version)"
$FCDrivers = $vmkload_mod
$QFle3f = $esxcli.storage.core.adapter.list() | where { $_.name -eq "qfle3f"}
$FCDriver = $esxcli.software.vib.list() | where { $_.name -eq "qfle3f"}
$report += ($info | select @{N="Hostname"; E={$ESXHost}},@{N="Hardware-Model"; E={$HWModel.Model}},@{N="ESXi-Version"; E={$ESXv}},@{N="Adapter-Firmware"; E={$Firmware.substring(3,10)}},@{N="Network-Driver"; E={$Driver}}, @{N="FC-Driver"; E={$FCDriver.version.substring(0,13)}})

$info = $esxcli.network.nic.get("vmnic6").DriverInfo | select Driver, FirmwareVersion, Version
$ModuleName = "$($info.Driver)"
$Firmware = "$($info.FirmwareVersion)"
$Driver = "$($info.Version)"
$lpfc = $esxcli.software.vib.list() | where { $_.name -eq "lpfc"}
$FCDriver = $esxcli.software.vib.list() | where { $_.name -eq "qfle3f"}
$report += ($info | select @{N="Hostname"; E={$ESXHost}},@{N="Hardware-Model"; E={$HWModel.Model}},@{N="ESXi-Version"; E={$ESXv}},@{N="Adapter-Firmware"; E={$Firmware}},@{N="Network-Driver"; E={$Driver}}, @{N="FC-Driver"; E={$lpfc.version.substring(0,11)}})


}

else {
$info = $esxcli.network.nic.get("vmnic6").DriverInfo | select Driver, FirmwareVersion, Version
$ModuleName = "$($info.Driver)"
$Firmware = "$($info.FirmwareVersion)"
$Driver = "$($info.Version)"
$bnx2fc = $esxcli.software.vib.list() | where { $_.name -eq "scsi-bnx2fc"}
$report += $info | select @{N="Hostname"; E={$ESXHost}},@{N="Hardware-Model"; E={$HWModel.Model}},@{N="ESXi-Version"; E={$ESXv}},@{N="Adapter-Firmware"; E={$Firmware.substring(2,8)}}, @{N="Network-Driver"; E={$Driver}}, @{N="FC-Driver"; E={$bnx2fc.version.substring(0,14)}}
}
$report += ($info | select @{N="Hostname"; E={$ESXHost}},@{N="Hardware-Model"; E={$HWModel.Model}},@{N="ESXi-Version"; E={$ESXv}},@{N="Adapter-Firmware"; E={$Firmware}},@{N="Network-Driver"; E={$Driver}}, @{N="FC-Driver"; E={$FCDriver.version.substring(0,13)}})

}
}
$report | out-gridview

$CurrentDateTime = Get-Date -format "ddMMMyyyy-HH-mm"
$Filename = "Hosts-DR-FW-" + $CurrentDateTime + ".csv"
$report | Export-Csv "$Filename" -NoTypeInformation -UseCulture

0 comments on commit b4402b0

Please sign in to comment.