【已评审】修复ProcessorID属性与SMBIOS协议类型不一致的问题

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。