Steps to flash Mellanox ConnectX4LX 4117

Linux
	1. If you have 3rd party LAN controller, please remove to prevent flashing on wrong target.
	2. Download and install Linux MFT tool from the Mellanox Management Tools webpage (URL may change over time): 
	https://www.mellanox.com/products/adapter-software/firmware-tools
	3. Untar the downloaded package --- "tar xvzf filename.tgz".
	4. Run "./install.sh --oem".
	5. If FWUpdate.sh, Verify.sh, and VPDMLX_16 are not executable please set them to executeable "chmod a+x FWUpdate.sh Verify.sh VPDMLX_16".
	6. Execute "./FWUpdate.sh" to flash firmware.
	7. Shutdown and AC cycle off/on.
	8. If need to check firmware version, execute "./Verify.sh".

Windows
	1. If you have 3rd party LAN controller, please remove to prevent flashing on wrong target.
	2. Download and install Windows MFT tool from the Mellanox Management Tools webpage (URL may change over time): 
	https://www.mellanox.com/products/adapter-software/firmware-tools
	3. Run the .exe file.
	4. Make sure to include the OEM option when installing.  
	5. Execute "FWUpdate.bat" with admin privileges.
	6. Shutdown and AC cycle off/on.
	7. If need to check firmware version, execute "Verify.bat".

ESXi
	1. If you have 3rd party LAN controller, please remove to prevent flashing on wrong target.
	2. Download and install Vmware ESX MFT tool from the Mellanox Management Tools webpage (URL may change over time): 
		https://www.mellanox.com/products/adapter-software/firmware-tools
		- Select Vmware ESX Server 
		- Select version
		- Select architecture 
		- Select and download both NMST and MFT packages
	3. Install the vib package (if need to include --no-sig-check option to bypass certificate error):
   		Example:
			esxcli software vib install -v mft-4.14.0.105-10EM-650.0.0.4598673.x86_64.vib
			esxcli software vib install -v nmst-4.14.0.105-1OEM.650.0.0.4598673.x86_64.vib
	4. Due to MFT tool not having --oem option for Vmware, VPD cannot update correct firmware version after update (show old version).
	5. Reboot system. 
	6. If FWUpdate_ESXi.sh and Verify_ESXi.sh are not executable please set them to executeable "chmod a+x FWUpdate_ESXi.sh Verify_ESXi.sh".
	7. Execute "./FWUpdate_ESXi.sh" to flash firmware.
	8. Shutdown and AC cycle off/on.
	9. If need to check new firmware version, execute "./Verify_ESXi.sh".