基于数据库生成自定义Redfish接口的方法及系统与流程

    技术2025-08-07  11


    本申请涉及通信,具体涉及一种基于数据库生成自定义redfish接口的方法及系统。


    背景技术:

    1、redfish接口,指的是一种现代化、开放标准的restful(representational statetransfer)应用程序编程接口,用于管理和监控数据中心中的硬件设备,如服务器、存储和网络设备。

    2、在一些相关技术中,大多数服务器厂商的自定义接口和字段都是跟随bmc固件(baseboardmanagement controller,基板管理控制器)版本定义完成的,用户无法进行修改,即在不修改bmc固件的前提下用户难以自行设置。运维人员以及其他用户在使用redfish接口时,不够灵活和便利。例如,当需要获取大量信息时,需要调用多个redfish接口,接口响应时间也会随着数量和获取冗余信息量的增加而耗费较多时间,导致使用体验感较差且不够便捷。


    技术实现思路

    1、为了解决上述背景技术中提到的至少一个问题,本申请提供了一种基于数据库生成自定义redfish接口的方法,能够根据数据库中存储数据的格式自动生成redfish接口,实现在不修改bmc固件的前提下,实现对redfish接口进行自行设置。

    2、本申请实施例提供的具体技术方案如下:

    3、第一方面,提供一种基于数据库生成自定义redfish接口的方法,所述数据库被植入在基板管理控制器中,所述方法包括:

    4、通过所述基板管理控制器获取接口参数配置文件;

    5、建立所述数据库中字段和所述接口参数配置文件中接口字段的关联关系,所述关联关系中所述数据库中字段和所述接口字段一一对应;

    6、响应于所述接口参数配置文件更新,触发更新的接口参数配置文件中配置信息和所述绑定关系生成响应体json;

    7、存储所述响应体json到所述数据库中的接口文件中以形成自定义redfish接口。

    8、在一个具体的实施例中,所述方法还包括:建立监控线程,采用所述监控线程监控所述数据库中的部件信息;响应于所述部件信息发生变更,更新所述部件信息,并将更新的所述部件信息写入所述数据库。

    9、在一个具体的实施例中,通过在所述基板管理控制器的网页页面执行redfish服务,以生成所述接口参数配置文件;或者,通过所述redfish服务获取所述接口参数配置文件。

    10、在一个具体的实施例中,所述接口参数配置文件中配置参数包括信息资源地址、请求方式、请求体中json字段的以及响应体中的json字段;所述请求体中json字段和所述响应体中的json字段的键值由所述部件信息构成。

    11、在一个具体的实施例中,所述方法还包括:

    12、响应于所述接口参数配置文件更新,从所述关联关系中读取数据库信息;结合所述数据库信息和所述更新的接口参数配置文件中配置信息生成响应体json;将所述响应体json更新到所述数据库的接口文件中;接收来自用户端的请求,根据所述请求信息读取所述数据库中的响应体json,并结合所述响应体json和所述请求信息组成报文;返回所述报文至用户端,解析所述报文得到所述自定义redfish接口;在所述接口参数配置文件更新后,获取所述接口参数配置文件中更新的定位地址;获取所述接口参数配置文件中的redfish定位地址表,将所述更新的定位地址写入到redfish定位地址表中;将所述redfish定位地址表的更新数据存储于所述数据库中。

    13、在一个具体的实施例中,所述方法还包括:获取用户对所述数据库中的所述自定义redfish接口的访问频率;根据所述访问频率调整所述自定义redfish接口的更新频率。

    14、在一个具体的实施例中,存储所述响应体json到所述数据库中的接口文件中以形成自定义redfish接口之后,所述方法还包括:通过所述基板管理控制器的服务端输出所述响应体json。

    15、第二方面,提供一种基于如上所述的基于数据库生成自定义redfish接口的系统,所述系统包括:

    16、构建单元,用于通过所述基板管理控制器获取接口参数配置文件;还用于建立所述数据库中字段和所述接口参数配置文件中接口字段的关联关系,所述关联关系中所述数据库中字段和所述接口字段一一对应;

    17、响应单元,用于响应于所述接口参数配置文件更新,触发更新的接口参数配置文件中配置信息和所述绑定关系生成响应体json;还用于存储所述响应体json到所述数据库中的接口文件中以形成自定义redfish接口。

    18、第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

    19、步骤a:通过所述基板管理控制器获取接口参数配置文件;

    20、步骤b:建立所述数据库中字段和所述接口参数配置文件中接口字段的关联关系,所述关联关系中所述数据库中字段和所述接口字段一一对应;

    21、步骤c:响应于所述接口参数配置文件更新,触发更新的接口参数配置文件中配置信息和所述绑定关系生成响应体json;

    22、步骤d:存储所述响应体json到所述数据库中的接口文件中以形成自定义redfish接口。

    23、第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

    24、步骤a:通过所述基板管理控制器获取接口参数配置文件;

    25、步骤b:建立所述数据库中字段和所述接口参数配置文件中接口字段的关联关系,所述关联关系中所述数据库中字段和所述接口字段一一对应;

    26、步骤c:响应于所述接口参数配置文件更新,触发更新的接口参数配置文件中配置信息和所述绑定关系生成响应体json;

    27、步骤d:存储所述响应体json到所述数据库中的接口文件中以形成自定义redfish接口。

    28、本申请实施例具有如下有益效果:

    29、1.本申请实施例提供的通过基板管理控制器获取接口参数配置文件,建立数据库中字段与接口参数配置文件中接口字段的关联关系,且设置数据库中字段与接口参数配置文件中接口字段一一对应,当监控到配置文件发生变化时,触发系统中的redfish进程根据更新的配置文件信息和绑定关系中信息生成响应体json,存储响应体json到数据库的接口文件中,以形成自定义redfish接口;通过以上方案,根据数据库中存储数据的格式自动生成redfish接口,实现在不修改bmc固件的前提下,实现对redfish接口的自定义设置。



    技术特征:

    1.一种基于数据库生成自定义redfish接口的方法,所述数据库被植入在基板管理控制器中,其特征在于,所述方法包括:

    2.根据权利要求1所述的基于数据库生成自定义redfish接口的方法,其特征在于,所述方法还包括:

    3.根据权利要求1或2所述的基于数据库生成自定义redfish接口的方法,其特征在于,所述方法还包括:

    4.根据权利要求2所述的基于数据库生成自定义redfish接口的方法,其特征在于,所述接口参数配置文件中配置参数包括信息资源地址、请求方式、请求体中json字段的以及响应体中的json字段;

    5.根据权利要求1或2所述的基于数据库生成自定义redfish接口的方法,其特征在于,所述方法还包括:

    6.根据权利要求5所述的基于数据库生成自定义redfish接口的方法,其特征在于,所述方法还包括:

    7.根据权利要求1或2所述的基于数据库生成自定义redfish接口的方法,其特征在于,存储所述响应体json到所述数据库中的接口文件中以形成自定义redfish接口之后,所述方法还包括:

    8.一种根据权利要求1~7中任一项所述的基于数据库生成自定义redfish接口的方法的系统,其特征在于,所述系统包括:

    9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~7中任一项所述方法的步骤。

    10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~7中任一项所述的方法的步骤。


    技术总结
    本申请公开了一种基于数据库生成自定义Redfish接口的方法及系统,涉及通信技术领域。包括通过基板管理控制器获取接口参数配置文件;建立数据库中字段和接口参数配置文件中接口字段的关联关系,关联关系中数据库中字段和接口字段一一对应;响应于接口参数配置文件更新,触发更新的接口参数配置文件中配置信息和绑定关系生成响应体json;存储响应体json到数据库中的接口文件中以形成自定义Redfish接口。本申请能够根据数据库中存储数据的格式自动生成Redfish接口,实现在不修改BMC固件的前提下,实现对Redfish接口进行自行设置。

    技术研发人员:杨柳,李敏,王学龙
    受保护的技术使用者:苏州元脑智能科技有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-35163.html

    最新回复(0)