其他与调测
更新时间: 2026/06/30
在Gitcode上查看源码

bmc.kepler.Bus

==属性==

属性名类型可读写信号通知描述
AccessEnabledBoolean只读变更广播链路状态,true:使能访问链路, false:禁止访问链路
TimeoutU16只读变更广播命令的超时失效时间,单位:秒

==方法==


SetAccessibility

设置bus可访问状态

参数

  • Status: Boolean - 链路状态,true:使能访问链路, false:禁止访问链路
  • DisableDuration: U16 - 失效时长,单位: 秒,取值范围: [1, 1800],该参数只有将链路从使能状态变为禁止状态时生效,到期自动使能链路访问

bmc.kepler.Bus.BlockIO

==方法==


Read

按字节读取总线从地址对应的硬件数据

参数

  • SlaveAddress: U8 - 目标器件地址
  • ReadLength: U32 - 读取长度

返回值

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

Write

按字节将指定内容写入总线从地址对应的硬件内

参数

  • SlaveAddress: U8 - 目标器件地址
  • InData: U8[] - 写入器件的数据内容

WriteRead

按字节将指定内容写入总线从地址对应的硬件内,再按字节读取总线从地址对应的硬件数据

参数

  • SlaveAddress: U8 - 目标器件地址
  • InData: U8[] - 写入器件的数据内容
  • ReadLength: U8 - 读取的长度

返回值

  • OutData: U8[] - 按字节读取总线从地址对应的硬件数据

bmc.kepler.Bus.Jtag

==属性==

属性名类型可读写信号通知描述
JlcTckRateU8只读变更广播Tck分频比, 控制Jtag通道速率, 对应JLC_TCK_RATE寄存器, 取值范围0x03~0x7F。典型配置和Jtag速率关系: 0x03: 4分频, 25MHz; 0x07: 8分频, 12.5MHz; 0x09: 10分频, 10MHz; 0x27: 40分频, 2.5MHz; 0x31: 50分频, 2MHz, 默认值为0x31

bmc.kepler.Cli.Command

==属性==

属性名类型可读写信号通知描述
NameString只读变更广播命令名称
EnabledBoolean只读变更广播使能Cli <Command name>命令

bmc.kepler.CmdInfo

==属性==

属性名类型可读写信号通知描述
FilterString只读变更广播用于匹配IPMI命令数据,生成路由表
PrivilegeS16只读变更广播IPMI命令的访问权限
PriorityS16只读变更广播命令优先级,当存在相同命令时,选择优先级高的执行
CmdU8只读变更广播IPMI命令字
ServiceNameString只读变更广播命令对应的服务名
NetFnU8只读变更广播IPMI网络字节功能码
SysLockedPolicyString只读变更广播系统锁定属性
SensitiveBoolean只读变更广播ipmi命令是否包含敏感信息

==方法==


Process

处理IPMI请求,并返回响应

参数

  • Data: U8[] - 请求数据
  • Context: U8[] - 请求上下文的json字符串,包括通道类型、会话信息、客户端信息

返回值

  • Response: U8[] - 响应数据

bmc.kepler.Debug.BlackBox

==方法==


DumpPsuBlackbox

收集电源黑匣子日志,异步则通过TaskId返回结果

返回值

  • TaskId: U32 - 任务Id

bmc.kepler.Debug.DataAcquisitionService

==方法==


SetConfigurations

数据采集组件参数配置项

参数

  • CfgType: String - 选择的配置类型(如:TestIODeterioration:使用导入的json文件触发慢盘检测、TestEstimatedLifespan:使用导入的json文件模拟获取硬盘参数触发预估寿命检测流程等),为调试命令,仅在调试时使用
  • CfgValue: String - 设置配置信息(如:json文件路径),为调试命令,仅在调试时使用

返回值

  • Result: S32 - 配置信息设置结果,为调试命令,仅在调试时使用,0:设置成功 -1:设置失败

bmc.kepler.Debug.DiskFaultPrediction

==方法==


ExecuteRealDiskInference

触发执行一次环境真实硬盘预测推理

参数

  • DataSource: U8 - 硬盘数据来源,0表示数据库获取,1表示手工构造输入
  • SlotNumber: U8 - 硬盘槽位号

返回值

  • PredictResult: String[] - 硬盘故障预测结果

ExecuteFakeDiskInference

触发执行一次打桩硬盘预测推理

参数

  • DataSource: U8 - 指定的数据库数据
  • Taghash: String - taghash值
  • DiskInfo: String[] - 硬盘信息

返回值

  • PredictResult: String[] - 硬盘故障预测结果

GetLatestInferenceResult

获取最近一次的预测结果

返回值

  • LatestPredictionTime: String - 最近一次的预测时间
  • DfpResult: String[] - 最近一次的预测结果

bmc.kepler.Debug.EnergySavingMeasurement

==方法==


SetPeriod

设置节能专家推荐系统计算周期

参数

  • Period: U32 - 计算周期时间,单位为秒,最小时间为60s,最大时间为86400s(24小时)

bmc.kepler.Debug.EnergySavingScene

==方法==


MockActivatedModuleByDomain

模拟指定节能域的生效节能系统

参数

  • DomainName: String - 指定的节能域名称,取值范围:CPUSystem、NPUSystem
  • SystemName: String - 指定生效的节能系统名称,取值范围:BMA、NPM、LPM

MockEnergySavingStatusByDomain

模拟指定生效节能系统的状态查询返回值

参数

  • DomainName: String - 指定的节能域名称,取值范围:CPUSystem、NPUSystem
  • SystemName: String - 指定生效的节能系统名称,取值范围:BMA、NPM、LPM
  • Parameters: String[] - 模拟指定节能系统的返回值列表

bmc.kepler.Debug.EventService

==方法==


GetEventDetailByCode

参数

  • EventCode: String - 事件码

返回值

  • EventDetail: Array - 已注册事件码的相关信息,例如事件名称,门限,屏蔽状态,当前读值,事件种类等

==自定义类型==


EventItem: 结构体类型

  • EventName: String - 事件的名称
  • EventDetail: KeyValueTable

KeyValueTable: 结构体类型

  • key: String - 事件详情的键名
  • value: String - 键值表中的值

bmc.kepler.Debug.IpmiCore.TraceIpmi

==属性==

属性名类型可读写信号通知描述
EnableTraceBoolean只读变更广播跟踪IPMI命令收发状态的使能开关
ChannelString只读变更广播协议通道,支持bt,ipmb,ipmbeth,edma通道
NetfnU8只读变更广播网络功能码
CmdU8只读变更广播命令字
FilterString只读变更广播预留字段,用于过滤命令
LogTypeString只读变更广播日志类型,file和local两种方式,file表示将结果写入文件,local方式表示将结果直接打印到屏幕

==方法==


Trace

南向追踪接口

参数

  • EnableTrace: Boolean - 南向追踪使能状态
  • Channel: String - 南向追踪的通道
  • Netfn: U8 - 南向追踪的IPMI网络字节功能码
  • Cmd: U8 - 南向追踪的IPMI命令字
  • Filter: String - 南向追踪的IPMI过滤字段
  • LogType: String - 南向追踪的记录方式

bmc.kepler.Debug.LanSwitchMock

==方法==


RegRead

读取交换板寄存器值

参数

  • Unit: U8 - 交换板芯片Id
  • Type: U8 - 交换板器件类型:Chip、Phy
  • Port: U8 - 交换板端口号
  • Addr: U32 - 交换板寄存器地址

返回值

  • Value: U32 - 交换板寄存器的值

RegWrite

设置交换板寄存器的值

参数

  • Unit: U8 - 交换板芯片Id
  • Type: U8 - 交换板器件类型:Chip、Phy
  • Port: U8 - 交换板端口号
  • Addr: U32 - 交换板寄存器地址
  • Value: U32 - 交换板寄存器的值

GetPortInfo

查询交换板端口的信息(端口速率、端口连接状态等)

参数

  • Unit: U32 - 交换板芯片Id
  • Port: U32 - 交换板端口号

返回值

  • Value: String - 交换板端口的信息(端口速率、端口连接状态等)

SetPortEnable

设置交换板端口开关状态

参数

  • Unit: U32 - 交换板芯片Id
  • Port: U32 - 交换板端口号
  • Enable: U32 - 交换板端口开关

SetPortStpState

设置交换板端口的STP状态

参数

  • Unit: U32 - 交换板芯片Id
  • Port: U32 - 交换板端口号
  • State: U32 - 交换板端口的STP状态

GetSwitchErrorCode

获取交换板utp端口误码

参数

  • Unit: U32 - 交换板芯片Id
  • UtpNum: U32 - 交换板utp端口号

返回值

  • Value: U32 - 交换板utp端口误码

SetPortMacAddr

设置交换板端口静态MAC地址

参数

  • Unit: U32 - 交换板芯片Id
  • Port: U32 - 交换板端口号
  • MacStr: String - 交换板端口静态MAC地址

FlushPortAddr

清空交换板端口静态MAC地址

参数

  • Unit: U32 - 交换板芯片Id
  • Port: U32 - 交换板端口号

GetVlanInfo

获取交换板的vlan信息

参数

  • Unit: U32 - 交换板芯片Id

返回值

  • Value: String - 交换板的vlan信息

bmc.kepler.Debug.LogMock

==方法==


MockLog

模拟日志注入

参数

  • Count: U32 - 注入的日志数量
  • Text: String - 注入的日志内容
  • RepeatText: Boolean - 标志是否重复内容

bmc.kepler.Debug.Managers.NandFlashMock

==属性==

属性名类型可读写信号通知描述
LifeTimeU8只读变更广播调试模式下flash使用的寿命,百分比
PreEOLU8只读变更广播调试模式下预留块状态
DelayTimeU32只读变更广播调试模式下计算使用寿命及使用块的间隔时间,单位秒
TimeIntervalU32只读变更广播调试模式下写入量统计时间间隔,单位秒
WriteThresholdU64只读变更广播调试模式下写入量的阈值,单位字节
ClearStatisticsIntervalU32只读变更广播调试模式下重置写入量的时间间隔,单位秒
EnabledBoolean读写变更广播开启关闭调试模式
SamplingPeriodSecondsU32读写变更广播扫描周期,单位秒

==方法==


SetDebugValue

调试模式下设置参数

参数

  • LifeTime: U8 - 调试模式下flash使用的寿命,百分比
  • PreEOL: U8 - 调试模式下预留块状态
  • DelayTime: U32 - 调试模式下计算使用寿命及使用块的间隔时间,单位秒
  • TimeInterval: U32 - 调试模式下写入量统计时间间隔,单位秒
  • WriteThreshold: U64 - 调试模式下写入量的阈值,单位字节
  • ClearStatisticsInterval: U32 - 调试模式下重置写入量的时间间隔,单位秒

bmc.kepler.Debug.Managers.SOC.DDR

==方法==


InjectUCE

向指定地址注入UCE, 该注入的错误在下电后会丢失

参数

  • Address: U32 - UCE注入的物理地址(有效范围0x80000000~0xFFFFFFFF, 要求四字节对齐)

返回值

  • Result: String - UCE注入结果的提示信息

bmc.kepler.Debug.Managers.SecureBoot

==方法==


GetSecureBootConfiguration

查询安全启动相关信息

参数

  • Subcmd: S32 - 查询的内容类型,当前仅支持0,表示查询BMC根文件系统签名CA的摘要值
  • Args: String - Subcmd的执行参数,当Subcmd取值0时,该字段仅支持取值pss或者pkcs

返回值

  • Configuration: String - 查询的安全启动的信息,当Subcmd为0时,返回样例["RootfsCADigest":"xxx"]

bmc.kepler.Debug.Mctp

==方法==


SetTransmissionUnitSize

参数

  • Size: U16 - MCtp传输单元大小

bmc.kepler.Debug.Mock

==方法==


MockScannerFailure

模拟Scanner故障接口,ScannerName:模拟故障的Scanner名称,FailureDuration:故障持续时间(范围:1s<= FailureDuration <= 1800s)

参数

  • ScannerName: String - 模拟故障的Scanner名称
  • FailureDuration: U32 - 故障持续时间,单位(s),范围: 1s <= FailureDuration <= 1800s

MockBusCtrl

模拟控制总线挂死与恢复,BusName:模拟总线的名称,Action:模拟动作(suspend:挂死,resume:恢复)

参数

  • BusName: String - 控制的Bus服务名称
  • Action: String - 控制动作, suspend: 模拟总线挂死, resume: 模拟总线恢复

bmc.kepler.Debug.PCIeMock

==方法==


GetConnectors

显示指定类型设备当前所有槽位号和在位情况列表

参数

  • DeviceType: String - 指定设备类型,可选OCP或PCIe

返回值

  • Connectors: Array - 该类型设备槽位集合

LoadDevice

模拟加卸载PCIe设备

参数

  • DeviceType: String - 指定设备类型,可选OCP或PCIe
  • Slot: U8 - 指定槽位号
  • Id: String - 设备Id
  • AuxId: String - 设备AuxId

UnloadDevice

模拟加卸载PCIe设备

参数

  • DeviceType: String - 指定设备类型,可选OCP或PCIe
  • Slot: U8 - 指定槽位号

==自定义类型==


ConnectorItem: 结构体类型

  • SlotNumber: U8 - PCIe设备的槽位号
  • Presence: String - 该槽位上的设备在位情况,Present表示在位,Absent表示不在位
  • Name: String - 该槽位上的设备名称
  • Id: String - 该槽位上的设备Id
  • AuxId: String - 该槽位上的设备AuxId

bmc.kepler.Debug.Performance

==属性==

属性名类型可读写信号通知描述
PerformanceSamplingIntervalMinutesU16读写变更广播性能数据采集周期,单位:分钟

bmc.kepler.Debug.Performance.Memory

==方法==


Stat

支持统计组件的整体内存占用情况,组件全部对象内存占用情况,以及组件指定对象的详细内存占用情况等功能。统计结果输出到/tmp/<app_name>.memstat,属主为app运行属主,权限为644

参数

  • Dimension: String - 表示需要统计的内存数据维度,summay表示组件的整体内存占用情况,object表示组件全部或部分对象的内存占用情况
  • Objects: String - 当Dimension取值object时,表示需要精确统计的对象列表,多个对象名称以','分隔

返回值

  • Prompt: String - 结果输出提示

bmc.kepler.Debug.Performance.Metrics

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播使能性能统计

==方法==


Report

导出性能报表数据(导出到/tmp目录下)


bmc.kepler.Debug.PidConfiguration

==方法==


GetVersion

打印PID版本信息


SetPidPrintMode

设置PID信息打印开关

参数

  • Type: U8 - PID信息类型,1表示配置信息,2表示控制信息
  • Enabled: U8 - PID信息打印开关,取值为0和1, 0表示关闭信息打印,1表示开启信息打印

SetPidConfigItem

设置PID模块配置信息

参数

  • ItemIndex: U8 - PID场景识别配置项索引
  • ItemValue: U8 - 配置场景值

bmc.kepler.Debug.PowerCapping

==方法==


SimulatePowerCappingTask

通过模拟整机功耗值进行功耗封顶

参数

  • Mode: U8 - 是否开启整机功耗调试模式,取值0和1,0表示关闭,1表示开启
  • Ratio: Double - 功耗封顶值比例范围[0.1, 1.0],该参数为可选参数

SimulatePowerCappingConfig

设置功耗封顶下限值,以及模拟上报功耗封顶失败事件请求

参数

  • Type: U8 - 调试类型,0表示模拟功耗封顶下限值,1表示模拟上报功耗封顶失败事件
  • Value: U32 - 功耗封顶下限值,该参数为可选参数

bmc.kepler.Debug.RemoteAccess

==方法==


GetRemoteProperties

获取远端BMC的对象属性

参数

  • Target: String - 远端BMC的标识,由协议、地址、通道三部分构成,格式为 Protocol:Address/Channel。如:CAN:5/0 标识通过 CAN0 通道访问标识为5的远端BMC
  • Object: String - 远端的属性归属的对象的名称
  • Interface: String - 远端的属性归属的资源资源协作接口的名称
  • Properties: String[] - 远端的属性名称列表

返回值

  • Values: RemoteProperties - 远端MC上属性的名称和取值

RemoteCall

访问远端BMC的方法

参数

  • Target: String - 远端BMC的标识,由协议、地址、通道三部分构成,格式为 Protocol:Address/Channel。如:CAN:5/0 标识通过 CAN0 通道访问标识为5的远端BMC
  • Object: String - 远端的属性归属的对象的名称
  • Interface: String - 远端的属性归属的资源资源协作接口的名称
  • Method: String - 远端的方法名称
  • Signature: String - 远端的方法请求签名
  • Args: MethodArgs - 远端的方法参数

返回值

  • Response: String - 远端方法的响应列表,采用 json 格式化的字符串输出

==自定义类型==


RemoteProperties: 结构体类型

  • key: String - 属性的名称
  • value: String - 属性值

MethodArgs: 结构体类型

  • key: String - 参数的名称
  • value: String - 参数值

bmc.kepler.Debug.RemoteAccess.CAN

==方法==


SendTestBoardcast

发送测试广播

参数

  • Channel: U8 - 发送测试广播的CANBUS编号

PrintMetrics

打印CANBUS统计信息

参数

  • Channel: U8 - 参与统计的CANBUS编号,默认为0xFF(打印所有的CANBUS统计信息)

返回值

  • Details: Array - CANBUS的统计详细信息集合

==自定义类型==


DetailItem: 结构体类型

  • Item: String - 每个CANBUS的统计详细信息,采用 json 格式编码

bmc.kepler.Debug.Storage.PhyBitError

==属性==

属性名类型可读写信号通知描述
FileMockEnabledBoolean读写变更广播PHY误码模拟文件使能

==方法==


MockData

模拟Phy误码数据

参数

  • ControllerId: U8 - 控制器Id
  • ExpanderId: U8 - Expander的Id
  • FilePath: String - 误码数据文件存放路径

返回值

  • MockResult: U8 - 模拟结果

bmc.kepler.Debug.Storage.RecordDriveSpareBlock

==方法==


MockRecordSpareBlock

模拟硬盘冗余块数据

参数

  • Id: U8 - 硬盘Id
  • SlcSpareBlock: U8 - 非用户区冗余块数据
  • TlcSpareBlock: U8 - 用户区冗余块数据

bmc.kepler.Debug.Systems.ExceptionInfo

==方法==


SetStateMachine

调试命令:设置诊断状态机参数,用于调试触发各种诊断流程

参数

  • Parm: U8[] - 诊断状态机参数

返回值

  • Ret: S32 - 状态机参数的设置结果,-1:设置失败 0:设置成功
  • ErrorInfo: String - 错误信息

SetExceptionStatus

调试命令:设置整机系统异常状态,用于测试多种系统异常信号记录

参数

  • SysStatus: U32 - XPU状态(如:CPU、NPU)
  • ProcessorsStatus: U64 - 预期所有处理器状态

返回值

  • SysStatus: U32 - XPU状态(如:CPU、NPU)
  • ProcessorsStatus: U64 - 预期所有处理器状态

bmc.kepler.Debug.Systems.FDMDomain

==方法==


GetConfigurations

调试命令:获取当前子系统下的fdm辅助配置信息

参数

  • CfgType: String - 选择的配置类型(如:MemRASResource:获取内存隔离资源、HbmPageOffline:获取HBM PageOffline隔离资源等),为调试命令,仅在调试时使用

返回值

  • CfgData: String - 返回的配置信息,为调试命令,仅在调试时使用

SetConfigurations

调试命令:设置当前系统下的fdm辅助配置信息

参数

  • CfgType: String - 选择的配置类型(如:HbmPageofflineResource:设置HBM PageOffline隔离资源数量、SetFdmLogLimitingEnable:设置imu日志限流开关等),为调试命令,仅在调试时使用
  • CfgValue: String - 设置配置信息(如:HBM PageOffline隔离资源数量、限流开关等),为调试命令,仅在调试时使用

返回值

  • Result: U32 - 配置信息设置结果,为调试命令,仅在调试时使用,0:设置成功 -1:设置失败

SysAddr2DdrAddr

将系统地址转换为DDR内存物理地址

参数

  • SystemAddress: U64 - 系统地址,十进制

返回值

  • DdrAddress: String - 物理内存地址,json格式字符串

SysAddr2HbmAddr

将系统地址转换为HBM物理地址

参数

  • SystemAddress: U64 - 系统地址,十进制

返回值

  • DdrAddress: String - HBM物理地址,json格式字符串

DdrAddr2SysAddr

将物理内存地址转换为系统地址

参数

  • DdrAddress: String - 物理内存地址,json格式字符串

返回值

  • SystemAddress: U64 - 系统地址,十进制

MemoryIsolation

向IMU请求故障内存隔离,并等待返回结果

参数

  • IsolationType: String - 隔离类型,0:ACLS 1:SPPR 2:HPPR 3:ADDDC 4:SDDC 5:RankSparing 6:PageOffline
  • DdrAddress: String - 待隔离的物理内存地址,json格式字符串

返回值

  • Result: U32 - 隔离结果

bmc.kepler.Debug.Systems.FDMDomain.BoardRAS

==方法==


DumpBoardLog

获取天池组件flash中的日志,目前仅存在BCU导出在/tmp目录下,需要判断是否为软链接

参数

  • SystemId: U8 - 需要导出日志的系统编号,从1开始。取值255表示对所有系统进行导出。

返回值

  • TaskId: U32 - 表示导出日志创建的任务id,全局唯一

bmc.kepler.Debug.Systems.NCSI

==方法==


SendCmdOverMCTP

调试NCSIoverMCTP命令接口

参数

  • NodeId: String - 网口的NodeId作为主件的唯一标识
  • Command: U8 - MCTP命令packet_type
  • Payload: String - 命令传入的数据

返回值

  • Data: String - 命令返回数据

bmc.kepler.Debug.Systems.NetworkAdapters

==方法==


Dump

将网卡信息转储到日志文件


bmc.kepler.Debug.Systems.OpticalModules

==属性==

属性名类型可读写信号通知描述
ExtremeValueLogIntervalSecondsU16读写变更广播光模块极值日志记录周期,

bmc.kepler.Dft

==方法==


MockLogStorm

模拟日志风暴的接口

参数

  • Count: U32 - 风暴日志的次数

bmc.kepler.EepromData

==属性==

属性名类型可读写信号通知描述
CSRVersionString读写变更广播Eeprom里csr的版本号

bmc.kepler.Example.InterfaceBar

==属性==

属性名类型可读写信号通知描述
IdU32只读变更广播接口ID
NameString只读变更广播接口名称
PresenceBoolean读写变更广播接口在位状态
FrudataU8[]读写变更广播fru数据

==方法==


MethodBar

参数

  • StructArg: unknown
  • ArrayArg: U32[]
  • ArrayStruct: Array

返回值

  • Result: U32

==自定义类型==


SturctArg: 结构体类型

  • SubArg1: String
  • SubArg2: String

bmc.kepler.Example.InterfaceFoo

==属性==

属性名类型可读写信号通知描述
NameString读写变更广播接口名称
StatusU32只读变更广播接口在位状态

==方法==


MethodFoo

参数

  • Arg1: U32

返回值

  • Result: U32

bmc.kepler.Example.InterfaceTest

==属性==

属性名类型可读写信号通知描述
IdU32只读变更广播接口id
NameString读写变更广播接口名称
PresenceBoolean读写变更广播接口在位状态
FrudataU8[]读写变更广播接口fru数据
StructStruct读写变更广播接口在位状态
PropADict1读写变更广播接口属性

==方法==


AddObject

参数

  • Id: U32

DeleteObject

参数

  • Id: U32

MethodA

参数

  • Request: Dict1

返回值

  • Result: Dict1

==自定义类型==


SturctArg: 结构体类型

  • SubArg1: String
  • SubArg2: U8

Dict1: 结构体类型

  • key: String
  • value: U32

bmc.kepler.FruCtrl.PowerOffLock

==属性==

属性名类型可读写信号通知描述
PowerOffLockedBoolean只读变更广播是否下电锁定:true:锁定 false:解锁
PowerOffLockedReasonsString[]只读变更广播不允许下电的原因,KVM呈现,记录所有原因

==方法==


SetPowerOffLock

系统下电锁

参数

  • Locked: Boolean - 是否下电锁定:true:锁定 false:解锁
  • Timeout: U32 - 锁定超时时间(单位:s),取值范围 [10, 3600],超时之后自动解锁,多次同源锁定时按照最近的一次锁定时间为准
  • AppName: String - 执行锁定的应用名称
  • Reason: String - 执行锁定的原因描述,长度限制为128字节,整体采用大驼峰的格式。如:RetimerUpdate

bmc.kepler.FrudataService.Frudata

==方法==


Update

非标准电子标签更新资源树属性值接口

参数

  • PropertyName: String[] - 电子标签属性名数组
  • Value: String[] - 电子标签属性值数组

SetSysProductName

设置系统产品名称接口

参数

  • FruId: U8 - 电子标签唯一标识FruId
  • ProductName: String - 产品名称

SetProductAssetTag

设置产品资产标签

参数

  • FruId: U8 - 电子标签ID
  • AssetTag: String - 资产标签

bmc.kepler.Global.Managers.SOC

==属性==

属性名类型可读写信号通知描述
BmcResetTypeU8读写变更广播BMC复位类型,0:AC恢复,1:BMC复位,0xff:表示暂未获取到准确的复位类型

bmc.kepler.Global.SecurityService.BasicTrustedComputing

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播基础可信计算能力的使能状态
SupportedBoolean只读变更广播基础可信计算能力的支持状态

bmc.kepler.InferenceAsync

==方法==


InferenceAsync

site_ai异步推理服务入口,例如硬盘故障预测、内存故障预测等

参数

  • ModelName: String - 模型名称
  • Dimension: U32 - 总维度数
  • Shape: U32[] - 维度信息
  • Data: Double[] - 特征值

返回值

  • TaskId: U32 - 创建的异步推理任务标识,全局唯一

bmc.kepler.Inventory.Hardware

==属性==

属性名类型可读写信号通知描述
AssetTypeString只读变更广播硬件资产类型
AssetNameString只读变更广播硬件资产名称
SerialNumberString只读变更广播硬件资产序列号
FirmwareVersionString只读变更广播硬件资产固件版本
PCBVersionString只读变更广播硬件资产PCB版本
ManufacturerString只读变更广播硬件资产制造商
AssetTagString只读变更广播硬件资产标签
PartNumberString只读变更广播硬件资产部件编号
ManufactureDateString只读变更广播硬件资产生产日期
SlotString只读变更广播硬件槽位号
UUIDString只读变更广播硬件UUID号
ModelString只读变更广播硬件资产型号

bmc.kepler.IpmiCore

==属性==

属性名类型可读写信号通知描述
VersionString只读变更广播ipmi规范版本,当前默认值2.0
HostUSBChannelEnabledBoolean读写变更广播USB设备带内通信ipmi通道使能
ChannelAccessesPrivileges只读变更广播ipmb/edma/ipmbeth通道权限控制,通道类型取值范围[ICMB、IPMB、SMS]通道权限取值范围[0,2,3,4]分别代表无权限、用户、操作员、管理员
CustomManufacturerIdU32只读变更广播定制化厂商ID

==方法==


Request

IPMI消息的请求接口

参数

  • ChanType: U8 - IPMI消息的请求通道类型
  • Instance: U8 - IPMI消息的请求通道实例
  • NetFn: U8 - IPMI消息的网络码
  • Lun: U8 - IPMI消息的Lun号
  • Cmd: U8 - IPMI消息的命令字
  • Payload: U8[] - IPMI消息的请求数据

返回值

  • CompletionCode: U8 - 响应码
  • Payload: U8[] - IPMI消息的响应数据

Route

底层通道传送的IPMI消息处理接口

参数

  • Req: U8[] - 请求数据
  • Ctx: U8[] - 请求上下文的json字符串,包括通道类型、会话信息、客户端信息

返回值

  • Rsp: U8[] - 响应数据

SetHostPrivilegeLimited

设置host侧发送到BMC的ipmi命令权限限制集合

参数

  • SystemId: String - 设置权限的host标识
  • Privileges: String[] - 设置的权限集合,如果是nil或者空表则认为是清空权限集合

返回值

  • Ret: Boolean - 返回值
  • Reason: String - 设置权限失败的原因

SetChannelAccesses

根据通道类型设置IPMI通道访问权限

参数

  • ChannelType: String - 通道类型
  • AccessRole: String - 访问角色

GetIPMIChannel

根据通道编号获取IPMI通道信息

参数

  • ChannelNumber: U8 - 通道编号

返回值

  • Channels: Array - 通道信息,包括:InternalNumber:对内通道编号;ExternalNumber:对外通道编号;ProtocolType:协议类型;MediumType:媒体类型;ChannelType:通道类型;Instance:通道实例

==自定义类型==


Privileges: 结构体类型

  • key: String
  • value: String

ChannelInfo: 结构体类型

  • key: String
  • value: U8

bmc.kepler.LCN

==属性==

属性名类型可读写信号通知描述
SerialNumberString只读变更广播交换系统的序列号
SlotNumberU8只读变更广播交换系统的槽位号
DescriptionString只读变更广播交换系统的设备描述
ProductNameString只读变更广播交换系统的部件名称
PartNumberString只读变更广播交换系统的部件编码
ManufacturerString只读变更广播交换系统的生产厂商
PresenceU8只读变更广播交换系统的在位情况
MemorySizeMiBU32只读变更广播交换系统的内存大小
FlashSizeMiBU32只读变更广播交换系统的Flash大小
PowerStateU8只读变更广播交换系统的上下电状态

bmc.kepler.LCN.Card

==属性==

属性名类型可读写信号通知描述
SlotNumberU8只读变更广播交换系统子卡的槽位号
ProductNameString只读变更广播交换系统子卡的型号
PCBVersionString只读变更广播交换系统子卡的PCB版本
LogicDevicesLogicVerObject只读变更广播交换系统子卡的所有逻辑版本号
PresenceU8只读变更广播交换系统子卡的在位情况
SerialNumberString只读变更广播交换系统子卡的序列号
PartNumberString只读变更广播交换系统子卡的部件编码
NameString只读变更广播交换系统子卡的单板名
TypeString只读变更广播灵衢交换设备的类型,取值范围:Switch
ModelString只读变更广播灵衢交换设备的型号

==自定义类型==


LogicVerObject: 结构体类型

  • key: String - 逻辑器件名
  • value: String - 逻辑器件版本号

bmc.kepler.LCN.Manage

==属性==

属性名类型可读写信号通知描述
ManagedByBMCBoolean读写变更广播交换系统被BMC纳管的使能状态
EventRecieveEnabledBoolean读写变更广播交换告警是否上报BMC
BMCEthIdU8只读变更广播与交换系统通信的BMC网口Id
IsManagedBoolean只读变更广播BMC已成功纳管LCNE的标志位。取值说明:若BMC与LCNE建立连接并成功完成一次信息轮询,则为true;若BMC与LCNE断连或取消纳管,则为false
TimeSyncEnabledBoolean读写变更广播开启或关闭BMC给LCNE时间同步功能,默认值false。取值说明:true为开启,false为关闭

==方法==


ExportLog

导出日志

参数

  • Path: String - 导出日志的路径

返回值

  • TaskId: U32 - 任务ID

Reset

复位交换设备

参数

  • ResetType: String - 交换设备复位类型

RestoreFactorySettings

复位交换设备且恢复出厂配置


bmc.kepler.LCN.ManagerAccountCollection

==方法==


NewAccount

创建用户

参数

  • UserName: String - 用户名
  • Password: String - 用户密码
  • CipherType: U8 - 密码类型,0(可逆)1(不可逆)

GetAccounts

查询LCN设备所有用户

返回值

  • Accounts: String - LCN设备所有用户

ChangePassword

修改用户密码

参数

  • UserName: String - 用户名
  • Password: String - 用户密码
  • CipherType: U8 - 密码类型,0(可逆)1(不可逆)
  • Policy: U8 - 修改策略,0(只修改本地)1(本地+LCN设备)

DeleteAcount

删除用户

参数

  • UserName: String - 用户名

bmc.kepler.LCN.NetworkConfig

==属性==

属性名类型可读写信号通知描述
InterfaceString只读变更广播网络接口名称, 如METH0/0/0
VPNString只读变更广播网络接口绑定的VPN实例, 通过1260命令行查询
IPAddressString只读变更广播网络接口IP地址, 通过1260命令行查询

==方法==


SetInterfaceConfig

设置网络配置

参数

  • Policy: U8 - 修改策略, 0(只修改本地) 1(本地+1260), 仅GE3口支持修改本地
  • Parameters: ParameterList - 设置可选参数 key: 参数名, value: 设置值

==自定义类型==


ParameterList: 结构体类型

  • key: String - 参数名
  • value: String - 设置值

bmc.kepler.LCN.UpdateService

==方法==


StartUpgrade

升级交换设备软件

参数

  • ImageURI: String - 升级包文件路径
  • ImageType: String - 升级包文件类型,支持UpdatePackage与PatchPackage,分别代表系统软件包与补丁包

返回值

  • TaskId: U32 - 任务ID

bmc.kepler.LCN.Version

==属性==

属性名类型可读写信号通知描述
PatchVersionString只读变更广播交换系统的补丁版本号
SoftwareVersionString只读变更广播交换系统的系统软件版本号
PCBVersionString只读变更广播交换系统的PCB版本号
MABVersionString只读变更广播交换系统的制成板(Manufacture Board)版本号
LogicDevicesLogicVerObject只读变更广播交换系统的所有逻辑版本号
BiosVersionString只读变更广播交换系统的BIOS版本号

==自定义类型==


LogicVerObject: 结构体类型

  • key: String - 逻辑器件名
  • value: String - 逻辑器件版本号

bmc.kepler.LifeCycle.Retirement

==属性==

属性名类型可读写信号通知描述
MediaString只读变更广播数据存储介质
SourceString只读变更广播存储介质来源
DescriptionString只读变更广播数据清理描述
MethodString只读变更广播数据清除方法
ResultString只读变更广播部件数据销毁结果
ProgressU8只读变更广播部件数据销毁进度
StateString只读变更广播部件数据销毁状态

==方法==


DataWipe

执行部件数据销毁


GetReport

获取部件数据销毁报告

返回值

  • Report: DataWipeReportDict

==自定义类型==


DataWipeReportDict: 结构体类型

  • key: String - 部件数据销毁报告属性
  • value: String - 部件数据销毁报告值

bmc.kepler.LogRecorder.OperationLog

==方法==


Add

用于记录操作日志

参数

  • Message: String

bmc.kepler.MCAdmin

==方法==


GetComponentList

框架主程序提供给组件,用于查询当前正在运行的组件列表,返回值是一个string数组

返回值

  • OutData: String[] - 返回值是一个string数组,表示正在运行的组件列表

AddMatch

在共享内存中添加订阅规则

参数

  • MatchString: String - 要添加的订阅规则字符串

RemoveMatch

在共享内存中删除订阅规则

参数

  • MatchString: String - 要删除的订阅规则字符串

bmc.kepler.Mdb

==方法==


GetObject

根据Path, Interfaces查找service与Interface的映射关系

参数

  • Path: String - 资源树对象路径
  • Interfaces: String[] - 资源树对象路径下的接口

返回值

  • Object: Object - 返回service与Interface的映射关系

GetSubObjects

根据Path, Depth, Interfaces查找Path、service与Interface的映射关系

参数

  • Path: String - 资源树对象路径
  • Depth: S32 - 指定查找的资源树深度
  • Interfaces: String[] - 资源树对象路径下的接口数组

返回值

  • SubObjects: Objects - 返回Path、service与Interface的映射关系

GetSubPaths

根据Path, Depth, Interfaces查找所有满足条件的资源树路径

参数

  • Path: String - 资源树对象路径
  • Depth: S32 - 指定查找的资源树深度
  • Interfaces: String[] - 资源树对象路径下的接口

返回值

  • SubPaths: String[] - 返回所有满足条件的资源树路径

GetParentObjects

根据Path, Interfaces查找所有该Path的祖先Path

参数

  • Path: String - 资源树对象路径
  • Interfaces: String[] - 资源树对象路径下的接口

返回值

  • ParentObjects: Objects - 返回所有的祖先资源树对象路径

GetServiceName

根据dbus的发送方查找服务名称

参数

  • Sender: String - dbus通信服务的发送方

返回值

  • ServiceName: String - 返回服务名称

GetServiceNames

查找所有的服务

返回值

  • ServiceNames: String[] - 返回查找到的所有服务

GetPath

根据Interface下的属性值查找满足条件的资源树对象路径

参数

  • Interface: String - 资源树对象路径下的接口
  • Filter: String - 属性名属性值键值对的json字符串
  • IgnoreCase: Boolean - 支持忽略属性值大小写

返回值

  • Path: String - 返回满足查找条件且按字典序排序的第一个资源树对象路径
  • Service: String - 返回所在的服务名称

GetInterfaceOwners

查询拥有该接口的发送方和资源树对象路径

参数

  • Interface: String - 资源树对象路径下的接口

返回值

  • InterfaceOwners: Array - 返回给定查询接口的拥有者

IsValidPath

根据Path、Ignore_case, 判断是否要忽略大小写来判断路径是否是一个有效路径

参数

  • Path: String - 资源树对象路径
  • IgnoreCase: Boolean - 支持忽略大小写进行判断

返回值

  • Result: Boolean - 返回true表示是一个有效路径,false表示无效路径

GetSubPathsPaging

分页查找, 根据Path、Depth、Interfaces查找所有满足条件的资源树路径

参数

  • Path: String - 资源树对象路径
  • Depth: S32 - 指定查找的资源树深度
  • Interfaces: String[] - 资源树对象路径下的接口
  • Skip: S32 - skip如果传负数等效于skip传0
  • Top: S32 - top传负数会取skip之后的所有数据

返回值

  • Paths: String[] - 返回满足查找条件的资源树对象路径

GetClasses

获取服务下的所有类名

参数

  • Service: String - 服务名称

返回值

  • ClassNames: String[] - 对应服务下的所有类名

GetObjectList

根据类名查询对象名、服务名和资源树对象路径

参数

  • ClassName: String - 服务下的类名

返回值

  • ObjectList: Array - 对应类名的对象信息

GetObjectOwner

根据对象名查找服务和资源树对象路径

参数

  • ObjectName: String - 对象名

返回值

  • ObjectOwners: Array - 返回对象的拥有者信息

GetMatchedObjects

根据服务名和接口模式字符串查找对象名、资源树对象路径、接口

参数

  • ObjectName: String - 对象名称
  • InterfacePattern: String - 资源树对象路径下的接口模式字符串

返回值

  • MatchedObjects: Array - 返回满足查找条件的对象信息

==自定义类型==


Object: 结构体类型

  • key: String
  • value: String[]

Objects: 结构体类型

  • key: String
  • value: Object

InterfaceOwner: 结构体类型

  • Sender: String
  • Path: String

ObjectInfo: 结构体类型

  • ObjectName: String
  • ObjectOwners: Array

ObjectOwner: 结构体类型

  • Service: String
  • Path: String

MatchedObject: 结构体类型

  • ObjectName: String
  • Path: String
  • Interfaces: String[]

bmc.kepler.Metric

==方法==


GetData

根据MetricName获取采集项数据

参数

  • MetricName: String[] - 采集项名称

返回值

  • Val: Array - 采集项数据

GetItems

获取采集项描述信息

返回值

  • Component: String - 采集主体名称
  • Classification: Array - 分类信息
  • Identification: Array - 标识信息
  • MetricName: String[] - 采集项名称

SynDataAcquisitionEnable

将数据采集开关状态同步到业务组件

参数

  • Enabled: U8 - 数据采集开关状态,取值:0表示关闭,1表示打开

==自定义类型==


DataCollectionItem: 结构体类型

  • MetricName: String - 采集项名称
  • Data: String[] - 采集项数据点

TagProp: 结构体类型

  • PropName: String - 采集主体属性名
  • PropVal: String - 采集主体属性值

bmc.kepler.MicroComponent

==属性==

属性名类型可读写信号通知描述
NameString只读变更广播组件名称
VersionString只读变更广播组件版本号
AuthorString只读变更广播组件作者
LicenseString只读变更广播组件证书
PidS32只读变更广播组件pid
DescriptionString只读变更广播组件的描述信息
StatusString只读变更广播组件状态

==方法==


HealthCheck

检查组件健康状态的接口

返回值

  • Status: S32 - 返回组件健康状态结果,正常返回0,检查失败后立即重启返回-2,其它异常情况返回-1

bmc.kepler.MicroComponent.ConfigManage

==方法==


Backup

配置文件备份

参数

  • FilePath: String - 配置文件打包路径

返回值

  • List: Array - 导出的配置文件名称、路径列表

Export

根据请求参数导出组件配置数据

参数

  • Type: String - custom: 业务导出; configuration: 定制导出

返回值

  • Data: String - 组件配置数据(json字符串形式)

Import

根据请求参数导入组件配置数据

参数

  • Data: String - 组件配置数据(json字符串形式)
  • Type: String - custom: 业务导入; configuration: 定制导入

Recover

配置文件还原

参数

  • PreserveList: Object - 保留日志的列表

Verify

校验组件自定义定制化结果

参数

  • Data: String - 组件配置数据(json字符串形式)

返回值

  • Result: String - 组件自定义校验结果(json字符串形式)

GetTrustedConfig

获取供应链相关组件安全配置信息json字符串

返回值

  • Configuration: String - 供应链相关组件安全配置信息json字符串

GetPreservedConfig

获取还原时需要保留的配置信息

参数

  • PreserveFlag: Preserve - 保留配置标志,用于标识需要保留哪些配置信息

返回值

  • PreserveData: String - 保留配置数据json字符串

==自定义类型==


Items: 结构体类型

  • FileName: String
  • OriginPath: String

Object: 结构体类型

  • key: String
  • value: String

Preserve: 结构体类型

  • PreserveKey: String
  • PreserveValue: String

bmc.kepler.MicroComponent.Debug

==属性==

属性名类型可读写信号通知描述
DlogLevelString只读变更广播组件的日志等级
DlogTypeString读写变更广播组件的日志类型

==方法==


Dump

用于导出组件日志到指定路径

参数

  • FilePath: String - 日志文件导出的路径

SetDlogLevel

设置组件的日志级别(生效时长是以小时为单位,范围是1-24,作用是在修改的日志级别小于默认级别时,在到生效时长后,改回默认级别)

参数

  • Level: String - 设置的日志级别
  • EffectiveHours: U8 - 日志级别,生效时长

AttachDebugConsole

使mdbctl和业务组件建立连接

参数

  • Port: U32 - mdbctl分配的端口号

DetachDebugConsole

使mdbctl和业务组件断开连接


bmc.kepler.MicroComponent.Performance

==方法==


StartProfiling

开始统计组件的signal接收,rpc调用信息

参数

  • Duration: U32 - 统计时长

bmc.kepler.MicroComponent.Reboot

==方法==


Prepare

用于业务组件进行重启前准备操作,要求操作耗时短、可恢复,例如检测是否可以复位、数据落盘

返回值

  • Result: S32 - 返回业务组件重启前准备结果, SUCCESS(0),FAIL(-1)

Process

用于业务组件进行重启前处理操作,支持耗时较长、不可回滚、依赖其它组件的处理操作,例如CPLD生效

返回值

  • Result: S32 - 返回业务组件重启前处理结果, SUCCESS(0),FAIL(-1)

Action

用于业务组件进行重启执行操作,支持耗时适中、不可回滚、不依赖其它组件的操作,例如资源回收、停止服务、数据落盘

返回值

  • Result: S32 - 返回业务组件重启执行结果, SUCCESS(0),FAIL(-1)

Cancel

取消重启


bmc.kepler.MicroComponent.Reset

==方法==


Prepare

用于组件重置准备

参数

  • ResetType: String - 重置类型。取值范围:WarmReset

返回值

  • Result: S32 - 返回组件重置准备结果,0 代表 SUCCESS, -1 代表 FAIL

Action

执行组件重置

参数

  • ResetType: String - 重置类型。取值范围:WarmReset

返回值

  • Result: S32 - 返回组件重置执行结果,0 代表 SUCCESS, -1 代表 FAIL

Cancel

取消重置

参数

  • ResetType: String - 重置类型。取值范围:WarmReset

bmc.kepler.MicroComponent.Snapshot

==方法==


StartSnapshot

收集组件snapshot,并保存到文件

返回值

  • Result: String - 返回结果消息,包括保存路径

DiffSnapshot

收集组件snapshot,将与上一次snapshot接口比较的结果保存到文件

返回值

  • Result: String - 返回结果消息,包括保存路径

bmc.kepler.Object.Properties

==属性==

属性名类型可读写信号通知描述
ClassNameString只读变更广播对象类名
ObjectNameString只读变更广播对象名
ObjectIdentifierStruct只读变更广播对象标志符

==方法==


GetOptions

按接口名和属性名查询属性的能力选项

参数

  • Interface: String - 接口名
  • Property: String - 属性名

返回值

  • Options: Struct - 属性能力选项,例如是否弃用、是否是易变属性等

GetPropertiesByOptions

按接口名和能力选项查询符合条件的所有属性

参数

  • Interface: String - 接口名
  • Options: Struct - 属性能力选项,例如是否弃用、是否是易变属性等

返回值

  • Properties: String[] - 属性名列表

==自定义类型==


StructIdentifier: 结构体类型

  • SystemId: U8
  • ManagerId: String
  • ChassisId: String
  • Position: String

Options: 结构体类型

  • volatile: Boolean
  • deprecated: Boolean
  • explicit: Boolean
  • emitsChangedSignal: String

bmc.kepler.ObjectGroup

==属性==

属性名类型可读写信号通知描述
PositionString只读变更广播对象组位置
OwnersString[]只读变更广播对象组所有者
OnlineTimestampU64只读变更广播用于描述对象组上树时刻, 框架对对象组按上树时间升序排序, 组件启动后按顺序获取对象组。属性来源为tick数, 单位:ms。
SlotU8只读变更广播对象组对应的槽位号

==方法==


GetObjects

获取此位置的所有owner的对象

参数

  • Owner: String - 对象所有者App名称

返回值

  • Position: String - 组件的position
  • Objects: Array - 组件此position所有对象的信息(类名,对象名,对象属性,拓展属性)
  • LifeCycleId: U32 - 组件对象生命周期id标志

GetTopology

获取对象组拓扑信息

返回值

  • Topology: String - 对象组拓扑信息

==自定义类型==


ObjectInfo: 结构体类型

  • ClassName: String
  • ObjectName: String
  • ObjectProps: String
  • ObjectExtends: String

bmc.kepler.Persistence

==方法==


Read

查询单个数据库表数据

参数

  • TableName: String - 查询的数据库表名
  • AppName: String - 发起请求的组件名称

返回值

  • Result: Array - 查询结果,包含单个数据表的数据

BatchRead

批量查询数据库表数据

参数

  • TableNames: String[] - 查询的数据库表名

返回值

  • Result: TablesData - 查询结果,包含多个数据表的数据

Save

持久化写入

参数

  • OperateType: S32 - 持久化操作类型。取值包括18(插入),23(更新),9(删除)
  • TableName: String - 被修改的数据库表名
  • PrimaryKeys: Array - 被修改这条记录对应的主键数据
  • Properties: PropertiesInfo - 修改的持久化属性信息,包括每个属性的值和持久化类型
  • AppName: String - 发起请求的组件名称

Flush

触发缓存事务实时落盘

参数

  • AppName: String - 发起请求的组件名称

==自定义类型==


DataItem: 结构体类型

  • key: String - 数据项的名称
  • value: U8[] - 数据项的值

PrimaryKeyData: 结构体类型

  • KeyName: String - 主键名
  • KeyValue: U8[] - 主键值

TableRow: 结构体类型

  • RowIndex: String - 行数据索引,由这行数据的主键字段键值对拼接而成
  • RowData: DataItem - 行数据,包含各属性值

TableRows: 结构体类型

  • key: String - 行数据索引,由这行数据的主键字段键值对拼接而成
  • value: DataItem - 行数据,包含各属性值

TableDataByStatus: 结构体类型

  • Key: String - 持久化数据状态,取值包括active(当前有效)和deleted(已删除)
  • value: TableRows - 状态对应的持久化表数据

TablesData: 结构体类型

  • key: String - 持久化表名
  • value: TableDataByStatus - 持久化表数据,按数据状态区分

PropertiesInfo: 结构体类型

  • key: String - 持久化属性名
  • value: DataItem - 持久化属性的信息,包括数据值和持久化类型

bmc.kepler.ProductInfo.FruCtrlCapabilities

==属性==

属性名类型可读写信号通知描述
GlobalDomainSupportedBoolean只读变更广播是否支持对全域进行上下电操作,支持true,不支持false
MultihostSupportedBoolean只读变更广播是否支持multihost,支持true,不支持false
NMISupportedBoolean只读变更广播是否支持触发系统NMI中断,支持true,不支持false
ForceRestartSupportedBoolean只读变更广播是否支持强制重启操作,支持true,不支持false
ForceOffSupportedBoolean只读变更广播是否支持强制下电操作,支持true,不支持false
PowerCycleSupportedBoolean只读变更广播是否支持安全下电再上电操作,支持true,不支持false
ForcePowerCycleSupportedBoolean只读变更广播是否支持强制下电再上电操作,支持true,不支持false
GlobalPowerOffSupportedBoolean只读变更广播是否支持全域下电操作,支持true,不支持false,(仅当GlobalDomainSupported为true时是否支持全域电源操作的属性有效)
GlobalRestartSupportedBoolean只读变更广播是否支持全域重启操作,支持true,不支持false,(仅当GlobalDomainSupported为true时是否支持全域电源操作的属性有效)
GlobalPowerCycleSupportedBoolean只读变更广播是否支持全域下电再上电操作,支持true,不支持false,(仅当GlobalDomainSupported为true时是否支持全域电源操作的属性有效)

bmc.kepler.Products.HostBMCCoolingConfig

==属性==

属性名类型可读写信号通知描述
HostBMCCoolingTimerU16读写变更广播监听主bmc下发调速的计时器

bmc.kepler.Redfish.Task

==属性==

属性名类型可读写信号通知描述
TaskAutoDeleteTimeoutMinutesU16读写变更广播redfish任务自动删除超时时间,单位为分钟。仅用于自动删除完成状态的任务。

==方法==


GetTaskId

获取Redfish任务Id

参数

  • TaskId: U32

返回值

  • RedfishTaskId: U32 - 资源数的任务Id映射的Redfish任务Id, 0表示任务不存在

bmc.kepler.Scanner

==属性==

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

bmc.kepler.Scanner.Aggregate

==属性==

属性名类型可读写信号通知描述
AggregateOffsetU32只读变更广播Scanner在汇聚数据中的相对偏移
AggregateStatusBoolean只读变更广播Scanner是否从汇聚数据中读取到, 由hwproxy动态设置结果

bmc.kepler.SystemControl

==属性==

属性名类型可读写信号通知描述
ResetLockStatusString只读变更广播复位锁定状态。包括未锁定(Unlocked)、热复位请求锁定(WarmResetLocked)、平滑复位请求锁定(GracefulResetLocked)、强制复位请求锁定(ForceResetLocked)四种状态。热复位、平滑复位、强制复位的优先级由低到高,高级别的复位被锁定的状态下,低级别的复位操作会被一并禁止
ResetCauseU8只读变更广播BMC上一次复位的原因标识码

==方法==


ForceReset

强制复位BMC的接口

参数

  • ResetType: U8 - 重启类型。0 表示下次从正常系统启动,1 表示下次从最小系统启动

GracefulReset

平滑复位BMC的接口

参数

  • ResetType: U8 - 重启类型。0 表示下次从正常系统启动,1 表示下次从最小系统启动

返回值

  • OutData: S32 - 返回业务组件善后处理的结果

WarmReset

热复位BMC的接口


ForceResetWithCause

强制复位BMC的接口,需要带有原因

参数

  • ResetType: U8 - 重启类型。0 表示下次从正常系统启动,1 表示下次从最小系统启动
  • ResetCause: U8 - 重启原因

GracefulResetWithCause

平滑复位BMC的接口,需要带有原因

参数

  • ResetType: U8 - 重启类型。0 表示下次从正常系统启动,1 表示下次从最小系统启动
  • ResetCause: U8 - 重启原因

返回值

  • OutData: S32 - 当前平滑重启的处理结果

SetResetLockStatus

设置复位锁定状态

参数

  • ResetMode: String - 重启模式。WarmReset 表示热复位,GracefulReset 表示平滑复位,ForceReset 表示强制复位
  • OperationType: String - 操作类型。Lock 表示加锁,Unlock 表示解锁
  • TimeoutSeconds: U32 - 超时时间。组件设置复位锁定后在指定时间内未解锁,则自动解除。范围:10 ~ 300。单位:秒。
  • LockCause: Enum - 复位锁定原因。系统处于复位锁定状态,无法执行复位操作的原因。Default:默认值为当前状态不支持此操作; BiosDuringPost:处于 BIOS POST 阶段不允许复位

==自定义类型==


LockCause: 结构体类型

bmc.kepler.UnifiedBus.Port

==属性==

属性名类型可读写信号通知描述
NameString只读变更广播UB端口名称
LinkStatusString只读变更广播端口状态
MTUSizeU16只读变更广播最大报文长度
ConfiguredSpeedGbpsU16只读变更广播配置带宽
CurrentSpeedGbpsU16只读变更广播当前带宽
ConfiguredWidthU8只读变更广播物理lane数量
ActiveWidthU8只读变更广播实际lane数量
IdU32只读变更广播UB端口ID,默认值0
ContainedByString只读变更广播UB端口所在设备的资源协作对象名称,如LCNCard_1_0101
AssociatedMACAddressesArray只读变更广播端口关联的已配置MAC地址列表,默认值[]
HealthString只读变更广播端口健康状态,取值范围包括[“Critical”、“OK”、“Warning”],默认值OK
StateString只读变更广播端口运行状态,取值范围包括[“Enabled”、“Disabled”、“StandbyOffline”、“UnavailableOffline”、“Absent”],默认值Enabled
PortMediumString只读变更广播端口介质类型,取值范围包括[“Electrical”、“Optical”],默认值Optical
LocationTypeString只读变更广播当前节点所在的位置描述,取值范围包括[“Backplane”、“Bay”、“Connector”、“Embedded”、“Slot”、“Socket”],默认值Backplane
LocationOrdinalValueU32只读变更广播位置序号值,默认值0
ServiceLabelString只读变更广播运维标签值,如“PIC1”,默认值“”
LinkedLaneBitmapU32只读变更广播已建立链接的Lane位图,每一位表示对应Lane是否已建立链接,1表示已建立链接,0表示未建立链接

==自定义类型==


MACAddressesItem: 结构体类型

  • MACAddress: String - MAC地址

bmc.kepler.UnifiedBus.Port.Metrics

==属性==

属性名类型可读写信号通知描述
RXFlitsU64只读变更广播入方向链路层Flit计数
TXFlitsU64只读变更广播出方向链路层Flit计数
RXCRCErrorsU64只读变更广播入方向CRC纠错统计计数
RXFECErrorsU64只读变更广播出方向FEC纠错统计计数
LastNoLinkTimeString只读变更广播端口最近一次物理down时间
LastLinkTimeString只读变更广播端口最近一次物理up时间
RXBandWidthPercentDouble只读变更广播入方向带宽利用率
TXBandWidthPercentDouble只读变更广播出方向带宽利用率
CreditBackPressureArray只读变更广播信用证反压数据
RXBytesU64只读变更广播端口接收的字节总数,取值范围0到0xFFFFFFFF,默认值为0
RXErrorsU64只读变更广播端口接收的错误总数,取值范围0到0xFFFFFFFF,默认值为0
TXBytesU64只读变更广播端口发送的字节总数,取值范围0到0xFFFFFFFF,默认值为0
TXErrorsU64只读变更广播端口发送的错误总数,取值范围0到0xFFFFFFFF,默认值为0
RXFramesString只读变更广播最近一次重置后端口上接收到的帧总数
RXDiscardsString只读变更广播最近一次重置后端口接收路径中丢弃的帧总数
TXFramesString只读变更广播最近一次重置后端口上传输的帧总数
TXDiscardsString只读变更广播最近一次重置后端口传输路径中丢弃的帧总数
LinkUpCountString只读变更广播表示链路从断开状态变为连接状态的累计次数,记录上一次上电以来的累计值,默认值为空
LinkDownCountString只读变更广播表示链路从连接状态变为断开状态的累计次数,记录上一次上电以来的累计值,默认值为空
RXSNRDouble[]只读变更广播接收信噪比数组,包含多个Lane的接收信噪比值,用于评估接收信号质量
CorrectableFECErrorsString只读变更广播表示可以纠正的前向纠错错误计数,默认值为空
UncorrectableFECErrorsString只读变更广播表示无法纠正的前向纠错错误计数,默认值为空
RetransmitCountString只读变更广播端口自上次重启后的重传次数,默认值为空

==自定义类型==


CreditBackPressureItem: 结构体类型

  • VituralLaneId: U8 - 虚拟laneId
  • LastBackpressureTime: String - 最近一次反压发生时间
  • BackPressureCount: U64 - 反压个数

bmc.kepler.Watchdog2.Status

==属性==

属性名类型可读写信号通知描述
DoNotLogU8只读变更广播是否记录日志
TimerUseU8只读变更广播看门狗用途
TimerUseStrString只读变更广播看门狗用途字符串描述
SystemStartupStateU8读写变更广播Bios启动状态,由bios组件设置
RunningU8只读变更广播是否运行
PreTimeoutInterruptFlagU8只读变更广播是否预超时
PreTimeoutInterruptTypeU8只读变更广播预超时中断类型
PreTimeoutInterruptEnabledBoolean只读变更广播预超时使能
PreTimeoutInterruptIntervalU8只读变更广播预超时时间
TimeoutActionU8只读变更广播超时动作
OEMExpirationFlagU8只读变更广播OEM阶段超时标志
SMSExpirationFlagU8只读变更广播SMS阶段超时标志
OSLoadExpirationFlagU8只读变更广播OSLoad超时标志
BIOSPOSTExpirationFlagU8只读变更广播BIOS POST阶段超时标志
BIOSFRB2ExpirationFlagU8只读变更广播BIOS FRB2超时标志
InitialCountdownU16只读变更广播初始化计时时间
PresentCountdownU16只读变更广播当前倒计时时间
BIOSFailToStartFlagU8只读变更广播BIOS 启动失败标志
ExpirationEventDataU32只读变更广播看门狗超时状态,用于IPMI规范的Watchdog2的标准离散超超时事件.byte3-0分别填充:离散事件产生的方向,0:恢复,非0:产生;0xff;看门狗属性TimerUse;看门狗属性TimeoutAction