ISSUE链接
背景
详见:CPU类的ProcessorID属性定义为U32类型,与SMBIOS协议范围(QWORD)不一致 - #2,来自 yelvsub
决策点
资源协作接口的ProcessorID属性类型变更,解决与SMBIOS协议类型不一致的问题
详细描述
接口bmc.kepler.Systems.Processor.CPU下的属性ProcessorID,其数据类型当前是U32,只有4字节,而SMBIOS规范中处理器的ID标识是8字节,需要将数据类型改为U64
评审结论
1、U64类型在Lua环境下无法表示且存在组件间版本配套问题,通过新增属性的方式来解决此问题。
2、同意在接口bmc.kepler.Systems.Processor.CPU下新增属性ProcessorIDString,详情如下
interface:bmc.kepler.Systems.Processor.CPU
变化类型:新增属性ProcessorIDString
| 属性名称 | 取值类型 | 取值范围 | 默认值 | 操作权限 | 说明 | 持久化 | 信号 |
|---|---|---|---|---|---|---|---|
| ProcessorIDString | String | 由8个0~255的16进制大写数字拼接而成,举例:“01-23-45-67-89-AB-CD-EF” | “00-00-00-00-00-00-00-00” | ReadOnly | 原始处理器ID数据 | 否 | 否 |
3、接口bmc.kepler.Systems.Processor.CPU下的属性ProcessorID标记为废弃,并提示开发者推荐使用ProcessorIDString。