BMC内部设备的信息解析方法、装置及可读存储介质转让专利

申请号 : CN202010090748.0

文献号 : CN111290802B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王相宇

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本申请公开了一种BMC内部设备的信息解析方法、装置及计算机可读存储介质。其中,方法包括预先在BMC上设置设备信息配置文件的修改接口,当接收到设备信息解析指令,读取设备信息配置文件以获取待解析设备的明文信息;当检测到存在待更新配置文件,通过修改接口对设备信息配置文件进行更新;其中,设备信息配置文件基于关键字取值,包括第一级数据信息和第二级数据信息,第一级数据信息的关键字和值分别为设备厂商ID和对应的明文解析信息,第二级数据信息的关键字和值分别为设备ID和对应的明文解析信息,解决了相关技术中每次新设备适配均需更新BMC固件存在的弊端问题,在不需要升级BMC固件的基础上便可保证BMC能解析出最新的设备信息。

权利要求 :

1.一种BMC内部设备的信息解析方法,其特征在于,预先在BMC上设置设备信息配置文件的修改接口,包括:当接收到设备信息解析指令,读取所述设备信息配置文件以获取待解析设备的明文信息;

当检测到存在待更新配置文件,通过所述修改接口对所述设备信息配置文件进行更新;

其中,所述设备信息配置文件基于关键字取值,包括第一级数据信息和第二级数据信息,所述第一级数据信息的关键字和值分别为设备厂商ID和对应的明文解析信息,所述第二级数据信息的关键字和值分别为设备ID和对应的明文解析信息;

其中,所述当检测到存在待更新配置文件,通过所述修改接口对所述设备信息配置文件进行更新包括:预先配置用于下载所述设备信息配置文件的网页地址;

当检测到BMC内部的设备信息配置文件变更,则自动从所述网页地址对应网页中下载更新后的设备信息配置文件,并替换所述BMC内部的设备信息配置文件。

2.根据权利要求1所述的BMC内部设备的信息解析方法,其特征在于,所述自动从所述网页地址对应网页中下载更新后的设备信息配置文件包括:基于ftp文件传输协议或sftp文件传输协议,从所述网页地址对应的网页中远程下载所述设备信息配置文件。

3.根据权利要求1所述的BMC内部设备的信息解析方法,其特征在于,所述预先配置用于下载所述设备信息配置文件的网页地址包括:通过redfish接口或ipmitool接口或restful接口配置一个统一资源定位符以用于BMC远程下载所述设备信息配置文件。

4.根据权利要求3所述的BMC内部设备的信息解析方法,其特征在于,所述检测到BMC内部的设备信息配置文件变更包括:按照预设查询频率定时检测所述BMC内部的设备信息配置文件是否有升级改动。

5.根据权利要求1所述的BMC内部设备的信息解析方法,其特征在于,所述设备信息配置文件为json格式文件,所述当检测到存在待更新配置文件,通过所述修改接口对所述设备信息配置文件进行更新包括:预先将更新后的设备信息配置文件转化为二进制形式文件,接收通过ipmitool接口上传的所述二进制形式文件;

将所述二进制形式文件转换为所述json格式文件,并替换BMC内部的设备信息配置文件。

6.根据权利要求1所述的BMC内部设备的信息解析方法,其特征在于,所述设备信息配置文件为json格式文件,所述当检测到存在待更新配置文件,通过所述修改接口对所述设备信息配置文件进行更新包括:通过redfish接口或restful接口上传更新后的设备信息配置文件,以替换BMC内部的设备信息配置文件。

7.一种BMC内部设备的信息解析装置,其特征在于,包括:

接口配置模块,用于预先在BMC上设置设备信息配置文件的修改接口;

信息解析模块,用于当接收到设备信息解析指令,读取所述设备信息配置文件以获取待解析设备的明文信息;其中,所述设备信息配置文件基于关键字取值,包括第一级数据信息和第二级数据信息,所述第一级数据信息的关键字和值分别为设备厂商ID和对应的明文解析信息,所述第二级数据信息的关键字和值分别为设备ID和对应的明文解析信息;

信息更新模块,用于当检测到存在待更新配置文件,通过所述修改接口对所述设备信息配置文件进行更新;

其中,所述信息更新模块进一步用于:预先配置用于下载所述设备信息配置文件的网页地址;当检测到BMC内部的设备信息配置文件变更,则自动从所述网页地址对应网页中下载更新后的设备信息配置文件,并替换所述BMC内部的设备信息配置文件。

8.一种BMC内部设备的信息解析装置,其特征在于,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1至6任一项所述BMC内部设备的信息解析方法的步骤。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有BMC内部设备的信息解析程序,所述BMC内部设备的信息解析程序被处理器执行时实现如权利要求1至6任一项所述BMC内部设备的信息解析方法的步骤。

说明书 :

BMC内部设备的信息解析方法、装置及可读存储介质

技术领域

[0001] 本申请涉及BMC固件信息更新技术领域,特别是涉及一种BMC 内部设备的信息解析方法、装置及计算机可读存储介质。

背景技术

[0002] BMC(Baseboard Management Controller,基板控制器)作为执行伺服器远端管理控制器,被广泛应用于服务器的大规模集成化管理和服务器资产信息的监控盘点。资产信息盘点的重要部分就是BMC解析其内部设备的信息,也即BMC把其内部的16进制的设备ID转化为可读的字符串进行输出,例如8086h代表intel,12d4代表双电口的 I350网卡。
[0003] 相关技术中,通常在BMC固件中预先存储并固定一张设备信息解析对应表。BMC在解析设备信息时,基于该设备信息解析对应表,根据目前监测到的设备的厂商ID和设备ID对应解析到具体是哪个厂商的什么型号的设备。
[0004] 但是,由于BMC镜像中的设备信息对应表中的内容是固定不变,无法进行增加操作和修改操作。而外界设备是在不断更新迭代的,当出现一种新的设备或设备的某些信息更新后,现有BMC无法根据新设备的厂商ID和设备ID解析得到对应的明文厂商信息和设备信息,只能提供给客户16进制的不可读的设备ID,要想解析出正确的设备信息需要更新BMC固件,而BMC固件更新操作任务量大且容易出问题,不仅信息解析效率低易出错,而且还会给用户带来很大不便。

发明内容

[0005] 本申请提供了一种BMC内部设备的信息解析方法、装置及计算机可读存储介质,解决了相关技术中每次新设备适配均需更新BMC 固件存在的弊端问题。
[0006] 为解决上述技术问题,本发明实施例提供以下技术方案:
[0007] 本发明实施例一方面提供了一种BMC内部设备的信息解析方法,预先在BMC上设置设备信息配置文件的修改接口,包括:
[0008] 当接收到设备信息解析指令,读取所述设备信息配置文件以获取待解析设备的明文信息;
[0009] 当检测到存在待更新配置文件,通过所述修改接口对所述设备信息配置文件进行更新;
[0010] 其中,所述设备信息配置文件基于关键字取值,包括第一级数据信息和第二级数据信息,所述第一级数据信息的关键字和值分别为设备厂商ID和对应的明文解析信息,所述第二级数据信息的关键字和值分别为设备ID和对应的明文解析信息。
[0011] 可选的,所述当检测到存在待更新配置文件,通过所述修改接口对所述设备信息配置文件进行更新包括:
[0012] 预先配置用于下载所述设备信息配置文件的网页地址;
[0013] 当检测到BMC内部的设备信息配置文件变更,则自动从所述网页地址对应网页中下载更新后的设备信息配置文件,并替换所述BMC 内部的设备信息配置文件。
[0014] 可选的,所述自动从所述网页地址对应网页中下载更新后的设备信息配置文件包括:
[0015] 基于ftp文件传输协议或sftp文件传输协议,从所述网页地址对应的网页中远程下载所述设备信息配置文件。
[0016] 可选的,所述预先配置用于下载所述设备信息配置文件的网页地址包括:
[0017] 通过redfish接口或ipmitool接口或restful接口配置一个统一资源定位符以用于BMC远程下载所述设备信息配置文件。
[0018] 可选的,所述检测到BMC内部的设备信息配置文件变更包括:
[0019] 按照预设查询频率定时检测所述BMC内部的设备信息配置文件是否有升级改动。
[0020] 可选的,所述设备信息配置文件为json格式文件,所述当检测到存在待更新配置文件,通过所述修改接口对所述设备信息配置文件进行更新包括:
[0021] 预先将更新后的设备信息配置文件转化为二进制形式文件,接收通过ipmitool接口上传的所述二进制形式文件;
[0022] 将所述二进制形式文件转换为所述json格式文件,并替换BMC 内部的设备信息配置文件。
[0023] 可选的,所述设备信息配置文件为json格式文件,所述当检测到存在待更新配置文件,通过所述修改接口对所述设备信息配置文件进行更新包括:
[0024] 通过redfish接口或restful接口上传更新后的设备信息配置文件,以替换BMC内部的设备信息配置文件。
[0025] 本发明实施例另一方面提供了一种BMC内部设备的信息解析装置,包括:
[0026] 接口配置模块,用于预先在BMC上设置设备信息配置文件的修改接口;
[0027] 信息解析模块,用于当接收到设备信息解析指令,读取所述设备信息配置文件以获取待解析设备的明文信息;其中,所述设备信息配置文件基于关键字取值,包括第一级数据信息和第二级数据信息,所述第一级数据信息的关键字和值分别为设备厂商ID和对应的明文解析信息,所述第二级数据信息的关键字和值分别为设备ID和对应的明文解析信息;
[0028] 信息更新模块,用于当检测到存在待更新配置文件,通过所述修改接口对所述设备信息配置文件进行更新。
[0029] 本发明实施例还提供了一种BMC内部设备的信息解析装置,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述BMC内部设备的信息解析方法的步骤。
[0030] 本发明实施例最后还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有BMC内部设备的信息解析程序,所述BMC 内部设备的信息解析程序被处理器执行时实现如前任一项所述BMC 内部设备的信息解析方法的步骤。
[0031] 本申请提供的技术方案的优点在于,将相关技术中设备解析列表写死的方式改为读配置文件的方式,BMC可通过外界接口实时更新其内部设备的设备信息,从而可实时更新BMC内部的设备对应表,在 BMC设备更新后不需要刷新整个BMC固件就可以正确的解析出设备信息,也就是说,本申请在不需要升级BMC固件的基础上便可保证 BMC能解析出最新的设备信息,降低了BMC升级概率,减小了BMC 升级带来问题的可能性。
[0032] 此外,本发明实施例还针对BMC内部设备的信息解析方法提供了相应的实现装置及计算机可读存储介质,进一步使得所述方法更具有实用性,所述装置及计算机可读存储介质具有相应的优点。
[0033] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

[0034] 为了更清楚的说明本发明实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035] 图1为本发明实施例提供的一种BMC内部设备的信息解析方法的流程示意图;
[0036] 图2为本发明实施例提供的另一种BMC内部设备的信息解析方法的流程示意图;
[0037] 图3为本发明实施例提供的BMC内部设备的信息解析装置的一种具体实施方式结构图;
[0038] 图4为本发明实施例提供的BMC内部设备的信息解析装置的另一种具体实施方式结构图。

具体实施方式

[0039] 为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
[0041] 在介绍了本发明实施例的技术方案后,下面详细的说明本申请的各种非限制性实施方式。
[0042] 首先参见图1,图1为本发明实施例提供的一种BMC内部设备的信息解析方法的流程示意图,执行主语可为BMC,本发明实施例可包括以下内容:
[0043] S101:预先在BMC上设置设备信息配置文件的修改接口。
[0044] 可以理解的是,可预先在BMC中定义一个或多个接口,例如可为redfish接口或/和ipmitool接口或/和restful接口。该接口用于从 BMC内部中读取其设备的设备信息配置文件,或者是从外界向BMC 内部传入设备信息配置文件。设备信息配置文件用于记录并存储设备的厂商ID、设备ID及其各自相应的明文信息。
[0045] S102:当接收到设备信息解析指令,读取设备信息配置文件以获取待解析设备的明文信息。
[0046] 在本申请中,设备信息配置文件可基于关键字取值,包括第一级数据信息和第二级数据信息。其中,第一级数据信息的关键字为设备厂商ID,值为该设备厂商ID对应的明文解析信息;第二级数据信息的关键字为设备ID,值为设备ID对应的明文解析信息。BMC内部在对其内部设备进行解析时,可读取设备信息配置文件得到一张16进制设备ID对应的明文设备描述的表,也即相关技术中的设备信息解析对应表,根据该表格按照相关技术的表格信息读取方法来对应解析设备ID。
[0047] 作为一种可选的实施方式,在BMC中设备解析对应表可由相关技术中代码写死的方式改为使用C语言从json配置文件里读取对应表的方式。也即此设备信息配置文件可遵循json格式,可分为两级,第一级json数据的key(关键字)值为厂商ID,value(值)中包含厂商 ID的明文解析,并包含由设备id作为key值和设备明文解析作为value 值的二级json,BMC读取json文件后得出了一张16进制设备ID对应的明文设备描述的表,根据表格来对应解析设备ID。
[0048] S103:当检测到存在待更新配置文件,通过修改接口对设备信息配置文件进行更新。
[0049] 可以理解的是,当BMC增加一些新的部件或者是原来部件的某些信息发生变更,那么BMC内部的设备信息配置文件需要进行更新,否则无法准确解析出最新设备信息。在对设备信息配置文件更新时,用户可向BMC发送配置文件更新指令,也可定时或实时检测BMC内部的设备信息配置文件是否有更新或升级改动,也即检测到存在待更新配置文件,则可通过S101设置的修改接口对设备信息配置文件进行信息增加或信息修改,以实现设备信息配置文件的更新。设备信息配置文件在进行更新时包括两种方式,可直接通过修改接口传入更新后的设备信息配置文件以替换内部原来的设备信息配置文件,还可读取内部的设备信息配置文件进行修改,这均不影响本申请的实现。
[0050] 举例来说,某客户处服务器BMC更新一批某厂商的新进部件, BMC无法解析新进BMC的设备信息,显示出来的全是不可读的16 进制的ID,可通过使用restful接口预先配置设备信息配置文件的ftp 路径,用户只需维护ftp服务器上设备信息配置文件,对BMC内部的设备信息配置文件进行实时更新,从而保证BMC内部的设备信息配置文件最新就可以使BMC能解析出最新设备的信息。
[0051] 在本发明实施例提供的技术方案中,将相关技术中设备解析列表写死的方式改为读配置文件的方式,BMC可通过外界接口实时更新其内部设备的设备信息,从而可实时更新BMC内部的设备对应表,在 BMC设备更新后不需要刷新整个BMC固件就可以正确的解析出设备信息,也就是说,本申请在不需要升级BMC固件的基础上便可保证 BMC能解析出最新的设备信息,降低了BMC升级概率,减小了BMC 升级带来问题的可能性。
[0052] 在上述实施例中,对于如何执行步骤S103并不做限定,本实施例中给出一种远程更新设备信息配置文件的方法,请参阅图2,S103 可包括如下步骤:
[0053] S1031:预先配置用于下载设备信息配置文件的网页地址。
[0054] 在本发明实施例中,网页地址对应的是存储更新设备信息配置文件的地址,可选的,可通过redfish接口或ipmitool接口或restful接口配置一个统一资源定位符以用于BMC远程下载设备信息配置文件。例如设备信息配置文件存储在ftp服务器,在需要增加新设备时,用户只需要在ftp服务器上修改其上的信息配置文件,那么网页地址即为从ftp服务器下载信息配置文件的文件路径。
[0055] S1032:当检测到BMC内部的设备信息配置文件变更,则自动从网页地址对应网页中下载更新后的设备信息配置文件,并替换BMC 内部的设备信息配置文件。
[0056] 其中,可按照预设查询频率定时或实时或随机检测BMC内部的设备信息配置文件是否有升级改动,若有升级改动,则执行后续文件更新操作。新的设备信息配置文件可基于ftp文件传输协议或sftp文件传输协议从网页地址对应的网页中进行远程下载,也可基于其他文件传输协议,本申请对此不做任何限定。
[0057] 本申请还提供了另一种设备信息配置文件的方法,与上述方式并列,因此,可作为另一种可选的实施方式,请参阅图2,在该发明实施例中,设备信息配置文件可为json格式文件,S103包括:
[0058] S1033:获取修改接口的类型。
[0059] S1034:若当前修改接口为ipmitool接口,将更新后的设备信息配置文件转化为二进制形式文件,接收通过ipmitool接口上传的二进制形式文件;将二进制形式文件转换为json格式文件,并替换BMC内部的设备信息配置文件。
[0060] S1035:若当前修改接口为redfish接口或restful接口,则可通过修改接口上传更新后的设备信息配置文件,以替换BMC内部的设备信息配置文件。
[0061] 由上可知,BMC通过redfish接口或ipmitool接口或restful接口提供修改设备信息配置文件包括远程配置和直接上传文件两种方式,通过这一外界向BMC传送解析设备的设备信息配置文件流程可以实时更新BMC内部的设备信息解析对应表,当设备更新后不需要刷新整个BMC固件就可以正确的解析出设备信息。
[0062] 需要说明的是,本申请中各步骤之间没有严格的先后执行顺序,只要符合逻辑上的顺序,则这些步骤可以同时执行,也可按照某种预设顺序执行,图1‑图2只是一种示意方式,并不代表只能是这样的执行顺序。
[0063] 本发明实施例还针对BMC内部设备的信息解析方法提供了相应的装置,进一步使得所述方法更具有实用性。其中,装置可从功能模块的角度和硬件的角度分别说明。下面对本发明实施例提供的BMC 内部设备的信息解析装置进行介绍,下文描述的BMC内部设备的信息解析装置与上文描述的BMC内部设备的信息解析方法可相互对应参照。
[0064] 基于功能模块的角度,参见图3,图3为本发明实施例提供的BMC 内部设备的信息解析装置在一种具体实施方式下的结构图,该装置可包括:
[0065] 接口配置模块301,用于预先在BMC上设置设备信息配置文件的修改接口。
[0066] 信息解析模块302,用于当接收到设备信息解析指令,读取设备信息配置文件以获取待解析设备的明文信息;其中,设备信息配置文件基于关键字取值,包括第一级数据信息和第二级数据信息,第一级数据信息的关键字和值分别为设备厂商ID和对应的明文解析信息,第二级数据信息的关键字和值分别为设备ID和对应的明文解析信息。
[0067] 信息更新模块303,用于当检测到存在待更新配置文件,通过修改接口对设备信息配置文件进行更新。
[0068] 可选的,在本实施例的一些实施方式中,所述信息更新模块303 可以包括:
[0069] 网页配置子模块,用于预先配置用于下载设备信息配置文件的网页地址;
[0070] 文件更新子模块,当检测到BMC内部的设备信息配置文件变更,则自动从网页地址对应网页中下载更新后的设备信息配置文件,并替换BMC内部的设备信息配置文件。
[0071] 在本实施例的一些实施方式中,所述文件更新子模块还可用于基于ftp文件传输协议或sftp文件传输协议,从网页地址对应的网页中远程下载设备信息配置文件。
[0072] 在本实施例的另一些实施方式中,所述网页配置子模块还可用于通过redfish接口或ipmitool接口或restful接口配置一个统一资源定位符以用于BMC远程下载所述设备信息配置文件。
[0073] 在本发明实施例的其他一些实施方式中,所述信息解析模块302 用于按照预设查询频率定时检测BMC内部的设备信息配置文件是否有升级改动。
[0074] 作为一种可选的实施方式,所述信息更新模块303还可包括:
[0075] 文件格式先转化子模块,用于预先将更新后的设备信息配置文件转化为二进制形式文件;
[0076] 文件接收子模块,用于接收通过ipmitool接口上传的二进制形式文件;
[0077] 文件格式再转化子模块,用于将二进制形式文件转换为json格式文件;
[0078] 文件替换子模块,用于替换BMC内部的设备信息配置文件。
[0079] 作为一种可选的实施方式,所述信息更新模块303例如还可用于通过redfish接口或restful接口上传更新后的设备信息配置文件,以替换BMC内部的设备信息配置文件。
[0080] 本发明实施例所述BMC内部设备的信息解析装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0081] 由上可知,本发明实施例解决了相关技术中每次新设备适配均需更新BMC固件存在的弊端问题,在不需要升级BMC固件的基础上便可保证BMC能解析出最新的设备信息。
[0082] 上文中提到的BMC内部设备的信息解析装置是从功能模块的角度描述,进一步的,本申请还提供一种BMC内部设备的信息解析装置,是从硬件角度描述。图4为本申请实施例提供的另一种BMC内部设备的信息解析装置的结构图。如图4所示,该装置包括存储器40,用于存储计算机程序;
[0083] 处理器41,用于执行计算机程序时实现如上述实施例提到的BMC 内部设备的信息解析方法的步骤。
[0084] 其中,处理器41可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器41可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器41也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器41可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器41还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
[0085] 存储器40可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器40还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器40至少用于存储以下计算机程序401,其中,该计算机程序被处理器41加载并执行之后,能够实现前述任一实施例公开的BMC内部设备的信息解析方法的相关步骤。另外,存储器40所存储的资源还可以包括操作系统402和数据403等,存储方式可以是短暂存储或者永久存储。其中,操作系统402可以包括 Windows、Unix、Linux等。数据403可以包括但不限于测试结果对应的数据等。
[0086] 在一些实施例中,BMC内部设备的信息解析装置还可包括有显示屏42、输入输出接口43、通信接口44、电源45以及通信总线46。
[0087] 本领域技术人员可以理解,图4中示出的结构并不构成对BMC 内部设备的信息解析装置的限定,可以包括比图示更多或更少的组件,例如传感器47。
[0088] 本发明实施例所述BMC内部设备的信息解析装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0089] 由上可知,本发明实施例解决了相关技术中每次新设备适配均需更新BMC固件存在的弊端问题,在不需要升级BMC固件的基础上便可保证BMC能解析出最新的设备信息。
[0090] 可以理解的是,如果上述实施例中的BMC内部设备的信息解析方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD‑ROM、磁碟或者光盘等各种可以存储程序代码的介质。
[0091] 基于此,本发明实施例还提供了一种计算机可读存储介质,存储有BMC内部设备的信息解析程序,所述BMC内部设备的信息解析程序被处理器执行时如上任意一实施例所述BMC内部设备的信息解析方法的步骤。
[0092] 本发明实施例所述计算机可读存储介质的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0093] 由上可知,本发明实施例解决了相关技术中每次新设备适配均需更新BMC固件存在的弊端问题,在不需要升级BMC固件的基础上便可保证BMC能解析出最新的设备信息。
[0094] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0095] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0096] 以上对本申请所提供的一种BMC内部设备的信息解析方法、装置及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。