背景
当前为提高服务器整机的供电转换效率,达成节能目标,需要提供接口设置、查询电源输出电压调压功能。
关联ISSUE
整体方案
1、在已有资源协作路径/bmc/kepler/Chassis/:ChassisId/PowerSubsystem下新增接口bmc.kepler.Chassis.PowerSubsystem.PSUStrategy接口,用于电源策略相关属性和方法的挂载;
2、bmc.kepler.Chassis.PowerSubsystem.PSUStrategy接口下新增OutputVoltageAdjustmentEnabled表示电源输出电压调压功能使能状态,新增OutputVoltageAdjustmentSupported表示是否支持电源输出电压调压功能;
3、新增Web接口允许客户设置和查询电源输出电压调压功能使能状态;
评审点
1、 新增资源协作接口bmc.kepler.Chassis.PowerSubsystem.PSUStrategy和属性OutputVoltageAdjustmentEnabled表示电源输出电压调压功能使能状态、OutputVoltageAdjustmentSupported表示是否支持电源输出电压调压功能;
2、web GET接口/UI/Rest/System/PowerSupply新增属性OutputVoltageAdjustmentSupported表示是否支持电源输出电压调压功能、OutputVoltageAdjustmentEnabled表示电源输出电压调压功能使能状态;
3、web PATCH接口/UI/Rest/System/PowerSupply新增属性OutputVoltageAdjustmentEnabled,设置电源输出电压调压功能使能;
详细描述
评审点1:新增资源协作接口bmc.kepler.Chassis.PowerSubsystem.PSUStrategy
接口描述 :整机电源策略接口,用于挂载电源策略的属性和方法
新增属性
| 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 易变属性 |
|---|---|---|---|---|---|---|---|---|
| OutputVoltageAdjustmentSupported | b | True | false | 表示是否支持电源输出电压调压功能,默认值为false | Read: ReadOnly | CSR | / | false |
| OutputVoltageAdjustmentEnabled | b | False | true | 表示电源输出电压调压功能的使能状态,默认值为false | Read: ReadOnly Write: PowerMgmt |
代码 | 掉电持久化 | false |
评审点2、web GET接口新增属性OutputVoltageAdjustmentSupported、OutputVoltageAdjustmentEnabled
资源URI:/UI/Rest/System/PowerSupply
变化类型 :新增属性
操作类型:GET
操作权限:ReadOnly
应用场景 :获取电源输出电压调压功能是否支持和使能状态
输出参数:
| 参数名 | 类型 | 示例/取值约束 | 描述 |
|---|---|---|---|
| OutputVoltageAdjustmentSupported | bool | true: 支持电源输出电压调压能力 false: 不支持电源输出电压调压能力 默认取值:false |
表示是否支持电源输出电压调压功能 |
| OutputVoltageAdjustmentEnabled | bool | true: 电源调压功能开启 false: 电源调压功能关闭 默认取值:false |
电源输出电压调压使能状态 |
请求样例:
GET /UI/Rest/System/PowerSupply
请求头:
Content-Type: header_type
Cookie: SessionId=session_id_value
请求消息体:无
响应样例:
{
"DeepSleep": "Off",
"PowerMode": "Sharing",
"NormalAndRedundancy": "Disabled",
......
"OutputVoltageAdjustmentSupported": true,
"OutputVoltageAdjustmentEnabled": false
}
响应码:200
评审点3、web PATCH接口新增属性OutputVoltageAdjustmentEnabled
资源URI:/UI/Rest/System/PowerSupply
变化类型 :新增属性
操作类型:PATCH
操作权限:PowerMgmt
应用场景 :电源输出电压调压使能
输入参数:
| 参数名 | 类型 | 必填 | 示例/取值约束 | 描述 |
|---|---|---|---|---|
| OutputVoltageAdjustmentEnabled | bool | 否 | true: 电源调压功能开启 false: 电源调压功能关闭 |
电源输出电压调压使能 |
请求样例:
PATCH /UI/Rest/System/PowerSupply
请求头:
Content-Type: header_type
X-CSRF-Token: auth_value
Cookie: SessionId=session_id_value
请求消息体:
{
"OutputVoltageAdjustmentEnabled": true
}
响应样例:
{
"DeepSleep": "Off",
"PowerMode": "Sharing",
"NormalAndRedundancy": "Disabled",
......
"OutputVoltageAdjustmentSupported": true,
"OutputVoltageAdjustmentEnabled": true
}
响应码:200
是否准备好AI预审
是
评审结论
1、同意新增资源协作接口bmc.kepler.Chassis.PowerSubsystem.PSUStrategy和属性OutputVoltageAdjustmentEnabled表示电源输出电压调压功能使能状态、OutputVoltageAdjustmentSupported表示是否支持电源输出电压调压功能,OutputVoltageAdjustmentSupported属性为只读,操作权限为ReadOnly,OutputVoltageAdjustmentEnabled属性为可读可写,操作权限为读:ReadOnly,写:PowerMgmt;
2、同意webrest接口 /UI/Rest/System/PowerSupply Get操作新增属性OutputVoltageAdjustmentSupported、OutputVoltageAdjustmentEnabled,操作权限ReadOnly;
3、同意webrest接口 /UI/Rest/System/PowerSupply PATCH操作新增属性OutputVoltageAdjustmentEnabled,操作权限PowerMgmt;
遗留问题
1、webui功能开关中文描述去掉“电源”;— 已去除
2、是否存在产品支持,电源本身不支持的情况;— 整机电源输出电压调压策略支持,但是电源不支持的情况可能会出现,这种属于产品配置异常,在代码内部做校验拦截,不会使能电源输出电压调压功能;
3、考虑提供导入导出项;— 需要做电源输出电压调压功能使能状态OutputVoltageAdjustmentEnabled配置导入导出,已报名评审