Documentation
¶
Overview ¶
install-firmware is an example command that utilizes the 'v1' bmclib interface methods to flash a firmware image to a BMC.
Note: The example installs the firmware and polls until the status until the install is complete, and if required by the install process - power cycles the host.
$ go run ./examples/v1/install-firmware/main.go -h
Usage of /tmp/go-build2950657412/b001/exe/main:
-cert-pool string
Path to an file containing x509 CAs. An empty string uses the system CAs. Only takes effect when -secure-tls=true
-firmware string
The local path of the firmware to install
-host string
BMC hostname to connect to
-password string
Username to login with
-port int
BMC port to connect to (default 443)
-secure-tls
Enable secure TLS
-user string
Username to login with
-version string
The firmware version being installed
# install bios firmware on a supermicro X11
#
$ go run . -host 192.168.1.1 -user ADMIN -password hunter2 -component bios -firmware BIOS_X11DPH-0981_20220208_3.6_STD.bin
INFO[0007] set firmware install mode component=BIOS ip="https://192.168.1.1" model=X11DPH-T
INFO[0011] uploading firmware component=BIOS ip="https://192.168.1.1" model=X11DPH-T
INFO[0091] verifying uploaded firmware component=BIOS ip="https://192.168.1.1" model=X11DPH-T
INFO[0105] initiating firmware install component=BIOS ip="https://192.168.1.1" model=X11DPH-T
INFO[0115] firmware install running component=bios state=running
INFO[0132] firmware install running component=bios state=running
...
...
INFO[0628] firmware install running component=bios state=running
INFO[0635] host powercycle required component=bios state=powercycle-host
INFO[0637] host power cycled, all done! component=bios state=powercycle-host
# install bmc firmware on a supermicro X11
#
$ go run . -host 192.168.1.1 -user ADMIN -password hunter2 -component bmc -firmware BMC_X11AST2500-4101MS_20220225_01.74.02_STD.bin
INFO[0007] setting device to firmware install mode component=BMC ip="https://192.168.1.1"
INFO[0009] uploading firmware ip="https://192.168.1.1"
INFO[0045] verifying uploaded firmware ip="https://192.168.1.1"
INFO[0047] initiating firmware install ip="https://192.168.1.1"
INFO[0079] firmware install running component=bmc state=running
INFO[0085] firmware install running component=bmc state=running
...
...
INFO[0233] firmware install running component=bmc state=running
INFO[0238] firmware install completed component=bmc state=complete
Click to show internal directories.
Click to hide internal directories.