本发明专利技术公开一种交换机固件自动刷新方法,包括:将若干组固件刷新参数存入数据库;每组固件刷新参数包括一对象标识信息、对应的固件文件和对应的固件刷新规则;运行固件刷新脚本,读取待刷新对象的相关标识信息,根据对象相关标识信息从数据库抓取对应固件刷新规则,若需要刷新,则根据固件刷新规则和固件文件对该对象的固件进行刷新。本发明专利技术将待刷新对象的固件参数保存在数据库中,将保存参数的数据库做成网页,脚本通过获取数据库中的数据对芯片进行固件刷新,便于集中管理和使用,不用修改脚本,保证了刷新质量,减少了固件刷新时间,提高了固件刷新效率。
An automatic refresh method of switch firmware
【技术实现步骤摘要】
一种交换机固件自动刷新方法
本专利技术涉及固件刷新领域,具体涉及一种交换机自动刷新方法。
技术介绍
在当前交换机测试过程中,都要进行BIOS、BMC和CPLD的固件刷新。交换机需要刷新的固件种类众多,并且更新频繁,在实际应用中存在很多问题:(1)有的工厂每次固件有更新,需要将固件文件和刷新工具制作成U盘刷新系统,由操作员手动选择更新,由于是手动执行,难免会有误操作,并且不能实现自动化,造成人力和时间的浪费,测试效率低下;(2)有的工厂固件刷新能够实现自动化刷新,编写对应的脚本,自动调用执行。但此种方法需要通过BMC来远程刷新固件版本,但当有固件更新时,仍然需要修改脚本或是配置文件,使之刷新更新后的固件文件。这需要有一定能力的工程师进行操作,防止脚本或配置文件修改错误,造成脚本无法执行。
技术实现思路
为解决上述问题,本专利技术提供一种交换机固件自动刷新方法,便于维护和管理,操作简单。本专利技术的技术方案是:一种交换机固件自动刷新方法,包括:将若干组固件刷新参数存入数据库;每组固件刷新参数包括一对象标识信息、对应的固件文件和对应的固件刷新规则;运行固件刷新脚本,读取待刷新对象的相关标识信息,根据对象相关标识信息从数据库抓取对应固件刷新规则,若需要刷新,则根据固件刷新规则和固件文件对该对象的固件进行刷新。进一步地,数据库所保存数据在Web服务器以网页展示。进一步地,Web服务器网页提供对数据库所保存数据的编辑、删除操作。进一步地,固件刷新规则包括是否强制刷新;根据对象标识信息从数据库抓取到对应固件刷新规则后,若判断为强制刷新,则根据固件刷新规则和固件文件对该对象的固件进行刷新。进一步地,固件刷新规则包括固件版本;根据对象标识信息从数据库抓取到对应固件刷新规则后,若判断为非强制刷新,则判断对待刷新对象的当前固件版本和固件刷新规则中所包含的固件版本是否一致,若不一致,则根据固件刷新规则和固件文件对该对象的固件进行刷新;其中待刷新对象的当前固件版本,在判断是否强制刷新前或后获取。进一步地,根据固件刷新规则和固件文件对该对象的固件进行刷新,具体包括:下载固定文件到本地;调用并执行固件刷新程序进行固件刷新。进一步地,固件刷新规则还包括控制对象类型;所述调用并执行固件刷新程序进行固件刷新具体包括:创建CPU端与BMC端的虚拟通道;判断BMCIP是否可用;若可用,判断固件文件是否下载到本地;若已下载到本地,则登录BMC环境;登录成功后,判断待刷新的控制对象类型;将固件文件上传到BMC环境;根据控制对象类型开始固件刷新。进一步地,对象标识信息包括订单号、指令号、白牌机、默认值和机型;每组固件刷新参数的对象标识信息包括订单号、指令号、白牌机、默认值中的一种及机型。进一步地,读取待刷新对象的相关标识信息,具体包括:读取待刷新对象的机型;读取待刷新对象的订单号,若订单号无值,则读取待刷新对象的指令号,若指令号无值,则读取待刷新对象的白牌机,若白牌机无值,则读取待刷新对象的默认值。本专利技术提供的交换机固件自动刷新方法,将待刷新对象的固件参数,包括固件文件和刷新规则等保存在数据库中,便于集中管理和使用;将保存参数的数据库做成网页,用来管理固件刷新,不用理解如何刷新,没有编程基础的人员也可以轻松使用简单、灵活、易用。脚本通过获取数据库中的数据对芯片进行固件刷新,不用修改脚本,保证了脚本的独立性和通用性,降低了脚本维护成本,实现了模块化操作,整个刷新过程由脚本控制,不会出现漏刷、误刷等情况,保证了刷新质量,减少了固件刷新时间,提高了固件刷新效率。附图说明图1是本专利技术方法流程示意图。图2是Web服务器显示数据库示意图。图3是具体实施例固件刷新脚本运行过程示意图。图4是具体实施例执行固件刷新程序示意图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。本实施例提供一种交换机自动刷新方法,预先将固件刷新参数保存在数据库,并将数据库数据在Web服务器以网页展示,Web服务器网页提供对数据库所保存数据的修改、删除操作,便于集中管理和使用,没有编程基础的人员也可以轻松使用简单、灵活、易用。之后运行固件刷新脚本,由固件刷新脚本调用刷新程序,建立BMC通道,根据所保存的固件参数在BMC环境进行刷新。如图1所示,本方法包括以下步骤:将若干组固件刷新参数存入数据库;每组固件刷新参数包括一对象标识信息、对应的固件文件和对应的固件刷新规则;运行固件刷新脚本,读取待刷新对象的相关标识信息,根据对象相关标识信息从数据库抓取对应固件刷新规则,若需要刷新,则根据固件刷新规则和固件文件对该对象的固件进行刷新。其中,数据库所保存数据在Web服务器以网页展示,且Web服务器网页提供对数据库所保存数据的编辑、删除操作。需要说明的是,待刷新对象是指交换机的各个芯片,如BIOS、BMC和CPLD等。数据库中保存交换机所有芯片的固件刷新参数。因不同项目可能由不同信息维护,如由订单号或指令号维护。本实施例中,对象标识信息包括订单号、指令号、白牌机、默认值和机型,其中每组固件刷新参数的对象标识信息包括订单号、指令号、白牌机中的一种及机型,即由订单号和机型、指令号和机型、白牌机和机型、默认值和机型种的一种作为待刷新对象的唯一标识,获取对应固件文件和固件刷新规则。读取待刷新对象的相关标识信息时,可由以下步骤完成:读取待刷新对象的机型;读取待刷新对象的订单号,若订单号无值,则读取待刷新对象的指令号,若指令号无值,则读取待刷新对象的白牌机,若白牌机无值,则读取待刷新对象的默认值。另外,可从交换机从顺序读取各芯片,依次执行刷新操作。读取到相关标识信息,即可对应在数据库中查询到固件刷新规则,依据固件刷新规则进行刷新。本实施例中,固件刷新规则包括是否强制刷新。在根据对象标识信息从数据库抓取到对应固件刷新规则后,若判断为强制刷新,则根据固件刷新规则和固件文件对该对象的固件进行刷新。即无论固件刷新规则包含的其他信息,如固件版本等,均对待刷新对象进行刷新。进一步地,固件刷新规则还包括固件版本,在固件刷新参数中所包含的固件刷新规则是否强制刷新一项为非强制刷新时,则判断对待刷新对象的当前固件版本和固件刷新规则中所包含的固件版本是否一致,若不一致,则根据固件刷新规则和固件文件对该对象的固件进行刷新。其中,待刷新对象的当前固件版本,在判断是否强制刷新前或后获取。本实施例中,通过调用固件刷新程序的方式进行固件刷新,即刷新过程包括:下载固定文件到本地;调用并执行固件刷新程序进行固件刷新。相应地,固件刷新规则包括控制对象类型,控制对象类型指BIOS、BMC、CPL本文档来自技高网...
【技术保护点】
1.一种交换机固件自动刷新方法,其特征在于,包括:/n将若干组固件刷新参数存入数据库;每组固件刷新参数包括一对象标识信息、对应的固件文件和对应的固件刷新规则;/n运行固件刷新脚本,读取待刷新对象的相关标识信息,根据对象相关标识信息从数据库抓取对应固件刷新规则,若需要刷新,则根据固件刷新规则和固件文件对该对象的固件进行刷新。/n
【技术特征摘要】
1.一种交换机固件自动刷新方法,其特征在于,包括:
将若干组固件刷新参数存入数据库;每组固件刷新参数包括一对象标识信息、对应的固件文件和对应的固件刷新规则;
运行固件刷新脚本,读取待刷新对象的相关标识信息,根据对象相关标识信息从数据库抓取对应固件刷新规则,若需要刷新,则根据固件刷新规则和固件文件对该对象的固件进行刷新。
2.根据权利要求1所述的交换机固件自动刷新方法,其特征在于,还包括:数据库所保存数据在Web服务器以网页展示。
3.根据权利要求2所述的交换机固件自动刷新方法,其特征在于,Web服务器网页提供对数据库所保存数据的编辑、删除操作。
4.根据权利要求1、2或3所述的交换机固件自动刷新方法,其特征在于,固件刷新规则包括是否强制刷新;
根据对象标识信息从数据库抓取到对应固件刷新规则后,若判断为强制刷新,则根据固件刷新规则和固件文件对该对象的固件进行刷新。
5.根据权利要求4所述的交换机固件自动刷新方法,其特征在于,固件刷新规则包括固件版本;
根据对象标识信息从数据库抓取到对应固件刷新规则后,若判断为非强制刷新,则判断对待刷新对象的当前固件版本和固件刷新规则中所包含的固件版本是否一致,若不一致,则根据固件刷新规则和固件文件对该对象的固件进行刷新;
其中待刷新对象的当前固件版本,在判断...
【专利技术属性】
技术研发人员:陈阳,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。