背景
当前开发需求,需调用命令获取双子星电源温度,并将获取到的温度信息更新用于触发告警。该命令仅支持配置了双子星电源的款型进行调用,为此需要在代码中做拦截。
当前已有 VrdPower类中的type 和DieID属性,对双子星电源和VRD电源的配置有重复,无法仅凭这两个属性将两种电源区分开。
故建议新增PowerType属性,以区分电源属性。
详细描述
变化类型:model.json中原有类VrdPower新增属性PowerType
应用场景:
持久化类型: 不持久化
操作权限:ReadOnly
新增信息如下
"VrdPower": {
"parent": "VrdChip",
"path": ":parent/VrdPowers/${Id}",
"privilege": ["ReadOnly"],
"interfaces": {
"bmc.kepler.Systems.VrdPower": {
"properties": {
"SystemId": {
"usage": ["CSR"]
},
"CpuId": {
"usage": ["CSR"]
},
"Type": {
"usage": ["CSR"]
},
"DieId": {
"usage": ["CSR"]
},
"Voltage": {
"usage": ["CSR"]
},
"CurrentAmps": {
"usage": ["CSR"]
},
"TemperatureCelsius": {
"usage": ["CSR"]
},
"PowerType": {
"usage": ["CSR"],
"baseType": "String",
"default":"VRD"
}
}
}
}
}
配置示例如下:
"VrdPower_CPU1_1V1_DVDD_DDRIO": {
"@Parent": "VrdChip_U7011",
"SystemId": 1,
"CpuId": 0,
"Type": 2,
"DieId": 255,
"PowerType":"Gemini"
},
"VrdPower_CPU1_0V9_TA_CORE": {
"@Parent": "VrdChip_U7018",
"SystemId": 1,
"CpuId": 0,
"Type": 0,
"DieId": 0
"PowerType":"VRD"
},
"VrdPower_CPU1_0V9_TB_CORE": {
"@Parent": "VrdChip_U7011",
"SystemId": 1,
"CpuId": 0,
"Type": 0,
"DieId": 0
}