背景
某机型功耗封顶失败动作不支持HardPowerOff与Reset。但在WEB的功率封顶配置界面,功率封顶失败策略下拉菜单的可选项中仍包含相关选项。虽会回显设置失败,但仍可能会给客户带来疑问
关联ISSUE
[缺陷]: 某机型WEB的功率封顶配置界面的功率封顶失败策略的可选项下拉列表中包含不可设置选项-mdb_interface-AtomGit | GitCode
整体方案
PowerStrategy下已有PowerCappingFailureOptions属性,表征功耗封顶失败之后支持的动作选项。WEB后端新增LimitExceptionAllowableValues属性来呈现PowerCappingFailureOptions属性。WEB前端通过获取后端新增的LimitExceptionAllowableValues属性,在功率封顶配置界面,设置失败策略下拉菜单的可选项
评审点
1、新增功耗封顶失败之后支持的动作选项的WEB资源
详细描述
评审点1:新增功耗封顶失败之后支持的动作选项的WEB资源
uri(已有):https://device_ip/UI/Rest/System/Power
变化类型:新增属性
操作类型:GET
应用场景:前端呈现功耗封顶失败策略下拉菜单的可选项
详细描述:
| 属性名称 | 取值类型 | 说明 | 取值范围 | 属性来源 | 操作权限 | 约束 |
|---|---|---|---|---|---|---|
| LimitExceptionAllowableValues | array | 功耗封顶失败之后支持的动作选项 | [“LogEventOnly”, “NoAction”, “HardPowerOff”, “Reset”] 中的一个或者多个,或为[ ] | PowerStrategy对象下的PowerCappingFailureOptions属性 | ReadOnly | 无 |
示例
后端
{
"PowerLimit": {
"LimitInWatts": 9999,
"MaxLimitInWatts": 300,
"MinLimitInWatts": 78,
"LimitState": "Off",
"PowerLimitExceptionSupported": true,
"LimitExceptionAllowableValues": [
"LogEventOnly",
"NoAction"
],
"LimitException": "LogEventOnly",
"PowerCappingSupported": true,
"PowerLimitMode": null
},
...
}
WEB显示
评审结论
决策点1:同意WEB接口新增属性查询功耗封顶失败之后支持的动作选项,具体如下:
uri(已有):https://device_ip/UI/Rest/System/Power
操作类型:GET
变化类型:新增属性
| 属性名称 | 取值类型 | 取值范围 | 操作权限 | 约束 |
|---|---|---|---|---|
| LimitExceptionAllowableValues | array(元素为string) | [“LogEventOnly”, “NoAction”, “HardPowerOff”, “Reset”] 中的一个或者多个,或为[ ] | ReadOnly | 无 |
