一种批量刷新BMCFirmware的方法

文档序号:6631275阅读:1718来源:国知局
一种批量刷新BMC Firmware的方法
【专利摘要】本发明公开了一种批量刷新BMC Firmware的方法,其具体实现过程为:准备工作:将刷新设备连接到局域网中,并编辑BMC刷新程序;BMC刷新程序将刷新设备配置成DHCP服务器;将所有连接的BMC配置成DHCP模式;对待刷新机器分配IP地址;确认待刷新机器BMC的FW版本是否与即将升级版本一致,如一致则提示已为最新版本,停止刷新,如果不一致则执行刷新步骤;刷新完成后,将BMC端口地址进行初始化配置,配置成准备阶段输入的默认IP地址。该一种批量刷新BMC Firmware的方法与现有技术相比,实现了BMCFW刷新的自动化、便捷化、批量化。对提高生产效率,保证产品质量有显著效果。
【专利说明】 —种批量刷新BMC Fi rmware的方法

【技术领域】
[0001]本发明涉及计算机【技术领域】,具体地说是一种实用性强、批量刷新BMC Firmware的方法。

【背景技术】
[0002]随着IT领域技术的不断发展,自动化对服务器的研发、生产都节省了大量人力资源和时间。作为服务器产品提供商,一款服务器在出货前进行BMC Firmware(以下简称FW)的刷新是必不可少的。而随着服务器出货量的不断增加,批量化、自动化刷新FW变得必不可少。自动化批量化刷新工具使得刷新工作简单快捷,大大提高研发、生产的效率。
[0003]基于此,现提供一种使用Python语言实现BMC批量自动化刷新FW的方法,该方法通过刷新设备上通过设置Python程序,运行自动批量刷新程序。


【发明内容】

[0004]本发明的技术任务是针对以上不足之处,提供一种实用性强、批量刷新BMCFirmware的方法。
[0005]一种批量刷新BMC Firmware的方法,其具体实现过程为:
一、准备工作:将刷新设备连接到局域网中,并编辑BMC刷新程序;
二、进入刷新步骤:
1)BMC刷新程序将刷新设备配置成DHCP服务器;
2)BMC刷新程序将所有连接的BMC配置成DHCP模式;
3)BMC刷新程序对待刷新机器分配IP地址;
4)BMC刷新程序确认待刷新机器BMC的FW版本是否与即将升级版本一致,如一致则提示已为最新版本,停止刷新,如果不一致则执行刷新步骤;
5)刷新完成后,将BMC端口地址进行初始化配置,配置成准备阶段输入的默认IP地址。
[0006]所述准备工作的详细过程为:
将BMC刷新程序和所需刷新FW文件拷贝进刷新设备同一目录下,将刷新设备连接到独立局域网;
编辑BMC刷新程序,将待刷新服务器的BMC信息填入对应位置,默认IP地址输入到default IP处,用户名输入到username处,密码输入到password处;
执行BMC刷新程序命令,开始刷新,进入步骤二。
[0007]所述步骤4)的详细过程为:
a)首先BMC刷新程序读取并记录所有BMC的当前Firmware版本信息;
b)为所有判定为否的机器分发目标FW版本,即将升级的FW版本;
c)在各BMC下校验FW信息,校验未通过,返回上一步;校验通过后,进入下一步;
d)对比目标FW版本与原版本是否一致:
当一致时,停止刷新,并进入步骤5),即将BMC的IP地址全部改为默认IP ; 当不一致时,继续刷新子程序,并对比当前FW版本与目标FW版本是否一致:当不一致时,直接停止刷新子程序;当一致时,进入步骤5),即将BMC的IP地址全部改为默认IP。
[0008]所述刷新过程中产生日志文件,该日志文件的创建及记录过程为:
在准备工作时,为待刷新机器创建以机器序列号命名的日志;
当BMC配置DHCP模式失败时,将所有判定为否的机器日志内记录配置失败;
当BMC刷新程序对待刷新机器分配IP地址时,将该分配内容写入到上述创建的日志中;
当各BMC下校验FW信息通过时,将目标FW版本信息写入所有机器的日志;
当对比目标FW版本与原版本一致时,日志内记录FW已为最新版本;
当当前FW版本与目标版本一致时,日志内记录刷新完成,BMC Fff已刷新到目标版本;当不一致时,日志内记录FW刷新异常,并停止刷新子程序。
[0009]本发明的一种批量刷新BMC Firmware的方法,具有以下优点:
该发明的一种批量刷新BMC Firmware的方法大大简化了 BMC的FW刷新操作流程,轻松实现了大批量服务器生产加工过程的BMC刷新;实现了 BMC FW刷新的自动化、便捷化、批量化,最高可同时刷新250台机器;无需人为参与,并根据机器序列号自动保存刷新日志,能够准确知道每台机器刷新情况;对提高生产效率,保证产品质量有显著效果,实用性强,适用范围广泛,易于推广。

【专利附图】

【附图说明】
[0010]附图1为本发明实现流程图。

【具体实施方式】
[0011]下面结合附图和具体实施例对本发明作进一步说明。
[0012]现提供一种批量刷新BMC Firmware的方法,该方法通过借助Python语言,根据机器序列号自动保存刷新日志,实现的批量自动刷新BMC Firmware,如附图1所示,其具体实现过程为:
一、准备工作:将刷新设备连接到局域网中,并编辑BMC刷新程序;
二、进入刷新步骤:
1)BMC刷新程序将刷新设备配置成DHCP服务器;
2)BMC刷新程序将所有连接的BMC配置成DHCP模式;
3)BMC刷新程序对待刷新机器分配IP地址;
4)BMC刷新程序确认待刷新机器BMC的FW版本是否与即将升级版本一致,如一致则提示已为最新版本,停止刷新,如果不一致则执行刷新步骤;
5)刷新完成后,将BMC端口地址进行初始化配置,配置成准备阶段输入的默认IP地址。
[0013]所述准备工作的详细过程为:
将BMC刷新程序update_BMC.py和所需刷新FW文件拷贝进刷新设备同一目录下,将刷新设备连接到独立局域网;
编辑BMC刷新程序update_BMC.py,将待刷新服务器的BMC信息填入对应位置,默认IP地址输入到default IP处,用户名输入到username处,密码输入到password处; 执行BMC刷新程序update_BMC.py命令,开始刷新,进入步骤二。
[0014]进一步的,结合上述步骤该方法的具体实现过程如下所述:
检查是否有新机器连接到局域网。
[0015]为所有待刷新的机器创建刷新子程序。
[0016]为待刷新机器创建以机器序列号命名的日志log。
[0017]为所有待刷新的BMC设置成DHCP模式。
[0018]是否设置DHCP模式成功:配置失败时,将所有判定为否的机器的日志内写入“配置DHCP模式失败,刷新失败”,并停止刷新子程序;配置成功时,则进入下一步。
[0019]为所有BMC分配IP地址,并将其写入日志log。
[0020]读取并记录所有BMC的当前Firmware版本信息。
[0021]为所有判定为否的机器分发目标版本FW。
[0022]在各BMC下校验FW信息,校验未通过,返回上一步;校验通过后,进入下一步。
[0023]将目标FW版本信息写入所有机器log。
[0024]对比目标FW版本与原版本是否一致:
当一致时,日志写入“FW已为最新版本,无需刷新”;将BMC的IP地址全部改为默认IP ;停止刷新子程序。
[0025]当不一致时,刷新子程序。
[0026]读取所有BMC的当前Firmware版本信息。
[0027]对比当前FW版本与目标版本是否一致:
当不一致时,日志内写入“FW刷新异常,请检查BMC是否完好”,并停止刷新子程序。
[0028]当一致时,日志内写入“刷新完成,BMC Fff已刷新到目标版本”,将BMC的IP地址全部改为默认IP,并停止刷新子程序。
[0029]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种批量刷新BMC Firmware的方法的权利要求书的且任何所属【技术领域】的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【权利要求】
1.一种批量刷新BMC Firmware的方法,其特征在于,其具体实现过程为: 一、准备工作:将刷新设备连接到局域网中,并编辑BMC刷新程序; 二、进入刷新步骤: 1)BMC刷新程序将刷新设备配置成DHCP服务器; 2)BMC刷新程序将所有连接的BMC配置成DHCP模式; 3)BMC刷新程序对待刷新机器分配IP地址; 4)BMC刷新程序确认待刷新机器BMC的FW版本是否与即将升级版本一致,如一致则提示已为最新版本,停止刷新,如果不一致则执行刷新步骤; 5)刷新完成后,将BMC端口地址进行初始化配置,配置成准备阶段输入的默认IP地址。
2.根据权利要求1所述的一种批量刷新BMCFirmware的方法,其特征在于,所述准备工作的详细过程为: 将BMC刷新程序和所需刷新FW文件拷贝进刷新设备同一目录下,将刷新设备连接到独立局域网; 编辑BMC刷新程序,将待刷新服务器的BMC信息填入对应位置,默认IP地址输入到default IP处,用户名输入到username处,密码输入到password处; 执行BMC刷新程序命令,开始刷新,进入步骤二。
3.根据权利要求1所述的一种批量刷新BMCFirmware的方法,其特征在于,所述步骤4)的详细过程为: a)首先BMC刷新程序读取并记录所有BMC的当前Firmware版本信息; b)为所有判定为否的机器分发目标FW版本,即将升级的FW版本; c)在各BMC下校验FW信息,校验未通过,返回上一步;校验通过后,进入下一步; d)对比目标FW版本与原版本是否一致: 当一致时,停止刷新,并进入步骤5),即将BMC的IP地址全部改为默认IP ; 当不一致时,继续刷新子程序,并对比当前FW版本与目标FW版本是否一致:当不一致时,直接停止刷新子程序;当一致时,进入步骤5),即将BMC的IP地址全部改为默认IP。
4.根据权利要求1?3中任一所述的一种批量刷新BMCFirmware的方法,其特征在于,所述刷新过程中产生日志文件,该日志文件的创建及记录过程为: 在准备工作时,为待刷新机器创建以机器序列号命名的日志; 当BMC配置DHCP模式失败时,将所有判定为否的机器日志内记录配置失败; 当BMC刷新程序对待刷新机器分配IP地址时,将该分配内容写入到上述创建的日志中; 当各BMC下校验FW信息通过时,将目标FW版本信息写入所有机器的日志; 当对比目标FW版本与原版本一致时,日志内记录FW已为最新版本; 当当前FW版本与目标版本一致时,日志内记录刷新完成,BMC Fff已刷新到目标版本;当不一致时,日志内记录FW刷新异常,并停止刷新子程序。
【文档编号】G06F9/445GK104317617SQ201410569048
【公开日】2015年1月28日 申请日期:2014年10月23日 优先权日:2014年10月23日
【发明者】陈健伟, 王守昊 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1