【已评审】新增PowerEquipment/PowerDistribution相关资源协作接口

背景

为支持该redfish接口实现,新增资源协作接口

关联ISSUE

[需求]: redfish 支持PowerEquipment/PowerDistribution资源

评审点

1.新增PowerDistribution相关资源协作接口

2.新增资源协作接口:bmc.kepler.Chassis.PowerSubsystem.PowerSupplies.Metrics

详细描述

评审点1:新增PowerEquipment相关资源协作接口

path (新增):/bmc/kepler/PowerEquipment/PowerDistribution/:Id

interface(新增):bmc.kepler.PowerEquipment.PowerDistribution

属性名称 变化类型 签名 默认值 读写&权限 持久化 变化通知 接口说明 接口约束
EquipmentType 新增属性 s “” R:ReadOnly W:无 false 设备类型"RackPDU",“FloorPDU”,“Switchgear”,“PowerShelf”,“AutomaticTransferSwitch”,"ManualTransferSwitch ",“”
AssetTag 新增属性 s “” R:ReadOnly W:PowerMgmt false 资产标签minLength: 1 maxLength: 20
FirmwareVersion 新增属性 s “” R:ReadOnly W:无 false 固件版本
Manufacturer 新增属性 s “” R:ReadOnly W:无 false 制造商
Model 新增属性 s “” R:ReadOnly W:无 false 设备产品型号
PartNumber 新增属性 s “” R:ReadOnly W:无 false 设备部件号
PowerCapacityVA 新增属性 u 0xFFFFFFFF R:ReadOnly W:无 false 功率容量VA
ProductionDate 新增属性 s “” R:ReadOnly W:无 false 设备生产日期。时间格式"YYYY-MM-DDThh:mm:ssZ"
SerialNumber 新增属性 s “” R:ReadOnly W:无 false 设备序列号
UserLabel 新增属性 s “” R:ReadOnly W:无 false 用户标签minLength: 1 maxLength: 20
UUID 新增属性 s “” R:ReadOnly W:无 false UUID
Version 新增属性 s “” R:ReadOnly W:无 false 设备的硬件版本
Health 新增属性 y 0 R:ReadOnly W:无 true 健康状态,取值为0:Normal,1:Minor,2:Major,3:Critical
LocationServiceLabel 新增属性 s “” R:ReadOnly W:无 false 服务标签
LocationOrdinalValue 新增属性 y 0XFF R:ReadOnly W:无 false 位置序号值
LocationOrientation 新增属性 s “” R:ReadOnly W:无 false 方向"BackToFront",“BottomToTop”,“FrontToBack”,“LeftToRight”,“RightToLeft”,“TopToBottom”,“”
LocationType 新增属性 s “” R:ReadOnly W:无 false 位置类型 “Backplane”,“Bay”,“Connector”,“Embedded”,“Slot”,“Socket” ,“”
LocationReference 新增属性 s “” R:ReadOnly W:无 false 参考位置"Top",“Bottom”,“Front”,“Rear”,“Left”,“Right”,“Middle”,“”

评审点2:新增 TransferConfig 相关资源协作接口属性和方法

interface(新增):bmc.kepler.PowerEquipment.PowerDistribution.TransferConfig

方法名称 变化类型 请求签名 响应签名 权限 持久化 接口说明 接口约束
TransferControl 新增方法 PowerMgmt 将电源输入从现有市电电路转移到备用市电电路
属性名称 变化类型 签名 默认值 读写&权限 持久化 变化通知 接口说明 接口约束
ActiveMainsId 新增属性 s “” R:ReadOnly W:PowerMgmt false 当前活动的主电源ID
AutoTransferEnabled 新增属性 b false R:ReadOnly W:PowerMgmt false 是否启用自动转移
ClosedTransitionAllowed 新增属性 b false R:ReadOnly W:PowerMgmt false 是否允许关闭过渡
ClosedTransitionTimeoutSeconds 新增属性 u 0xFFFFFFFF R:ReadOnly W:PowerMgmt false 关闭过渡超时时间(秒)
PreferredMainsId 新增属性 s “” R:ReadOnly W:PowerMgmt false 首选主电源ID
RetransferDelaySeconds 新增属性 u 0xFFFFFFFF R:ReadOnly W:PowerMgmt false 重新传输延迟时间(秒)
RetransferEnabled 新增属性 b false R:ReadOnly W:PowerMgmt false 是否启用重新传输
TransferDelaySeconds 新增属性 u 0xFFFFFFFF R:ReadOnly W:PowerMgmt false 转移延迟时间(秒)
TransferInhibit 新增属性 b false R:ReadOnly W:PowerMgmt false 是否禁止转移
OverNominalFrequencyHz 新增属性 d 0 R:ReadOnly W:PowerMgmt false 超过额定频率Hz
OverVoltageRMSPercent 新增属性 y 0xFF R:ReadOnly W:PowerMgmt false 超过额定电压RMS百分比
TransferSensitivity 新增属性 s “” R:ReadOnly W:PowerMgmt false 传输灵敏度"Low", “Medium”, “High”,“”
UnderNominalFrequencyHz 新增属性 d 0 R:ReadOnly W:PowerMgmt false 低于额定频率Hz
UnderVoltageRMSPercent 新增属性 y 0xFF R:ReadOnly W:PowerMgmt false 低于额定电压RMS百分比

评审点3:新增 PowerDistribution.Metrics 相关资源协作接口和属性

interface(新增):bmc.kepler.PowerEquipment.PowerDistribution.Metrics

方法名称 变化类型 请求签名 响应签名 权限 持久化 接口说明 接口约束
ResetMetrics 新增方法 PowerMgmt 重置采集的历史数据,重置之后重新开始采集
属性名称 变化类型 签名 默认值 读写&权限 持久化 变化通知 接口说明 接口约束
AbsoluteHumidity 新增属性 d -1 R:ReadOnly W:无 false 绝对湿度(g/m^3)
EnergyApparentkVAh 新增属性 d -1 R:ReadOnly W:无 false 视在电能(kVAh)
EnergyLifetimekWh 新增属性 d -1 R:ReadOnly W:无 false 能耗的总累积值(kWh)
EnergyReactivekVARh 新增属性 d -1 R:ReadOnly W:无 false 无功电能(kVARh)
EnergykWh 新增属性 d -1 R:ReadOnly W:无 false 能耗(kWh)
EnergySensorResetTime 新增属性 s “” R:ReadOnly W:无 false 上次重置基于时间的属性的日期和时间。时间格式"YYYY-MM-DDThh:mm:ssZ"
HumidityPercent 新增属性 y 0xFF R:ReadOnly W:无 false 湿度百分比
PowerLoadPercent 新增属性 y 0XFF R:ReadOnly W:无 false 负载百分比
PowerApparentVA 新增属性 d -1 R:ReadOnly W:无 false 交流电路的电压和电流的乘积,单位为伏安单位。
PowerPhaseAngleDegrees 新增属性 d 1000 R:ReadOnly W:无 false 电流和电压波形之间的相角(度)。
PowerFactor 新增属性 d -1 R:ReadOnly W:无 false 功率因数
PowerReactiveVAR 新增属性 d -1 R:ReadOnly W:无 false 视在VA平方和功率平方的差项的平方根,以VAR为单位
PowerWatts 新增属性 u 0xFFFFFFFF R:ReadOnly W:无 false 功耗(瓦特)
TemperatureCelsius 新增属性 y 0xFF R:ReadOnly W:无 false 温度(摄氏度)

评审点4:新增 PowerSupplies.Metrics 相关资源协作接口和属性

path:/bmc/kepler/Chassis/:ChassisId/PowerSubsystem/PowerSupplies

interface(新增):bmc.kepler.Chassis.PowerSubsystem.PowerSupplies.Metrics

属性名称 变化类型 签名 默认值 读写&权限 持久化 变化通知 接口说明 接口约束
AllocatedWatts 新增属性 u 0xFFFFFFFF R:ReadOnly W:无 false 已分配的功率(单位:瓦)
RequestedWatts 新增属性 u 0xFFFFFFFF R:ReadOnly W:无 false 请求的功率(单位:瓦)

评审结论

通过,具体结论如下:

  1. 同意新增资源协作接口 bmc.kepler.PowerEquipment.PowerDistribution,接口下新增属性 HealthServiceLabelVersionUUIDLocationUserLabelEquipmentTypeAssetTagFirmwareVersionManufacturerModelPartNumberSerialNumberProductionDatePowerCapacityVALocationReferenceLocationOrientationLocationTypeLocationOrdinalValue,属性的具体定义见评审点1

  2. 同意新增资源协作接口 bmc.kepler.PowerEquipment.PowerDistribution.TransferConfig,接口下新增属性
    ActiveMainsIdAutoTransferEnabledClosedTransitionAllowedClosedTransitionTimeoutSecondsPreferredMainsIdRetransferDelaySecondsRetransferEnabledTransferInhibitTransferDelaySecondsOverNominalFrequencyHzOverVoltageRMSPercentTransferSensitivityUnderNominalFrequencyHzUnderVoltageRMSPercent,属性的具体定义见评审点2;接口下新增方法 TransferControl,方法无请求和响应参数,方法权限为 PowerMgmt

  3. 同意新增资源协作接口 bmc.kepler.PowerEquipment.PowerDistribution.Metrics,接口下新增属性
    AbsoluteHumidityApparentkVAhEnergyLifetimekWhReactivekVARhEnergykWhSensorResetTimeHumidityPercentPowerLoadPercentApparentVAPhaseAngleDegreesPowerFactorReactiveVARPowerWattsTemperatureCelsius,属性的具体定义见评审点3;接口下新增方法 ResetMetrics,方法无请求和响应参数,方法权限为 PowerMgmt

  4. 同意新增资源协作接口 bmc.kepler.Chassis.PowerSubsystem.PowerSupplies.Metrics,接口下新增属性 AllocatedWattsRequestedWatts,属性的具体定义见评审点4

遗留问题

1、方法和属性分开写
2、默认值不清楚的不要写具体指,string用"",资源树场景,数值类用0

已修改

1、EquipmentType为枚举类型的话,接口说明中体现那支持的取值
2、Health应该需要变化通知
3、默认值也应当在取值范围中体现,如Orientation的取值范围中增加“”
4、ClosedTransitionTimeoutSeconds、RetransferDelaySeconds、TransferDelaySeconds中0作为默认值容易产生歧义,建议取0xFFFFFFFF
5、ActiveMainsId PreferredMainsId的范围再审视下,建议先不做约束
6、百分比单位为Percent,OverVoltageRMSPercentage、UnderVoltageRMSPercentage整改
7、Lifetime缺少单位,且说明中用传感器不合理,其他使用传感器的地方统一排查修改

已修改

Health默认值建议为健康 ,PowerCapacityVA功耗类的改成u,默认值改成0xFFFFFFFF

前级供电的功耗会大很多,PowerWatts建议使用U,默认值也要改

PowerPhaseAngleDegrees 这个范围200 再确认下

@shiyuyiya 审核意见:

  1. 资源协作接口,不是 协助
  2. 资源协作接口新增的方法的请求和响应的签名是什么,请描述清楚

已修改