背景
支持Redfish下Managers下NtpService资源,当前的Managers下的NtpService资源下没有NTP组的密钥状态信息,需要新增
关联ISSUE
暂无
整体方案
Redfish下的Managers下新增NTP组的密钥状态的展示,通过获取系统中的密钥状态,转换成相应的字符串对外展示
评审点
评审点1:Redfish NtpService资源下新增属性 NTPKeyStatus
- URI:/redfish/v1/Managers/managet_id /NtpService
- 变化类型:新增属性
- 操作类型:GET
- 应用场景:查询Managers下NtpService资源
- 详细描述
| 属性名称 | 属性类型 | 说明 | 取值 | 约束 |
|---|---|---|---|---|
| NTPKeyStatus | 字符串 | NTP组密钥的导入状态 | 取值如下: Uploaded:已上传 NotUploaded:未上传 |
无其他约束 |
评审点2:UIRest NTP 接口新增属性 KeyStatus
- URI:/UI/Rest/BMCSettings/NTP
- 变化类型:新增属性
- 操作类型:GET
- 应用场景:查询NTP资源
- 详细描述:NTP组秘钥导入状态
| 属性名称 | 属性类型 | 说明 | 取值 | 约束 |
|---|---|---|---|---|
| KeyStatus | integer | NTP组密钥的状态 | 取值如下: 0:NTP组秘钥未上传 1:表示NTP组秘钥已上传 |
无其他约束 |
评审点3:UIRest NTP 接口新增Action ImportKey
- URI:/UI/Rest/BMCSettings/NTP/ImportKey
- 变化类型:新增 Action
- 操作类型:POST
- 权限:BasicSetting
- 应用场景:上传NTP组秘钥
- 详细描述:对接WEB页面上的上传NTP的组秘钥
- 请求消息体:
{ "Content": value } - 响应码:200
评审结论
通过,具体结论如下:
- 同意 Redfish 接口
/redfish/v1/Managers/{ManagerId}/NtpService接口GET操作响应中新增属性NTPKeyStatus,类型为string,标识NTP组秘钥的导入状态,取值为Uploaded / NotUploaded - 同意 webrest 接口
/UI/Rest/BMCSettings/NTP接口GET操作响应中增加属性KeyStatus,类型为integer,标识NTP组秘钥的导入状态,取值范围:[0,1](0表示NTP组秘钥未上传,1表示NTP组秘钥已上传) - 同意 webrest 接口新增Action,URL:
/UI/Rest/BMCSettings/NTP/ImportKey,操作类型为POST,该Action用于导入NTP组秘钥,权限为BasicSetting;请求参数为Content,类型为string,必选参数,表示上传NTP组秘钥的文件路径;响应为 200