背景
新增一键导入BMC配置包支持备件更换后快速恢复客户配置功能,但该功能缺乏校验机制,无法确认配置是否生效。生产环境执行导入后,只能通过串口连接BMC,因此需要提供CLI接口查询校验结果。
关联TOPIC
关联ISSUE
无
整体方案
当前配置包导入配置仅支持WEB页面图片定制、配置导入、固件包升级和设置还原点,因此仅进行配置导入生效校验。执行配置包导入完成后,会保存最后一份导入的配置文件,并在重启后自动校验配置生效情况,生成校验结果文件(放置于BMC /tmp/)。
由于部分产品在生产阶段配置包导入后缺少网络连接,只能通过串口连接BMC查询配置包导入结果,需要提供CLI命令查询导入结果。本次评审需要新增CLI接口,新增CLI接口支持查询导入配置包中客户配置的生效校验结果。
评审点
- 新增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预审
评审结论
已线下审核,仅扩展原有命令参数,无兼容性问题,同意新增