################################################################################# ## Collect the blade info from the AMM. ## #################################################################################proc collect_blade_info { blade } {global amm_id amm g_imm_fw_levels g_uefi_fw_levelssend -i $amm_id "info -T blade\[$blade\]\r"## Find the BIOS string.#expect -i $amm_id "BIOS" {expect -i $amm_id "Build ID:" {expect -i $amm_id "\n" {set temp $expect_out(buffer)set length [ string length ${temp} ]set length [ expr $length - 3 ]set uefi_level [string range ${temp} 1 $length]set g_uefi_fw_levels($blade) $uefi_level}}}## Find the SP string.#expect -i $amm_id -re "Blade*" {expect -i $amm_id "Build ID:" {expect -i $amm_id "\n" {set temp $expect_out(buffer)set length [ string length ${temp} ]set length [ expr $length - 3 ]set imm_level [string range ${temp} 1 $length]set g_imm_fw_levels($blade) $imm_level}}}return 0}################################################################################# ## Collect the blade power state from the AMM. ## #################################################################################proc collect_blade_power_state { blade } {global amm_id ammsend -i $amm_id "info -T blade\[$blade\]\r"}################################################################################# ## Collect a file from the AMM. ## #################################################################################proc collect_file_from_amm { remote_directory filename local_copy } {global amm userid passwordset command "/usr/bin/curl"set arg1 "--silent"set arg2 "--user"set arg3 "${userid}:${password}"set arg4 "ftp://${amm}/${remote_directory}/${filename}"92 IBM BladeCenter HX5 Type 7873, 7872, 1910, and 1909: Installation and User's Guide