【已评审】支持配置DPU卡是否独立控制电源状态

背景

适配DPU卡,当前仅支持DPU卡独立上下电,web界面需要新增选项,支持DPU卡是否独立控制电源状态,供用户选择。

关联ISSUE

暂无

整体方案

1、新增web接口,在“其他”–“pcie卡”界面新增配置按钮,支持用户配置DPU卡是否独立控制电源状态,并增加提示:需要DPU支持S5供电
2、webrest GET接口/UI/Rest/System/Boards/PCIeCard新增属性IndependentPowerControlEnabled
3、新增webrest POST接口/UI/Rest/System/PCIeDevices/Actions/PCIeDevices.SetIndependentPowerControlEnabled,支持配置DPU卡是否随服务器上下电
4、DPUCard的资源协作接口bmc.kepler.Systems.DPUCard.System下新增属性IndependentPowerControlEnabled

评审点

评审点1

新增web接口,在“其他”–“pcie卡”界面新增配置按钮,支持用户配置DPU卡是否独立控制电源状态,并增加提示:需要DPU支持S5供电

评审点2

webrest接口/UI/Rest/System/Boards/PCIeCard新增属性IndependentPowerControlEnabled
uri/UI/Rest/System/Boards/PCIeCard
变化类型 :已有URI,新增属性IndependentPowerControlEnabled
操作类型 : GET
应用场景 :web显示DPU卡是否独立控制电源状态
请求参数 :见下表

一级属性 二级属性 取值类型 说明 取值范围 默认值 是否允许为null 约束
ExtendInfo object - - - - -
IndependentPowerControlEnabled boolean 是否独立控制电源状态 true:独立控制 false:非独立控制 false -

评审点3

新增webrest POST接口/UI/Rest/System/PCIeDevices/Actions/PCIeDevices.SetIndependentPowerControlEnabled,支持配置DPU卡是否随服务器上下电
uri/UI/Rest/System/PCIeDevices/Actions/PCIeDevices.SetIndependentPowerControlEnabled
变化类型 :新增URI
操作类型 : POST
应用场景 :配置DPU卡是否独立控制电源状态
请求参数 :见下表

属性名称 取值类型 说明 取值范围 默认值 是否允许为null 约束
SlotId integer PCIe卡槽位号 0-255 - -
IndependentPowerControlEnabled boolean PCIe卡是否独立控制电源状态 true:独立控制 false:非独立控制 - -

评审点4 变更资源协作接口bmc.kepler.Systems.DPUCard.System

变更描述DPUCard的资源协作接口bmc.kepler.Systems.DPUCard.System下新增属性IndependentPowerControlEnabled
接口链接bmc.kepler.Systems.DPUCard.System定义

接口描述
资源interface:bmc.kepler.Systems.DPUCard.System
变化类型:新增属性IndependentPowerControlEnabled
应用场景:表示DPU卡是否独立控制电源状态

属性评审点

变更类型 属性名称 签名 只读 变化通知 访问权限 属性来源 持久化类型 易变属性 属性描述
新增 IndependentPowerControlEnabled b False True Read: ReadOnly; Write: PowerMgmt 用户配置 掉电持久化 False DPU卡是否独立控制电源状态 true:独立控制 false:非独立控制,默认值false

评审结论

1、同意web在“PCIe卡”界面新增配置选项按钮:“独立控制电源状态”,支持用户配置PCIe卡是否独立控制电源状态
2、同意webrest接口/UI/Rest/System/Boards/PCIeCard的GET操作响应体新增属性IndependentPowerControlEnabled,类型boolean,表示PCIe卡是否使能独立控制电源状态
3、同意新增webrest接口/UI/Rest/System/PCIeDevices/Actions/PCIeDevices.SetIndependentPowerControlEnabled,用于配置PCIe卡(如DPU卡)是否独立控制电源状态,请求参数包含

  • SlotId,类型为integer,必选参数,表示PCIe卡槽位
  • IndependentPowerControlEnabled,类型为boolean,必选参数,表示是否独立控制电源状态

4、同意资源协作接口bmc.kepler.Systems.DPUCard.System下新增属性IndependentPowerControlEnabled,表示DPU卡是否使能独立控制电源状态,签名boolean,发送变化通知事件,读权限:ReadOnly,写权限:PowerMgmt

遗留问题

1、属性的定义建议改为“是否独立控制电源状态”,属性名称也得同步调整;
结论:调整属性名称为IndependentPowerControlEnabled
2、webrest POST请求的参数是必选参数,不需要定义默认值;
结论:已刷新议题详细描述,去掉默认值定义
3、对于带有北向接口设置的持久化系统配置需要同步设计配置导入导出接口;
结论:另外申报议题评审,并补充超节点相关的配置项
4、web rest接口URI名称修改为:/UI/Rest/System/PCIeDevices/Actions/PCIeDevices.SetIndependentPowerControlEnabled
结论:已刷新议题详细描述