bmc.kepler.Bus
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AccessEnabled | Boolean | 只读 | 变更广播 | 链路状态,true:使能访问链路, false:禁止访问链路 |
Timeout | U16 | 只读 | 变更广播 | 命令的超时失效时间,单位:秒 |
==方法==
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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
JlcTckRate | U8 | 只读 | 变更广播 | 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 命令名称 |
Enabled | Boolean | 只读 | 变更广播 | 使能Cli <Command name>命令 |
bmc.kepler.CmdInfo
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Filter | String | 只读 | 变更广播 | 用于匹配IPMI命令数据,生成路由表 |
Privilege | S16 | 只读 | 变更广播 | IPMI命令的访问权限 |
Priority | S16 | 只读 | 变更广播 | 命令优先级,当存在相同命令时,选择优先级高的执行 |
Cmd | U8 | 只读 | 变更广播 | IPMI命令字 |
ServiceName | String | 只读 | 变更广播 | 命令对应的服务名 |
NetFn | U8 | 只读 | 变更广播 | IPMI网络字节功能码 |
SysLockedPolicy | String | 只读 | 变更广播 | 系统锁定属性 |
Sensitive | Boolean | 只读 | 变更广播 | 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、NPUSystemSystemName: String - 指定生效的节能系统名称,取值范围:BMA、NPM、LPM
MockEnergySavingStatusByDomain
模拟指定生效节能系统的状态查询返回值
参数
DomainName: String - 指定的节能域名称,取值范围:CPUSystem、NPUSystemSystemName: String - 指定生效的节能系统名称,取值范围:BMA、NPM、LPMParameters: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
EnableTrace | Boolean | 只读 | 变更广播 | 跟踪IPMI命令收发状态的使能开关 |
Channel | String | 只读 | 变更广播 | 协议通道,支持bt,ipmb,ipmbeth,edma通道 |
Netfn | U8 | 只读 | 变更广播 | 网络功能码 |
Cmd | U8 | 只读 | 变更广播 | 命令字 |
Filter | String | 只读 | 变更广播 | 预留字段,用于过滤命令 |
LogType | String | 只读 | 变更广播 | 日志类型,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 - 交换板芯片IdType: U8 - 交换板器件类型:Chip、PhyPort: U8 - 交换板端口号Addr: U32 - 交换板寄存器地址
返回值
Value: U32 - 交换板寄存器的值
RegWrite
设置交换板寄存器的值
参数
Unit: U8 - 交换板芯片IdType: U8 - 交换板器件类型:Chip、PhyPort: U8 - 交换板端口号Addr: U32 - 交换板寄存器地址Value: U32 - 交换板寄存器的值
GetPortInfo
查询交换板端口的信息(端口速率、端口连接状态等)
参数
Unit: U32 - 交换板芯片IdPort: U32 - 交换板端口号
返回值
Value: String - 交换板端口的信息(端口速率、端口连接状态等)
SetPortEnable
设置交换板端口开关状态
参数
Unit: U32 - 交换板芯片IdPort: U32 - 交换板端口号Enable: U32 - 交换板端口开关
SetPortStpState
设置交换板端口的STP状态
参数
Unit: U32 - 交换板芯片IdPort: U32 - 交换板端口号State: U32 - 交换板端口的STP状态
GetSwitchErrorCode
获取交换板utp端口误码
参数
Unit: U32 - 交换板芯片IdUtpNum: U32 - 交换板utp端口号
返回值
Value: U32 - 交换板utp端口误码
SetPortMacAddr
设置交换板端口静态MAC地址
参数
Unit: U32 - 交换板芯片IdPort: U32 - 交换板端口号MacStr: String - 交换板端口静态MAC地址
FlushPortAddr
清空交换板端口静态MAC地址
参数
Unit: U32 - 交换板芯片IdPort: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
LifeTime | U8 | 只读 | 变更广播 | 调试模式下flash使用的寿命,百分比 |
PreEOL | U8 | 只读 | 变更广播 | 调试模式下预留块状态 |
DelayTime | U32 | 只读 | 变更广播 | 调试模式下计算使用寿命及使用块的间隔时间,单位秒 |
TimeInterval | U32 | 只读 | 变更广播 | 调试模式下写入量统计时间间隔,单位秒 |
WriteThreshold | U64 | 只读 | 变更广播 | 调试模式下写入量的阈值,单位字节 |
ClearStatisticsInterval | U32 | 只读 | 变更广播 | 调试模式下重置写入量的时间间隔,单位秒 |
Enabled | Boolean | 读写 | 变更广播 | 开启关闭调试模式 |
SamplingPeriodSeconds | U32 | 读写 | 变更广播 | 扫描周期,单位秒 |
==方法==
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或PCIeSlot: U8 - 指定槽位号Id: String - 设备IdAuxId: String - 设备AuxId
UnloadDevice
模拟加卸载PCIe设备
参数
DeviceType: String - 指定设备类型,可选OCP或PCIeSlot: U8 - 指定槽位号
==自定义类型==
ConnectorItem: 结构体类型
SlotNumber: U8 - PCIe设备的槽位号Presence: String - 该槽位上的设备在位情况,Present表示在位,Absent表示不在位Name: String - 该槽位上的设备名称Id: String - 该槽位上的设备IdAuxId: String - 该槽位上的设备AuxId
bmc.kepler.Debug.Performance
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PerformanceSamplingIntervalMinutes | U16 | 读写 | 变更广播 | 性能数据采集周期,单位:分钟 |
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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 使能性能统计 |
==方法==
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的远端BMCObject: String - 远端的属性归属的对象的名称Interface: String - 远端的属性归属的资源资源协作接口的名称Properties: String[] - 远端的属性名称列表
返回值
Values: RemoteProperties - 远端MC上属性的名称和取值
RemoteCall
访问远端BMC的方法
参数
Target: String - 远端BMC的标识,由协议、地址、通道三部分构成,格式为 Protocol:Address/Channel。如:CAN:5/0 标识通过 CAN0 通道访问标识为5的远端BMCObject: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FileMockEnabled | Boolean | 读写 | 变更广播 | PHY误码模拟文件使能 |
==方法==
MockData
模拟Phy误码数据
参数
ControllerId: U8 - 控制器IdExpanderId: U8 - Expander的IdFilePath: String - 误码数据文件存放路径
返回值
MockResult: U8 - 模拟结果
bmc.kepler.Debug.Storage.RecordDriveSpareBlock
==方法==
MockRecordSpareBlock
模拟硬盘冗余块数据
参数
Id: U8 - 硬盘IdSlcSpareBlock: 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:PageOfflineDdrAddress: 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_typePayload: String - 命令传入的数据
返回值
Data: String - 命令返回数据
bmc.kepler.Debug.Systems.NetworkAdapters
==方法==
Dump
将网卡信息转储到日志文件
bmc.kepler.Debug.Systems.OpticalModules
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ExtremeValueLogIntervalSeconds | U16 | 读写 | 变更广播 | 光模块极值日志记录周期, |
bmc.kepler.Dft
==方法==
MockLogStorm
模拟日志风暴的接口
参数
Count: U32 - 风暴日志的次数
bmc.kepler.EepromData
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CSRVersion | String | 读写 | 变更广播 | Eeprom里csr的版本号 |
bmc.kepler.Example.InterfaceBar
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U32 | 只读 | 变更广播 | 接口ID |
Name | String | 只读 | 变更广播 | 接口名称 |
Presence | Boolean | 读写 | 变更广播 | 接口在位状态 |
Frudata | U8[] | 读写 | 变更广播 | fru数据 |
==方法==
MethodBar
参数
StructArg: unknownArrayArg: U32[]ArrayStruct: Array
返回值
Result: U32
==自定义类型==
SturctArg: 结构体类型
SubArg1: StringSubArg2: String
bmc.kepler.Example.InterfaceFoo
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 读写 | 变更广播 | 接口名称 |
Status | U32 | 只读 | 变更广播 | 接口在位状态 |
==方法==
MethodFoo
参数
Arg1: U32
返回值
Result: U32
bmc.kepler.Example.InterfaceTest
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U32 | 只读 | 变更广播 | 接口id |
Name | String | 读写 | 变更广播 | 接口名称 |
Presence | Boolean | 读写 | 变更广播 | 接口在位状态 |
Frudata | U8[] | 读写 | 变更广播 | 接口fru数据 |
Struct | Struct | 读写 | 变更广播 | 接口在位状态 |
PropA | Dict1 | 读写 | 变更广播 | 接口属性 |
==方法==
AddObject
参数
Id: U32
DeleteObject
参数
Id: U32
MethodA
参数
Request: Dict1
返回值
Result: Dict1
==自定义类型==
SturctArg: 结构体类型
SubArg1: StringSubArg2: U8
Dict1: 结构体类型
key: Stringvalue: U32
bmc.kepler.FruCtrl.PowerOffLock
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PowerOffLocked | Boolean | 只读 | 变更广播 | 是否下电锁定:true:锁定 false:解锁 |
PowerOffLockedReasons | String[] | 只读 | 变更广播 | 不允许下电的原因,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 - 电子标签唯一标识FruIdProductName: String - 产品名称
SetProductAssetTag
设置产品资产标签
参数
FruId: U8 - 电子标签IDAssetTag: String - 资产标签
bmc.kepler.Global.Managers.SOC
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BmcResetType | U8 | 读写 | 变更广播 | BMC复位类型,0:AC恢复,1:BMC复位,0xff:表示暂未获取到准确的复位类型 |
bmc.kepler.Global.SecurityService.BasicTrustedComputing
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 基础可信计算能力的使能状态 |
Supported | Boolean | 只读 | 变更广播 | 基础可信计算能力的支持状态 |
bmc.kepler.InferenceAsync
==方法==
InferenceAsync
site_ai异步推理服务入口,例如硬盘故障预测、内存故障预测等
参数
ModelName: String - 模型名称Dimension: U32 - 总维度数Shape: U32[] - 维度信息Data: Double[] - 特征值
返回值
TaskId: U32 - 创建的异步推理任务标识,全局唯一
bmc.kepler.Inventory.Hardware
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AssetType | String | 只读 | 变更广播 | 硬件资产类型 |
AssetName | String | 只读 | 变更广播 | 硬件资产名称 |
SerialNumber | String | 只读 | 变更广播 | 硬件资产序列号 |
FirmwareVersion | String | 只读 | 变更广播 | 硬件资产固件版本 |
PCBVersion | String | 只读 | 变更广播 | 硬件资产PCB版本 |
Manufacturer | String | 只读 | 变更广播 | 硬件资产制造商 |
AssetTag | String | 只读 | 变更广播 | 硬件资产标签 |
PartNumber | String | 只读 | 变更广播 | 硬件资产部件编号 |
ManufactureDate | String | 只读 | 变更广播 | 硬件资产生产日期 |
Slot | String | 只读 | 变更广播 | 硬件槽位号 |
UUID | String | 只读 | 变更广播 | 硬件UUID号 |
Model | String | 只读 | 变更广播 | 硬件资产型号 |
bmc.kepler.IpmiCore
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Version | String | 只读 | 变更广播 | ipmi规范版本,当前默认值2.0 |
HostUSBChannelEnabled | Boolean | 读写 | 变更广播 | USB设备带内通信ipmi通道使能 |
ChannelAccesses | Privileges | 只读 | 变更广播 | ipmb/edma/ipmbeth通道权限控制,通道类型取值范围[ICMB、IPMB、SMS]通道权限取值范围[0,2,3,4]分别代表无权限、用户、操作员、管理员 |
CustomManufacturerId | U32 | 只读 | 变更广播 | 定制化厂商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: Stringvalue: String
ChannelInfo: 结构体类型
key: Stringvalue: U8
bmc.kepler.LCN
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SerialNumber | String | 只读 | 变更广播 | 交换系统的序列号 |
SlotNumber | U8 | 只读 | 变更广播 | 交换系统的槽位号 |
Description | String | 只读 | 变更广播 | 交换系统的设备描述 |
ProductName | String | 只读 | 变更广播 | 交换系统的部件名称 |
PartNumber | String | 只读 | 变更广播 | 交换系统的部件编码 |
Manufacturer | String | 只读 | 变更广播 | 交换系统的生产厂商 |
Presence | U8 | 只读 | 变更广播 | 交换系统的在位情况 |
MemorySizeMiB | U32 | 只读 | 变更广播 | 交换系统的内存大小 |
FlashSizeMiB | U32 | 只读 | 变更广播 | 交换系统的Flash大小 |
PowerState | U8 | 只读 | 变更广播 | 交换系统的上下电状态 |
bmc.kepler.LCN.Card
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SlotNumber | U8 | 只读 | 变更广播 | 交换系统子卡的槽位号 |
ProductName | String | 只读 | 变更广播 | 交换系统子卡的型号 |
PCBVersion | String | 只读 | 变更广播 | 交换系统子卡的PCB版本 |
LogicDevices | LogicVerObject | 只读 | 变更广播 | 交换系统子卡的所有逻辑版本号 |
Presence | U8 | 只读 | 变更广播 | 交换系统子卡的在位情况 |
SerialNumber | String | 只读 | 变更广播 | 交换系统子卡的序列号 |
PartNumber | String | 只读 | 变更广播 | 交换系统子卡的部件编码 |
Name | String | 只读 | 变更广播 | 交换系统子卡的单板名 |
Type | String | 只读 | 变更广播 | 灵衢交换设备的类型,取值范围:Switch |
Model | String | 只读 | 变更广播 | 灵衢交换设备的型号 |
==自定义类型==
LogicVerObject: 结构体类型
key: String - 逻辑器件名value: String - 逻辑器件版本号
bmc.kepler.LCN.Manage
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ManagedByBMC | Boolean | 读写 | 变更广播 | 交换系统被BMC纳管的使能状态 |
EventRecieveEnabled | Boolean | 读写 | 变更广播 | 交换告警是否上报BMC |
BMCEthId | U8 | 只读 | 变更广播 | 与交换系统通信的BMC网口Id |
IsManaged | Boolean | 只读 | 变更广播 | BMC已成功纳管LCNE的标志位。取值说明:若BMC与LCNE建立连接并成功完成一次信息轮询,则为true;若BMC与LCNE断连或取消纳管,则为false |
TimeSyncEnabled | Boolean | 读写 | 变更广播 | 开启或关闭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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Interface | String | 只读 | 变更广播 | 网络接口名称, 如METH0/0/0 |
VPN | String | 只读 | 变更广播 | 网络接口绑定的VPN实例, 通过1260命令行查询 |
IPAddress | String | 只读 | 变更广播 | 网络接口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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PatchVersion | String | 只读 | 变更广播 | 交换系统的补丁版本号 |
SoftwareVersion | String | 只读 | 变更广播 | 交换系统的系统软件版本号 |
PCBVersion | String | 只读 | 变更广播 | 交换系统的PCB版本号 |
MABVersion | String | 只读 | 变更广播 | 交换系统的制成板(Manufacture Board)版本号 |
LogicDevices | LogicVerObject | 只读 | 变更广播 | 交换系统的所有逻辑版本号 |
BiosVersion | String | 只读 | 变更广播 | 交换系统的BIOS版本号 |
==自定义类型==
LogicVerObject: 结构体类型
key: String - 逻辑器件名value: String - 逻辑器件版本号
bmc.kepler.LifeCycle.Retirement
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Media | String | 只读 | 变更广播 | 数据存储介质 |
Source | String | 只读 | 变更广播 | 存储介质来源 |
Description | String | 只读 | 变更广播 | 数据清理描述 |
Method | String | 只读 | 变更广播 | 数据清除方法 |
Result | String | 只读 | 变更广播 | 部件数据销毁结果 |
Progress | U8 | 只读 | 变更广播 | 部件数据销毁进度 |
State | String | 只读 | 变更广播 | 部件数据销毁状态 |
==方法==
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传0Top: 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: Stringvalue: String[]
Objects: 结构体类型
key: Stringvalue: Object
InterfaceOwner: 结构体类型
Sender: StringPath: String
ObjectInfo: 结构体类型
ObjectName: StringObjectOwners: Array
ObjectOwner: 结构体类型
Service: StringPath: String
MatchedObject: 结构体类型
ObjectName: StringPath: StringInterfaces: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 组件名称 |
Version | String | 只读 | 变更广播 | 组件版本号 |
Author | String | 只读 | 变更广播 | 组件作者 |
License | String | 只读 | 变更广播 | 组件证书 |
Pid | S32 | 只读 | 变更广播 | 组件pid |
Description | String | 只读 | 变更广播 | 组件的描述信息 |
Status | String | 只读 | 变更广播 | 组件状态 |
==方法==
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: StringOriginPath: String
Object: 结构体类型
key: Stringvalue: String
Preserve: 结构体类型
PreserveKey: StringPreserveValue: String
bmc.kepler.MicroComponent.Debug
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DlogLevel | String | 只读 | 变更广播 | 组件的日志等级 |
DlogType | String | 读写 | 变更广播 | 组件的日志类型 |
==方法==
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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ClassName | String | 只读 | 变更广播 | 对象类名 |
ObjectName | String | 只读 | 变更广播 | 对象名 |
ObjectIdentifier | Struct | 只读 | 变更广播 | 对象标志符 |
==方法==
GetOptions
按接口名和属性名查询属性的能力选项
参数
Interface: String - 接口名Property: String - 属性名
返回值
Options: Struct - 属性能力选项,例如是否弃用、是否是易变属性等
GetPropertiesByOptions
按接口名和能力选项查询符合条件的所有属性
参数
Interface: String - 接口名Options: Struct - 属性能力选项,例如是否弃用、是否是易变属性等
返回值
Properties: String[] - 属性名列表
==自定义类型==
StructIdentifier: 结构体类型
SystemId: U8ManagerId: StringChassisId: StringPosition: String
Options: 结构体类型
volatile: Booleandeprecated: Booleanexplicit: BooleanemitsChangedSignal: String
bmc.kepler.ObjectGroup
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Position | String | 只读 | 变更广播 | 对象组位置 |
Owners | String[] | 只读 | 变更广播 | 对象组所有者 |
OnlineTimestamp | U64 | 只读 | 变更广播 | 用于描述对象组上树时刻, 框架对对象组按上树时间升序排序, 组件启动后按顺序获取对象组。属性来源为tick数, 单位:ms。 |
Slot | U8 | 只读 | 变更广播 | 对象组对应的槽位号 |
==方法==
GetObjects
获取此位置的所有owner的对象
参数
Owner: String - 对象所有者App名称
返回值
Position: String - 组件的positionObjects: Array - 组件此position所有对象的信息(类名,对象名,对象属性,拓展属性)LifeCycleId: U32 - 组件对象生命周期id标志
GetTopology
获取对象组拓扑信息
返回值
Topology: String - 对象组拓扑信息
==自定义类型==
ObjectInfo: 结构体类型
ClassName: StringObjectName: StringObjectProps: StringObjectExtends: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
GlobalDomainSupported | Boolean | 只读 | 变更广播 | 是否支持对全域进行上下电操作,支持true,不支持false |
MultihostSupported | Boolean | 只读 | 变更广播 | 是否支持multihost,支持true,不支持false |
NMISupported | Boolean | 只读 | 变更广播 | 是否支持触发系统NMI中断,支持true,不支持false |
ForceRestartSupported | Boolean | 只读 | 变更广播 | 是否支持强制重启操作,支持true,不支持false |
ForceOffSupported | Boolean | 只读 | 变更广播 | 是否支持强制下电操作,支持true,不支持false |
PowerCycleSupported | Boolean | 只读 | 变更广播 | 是否支持安全下电再上电操作,支持true,不支持false |
ForcePowerCycleSupported | Boolean | 只读 | 变更广播 | 是否支持强制下电再上电操作,支持true,不支持false |
GlobalPowerOffSupported | Boolean | 只读 | 变更广播 | 是否支持全域下电操作,支持true,不支持false,(仅当GlobalDomainSupported为true时是否支持全域电源操作的属性有效) |
GlobalRestartSupported | Boolean | 只读 | 变更广播 | 是否支持全域重启操作,支持true,不支持false,(仅当GlobalDomainSupported为true时是否支持全域电源操作的属性有效) |
GlobalPowerCycleSupported | Boolean | 只读 | 变更广播 | 是否支持全域下电再上电操作,支持true,不支持false,(仅当GlobalDomainSupported为true时是否支持全域电源操作的属性有效) |
bmc.kepler.Products.HostBMCCoolingConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
HostBMCCoolingTimer | U16 | 读写 | 变更广播 | 监听主bmc下发调速的计时器 |
bmc.kepler.Redfish.Task
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
TaskAutoDeleteTimeoutMinutes | U16 | 读写 | 变更广播 | redfish任务自动删除超时时间,单位为分钟。仅用于自动删除完成状态的任务。 |
==方法==
GetTaskId
获取Redfish任务Id
参数
TaskId: U32
返回值
RedfishTaskId: U32 - 资源数的任务Id映射的Redfish任务Id, 0表示任务不存在
bmc.kepler.Scanner
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Value | U64 | 只读 | 变更广播 | Scanner的值 |
Status | U8 | 只读 | 变更广播 | Scanner状态, 0: 正常获取值, 1: 获取值失败, 2: 获取值预失败,正在进行防抖, 3: 处于无效状态, 4: 初始状态, 暂未开始扫描 |
bmc.kepler.Scanner.Aggregate
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AggregateOffset | U32 | 只读 | 变更广播 | Scanner在汇聚数据中的相对偏移 |
AggregateStatus | Boolean | 只读 | 变更广播 | Scanner是否从汇聚数据中读取到, 由hwproxy动态设置结果 |
bmc.kepler.SystemControl
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ResetLockStatus | String | 只读 | 变更广播 | 复位锁定状态。包括未锁定(Unlocked)、热复位请求锁定(WarmResetLocked)、平滑复位请求锁定(GracefulResetLocked)、强制复位请求锁定(ForceResetLocked)四种状态。热复位、平滑复位、强制复位的优先级由低到高,高级别的复位被锁定的状态下,低级别的复位操作会被一并禁止 |
ResetCause | U8 | 只读 | 变更广播 | 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | UB端口名称 |
LinkStatus | String | 只读 | 变更广播 | 端口状态 |
MTUSize | U16 | 只读 | 变更广播 | 最大报文长度 |
ConfiguredSpeedGbps | U16 | 只读 | 变更广播 | 配置带宽 |
CurrentSpeedGbps | U16 | 只读 | 变更广播 | 当前带宽 |
ConfiguredWidth | U8 | 只读 | 变更广播 | 物理lane数量 |
ActiveWidth | U8 | 只读 | 变更广播 | 实际lane数量 |
Id | U32 | 只读 | 变更广播 | UB端口ID,默认值0 |
ContainedBy | String | 只读 | 变更广播 | UB端口所在设备的资源协作对象名称,如LCNCard_1_0101 |
AssociatedMACAddresses | Array | 只读 | 变更广播 | 端口关联的已配置MAC地址列表,默认值[] |
Health | String | 只读 | 变更广播 | 端口健康状态,取值范围包括[“Critical”、“OK”、“Warning”],默认值OK |
State | String | 只读 | 变更广播 | 端口运行状态,取值范围包括[“Enabled”、“Disabled”、“StandbyOffline”、“UnavailableOffline”、“Absent”],默认值Enabled |
PortMedium | String | 只读 | 变更广播 | 端口介质类型,取值范围包括[“Electrical”、“Optical”],默认值Optical |
LocationType | String | 只读 | 变更广播 | 当前节点所在的位置描述,取值范围包括[“Backplane”、“Bay”、“Connector”、“Embedded”、“Slot”、“Socket”],默认值Backplane |
LocationOrdinalValue | U32 | 只读 | 变更广播 | 位置序号值,默认值0 |
ServiceLabel | String | 只读 | 变更广播 | 运维标签值,如“PIC1”,默认值“” |
LinkedLaneBitmap | U32 | 只读 | 变更广播 | 已建立链接的Lane位图,每一位表示对应Lane是否已建立链接,1表示已建立链接,0表示未建立链接 |
==自定义类型==
MACAddressesItem: 结构体类型
MACAddress: String - MAC地址
bmc.kepler.UnifiedBus.Port.Metrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
RXFlits | U64 | 只读 | 变更广播 | 入方向链路层Flit计数 |
TXFlits | U64 | 只读 | 变更广播 | 出方向链路层Flit计数 |
RXCRCErrors | U64 | 只读 | 变更广播 | 入方向CRC纠错统计计数 |
RXFECErrors | U64 | 只读 | 变更广播 | 出方向FEC纠错统计计数 |
LastNoLinkTime | String | 只读 | 变更广播 | 端口最近一次物理down时间 |
LastLinkTime | String | 只读 | 变更广播 | 端口最近一次物理up时间 |
RXBandWidthPercent | Double | 只读 | 变更广播 | 入方向带宽利用率 |
TXBandWidthPercent | Double | 只读 | 变更广播 | 出方向带宽利用率 |
CreditBackPressure | Array | 只读 | 变更广播 | 信用证反压数据 |
RXBytes | U64 | 只读 | 变更广播 | 端口接收的字节总数,取值范围0到0xFFFFFFFF,默认值为0 |
RXErrors | U64 | 只读 | 变更广播 | 端口接收的错误总数,取值范围0到0xFFFFFFFF,默认值为0 |
TXBytes | U64 | 只读 | 变更广播 | 端口发送的字节总数,取值范围0到0xFFFFFFFF,默认值为0 |
TXErrors | U64 | 只读 | 变更广播 | 端口发送的错误总数,取值范围0到0xFFFFFFFF,默认值为0 |
RXFrames | String | 只读 | 变更广播 | 最近一次重置后端口上接收到的帧总数 |
RXDiscards | String | 只读 | 变更广播 | 最近一次重置后端口接收路径中丢弃的帧总数 |
TXFrames | String | 只读 | 变更广播 | 最近一次重置后端口上传输的帧总数 |
TXDiscards | String | 只读 | 变更广播 | 最近一次重置后端口传输路径中丢弃的帧总数 |
LinkUpCount | String | 只读 | 变更广播 | 表示链路从断开状态变为连接状态的累计次数,记录上一次上电以来的累计值,默认值为空 |
LinkDownCount | String | 只读 | 变更广播 | 表示链路从连接状态变为断开状态的累计次数,记录上一次上电以来的累计值,默认值为空 |
RXSNR | Double[] | 只读 | 变更广播 | 接收信噪比数组,包含多个Lane的接收信噪比值,用于评估接收信号质量 |
CorrectableFECErrors | String | 只读 | 变更广播 | 表示可以纠正的前向纠错错误计数,默认值为空 |
UncorrectableFECErrors | String | 只读 | 变更广播 | 表示无法纠正的前向纠错错误计数,默认值为空 |
RetransmitCount | String | 只读 | 变更广播 | 端口自上次重启后的重传次数,默认值为空 |
==自定义类型==
CreditBackPressureItem: 结构体类型
VituralLaneId: U8 - 虚拟laneIdLastBackpressureTime: String - 最近一次反压发生时间BackPressureCount: U64 - 反压个数
bmc.kepler.Watchdog2.Status
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DoNotLog | U8 | 只读 | 变更广播 | 是否记录日志 |
TimerUse | U8 | 只读 | 变更广播 | 看门狗用途 |
TimerUseStr | String | 只读 | 变更广播 | 看门狗用途字符串描述 |
SystemStartupState | U8 | 读写 | 变更广播 | Bios启动状态,由bios组件设置 |
Running | U8 | 只读 | 变更广播 | 是否运行 |
PreTimeoutInterruptFlag | U8 | 只读 | 变更广播 | 是否预超时 |
PreTimeoutInterruptType | U8 | 只读 | 变更广播 | 预超时中断类型 |
PreTimeoutInterruptEnabled | Boolean | 只读 | 变更广播 | 预超时使能 |
PreTimeoutInterruptInterval | U8 | 只读 | 变更广播 | 预超时时间 |
TimeoutAction | U8 | 只读 | 变更广播 | 超时动作 |
OEMExpirationFlag | U8 | 只读 | 变更广播 | OEM阶段超时标志 |
SMSExpirationFlag | U8 | 只读 | 变更广播 | SMS阶段超时标志 |
OSLoadExpirationFlag | U8 | 只读 | 变更广播 | OSLoad超时标志 |
BIOSPOSTExpirationFlag | U8 | 只读 | 变更广播 | BIOS POST阶段超时标志 |
BIOSFRB2ExpirationFlag | U8 | 只读 | 变更广播 | BIOS FRB2超时标志 |
InitialCountdown | U16 | 只读 | 变更广播 | 初始化计时时间 |
PresentCountdown | U16 | 只读 | 变更广播 | 当前倒计时时间 |
BIOSFailToStartFlag | U8 | 只读 | 变更广播 | BIOS 启动失败标志 |
ExpirationEventData | U32 | 只读 | 变更广播 | 看门狗超时状态,用于IPMI规范的Watchdog2的标准离散超超时事件.byte3-0分别填充:离散事件产生的方向,0:恢复,非0:产生;0xff;看门狗属性TimerUse;看门狗属性TimeoutAction |