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