Hello, as you probably know the only way to find out about HBA firmware and driver versions these days is by running:
/usr/lib/vmware/vmkmgmt_keyval/vmkmgmt_keyval -d to see which are the HBA devices, then
/usr/lib/vmware/vmkmgmt_keyval/vmkmgmt_keyval -l -i vmhba1/qlogic to actually retrieve the needed info for a hba. In this particular case I get this precious data below:
value:
QLogic PCI to Fibre Channel Host Adapter for QMH2562:
FC Firmware version 8.02.00 (90d5), Driver version 2.1.50.0
which I need to retrieve from all my ESXi and save to a file. I enjoy writing simple powercli scripts but I’m puzzled about this one. I know that esxcli commands can be scripted too but what about this? I could script something with plink
$plink = plink path
$plinkAuth = ” -v -pw $Pswd”
$remoteCommand = ‘/usr/lib/vmware/vmkmgmt_keyval/vmkmgmt_keyval -l -i vmhba1/qlogic‘
$command = “Echo Yes| “+$plink + ” “ + $plinkAuth + ” “ + $User + “@” + $hostName + ” “ + $remoteCommand
$result = Invoke–Expression –command $command
$result
but as the command above throws quite some stuff I don´t know how to grab only the data output I need and save it. Obviously this is to compare with vmware compatibility matrix later. Anyone did this? I already checked
but the following values are returned blank, and not sure those match the ones above that I need. I already added the -V2 switch to the script of that post.
Fnicvendor :
fnicdriver :
enicdriver :
Enicvendor :