背景
当前redfish的配置导入导出项ServerIdentitySource属性缺少枚举校验,导致用户设置任意形式及长度的字符串均可以导入成功;而redfish接口/redfish/v1/EventService下的Oem/Public/ServerIdentitySource属性存在枚举校验,配置导入导出与redfish接口对ServerIdentitySource属性的约束不一致
关联ISSUE
整体方案
redfish配置导入导出项ServerIdentitySource属性与资源协作接口bmc.kepler.EventService的ServerIdentitySource属性增加枚举校验
评审点
评审点1: 是否同意redfish配置导入导出项ServerIdentitySource属性增加枚举校验
评审点2: 是否同意资源协作接口bmc.kepler.EventService的ServerIdentitySource属性增加枚举校验
详细描述
评审点1:是否同意redfish配置导入导出项ServerIdentitySource属性增加枚举校验
| 配置项名称 | 配置项类别 | 配置项 | 归属组件 | 取值类型 | 取值说明 | 默认值 | 导入导出类型 | 说明 | 导出后是否可直接导入(无修改) | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|---|
| redfish事件上报携带的主机标识类型 | RedfishEventService | ServerIdentitySource | redfish | string | 变更前: ServerIdentitySource可以设置为任意字符串 变更后: ServerIdentitySource取值范围为[“BoardSN”, “ProductAssetTag”,“HostName”, “ChassisName”, “ChassisLocation”, “ChassisSerialNumber”] BoardSN:单板序列号 ProductAssetTag:产品资产标签 HostName:主机名 ChassisName:机框名称 ChassisLocation:机框位置 ChassisSerialNumber:机框序列号 |
空字符串 | ImportAndExport | 是 | 变更前ServerIdentitySource属性可以设置为任意字符串,变更后只能设置为枚举范围内的字符串,约束范围与redfish接口保持一致 |
评审点2:是否同意资源协作接口bmc.kepler.EventService的ServerIdentitySource属性增加枚举校验
资源path: /bmc/kepler/EventService
资源interface: bmc.kepler.EventService
变化类型: 属性变更
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 属性变更 | ServerIdentitySource | s | false | true | redfish事件上报携带的主机标识类型 变更前: ServerIdentitySource可以设置为任意字符串 变更后: ServerIdentitySource取值范围为[“BoardSN”, “ProductAssetTag”,“HostName”, “ChassisName”, “ChassisLocation”, “ChassisSerialNumber”] BoardSN:单板序列号 ProductAssetTag:产品资产标签 HostName:主机名 ChassisName:机框名称 ChassisLocation:机框位置 ChassisSerialNumber:机框序列号 |
Read: ReadOnly Write:BasicSetting |
掉电持久化 | 变更前ServerIdentitySource属性可以设置为任意字符串,变更后只能设置为枚举范围内的字符串,约束范围与redfish接口保持一致 |
是否准备好AI预审
是