机箱与供电散热
更新时间: 2026/06/30
在Gitcode上查看源码

bmc.kepler.Accessor

==属性==

属性名类型可读写信号通知描述
ValueU64读写变更广播Accessor的值
StatusU8只读变更广播Accessor状态, 0: 正常获取值, 1: 获取值失败, 2: 获取值预失败,正在进行防抖, 3: 处于无效状态, 4: 初始状态, 暂未开始获取值

bmc.kepler.Assembly

==属性==

属性名类型可读写信号通知描述
HostNameString读写变更广播管理侧的主机名信息
SystemGUIDString读写变更广播可读写属性,ipmi命令可以修改该属性的持久化类型,默认复位持久化
DomainNameString读写变更广播DDNS域名服务器名称
UUIDString只读变更广播设备GUID
FQDNString读写变更广播完全限定域名, FQDN由两部分组成:主机名.域名

bmc.kepler.Chassis

==属性==

属性名类型可读写信号通知描述
NameString只读变更广播机框名
IntrusionFlagU8只读变更广播开箱事件标志 开箱:0x01 关闭:0x0
UidButtonPressedU8只读变更广播UID按钮按下标志
UidButtonLongPressedU8只读变更广播UID按钮长按标志
ChassisTypeU8只读变更广播当前管理软件类型
LocationString读写变更广播位置信息
DeviceSpecicationArray只读变更广播设备配置信息集合,包含设备名称、最大支持数量及物理槽位号列表
TopologyConfigIdU16只读变更广播产品组网拓扑
ChassisIdentifierString读写变更广播物理位置标识符

==自定义类型==


DeviceMaxCount: 结构体类型

  • DeviceName: String - [兼容性保留]旧版本设备名称定义,新版本请优先使用DeviceSpecification获取包含槽位号的完整信息
  • MaximumNum: U8 - [兼容性保留]旧版本设备最大数量定义,新版本请优先使用DeviceSpecification获取包含槽位号的完整信息

DeviceSpecification: 结构体类型

  • DeviceName: String - 设备名称
  • MaximumNum: U8 - 设备最大数量
  • DeviceSlots: U8[] - 设备槽位号

bmc.kepler.Chassis.ChassisCapabilities

==属性==

属性名类型可读写信号通知描述
CapabilitiesFlagsU8只读变更广播支持获取机箱能力标志
FRUDeviceAddressU8只读变更广播机箱可更换单元信息设备地址
SDRDeviceAddressU8只读变更广播机箱SDR设备地址
SELDeviceAddressU8只读变更广播机箱SEL设备地址
SMDeviceAddressU8只读变更广播机箱系统管理设备地址
BridgeDeviceAddressU8只读变更广播机箱桥接器设备地址

bmc.kepler.Chassis.CoolingPolicies

==方法==


GetSpecificPWM

获取指定条件下环温策略控制PWM

参数

  • Medium: String - 介质:风冷、液冷
  • PolicyType: U8 - 曲线类型 1:Inlet 2:Disk
  • SmartCoolingMode: String - SmartCooling模式:节能、低噪、高性能、自定义、液冷
  • Temperature: S16 - 温度值

返回值

  • ControlPWM: U8 - 控制占空比

bmc.kepler.Chassis.Dimension

==属性==

属性名类型可读写信号通知描述
HeightUDouble只读变更广播机框高度

bmc.kepler.Chassis.Enclosure

==属性==

属性名类型可读写信号通知描述
CabinetSerialNumberString只读变更广播机柜sn
EnclosureSerialNumberString只读变更广播机框sn

bmc.kepler.Chassis.EnergySavingMeasurement

==属性==

属性名类型可读写信号通知描述
RevenueStartTimeU32只读变更广播收益度量起始时间(时间戳),单位:秒
RecommendedPowerModeString只读变更广播推荐的电源工作模式
RecommendedActivePowerSuppliesU8[]只读变更广播推荐的主用电源列表
MinWorkPSUCountU8读写变更广播最小工作电源数量

==方法==


GetPolicyGuidances

获取节能策略指导

返回值

  • PolicyGuidanceData: Array - 节能策略指导数据

==自定义类型==


PolicyGuidance: 结构体类型

  • Component: String - 部件名
  • HealthPercent: U8 - 健康度
  • CurrentPolicies: String[] - 当前策略
  • RecommendedPolicies: String[] - 推荐策略
  • Influence: String[] - 影响
  • CurrentPolicyName: String[] - 当前策略名称
  • RecommendedPolicyName: String[] - 推荐策略名称

bmc.kepler.Chassis.EnergySavingScene

==属性==

属性名类型可读写信号通知描述
CurrentSceneString读写变更广播智能节能场景,HPC表示高性能场景,LightWork表示轻量场景,Default表示默认场景,Current表示当前值
SupportedBoolean读写变更广播是否支持智能节能配置,true表示支持,false表示不支持
ScenesString[]只读变更广播支持的智能节能配置场景,取值为HPC、LightWork、Default三个取值的任意组合
IsPowerModeSupportedBoolean读写变更广播是否支持场景化节能,true表示支持,false表示不支持
PowerModeString读写变更广播场景化节能模式

==方法==


GetModeByScene

根据查询的智能节能场景获取节能系统的模式以及各个模式下的对应的值

参数

  • Scene: String - 根据查询的智能节能场景对应节能系统的配置值

返回值

  • Systems: System - 获取节能系统的模式以及各个模式下的对应的值

GetEnergySavingStatus

获取场景化节能使能状态

返回值

  • EnergySavingStatus: String - 场景化节能使能状态,Activated:生效,Inactivated :不生效,Unknown:未知

GetEnergySavingStatusWithDomains

获取所有参与场景化节能的节能域的节能生效状态

返回值

  • EnergySavingStatusWithDomains: EnergySavingStatus - 所有参与场景化节能的节能域的节能生效状态

==自定义类型==


System: 结构体类型

  • key: String
  • value: Parameters - 节能系统

Parameters: 结构体类型

  • key: String
  • value: String

EnergySavingStatus: 结构体类型

  • key: String - 参与场景化节能的节能域名称,CPUSystem:CPU节能域;NPUSystem:NPU节能域
  • value: String - 对应节能域的节能生效状态,Activated:生效,Inactivated :不生效,Unknown:未知

bmc.kepler.Chassis.EnvironmentMetrics.Humidity

==属性==

属性名类型可读写信号通知描述
HumidityPercentDouble只读变更广播1小时内平均相对湿度百分比(单位:%RH)
AnnualHumidityPercentDouble只读变更广播年均相对湿度百分比(单位:%RH)

bmc.kepler.Chassis.EnvironmentMetrics.Temperature

==属性==

属性名类型可读写信号通知描述
OutletTemperatureCelsiusU16只读变更广播液冷门出风口传感器温度值(单位:℃)

bmc.kepler.Chassis.FanGroup

==属性==

属性名类型可读写信号通知描述
IdU8只读变更广播风扇组Id
FanSlotsU8[]只读变更广播风扇组内槽位号
SpeedPercentDouble只读变更广播基于风扇组内风扇修正后的转速百分比,并统一下发至FanSlots关联的所有风扇
ExpectedSpeedPercentDouble读写变更广播风扇组分组下发转速

bmc.kepler.Chassis.FruCtrl

==属性==

属性名类型可读写信号通知描述
PowerStateString只读变更广播整刀片上下电状态
PowerOnStrategyString读写变更广播整刀片通电开机策略
PreviousPowerStateString只读变更广播记录启动之前的整机上下电状态,用于通电开机策略为LastState时查询上下电操作

==方法==


PowerCtrl

上下电操作

参数

  • OperateType: String - 操作类型
  • RestartCause: String - 重启原因

返回值

  • CmdResult: S32 - 命令执行结果

SetPowerOnStrategyExceptions

配置例外通电开机策略

参数

  • Reason: String - 调用原因描述
  • Execute: String - 例外通电开机策略 Yes: 下次重启执行通电开机 No: 下次重启不执行通电开机策略 None:下次重启清除额外的通电开机策略
  • EffectivePeriod: String - 生效周期 Once:单次 Continuous:永久
  • Priority: U8 - 生效优先级 1-10 1:redfish(外部) 2:内部调用

返回值

  • CmdResult: U32 - 命令执行结果

bmc.kepler.Chassis.FruDatas

==方法==


GetFruDataList

获取FruData列表

返回值

  • FruDataList: Array

==自定义类型==


Item: 结构体类型

  • key: String
  • value: String

FruDataItems: 结构体类型

  • Items: Item

bmc.kepler.Chassis.HddBackPlanes

==属性==

属性名类型可读写信号通知描述
DriveSlotAllocationStatusU8只读变更广播硬盘槽位编码状态:255=初始化状态(等待编码决策);0=使用默认值,不清除持久化;1=编码成功,不清除持久化;2=使用默认值,清除持久化;3=编码成功,清除持久化

bmc.kepler.Chassis.LanSwitch

==方法==


LswReset

复位交换板相关器件

参数

  • Device: U32 - 交换板器件类型:1.chip、2.phy、3.all
  • Type: U32 - 交换板器件复位类型:1.hard reset、2.soft reset

GetConfigInfo

获取交换板器件网络配置状态

返回值

  • Value: String - 交换板器件网络配置状态

bmc.kepler.Chassis.LeakDetection

==属性==

属性名类型可读写信号通知描述
LeakStateU8只读变更广播漏液状态, 0:无漏液,1:轻微漏液,2:严重漏液
LeakValvePolicyU8只读变更广播漏液关断阀策略,0:不操作,1:自动关断
LeakPowerPolicyU8只读变更广播漏液上下电策略,0:不操作,1:自动下电
EnabledBoolean读写变更广播是否使能漏液动作,false:不使能,true:使能

==方法==


SetLeakPolicy

设置漏液后的应对策略

参数

  • LeakValvePolicy: U8 - 漏液关断阀策略,0:不操作,1:自动关断,255:保持当前值
  • LeakPowerPolicy: U8 - 漏液下电策略,0:不操作,1:自动下电,255:保持当前值

bmc.kepler.Chassis.LeakDetection.LeakDetector

==属性==

属性名类型可读写信号通知描述
IdU8只读变更广播漏液检测点ID
NameString只读变更广播漏液检测点名称
EnabledBoolean读写变更广播是否使能漏液检测点,false:不使能,true:使能
StateU8只读变更广播漏液状态,0:无漏液,1:轻微漏液(Warning),2:严重漏液(Critical)
HealthU8只读变更广播漏液传感器状态,0:无漏液,1:有漏液
LeakDetectorTypeString只读变更广播泄露检测传感器类型, FloatSwitch:浮子传感器, Moisture:湿度传感器
ManufacturerString只读变更广播泄露检测器的厂商
ModelString只读变更广播泄露检测器的型号
PartNumberString只读变更广播泄露检测器的部件编码
PhysicalContextString只读变更广播泄露检测器适用的区域或设备,取值范围:CPU、CPUSubsystem、Chassis、GPU、GPUSubsystem、''
SerialNumberString只读变更广播泄露检测器的序列号
ServiceLabelString只读变更广播泄露检测器的位置标签,如丝印名称或印刷标签
LocationReferenceString只读变更广播泄露检测器的位置参考,取值范围:Bottom、Front、Left、Middle、Rear、Right、Top、''

bmc.kepler.Chassis.ModbusDevice

==属性==

属性名类型可读写信号通知描述
CommunicationStatusU8只读变更广播BMC与Modbus从机设备的通信状态。bit[0] - 0:从机访问正常; 1: 从机访问异常 bit[7-1] - 保留

bmc.kepler.Chassis.PCIeSwitch

==属性==

属性名类型可读写信号通知描述
UpgradeStatusU8只读变更广播0 代表未在升级中,1 代表升级中,2 代表升级失败且硬件故障

bmc.kepler.Chassis.PowerOnLock

==方法==


SetPowerOnLock

整机上电锁

参数

  • PwrOnLocked: Boolean - 是否上电锁定:true:锁定 false:解锁
  • Timeout: U32 - 有效的超时时间(单位1s)范围10~3600s
  • AppName: String - 模块App名
  • Reason: String - 增加上电锁的原因描述

返回值

  • CmdResult: U8 - 函数执行结果

bmc.kepler.Chassis.PowerSubsystem.Capacitor

==属性==

属性名类型可读写信号通知描述
HardwareVersionString只读变更广播电容硬件版本号,仅适用于电容管理场景
VOUTDebounceMillisecondsU32只读变更广播电容输出电压采样防抖时间,单位:毫秒,仅适用于电容管理场景
DepthOfDischargeVoltsU32只读变更广播电容放电深度,单位:V,即电容放电后的最低电压,仅适用于电容管理场景
PowerStateString只读变更广播电容开关机状态,Off:电容关机,On:电容开机,N/A未知状态,仅适用于电容管理场景

==方法==


SetVOUTDebounceMilliseconds

设置电容输出电压采样防抖时间,仅适用于电容管理场景

参数

  • VOUTDebounceMilliseconds: U32 - 电容输出电压采样防抖时间,单位:毫秒

SetDepthOfDischargeVolts

设置电容柜放电深度,仅适用于电容管理场景

参数

  • DepthOfDischargeVolts: U32 - 电容放电深度,单位:V

Reset

复位电容,仅适用于电容管理场景

参数

  • ResetType: String - 复位类型,ForceOff关机,On开机

bmc.kepler.Chassis.PowerSubsystem.Capacitor.Metrics

==属性==

属性名类型可读写信号通知描述
CapacityMicrofaradsU32只读变更广播电容实时容量,单位:微法(μF),仅适用于电容管理场景

bmc.kepler.Chassis.PowerSubsystem.PSUStrategy

==属性==

属性名类型可读写信号通知描述
OutputVoltageAdjustmentSupportedBoolean只读变更广播是否支持电源输出电压调压功能
OutputVoltageAdjustmentEnabledBoolean读写变更广播电源输出电压调压功能使能状态

bmc.kepler.Chassis.PowerSubsystem.PowerSupplies

==属性==

属性名类型可读写信号通知描述
UpgradeStatusU8只读变更广播电源升级状态。0表示不在升级状态;1表示在升级前准备;2表示升级准备完成,开始升级。

==方法==


SetPsusFanMinPWM

设置所有psu风扇最低转速(如果设置的最低转速高于电源风扇控制的转速时才生效)

参数

  • FanMinPWM: U8 - 所有psu风扇的转速百分比,有效值为[0, 100]

bmc.kepler.Chassis.PowerSubsystem.PowerSupplies.Metrics

==属性==

属性名类型可读写信号通知描述
AllocatedWattsU32只读变更广播已分配的功率(单位:瓦)
RequestedWattsU32只读变更广播请求的功率(单位:瓦)

bmc.kepler.Chassis.PowerSubsystem.PowerSupply.Metrics

==属性==

属性名类型可读写信号通知描述
EnergykWhDouble只读变更广播设备能耗
EnergySensorResetTimeString只读变更广播基于时间的属性最后一次被重置的日期和时间
EnergyApparentkVAhDouble只读变更广播电气能量测量中的显式能量值
EnergyLifetimekWhDouble只读变更广播设备能耗的总累计值
EnergyReactivekVARhDouble只读变更广播电能测量的无功能量
InputCurrentAmpsCrestFactorDouble只读变更广播电源输入电流的峰值系数
InputCurrentAmpsTHDPercentDouble只读变更广播电源输入电流总谐波失真百分比
InputPowerWattsApparentVADouble只读变更广播电源输入中交流电中电压与电流的乘积
InputPowerWattsPhaseAngleDegreesDouble只读变更广播电源输入中电流波形与电压波形之间的相位角
InputPowerWattsPowerFactorDouble只读变更广播电源输入功率的功率因数
InputPowerWattsReactiveVARDouble只读变更广播电路中表观视在功率与功率之差的平方根值
InputVoltageCrestFactorDouble只读变更广播电源输入电压的峰值系数
OutputPowerWattsApparentVADouble只读变更广播电源输出交流电中电压与电流的乘积
OutputPowerWattsPhaseAngleDegreesDouble只读变更广播电源输出电流波形与电压波形之间的相位角
OutputPowerWattsPowerFactorDouble只读变更广播电源输出功率的功率因数
OutputPowerWattsReactiveVARDouble只读变更广播电路中表观视在功率与功率之差的平方根值

==方法==


Reset

重置与此设备相关的汇总指标


bmc.kepler.Chassis.PowerSubsystem.PowerSupply.OutputControl

==属性==

属性名类型可读写信号通知描述
OutputPowerLimitWattsU32只读变更广播电源输出限功率点
OutputVoltageAdjustmentEnabledBoolean只读变更广播电源输出电压调节使能状态,true:开启,false:关闭
TargetOutputVoltageDouble只读变更广播电源目标输出电压

==方法==


SetOutputPowerLimitWatts

设置电源输出限功率点

参数

  • OutputPowerLimitWatts: U32 - 电源输出限功率点,单位:瓦特

SetOutputVoltageAdjustmentEnabled

设置电源输出电压调节使能状态

参数

  • OutputVoltageAdjustmentEnabled: Boolean - 电源输出电压调节使能状态,true:开启,false:关闭

SetTargetOutputVoltage

设置电源目标输出电压

参数

  • TargetOutputVoltage: Double - 电源目标输出电压,单位:伏特

bmc.kepler.Chassis.PowerSubsystem.Status

==属性==

属性名类型可读写信号通知描述
ExpectedPSUCountU8只读变更广播期望的电源数量
PresentPSUCountU8只读变更广播实际在位的电源数量
PSUCountMismatchBoolean只读变更广播电源数量是否匹配, true表示电源数量不匹配, false表示电源数量匹配

bmc.kepler.Chassis.PumpGroup

==属性==

属性名类型可读写信号通知描述
IdU8只读变更广播泵组Id
PumpSlotsU8[]只读变更广播泵组内槽位号
SpeedPercentDouble只读变更广播基于泵组内泵修正后的转速百分比,并统一下发至PumpSlots关联的所有泵
ExpectedSpeedPercentDouble读写变更广播泵组分组下发转速百分比

bmc.kepler.Chassis.SensorSelInfo

==属性==

属性名类型可读写信号通知描述
SelModeU8读写变更广播SEL 记录的模式:0: 默认模式,记录达到最大数量后清空; 1: 记录达到最大数量后滚动
RecordSeqU64只读变更广播当前事件的序列号,随着事件产生无限递增

bmc.kepler.Chassis.Sensors

==属性==

属性名类型可读写信号通知描述
HealthString只读变更广播系统健康状态,取值有0:Normal,1:Minor,2:Major,3:Critical

==方法==


GetThresholdSensorList

查询门限传感器列表

返回值

  • SensorList: Array - 门限传感器列表

MockSensor

模拟传感器

参数

  • Enabled: U8 - 是否使能模拟
  • SensorName: String - 模拟传感器的名称
  • Value: String - 模拟传感器读值,stop是停止模拟

GetSensorList

查询所有传感器列表

返回值

  • SensorList: Array - 查询到的传感器列表

SetSensorStatus

设置传感器使能状态

参数

  • SensorName: String - 传感器的名称
  • Status: String - 使能状态(enabled,disabled)

ExportSel

导出传感器事件列表

参数

  • Path: String - 导出sel的路径

返回值

  • TaskId: U32 - Task标识,用于拼接任务路径

GetSel

获取传感器事件列表

参数

  • StartId: U16 - 事件索引
  • Count: U16 - 事件条数

返回值

  • Total: U16 - 事件总条数
  • SelList: Array - 事件列表

GetDiscreteSensorList

查询离散传感器列表

返回值

  • SensorList: Array - 离散传感器列表

GetReportedSel

获取上报事件

参数

  • StartId: U64 - 事件起始序列号
  • Count: U16 - 事件条数

返回值

  • Total: U16 - 事件总条数
  • SelList: Array - 事件列表

DumpSDR

将SDR数据dump为二进制文件

参数

  • DumpMode: String - SDR数据缓存模式,限定为 LAN/BT 两种模式

AddOemSel

参数

  • RecordType: U8 - 表征当前要添加的OEM SEL的类型
  • Timestamp: U32 - 表征当前SEL发生的时间
  • ManufactureID: U32 - 表征当前SEL记录的厂商
  • SELDatas: String - 表征当前SEL记录的数据

返回值

  • RecordId: U32 - 当前OEM SEL数据记录id

ClearSel

清空传感器事件


SetThresholds

设置门限传感器门限值

参数

  • SensorName: String - 需要修改的传感器名称(若存在重名,以第一个为准)
  • PersistenceType: U8 - 持久化类型
  • Attributes: ThresholdAttributeItem - 需要修改的门限属性与取值,支持同时设置多个。属性值为双精度数字字符串,精度为3位小数(如1.000)

==自定义类型==


AllSensorItem: 结构体类型

  • SensorNumber: U16
  • SensorName: String
  • SensorUnit: String
  • SensorStatus: String
  • SensorReading: String
  • LowerFatal: String
  • LowerCritical: String
  • LowerNonCritical: String
  • UpperNonCritical: String
  • UpperCritical: String
  • UpperFatal: String
  • PosHysteresis: String
  • NegHysteresis: String
  • SensorType: U8
  • BaseUnit: U8
  • ReadingType: U8
  • SystemId: U8

ThresholdSensorItem: 结构体类型

  • SensorNumber: U16
  • SensorName: String
  • SensorIdentifier: String
  • SensorUnit: String
  • SensorStatus: String
  • SensorReading: String
  • LowerThresholdFatal: String
  • LowerThresholdCritical: String
  • LowerThresholdNonCritical: String
  • UpperThresholdNonCritical: String
  • UpperThresholdCritical: String
  • UpperThresholdFatal: String
  • SensorType: U8
  • Status: String
  • Health: String
  • SystemId: U8

SelInfo: 结构体类型

  • MappingTable: Array - Sel信息键值表,键的值包括:序号, 时间戳, 传感器名称, 传感器类型, 传感器事件级别, 传感器事件状态, 传感器事件描述

KeyValueTable: 结构体类型

  • Key: String
  • Value: String

DiscreteSensorItem: 结构体类型

  • SensorNumber: U16
  • SensorName: String
  • SensorIdentifier: String
  • SensorStatus: String
  • SystemId: U8

ThresholdAttributeItem: 结构体类型

  • key: String
  • value: String

bmc.kepler.Chassis.Storage.StorageSetting

==属性==

属性名类型可读写信号通知描述
SSDMediaLifeLeftPercentThresholdU8读写变更广播SSD盘剩余暮损率告警阈值,单位(%)

bmc.kepler.Chassis.SuperPodLabel

==属性==

属性名类型可读写信号通知描述
SuperPodIdU32只读变更广播超节点集合Id,默认值4294967295
ServerIndexU16只读变更广播超节点内的计算节点Id编号,默认值65535
SuperPodSizeU16只读变更广播超节点规模(npu卡的数),默认值384
SuperPodEnabledBoolean只读变更广播是否是超节点模式,未配置默认为false
TopologyTypeU8只读变更广播节点拓扑类型,1:1D;2:2D
ChassisIdU16只读变更广播超节点机框号
UBMDeployModeU8只读变更广播计算服务器UBM部署位置:0:带内物理机;1:带外物理机(运行在独立的CPU上);2:带内虚拟机
IsUBFabricModeBoolean只读变更广播计算服务器是否通过UB设备组集群,True:集群;False:单机
IsUBControlNodeBoolean只读变更广播是否为UB控制节点 true:控制节点 false:代理节点
LogicalSlotNumberU8只读变更广播节点柜内逻辑槽位号,默认值255
PresentDPUCountU8只读变更广播物理在位的DPU数量
NPUBootOptionU8只读变更广播NPU启动方式
InterconTypeU8只读变更广播节点互联类型
DeviceSlotIDU8只读变更广播节点柜内槽位号,提供上层网管配置,默认值255

==方法==


SetSuperPodId

设置超节点ID

参数

  • SuperPodId: U32 - 超节点ID

返回值

  • Result: Boolean - 操作成功或失败

SetServerIndex

设置超节点服务器编号

参数

  • ServerIndex: U16 - 服务器编号

返回值

  • Result: Boolean - 操作成功或失败

SetSuperPodSize

设置超节点容量

参数

  • SuperPodSize: U16 - 超节点容量

返回值

  • Result: Boolean - 操作成功或失败

SetSuperPodEnabled

设置超节点模式

参数

  • SuperPodEnabled: Boolean - 超节点模式,true开启超节点使能实现组网,false关闭超节点使能bmc单机运行

RestoreDefaults

恢复超节点属性默认值

返回值

  • Result: Boolean - 操作成功或失败

SetSuperPodLabel

设置超节点属性,当前可设置属性为bmc.kepler.Chassis.SuperPodLabel接口下属性

参数

  • Policy: U8
  • SuperPodLabel: Array - 超节点属性,可设置属性,TopologyType,IsUBControlNode,IsUBControlNode

==自定义类型==


SuperPodLabel: 结构体类型

  • Key: String - 超节点属性名,eg:TopologyType
  • Value: U32 - 超节点属性值,eg:2

bmc.kepler.Chassis.ThermalSubsystem.AlgorithmsEngine

==方法==


GetAlgorithmsList

当前能效智能调速算法类型,算法运行状态和算法自定义配置生效状态

返回值

  • AlgorithmsList: Array - 每一个数组对应一种算法类型

Import

能效智能算法导入配置的功能

参数

  • AlgorithmType: String - 能效智能调速算法类型,取值范围:MPC
  • ConfigType: String - 能效智能调速算法的配置类型,MPC算法支持的配置类型:TrainSet
  • Content: String - 导入的配置的文件路径名称

返回值

  • TaskId: U32 - 任务Id

ResetToDefaults

恢复指定算法对应配置的默认值

参数

  • AlgorithmType: String - 能效智能调速算法类型,取值范围:MPC
  • ResetType: String - 能效智能调速算法的配置类型,ResetAll表示恢复所有自定义配置

返回值

  • TaskId: U32 - 任务Id

==自定义类型==


AlgorithmItem: 结构体类型

  • AlgorithmType: String - 智能调速算法类型
  • AlgorithmStatus: String - 智能调速算法运行状态
  • CustomConfigurations: ConfigStatus - 智能调速算法自定义配置生效状态

ConfigStatus: 结构体类型

  • key: String - 能效智能调速算法的自定义配置名称
  • value: String - 能效智能调速算法的自定义配置的生效状态

bmc.kepler.Chassis.ThermalSubsystem.Metrics

==属性==

属性名类型可读写信号通知描述
TotalPowerWattsU32只读变更广播散热器件总功耗
EnergyConsumptionkWhDouble读写变更广播散热器件累计耗电量
ResetTimeU32只读变更广播散热器件累计耗电量开始统计时间,单位:秒
TotalPrePowerOnHeatingTimeSecondsU32读写变更广播热子系统中所有加热器,在其对应的被加热设备处于断电状态时的累计工作时长,单位:秒
TotalRuntimeHeatingTimeSecondsU32读写变更广播热子系统中所有加热器,在其对应的被加热设备处于通电状态时的累计工作时长,单位:秒

==方法==


ResetMetrics

散热器件累计耗电量信息重新统计


bmc.kepler.Chassis.ThermalSubsystem.Pumps

==属性==

属性名类型可读写信号通知描述
StandardPumpsResourceEnabledBoolean只读变更广播redfish标准Pumps资源显示标识,true:显示标准Pumps资源,false:显示非标准Pumps资源

bmc.kepler.Chassis.UBPort

==属性==

属性名类型可读写信号通知描述
LinkStatusString只读变更广播表示UB接口连接状态,nolink(默认值);linkup;linkdown
PortIdU8只读变更广播表示UB接口的端口号
LinkStatusFromSMCU8只读变更广播表示UB接口链路状态标志位,0:linkdown,1:linkup

bmc.kepler.Chassis.UBPort.Status

==属性==

属性名类型可读写信号通知描述
CableDetectionU8读写变更广播UB接口线缆检测状态,0:线缆检测正常(默认值),1:线缆连接错误

bmc.kepler.Chassis.Valve

==属性==

属性名类型可读写信号通知描述
IdU8只读变更广播关断阀Id
SlotU8只读变更广播关断阀槽位
PresenceU8只读变更广播关断阀在位。1在位,0不在位
OpeningDegreeU32读写变更广播关断阀开度,取值范围为[0, 1000]
StandardOpeningDegreeU32只读变更广播关断阀标称开度
StatusU16只读变更广播关断阀故障状态: 0-正常, 非0-关断阀故障
OpeningDegreeStateU8只读变更广播关断阀开度状态:0-正常, 1-异常
PatrolResultU8只读变更广播关断阀巡检结果: 0-成功, 1-失败

bmc.kepler.Chassis.Valves

==属性==

属性名类型可读写信号通知描述
PatrolStateString只读变更广播巡检状态
LastPatrolTimestampU32只读变更广播最近一次巡检时间,单位:秒

==方法==


StartPatrol

启动关断阀巡检

参数

  • DelaySeconds: U32 - 巡检开始等待时间(秒)

bmc.kepler.Chip

==属性==

属性名类型可读写信号通知描述
HealthStatusU8读写变更广播器件访问的健康状态。0: 器件访问正常; 1: 器件访问失败
HealthStatusValidityBoolean只读变更广播HealthStatus属性值是否有效。false: HealthStatus的值无效; true: HealthStatus的值有效
PowerStatusU8只读变更广播硬件的上电状态
SelfTestResultU8只读变更广播硬件的自检结果
LockStatusU8只读变更广播硬件通道锁定状态,0表示未锁定,1表示锁定
ChipTypeString只读变更广播器件类型,如EMC1412/EMC1413/CT7481/CT7431MMR等

==方法==


SetAccessibility

设置芯片可访问状态: true:使能访问芯片, false:禁止访问芯片,禁止时长,单位: 秒,取值范围: [1, 1800]

参数

  • Status: Boolean - Status == true -> Allow Chip access; Status == false -> Prohibit Chip access.
  • DisableDuration: U16 - This parameter only takes effect when status is true.range:[1,1800];Unit:seconds.When duration ends, open Chip access automatically

SetLockStatus

设置芯片锁定状态,optype为1,表示加锁,0表示解锁

参数

  • OpType: U8 - 0表示解锁,1表示加锁
  • LockTime: U32 - 锁定时长,单位为秒,OpType为1时生效,范围:LockTime <= 30min,同APP同器件支持续锁

返回值

  • ResultCode: Enum - OpType为1时:OK、RequestorMismatchedError(已锁定状态下,请求发起者与锁定者不一致)、InvalidParameter(LockTime范围错误)、ChipMismatchedError(同通道不同的器件锁定了总线)、ChannelMismatchedError(同总线不同通道的器件锁定了总线),OpType为0时:OK、RequestorMismatchedError(已锁定状态下,请求发起者与锁定者不一致)、UnlockedError(通道未锁定)、ChipMismatchedError(同通道的不同的器件锁定了总线)、ChannelMismatchedError(不同通道的器件锁定了总线)

==自定义类型==


SetLockStatusResultCode: 枚举类型

  • 0: OK
  • 1: InvalidParameter
  • 2: UnlockedError
  • 3: RequestorMismatchedError
  • 4: ChipMismatchedError
  • 5: ChannelMismatchedError

bmc.kepler.Chip.Aggregate

==属性==

属性名类型可读写信号通知描述
SupportedBoolean只读变更广播Chip是否具备汇聚数据访问能力, true: 具备能力, false: 默认值, 不具备能力
BaseOffsetU32只读变更广播汇聚资源起始偏移/汇聚命令字, Smc场景下为汇聚命令字; 其他块设备场景为起始偏移, 连续读取一段数据
LengthU32只读变更广播汇聚资源总长度
PeriodU32只读变更广播汇聚资源扫描间隔(单位ms)

bmc.kepler.Chip.BitIO

==方法==


Read

按位读:将从硬件读取数据与掩码进行按位与操作后返回结果

参数

  • Offset: U32 - 读取的offset,偏移位置
  • Length: U8 - 读取长度
  • Mask: U32 - 掩码: 用于与从硬件读取的内容进行按位与操作

返回值

  • OutData: U8[] - 读取的返回结果

Write

按位写:将indata内容与掩码进行按位与修改后写入芯片的offset位置

参数

  • Offset: U32 - 写入的offset,偏移位置
  • Length: U8 - 写入长度
  • Mask: U32 - 写入掩码: 写入时先获取值,再按位修改后写入到硬件
  • InData: U8[] - 写入的数据内容

bmc.kepler.Chip.BlockIO

==方法==


Read

按字节读取从芯片的offset偏移位置读取指定长度内容

参数

  • Offset: U32 - 读取的offset,偏移位置
  • Length: U32 - 读取长度

返回值

  • OutData: U8[] - 读取的结果

Write

按字节将指定内容写入芯片的offset偏移位置

参数

  • Offset: U32 - 写入的offset,偏移位置
  • InData: U8[] - 写入的数据内容

WriteRead

往固定的offset偏移写入请求数据,再从固定的offset读取指定长度内容

参数

  • InData: U8[] - 写入的数据内容
  • ReadLength: U32 - 读取的长度

返回值

  • OutData: U8[] - 从offset是0xffffffff读取到的内容

ComboWriteRead

先往writeoffset偏移写入请求数据,再从readoffset读取指定长度内容

参数

  • WriteOffset: U32 - 写入的offset,偏移位置
  • InData: U8[] - 写入的数据内容
  • ReadOffset: U32 - 读取的offset,偏移位置
  • ReadLength: U32 - 读取长度

返回值

  • OutData: U8[] - 读取的结果

BatchWrite

批量写入:将不同offset偏移位置的数据,一次性写入对应的chip中

参数

  • WriteData: Array - 写入数据:[[offset1,data1], [offset2,data2]]

PluginRequest

功能: 插件访问在hwproxy将代码进行加载后通过chip访问硬件;在插件中访问时将占据总线访问通道,不会切换至其他任务

参数

  • PluginName: String - 插件名称
  • Cmd: String - 命令名称,插件中已实现的函数,hwproxy加载后进行调用并将chip作为第一个参数传入
  • Params: U8[] - 插件执行函数输入的参数

返回值

  • OutData: U8[] - 插件执行函数的响应结果

PluginRequestEx

拓展插件请求,支持通过插件访问时对插件能力进行拓展配置

参数

  • PluginName: String - 插件名称
  • Cmd: String - 命令名称,插件中已实现的函数,hwproxy加载后进行调用并将chip作为第一个参数传入
  • Params: U8[] - 插件执行函数输入的参数
  • ControlParams: PluginControlParams - 插件能力参数,用以对插件请求拓展能力进行配置。当前支持,控制插件执行优先级:Priority,取值包括高优先级High和次优先级Secondary

返回值

  • OutData: U8[] - 插件执行函数的响应结果

WriteReadByProtocol

通过指定物理介质和协议的方式对设备进行写入和读取访问

参数

  • InData: U8[] - 写入的数据内容
  • ReadLength: U32 - 读取的长度
  • Protocol: U8 - 物理介质和协议类型, 当前仅支持0x02 SMBus/I2c

返回值

  • OutData: U8[] - 读取的数据内容

==自定义类型==


SingleWriteData: 结构体类型

  • Offset: U32
  • InData: U8[]

PluginControlParams: 结构体类型

  • key: String
  • value: String

bmc.kepler.Chip.FlashIO

==方法==


Read

读取操作,按字节读取从芯片的offset偏移位置读取指定长度内容

参数

  • Offset: U32 - 器件上读取的偏移位置
  • Length: U32 - 读取的长度

返回值

  • OutData: U8[] - 读取的结果

Write

写入操作,按字节将指定内容写入芯片的offset偏移位置

参数

  • Offset: U32 - 器件上写入的偏移位置
  • InData: U8[] - 写入的数据内容

Erase

擦除操作,根据Offset所在扇区/块/芯片进行擦除

参数

  • Offset: U32 - 待擦除的Flash上偏移位置
  • Type: U8 - 擦除类型,0:扇区擦除, 1:32K块擦除, 2:64K块擦除, 3:芯片擦除

RawRead

原始读取操作,支持单个自定义格式帧数据的原始读取操作

参数

  • Length: U32 - 读取的数据长度
  • InData: U8[] - 读取帧数据,包括命令字及负载数据

返回值

  • OutData: U8[] - 读取的结果

RawWrite

原始写入操作,支持单个自定义格式帧数据的原始写入操作

参数

  • InData: U8[] - 写入帧数据,包括命令字及负载内容

bmc.kepler.Chip.JtagTarget

==方法==


GetChipIdcode

用于获取Jtag链上所有器件的IDCODE

返回值

  • DeviceId: U32[] - Jtag链上所有器件的IDCODE

SetTargetNumber

选择Bypass模式下在JTAG链中的需要升级的器件

参数

  • Num: U32 - 芯片的IDCODE

SetBypassMode

用于设置是否使用Bypass模式升级(链上除目标器件外其他器件设置为Bypass)

参数

  • Enable: Boolean - 设置是否使用Bypass模式升级的参数

BypassChannelTest

进行jtag链路测试

参数

  • Id: U8 - cpld的id, 设备号
  • Channel: U8 - 通道号, Jtag的通道号

返回值

  • ResultCode: Boolean - 为true代表测试成功,为false代表测试失败

Upgrade

进行固件升级

参数

  • FilePath: String - 升级文件的路径
  • FileType: U8 - 升级文件的类型, 0代表VME, 1代表SVF

Collect

通过JTAG收集芯片寄存器数据到指定的文件

参数

  • FilePath: String - 数据采集指令文件路径
  • FileType: U8 - 数据采集指令文件的类型, 0代表VME, 1代表SVF
  • OutputFilePath: String - 数据采集输出文件路径

Verify

安全自检, 通过指定格式文件完成安全自检

参数

  • FilePath: String - 安全自检文件的路径
  • FileType: U8 - 安全自检文件的类型, 0代表VME, 1代表SVF

bmc.kepler.Chip.PowerMeter.Ina

==属性==

属性名类型可读写信号通知描述
PowerMultiplierU32只读变更广播功率测量修正系数(乘数),与功率除数配合使用来校准功率测量结果,根据具体硬件板卡的电路特性进行配置
PowerDivisorU32只读变更广播功率测量修正系数(除数),与功率乘数配合使用来校准功率测量结果,根据具体硬件板卡的电路特性进行配置
ChipModelString只读变更广播INA系列功率测量芯片的具体型号标识,例如:INA226、INA230等

bmc.kepler.Chip.Rtc

==属性==

属性名类型可读写信号通知描述
RtcTimestampU8[]只读变更广播Rtc时间戳

bmc.kepler.Connector

==属性==

属性名类型可读写信号通知描述
BomString只读变更广播表示下级板卡的Bom标识
SlotU8读写变更广播表示下级板卡的槽位号
GroupIdU32只读变更广播对象组Id
GroupPositionString只读变更广播对象组位置
PresenceU8读写变更广播表示连接器的在位状态,0表示不在位,1表示在位,255表示初始化状态
IdString读写变更广播表示下级板卡的唯一标识
AuxIdString读写变更广播表示下级板卡的辅助标识
BusesString[]只读变更广播表示下级板卡连接的总线
SystemIdU8只读变更广播表示下级板卡的系统标识,单系统取值为1,多系统取不同的值(从1开始递增)
ManagerIdString只读变更广播表示下级板卡的管理标识
SilkTextString只读变更广播表示下级板卡的丝印信息
TypeString只读变更广播表示下级板卡的类型,如PCIeSlot、PCIeRiser、SEU等
IdentifyModeU8只读变更广播表示下级板卡的识别方式
ChassisIdString只读变更广播表示下级板卡的机框标识
LoadStatusU8只读变更广播表示下级板卡的加载状态,0表示加载成功,非0表示加载失败,255表示处于初始化状态

==方法==


Reload

重新加载连接器

参数

  • Bom: String - 连接器的Bom
  • Id: String - 连接器的Id
  • AuxId: String - 连接器的AuxId
  • IdentifyMode: U8 - 连接器的加载方式

bmc.kepler.Mux.I2cMux

bmc.kepler.PowerEquipment.Circuit

==属性==

属性名类型可读写信号通知描述
IdU8只读变更广播电路Id
CircuitTypeString只读变更广播电路类型
PhaseWiringTypeString只读变更广播电路相线类型
NominalVoltageString只读变更广播电路的额定电压
InputVoltageStatusU8只读变更广播电路的输入状态,0:输入正常, 1:输入过压 ,2:输入欠压 ,3:输入掉电 ,255:未知状态

bmc.kepler.PowerEquipment.PowerDistribution

==属性==

属性名类型可读写信号通知描述
EquipmentTypeString只读变更广播设备类型
AssetTagString读写变更广播资产标签
FirmwareVersionString只读变更广播固件版本
ManufacturerString只读变更广播制造商
ModelString只读变更广播设备产品型号
PartNumberString只读变更广播设备部件号
PowerCapacityVAU32只读变更广播功率容量VA
ProductionDateString只读变更广播设备生产日期。时间格式YYYY-MM-DDThh:mm:ssZ
SerialNumberString只读变更广播设备序列号
UserLabelString读写变更广播用户标签
UUIDString只读变更广播UUID
VersionString只读变更广播设备的硬件版本
HealthU8只读变更广播健康状态,取值为0:Normal,1:Minor,2:Major,3:Critical
LocationServiceLabelString只读变更广播服务标签
LocationOrdinalValueU8只读变更广播位置序号值
LocationTypeString只读变更广播位置类型
LocationOrientationString只读变更广播方向
LocationReferenceString只读变更广播参考位置

bmc.kepler.PowerEquipment.PowerDistribution.Metrics

==属性==

属性名类型可读写信号通知描述
AbsoluteHumidityDouble只读变更广播绝对湿度(g/m^3)
EnergyApparentkVAhDouble只读变更广播视在电能(kVAh)
EnergyLifetimekWhDouble只读变更广播能耗的总累积值(kWh)
EnergyReactivekVARhDouble只读变更广播无功电能(kVARh)
EnergykWhDouble只读变更广播能耗(kWh)
EnergySensorResetTimeString只读变更广播上次重置基于时间的属性的日期和时间。时间格式:YYYY-MM-DDThh:mm:ssZ
HumidityPercentU8只读变更广播湿度百分比
PowerLoadPercentU8只读变更广播负载百分比
PowerApparentVADouble只读变更广播交流电路的电压和电流的乘积,单位为伏安单位。
PowerPhaseAngleDegreesDouble只读变更广播电流和电压波形之间的相角(度)。
PowerFactorDouble只读变更广播功率因数。
PowerReactiveVARDouble只读变更广播视在VA平方和功率平方的差项的平方根,以VAR为单位
PowerWattsU32只读变更广播功耗(瓦特)
TemperatureCelsiusU8只读变更广播温度(摄氏度)。

==方法==


ResetMetrics

重置采集的历史数据,重置之后重新开始采集


bmc.kepler.PowerEquipment.PowerDistribution.TransferConfig

==属性==

属性名类型可读写信号通知描述
ActiveMainsIdString读写变更广播当前活动的主电源ID
AutoTransferEnabledBoolean读写变更广播是否启用自动转移
ClosedTransitionAllowedBoolean读写变更广播是否允许关闭过渡
ClosedTransitionTimeoutSecondsU32读写变更广播关闭过渡超时时间(秒)
PreferredMainsIdString读写变更广播首选主电源ID
RetransferDelaySecondsU32读写变更广播重新传输延迟时间(秒)
RetransferEnabledBoolean读写变更广播是否启用重新传输
TransferInhibitBoolean读写变更广播是否禁止转移
TransferDelaySecondsU32读写变更广播转移延迟时间(秒)
OverNominalFrequencyHzDouble读写变更广播超过额定频率Hz
OverVoltageRMSPercentU8读写变更广播超过额定电压RMS百分比
TransferSensitivityString读写变更广播传输灵敏度
UnderNominalFrequencyHzDouble读写变更广播低于额定频率Hz
UnderVoltageRMSPercentU8读写变更广播低于额定电压RMS百分比

==方法==


TransferControl

将电源输入从现有市电电路转移到备用市电电路


bmc.kepler.PowerEquipment.PowerDistribution.TransferConfiguration

==属性==

属性名类型可读写信号通知描述
ExpectedPowerSupplyCircuitString只读变更广播预期的供电线路,取值:MainCircuit:主电路供电,BackupCircuit:备电路供电,HalfCrossRedundant:半交叉冗余供电,QuarterCrossRedundant: 四分之一交叉冗余供电,ParityCrossRedundant:奇偶交叉冗余供电, AutoBalance:自动均衡供电
CurrentPowerSupplyCircuitString只读变更广播当前的供电线路,取值:MainCircuit:主电路供电,BackupCircuit:备电路供电,HalfCrossRedundant:半交叉冗余供电,QuarterCrossRedundant: 四分之一交叉冗余供电,ParityCrossRedundant:奇偶交叉冗余供电, AutoBalance:自动均衡供电
RetransferDelaySecondsU32读写变更广播表示备用电路自动切回主用电路的延迟时间,单位为秒,默认值为1800s

==方法==


SetExpectedPowerSupplyCircuit

设置预期的供电线路

参数

  • PowerSupplyCircuit: String - 供电模式

返回值

  • TaskId: U32 - 任务Id

bmc.kepler.ThermalMgmt

==方法==


SetFanPWM

设置风扇转速

参数

  • SystemId: U8 - 系统Id
  • FanId: U8 - 风扇Id
  • PWM: Double - 风扇转速占空比

返回值

  • Result: U8 - 返回结果,0:设置成功;1:设置失败

bmc.kepler.thermal_mgmt

==方法==


SetFanPWM

设置风扇转速

参数

  • SystemId: U8 - 系统Id
  • FanId: U8 - 风扇Id
  • PWM: Double - 风扇转速占空比

返回值

  • Result: U8 - 返回结果,0:设置成功;1:设置失败