【已评审】新增配置导入导出项与装备定制化项,支持redfish异步操作响应头Location字段定制

背景

当前 redfish接口发起异步操作时,响应头的Location字段会填充为/redfish/v1/TaskService/Tasks/{task_id}/Monitor;而客户诉求是redfish接口发起异步操作时,响应头的Location字段填充为/redfish/v1/TaskService/Tasks/{task_id}。因此需要提供配置导入导出和装备定制化支持redfish异步操作响应头Location字段定制能力。

关联ISSUE

新增配置导入导出项和装备定制化项支持redfish异步操作响应头location字段内容定制 - openUBMC/profile_schema - AtomGit | GitCode

评审点

评审点1:导入导出项支持redfish异步操作响应头Location字段定制
评审点2:装备定制化项支持redfish异步操作响应头Location字段定制

详细描述

评审点1:导入导出项支持redfish异步操作响应头Location字段定制

配置项名称 配置项类别 配置项 归属组件 取值类型 取值说明 默认值 导入导出类型 说明 导出后是否可直接导入(无修改)
Redfish异步操作响应头Location字段内容 ResponseHeader RedfishAsyncOperationLocationHeader redfish string OemTaskMonitorURI
TaskURI
OemTaskMonitorURI ImportAndExport OemTaskMonitorURI:redfish异步操作响应头Location填充为 /redfish/v1/TaskService/Tasks/{task_id}/Monitor
TaskURI:redfish异步操作响应头Location填充为 /redfish/v1/TaskService/Tasks/{task_id}

评审点2:装备定制化项支持redfish异步操作响应头Location字段定制

定制化项名称 定制化项 归属组件 取值类型 取值说明 默认值 处理逻辑 说明 实现方式
Redfish异步操作响应头Location字段内容 BMCSet_RedfishAsyncOperationLocationHeader redfish string OemTaskMonitorURI
TaskURI
OemTaskMonitorURI if (BMCSet_RedfishAsyncOperationLocationHeader为空)
设置默认值
else
获取BMCSet_RedfishAsyncOperationLocationHeader值,并设置
OemTaskMonitorURI:redfish异步操作响应头Location取值填充为 /redfish/v1/TaskService/Tasks/{task_id}/Monitor
TaskURI:redfish异步操作响应头Location取值填充为 /redfish/v1/TaskService/Tasks/{task_id}
配置文件导入

评审结论

1、同意新增导入导出项支持redfish异步操作响应头Location字段定制

  • 新增ResponseHeader配置项及子项RedfishAsyncOperationLocationHeader,取值类型为string,可选取值为OemTaskMonitorURI和TaskURI,默认取值为OemTaskMonitorURI

2、同意新增装备定制化项支持redfish异步操作响应头Location字段定制

  • BMCSet_RedfishAsyncOperationLocationHeader,取值类型为string,可选取值为OemTaskMonitorURI和TaskURI,默认取值为OemTaskMonitorURI

遗留问题

1、评审点中的异步操作专指redfish接口,配置导入导出项名称、定制化项名称需要体现出来Redifsh
结论:配置导入导出项和定制化项名称中增加Redfish前缀