背景
框式设备包含管理板和节点板,管理板需要汇聚整框单板的部分信息进行统一显示。
关联ISSUE
无
整体方案
主用管理板上获取框内节点的信息,通过资源协作接口的属性展示,供北向接口查询并显示。
评审点
- 新增资源协作路径
/bmc/kepler/AggregationService/Aggregates/:AggregateId/ChassisService/Blades/:BladeId- 新增资源协作接口
bmc.kepler.AggregationService.Blade- 新增获取框内节点内部通信ip和token方法
GetForwardingCredentials - 新增属性
Id、Presence、ChassisFunctionType、HotSwapState
- 新增获取框内节点内部通信ip和token方法
- 新增资源协作接口
详细描述
评审点1:新增资源协作路径 /bmc/kepler/AggregationService/Aggregates/:AggregateId/ChassisService/Blades/:BladeId
路径描述:新增路径用于提供管理板获取框内节点信息能力。
path(新增): /bmc/kepler/AggregationService/Aggregates/:AggregateId/ChassisService/Blades/:BladeId
interface(新增): bmc.kepler.AggregationService.Blade
实现接口
| 实现接口 | 实现接口描述 | CSR配置影响 | 持久化影响 | 其他影响 |
|---|---|---|---|---|
| bmc.kepler.AggregationService.Blade | 实现Id, Presence, ChassisFunctionType, HotSwapState属性和GetForwardingCredentials方法 | Id、Presence和ChassisFunctionType属性需要进行配置 | 不涉及持久化,无影响 | 无 |
新增属性
| 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 易变属性 |
|---|---|---|---|---|---|---|---|---|
| Id | s | true | false | 节点Id | ReadOnly | CSR | 不持久化 | false |
| Presence | y | true | true | 单板在位,1:在位;0:不在位 | ReadOnly | CSR | 不持久化 | true |
| ChassisFunctionType | y | true | false | 单板类型: 0表示计算板, 1表示交换板, 3表示管理板,默认值为0 | ReadOnly | CSR | 不持久化 | false |
| HotSwapState | y | true | true | 单板热插拔状态: 取值0 ~ 7, 对应M0 ~ M7,默认为0 | ReadOnly | 从节点板获取 | 不持久化 | true |
新增方法
| 方法名称 | 请求签名 | 请求参数描述 | 响应签名 | 响应参数描述 | 方法描述 | 访问权限 | 变更影响 |
|---|---|---|---|---|---|---|---|
| GetForwardingCredentials | b | RefreshToken: b,是否从节点上直接获取token; true: 从节点上获取最新token值; false: 从app缓存中获取token |
ss | TargetIp: s 节点内部通信ip Token: s 节点上redfish会话的token |
获取框内节点内部通信ip和token,用于转发redfish请求到框内节点 | BasicSetting | 新增方法,无影响 |
是否准备好AI预审
是
评审结论
同意 新增资源协作路径 /bmc/kepler/AggregationService/Aggregates/:AggregateId/ChassisService/Blades/:BladeId
1. 新增资源协作接口 bmc.kepler.AggregationService.Blade
1. 新增获取框内节点内部通信ip和token方法GetForwardingCredentials
2. 新增属性Id、Presence、ChassisFunctionType、HotSwapState
遗留问题
- /bmc/kepler/AggregationService/Aggregates/${AggregateId}/Blades/${BladeId} 合并到
/bmc/kepler/AggregationService/Aggregates/${AggregateId}/ChassisService 下增加子路径
已调整路径 - GetForwardingDetails 修改为GetForwardingCredentials
已修改 - bmc.kepler.AggregationService.Blade 接口新增属性的属性描述单板在位增加取值描述;单板类型修改为ChassisFunctionType
已修改