【已评审】新增CLI接口支持查询导入配置包客户配置生效校验结果

背景

新增一键导入BMC配置包支持备件更换后快速恢复客户配置功能,但该功能缺乏校验机制,无法确认配置是否生效。生产环境执行导入后,只能通过串口连接BMC,因此需要提供CLI接口查询校验结果。

关联TOPIC

关联ISSUE

整体方案

当前配置包导入配置仅支持WEB页面图片定制、配置导入、固件包升级和设置还原点,因此仅进行配置导入生效校验。执行配置包导入完成后,会保存最后一份导入的配置文件,并在重启后自动校验配置生效情况,生成校验结果文件(放置于BMC /tmp/)。
由于部分产品在生产阶段配置包导入后缺少网络连接,只能通过串口连接BMC查询配置包导入结果,需要提供CLI命令查询导入结果。本次评审需要新增CLI接口,新增CLI接口支持查询导入配置包中客户配置的生效校验结果。

评审点

  1. 新增CLI接口支持查询导入配置包客户配置生效校验结果

详细描述

评审点1:新增ipmcget -t config -d importresult命令查询导入配置包客户配置生效校验结果

操作类型:GET

操作权限:BasicSetting、UserMgmt

查询说明:

Usage: ipmcget -t config -d importresult

使用示例:

全部成功:
openUBMC:/->ipmcget -t config -d importresult
All configurations imported successfully!

有失败项:
openUBMC:/->ipmcget -t config -d importresult
Set account/UserRole/ConfigureSelf to false failed!      	-- 布尔值
Set account/SecurityEnhance/PwdExpiredTime to 1 failed!	    -- 整型
Set sensor/Sel/SelRecordMode to "ClearAfterFull" failed!	-- 字符串
Set rmcpd/ConfigData/RMCPCipherSuites to [17] failed!		-- 数组

没有导入结果:
openUBMC:/->ipmcget -t config -d importresult
No import result was found.

回显说明:
1)校验全部成功会响应All configurations imported successfully!​;
2)校验有失败项会逐行按照Set xxx/xxx/xxx(配置项层级) to xxx(配置导入配置项值) failed!​的格式响应失败项;
3)没有导入结果会响应No import result was found.

是否准备好AI预审

评审结论

已线下审核,仅扩展原有命令参数,无兼容性问题,同意新增

遗留问题