一种Redfish的资源自动检索方法、系统及存储介质技术方案

技术编号:26418201 阅读:29 留言:0更新日期:2020-11-20 14:13
本发明专利技术公开一种Redfish的资源自动检索方法、系统及存储介质,其中,Redfish的资源自动检索方法,包括:使用Python技术抓取Redfish中根资源的下属资源;判断下属资源的资源类型为odata协议文件还是文件集合;若判定下属资源的资源类型为odata协议文件,则保存odata协议文件的资源内容至预设资源内容档案;若判定下属资源的资源类型为文件集合,则使用Python技术抓取文件集合的下属资源并判断资源类型;重复上述步骤,直至将Redfish内所有odata协议文件的资源内容存入预设资源内容档案。本发明专利技术的技术方案能解决现有技术中Redfish的资源检索方法,对资源的抓取效率低下,耗时耗力,误码率高,通过人工难以判别和分类处理的问题。

【技术实现步骤摘要】
一种Redfish的资源自动检索方法、系统及存储介质
本专利技术涉及Redfish测试
,尤其涉及一种Redfish的资源自动检索方法、系统及存储介质。
技术介绍
Redfish是一种开放的行业标准规范和模式。它指定了RESTful接口,利用该RESTful接口能够实现硬件设备的管理;另外Redfish利用定义的对象表示法JSON有效负载,使得在浏览器中能够直接查看来自Redfish服务的数据,从而确保数据和编程接口在语义和价值上的一致性。为了保证Redfish的稳定性和可用性,需要经常对Redfish进行测试,以获取Redfish内各资源的资源属性。现有的Redfish测试方法通常包括curl测试和Postman测试两种测试方式。前者,是利用curl测试工具与Redfish建立连接并于Redfish的根目录中抓取相关的JSON信息,从而获得Redfish的子资源,并于子资源中再抓取相关的孙资源,……,以此类推,通过手动输入一个个抓取资源,并且手动整理建立Redfish中数以千计的odata.id关系及资源模块。后者,是利用Pos本文档来自技高网...

【技术保护点】
1.一种Redfish的资源自动检索方法,其特征在于,包括:/n使用Python技术抓取Redfish中根资源的下属资源;/n判断所述下属资源的资源类型为odata协议文件还是文件集合;/n若判定所述下属资源的资源类型为所述odata协议文件,则保存所述odata协议文件的资源内容至预设资源内容档案;/n若判定所述下属资源的资源类型为所述文件集合,则使用所述Python技术抓取所述文件集合的下属资源并判断资源类型;/n重复上述步骤,直至将所述Redfish内所有odata协议文件的资源内容存入所述预设资源内容档案。/n

【技术特征摘要】
1.一种Redfish的资源自动检索方法,其特征在于,包括:
使用Python技术抓取Redfish中根资源的下属资源;
判断所述下属资源的资源类型为odata协议文件还是文件集合;
若判定所述下属资源的资源类型为所述odata协议文件,则保存所述odata协议文件的资源内容至预设资源内容档案;
若判定所述下属资源的资源类型为所述文件集合,则使用所述Python技术抓取所述文件集合的下属资源并判断资源类型;
重复上述步骤,直至将所述Redfish内所有odata协议文件的资源内容存入所述预设资源内容档案。


2.根据权利要求1所述的Redfish的资源自动检索方法,其特征在于,在所述使用Python技术抓取Redfish中根资源的下属资源的步骤之前,所述方法还包括:
建立与基板管理控制器的连接;
读取所述基板管理控制器内Redfish的根资源;
在所述根资源下建立所述预设资源内容档案。


3.根据权利要求1所述的Redfish的资源自动检索方法,其特征在于,所述判断下属资源的资源类型为odata协议文件还是文件集合的步骤,包括:
获取所述下属资源的资源属性;
判断所述下属资源的资源属性是否为odata.id;
若判定所述下属资源的资源属性为odata.id,则确定所述下属资源的资源类型为odata协议文件;
判断所述odata协议文件是否未记录于预设文件清单中;
若所述odata协议文件未记录于所述预设文件清单中,则向所述odata协议文件发送Http请求;
判断所述odata协议文件对所述Http请求是否响应成功;
若判定所述odata协议文件对所述Http请求响应成功,则执行所述保存odata协议文件的资源内容至所述预设资源内容档案的步骤。


4.根据权利要求3所述的Redfish的资源自动检索方法,其特征在于,在判定所述odata协议文件对所述Http请求响应成功时,所述方法还包括将所述odata协议文件记录于所述预设文件清单中;
所述使用Pyhton技术抓取文件集合的下属资源的步骤,包括:
获取所述预设文件清单以及所述预设资源内容档案;
根据所述预设资源内容档案,在使用所述Python技术抓取所述文件集合的下属资源时,避开预设文件清单已记录的odata协议文件对应的资源路径。


5.根据权利要求1所述的Redfish的资源自动检索方法,其特征在于,在将所述Redfish内所有odata协议文件的资源内容存入所述预设资源内容档案的步骤之后,所述方法还包括:
调取所述预设资源内容档案保存的所有odata协议文件的资源内容;
根据所述所有odata协议文件的资源内容,以树状图形式展示所述Redfish内所有odata协议文件的资源路径。


6.根据权利要求5所述的Redfish的资源自动检索方法,其特征在于,在将所述Redfish内所有odata协议文件的资源内容存入所述预设资源内容档案的步骤之后,所述方法还包括:
获取对应所述odata协议文件的资源内容的Http测试指令;

【专利技术属性】
技术研发人员:蔡嘉辉
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1