【待评审】VrdPower类中新增 properties,用于区分电源类型

背景

当前开发需求,需调用命令获取双子星电源温度,并将获取到的温度信息更新用于触发告警。该命令仅支持配置了双子星电源的款型进行调用,为此需要在代码中做拦截。

当前已有 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
        }