redfish基于Manager.GeneralDownload封装一个下载日志接口

目前天翼云定制要求实现redfish上一键下载日志文件(已提前调用接口收集日志在/tmp/npu_log.tar),但不需要像/redfish/v1/Managers/1/Actions/Oem/openUBMC/Manager.GeneralDownload那样传"TransferProtocol"及"Path"这两个参数。

即我需要将Manager.GeneralDownload的实现封装成/redfish/v1/Managers/1/LogServices/Actions/Oem/openUBMC/DownloadNPULog,"TransferProtocol"及"Path"这两个参数值代码中直接写死。

但现在我找不到/redfish/v1/Managers/1/Actions/Oem/openUBMC/Manager.GeneralDownload的实现。能否提供Manager.GeneralDownload的资源树接口?

可以参考 redfish基于Manager.GeneralDownload自定义一个下载日志接口 - 交流互助区 - openUBMC 论坛

不好意思,我重复提了这个单子,当时没找到删除这个帖子的方法。

解决方案:

定义下载日志文件接口:

脚本中定义一个读取文件内容的函数:

新增自定义返回体的脚本src/plugins/redfish/custom_request_response.lua

CMakeLists.txt中增加install命令:

image

结果验证: