背景
当前 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前缀