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的资源树接口?

代码仓中查找到的Manager.GeneralDownload:

环境信息

  • ~ ~ $ ipmcget -d version
    ------------------- openUBMC INFO -------------------
    IPMC CPU: Hi1711
    IPMI Version: 2.0
    Active openUBMC Version: 1.17.10
    Active openUBMC Build: 01
    Active openUBMC Built: 14:33:07 Mar 27 2026
    Backup openUBMC Version: 1.17.10
    Available openUBMC Version: 1.00.16
    Available openUBMC Build: 01
    Active Uboot Version: 21.3.10.1 (09:53:00 Dec 30 2025)
    Backup Uboot Version: 21.3.10.1 (09:53:00 Dec 30 2025)
    Active Secure Bootloader Version: 21.3.10.1 (09:51:37 Dec 30 2025)
    Backup Secure Bootloader Version: 21.3.10.1 (09:51:37 Dec 30 2025)
    Active Secure Firmware Version: 21.3.10.1 (09:51:38 Dec 30 2025)
    Backup Secure Firmware Version: 21.3.10.1 (09:51:38 Dec 30 2025)
    Active BMCSDK Version: 5.12.00.01
    ----------------- Product INFO -----------------
    Product ID: 0x0000
    Product Name: Atlas 800I A3
    Product Unique ID: 0x000000010302BF02
    Active BIOS Version: (U75)21.23
    Backup BIOS Version: 21.23

重现步骤

无。

期望结果

能提供Manager.GeneralDownload的资源树接口

实际结果

资源树上没找到相应接口。

尝试过的解决方案

资源树上没找到相应接口。

分析结论

无。

当前没有该资源树接口,建议前往 interface sig 报议题评审

@vyasa欧文健 我找到了类似的贴子:

Redfish映射器支持Rsp配置下载本地文件吗 - 交流互助区 - openUBMC 论坛

我先按照这个帖子里面的方法看能否实现。

嗯,也可以的