System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于服务器,具体而言,特别是涉及一种快速修改fru信息的方法、装置及系统。
技术介绍
1、目前,bmc(baseboard management controller,基板管理控制器)作为远程管理组件在服务器领域得到广泛的使用,在性能要求比较高的领域,其每条命令响应的时间是一个比较严苛的指标,使用bmc进行简单、快速修改服务器主板fru(field replace unit,现场可更换单元)多条信息是未来bmc功能发展的方向之一。
2、但是,在bmc使用过程中,特别是对时效性要求比较高的现场,bmc需要修改主板fru信息时需要通过使用ipmitool工具(ipmitool是一种可用在linux系统下的命令行方式的ipmi平台管理工具)向bmc发命令修改,并且该方法有两个弊端:
3、1、一次只能修改一条信息;
4、2、修改多条信息必须按命令发送顺序进行,无法同时执行。
5、这两个弊端导致需要同时修改多条fru信息的场所花费的时间大幅增加。因此,有必要在restful api接口中设计一种简单、快速的方法来修改fru信息,保证其在修改一条信息和多条信息时的命令消耗时间控制在较短的时间内。
技术实现思路
1、本专利技术的目的在于提供一种快速修改fru信息的方法及系统,通过判断待修改信息长度是否超过其对应关键字存在的信息来决定是否根据已有fru固件以及待修改、待添加的信息构建新的fru烧录固件,解决了现有的bmc修改主板fru信息时
2、为解决上述技术问题,本专利技术是通过以下技术方案实现的:
3、本专利技术的第一方面提供了一种快速修改fru信息的方法,包括:
4、获取restful api接口传递的若干参数信息;
5、从获取的所述若干参数信息中通过关键字表匹配合法的参数信息作为待修改条目或待添加的新条目;
6、在存在所述待添加的新条目的情况下,根据当前已存在的主板fru信息、所述待修改条目以及所述待添加的新条目构建出新的fru烧录固件,通过i 2c将所述新的fru烧录固件烧录到eeprom中,以修改主板fru信息;
7、在不存在所述待添加的新条目但存在所述待修改条目的情况下,获取当前主板fru的各条信息及对应的长度,并判断所述待修改条目的个数是否为多个;在所述待修改条目的个数为多个时,分别将各所述待修改条目的长度与所述当前主板fru的各条信息中对应所述待修改条目的关键字所在信息的长度作对比,如果任意一个所述待修改条目的长度大于所述当前主板fru的各条信息中对应所述待修改条目的关键字所在信息的长度,则根据所述当前已存在的主板fru信息构建出另一新的fru烧录固件,并通过所述i2c将所述另一新的fru烧录固件烧录到eeprom中,以修改所述主板fru信息。
8、优选的,在所述待修改条目的个数为一个时,将所述待修改条目与所述当前主板fru的各条信息中对应所述待修改条目的关键字所在信息的长度作对比;如果所述待修改条目的长度大于所述当前主板fru的各条信息中对应所述待修改条目的关键字所在信息的长度,则基于所述待修改条目,使用ipmitool fru edit命令修改所述主板fru信息,该命令会重新计算offset,可以避免因待修改条目的长度比其对应关键字存在的信息的长度长而导致的fru信息打印乱码问题,该命令的消耗时间会比ipmitool raw0x0a 0x12命令稍长;
9、在所述待修改条目的个数为一个时,如果所述待修改条目的长度小于或等于所述当前主板fru的各条信息中对应所述待修改条目的关键字所在信息的长度,则基于所述待修改条目,调用标准命令ipmitool raw 0x0a 0x12修改所述主板fru信息,由于待修改条目的长度比其对应关键字存在的信息短或长度相等,所以使用该命令修改fru信息不会导致fru信息打印乱码问题,并且该命令的消耗时间会比ipmitool fru edit消耗时间短很多。
10、优选的,在所述待修改条目的个数为多个时,如果各所述待修改条目的长度都小于或等于所述当前主板fru的各条信息中对应所述待修改条目的关键字所在信息的长度,则基于各所述待修改条目,按各照所述待修改条目的参数传递顺序依次调用ipmitool raw0x0a 0x12修改所述主板fru信息。
11、优选的,所述新的fru烧录固件和所述另一新的fru烧录固件均通过使用restfulapi传递参数的方式生成。
12、优选的,在不存在所述待添加的新条目和所述待修改条目的情况下,结束对所述主板fru信息的修改。
13、本专利技术的第二方面提供了一种快速修改fru信息的装置,包括:
14、数据获取模块,用于获取restful api接口传递的若干参数信息;
15、数据匹配模块,用于从获取的所述若干参数信息中通过关键字表匹配合法的参数信息作为待修改条目或待添加的新条目;
16、第一处理模块,用于在存在所述待添加的新条目的情况下,根据当前已存在的主板fru信息、所述待修改条目以及所述待添加的新条目构建出新的fru烧录固件,通过i 2c将所述新的fru烧录固件烧录到eeprom中,以修改主板fru信息;
17、第二处理模块,用于在不存在所述待添加的新条目但存在所述待修改条目的情况下,获取当前主板fru的各条信息及对应的长度,并判断所述待修改条目的个数是否为多个;在所述待修改条目的个数为多个时,分别将各所述待修改条目的长度与所述当前主板fru的各条信息中对应所述待修改条目的关键字所在信息的长度作对比,如果任意一个所述待修改条目的长度大于所述当前主板fru的各条信息中对应所述待修改条目的关键字所在信息的长度,则根据所述当前已存在的主板fru信息构建出另一新的fru烧录固件,并通过所述i2c将所述另一新的fru烧录固件烧录到eeprom中,以修改所述主板fru信息。
18、本专利技术的第三方面提供了一种bmc,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一个方面提供的方法的步骤。
19、本专利技术的第四方面提供了一种快速修改fru信息的系统,所述系统包括:客户端、eeprom以及如第三方面提供的bmc;
20、所述客户端,用于将需要修改主板fru信息的若干参数信息经restfulapi接口传递至所述bmc;
21、所述eeprom,用于存储所述bmc新构建的fru烧录固件。
22、本专利技术的第五方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一个方面所述的方法的步骤。
23、本专利技术具有以下有益效果:
24、本专利技术通过restful api接口传递的若干参数信息;利用restful api接口修改fru信息本文档来自技高网...
【技术保护点】
1.一种快速修改FRU信息的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种快速修改FRU信息的方法,其特征在于,还包括:
3.根据权利要求2所述的一种快速修改FRU信息的方法,其特征在于,还包括:
4.根据权利要求1所述的一种快速修改FRU信息的方法,其特征在于,还包括:在所述待修改条目的个数为多个时,如果各所述待修改条目的长度都小于或等于所述当前主板FRU的各条信息中对应所述待修改条目的关键字所在信息的长度,则基于各所述待修改条目,按各照所述待修改条目的参数传递顺序依次调用ipmitool raw 0x0a 0x12修改所述主板FRU信息。
5.根据权利要求1所述的一种快速修改FRU信息的方法,其特征在于,所述新的FRU烧录固件和所述另一新的FRU烧录固件均通过使用RESTful API传递参数的方式生成。
6.根据权利要求1至5任一项所述的一种快速修改FRU信息的方法,其特征在于,还包括:在不存在所述待添加的新条目和所述待修改条目的情况下,结束对所述主板FRU信息的修改。
7.一种快速修改
8.一种BMC,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种快速修改FRU信息的系统,其特征在于,所述系统包括:客户端、EEPROM以及如权利要求8所述的BMC;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。
...【技术特征摘要】
1.一种快速修改fru信息的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种快速修改fru信息的方法,其特征在于,还包括:
3.根据权利要求2所述的一种快速修改fru信息的方法,其特征在于,还包括:
4.根据权利要求1所述的一种快速修改fru信息的方法,其特征在于,还包括:在所述待修改条目的个数为多个时,如果各所述待修改条目的长度都小于或等于所述当前主板fru的各条信息中对应所述待修改条目的关键字所在信息的长度,则基于各所述待修改条目,按各照所述待修改条目的参数传递顺序依次调用ipmitool raw 0x0a 0x12修改所述主板fru信息。
5.根据权利要求1所述的一种快速修改fru信息的方法,其特征在于,所述新的fru烧录固件和所述另一新的fru烧录固件均...
【专利技术属性】
技术研发人员:段志桐,钟德颖,易石昌,
申请(专利权)人:深圳市亿万克数据设备科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。