bmc.kepler.Systems.AirCoolingConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CtrlMode | String | 只读 | 变更广播 | 风扇控制模式(自动/手动/混合) |
CtrlModePersistType | U8 | 只读 | 变更广播 | 风扇控制模式的持久化类型;0:不持久化、1:复位持久化、2:掉电持久化 |
CtrlModeResetPersist | String | 只读 | 变更广播 | 复位持久化的风扇控制模式 |
CtrlModePoweroffPersist | String | 只读 | 变更广播 | 掉电持久化的风扇控制模式 |
TimeOut | U32 | 只读 | 变更广播 | 手动模式下的超时时间,时间:秒 |
ManualSpeedPercent | U8 | 只读 | 变更广播 | 手动模式下的转速级别 |
ManualSpeedPercentResetPersist | U8 | 只读 | 变更广播 | 复位持久化的手动模式下的转速级别 |
ManualSpeedPercentPoweroffPersist | U8 | 只读 | 变更广播 | 掉电持久化的手动模式下的转速级别 |
SpeedPercentRange | U8[] | 只读 | 变更广播 | 手动设置转速级别允许范围 |
MinAllowedSpeedPercent | U8 | 读写 | 变更广播 | 失联状态场景风扇转速级别,默认值255表示属性无效,有效值范围为机型允许的最小风扇转速比到100 |
InitialSpeedPercent | U8 | 读写 | 变更广播 | 开机风扇初始转速百分比 |
ActiveAlgorithm | String | 只读 | 变更广播 | 当前实时生效的算法,取值为:MPC、PID或N/A |
SpeedDeviationThresholdPercent | U8 | 读写 | 变更广播 | 风扇转速偏差阈值,取值为100时表示告警关闭 |
==方法==
SetManualSpeedPercent
设置风扇手动模式转速百分比
参数
FanId: U8 - 风扇IdSpeedPercent: U8 - 风扇转速百分比
SetCtrlMode
设置风扇控制模式
参数
CtrlMode: String - 风扇控制模式Timeout: U32 - 超时时长,时间:秒
SetCtrlModePersist
设置可持久化的风扇控制模式
参数
CtrlMode: String - 风扇控制模式CtrlModePersistType: U8 - 当前风扇模式的持久化类型,0:不持久化,1:复位持久化,2:掉电持久化Timeout: U32 - 超时时长,时间:秒
bmc.kepler.Systems.BIOSConfiguration
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DEMTEnabled | Boolean | 只读 | 变更广播 | DEMT功能是否开启 |
RefreshRate | U32 | 只读 | 变更广播 | 内存刷新频率 |
==方法==
SetDEMTEnabled
设置DEMT功能是否开启
参数
DEMTEnabled: Boolean - DEMT功能是否开启
SetRefreshRate
设置内存刷新频率
参数
RefreshRate: U32 - 内存刷新频率
bmc.kepler.Systems.Bios
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemStartupState | U8 | 只读 | 变更广播 | Bios启动状态, 枚举值, 0: Bios未启动, 32: Bios初始化ME完成, 64: Bios启动到PCIE信息上报完成, 96: SMBIOS write prepare, 99: SMBIOS write start, 102: SMBIOS write finish, 111: Bios进入PXE, 254: Bios Post阶段完成 |
SystemId | U8 | 只读 | 变更广播 | 系统Id |
Version | String | 只读 | 变更广播 | Bios版本信息 |
BackupVersion | String | 只读 | 变更广播 | Bios备份版本信息 |
CurrentValueFileName | String | 只读 | 变更广播 | 当前生效的配置文件 |
ResultFileName | String | 只读 | 变更广播 | 配置生效结果文件 |
SettingFileName | String | 只读 | 变更广播 | 待生效配置文件 |
RegistryFileName | String | 只读 | 变更广播 | 标准配置文件 |
MenuData | String | 只读 | 变更广播 | 菜单数据 |
MenuChangeFlag | U8 | 只读 | 变更广播 | 菜单变动标志 |
RegistryVersion | String | 只读 | 变更广播 | 标准配置文件的版本 |
DEMTConfig | U8 | 只读 | 变更广播 | DEMT配置 |
PcieCardBDF | U8[] | 只读 | 变更广播 | Pcie卡BDF |
PcieDiskBDF | U8[] | 只读 | 变更广播 | 硬盘BDF |
OCPCardBDF | U8[] | 只读 | 变更广播 | OCP卡BDF |
BiosBootStage | U8 | 只读 | 变更广播 | Bios启动阶段 |
UpgradeFailed | U8 | 只读 | 变更广播 | 正常升级完成后,BIOS Flash完整性校验状态,主要用于配置告警 |
RecoverFailed | U8 | 只读 | 变更广播 | 自恢复完成后,BIOS Flash完整性校验状态,主要用于配置告警 |
BiosLogPrintEnabled | U8 | 只读 | 变更广播 | Bios的日志全打印使能状态 |
SettingsEffectiveStatus | String | 只读 | 变更广播 | Bios配置文件的生效状态 |
BiosConfigActiveMode | U64 | 只读 | 变更广播 | 设置BIOS配置导入的生效模式, 0:导入BIOS待生效配置,BIOS重启后生效 1:恢复BIOS默认配置,再导入BIOS待生效配置,BIOS重启后生效 |
TeeOSVersion | String | 只读 | 变更广播 | TeeOS版本号 |
ResetBiosToDefaultsPending | Boolean | 只读 | 变更广播 | 恢复默认命令下发但还没生效,true:表示存在(即未生效),false:表示不存在(即已生效) |
==方法==
ClearCmos
清除BIOS配置信息
返回值
Result: S32 - 清除BIOS配置结果
SetBiosConfigActiveMode
设置BIOS配置导入的生效模式
参数
Mode: U64 - BIOS配置生效模式, 0:导入BIOS待生效配置,BIOS重启后生效 1:恢复BIOS默认配置,再导入BIOS待生效配置,BIOS重启后生效
ResetSetupConfig
清除BIOS配置以及待生效配置
返回值
Result: S32 - 清除BIOS配置以及待生效配置结果
ChangePassword
修改BIOS密码
参数
PasswordType: String - 密码类型OldPassword: String - 旧密码NewPassword: String - 新密码
返回值
Result: S32 - 修改结果,失败:-1,成功:0
SetBiosLogEnabled
设置BIOS日志全打印开关
参数
BiosLogPrintEnabled: U8 - BIOS全打印开关
返回值
Result: S32 - 设置BIOS全打印开关结果
ExportBiosSetup
导出Bios的配置
参数
FileType: String - 导出文件类型:Registry、CurrentValue、Setting、Result、ConfigValue
返回值
Result: String - 导出Bios的配置结果
ImportBiosSetup
导入Bios配置
参数
FileType: String - 导入文件类型:Registry、CurrentValue、Setting、Result、ConfigValueContent: String - 导入文件内容
返回值
Result: S32 - 导入Bios配置结果
GetCurrentValueSetting
获取属性(参数ReqKey)当前配置的值
参数
ReqKey: String - 属性名
返回值
RespValue: String - 属性当前配置的值
RemoveCachedSettings
清除待生效的配置
返回值
Result: S32 - 清除待生效的配置的结果
ExportFirmware
导出对应系统的BIOS FLASH内容
参数
OutputFilePath: String - FLASH 数据文件导出路径,支持本地导出、远程导出; 当前只支持本地导出
返回值
TaskId: U32 - 导出BIOS FLASH的任务Id
VerifyPassword
校验待生效BIOS密码
参数
PasswordType: String - 密码类型Password: String - 待校验密码
bmc.kepler.Systems.BiosUpgradeService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ActivatedStatus | U8 | 只读 | 变更广播 | Bios无感升级固件生效状态, 枚举值0/1/2, 0:生效完成; 1:待生效; 2:生效中 |
FirmwareEffectiveStatus | U8 | 只读 | 变更广播 | Bios普通升级固件生效状态, 枚举值1/2/3, 1:(待生效)固件待写入flash; 2:(生效中)固件已写入flash,待生效; 3:(生效完成)固件已写入flash,且已生效,包含无升级任务 |
PreserveConfigEnabled | Boolean | 读写 | 变更广播 | Bios配置保留使能, true: 升级bios后默认保留配置; false: 升级bios后默认不保留配置, 只有当bmc.kepler.UpdateService接口下的StartUpgrade方法未传保留配置参数时, 才用该属性判断升级是否保留配置 |
==方法==
ActivateFirmware
生效Bios固件
参数
DatabseType: String[] - Bios固件名:imu、imp等
GetFirmwareInfo
获取Bios固件信息
返回值
FirmwareInfo: String - Bios固件信息
ExportBiosFirmware
导出Bios固件信息
返回值
TaskId: U32 - 返回任务Id
bmc.kepler.Systems.BizTopoNode
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemID | U8 | 只读 | 变更广播 | 系统Id |
bmc.kepler.Systems.Board
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Slot | U8 | 只读 | 变更广播 | 槽位号 |
Number | U8 | 只读 | 变更广播 | 逻辑编号 |
Position | String | 只读 | 变更广播 | 容器信息(如:chassis) |
Name | String | 只读 | 变更广播 | 单板名 |
ProductName | String | 只读 | 变更广播 | 产品名 |
SilkText | String | 只读 | 变更广播 | 丝印信息 |
Manufacturer | String | 只读 | 变更广播 | 厂商 |
Description | String | 只读 | 变更广播 | 单板描述 |
BoardID | U16 | 只读 | 变更广播 | 单板ID |
PartNumber | String | 只读 | 变更广播 | 部件编码 |
PcbVersion | String | 只读 | 变更广播 | PCB版本号 |
LogicVersion | String | 只读 | 变更广播 | 逻辑版本号(cpld) |
SRVersion | String | 只读 | 变更广播 | SR版本号 |
MCUVersion | String | 只读 | 变更广播 | MCU版本号 |
PSIPVersion | String | 只读 | 变更广播 | 封装电源版本号 |
LogicUnit | U32 | 只读 | 变更广播 | 逻辑位号(U位号) |
PowerWatts | U32 | 只读 | 变更广播 | 功率 |
RunningStatus | U8 | 只读 | 变更广播 | 监控cpld和mcu的运行状态(1:正常运行,0:异常) |
FruID | U8 | 只读 | 变更广播 | 关联Fru对象的FruID属性 |
NodeId | String | 只读 | 变更广播 | 资源id,优先遵循v2中redfish的计算规则,这里由容器信息Position和设备丝印名称DeviceName拼接而成,如:chassisPCIeRiser1 |
DeviceName | String | 只读 | 变更广播 | 板卡丝印信息(如:PCIe Riser1) |
BoardType | String | 只读 | 变更广播 | 单板类型 |
RefComponent | String | 只读 | 变更广播 | 引用到Component对象 |
RefFru | String | 只读 | 变更广播 | 引用到Fru对象 |
SerialNumber | String | 只读 | 变更广播 | 序列号 |
CpldStatus | U8 | 只读 | 变更广播 | Cpld状态 |
MultiLogicUnit | LogicUnitObject | 只读 | 变更广播 | 单板所有逻辑位号,key:cpld名,value:逻辑位号 |
MultiLogicVersion | LogicVerObject | 只读 | 变更广播 | 单板所有逻辑版本号,key:cpld名,value:逻辑版本号 |
==自定义类型==
LogicUnitObject: 结构体类型
key: Stringvalue: U32
LogicVerObject: 结构体类型
key: Stringvalue: String
bmc.kepler.Systems.Board.CpuBoard
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Platform | U8 | 只读 | 变更广播 | 平台类型 |
BIOSVersion | String | 只读 | 变更广播 | BIOS版本号,一host对应多个bcu的场景下只有主bcu显示 |
bmc.kepler.Systems.Board.M2
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
M2SlotPresence | U8 | 只读 | 变更广播 | M.2盘在位情况,每个bit表示一个槽位,bit0表示SSD1在位,bit1表示SSD2在位 |
M2SlotMaxCount | U8 | 只读 | 变更广播 | M.2盘的上限 |
bmc.kepler.Systems.Board.NpuBoard
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PowerWatts | U16 | 只读 | 变更广播 | NPU模组功耗值,单位W |
PowerCapWatts | U16 | 只读 | 变更广播 | NPU模组功耗封顶值,单位W |
MaxPowerCapWatts | U16 | 只读 | 变更广播 | NPU模组支持的最大功耗封顶值,单位W |
MinPowerCapWatts | U16 | 只读 | 变更广播 | NPU模组支持的最小功耗封顶值,单位W |
Model | String | 只读 | 变更广播 | NPU模组型号 |
ComputeCapability | String | 只读 | 变更广播 | NPU模组的算力 |
VRDUpgradeState | U8 | 只读 | 变更广播 | vrd升级状态, 0代表未升级,1代表升级中 |
==方法==
Reset
复位NPU板
参数
Slot: U32 - 槽位号
ResetDevice
支持按区域复位NPU板
参数
RegionId: U8 - 复位NPU的区域Id:0xff复位全域,0x0保留,0x1复位计算单元
bmc.kepler.Systems.Board.NpuBoards
==方法==
SetNpuPowerCap
设置NPU封顶功耗
参数
PowerCapConfigs: Array - 设置NPU封顶功耗参数列表
返回值
FailedList: U8[] - 设置失败的NPU模组Id数组
==自定义类型==
PowerCapConfigsItem: 结构体类型
NpuId: U8 - NPU模组IdPower: S16 - 封顶功耗调整幅度,正数表示上调,负数表示下调
bmc.kepler.Systems.Board.Unit
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
UID | String | 只读 | 变更广播 | 组件唯一标识 |
Type | String | 只读 | 变更广播 | 组件类型(枚举值:EXU,BCU,SEU,CLU,SEU) |
HWSRVersion | String | 只读 | 变更广播 | 天池组件Eeprom中的sr版本号 |
CurrentUpgradeStatus | U8 | 只读 | 变更广播 | 0表示未在升级,1:mcu正在升级,2cpld正在升级 |
bmc.kepler.Systems.BootOptions
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BootSourceOverrideMode | String | 只读 | 变更广播 | 系统启动模式,Legacy或UEFI |
BootSourceOverrideEnabled | String | 只读 | 变更广播 | 系统启动项生效次数:Disabled不生效,Once生效一次,Continuos一直生效 |
BootSourceOverrideTarget | String | 只读 | 变更广播 | 系统启动项 |
BootOptionReference | String[] | 只读 | 变更广播 | 唯一启动选项标识符 |
BootOrder | String[] | 只读 | 变更广播 | 系统启动项启动顺序 |
BootModeSupport | Boolean | 只读 | 变更广播 | BIOS启动模式是否支持设置 |
BootModeIpmiSettable | Boolean | 只读 | 变更广播 | BIOS启动模式是否支持通过IPMI设置 |
BootOptionPolicy | U8 | 读写 | 变更广播 | 定制化启动项策略,0:不定制;1:设置永久启动项联动修改启动顺序,设置的永久启动项不被单次启动项覆盖 |
PreviousBootSourceOverrideTarget | String | 只读 | 变更广播 | 上次设置的永久启动项类型 |
==方法==
ShieldIpmiModifyBootModeSupport
屏蔽是否可以通过ipmi设置启动模式
参数
ModeSwitch: Boolean - 屏蔽启动模式的开关
返回值
RespCode: S32 - 屏蔽结果
ImportCertificate
导入Bios的Https启动证书
参数
CertString: String - Https启动证书内容CertType: String - Https启动证书类型
ImportCrl
导入Bios的Https启动证书吊销列表
参数
CertString: String - Https启动吊销证书内容CertType: String - Https启动吊销证书类型
ResetCrl
重置Bios的Https启动证书吊销列表
参数
ResetType: String - Bios的Https证书吊销类型
ResetCertificate
重置Bios的Https启动证书
参数
ResetType: String - Bios的Https启动证书类型
GetCertificate
获取Bios的Https启动证书
返回值
CertInfo: String - Bios的Https启动证书类型
SetBootOrder
设置Bios启动顺序
参数
BootOrderJson: String - Bios启动顺序
返回值
OutCode: S32 - Bios启动顺序返回码ErrName: String - Bios启动顺序错误名ErrValue: String - Bios启动顺序错误值
SetStartOption
设置Bios启动项
参数
StartOption: String - Bios启动项
返回值
Result: S32 - 设置Bios启动项结果
SetStartOptionFlag
设置Bios启动项生效次数
参数
StartOptionFlag: String - Bios启动项次数
返回值
Result: S32 - 设置Bios启动项生效次数
SetBootMode
设置Bios启动模式
参数
mode: String - Bios启动模式
返回值
RespCode: S32 - 设置Bios启动模式结果
bmc.kepler.Systems.Component
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FruId | U8 | 只读 | 变更广播 | 关联所在的Fru的Fruid |
Instance | U8 | 只读 | 变更广播 | 组件设备Number |
Type | U8 | 只读 | 变更广播 | 组件类型 |
Name | String | 读写 | 变更广播 | 组件设备名称 |
Presence | U8 | 只读 | 变更广播 | 组件在位情况 |
Health | U8 | 读写 | 变更广播 | 组件健康状态 |
PowerState | U8 | 只读 | 变更广播 | 组件上电状态 |
BoardId | U16 | 只读 | 变更广播 | 组件单板BoardId |
UniqueId | String | 只读 | 变更广播 | 组件唯一标识,Vendor + ComponentID |
Manufacturer | String | 只读 | 变更广播 | 组件厂商信息 |
GroupId | U8 | 只读 | 变更广播 | 组件逻辑组Id |
Location | String | 只读 | 变更广播 | 组件的容器 |
SerialNumber | String | 只读 | 变更广播 | 组件序列号 |
PartNumber | String | 只读 | 变更广播 | 组件号 |
SegmentId | U8 | 只读 | 变更广播 | 组件容器ID |
Function | String | 只读 | 变更广播 | 部件功能信息 |
PreviousSN | String | 只读 | 变更广播 | 更换前SN,SerialNumber,来自board区域掉电持久化 |
ReplaceFlag | U8 | 只读 | 变更广播 | 部件是否发生了更换,用于产生SEL日志 |
NodeId | String | 只读 | 变更广播 | 节点的ID |
==方法==
UpdateHealth
更新组件健康状态
参数
Health: U8 - 健康状态
bmc.kepler.Systems.Components
==方法==
GetComponentTypes
获取当前存在的所有对象的部件类型
返回值
ComponentTypes: Array - 所有对象的部件类型列表
==自定义类型==
ComponentTypes: 结构体类型
ComponentType: U8 - 部件类型ComponentName: String - 部件名称
bmc.kepler.Systems.ComputerSystem
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 系统Id |
OSVersion | String | 只读 | 变更广播 | OS版本号 |
KernelVersion | String | 只读 | 变更广播 | 内核版本号 |
HostName | String | 读写 | 变更广播 | 主机名称 |
DomainName | String | 只读 | 变更广播 | 域名称 |
HostDescription | String | 只读 | 变更广播 | 计算机描述 |
MajorOSVersion | String | 只读 | 变更广播 | 操作系统主版本号 |
MinorOSVersion | String | 只读 | 变更广播 | 操作系统次版本号 |
HostnameSyncEnabled | Boolean | 读写 | 变更广播 | 从带内同步hostname到BMC使能开关,默认true |
bmc.kepler.Systems.ComputerSystem.Metrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
TotalSystemMemoryGiB | Double | 只读 | 变更广播 | 总系统内存容量 |
SystemMemoryBuffersGiB | Double | 只读 | 变更广播 | 系统内存缓冲区容量 |
SystemMemoryCachedGiB | Double | 只读 | 变更广播 | 系统内存缓存区容量 |
NetBandwidthThresholdPercent | U16 | 读写 | 变更广播 | 网络带宽占用率门限默认值100 |
bmc.kepler.Systems.Contact
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
OfficalWeb | String | 读写 | 变更广播 | 官网 |
SupportWeb | String | 读写 | 变更广播 | 技术支持网站 |
Email | String | 读写 | 变更广播 | 邮箱 |
Phone | String | 读写 | 变更广播 | 电话 |
Copyright | String | 读写 | 变更广播 | 版权 |
KVMClientDownloadLink | String | 读写 | 变更广播 | 独立kvm客户端下载连接信息 |
QRCodeSupported | Boolean | 读写 | 变更广播 | Web是否支持显示文档二维码标志位 |
bmc.kepler.Systems.ContainedPort
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
NodeId | String | 只读 | 变更广播 | 包含物理网口ID |
bmc.kepler.Systems.CoolingArea
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AreaId | U8 | 只读 | 变更广播 | 调速域Id |
RequirementIdx | U8 | 只读 | 变更广播 | 该调速区域关联的温度点Id |
PolicyIdxGroup | U8[] | 只读 | 变更广播 | 该调速区域关联的线性调速策略Id组 |
FanIdxGroup | U8[] | 只读 | 变更广播 | 该调速区域关联的风扇组 |
bmc.kepler.Systems.CoolingConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SmartCoolingState | String | 只读 | 变更广播 | 智能调速使能状态, Enabled:使能,Disabled:未使能 |
SmartCoolingMode | String | 只读 | 变更广播 | 智能调速模式 |
Medium | String | 只读 | 变更广播 | 散热介质(风/液/风液混合) |
CtrlMode | String | 只读 | 变更广播 | 冷却单元的控制模式(自动/手动/混合) |
TimeOut | U32 | 只读 | 变更广播 | 手动模式下的风扇超时时间,单位:秒 |
ManualLevel | U8 | 只读 | 变更广播 | 手动模式下的风扇转速级别 |
LevelPercentRange | U8[] | 只读 | 变更广播 | 手动设置转速级别允许范围 |
SensorLocationSupported | Boolean | 只读 | 变更广播 | 是否支持温度海洋界面显示 |
MinAllowedFanSpeedPercent | U8 | 读写 | 变更广播 | 失联状态场景风扇转速级别,默认值255表示属性无效,有效值范围为机型允许的最小风扇转速比到100 |
MixedModeSupported | Boolean | 只读 | 变更广播 | 是否支持混合模式场景,true:支持混合模式,false:不支持混合模式 |
MinAllowedFanSpeedEnabled | Boolean | 只读 | 变更广播 | MinAllowedFanSpeedPercent 使能状态,true:使能,false:未使能 |
==方法==
SetSmartCoolingMode
设置智能调速模式
参数
Mode: String - 智能调速模式,取值为:Custom、HighPerformance、LowNoise、EnergySaving或LiquidCooling
SetMedium
设置散热介质类型
参数
Medium: String - 散热介质类型:Air或Liquid
SetManualLevel
设置手动模式冷却级别
参数
UnitId: U8 - 冷却单元IdLevel: U8 - 设置的转速级别
SetCtrlMode
设置冷却单元控制模式
参数
CtrlMode: String - 冷却单元控制模式Timeout: U32 - 超时时长,单位:秒
GetCustomTargetTemperatures
获取自定义目标温度点
返回值
CustomTargetTemperatures: Array - 自定义目标温度点数组
GetAbnormalPolicyEffectiveStatus
获取异常调速策略生效状态
参数
PolicyType: String - 异常调速类型, Fan, Pump, Temperature, All
返回值
EffectiveStatus: Boolean - 异常调速策略生效状态, true:触发异常调速, false:未触发异常调速
SetMinPWM
设置转速下限值
参数
DeviceType: String - 散热设备类型DeviceIds: U8[] - 散热设备Id数组DeviceSpeeds: U8[] - 散热设备转速数组
SetMinAllowedFanSpeedEnabled
设置MinAllowedFanSpeedPercent 使能状态
参数
MinAllowedFanSpeedEnabled: Boolean - MinAllowedFanSpeedPercent 使能状态
GetComponentThermalZone
获取指定温度点器件类型与散热器件对应关系
参数
ComponentType: String - 温度器件类型
返回值
ComponentThermalZone: Array - 指定温度器件对应散热器件数组
==自定义类型==
CustomTargetTemperatureItem: 结构体类型
TemperatureType: U32 - 温度点类型 1:Cpu 2:Outlet 3:Disk 4:Memory 5:PCH 6:VRD 7:VDDQ 8:NPUHbm 9:NPUAiCore 10:NPUBoardTargetTemperatureCelsius: U8 - 目标调速温度值MinTargetTemperatureCelsius: U8 - 目标温度调速温度值的最小值MaxTargetTemperatureCelsius: U8 - 目标温度调速温度值的最大值
ComponentThermalZone: 结构体类型
Slot: U8 - 器件idFanIds: U8[] - 器件对应风扇idPumpIds: U8[] - 器件对应泵id
bmc.kepler.Systems.CoolingFan
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FanId | U8 | 只读 | 变更广播 | 风扇Id |
HardwarePWM | Double | 只读 | 变更广播 | 风扇硬件占空比 |
FrontPresence | U8 | 只读 | 变更广播 | 前转子在位状态,1:在位,0:不在位 |
RearPresence | U8 | 只读 | 变更广播 | 后转子在位状态,1:在位,0:不在位 |
FrontStatus | U8 | 只读 | 变更广播 | 风扇前转子状态,0:正常,非0:异常 |
RearStatus | U8 | 只读 | 变更广播 | 风扇后转子状态,0:正常,非0:异常 |
FrontSpeed | U16 | 只读 | 变更广播 | 前转子转速 |
RearSpeed | U16 | 只读 | 变更广播 | 后转子转速 |
Level | U8 | 只读 | 变更广播 | 风扇转速级别 |
ManualSpeedPercentResetPersist | U8 | 只读 | 变更广播 | 复位持久化的手动模式下的转速级别 |
ManualSpeedPercentPoweroffPersist | U8 | 只读 | 变更广播 | 掉电持久化的手动模式下的转速级别 |
bmc.kepler.Systems.CoolingPolicy
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PolicyIdx | U8 | 只读 | 变更广播 | 线性调速策略ID |
PolicyType | U32 | 只读 | 变更广播 | Policy类型,用于标识特定Policy对象,1:InletCustom,2:DiskCustom,4294967295:InvalidType |
IsValid | U8 | 只读 | 变更广播 | 策略是否生效,1生效,0不生效 |
ExpCondVal | String | 只读 | 变更广播 | 预期生效条件,取值为:Custom、HighPerformance、LowNoise、EnergySaving或LiquidCooling |
ActualCondVal | String | 只读 | 变更广播 | 实际生效条件,取值为:Custom、HighPerformance、LowNoise、EnergySaving或LiquidCooling |
CustomSupported | Boolean | 只读 | 变更广播 | 是否支持自定义调速曲线 |
FanSpeedRangePercents | U8[] | 只读 | 变更广播 | 自定义调速曲线风扇速度范围 |
Hysteresis | U8 | 只读 | 变更广播 | 迟滞量 |
TemperatureRangeLow | S16[] | 只读 | 变更广播 | 线性调速策略温度区间左值 |
TemperatureRangeHigh | S16[] | 只读 | 变更广播 | 线性调速策略温度区间右值 |
SpeedRangeLow | S16[] | 只读 | 变更广播 | 线性调速策略转速区间左值 |
SpeedRangeHigh | S16[] | 只读 | 变更广播 | 线性调速策略温度区间右值 |
==方法==
SetCustomCoolingPolicy
设置自定义调速策略
参数
TemperatureArray: U8[] - 温度数组FanSpeedArray: U8[] - 风扇速度数组
SetHysteresis
设置迟滞量
参数
Hysteresis: U8 - 迟滞量
bmc.kepler.Systems.CoolingPump
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U16 | 只读 | 变更广播 | 泵Id |
Slot | U8 | 只读 | 变更广播 | 泵槽位号 |
ActualPWM | Double | 只读 | 变更广播 | 泵占空比 |
Speed | U16 | 只读 | 变更广播 | 泵转速 |
Presence | U8 | 只读 | 变更广播 | 泵在位状态,1:在位,0:不在位 |
Status | U8 | 只读 | 变更广播 | 泵状态,0:正常,1:异常 |
Level | U8 | 只读 | 变更广播 | 手动模式下的转速级别 |
bmc.kepler.Systems.CoolingRequirement
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
RequirementId | U64 | 只读 | 变更广播 | 目标调速策略Id |
TemperatureType | U32 | 只读 | 变更广播 | 温度点类型 1:Cpu 2:Outlet 3:Disk 4:Memory 5:PCH 6:VRD 7:VDDQ 8:NPUHbm 9:NPUAiCore 10:NPUBoard 11:Inlet 12:SoCBoardOutlet 13:SoCBoardInlet 4294967295:无效值 |
ActiveInStandby | Boolean | 只读 | 变更广播 | Standby下调速是否生效 |
TargetTemperatureCelsius | U8 | 只读 | 变更广播 | 目标调速的目标值 |
MaxAllowedTemperatureCelsius | U8 | 只读 | 变更广播 | 最大允许的工作温度,即满转温度 |
CustomSupported | Boolean | 只读 | 变更广播 | 是否支持自定义目标温度值,true:支持,false:不支持 |
CustomTargetTemperatureCelsius | U8 | 只读 | 变更广播 | 用户自定义温度值 |
TargetTemperatureRangeCelsius | U8[] | 只读 | 变更广播 | 自定义温度允许范围 |
MonitoringStatus | U8 | 只读 | 变更广播 | 温度点状态 0正常 1异常 |
MonitoringValue | Double | 只读 | 变更广播 | 温度点状态,关联硬件 |
FailedValue | U64 | 只读 | 变更广播 | 温度点失效调速值 |
ThresholdValue | U8[] | 只读 | 变更广播 | 温度点告警阈值 |
AlarmSpeed | U8[] | 只读 | 变更广播 | 告警调速策略 |
SmartCoolingTargetTemperatureCelsius | S16[] | 读写 | 变更广播 | SmartCooling目标值数组,依次存放节能、高性能、低噪三种模式下的目标温度 |
SensorName | String | 只读 | 变更广播 | 目标调速策略关联的传感器名称 |
==方法==
SetTargetTemperature
自定义目标温度
参数
TemperatureCelsius: U8 - 目标温度值
SetBackupTemperatureCelsius
设置备用温度点温度值
参数
TemperatureCelsius: Double - 目标温度值
SetBackupTemperatureStatus
设置备用温度点状态
参数
Status: U8 - 目标温度值
SetMaxAllowedTemperature
设置全速阈值
参数
MaxAllowedTemperature: U8 - 全速阈值,单位:摄氏度
SetFailedValue
设置温度失效转速
参数
FailedValue: U64 - 温度失效转速
SetSmartCoolingTargetTemperature
设置SmartCooling目标值数组
参数
SmartCoolingTargetTemperature: S16[] - SmartCooling目标值数组,依次存放节能、高性能、低噪三种模式下的目标温度
SetBasicCoolingTargetTemperature
设置目标温度
参数
BasicCoolingTargetTemperature: U8 - 目标温度值
bmc.kepler.Systems.DPUCard
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BootSourceOverrideMode | U8 | 只读 | 变更广播 | 系统启动项0:未设置1:PXE启动2:本地磁盘启动 |
PxeOption | String | 读写 | 变更广播 | DPU卡的PXE启动选项 |
UUID | String | 只读 | 变更广播 | DPU卡的UUID |
StorageIpAddr | String | 只读 | 变更广播 | 存储管理网口IP地址 |
StorageIpVlan | U16 | 只读 | 变更广播 | 存储管理网口VlanID |
M2SlotMaxCount | U8 | 只读 | 变更广播 | M.2卡的上限 |
M2SlotPresence | U8 | 只读 | 变更广播 | M.2卡在位情况,每个bit表示一个槽位 |
NetworkAdapterMaxCount | U8 | 只读 | 变更广播 | 网卡最大数量 |
NetworkAdapterPresence | U8 | 只读 | 变更广播 | 网卡在位情况,每个bit表示一张 |
MCUVersion | String | 只读 | 变更广播 | MCU版本号 |
SRVersion | String | 只读 | 变更广播 | SR版本号 |
UID | String | 只读 | 变更广播 | 组件唯一标识 |
PfMacInfo | Array | 只读 | 变更广播 | 扩展卡的Physical Function Port信息、Physical Function Id信息和永久物理地址信息 |
BootSourceOverrideEnabled | U8 | 只读 | 变更广播 | 系统启动固化选项,0:单次生效1:永久生效 |
Model | String | 只读 | 变更广播 | DPU卡名称,如IT21SHSK |
SystemLoadedStatus | Enum | 只读 | 变更广播 | DPU卡的OS启动状态 |
MRCLogLevel | U8 | 读写 | 变更广播 | DPU卡BIOS MRC日志等级 |
UEFILogLevel | U8 | 读写 | 变更广播 | DPU卡BIOS UEFI日志等级 |
LogicVersion | String | 只读 | 变更广播 | Cpld版本 |
MultiLogicVersion | LogicVerObject | 只读 | 变更广播 | DPU卡的CPLD版本号,格式 [“CPLD1”: “2.03”, “CPLD2”: “2.04”] |
CPLDCount | U8 | 只读 | 变更广播 | DPU卡的CPLD数量 |
PowerState | String | 只读 | 变更广播 | DPU卡电源状态,On表示上电,Off表示下电 |
VrdVersion | String | 只读 | 变更广播 | VRD版本号 |
MPUBusyStatus | U8 | 读写 | 变更广播 | MPU繁忙状态 0: 空闲 1: 繁忙 |
OSSupported | Boolean | 只读 | 变更广播 | 用来识别是否开启与OS相关的功能,比如QT100n卡没有诊断中断功能 |
CPLDProtocolVersion | String[] | 只读 | 变更广播 | CPLD协议版本,卡的CPLD新增功能时会更新该版本号 |
BOM | String | 只读 | 变更广播 | Bom信息 |
==方法==
SetDpuNmi
设置SDI卡诊断中断
参数
SlotId: U8 - 槽位号
Reset
复位DPU卡
SetPowerState
设置DPU电源状态
参数
PowerState: U8 - DPU电源状态
SetBootOption
设置系统启动项
参数
Mode: U8 - DPU系统启动项,0:未设置、1:PXE启动、2:本地磁盘启动Enabled: U8 - DPU系统启动固化选项,0:单次生效、1:永久生效
ImportPublicKey
导入证书
参数
Type: String - 传入证书方式,URI:文件格式上传,text:字符串格式上传Content: String - 传入内容,当Type是URI时,传入文件路径,Type是text时,传入证书内容
GetLLDPStatus
获取LLDP使能状态
参数
PortId: U8 - 待操作的网口ID
返回值
Status: U8 - LLDP使能状态,0-关闭,1-开始
SetLLDPStatus
设置LLDP使能状态
参数
PortId: U8 - 待操作的网口IDStatus: U8 - LLDP使能状态,0-关闭,1-开始
==自定义类型==
PfMacInfoItem: 结构体类型
Port: U16PfId: U16PermanentMac: String
SystemBootStatus: 枚举类型
- 0:
OSBootNotStarted - 1:
OSBootStarting - 2:
OSBootFailed - 3:
OSBootCompleted - 4:
OSBootTimeout - 5:
NoBootableDevice
LogicVerObject: 结构体类型
key: Stringvalue: String
bmc.kepler.Systems.DPUCard.Fault
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
HeartBeatLoss | U8 | 只读 | 变更广播 | 是否发生心跳丢失 |
bmc.kepler.Systems.DPUCard.Manager
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FirmwareVersion | String | 只读 | 变更广播 | Manager的固件版本号 |
ManagerType | String | 只读 | 变更广播 | Manager的类型,例如BMC |
bmc.kepler.Systems.DPUCard.Manager.SOL
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 只读 | 变更广播 | 使能状态:true,使能;false,未使能 |
SerialDirection | U8 | 只读 | 变更广播 | 串口连接方向,0:串口关闭 1:串口连接到管理控制单元,如IMU、MCP ; 2:串口连接到系统控制单元,如SCP;3:串口连接到计算处理单元,如AP |
==方法==
SetSerialDirection
设置串口方向
参数
SerialDirection: U8 - SerialDirection:待设置的串口方向,0:串口关闭 1:串口连接到管理控制单元,如IMU、MCP ; 2:串口连接到系统控制单元,如SCP;3:串口连接到计算处理单元,如AP
bmc.kepler.Systems.DPUCard.Metrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CPUTemperatureCelsius | S16 | 只读 | 变更广播 | SDI卡CPU温度(单位摄氏度,精度为1摄氏度,有小数点则四舍五入。) |
SFP1TemperatureCelsius | S16 | 只读 | 变更广播 | 光模块1温度 |
SFP2TemperatureCelsius | S16 | 只读 | 变更广播 | 光模块2温度 |
Inlet1TemperatureCelsius | S16 | 只读 | 变更广播 | 计算卡进风口温度 |
Outlet1TemperatureCelsius | S16 | 只读 | 变更广播 | 计算卡出风口温度 |
PowerWatts | U16 | 只读 | 变更广播 | 功耗原始读值, 精度为0.1W |
ActualPowerWatts | U16 | 只读 | 变更广播 | 功耗实际值 |
NetworkAdapterChipTemperatureCelsius | S16 | 只读 | 变更广播 | DPU Nic温度 |
NICSFPMaxTemperatureCelsius | S16 | 只读 | 变更广播 | DPU卡的网络板光模块最高温度 |
bmc.kepler.Systems.DPUCard.Processor
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Architecture | String | 只读 | 变更广播 | DPU 的CPU架构 |
TotalCores | U8 | 只读 | 变更广播 | DPU 的CPU核数 |
IMUVersion | String | 只读 | 变更广播 | IMU固件版本号 |
bmc.kepler.Systems.DPUCard.System
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BIOSVersion | String | 只读 | 变更广播 | 板卡的BIOS版本号 |
BiosBootStage | Enum | 只读 | 变更广播 | DPU卡的BIOS启动状态 |
MemorySizeGiB | U16 | 只读 | 变更广播 | DPU内存大小 |
DiskCapacityGiB | U16 | 只读 | 变更广播 | DPU存储大小 |
SecureBootOptionEnabled | Boolean | 读写 | 变更广播 | 是否开启安全启动项 |
IndependentPowerControlEnabled | Boolean | 读写 | 变更广播 | DPU卡是否独立控制电源状态 true:独立控制 false:非独立控制,默认值true |
==自定义类型==
BiosBootStatus: 枚举类型
- 0:
BiosBootNotStarted - 1:
BiosBootStarting - 2:
BiosBootCompleted - 3:
BiosBootTimeout
bmc.kepler.Systems.DataAcquisitionService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | U8 | 读写 | 变更广播 | 数据采集开关使能状态,取值:0表示关闭,1表示开启 |
==方法==
GetHistoryData
根据Component、MetricType、时间筛选数据采集表中Tag、Metric、DataPoint表信息
参数
Component: String - 筛选采集部件名称,未指定时默认查询所有部件。支持取值:CPU、Memory、Disk、MainBoard、PSU、Chassis、System、Fan、OpticalModule、NPUMetricType: String - 筛选采集类型,未指定时默认查询所有部件,支持取值:Temperature、Voltage、Vurrent、Performance、Health、Log、SmartStartTime: U64 - 筛选采集开始时间,格式为unix时间戳EndTime: U64 - 筛选采集结束时间,格式为unix时间戳
返回值
Data: String - 筛选出的数据采集信息
ClearHistoryData
清除采集到的数据
返回值
TaskId: U32 - 清除数据时创建的任务Id
ExportHistoryData
导出服务器部件历史最长7天内的采集数据,压缩归档至Path路径
参数
Path: String - 导出路径本地导出时必须在/tmp路径下,默认路径:/tmp/metric_history.tar.gz。远程导出URI格式:文件传输协议://用户名:密码@ip地址/目录/文件名。文件传输协议包括:sftp、https、nfs、cifs、scp
返回值
TaskId: U32 - 创建的任务标识
bmc.kepler.Systems.DelayedPowerOnPolicy
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Mode | String | 读写 | 变更广播 | 延迟上电策略 |
Seconds | Double | 读写 | 变更广播 | 延迟上电时间 |
bmc.kepler.Systems.DiscreteEvent
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Property | U32 | 只读 | 变更广播 | 离散事件监听的属性,如果监听类型是组合侦听则代表 IPMI SEL产生使用的数据和方向 |
EventDir | U8 | 只读 | 变更广播 | 离散事件产生的方向:0 - 恢复;其他 - 产生,当监听类型是独立侦听时使用 |
SensorObject | String | 只读 | 变更广播 | 离散事件关联的离散传感器,当IPMI SEL产生或者恢复时体现在当前传感器的健康状态以及SEL上 |
bmc.kepler.Systems.DiscreteSensor
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
EntityId | U8 | 只读 | 变更广播 | 传感器对应的实体,来自于IPMI规范,具体需要关联传感器对应的Entity.Id |
EntityInstance | U8 | 只读 | 变更广播 | 传感器对应的实体,来自于IPMI规范,具体需要关联传感器对应的Entity.Instance |
OwnerId | U8 | 只读 | 变更广播 | 传感器归属标识,默认32(归属于BMC),来自于IPMI规范,具体可以参考规范 43.1 |
OwnerLun | U8 | 只读 | 变更广播 | 传感器的Lun,默认0,来自于IPMI规范,具体可以参考规范 43.1 |
Capabilities | U8 | 只读 | 变更广播 | 传感器支持能力,来自于IPMI规范,具体可以参考规范 43.1 |
SensorIdentifier | String | 只读 | 变更广播 | 传感器标识 |
SensorName | String | 只读 | 变更广播 | 传感器对外显示的名称 |
PositiveHysteresis | U8 | 只读 | 变更广播 | 传感器正向迟滞量,来自于IPMI规范,具体可以参考规范 43.1 |
NegativeHysteresis | U8 | 只读 | 变更广播 | 传感器负向迟滞量,来自于IPMI规范,具体可以参考规范 43.1 |
SensorNumber | U8 | 只读 | 变更广播 | 传感器编号,默认255,来自于IPMI规范,由BMC自行生成;如果需要特殊的编号,则需要单独在传感器定制化进行定制(BMC正常运行时插入的部件的传感器不支持定制) |
Reading | U16 | 只读 | 变更广播 | 传感器原始读值,引用传感器的数据源(如Scanner)读值同步,需要填写一个默认值,用于数据源未更新时显示,需要注意在门限之内,防止产生SEL事件 |
bmc.kepler.Systems.DiscreteSensorDisplay
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Status | String | 只读 | 变更广播 | 传感器当前状态:Enabled:传感器使能;Disabled:传感器禁用;InTest:传感器测试中;Starting:传感器更新中 |
Health | String | 只读 | 变更广播 | 传感器健康状态:Critical:紧急;Major:严重;Minor:一般;OK:正常 |
AssertStatus | U16 | 只读 | 变更广播 | 传感器SEL事件状态,bit0 - bit14依次对应15种offset的离散事件状态,1:Assert;0:Deassert |
bmc.kepler.Systems.DiskCoolingConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DiskRowTemperatureAvailable | Boolean | 只读 | 变更广播 | 背板上硬盘温度是否能正常获取 |
SysHDDsMaxTemperature | Double | 只读 | 变更广播 | HDD硬盘最大温度, 单位:摄氏度 |
SysSSDsMaxTemperature | Double | 只读 | 变更广播 | SSD硬盘最大温度(仅SAS/SATA), 单位:摄氏度 |
SysM2sMaxTemperature | Double | 只读 | 变更广播 | M.2硬盘最大温度, 单位:摄氏度 |
SysAllSSDsMaxTemperature | Double | 只读 | 变更广播 | 所有SDD介质硬盘的最大温度, 单位:摄氏度 |
FrontNVMeSSDMaxTemperatureCelsius | Double | 只读 | 变更广播 | 前置nvme盘最大温度,单位:摄氏度 |
FrontHddMaxTemperatureCelsius | Double | 只读 | 变更广播 | 前置hdd盘最大温度,单位:摄氏度 |
RearNVMeSSDMaxTemperatureCelsius | Double | 只读 | 变更广播 | 后置nvme盘最大温度,单位:摄氏度 |
RearHddMaxTemperatureCelsius | Double | 只读 | 变更广播 | 后置hdd盘最大温度,单位:摄氏度 |
bmc.kepler.Systems.EnergyEfficiencyOptimization
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Mode | String | 读写 | 变更广播 | 智能节能模式 |
BusinessLoad | String | 读写 | 变更广播 | 业务负载 |
==方法==
SetConfiguration
保存节能配置
参数
BusinessLoad: String - 业务负载Configuration: String - 节能配置
bmc.kepler.Systems.EnergyMetric
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemPower | U32 | 只读 | 变更广播 | 系统总输入功率(单位W) |
SystemOutputPower | U32 | 只读 | 变更广播 | 系统总输出功率(单位W) |
HighPowerThresholdWatts | Double | 只读 | 变更广播 | 电源功率过高告警门限 |
PowerConsumption | Double | 只读 | 变更广播 | 累计耗电量(单位Kw*h) |
MaxConsumedWatts | U32 | 只读 | 变更广播 | 峰值功率(系统最大功率,单位W) |
MaxConsumedOccurredTime | U32 | 只读 | 变更广播 | 峰值功率出现时间(时间戳),单位:秒 |
MinConsumedWatts | U32 | 只读 | 变更广播 | 系统最小功率(单位W) |
StatisticsCollectedTime | U32 | 只读 | 变更广播 | 开始统计时间(时间戳),单位:秒 |
AverageConsumedWatts | U32 | 只读 | 变更广播 | 系统平均功率(单位W) |
HeatKcal | U32 | 只读 | 变更广播 | 系统电源消耗热量(单位Kcal) |
EnergySavedPercent | U8 | 只读 | 变更广播 | 省电百分比 |
EnergySavedKwh | Double | 只读 | 变更广播 | 省电总量KWh |
CarbonEmissionsReducedKg | Double | 只读 | 变更广播 | 减少碳排量(单位千克) |
FanTotalPowerWatts | U32 | 只读 | 变更广播 | 风扇总功耗(单位瓦特) |
PredictedPowerSavedKwh | Double | 只读 | 变更广播 | 开启节能功能后预计节省功耗 |
PredictedPowerSavedPercent | Double | 只读 | 变更广播 | 开启节能功能后预计节省功耗百分比 |
TotalPowerSavedKwh | Double | 只读 | 变更广播 | 累计节省功耗 |
TotalPowerSavedPercent | Double | 只读 | 变更广播 | 累计节省功耗百分比 |
PowerPredictStatus | U8 | 只读 | 变更广播 | 功耗预测模型状态 |
PowerPredictDescription | String | 只读 | 变更广播 | 功耗预测工作状态描述 |
HistoryPowerAverageWatts | U32 | 只读 | 变更广播 | 节能特性开启前平均功率 |
MinPowerWatts | U32 | 只读 | 变更广播 | 服务器的最小功耗 |
MaxPowerWatts | U32 | 只读 | 变更广播 | 服务器的最大功耗 |
==方法==
PowerResetStatistics
重置功耗统计数据
CollectPowerHistoryData
收集历史功率数据
参数
FilePath: String - 文件导出路径Domain: String - 数据域DomainId: U32 - 域Id
返回值
TaskId: U32 - 任务Id
ResetPowerHistoryData
清空历史功率数据
参数
Domain: String - 数据域DomainId: U32 - 域Id
GetPowerHistoryData
获取历史功耗统计数据
参数
Domain: String - 数据域DomainId: U32 - 域Id
返回值
PowerHistoryData: Array - 收集历史功耗数据
SetHighPowerThresholdWatts
设置功耗告警阈值
参数
HighPowerThresholdWatts: Double - 功耗告警阈值
GetPredictedPowerData
获取功耗预测数据
返回值
PredictedPowerData: Array - 预测的未来整机功耗
GetPredictedPowerSavedData
获取节能收益预测数据
返回值
PredictedPowerSavedData: Array - 开启节能功能后模型预测的未来整机功耗
==自定义类型==
PowerHistoryDataItem: 结构体类型
Time: String - 统计时间PowerWatts: U32 - 系统功率PowerAverageWatts: U32 - 系统平均功率PowerPeakWatts: U32 - 系统峰值功率
PredictedPowerDataItem: 结构体类型
Time: String - 预测时间PredictedPowerWatts: U32 - 预测时间的整机功耗
PredictedPowerSavedDataItem: 结构体类型
Time: String - 预测时间PredictedPowerSavedWatts: U32 - 开启节能功能后模型预测的未来整机功耗
bmc.kepler.Systems.Entity
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | Entity Id,IPMI 规范 43.14 |
Instance | U8 | 只读 | 变更广播 | Entity Instance,IPMI 规范 43.1中描述Instance配置,默认值 96 |
Slot | U8 | 只读 | 变更广播 | Entity所在的槽位号,默认 255 |
Name | String | 只读 | 变更广播 | Entity的名称 |
PowerState | U8 | 只读 | 变更广播 | Entity的上下电状态,关联对应的上下电信号来源 |
Presence | U8 | 只读 | 变更广播 | Entity的在位状态,关联对应的在位信号来源 |
Health | U8 | 只读 | 变更广播 | Entity的健康状态,不需要配置,默认值 0 |
bmc.kepler.Systems.EventSummary
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MinorCount | U32 | 只读 | 变更广播 | 当前system的一般事件的汇总数量 |
MajorCount | U32 | 只读 | 变更广播 | 当前system的严重事件的汇总数量 |
CriticalCount | U32 | 只读 | 变更广播 | 当前system的紧急事件的汇总数量 |
bmc.kepler.Systems.Events
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Health | String | 只读 | 变更广播 | 系统健康状态,取值有0:Normal,1:Minor,2:Major,3:Critical |
EventRecordSeq | U64 | 只读 | 变更广播 | 事件记录标识,随着事件产生递增 |
CriticalCount | U32 | 只读 | 变更广播 | 致命告警数量 |
MajorCount | U32 | 只读 | 变更广播 | 严重告警数量 |
MinorCount | U32 | 只读 | 变更广播 | 一般告警数量 |
Version | String | 只读 | 变更广播 | 当前事件配置的版本 |
CurEventCount | U32 | 只读 | 变更广播 | 当前事件数量 |
MaxEventCount | U32 | 只读 | 变更广播 | 最大事件数量 |
DumpRecord | U64 | 只读 | 变更广播 | SEL日志转储的总量,每次转储均会累加 |
MajorVersion | String | 只读 | 变更广播 | 告警语言配置的主版本 |
MinorVersion | String | 只读 | 变更广播 | 告警语言配置的次要版本 |
AuxVersion | String | 只读 | 变更广播 | 告警语言配置的辅助版本 |
EventMode | U8 | 读写 | 变更广播 | 事件的记录模式,0: 默认模式,记录达到最大数量后转储; 1: 记录达到最大数量后环形记录 |
==方法==
MockEvent
事件模拟接口
参数
EventCode: String - 事件码Enabled: U8 - 模拟状态标识,1:开启模拟,0:关闭模拟ObjectIndex: U16 - 事件下标MockState: U8 - 事件状态,1:生成告警,0:恢复告警
GetAlarmList
查询当前告警接口
参数
StartId: U16 - 事件索引Count: U16 - 事件条数QueryParameters: Array - 带查询参数列表
返回值
Total: U16 - 事件总条数EventList: Array - 事件详细信息列表
GetEventList
查询历史事件接口
参数
StartId: U16 - 事件索引Count: U16 - 事件条数QueryParameters: Array - 可选参数包括:1.语言(en:英文 zh:中文 默认英文)2.SelLevel日志级别(Informational/Minor/Major/Critical)3.SelObjectType主体类型4.SelBeginTime开始事件戳(yyyy-MM-dd HH:mm:ss)5.SelEndTime结束时间戳6.SelSearchString关键字,用于模糊匹配事件描述、事件码,ASCII范围(0x20~0x7E),长度0~20字符
返回值
Total: U16 - 事件总条数EventList: Array - 事件详细信息列表
ClearEventList
清除全部事件
GetEventInfo
查询系统信息
返回值
Version: String - 事件配置版本CurEventCount: U16 - 当前事件数量MaxEventCount: U16 - 最大事件数量
MaskEvent
屏蔽事件接口
参数
EventCode: String - 事件码MaskState: U8 - 屏蔽状态, 0:开启屏蔽 1:关闭屏蔽Mode: U8 - 屏蔽模式, 1:NONE,不保存屏蔽状态,重启失效 2:RESET,重启后保持屏蔽 3:AC后保持屏蔽
GetMaskedEventList
查询屏蔽事件列表
返回值
MaskedEventList: Array - 屏蔽事件列表信息
AddEvent
添加软件事件接口
参数
EventInfo: Array - 必选参数:(ComponentName:事件主体名称 State:事件状态 EventKeyId:事件标识 EventName:事件名称 MessageArgs:动态参数列表 SystemId:事件归属的SystemId ManagerId:事件归属的ManagerId ChassisId:事件归属的ChassisId NodeId:事件对应的对象) 可选参数:(SubjectType:事件主体类型)
返回值
RecordId: String - 添加事件的记录标识
ExportEvent
导出历史事件记录
参数
Path: String - 导出历史事件的路径
返回值
TaskId: U32 - Task标识, 用于拼接任务路径
CheckEventName
校验Eventname集合
参数
EventName: String[] - 需要校验的EventName列表
返回值
Result: Boolean[] - 校验的结果列表
SetAlarmName
定制告警名称
参数
AlarmName: String - 定制的告警名称
SetEventSeverity
设置事件的严重等级
参数
EventCode: String - 告警码Severity: U8 - 设置的告警级别(0:Normal 1:Minor 2:Major 3:Critical)
SetEventAction
设置事件产生后的动作
参数
EventKeyId: String - 告警定义Action: U8 - 设置的事件动作(0:无动作 1:下电0S 2:复位OS 3:下电后上电)
AddSel
动态添加oem的sel生成对应的event
参数
EventInfo: Array - 必选参数:(EventCode:事件码 State:事件状态 Severity:事件严重等级 Description:事件描述 OldEventCode:旧事件码)等
GetAlarmSpecifiedFields
查询当前所有告警的指定字段内容
参数
EventFieldName: String - 待查询的字段名称。当前暂仅支持LedFaultCode
返回值
EventFieldValues: String[] - 当前所有告警的指定字段内容列表
==自定义类型==
EventInfo: 结构体类型
MappingTable: Array - 事件信息键值表,键的值包括:严重程度,事件关联的组件名称,事件状态,事件码,事件产生时间戳,事件描述,事件建议,事件原因,事件影响,事件动作,事件策略标识,事件上报通道掩码,事件触发模式,led显示故障码,旧事件码,事件主体类型,事件名称,事件动态参数,事件归属的SystemId,事件归属的ManagerId,事件归属的ChassisId,事件对应的对象
KeyValueTable: 结构体类型
Key: StringValue: String
MaskedEventInfo: 结构体类型
EventCode: String - 被屏蔽事件的事件码EventName: String - 被屏蔽事件的事件标识
bmc.kepler.Systems.ExceptionInfo
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CaterrDiagnoseResult | U8 | 只读 | 变更广播 | 根据CATERR诊断结果触发对应事件,取值:0-无结果,默认值;1-Host侧Caterr诊断失败;2-Host侧Caterr诊断成功 |
LocalSystemId | U8 | 只读 | 变更广播 | 故障所在系统的物理编号,主系统编号0,同一个主系统内的子系统依次编号,从1开始 |
DumpProcessorLogResult | U8 | 只读 | 变更广播 | 上一次宕机收集结果,取值:0-未收集,1-收集成功,2-收集失败,默认值0。系统上下电/复位时,属性恢复默认值0。 |
==方法==
DumpProcessorLog
宕机收集方法,支持导出宕机寄存器信息,导出的信息文件储存在/tmp目录下
参数
LogType: String - 宕机收集支持的类型,当前只支持DFX,表示全量寄存器收集;预留扩展RAS、ALL:RAS表示RAS寄存器收集,ALL表示进行RAS、DFX两种类型收集Path: String - 宕机收集的文件路径,可缺省,缺省情况下目录是/tmp;指定目录时,仅支持指定/tmp
返回值
TaskId: U32 - 宕机收集任务的Id号,全局唯一
bmc.kepler.Systems.FDMDomain.CPURAS
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemId | U8 | 只读 | 变更广播 | CPU所在的os系统编号,从1开始,单系统默认为1 |
LogicalId | U8 | 只读 | 变更广播 | CPU逻辑编号,从1开始 |
BISTFailed | U8 | 只读 | 变更广播 | CPU内建自检失败标记位,取值:0表示正常,1表示自检失败 |
CorrectableError | U8 | 只读 | 变更广播 | CPU关键模块发生可纠正错误的标记位,取值:0-未发生可纠正错误,1-已发生可纠正错误 |
UncorrectableError | U8 | 只读 | 变更广播 | CPU关键模块发生不可纠正错误的标记位,取值:0-未发生不可纠正错误,1-已发生不可纠正错误 |
Isolated | U8 | 只读 | 变更广播 | 表示CPU的故障隔离状态,取值:0表示未进行隔离,1表示故障已被隔离 |
CoreIsolated | U8 | 只读 | 变更广播 | 表示CPU故障核的隔离状态,取值:0表示未进行隔离,1表示故障已被隔离 |
IsolatedCoreId | String | 只读 | 变更广播 | 表示被隔离的CPU故障核的CPU编号,当前暂无业务承载 |
IsolatedCoreCount | U8 | 只读 | 变更广播 | 表示被隔离的core数量,默认值:0 |
ConfigErrorType | U8 | 只读 | 变更广播 | 表示CPU产生配置错误的错误类型,为枚举值,对应实际含义在csr中定义 |
ConfigErrorCode | String | 只读 | 变更广播 | 表示CPU产生配置错误时,错误类型下细分的具体错误码,为十六进制字符串格式 |
ModelMismatched | U8 | 只读 | 变更广播 | 表示CPU型号不匹配的标记位,取值:0-正常,1-不匹配 |
FirmwareMismatched | U8 | 只读 | 变更广播 | 表示CPU固件不匹配的标记位,取值:0-正常,1-不匹配 |
InterConnectionLaneFault | U8 | 只读 | 变更广播 | 表示CPU互联总线(HCCS)故障状况的标记位,暂时无业务承载 |
InterConnectionLaneErrorMask | U8 | 只读 | 变更广播 | 表示CPU互联总线(HCCS)故障Lane编号/位图,举例:bit0:Lane0;bit1:Lane1,以此类推。其中每个bit值为0表示正常,1表示异常 |
CacheWayErrorMask | U8 | 只读 | 变更广播 | 表示CacheWay异常状态,bit位:0表示L1,1表示L2,2表示L3,其中每个bit值为0表示正常,1表示异常 |
CurrentPeriodCacheUncorrectableECCErrorCount | U32 | 只读 | 变更广播 | 统计CPU Cache模块运行周期内发生的不可纠正错误次数,取值范围:0~0xFFFFFFFF。系统上下电/复位/更换部件时,统计次数清零。 |
LifeTimeCacheUncorrectableECCErrorCount | U32 | 只读 | 变更广播 | 统计CPU Cache模块生命周期内发生的不可纠正错误次数,取值范围:0~0xFFFFFFFF。更换部件时,统计次数清零。 |
CorrectableErrorOverfrequencyCount | U32 | 只读 | 变更广播 | 系统运行周期内,CPU CE故障发生频率超门限的次数。取值范围:0~0xFFFFFFFF,默认值0。系统上下电/复位时,统计次数清零。 |
UBLinkFaultBitMap | U64 | 只读 | 变更广播 | CPU出现灵衢总线连接故障的端口位图。bit0对应芯片UB端口0,以此类推。其中0表示正常,1表示异常。示例:5表示UB端口0、UB端口2异常 |
==方法==
ClearCurrentPeriodMetrics
清零该资源下当前周期的度量统计数据,如CurrentPeriodCacheUncorrectableECCErrorCount
bmc.kepler.Systems.FDMDomain.MemoryOnChipRAS
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CorrectableECC | U8 | 只读 | 变更广播 | MemoryOnChip发生可纠正错误,取值:0-未发生,1-发生,初始为0 |
UncorrectableECC | U8 | 只读 | 变更广播 | MemoryOnChip发生不可纠正错误发生,取值:0-未发生,1-发生,初始为0 |
ScrubingUncorrectableECC | U8 | 只读 | 变更广播 | MemoryOnChip发生巡检UCE错误,取值:0-未发生,1-发生,初始为0 |
ParityError | U8 | 只读 | 变更广播 | MemoryOnChip发生奇偶校验错误,取值:0-未发生,1-发生,初始为0 |
CorrectableECCStorm | U8 | 只读 | 变更广播 | MemoryOnChip发生CE风暴错误,取值:0-未发生,1-发生,初始为0 |
CorrectableECCOverflow | U8 | 只读 | 变更广播 | MemoryOnChip发生CE漏斗溢出错误,取值:0-未发生,1-发生,初始为0 |
IsolationStatus | U8 | 只读 | 变更广播 | 内存隔离自愈执行状态,取值范围:0(未执行隔离)、1(已成功执行隔离)、其他(预留), 初始为0,系统上下电/复位时,恢复到未执行隔离状态。 |
bmc.kepler.Systems.FDMDomain.MemoryRAS
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemId | U8 | 只读 | 变更广播 | 内存所归属的os系统编号,从1开始,单系统默认为1 |
Name | String | 只读 | 变更广播 | 内存的命名,每个系统内唯一 |
LogicalCpuId | U8 | 只读 | 变更广播 | 内存所属的CPU编号,从0开始 |
LogicalChannelId | U8 | 只读 | 变更广播 | 内存所属逻辑通道编号,从0开始 |
DimmId | U8 | 只读 | 变更广播 | 内存对应Dimm条id,从0开始 |
PredictiveFault | U8 | 只读 | 变更广播 | 内存预故障标记位,取值0表示正常,1表示异常,初始值为0 |
ConfigErrorType | U8 | 只读 | 变更广播 | 表示内存产生配置错误的错误类型,为枚举值,对应实际含义在csr中定义 |
ConfigErrorCode | String | 只读 | 变更广播 | 表示内存产生配置错误时,错误类型下细分的具体错误码,为十六进制字符串格式 |
ScrubingUncorrectableECC | U8 | 只读 | 变更广播 | 内存发生巡检UCE错误,取值:0-未发生,1-发生,初始为0 |
ParityError | U8 | 只读 | 变更广播 | 内存发生奇偶校验错误,取值:0-未发生,1-发生,初始为0 |
UncorrectableECCError | U8 | 只读 | 变更广播 | 内存发生不可纠正错误,取值:0-未发生,1-已发生,初始为0 |
CorrectableECCError | U8 | 只读 | 变更广播 | 内存多次发生可纠正错误,导致CE统计超门限。取值:0-发生的可纠正错误未超门限,1-发生的可纠正错误已超门限 |
CorrectableECC | U8 | 只读 | 变更广播 | 内存发生可纠正错误,取值:0-未发生可纠正错误,1-发生可纠正错误 |
PoorContactFault | U8 | 只读 | 变更广播 | 内存发生接触类故障,取值:0表示无故障,1表示有故障 |
LastPredictTime | U32 | 只读 | 变更广播 | 上一次内存故障预测诊断时间,数据类型为Unix时间戳 |
HealthScore | U8 | 只读 | 变更广播 | 内存健康分数,取值范围1-100 |
LastIsolationType | U8 | 只读 | 变更广播 | 上一次内存隔离类型,取值:0xFF-未隔离,0x00-ACLS,0x01-SPPR,0x02-HPPR,0x03-ADDDC,0x04-SDDC,0x05-RankSparing,0x06-PageOffline,默认值0xFF。系统上下电/复位时,属性恢复默认值0xFF。 |
LastIsolationStatus | U8 | 只读 | 变更广播 | 上一次内存隔离状态,取值:0表示未发生内存隔离,1表示内存隔离成功,2表示内存隔离失败 |
ErrorStormCount | U32 | 只读 | 变更广播 | 内存条的错误风暴次数(含CE、UCE等),更换内存条时会清零 |
CorrectableECCStorm | U8 | 只读 | 变更广播 | 内存发生CE风暴, 取值: 0-未发生,1-非定制规则下发生CE风暴,其他-定制规则下发生CE风暴 |
CorrectableECCOverflow | U8 | 只读 | 变更广播 | 内存发生CE漏斗溢出,取值:0-未发生溢出,其他-发生溢出 |
CurrentPeriodUncorrectableECCErrorCount | U32 | 只读 | 变更广播 | 统计内存运行周期内发生的不可纠正错误次数,取值范围:0~0xFFFFFFFF。系统上下电/复位/更换部件时,统计次数清零。 |
LifeTimeUncorrectableECCErrorCount | U32 | 只读 | 变更广播 | 统计内存生命周期内发生的不可纠正错误次数,取值范围:0~0xFFFFFFFF。更换部件时,统计次数清零。 |
CorrectableECCStormBurstCount | U32 | 只读 | 变更广播 | 统计内存发生超级CE风暴的次数,取值范围:0~0xFFFFFFFF。系统下电/复位时,统计次数清零。 |
DataPoisoned | U8 | 只读 | 变更广播 | 内存检测到Data Poisoning。从0到1表示故障事件发生,从1到0不表示故障事件恢复。 |
CorrectableECCOverfrequencyCount | U32 | 只读 | 变更广播 | 系统运行期间,内存CE故障发生频率超门限的次数。取值范围:0~0xFFFFFFFF。系统上下电/复位时,统计次数清零。 |
==方法==
ClearCurrentPeriodMetrics
清零该资源下当前周期的度量统计数据,如CurrentPeriodUncorrectableECCErrorCount
bmc.kepler.Systems.FDMDomain.NPURAS
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CarrierBoardId | U8 | 只读 | 变更广播 | 系统内,当前PU所在的载板编号,从1开始 |
NPUIndex | U8 | 只读 | 变更广播 | 载板内,当前实体NPU的编号,从1开始 |
DieIndex | U8 | 只读 | 变更广播 | NPU内,当前die的编号,从0开始 |
PredictiveFault | U8 | 只读 | 变更广播 | NPU硬件预故障标志位,默认值0,异常状况置1,初始为0 |
DiagnosticFault | U8 | 只读 | 变更广播 | NPU硬件故障诊断的标志位,默认值0,异常状况置1 |
InterConnectionLaneErrorBitmap | U32 | 只读 | 变更广播 | NPU互联总线(HCCS)故障macro编号/位图,bit0对应macro0,以此类推。其中0表示正常,1表示异常。示例:5表示macro0、macro2异常 |
UBLinkFaultBitMap | U64 | 只读 | 变更广播 | NPU出现灵衢总线连接故障的端口位图。bit0对应芯片UB端口0,以此类推。其中0表示正常,1表示异常。示例:5表示UB端口0、UB端口2异常 |
CorrectableError | U8 | 只读 | 变更广播 | NPU发生不可纠正错误,取值:0-未发生,1-发生,初始为0。系统上下电/系统复位/NPU复位,恢复为0。 |
UncorrectableError | U8 | 只读 | 变更广播 | NPU发生不可纠正错误,取值:0-未发生,1-发生,初始为0。系统上下电/系统复位/NPU复位,恢复为0。 |
CurrentPeriodCacheUncorrectableECCErrorCount | U32 | 只读 | 变更广播 | 统计NPU Cache模块运行周期内发生的不可纠正错误次数,取值范围:0~0xFFFFFFFF。系统上下电/系统复位/NPU复位,统计次数清零。 |
LifeTimeCacheUncorrectableECCErrorCount | U32 | 只读 | 变更广播 | 统计NPU Cache模块生命周期内发生的不可纠正错误次数,取值范围:0~0xFFFFFFFF。更换NPU部件时,统计次数清零。 |
bmc.kepler.Systems.FDMDomain.PCIeRASCollector
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CorrectableError | U8 | 只读 | 变更广播 | PCIe设备发生可纠正错误,取值:0-未发生,1-发生,初始为0 |
UncorrectableError | U8 | 只读 | 变更广播 | PCIe设备发生不可纠正错误,取值:0-未发生,1-发生,初始为0 |
FatalError | U8 | 只读 | 变更广播 | PCIe设备发生致命错误,取值:0-未发生,1-发生,初始为0 |
ParityError | U8 | 只读 | 变更广播 | PCIe设备发生奇偶校验错误,取值:0-未发生,1-发生,初始为0 |
SystemError | U8 | 只读 | 变更广播 | PCIe设备发生系统错误,取值:0-未发生,1-发生,初始为0 |
BandwidthReduction | U8 | 只读 | 变更广播 | PCIe降带宽检事件的上报属性,初始为0 |
LinkSpeedReduced | U8 | 只读 | 变更广播 | PCIe设备降速率检测告警上报事件属性,初始为0 |
CorrectableErrorOverfrequency | U8 | 只读 | 变更广播 | PCIe设备CE故障发生频率超门限。取值:0-未发生,1-发生,默认值0。系统上下电/复位时,属性恢复默认值0。下一次出现故障时先恢复为0后置为1。 |
TimeoutError | U8 | 只读 | 变更广播 | PCIe设备发生超时错误,取值: 0-未发生,1-发生,默认值0。系统上下电/复位时,属性恢复默认值0。下一次出现故障时先恢复为0后置为1。 |
DevSegment | U8 | 只读 | 变更广播 | PCIe设备的root port Segment,默认值:255。发生错误的PCIe设备Segment号,随错误上报赋值。 |
DevBus | U8 | 只读 | 变更广播 | 事件对应PCIe设备的Bus |
DevDevice | U8 | 只读 | 变更广播 | PCIe设备的root port Bus,默认值:255。发生错误的PCIe设备Bus号,随错误上报赋值。 |
DevFunction | U8 | 只读 | 变更广播 | PCIe设备的root port Function,默认值:255。发生错误的PCIe设备Function号,随错误上报赋值。 |
RootBDF | U32 | 只读 | 变更广播 | 发生错误的PCIe设备的RootBDF号,bit[24:31]作为预留,bit[16:23]表示root Bus号,bit[8:15]表示root Device,bit[0:7]表示root Function,随错误上报赋值。系统上下电/系统复位,恢复默认值0xFFFFFFFF。 |
DeviceBDF | U32 | 只读 | 变更广播 | 发生错误的PCIe设备的DeviceBDF号,bit[24:31]作为预留,bit[16:23]表示device Bus号,bit[8:15]表示device Device,bit[0:7]表示device Function,随错误上报赋值。系统上下电/系统复位,恢复默认值0xFFFFFFFF。 |
bmc.kepler.Systems.FDMDomain.SystemRAS
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemId | U8 | 只读 | 变更广播 | os系统编号,从1开始,单系统默认为1 |
NoMemoryDetectedInPOST | U8 | 只读 | 变更广播 | 故障标志位,表示POST阶段检测不到内存,取值0表示正常,1表示异常,初始值为0 |
MemoryConfigErrorType | U8 | 只读 | 变更广播 | 系统内存配置错误类型,通过枚举值表示,枚举值对应具体错误含义在csr中定义 |
MemoryConfigErrorCode | String | 只读 | 变更广播 | 系统内存配置错误类型中,细分的具体错误码,为十六进制字符串格式 |
bmc.kepler.Systems.FDMDomain.UnknownPCIeRASCollector
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CorrectableError | U8 | 只读 | 变更广播 | PCIe设备发生可纠正错误,取值: 0-未发生,1-发生,默认值0。 |
CorrectableErrorStorm | U8 | 只读 | 变更广播 | PCIe设备发生可纠正错误风暴,取值: 0-未发生,1-发生,默认值0。 |
UncorrectableError | U8 | 只读 | 变更广播 | PCIe设备发生不可纠正错误,取值: 0-未发生,1-发生,默认值0。 |
FatalError | U8 | 只读 | 变更广播 | PCIe设备发生致命错误,取值: 0-未发生,1-发生,默认值0。 |
ParityError | U8 | 只读 | 变更广播 | PCIe设备发生奇偶校验错误,取值: 0-未发生,1-发生,默认值0。 |
SystemError | U8 | 只读 | 变更广播 | PCIe设备发生系统错误,取值: 0-未发生,1-发生,默认值0。 |
BandwidthReduction | U8 | 只读 | 变更广播 | PCIe设备发生降带宽事件,取值: 0-未发生,1-发生,默认值0。 |
LinkSpeedReduced | U8 | 只读 | 变更广播 | PCIe设备发生降速率事件,取值: 0-未发生,1-发生,默认值0。 |
CorrectableErrorOverfrequency | U8 | 只读 | 变更广播 | 未知PCIe设备CE故障发生频率超门限。取值: 0-未发生,1-发生,默认值0。系统上下电/复位时,属性恢复默认值0。下一次出现故障时先恢复为0后置为1。 |
TimeoutError | U8 | 只读 | 变更广播 | 未知PCIe设备发生超时错误,取值: 0-未发生,1-发生,默认值0。系统上下电/复位时,属性恢复默认值0。下一次出现故障时先恢复为0后置为1。 |
DevSegment | U8 | 只读 | 变更广播 | PCIe设备的root port Segment,默认值:255。发生错误的PCIe设备Segment号,随错误上报赋值。 |
DevBus | U8 | 只读 | 变更广播 | PCIe设备的root port Bus,默认值:255。发生错误的PCIe设备Bus号,随错误上报赋值。 |
DevDevice | U8 | 只读 | 变更广播 | PCIe设备的root port Device,默认值:255。发生错误的PCIe设备Device号,随错误上报赋值。 |
DevFunction | U8 | 只读 | 变更广播 | PCIe设备的root port Function,默认值:255。发生错误的PCIe设备Function号,随错误上报赋值。 |
RootBDF | U32 | 只读 | 变更广播 | 发生错误的PCIe设备的RootBDF号,bit[24:31]作为预留,bit[16:23]表示root Bus号,bit[8:15]表示root Device,bit[0:7]表示root Function,随错误上报赋值。系统上下电/系统复位,恢复默认值0xFFFFFFFF。 |
DeviceBDF | U32 | 只读 | 变更广播 | 发生错误的PCIe设备的DeviceBDF号,bit[24:31]作为预留,bit[16:23]表示device Bus号,bit[8:15]表示device Device,bit[0:7]表示device Function,随错误上报赋值。系统上下电/系统复位,恢复默认值0xFFFFFFFF。 |
bmc.kepler.Systems.FDMService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
UnknownCaterrPolicy | String | 读写 | 变更广播 | FDM CATERR诊断失败处理策略。NoAction:不做任何处理;Reset:热复位;PowerOff:下电 |
IdentifiedCaterrPolicy | String | 读写 | 变更广播 | FDM CATERR诊断成功后处理策略。NoAction:不做任何处理;Reset:诊断成功后执行热复位;csr未配置时默认NoAction |
MemFaultIsolationMode | String | 读写 | 变更广播 | 内存隔离容错操作模式,取值SelfDecision表示BMC自决策模式(BMC直接自动控制RAS容错策略执行);InterAction表示联动模,(BMC进行模式识别,容错策略执行由第三方(refish接口)控制) |
MemPoorContactAlarmEnabled | Boolean | 读写 | 变更广播 | 内存DQ线接触不良告警功能使能状态,true表示功能使能,false表示未使能 |
MemFaultIsolationEnabled | Boolean | 只读 | 变更广播 | 内存故障隔离功能总开关状态,仅有总开关开启时,其他隔离功能才能生效 |
MemPageOfflineEnabled | Boolean | 读写 | 变更广播 | 内存页隔离(PageOffline)容错功能使能状态,true表示功能使能,false表示未使能 |
MemADDDCEnabled | Boolean | 读写 | 变更广播 | 内存自适应双设备数据校正(Adaptive Double DRAM Device Correction, ADDDC)容错功能使能状态,true表示功能使能,false表示未使能 |
MemSoftPPREnabled | Boolean | 读写 | 变更广播 | 内存软后包修复(soft post package repair, sPPR)容错功能使能状态,true表示功能使能,false表示未使能 |
MemHardPPREnabled | Boolean | 读写 | 变更广播 | 内存硬后包修复(hard post package repair, hPPR)容错功能使能状态,true表示功能使能,false表示未使能 |
MemACLSEnabled | Boolean | 读写 | 变更广播 | 内存单比特纠错算法(ACLS)容错功能使能状态,true表示功能使能,false表示未使能 |
MemRowSparingEnabled | Boolean | 读写 | 变更广播 | 内存Row Sparing容错功能使能状态,true表示功能使能,false表示未使能;csr未配置时功能默认打开 |
MaxMemPageOfflineCount | U32 | 读写 | 变更广播 | PageOffline容错能力上限值 |
MemHardFailureDetectionMode | String | 读写 | 变更广播 | 内存硬失效模式识别方式。PatrolScrub:巡检识别硬失效模式;ExpertRule:规则识别硬失效模式 |
MemFaultPredictionEnabled | Boolean | 读写 | 变更广播 | 内存故障预测功能使能状态,true表示功能使能,false表示未使能 |
MemFaultPredictionMode | String | 读写 | 变更广播 | 内存故障预测模式, ExpertRule(专家规则模式) |
HbmFPCEnabled | Boolean | 读写 | 变更广播 | CPU HBM内存故障隔离功能总开关,仅有总开关开启时,其他隔离功能才能生效 |
HbmACLSEnabled | Boolean | 读写 | 变更广播 | CPU HBM内存单比特纠错算法(ACLS)容错功能使能状态,true表示功能使能,false表示未使能 |
HbmSoftPPREnabled | Boolean | 读写 | 变更广播 | CPU HBM内存软后包修复(soft post package repair, sPPR)容错功能使能状态,true表示功能使能,false表示未使能 |
MemPatrolScrubAlarmEnabled | Boolean | 读写 | 变更广播 | 内存巡检不可纠正错误(PS UCE)告警功能开关,true表示功能使能,false表示未使能 |
MemDynamicRemappingEnabled | Boolean | 读写 | 变更广播 | DDR4内存动态重映射开关,true表示功能使能,false表示未使能 |
MemCEStormDetectionMode | U8 | 读写 | 变更广播 | 表示内存CE风暴告警检测模式,0:覆盖率优先,1:准确率优先 |
CacheWayFPCEnabled | Boolean | 读写 | 变更广播 | L3 Cache故障预测及隔离功能开关 默认值: true |
CoreIsolationAlarmThreshold | U8 | 读写 | 变更广播 | core隔离告警门限,已隔离core数量大于等于门限值时产生告警,默认值:1,即1个core隔离就告警 |
==方法==
SetMemFaultIsolationEnabled
设置内存故障隔离总开关状态
参数
Status: Boolean - 内存故障隔离总开关状态,true表示开关打开,false表示开关关闭
GetFPCMemoryRecords
返回所有内存条基础信息、隔离状态与健康分值
返回值
FPCMemoryRecords: Array - 内存条信息,包括内存条基础信息、隔离状态与健康分值
GetPendingMemIsolation
获取联动模式下,一次上电期间,所有内存待隔离的颗粒信息
返回值
PendingList: Array - 一次上电期间所有内存待隔离的颗粒信息
ExecuteMemIsolation
联动模式下,根据待隔离记录中的Id,执行隔离操作
参数
SequenceNumList: U32[] - 需要执行的内存隔离记录的id集合,对应IsolationItem结构中SequenceNum字段
返回值
TaskId: U32 - 执行隔离操作时,创建的任务编号
ExecuteScrubbing
CPU侧内存巡检压测
参数
SystemId: U32 - 系统编号。AddressType: String - 地址类型。Address: String - 巡检地址。
返回值
TaskId: U32 - 执行CPU侧内存巡检压测,创建的任务编号。
==自定义类型==
FPCMemoryItem: 结构体类型
SystemId: String - 表示os系统编号,单系统默认为1TimeStamp: U32 - 最近一次内存产生故障的时间,格式为unix时间戳TimeZone: S32 - 最近一次内存产生故障的时区Socket: U8 - 最近一次内存产生故障对应的CPU编号Channel: U8 - 最近一次内存产生故障的所在的通道IDSlot: U8 - 最近一次内存产生故障所在的DIMM IDDeviceLocator: String - 最近一次内存产生故障的内存名称SerialNumber: String - 最近一次内存产生故障的SN号HealthScore: U8 - 最近一次内存产生故障时的健康分数IsolationStatus: U8 - 最近一次内存产生故障的隔离状态
IsolationItem: 结构体类型
SystemId: String - 表示os系统编号,单系统默认为1SequenceNum: U32 - 预隔离记录id(一次上电期间,隔离记录的唯一标识符)TimeStamp: U64 - 识别故障颗粒的时间,格式为unix时间戳ExecutionStatus: U8 - 故障颗粒的隔离执行状态,取值:0-待执行,1-已执行,2-执行失败FailureMode: String - 内存的故障失效模式,包括Cell、Row、Column、Bank等AddressInfo: String - 待隔离内存颗粒地址信息,用Json字符串格式表示
bmc.kepler.Systems.Fan
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FanId | U16 | 只读 | 变更广播 | 风扇ID |
Slot | U8 | 只读 | 变更广播 | 风扇槽位 |
Type | U8 | 只读 | 变更广播 | 风扇类型 |
Model | String | 只读 | 变更广播 | 风扇型号 |
Coefficient | U8 | 只读 | 变更广播 | 风扇转速系数 |
FanHealth | U8 | 只读 | 变更广播 | 风扇健康状态, 0: 健康, 1:不健康 |
FanEntity | String | 只读 | 变更广播 | 风扇实体 |
FrontPresence | U8 | 读写 | 变更广播 | 前转子在位状态, 1: 在位, 0:不在位 |
RearPresence | U8 | 读写 | 变更广播 | 后转子在位状态, 1: 在位, 0:不在位 |
FrontSpeed | U16 | 读写 | 变更广播 | 前转子转速 |
RearSpeed | U16 | 读写 | 变更广播 | 后转子转速 |
FrontStatus | U8 | 只读 | 变更广播 | 前转子状态,0:正常,非0:异常 |
RearStatus | U8 | 只读 | 变更广播 | 后转子状态,0:正常,非0:异常 |
FrontRPM | U16 | 只读 | 变更广播 | 前转子转速,单位:转/分钟(r/min) |
RearRPM | U16 | 只读 | 变更广播 | 后转子转速,单位:转/分钟(r/min) |
HardwarePWM | Double | 读写 | 变更广播 | 硬件占空比 |
PWMPercentage | U32 | 只读 | 变更广播 | 占空比 |
ExpectedPWM | Double | 读写 | 变更广播 | 预期占空比 |
FanAlarmLed | U8 | 只读 | 变更广播 | 风扇告警 |
BOM | String | 只读 | 变更广播 | BOM编码 |
SystemId | U8 | 只读 | 变更广播 | 系统Id |
MaxSupportedPWM | U32 | 只读 | 变更广播 | 支持的最大转速 |
IdentifySpeedLevel | U8 | 只读 | 变更广播 | 识别风速级别 |
PartNumber | String | 只读 | 变更广播 | 部件编码 |
FrontMaxSpeed | U32 | 只读 | 变更广播 | 前转子最大转速 |
RearMaxSpeed | U32 | 只读 | 变更广播 | 后转子最大转速 |
IsTwins | Boolean | 只读 | 变更广播 | 是否为双转子, true:为单转子,false:为双转子 |
Position | String | 只读 | 变更广播 | 容器信息,表示风扇所在的风扇板 |
SpeedStable | Boolean | 只读 | 变更广播 | 风扇转速是否稳定(true:稳定,false:不稳定),期望转速与实际转速比相差25%以内为稳定 |
FunctionDesc | String | 只读 | 变更广播 | 功能描述 |
DeviceName | String | 只读 | 变更广播 | 部件名称 |
==方法==
SetFanPWM
设置风扇转速
参数
PWM: Double - 风扇转速占空比
返回值
Result: U8 - 返回结果,0:设置成功;1:设置失败
bmc.kepler.Systems.FanSnapshot
==方法==
GetActivatedPolicyFactors
获取已激活的风扇转速最高的调速策略因子
返回值
RetData: Struct - 返回的数据,数据内容包括:ValidFlag、ActivatedType、PWM和FactorName
==自定义类型==
FanSnapshot: 结构体类型
ValidFlag: Boolean - 表示Cooling组件是否有获取到风扇信息,true表示获取成功,false表示获取失败ActivatedType: U8 - 策略激活类型,1表示触发异常调速,0表示无异常调速PWM: U8 - 风扇转速百分比FactorName: String - 当前转速生效的调速因子名称
bmc.kepler.Systems.FanType
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 风扇型号名 |
Index | U8 | 只读 | 变更广播 | 风扇型号索引 |
IsDefaultType | Boolean | 只读 | 变更广播 | 是否为默认风扇型号 |
IsTwins | Boolean | 只读 | 变更广播 | 是否为双转子 |
FrontMaxSpeed | U32 | 只读 | 变更广播 | 前转子最大转速 |
RearMaxSpeed | U32 | 只读 | 变更广播 | 后转子最大转速 |
IdentifyRangeLow | U32 | 只读 | 变更广播 | 风扇型号识别转速左区间 |
IdentifyRangeHigh | U32 | 只读 | 变更广播 | 风扇型号识别转速右区间 |
MatchedCount | U8 | 只读 | 变更广播 | 识别风扇数量 |
PartNumber | String | 只读 | 变更广播 | 部件编码 |
BOM | String | 只读 | 变更广播 | BOM编码 |
SystemId | U8 | 只读 | 变更广播 | 系统Id |
SpeedRange | U8[] | 只读 | 变更广播 | 风扇转速和功率映射关系的风扇转速,数组长度至少为2,数组中的元素取值属于[0, 100]且递增 |
PowerRange | U16[] | 只读 | 变更广播 | 风扇转速和功率映射关系的功率数组,数组中的元素递增 |
FanDiameterMm | U16 | 只读 | 变更广播 | 风扇组件的直径,单位毫米 |
bmc.kepler.Systems.Fans
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
WorkInStandby | U8 | 只读 | 变更广播 | standby下风扇是否可以运转, 1:可以,0:不可以 |
EstimatedTotalPowerWatts | U16 | 只读 | 变更广播 | 估算的整机风扇总功耗 |
==方法==
SetPWM
设置所有风扇转速
参数
PWM: Double[] - 风扇转速占空比数组
返回值
Result: U8 - 返回结果,0:设置成功;1:设置失败
bmc.kepler.Systems.Fru
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PcbId | U8 | 只读 | 变更广播 | PcbId, 需要关联到硬件, 从硬件读取Id |
PcbVersion | String | 只读 | 变更广播 | PCB版本, 根据PcbId的值进行计算得出 |
FruId | U8 | 只读 | 变更广播 | FruId |
FruName | String | 只读 | 变更广播 | Fru名称 |
PowerState | U8 | 只读 | 变更广播 | Fru的热插拔状态 |
Health | U8 | 只读 | 变更广播 | 健康状态 |
EepStatus | U8 | 只读 | 变更广播 | EEPROM状态 |
GroupPosition | String | 只读 | 变更广播 | FRU的位置信息, 来自自发现的Position属性, 该属性用于确定FruId |
Type | U8 | 只读 | 变更广播 | FRU类型,TYPE值请参照IPD Lite的BMC IPMI接口说明附录 |
FruDataId | String | 只读 | 变更广播 | 关联frudata对象名 |
BoardId | U16 | 只读 | 变更广播 | 非天池:组件单板BoardID |
UniqueId | String | 只读 | 变更广播 | 天池:组件唯一标识,Vendor + ComponentID |
ConnectorGroupId | U32 | 只读 | 变更广播 | 关联Connector传过来的GroupId |
bmc.kepler.Systems.FruCtrl
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PowerState | String | 只读 | 变更广播 | 反映实时电源状态 |
SysResetDetected | U8 | 只读 | 变更广播 | 系统复位信号 |
FruType | String | 只读 | 变更广播 | 上下电的Fru类型信息:host、NP加速卡、交换mesh卡 |
CurrentRestartCause | String | 只读 | 变更广播 | 用于记录业务系统本次复位原因 |
CurrentRestartCauseId | U8 | 只读 | 变更广播 | 与CurrentRestartCause对应id |
CurrentRestartType | U8 | 只读 | 变更广播 | 当前系统复位类型,取值0:Initiated by power up,1:Initiated by hard reset, 2:Initiated by warm reset |
RestartCauseRecords | String[] | 只读 | 变更广播 | 用于记录业务系统历史复位原因,最多纪录10次 |
RestartCount | U8 | 只读 | 变更广播 | 用于纪记录业务系统复位次数 |
PowerOnStrategy | String | 读写 | 变更广播 | 通电开机策略 |
PowerOnStrategyExceptions | U32 | 读写 | 变更广播 | 殊通电开机策略,1为不执行此次通电开机策略,0为清除策略 |
LastResetTime | U64 | 只读 | 变更广播 | 系统上一次复位或重启的日期和时间 |
PanelPowerButtonEnabled | Boolean | 读写 | 变更广播 | 面板按钮使能true,不屏蔽为false |
GracefulShutdownTimeoutEnabled | U32 | 读写 | 变更广播 | 安全下电时限使能开关 |
GracefulShutdownTimeoutSeconds | U32 | 读写 | 变更广播 | 安全下电超时时间,超时后执行强制下电 |
GracefulShutdownDefaultTimeoutSeconds | U32 | 只读 | 变更广播 | 安全下电默认超时时间,关联CSR |
GracefulShutdownMaxTimeoutSeconds | U32 | 只读 | 变更广播 | 安全下电超时时间上限,关联CSR |
GracefulShutdownMinTimeoutSeconds | U32 | 只读 | 变更广播 | 安全下电超时时间上限,关联CSR |
HotswapState | String | 只读 | 变更广播 | 上下电流程中内部状态机流转产生,需要通知到事件 |
LastPowerEvent | U8 | 只读 | 变更广播 | 仅对上电做事件记录复位持久化 |
PowerCtrlFault | U8 | 只读 | 变更广播 | 判断上一次上电是否上电成功,或下电命令是否下电成功复位持久化 |
PowerCycleType | U8 | 只读 | 变更广播 | 0: 无power cycle任务;1: 有power cycle任务;2: 有force power cycle任务 |
PreviousPowerState | String | 只读 | 变更广播 | 表示上次通电状态 On: 上电状态;Off: 下电状态 |
ACCycleEnabled | Boolean | 读写 | 变更广播 | 表示ACCycle功能是否使能 true:使能 false:未使能 默认为false |
==方法==
PowerCtrl
上下电操作
参数
PowerCtrlType: 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 - 命令执行结果
SetACLost
通知fructrl组件发生整框掉电
参数
Type: U8 - 整框掉电类型, 1:powerdrop引起的AClost
返回值
CmdResult: U32 - 命令执行结果
FruPowerCtrl
根据FruID进行上下电操作
参数
PowerCtrlType: String - 操作类型 On:上电 ForceOff:强制下电 GracefulShutDown:安全下电 ForceRestart:强制重启 ForcePowerCycle:强制下电再上电 PowerCycle:安全下电再上电 ACCycle:整框掉电RestartCause: String - 重启原因, 详见fructrl组件readmeFruID: U8 - FruID类型 0:计算域 4:交换域
返回值
CmdResult: S32 - 命令执行结果 0:表示执行成功 -1:表示执行失败
bmc.kepler.Systems.FruData.Board
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MfgDate | String | 只读 | 变更广播 | 生产日期 |
BoardManufacturer | String | 只读 | 变更广播 | 单板生产厂商默认Huawei |
BoardProductName | String | 只读 | 变更广播 | 单板产品名称 |
BoardSerialNumber | String | 只读 | 变更广播 | 单板系列化编号 |
BoardPartNumber | String | 只读 | 变更广播 | 单板部件号 |
BoardFRUFileID | String | 只读 | 变更广播 | 单板FRufileID |
BoardCustomInfo | String | 只读 | 变更广播 | 单板自定义信息 |
bmc.kepler.Systems.FruData.Chassis
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ChassisType | String | 只读 | 变更广播 | 关联的Chassis类型 |
ChassisPartNumber | String | 只读 | 变更广播 | 关联的Chassis部件号 |
ChassisSerialNumber | String | 只读 | 变更广播 | 关联的Chassis序列号 |
ChassisCustomInfo | String | 只读 | 变更广播 | 关联的Chassis扩展域 |
bmc.kepler.Systems.FruData.Overview
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FruId | U8 | 只读 | 变更广播 | 关联所在的Fru的Fruid |
FruType | String | 只读 | 变更广播 | 关联所在的Fru的类型 |
FruName | String | 只读 | 变更广播 | 关联所在的Fru的名字 |
Health | U8 | 只读 | 变更广播 | FRU存储介质健康状态,取值如下: 0:读取正常 1:读取异常 255:未知 |
bmc.kepler.Systems.FruData.Product
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ManufacturerName | String | 只读 | 变更广播 | 制造商名称 |
ProductName | String | 只读 | 变更广播 | 产品名,由整机测写入 |
ProductPartNumber | String | 只读 | 变更广播 | 产品部件号 |
ProductVersion | String | 只读 | 变更广播 | 产品网元类型/版本号,由产品软件定义 |
ProductSerialNumber | String | 只读 | 变更广播 | 产品序列号 |
AssetTag | String | 只读 | 变更广播 | 客户资产号,由客户定义 |
ProductFRUFileID | String | 只读 | 变更广播 | 产品fru编号 |
ProductCustomInfo | String | 只读 | 变更广播 | 产品定制信息 |
bmc.kepler.Systems.FruData.System
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemManufacturer | String | 只读 | 变更广播 | 系统制造商 |
SystemProductName | String | 只读 | 变更广播 | 系统产品名称 |
SystemVersion | String | 只读 | 变更广播 | 系统版本 |
SystemSerialNumber | String | 只读 | 变更广播 | 系统序列号 |
bmc.kepler.Systems.Frus
bmc.kepler.Systems.GraphicalConsole
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PersistentUSBConnectionEnabled | Boolean | 读写 | 变更广播 | 虚拟键鼠是否支持连接 |
VideoEnabled | Boolean | 只读 | 变更广播 | 录像使能 |
ScreenshotEnabled | Boolean | 只读 | 变更广播 | 最后一屏使能 |
VideoAttributes | Array | 只读 | 变更广播 | 录像文件信息 |
ScreenshotAttributes | Array | 只读 | 变更广播 | 截屏文件信息 |
AutoOSLockEnabled | Boolean | 读写 | 变更广播 | 系统自动锁定使能 |
AutoOSLockType | String | 读写 | 变更广播 | 系统自动锁定方式,取值:Custom(自定义快捷键)、Windows(Windows默认锁定快捷键) |
AutoOSLockKey | String[] | 读写 | 变更广播 | 系统自动锁定自定义快捷键 |
AutoScreenshotTriggers | U32[] | 读写 | 变更广播 | 自动截屏触发类型,取值:0:PowerOff,1: OSReset,2:CatError |
DisableKeyboardDuringBiosStartup | Boolean | 读写 | 变更广播 | BIOS启动过程中是否允许kvm键盘输入 |
==方法==
SetPersisUSBConnEnabled
设置虚拟键鼠是否支持连接
参数
Enabled: Boolean - 是/否
返回值
Result: S32 - 设置结果
CaptureScreenshot
手动截屏
参数
Mode: U8 - 手动截屏模式(是否唤醒屏幕)DstPath: String - 目标路径
返回值
TaskId: U32 - 创建的任务标识
RemoveScreenshot
删除手动截屏
CreateVideoPlayToken
登录录像播放服务
参数
WebToken: String - Web端TokenVideoName: String - 录像名称
返回值
VideoPlayToken: String - 播放录像TokenVideoType: U8 - 录像类型
ExportVideo
导出录像文件
参数
VideoName: String - 录像名称DstPath: String - 导出路径
返回值
TaskId: U32 - 创建的任务标识
ExportScreenshots
导出截图文件
参数
DstPath: String - 导出路径
返回值
TaskId: U32 - 创建的任务标识
EnableGraphicDisplay
使能图像通道
==自定义类型==
VideoItem: 结构体类型
VideoSizeByte: U32CreateTime: StringVideoType: String
ScreenshotItem: 结构体类型
ScreenshotSizeByte: U32CreateTime: StringScreenshotType: String
bmc.kepler.Systems.HBM
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
LogicTemperatureCelsius | Double | 只读 | 变更广播 | HBM Logic区域温度 |
DRAMTemperatureCelsius | Double | 只读 | 变更广播 | HBM DRAM区域温度 |
bmc.kepler.Systems.HddBackplane
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
StartSlot | U8 | 只读 | 变更广播 | 指定硬盘起始槽位号 |
SlotCount | U8 | 只读 | 变更广播 | 指定硬盘背板的硬盘槽位数量 |
bmc.kepler.Systems.HistoryTemperature
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
TemperatureType | U32 | 只读 | 变更广播 | 温度类型 1:CPU, 2:出风口, 3:Disk, 4:Memory, 5:PCH, 6:VRD, 7:VDDQ, 8:NPUHbm, 9:NPUAiCore, 10:NPUBoard, 11:进风口, 12:SoCBoardOutlet, 13:SoCBoardInlet, 14:NPU, 15:DPU, 16:光模块, 0xFFFFFFFF:无效值(默认) |
TemperatureName | String | 只读 | 变更广播 | 温度点名称 |
==方法==
GetData
获取温度点历史温度数据
返回值
RetData: Array - 返回的温度点历史温度数据
ClearData
清空温度点历史温度数据
==自定义类型==
TemperatureDataItem: 结构体类型
Time: String - 统计时间InletTempCelsius: S32 - 温度值
bmc.kepler.Systems.IPMIEvent
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SensorType | U8 | 只读 | 变更广播 | IPMI 事件的传感器类型 |
ReadingType | U8 | 只读 | 变更广播 | IPMI 事件的事件读值类型,复位持久化,事件类型来自于HOST侧上报 |
EventData | U32 | 只读 | 变更广播 | IPMI 事件的SEL数据,复位持久化,事件数据来自于HOST侧上报或者HOST上下电状态变化感知 |
bmc.kepler.Systems.IPv4Address
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Address | String | 只读 | 变更广播 | IP地址 |
SubnetMask | String | 只读 | 变更广播 | 子网掩码 |
Gateway | String | 只读 | 变更广播 | 网关 |
AddressOrigin | String | 只读 | 变更广播 | 地址模式 |
bmc.kepler.Systems.IPv6Address
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Address | String | 只读 | 变更广播 | IP地址 |
PrefixLength | String | 只读 | 变更广播 | 前缀长度 |
AddressState | String | 只读 | 变更广播 | 地址状态 |
AddressOrigin | String | 只读 | 变更广播 | 地址来源 |
Gateway | String[] | 只读 | 变更广播 | 网关 |
bmc.kepler.Systems.Led
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | Led灯的名称 |
OnDuration | U8 | 只读 | 变更广播 | 亮灯持续时间 默认值0 |
OffDuration | U8 | 只读 | 变更广播 | 关灯持续时间 默认值0 |
Capability | U8 | 只读 | 变更广播 | 颜色,3:绿色,2:红色 |
SystemId | U8 | 只读 | 变更广播 | 系统id |
State | U8 | 读写 | 变更广播 | 当前Led灯的状态 |
Id | U8 | 只读 | 变更广播 | 每个LED灯都会对应一个固定id |
FruId | U8 | 只读 | 变更广播 | 关联的FRU id |
ColorCapabilities | U8 | 只读 | 变更广播 | Led灯支持的颜色能力 |
LocalControlStateColor | String | 只读 | 变更广播 | 本地控制模式下的颜色 |
OverrideStateColor | String | 只读 | 变更广播 | 超驰状态下的颜色 |
Mode | U8 | 只读 | 变更广播 | Led模式 |
DefaultLCSColor | U8 | 只读 | 变更广播 | 本地控制模式(local control state)的默认颜色,0:reserved,1:BLUE,2:RED,3:GREEN,4:AMBER,5:ORANGE,6:WHITE |
DefaultOSColor | U8 | 只读 | 变更广播 | 超驰模式(override state)的默认颜色,0:reserved,1:BLUE,2:RED,3:GREEN,4:AMBER,5:ORANGE,6:WHITE |
==方法==
SetState
设置Led灯的状态
参数
State: U8 - Led灯的状态Interval: U8 - 闪烁状态持续时长
返回值
State: U8 - Led灯的状态OnDuration: U8 - 闪烁状态下亮灯持续时长OffDuration: U8 - 闪烁状态下关灯持续时长
bmc.kepler.Systems.Led.Policy
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Normal | U16[] | 读写 | 变更广播 | Normal等级亮灯策略 |
Minor | U16[] | 读写 | 变更广播 | Minor等级亮灯策略 |
Major | U16[] | 读写 | 变更广播 | Major等级亮灯策略 |
Critical | U16[] | 读写 | 变更广播 | Critical等级亮灯策略 |
bmc.kepler.Systems.Led.Policy.SystemHealth
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SeverityReferenceSource | String | 读写 | 变更广播 | Led健康灯的严重等级来源, 枚举值:Event、Sensor、EventAndSensor |
bmc.kepler.Systems.LiquidCoolingConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CtrlMode | String | 只读 | 变更广播 | 冷却单元的控制模式(自动/手动/混合) |
TimeOut | U32 | 只读 | 变更广播 | 手动模式下的超时时间,时间:秒 |
ManualLevel | U8 | 只读 | 变更广播 | 手动模式下的转速级别 |
LevelPercentRange | U8[] | 只读 | 变更广播 | 手动设置转速级别允许范围 |
ActiveAlgorithm | String | 只读 | 变更广播 | 当前实时生效的算法,取值为:MPC、PID或N/A |
==方法==
SetManualLevel
设置手动模式冷却级别
参数
UnitId: U8 - 冷却单元IdLevel: U8 - 设置的转速级别
SetCtrlMode
设置冷却单元控制模式
参数
CtrlMode: String - 冷却单元控制模式Timeout: U32 - 超时时长,时间:秒
bmc.kepler.Systems.MPCConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | MPC是否使能,默认为false |
TotalPowerSavedKwh | Double | 只读 | 变更广播 | MPC累计节省能耗,千瓦时 |
LastStartTime | U32 | 只读 | 变更广播 | 最近一次MPC开启时间,时间:秒 |
Status | String | 只读 | 变更广播 | MPC模型状态,当前存在5种取值类型,Idle空闲状态,Training训练状态,Active生效状态,Inactive不生效状态,Unavailable不可用状态 |
bmc.kepler.Systems.Mctp
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DiscoverFlag | U8 | 只读 | 变更广播 | 发现的标志 |
OwnerEid | U8 | 只读 | 变更广播 | ME的Eid |
OwnerPhy | U16 | 只读 | 变更广播 | ME的物理地址 |
BmcEid | U8 | 只读 | 变更广播 | BMC的Eid |
BmcPhy | U16 | 只读 | 变更广播 | BMC的物理地址 |
SystemId | U8 | 只读 | 变更广播 | 系统Id |
TableStatus | U8 | 只读 | 变更广播 | 路由表状态 |
bmc.kepler.Systems.Mctp.MctpBinding.PCIe
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
OwnerEid | U8 | 只读 | 变更广播 | ME的Eid |
OwnerPhyAddr | U16 | 只读 | 变更广播 | ME的PCIe物理地址 |
BmcEid | U8 | 只读 | 变更广播 | BMC的Eid |
BmcPhyAddr | U16 | 只读 | 变更广播 | BMC的PCIe物理地址 |
DiscoverFinished | Boolean | 只读 | 变更广播 | MCTP是否完成初始化 |
RoutingTableReady | Boolean | 只读 | 变更广播 | 路由表是否就绪 |
bmc.kepler.Systems.Mctp.MctpBinding.SMBus
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BmcEid | U8 | 只读 | 变更广播 | SMBus协议使用的BMC的Eid |
BmcPhyAddr | U8 | 只读 | 变更广播 | SMBus协议使用的BMC的物理地址 |
bmc.kepler.Systems.Mctp.PCIeEndpoint
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ServiceName | String | 只读 | 变更广播 | 注册通道的模块名 |
TargetEid | U8 | 只读 | 变更广播 | 对端的Eid |
TargetPhyAddr | U16 | 只读 | 变更广播 | 对端PhyAddr |
MessageType | U8 | 只读 | 变更广播 | 协议类型 |
MediumType | U8 | 只读 | 变更广播 | 物理介质类型, 0x02:SMBus 2.0 or I2C 100 kHz compatible, 0x0f:PCI compatible (PCI 1.0, 2.0, 2.1, 2.2, 2.3, 3.0, PCI-X 1.0, PCI-X 2.0), 0x80:SMBus 2.0 + I2C 100 kHz OEM master binding |
Status | U8 | 只读 | 变更广播 | Endpoint状态, 0:初始状态, 1:Endpoint对象发现完成; |
==方法==
Request
发送消息并接收响应的方法
参数
Data: U8[] - 请求数据TimeoutMs: S32 - 超时时间ReqHeaderFileds: ReqHeaderFileds - mctp上层协议请求报文头字段, 完成协议请求报文头的填充。目前支持, NCSI协议: 数据包类型 PacketType, 通道标识 ChannelId, 数据包标识 PackageId; NVME协议: 数据完整校验标识 IC, NVME消息类型 MsgType, 命令插槽标识 CmdSlot; PLDM协议: 报文类型 PldmType, 命令代码 CommandCodeRspHeaderValidators: RspHeaderValidators - 对mctp上层协议返回报文头的校验。支持校验项: NCSI: NCSI协议返回数据包类型 PacketType; PLDM协议: 返回命令代码 CommandCode
返回值
Data: U8[] - 响应数据
Send
发送消息的方法
参数
Data: U8[] - 请求数据ReqHeaderFileds: ReqHeaderFileds - mctp上层协议请求报文头字段, 完成协议请求报文头的填充。目前支持, NCSI协议: 数据包类型 PacketType, 通道标识 ChannelId, 数据包标识 PackageId; NVME协议: 数据完整校验标识 IC, NVME消息类型 MsgType, 命令插槽标识 CmdSlot; PLDM协议: 报文类型 PldmType, 命令代码 CommandCode
==自定义类型==
ReqHeaderFileds: 结构体类型
key: Stringvalue: String
RspHeaderValidators: 结构体类型
key: Stringvalue: String
bmc.kepler.Systems.Mctp.PCIeRoutingEntry
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
EidRangeSize | U8 | 只读 | 变更广播 | MCTP标准定义的路由表字段 Eid范围 |
StartingEid | U8 | 只读 | 变更广播 | MCTP标准定义的路由表字段 起始Eid |
EntryType | U8 | 只读 | 变更广播 | MCTP标准定义的路由表字段 路由类型 |
PhysTransportBindingId | U8 | 只读 | 变更广播 | MCTP标准定义的路由表字段 物理通道绑定的Id |
MediaTypeId | U8 | 只读 | 变更广播 | MCTP标准定义的路由表字段 物理介质类型 |
PhysAddress | U8[] | 只读 | 变更广播 | MCTP标准定义的路由表字段 物理地址 |
bmc.kepler.Systems.Mctp.PCIeTransport
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ServiceName | String | 只读 | 变更广播 | 注册通道的模块名 |
TargetEid | U8 | 只读 | 变更广播 | 对端的Eid |
TargetPhyAddr | U16 | 只读 | 变更广播 | 对端PhyAddr |
MessageType | U8 | 只读 | 变更广播 | 协议类型 |
bmc.kepler.Systems.Memory
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemId | U8 | 只读 | 变更广播 | 系统Id |
Name | String | 只读 | 变更广播 | 内存名 |
DimmName | String | 只读 | 变更广播 | 内存槽位名 |
Presence | U8 | 只读 | 变更广播 | 内存在位状态 |
CpuId | U8 | 只读 | 变更广播 | 内存对应的cpuId |
NodeId | U8 | 只读 | 变更广播 | 内存对应的节点Id |
ChannelId | U8 | 只读 | 变更广播 | 内存对应的物理通道Id |
LogicalChannelId | U8 | 只读 | 变更广播 | 内存对应的逻辑通道Id |
DimmId | U8 | 只读 | 变更广播 | 内存对应的槽位Id |
AllowedSpeedsMHz | U32 | 只读 | 变更广播 | 运行的最高操作频率 |
BaseModuleType | String | 只读 | 变更广播 | 基础模块类型RDIMM、UDIMM、LRDIMM |
CapacityMiB | U32 | 只读 | 变更广播 | 容量 |
DataWidthBits | U32 | 只读 | 变更广播 | 数据位宽 |
FirmwareRevision | String | 只读 | 变更广播 | 固件修订版本 |
Manufacturer | String | 只读 | 变更广播 | 制造商 |
DramManufacturer | String | 只读 | 变更广播 | 内存颗粒厂商 |
MemoryDeviceType | String | 只读 | 变更广播 | 内存设备类型 |
MemorySubsystemControllerManufacturerID | String | 只读 | 变更广播 | 子系统控制器制造商Id |
MemorySubsystemControllerProductID | String | 只读 | 变更广播 | 子系统控制器产品Id |
MemoryType | String | 只读 | 变更广播 | 内存类型 |
OperatingSpeedMhz | U32 | 只读 | 变更广播 | 内存模块的时钟频率 |
PartNumber | String | 只读 | 变更广播 | 部件号 |
OriginalPartNumber | String | 只读 | 变更广播 | 内存的原厂部件号 |
RankCount | U32 | 只读 | 变更广播 | Rank数 |
SerialNumber | String | 只读 | 变更广播 | 序列号 |
MinVoltageMillivolt | U32 | 只读 | 变更广播 | 最小工作电压 |
Position | String | 只读 | 变更广播 | 位置 |
DiagnosticFault | U8 | 读写 | 变更广播 | 严重故障诊断告警状态 |
PredictiveFault | U8 | 只读 | 变更广播 | 预故障告警状态 |
DeviceLocator | String | 只读 | 变更广播 | 内存的丝印 |
Health | U8 | 只读 | 变更广播 | 健康状态 |
DimmNum | U8 | 只读 | 变更广播 | DimmNum |
BOM | String | 只读 | 变更广播 | 物料清单 |
ManufacturerID | String | 只读 | 变更广播 | 制造商ID |
ManufacturingDate | String | 只读 | 变更广播 | 生产日期 |
ManufacturingLocation | String | 只读 | 变更广播 | 制造地点 |
ChipBitWidth | String | 只读 | 变更广播 | 内存位宽 |
TemperatureCelsius | Double | 只读 | 变更广播 | 内存温度 |
TSensorTemperatureCelsius | S16 | 只读 | 变更广播 | Tsensor温度 |
SilkText | String | 只读 | 变更广播 | 内存的板上丝印 |
ErrorCorrection | String | 只读 | 变更广播 | 内存设备支持的纠错信息,取值有AddressParity、MultiBitECC、NoECC、SingleBitECC |
Technology | String | 只读 | 变更广播 | 内存的内存技术 |
bmc.kepler.Systems.Memory.Fault
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PMICError | U8 | 只读 | 变更广播 | 1: 产生PMIC Error; 0: 默认值,没有产生PMIC Error |
bmc.kepler.Systems.Memory.MemoryMetrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BandwidthPercent | U8 | 只读 | 变更广播 | 占用率 |
BandwidthThresholdPercent | U8 | 只读 | 变更广播 | 占用率门限 |
ConsumedPowerWatt | U32 | 只读 | 变更广播 | 功耗 |
SystemMemoryBuffersGiB | Double | 只读 | 变更广播 | 内存的缓存区容量 |
SystemMemoryCachedGiB | Double | 只读 | 变更广播 | 内存的缓冲区容量 |
TotalSystemMemoryGiB | Double | 只读 | 变更广播 | 内存的总容量 |
==方法==
SetBandwidthThreshold
设置内存占用率门限
参数
BandwidthThresholdPercent: U8 - 内存占用率门限
返回值
Result: S32 - 设置内存占用率门限结果
GetBandwidthHistory
获取内存占用率的历史数据
返回值
History: String - 内存占用率的历史数据
ClearBandwidthHistory
清除内存占用率的历史数据
bmc.kepler.Systems.MemoryChannel
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 内存通道名 |
LogicalCpuId | U8 | 只读 | 变更广播 | 逻辑cpuId |
PhysicalChannelId | U8 | 只读 | 变更广播 | 物理内存通道Id |
LogicalChannelId | U8 | 只读 | 变更广播 | 逻辑内存通道Id |
DiagnosticFault | U8 | 读写 | 变更广播 | 严重故障诊断告警状态 |
SystemId | U8 | 只读 | 变更广播 | 系统Id |
CorrectableECCStormBurstEvent | U8 | 读写 | 变更广播 | 内存发生超级CE风暴,取值: 0-未发生,1-发生。系统下电/复位时,恢复到未发生状态。 |
bmc.kepler.Systems.NCSICapabilities
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PCIeNCSIEnabled | U8 | 只读 | 变更广播 | PCIE标卡NCSI线缆在位标记 |
PCIeNCSISupported | Boolean | 只读 | 变更广播 | 用于生产查询主板对PCIE标卡NCSI功能支持能力 |
bmc.kepler.Systems.NPUCard
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PowerWatts | U16 | 只读 | 变更广播 | 功耗 |
PowerState | U8 | 只读 | 变更广播 | NPU卡电源状态,1表示上电,0表示下电 |
Core0TemperatureCelsius | U16 | 只读 | 变更广播 | 芯片1温度 |
Core1TemperatureCelsius | U16 | 只读 | 变更广播 | 芯片2温度 |
OutletTemperatureCelsius | U16 | 只读 | 变更广播 | NPU卡出风口温度 |
InletTemperatureCelsius | U16 | 只读 | 变更广播 | NPU卡出风口温度 |
FaultState | U32 | 只读 | 变更广播 | NPU卡的故障状态 |
FaultCode | String | 只读 | 变更广播 | NPU卡的故障码 |
ChipHealthStatus | Enum | 只读 | 变更广播 | NPU卡精细化告警级别: 0代表无告警,1代表一般故障,2代表严重故障,3代表紧急故障 |
ChipFaultDescription | String | 只读 | 变更广播 | NPU卡故障描述 |
McuFirmwareVersion | String | 只读 | 变更广播 | NPU卡的MCU版本 |
SlotNumber | U32 | 只读 | 变更广播 | NPU卡的槽位 |
SerialNumber | String | 只读 | 变更广播 | NPU卡的序列号 |
BoardID | U16 | 只读 | 变更广播 | NPU卡的board id |
PcbVersion | String | 只读 | 变更广播 | NPU卡的pcb版本 |
Name | String | 只读 | 变更广播 | NPU卡的名称 |
FirmwareVersion | String | 只读 | 变更广播 | 系统固件版本 |
MemoryCapacityMiB | U32 | 只读 | 变更广播 | 内存容量,单位(MB) |
==自定义类型==
ChipHealthStatusEnum: 枚举类型
- 0:
Normal - 1:
MinorFault - 2:
MajorFault - 3:
CriticalFault
bmc.kepler.Systems.NPUCard.PowerDevice
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 电源器件逻辑Id,从0开始 |
TemperatureCelsius | S16 | 只读 | 变更广播 | 电源器件温度,0x7FFF表示当前状态不支持读取温度值,0x7FFE表示读取温度值失败,默认值0x7FFF |
Type | String | 只读 | 变更广播 | 电源器件类型,枚举值包括:MOS;DrMOS;PSiP |
bmc.kepler.Systems.NPUFDMService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
HbmFPCEnabled | Boolean | 读写 | 变更广播 | NPU HBM FPC功能使能状态,true表示功能使能,false表示未使能;csr未配置时功能默认关闭 |
HbmFaultIsolationEnabled | Boolean | 读写 | 变更广播 | NPU HBM隔离修复功能使能状态,true表示功能使能,false表示未使能;csr未配置时功能默认关闭 |
HbmPageOfflineEnabled | Boolean | 读写 | 变更广播 | NPU HBM pageoffline功能使能状态,true表示功能使能,false表示未使能;csr未配置时功能默认关闭 |
HbmRowSparingEnabled | Boolean | 读写 | 变更广播 | NPU HBM Row Sparing容错功能使能状态,true表示功能使能,false表示未使能;csr未配置时功能默认打开 |
HbmPatrolScrubAlarmEnabled | Boolean | 读写 | 变更广播 | NPU HBM内存巡检发现不可纠正错误(PS UCE)后,BMC是否产生告警,true - 产生告警,false - 不产生告警 |
HbmFaultPredictionEnabled | Boolean | 读写 | 变更广播 | HBM内存UCE故障预测特性开关。取值:true-开启,false-关闭,默认值false。 |
HbmFaultPredictionMode | String | 读写 | 变更广播 | HBM内存UCE故障预测模式配置。取值:“Balanced”-均衡模式, “PrecisionFirst”-准确率优先模式, “RecallFirst”-覆盖率优先模式,默认值“PrecisionFirst”。 |
HbmHardFailureDetectionMode | String | 读写 | 变更广播 | HBM内存硬失效模式检测方式。PatrolScrub:通过巡检规则检测硬失效;ExpertRule:通过专家规则检测硬失效 |
==方法==
ExecuteScrubbing
NPU侧HBM巡检压测
参数
SlotId: U32 - NPU模组所在的物理槽位。AddressType: String - 地址类型。Address: String - 巡检地址。
返回值
TaskId: U32 - 执行NPU侧HBM巡检压测,创建的任务编号。
bmc.kepler.Systems.NetworkAdapter
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ID | String | 只读 | 变更广播 | 网卡ID |
SystemID | U8 | 只读 | 变更广播 | 系统ID |
Name | String | 只读 | 变更广播 | 网卡型号名称 |
DisplayName | String | 只读 | 变更广播 | 网卡显示名称 |
Manufacturer | String | 只读 | 变更广播 | 厂商名称 |
Description | String | 只读 | 变更广播 | 网卡描述 |
Position | String | 只读 | 变更广播 | 网卡容器信息 |
DeviceLocator | String | 只读 | 变更广播 | 网卡丝印信息 |
Type | U8 | 只读 | 变更广播 | 网卡类型 |
NetworkPortCount | U8 | 只读 | 变更广播 | 网口个数 |
NetworkDeviceFunctionCount | U8 | 只读 | 变更广播 | 网卡可用的最大物理功能数量 |
Model | String | 只读 | 变更广播 | 芯片型号 |
ChipVendor | String | 只读 | 变更广播 | 芯片厂商 |
ModelDescription | String | 只读 | 变更广播 | 芯片型号描述 |
ChipManufacturer | String | 只读 | 变更广播 | 芯片厂商 |
DriverName | String | 只读 | 变更广播 | 驱动名称 |
DriverVersion | String | 只读 | 变更广播 | 驱动版本 |
SlotNumber | U8 | 只读 | 变更广播 | 槽位号 |
NetDevFuncCapabilities | U8 | 只读 | 变更广播 | 网卡支持的协议,0:Disabled 1:Ethernet 2:FC 4:iSCSI 8:FCoE 16:OPA 32:IB |
RootBDF | String | 只读 | 变更广播 | 网卡BDF信息 |
FirmwareVersion | String | 只读 | 变更广播 | 固件版本 |
VendorID | String | 只读 | 变更广播 | 厂商ID |
DeviceID | String | 只读 | 变更广播 | 设备ID |
SubsystemVendorID | String | 只读 | 变更广播 | 子系统厂商ID |
SubsystemDeviceID | String | 只读 | 变更广播 | 子系统设备ID |
BoardID | U16 | 只读 | 变更广播 | 单板ID |
BoardName | String | 只读 | 变更广播 | 单板名称 |
BoardIDHex | String | 只读 | 变更广播 | 十六进制单板ID |
ComponentUniqueID | String | 只读 | 变更广播 | 组件唯一标识 |
PCBVersion | String | 只读 | 变更广播 | PCB版本 |
AssociatedResource | String | 只读 | 变更广播 | 网卡资源归属 |
SupportedMctp | Boolean | 只读 | 变更广播 | 网卡是否支持MCTP |
HotPluggable | Boolean | 只读 | 变更广播 | 网卡是否支持热插拔 |
ReadyToRemove | Boolean | 只读 | 变更广播 | 热拔出是否已准备好 |
AttentionHotPlugState | U8 | 只读 | 变更广播 | 热插拔状态:0 - 不可操作;1 - 可拔出;2 - 可插入;其他 - 未知 |
SerialNumber | String | 只读 | 变更广播 | 序列号 |
PreviousSerialNumber | String | 只读 | 变更广播 | 更换前的序列号 |
TemperatureCelsius | S16 | 只读 | 变更广播 | 芯片温度 |
TemperatureStatus | U8 | 只读 | 变更广播 | 芯片温度状态:0 - 正常;1 - 失效 |
MaxOperatingTemperatureCelsius | U16 | 只读 | 变更广播 | 网卡在稳态下支持的最大温度 |
LLDPSupported | Boolean | 只读 | 变更广播 | 网卡是否支持LLDP |
FruId | U8 | 只读 | 变更广播 | 网卡电子标签 |
PredictiveFault | U8 | 读写 | 变更广播 | 预测故障标志位 |
DiagnosticFault | U8 | 读写 | 变更广播 | 故障诊断定位标志位 |
ReplacedFlag | U8 | 只读 | 变更广播 | 网卡更换标志位 |
SupportedLLDP | Boolean | 只读 | 变更广播 | 网卡是否支持LLDP |
ParentCardSlotId | U8 | 只读 | 变更广播 | 关联上一级卡的槽位号 |
PfMacInfo | Array | 只读 | 变更广播 | Physical Function Mac信息 |
BandwidthThresholdPercent | U16 | 只读 | 变更广播 | 网络带宽占用率门限 |
NodeId | String | 只读 | 变更广播 | 网卡NodeId |
==方法==
StartRemovingDevice
启动设备热拔
参数
ID: String - 设备号
DumpBlackBox
收集黑匣子日志,当前仅SDI 5.1的网络卡支持
参数
Path: String - 日志保存路径
返回值
TaskId: U32 - 任务ID
Reset
复位或上下电设备
参数
ResetType: String - 需要执行的复位或上下电动作:GracefulRestart - 优雅复位;ForceOff - 强制下电;ForceOn - 强制上电
==自定义类型==
PfMacInfoItem: 结构体类型
Port: U16 - Physical Function Port信息PfId: U16 - Physical Function Id信息PermanentMac: String - 永久物理地址信息
bmc.kepler.Systems.NetworkAdapter.NetworkAdapterMetrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
LinkWidthCapability | String | 只读 | 变更广播 | 网卡支持的最大带宽能力 |
LinkSpeedCapability | String | 只读 | 变更广播 | 网卡支持的最大速率能力 |
LinkWidth | String | 只读 | 变更广播 | 网卡实际带宽 |
LinkSpeed | String | 只读 | 变更广播 | 网卡实际速率 |
SFPMaxTemperatureCelsius | S16 | 只读 | 变更广播 | 光模块最大温度,用于调速,单位:摄氏度 |
PowerMilliWatts | U32 | 只读 | 变更广播 | 网卡当前功率,单位:毫瓦 |
bmc.kepler.Systems.NetworkAdapter.PortConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PortCount | U8 | 只读 | 变更广播 | 预加载端口数量 |
PortCountAllowableValues | U8[] | 只读 | 变更广播 | 预加载端口数量取值,例如[2,4]表示支持配置成2口或4口 |
NodeId | String | 只读 | 变更广播 | 唯一标识,由网卡名加槽位号拼接而成,用于匹配该对象管理的网卡,例如EthernetAdapter1 |
==方法==
SetPortCount
参数
PortCount: U8 - 预加载端口数量
bmc.kepler.Systems.NetworkAdapter.Status
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Health | U8 | 只读 | 变更广播 | 网卡健康状态, 0:OK, 1:Minor, 2:Major, 3:Critical |
FaultCode | String | 只读 | 变更广播 | 异常码 |
FaultState | U32 | 只读 | 变更广播 | 故障状态,用于告警配置 |
PowerStatus | U8 | 只读 | 变更广播 | Hi182x网卡电源状态,用于告警配置,1:正常, 0:异常, 255:未知 |
bmc.kepler.Systems.NetworkAdapters
==方法==
GetNetCardPortNum
获取网卡端口资源数量
参数
Type: U8 - 网口类型SystemID: U8 - 系统系列号SlotID: U8 - 槽位号
返回值
NetcardExist: U8 - 网卡在位信息PortNum: U8 - 网口数量
GetPortSpeed
获取网口速率
参数
Type: U8 - 网口类型Slot: U8 - 槽位号PortID: U8 - 网卡端口号
返回值
Status: U8 - 网口连接状态Speed: U32 - 网口速率
GetNetworkAdapterNum
获取网卡数量
返回值
NetworkAdapterNum: U8 - 网卡数量
GetNetworkPortNum
获取网口总数量
返回值
NetworkPortNum: U8 - 网口数量
GetBandwidthHistory
获取各个网卡的端口带宽占用率历史数据
返回值
History: String - 网口占用率历史数据
ClearBandwidthHistory
清空各个网卡的端口带宽占用率历史数据
参数
BWUWaveTitle: String - 网卡名称
SetBandwidthThreshold
设置网络带宽占用率门限
参数
BandwidthThresholdPercent: U8 - 占用率阈值,用于设置网口历史占用率
返回值
Result: S32 - 函数调用结果
bmc.kepler.Systems.NetworkBonding
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | String | 只读 | 变更广播 | Bonding ID, 由BMA获取bonding资源时生成 |
Name | String | 只读 | 变更广播 | Bonding 名称, 在创建bonding资源时生成 |
bmc.kepler.Systems.NetworkBondings
==方法==
CreateBond
创建新Bond
参数
Request: Object - 创建bond需要的参数, 如port、BondingType等
返回值
TaskId: U32 - 创建的任务Id
DeleteBond
删除指定Bond
参数
Id: String - 待删除的Bond Id
返回值
TaskId: U32 - 创建的任务Id
SetLinkMonitorPeriodMS
设置Bond的链路监控周期
参数
Id: String - 待设置的Bond IdLinkMonitorPeriodMS: U32 - 链路监控周期
返回值
TaskId: U32 - 创建的任务Id
==自定义类型==
Object: 结构体类型
key: Stringvalue: String
bmc.kepler.Systems.NetworkBridge
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | String | 只读 | 变更广播 | 网桥ID |
Name | String | 只读 | 变更广播 | 网桥名称 |
bmc.kepler.Systems.NetworkPort
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemID | U8 | 只读 | 变更广播 | 系统ID |
NodeId | String | 只读 | 变更广播 | 网口NodeId |
Name | String | 只读 | 变更广播 | 网口名称 |
Type | U8 | 只读 | 变更广播 | 网口类型 |
PortID | U8 | 只读 | 变更广播 | 网口ID |
PermanentMACAddress | String | 只读 | 变更广播 | 永久MAC地址 |
MACAddress | String | 只读 | 变更广播 | MAC地址 |
LinkStatus | String | 读写 | 变更广播 | 链路状态 |
OSLinkStatus | String | 读写 | 变更广播 | BMA上报的网口连接状态 |
LinkStatusNumeric | U8 | 读写 | 变更广播 | 链路状态 |
IPv6DefaultGateway | String | 只读 | 变更广播 | IPv6默认网关 |
WorkMode | String | 只读 | 变更广播 | 工作模式 |
FunctionType | String | 只读 | 变更广播 | 网口类型:物理,虚拟 |
BDF | String | 只读 | 变更广播 | 网口BDF |
AutoConnectOnBoot | Boolean | 只读 | 变更广播 | 开机是否自动启用网络连接 |
AutoConnectOnBootValidity | Boolean | 只读 | 变更广播 | AutoConnectOnBoot当前是否为有效值 |
NetDevFuncType | U8 | 只读 | 变更广播 | 网络设备功能类型,0:Disabled 1:Ethernet 2:FC 4:iSCSI 8:FCoE 16:OPA 32:IB |
MediumType | String | 只读 | 变更广播 | 网口介质类型 |
SpeedMbps | U32 | 只读 | 变更广播 | 链路速率 |
FullDuplex | U8 | 只读 | 变更广播 | 全双工状态,0:关闭,1:开启,255:未正常获取到状态(默认值) |
AutoSpeedNegotiation | U8 | 只读 | 变更广播 | 自协商状态,0:关闭,1:开启,255:未正常获取到状态(默认值) |
FirmwareVersion | String | 只读 | 变更广播 | 固件版本 |
DriverName | String | 只读 | 变更广播 | 驱动名称 |
DriverVersion | String | 只读 | 变更广播 | 驱动版本 |
LLDPEnabled | Boolean | 读写 | 变更广播 | 网口LLDP使能 false:关闭使能 true:打开使能 |
SupportedLinkCapability | String | 只读 | 变更广播 | 支持的传输速率 |
NetworkAdapterId | String | 只读 | 变更广播 | 对应的网卡ID属性 |
LinkMonitorPeriodMS | U32 | 只读 | 变更广播 | 网口链路监测周期,单位毫秒 |
UUID | String | 只读 | 变更广播 | 网口全球唯一标识,用于IB卡。只读属性,默认为空。 |
WorkloadType | U8 | 只读 | 变更广播 | 工作负载类型,0:负载服务器os;1:负载智能网卡的os;2:服务器os及智能网卡os均卸载 |
MTUSize | U16 | 只读 | 变更广播 | 此接口当前配置的最大传输单元 |
AutoSpeedNegotiationCapable | U8 | 只读 | 变更广播 | 网口是否具备自协商能力,0:不具备,1:具备,255:未正常获取到状态(默认值) |
InterfaceEnabled | U8 | 只读 | 变更广播 | 网口是否启用,0:未启用,1:启用,255:未正常获取到状态(默认值) |
LinkState | String | 只读 | 变更广播 | 接口所需的链路状态,默认为空 |
==方法==
Configure
配置网口
参数
Request: Object - 配置网口时传入的参数列表,如连接状态、地址、掩码等
返回值
TaskId: U32 - 任务ID
==自定义类型==
Object: 结构体类型
key: Stringvalue: String
bmc.kepler.Systems.NetworkPort.DataCenterBridging
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Up2cos | U8[] | 只读 | 变更广播 | DCB 信息中的 Up2cos |
Uppgid | U8[] | 只读 | 变更广播 | DCB 信息中的 Uppgid |
Pgpct | U8[] | 只读 | 变更广播 | DCB 信息中的 Pgpct |
PgStrict | U8[] | 只读 | 变更广播 | DCB 信息中的 PgStrict |
Pfcmap | U8 | 只读 | 变更广播 | DCB 信息中的 Pfcmap |
bmc.kepler.Systems.NetworkPort.Fault
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
LinkDown | U8 | 只读 | 变更广播 | 1: 产生LinkDown故障; 0: 默认值,没有产生LinkDown故障 |
bmc.kepler.Systems.NetworkPort.FibreChannel
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FCId | String | 只读 | 变更广播 | FC ID信息 |
WWNN | String | 只读 | 变更广播 | 当前生效WWNN号 |
PermanentWWNN | String | 只读 | 变更广播 | 出厂WWNN号 |
WWPN | String | 只读 | 变更广播 | 当前生效WWPN号 |
PermanentWWPN | String | 只读 | 变更广播 | 出厂WWPN号 |
SpeedGbps | U32 | 只读 | 变更广播 | 端口链接速率,单位Gb,用于FC卡 |
bmc.kepler.Systems.NetworkPort.LLDPReceive
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ChassisId | String | 只读 | 变更广播 | 从网络交换机接收到的Chassis ID |
ChassisIdSubtype | String | 只读 | 变更广播 | 从网络交换机接收到的Chassis ID类型 |
PortId | String | 只读 | 变更广播 | 从网络交换机接收到的端口ID |
PortIdSubtype | String | 只读 | 变更广播 | 从网络交换机接收到的端口ID类型 |
SystemName | String | 只读 | 变更广播 | 网络交换机名称 |
ManagementVlanId | U16 | 只读 | 变更广播 | 从网络交换机接收到的VLAN ID |
bmc.kepler.Systems.NetworkPort.Metrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
RXFrames | String | 只读 | 变更广播 | 最近一次重置后端口上接收到的帧总数 |
TXFrames | String | 只读 | 变更广播 | 最近一次重置后端口上传输的帧总数 |
RXDiscards | U64 | 只读 | 变更广播 | 最近一次重置后端口接收路径中丢弃的帧总数 |
TXDiscards | U64 | 只读 | 变更广播 | 最近一次重置后端口传输路径中丢弃的帧总数 |
PacketsDropped | U64 | 只读 | 变更广播 | 丢包总数 |
RXUnicastFrames | String | 只读 | 变更广播 | 收到的单播帧数量 |
RXMulticastFrames | String | 只读 | 变更广播 | 收到的多播帧数量 |
RXBroadcastFrames | String | 只读 | 变更广播 | 收到的广播帧数量 |
TXUnicastFrames | String | 只读 | 变更广播 | 发送的单播帧数量 |
TXMulticastFrames | String | 只读 | 变更广播 | 发送的多播帧数量 |
TXBroadcastFrames | String | 只读 | 变更广播 | 发送的广播帧数量 |
RXFCSErrors | String | 只读 | 变更广播 | 接收到的校验错误帧数量 |
RXUndersizeFrames | String | 只读 | 变更广播 | 接收到的超小帧数量 |
RXOversizeFrames | String | 只读 | 变更广播 | 接收到的超长帧数量 |
TXSingleCollisions | String | 只读 | 变更广播 | 发送的单碰撞帧数量 |
TXMultipleCollisions | String | 只读 | 变更广播 | 发送的多碰撞帧数量 |
TXLateCollisions | String | 只读 | 变更广播 | 发送的延迟碰撞帧数量 |
TXExcessiveCollisions | String | 只读 | 变更广播 | 发送的超量碰撞帧数量 |
RXFrameAlignmentErrors | String | 只读 | 变更广播 | 接收的对齐错误的帧数量 |
RXPauseXOFFFrames | U64 | 只读 | 变更广播 | 网络发出的用于暂停传输的流量控制帧的总数 |
RXPauseXONFrames | U64 | 只读 | 变更广播 | 网络发出的用于恢复传输的流量控制帧的总数 |
TXPauseXOFFFrames | U64 | 只读 | 变更广播 | 发送至网络的 XOFF 帧的总数 |
TXPauseXONFrames | U64 | 只读 | 变更广播 | 发送至网络的 XON 帧的总数 |
RXFalseCarrierErrors | U64 | 只读 | 变更广播 | 从物理层接收到的错误帧总数 |
BandwidthUsagePercent | Double | 只读 | 变更广播 | 网络带宽占用率 |
RXBytes | String | 只读 | 变更广播 | 端口接收的字节总数 |
TXBytes | String | 只读 | 变更广播 | 端口发送的字节总数 |
RXErrors | String | 只读 | 变更广播 | 端口接收到的错误总数 |
bmc.kepler.Systems.NetworkPort.RelatedItems
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
TransceiverLanes | Array | 只读 | 变更广播 | 该网口关联的光模块丝印信息及其通道ID。数组元素的第1个参数表示光模块丝印信息,第2个参数表示光模块通道ID。举例:[(OSFP1,1),(OSFP1,2),(OSFP2,3),(OSFP2,4)]表示该网口关联当前网卡下OSFP1的通道1/2、OSFP2的通道3/4 |
ProcessorPorts | Array | 只读 | 变更广播 | 该网口关联的处理器及其端口。数组元素的第1个参数表示处理器丝印,第2个参数表示处理器端口的逻辑ID。举例:[(“NPU1”, 0),(“NPU1”, 1)]表示该网口关联NPU1的第0、1个端口 |
==自定义类型==
RelatedTransceiverLane: 结构体类型
TransceiverSilkText: String - 光模块丝印信息TransceiverLaneId: U8 - 光模块通道ID
RelatedProcessorPort: 结构体类型
ProcessorSilkText: String - 处理器丝印PortId: U8 - 处理器端口的逻辑ID
bmc.kepler.Systems.NetworkPort.VLAN
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
VLANId | U16 | 只读 | 变更广播 | VLAN ID |
VLANEnabled | Boolean | 只读 | 变更广播 | VLAN是否启用 |
VLANPriority | U8 | 只读 | 变更广播 | VLAN优先级 |
AutoConnectOnBoot | Boolean | 只读 | 变更广播 | VLAN是否在系统启动时自动创建和启用 |
AutoConnectOnBootValidity | Boolean | 只读 | 变更广播 | AutoConnectOnBoot当前是否为有效值 |
==方法==
ConfigureVLAN
配置网口VLAN
参数
Request: Object - 配置参数列表
返回值
TaskId: U32 - 任务ID
DeleteVLAN
删除网口VLAN
返回值
TaskId: U32 - 任务ID
==自定义类型==
Object: 结构体类型
key: Stringvalue: String
bmc.kepler.Systems.NetworkPort.VLANs
==方法==
CreateVLAN
创建VLAN
参数
Request: Object - 创建vlan参数列表
返回值
TaskId: U32 - 任务ID
==自定义类型==
Object: 结构体类型
key: Stringvalue: String
bmc.kepler.Systems.OSConfiguration
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CpuFrequencyMHz | Array | 只读 | 变更广播 | 设置CPU Numa/Core频率(MHZ) |
MsgMax | U32 | 只读 | 变更广播 | 消息队列中单个消息的最大字节数 |
CFSBandwidthSliceUS | U32 | 只读 | 变更广播 | CFS带宽控制 |
NrMigrate | U32 | 只读 | 变更广播 | 负载平衡可跨处理器迁移的任务数 |
MigrationCostNS | U32 | 只读 | 变更广播 | 任务迁移阈值 |
MinGranularityNS | U32 | 只读 | 变更广播 | CPU上进程的最短运行时间 |
Swappiness | U8 | 只读 | 变更广播 | swap的物理内存剩余空间百分比阈值 |
DirtyRatio | U8 | 只读 | 变更广播 | 脏数据提交阈值 |
==方法==
SetCpuFrequencyMHz
设置设置CPU Numa/Core频率(MHZ)
参数
CpuFrequencyMHz: Array - 设置CPU Numa/Core频率(MHZ)
SetMsgMax
设置消息队列中单个消息的最大字节数
参数
MsgMax: U32 - 消息队列中单个消息的最大字节数
SetCFSBandwidthSliceUS
设置CFS带宽控制
参数
CFSBandwidthSliceUS: U32 - CFS带宽控制
SetNrMigrate
设置负载平衡可跨处理器迁移的任务数
参数
NrMigrate: U32 - 负载平衡可跨处理器迁移的任务数
SetMigrationCostNS
设置任务迁移阈值
参数
MigrationCostNS: U32 - 任务迁移阈值
SetMinGranularityNS
设置CPU上进程的最短运行时间
参数
MinGranularityNS: U32 - CPU上进程的最短运行时间
SetSwappiness
设置swap的物理内存剩余空间百分比阈值
参数
Swappiness: U8 - swap的物理内存剩余空间百分比阈值
SetDirtyRatio
设置脏数据提交阈值
参数
DirtyRatio: U8 - 脏数据提交阈值
==自定义类型==
CpuFrequencyData: 结构体类型
NUMA: U8CORE: U32[]
bmc.kepler.Systems.OpticalModule
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 名称 |
Manufacturer | String | 只读 | 变更广播 | 厂商名称 |
PartNumber | String | 只读 | 变更广播 | 厂商部件名称 |
SerialNumber | String | 只读 | 变更广播 | 序列号 |
RevisionNumber | String | 只读 | 变更广播 | 产品修订版本号, ASCII字符串, 长度为2字符 |
ProductionDate | String | 只读 | 变更广播 | 生产日期 |
TransceiverType | String | 只读 | 变更广播 | 收发器类型 |
FiberConnectionType | String | 只读 | 变更广播 | 传输模式 |
WaveLengthNanometer | String | 只读 | 变更广播 | 波长,单位纳米 |
Type | String | 只读 | 变更广播 | 类型 |
SupportedSpeedsMbps | Double[] | 只读 | 变更广播 | 支持的速率 |
Health | U8 | 只读 | 变更广播 | 健康状态 |
Identifier | String | 只读 | 变更广播 | 识别码 |
ConnectorType | String | 只读 | 变更广播 | 连接器类型 |
MediumType | String | 只读 | 变更广播 | 介质类型 |
TransmissionDistance | String | 只读 | 变更广播 | 传输距离 |
RxLossState | Boolean | 只读 | 变更广播 | 接收端信号是否丢失 |
RxLossStateValidity | Boolean | 只读 | 变更广播 | RxLossState当前是否为有效值 |
TxLossState | Boolean | 只读 | 变更广播 | 发送端信号是否丢失 |
TxLossStateValidity | Boolean | 只读 | 变更广播 | TxLossState当前是否为有效值 |
TxFaultState | Boolean | 只读 | 变更广播 | 发送端是否故障 |
TxFaultStateValidity | Boolean | 只读 | 变更广播 | TxFaultState当前是否为有效值 |
TypeMatch | Boolean | 只读 | 变更广播 | 类型是否匹配 |
TypeMatchValidity | Boolean | 只读 | 变更广播 | TypeMatch当前是否为有效值 |
SpeedMatch | Boolean | 只读 | 变更广播 | 速率是否匹配 |
SpeedMatchValidity | Boolean | 只读 | 变更广播 | SpeedMatch当前是否为有效值 |
FaultState | U32 | 只读 | 变更广播 | 故障状态 |
TemperatureCelsius | Double | 只读 | 变更广播 | 光模块温度(用于告警) |
PowerState | U8 | 只读 | 变更广播 | 功率异常标志位(用于告警) |
IsSupportedType | U8 | 只读 | 变更广播 | 网卡支持速率与光模块速率不匹配标志位(用于告警) |
Presence | U8 | 只读 | 变更广播 | 光模块是否在位 |
ChannelNum | U8 | 只读 | 变更广播 | 光模块内部通道数 |
RxSNR | Double[] | 只读 | 变更广播 | 端口接收信噪比 |
HostSNR | Double[] | 只读 | 变更广播 | 主机侧信噪比 |
MediaSNR | Double[] | 只读 | 变更广播 | 介质侧信噪比 |
Accessible | U8 | 只读 | 变更广播 | 光模块是否可访问,0为不可访问,1为可访问 |
ModuleState | U8 | 只读 | 变更广播 | 光模块当前运行状态, 默认值为255, 1: ModuleLowPwr, 2: ModulePwrUp, 3: ModuleReady, 4: ModulePwrDn, 5: ModuleFault, 其余取值为光模块厂家自定义状态 |
RelatedNetworkPorts | U8[] | 只读 | 变更广播 | 光模块关联的网口Id |
Id | U8 | 只读 | 变更广播 | 该光模块在当前网卡下的逻辑ID,从0开始 |
SilkText | String | 只读 | 变更广播 | 光模块丝印信息 |
TechnologyType | String | 只读 | 变更广播 | 光模块技术类型 |
bmc.kepler.Systems.OpticalModule.BiasCurrent
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
TXBiasCurrentMilliAmps | Double[] | 只读 | 变更广播 | 读取的电流,单位毫安 |
TXBiasCurrent1MilliAmps | Double | 只读 | 变更广播 | 读取的通道1的电流,单位毫安 |
TXBiasCurrent2MilliAmps | Double | 只读 | 变更广播 | 读取的通道2的电流,单位毫安 |
TXBiasCurrent3MilliAmps | Double | 只读 | 变更广播 | 读取的通道3的电流,单位毫安 |
TXBiasCurrent4MilliAmps | Double | 只读 | 变更广播 | 读取的通道4的电流,单位毫安 |
TXBiasCurrent5MilliAmps | Double | 只读 | 变更广播 | 读取的通道5的电流,单位毫安 |
TXBiasCurrent6MilliAmps | Double | 只读 | 变更广播 | 读取的通道6的电流,单位毫安 |
TXBiasCurrent7MilliAmps | Double | 只读 | 变更广播 | 读取的通道7的电流,单位毫安 |
TXBiasCurrent8MilliAmps | Double | 只读 | 变更广播 | 读取的通道8的电流,单位毫安 |
TXBiasCurrentStatus | U32 | 只读 | 变更广播 | 偏置电流异常状态;每个bit对应一个通道,某个bit取值1表示是对应偏置电流通道故障;当前光模块最多8通道,属性预留32位便于扩展 |
TXLowerThresholdCritical | Double | 只读 | 变更广播 | 发送偏置电流告警下限阈值 |
TXUpperThresholdCritical | Double | 只读 | 变更广播 | 发送偏置电流告警上限阈值 |
BiasCurrentTXUpperThresholdWarning | Double | 只读 | 变更广播 | 发送偏置电流警告上限阈值 |
BiasCurrentTXLowerThresholdWarning | Double | 只读 | 变更广播 | 发送偏置电流警告下限阈值 |
bmc.kepler.Systems.OpticalModule.Channel
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 光模块RX/TX通道号 |
BiasCurrentMilliAmps | Double | 只读 | 变更广播 | 通道的偏置电流,单位毫安 |
RXPowerMilliWatts | Double | 只读 | 变更广播 | 通道的接收功率,单位毫瓦 |
TXPowerMilliWatts | Double | 只读 | 变更广播 | 通道的发送功率,单位毫瓦 |
bmc.kepler.Systems.OpticalModule.Diagnose
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
RxLossOfLock | U8 | 只读 | 变更广播 | 接受方向的CDR失败状态 |
TxLossOfLock | U8 | 只读 | 变更广播 | 发送方向的CDR失败状态 |
LaserRuntimeSeconds | U32 | 只读 | 变更广播 | 激光器运行时间,单位:秒 |
LaserTemperatureCelsius | Double | 只读 | 变更广播 | 激光器管芯温度 |
PowerOnCount | U16 | 只读 | 变更广播 | 模块上电次数 |
UptimeSeconds | U32 | 只读 | 变更广播 | 模块上电时间,单位:秒 |
PowerStatus | U16 | 只读 | 变更广播 | 模块上电状态 |
OdspDieTemperatureCelsius | Double | 只读 | 变更广播 | ODSP结温 |
OdspHighTempRuntimeSeconds | U32 | 只读 | 变更广播 | ODSP高温运行时间,单位:秒 |
SelfTestStatus | U64 | 只读 | 变更广播 | 光模块自体诊断告警状态,轻微隐患和严重故障各32bit |
MediaInterfaceFaultStatus | U16 | 只读 | 变更广播 | 光链路告警状态,轻微隐患和严重故障各8bit,每个bit分别代表通道1至8状态,0代表正常,1代表有错误信息 |
HostInterfaceFaultStatus | U16 | 只读 | 变更广播 | 电链路告警状态,轻微隐患和严重故障各8bit,每个bit分别代表通道1至8状态,0代表正常,1代表有错误信息 |
RxLoS | U32 | 只读 | 变更广播 | 接收端LoS(信号丢失);每个bit对应一个通道,某个bit取值1表示是对应通道故障;当前光模块最多8通道,属性预留32位便于扩展 |
TxLoS | U32 | 只读 | 变更广播 | 发送端LoS(信号丢失);每个bit对应一个通道,某个bit取值1表示是对应通道故障;当前光模块最多8通道,属性预留32位便于扩展 |
TxFault | U32 | 只读 | 变更广播 | 发送错误;每个bit对应一个通道,某个bit取值1表示是对应通道故障;当前光模块最多8通道,属性预留32位便于扩展 |
PRBSTestSupported | Boolean | 只读 | 变更广播 | 此光模块是否支持PRBS压测 |
FiberDirtyDetected | Boolean | 读写 | 变更广播 | 光模块是否脏污 |
FiberLoosenessDetected | Boolean | 读写 | 变更广播 | 光模块是否松动 |
ContaminationDetectionSupported | Boolean | 只读 | 变更广播 | 此光模块是否支持脏污检测 |
bmc.kepler.Systems.OpticalModule.Power
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
RXInputPowerMilliWatts | Double[] | 只读 | 变更广播 | 读取的接收功率,单位毫瓦 |
RXInputPowerStatus | U32 | 只读 | 变更广播 | 接收功率异常状态;每个bit对应一个通道,某个bit取值1表示是对应接收功率通道故障;当前光模块最多8通道,属性预留32位便于扩展 |
RXLowerThresholdCritical | Double | 只读 | 变更广播 | 接收功率告警下限阈值 |
RXUpperThresholdCritical | Double | 只读 | 变更广播 | 接收功率告警上限阈值 |
TXOutputPowerMilliWatts | Double[] | 只读 | 变更广播 | 读取的发送功率,单位毫瓦 |
TXOutputPowerStatus | U32 | 只读 | 变更广播 | 发送功率异常状态;每个bit对应一个通道,某个bit取值1表示是对应发送功率通道故障;当前光模块最多8通道,属性预留32位便于扩展 |
TXLowerThresholdCritical | Double | 只读 | 变更广播 | 发送功率告警下限阈值 |
TXUpperThresholdCritical | Double | 只读 | 变更广播 | 发送功率告警上限阈值 |
PowerTXUpperThresholdWarning | Double | 只读 | 变更广播 | 发送功率警告上限阈值 |
PowerTXLowerThresholdWarning | Double | 只读 | 变更广播 | 发送功率警告下限阈值 |
PowerRXUpperThresholdWarning | Double | 只读 | 变更广播 | 接收功率警告上限阈值 |
PowerRXLowerThresholdWarning | Double | 只读 | 变更广播 | 接收功率警告下限阈值 |
PowerClass | U8 | 只读 | 变更广播 | 光模块功耗分类, 默认值为255, 分类对应功耗由光模块协议定义 |
PowerCapacityWatts | Double | 只读 | 变更广播 | 光模块允许的最大额定功耗 |
bmc.kepler.Systems.OpticalModule.RelatedItems
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
NetworkPortLanes | Array | 只读 | 变更广播 | 该光模块关联网口的ID以及关联网口的通道ID。数组元素的第1个参数表示网口逻辑ID,第2个参数表示网口通道ID。举例:[(1,1),(2,2),(1,3),(2,4)]表示该光模块关联当前网卡下第1个网口的通道1、第2个网口的通道2、第1个网口的通道3、第2个网口的通道4 |
ProcessorPortLanes | Array | 只读 | 变更广播 | 该光模块关联处理器端口,四个参数依次表示处理器的类型、处理器Id、端口的ID以及关联端口的通道ID。举例:[('CPU',1,1,1),('NPU',2,4,2)]表示该光模块的两个通道依次关联当前系统下Id为1的CPU的第1个端口的通道1、Id为2的NPU的第4个端口的通道1 |
==自定义类型==
RelatedNetworkPortLane: 结构体类型
NetworkPortId: U8 - 网口逻辑IDNetworkPortLaneId: U8 - 网口通道ID
RelatedProcessorPortLane: 结构体类型
ProcessorType: String - 处理器类型ProcessorId: U16 - 处理器逻辑IdPortId: U16 - 端口IDPortLaneId: U16 - 端口通道ID
bmc.kepler.Systems.OpticalModule.Temperature
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ReadingCelsius | Double | 只读 | 变更广播 | 读取的芯片温度 |
LowerThresholdCritical | Double | 只读 | 变更广播 | 下限阈值 |
UpperThresholdCritical | Double | 只读 | 变更广播 | 上限阈值 |
TemperatureLowerThresholdCritical | Double | 只读 | 变更广播 | 低温告警阈值 |
TemperatureUpperThresholdCritical | Double | 只读 | 变更广播 | 高温告警阈值 |
TemperatureLowerThresholdWarning | Double | 只读 | 变更广播 | 低温警告阈值 |
TemperatureUpperThresholdWarning | Double | 只读 | 变更广播 | 高温警告阈值 |
bmc.kepler.Systems.OpticalModule.Voltage
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SupplyVoltage | Double | 只读 | 变更广播 | 供电电压 |
LowerThresholdCritical | Double | 只读 | 变更广播 | 下限阈值 |
UpperThresholdCritical | Double | 只读 | 变更广播 | 上限阈值 |
VoltageLowerThresholdCritical | Double | 只读 | 变更广播 | 低压告警阈值 |
VoltageUpperThresholdCritical | Double | 只读 | 变更广播 | 高压告警阈值 |
VoltageLowerThresholdWarning | Double | 只读 | 变更广播 | 低压警告阈值 |
VoltageUpperThresholdWarning | Double | 只读 | 变更广播 | 高压警告阈值 |
bmc.kepler.Systems.PCIeDevice.PCIeFunction
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SegmentNumber | U16 | 只读 | 变更广播 | 用于多PCI Bridge场景的编号,每一个SegmentNumber对应一个PCI Bus空间 |
BusNumber | U8 | 只读 | 变更广播 | PCIe功能的总线号 |
DeviceNumber | U8 | 只读 | 变更广播 | PCIe功能的设备号 |
FunctionNumber | U8 | 只读 | 变更广播 | PCIe功能的功能号 |
RelatedProcessorId | U8 | 只读 | 变更广播 | 关联的处理器逻辑Id |
RootBusNumber | U8 | 只读 | 变更广播 | PCIe功能的根总线号 |
RootDeviceNumber | U8 | 只读 | 变更广播 | PCIe功能的根设备号 |
RootFunctionNumber | U8 | 只读 | 变更广播 | PCIe功能的根功能号 |
VendorId | U16 | 只读 | 变更广播 | 制造商ID |
DeviceId | U16 | 只读 | 变更广播 | 设备ID |
SubsystemVendorId | U16 | 只读 | 变更广播 | 子厂商ID |
SubsystemId | U16 | 只读 | 变更广播 | 子设备ID |
FunctionProtocol | String | 只读 | 变更广播 | PCIe功能协议 |
FunctionType | String | 只读 | 变更广播 | PCIe功能类型 |
BaseClassCode | U8 | 只读 | 变更广播 | PCIe功能的基类码 |
SubClassCode | U8 | 只读 | 变更广播 | PCIe功能的子类码 |
ProgrammingInterface | U8 | 只读 | 变更广播 | PCIe功能的编程接口 |
RevisionId | U8 | 只读 | 变更广播 | PCIe功能的版本号 |
bmc.kepler.Systems.PCIeDevice.PCIeFunction.RAS
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FatalErrorCount | U32 | 读写 | 变更广播 | PCIe功能致命错误计数 |
NonFatalErrorCount | U32 | 读写 | 变更广播 | PCIe功能非致命错误计数 |
BadDLLPCount | U32 | 读写 | 变更广播 | 最近一次上电期间BadDLLP错误累计值 |
BadTLPCount | U32 | 读写 | 变更广播 | 最近一次上电期间BadTLP错误累计值 |
UnsupportedRequestCount | U32 | 读写 | 变更广播 | 最近一次上电期间UnsupportedRequest错误累计值 |
CorrectableErrorOverfrequencyCount | U32 | 读写 | 变更广播 | 最近一次上电期间PCIe设备CE故障发生频率超门限错误累计值 |
bmc.kepler.Systems.PCIeDevices
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PCIeCardsDetectionStatus | U8 | 只读 | 变更广播 | PCIe卡检测状态 |
==方法==
SetPcieErrorStatus
根据错误类型设置不同错误事件属性状态
参数
Segment: U8 - 用于多PCI Bridge场景的编号,每一个Segment对应一个PCI Bus空间SocketID: U8 - PCIe设备所属CPU IDBus: U8 - PCIe设备的总线号Device: U8 - PCIe设备的设备号Function: U8 - PCIe设备的功能号ErrorType: String - 错误类型:CorrectableError可纠正错误、UncorrectableError不可纠正错误、FatalError致命错误、ParityError奇偶校验错误、SystemError系统错误Value: U8 - PCIe设备是否发生错误, 取值: 0-未发生,1-发生
返回值
Status: U8 - 错误事件属性状态
SetBandwidthReduction
设置PCIE降带宽事件属性
参数
Segment: U8 - 用于多PCI Bridge场景的编号,每一个Segment对应一个PCI Bus空间Bus: U8 - PCIe设备的总线号Device: U8 - PCIe设备的设备号Function: U8 - PCIe设备的功能号Value: U8 - 带宽事件属性值
返回值
Status: U8 - 设置降带宽事件属性状态
SetUCEByBIOS
设置PCIE设备BIOS上报的UCE故障
参数
Segment: U8 - 用于多PCI Bridge场景的编号,每一个Segment对应一个PCI Bus空间Bus: U8 - PCIe设备的总线号Device: U8 - PCIe设备的设备号Function: U8 - PCIe设备的功能号Value: U8 - 上报的UCE故障值
返回值
Status: U8 - 设置上报的UCE故障状态
SetDiagnosticFault
设置故障标志位
参数
Segment: U8 - 用于多PCI Bridge场景的编号,每一个Segment对应一个PCI Bus空间SocketID: U8 - PCIe设备所属CPU IDBus: U8 - PCIe设备的总线号Device: U8 - PCIe设备的设备号Function: U8 - PCIe设备的功能号Value: U8 - 故障标志位值
返回值
Status: U8 - 设置故障标志位状态
SetPredictiveFault
设置预故障告警标志位
参数
Segment: U8 - 用于多PCI Bridge场景的编号,每一个Segment对应一个PCI Bus空间SocketID: U8 - PCIe设备所属CPU IDBus: U8 - PCIe设备的总线号Device: U8 - PCIe设备的设备号Function: U8 - PCIe设备的功能号Value: U8 - 预故障告警标志位值
返回值
Status: U8 - 预故障告警标志位状态
GetDeviceName
根据SSBDF获取设备丝印名
参数
Segment: U8 - 用于多PCI Bridge场景的编号,每一个Segment对应一个PCI Bus空间SocketID: U8 - PCIe设备所属CPU IDBus: U8 - PCIe设备的总线号Device: U8 - PCIe设备的设备号Function: U8 - PCIe设备的功能号
返回值
Status: U8 - 获取设备丝印名状态DeviceName: String - 设备丝印名称
GetPCIeCardNum
获取pcie卡数量
返回值
PCIeCardNum: U32 - PCIe卡数量
SetFaultByBios
设置PCIERAID卡BIOS上报故障状态
参数
Bus: U8 - PCIe设备的总线号Device: U8 - PCIe设备的设备号Function: U8 - PCIe设备的功能号FaultStatus: U8 - PCIe 卡故障状态
返回值
Status: U8 - 设置PCIERAID卡BIOS上报故障状态
SetLinkSpeedReduced
设置PCIe设备降速率事件属性
参数
Segment: U8 - 用于多PCI Bridge场景的编号,每一个Segment对应一个PCI Bus空间Bus: U8 - PCIe设备的总线号Device: U8 - PCIe设备的设备号Function: U8 - PCIe设备的功能号Value: U8 - PCIe设备降速率事件属性值
返回值
Status: U8 - 设置PCIe设备降速率事件属性状态
SetPCIeSlots
批量设置PCIe设备槽位号
参数
SlotSettings: SlotSettingDict - 字典,键为PcieAddrInfo对象的Path,用于定位需要更新的槽位对象;值为修改后的槽位ID,取值范围[0-254]
==自定义类型==
SlotSettingDict: 结构体类型
key: String - PcieAddrInfo对象的Path,用于定位需要更新的槽位对象value: U8 - 修改后的槽位ID,取值范围[0-254],硬盘无效值为255
bmc.kepler.Systems.PCIeDevices.EthDevice
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PortId | U8 | 只读 | 变更广播 | 网口的物理编号,每张网卡从0开始 |
LaneId | U8 | 只读 | 变更广播 | 网口的逻辑lane编号,每张网卡从0开始 |
Segment | U8 | 只读 | 变更广播 | 用于多PCI Bridge场景的编号,每一个Segment对应一个PCI Bus空间 |
SocketID | U8 | 只读 | 变更广播 | 网卡对应的CPU ID |
ControllerIndex | U8 | 只读 | 变更广播 | 网卡对应的Eth控制器ID |
Bus | U8 | 只读 | 变更广播 | 网口设备的Bus |
Device | U8 | 只读 | 变更广播 | 网口设备的Device |
Function | U8 | 只读 | 变更广播 | 网口设备的Function |
PortFunctionId | U8 | 只读 | 变更广播 | 网口设备的PortFunctionId |
bmc.kepler.Systems.PCIeDevices.PCIeCard
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 产品名称(SP580等) |
SlotID | U8 | 只读 | 变更广播 | 槽位号 |
DeviceName | String | 只读 | 变更广播 | 设备资源名称 |
FunctionClass | U8 | 只读 | 变更广播 | 功能分类(0:未知、1:RAID、2:网卡、3:GPU卡、4:存储卡(SSD卡/M.2卡)、5:SDI卡、6:加速卡、7:扩展卡(PCIe Riser)、8:FPGA卡、9:NPU卡) |
Description | String | 只读 | 变更广播 | 描述 |
PcbVersion | String | 只读 | 变更广播 | PCB版本 |
BoardID | U16 | 只读 | 变更广播 | 单板ID(仅自研卡涉及) |
BoardName | String | 只读 | 变更广播 | 单板名称(仅自研卡涉及) |
LinkWidthAbility | String | 只读 | 变更广播 | 最大链路带宽 |
LinkWidth | String | 只读 | 变更广播 | 链路带宽 |
LinkSpeedCapability | String | 只读 | 变更广播 | 最大链路速率 |
LinkSpeed | String | 只读 | 变更广播 | 链路速率 |
VendorID | U16 | 只读 | 变更广播 | 制造商ID |
DeviceID | U16 | 只读 | 变更广播 | 设备ID |
SubVendorID | U16 | 只读 | 变更广播 | 子厂商ID |
SubDeviceID | U16 | 只读 | 变更广播 | 子设备ID |
Position | String | 只读 | 变更广播 | 位置信息(容器信息) |
Manufacturer | String | 只读 | 变更广播 | 厂商 |
LaneOwner | U8 | 只读 | 变更广播 | 资源归属,起始值为1,表示当前卡挂在哪个CPU下 |
FirmwareVersion | String | 只读 | 变更广播 | 固件版本 |
PartNumber | String | 只读 | 变更广播 | 部件编码 |
SerialNumber | String | 只读 | 变更广播 | 序列号 |
RefComponent | String | 只读 | 变更广播 | 关联部件对象 |
Health | U8 | 只读 | 变更广播 | 健康状态 |
Model | String | 只读 | 变更广播 | PCIe卡的型号 |
NodeID | String | 只读 | 变更广播 | 通过PCIe卡所在容器和槽位得到的唯一标识符 |
Presence | U8 | 只读 | 变更广播 | 在位状态 |
CardModel | String | 只读 | 变更广播 | PCIe设备型号 |
CardManufacturer | String | 只读 | 变更广播 | PCIe设备制造商 |
CardForServers | U8[] | 只读 | 变更广播 | PCIe设备服务的系统Id列表 |
bmc.kepler.Systems.PCIeDevices.PCIeDevice
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SlotID | U8 | 只读 | 变更广播 | 槽位号 |
Segment | U8 | 只读 | 变更广播 | 用于多PCI Bridge场景的编号,每一个Segment对应一个PCI Bus空间 |
SocketID | U8 | 只读 | 变更广播 | CPU ID |
Bus | U8 | 只读 | 变更广播 | root port Bus |
Device | U8 | 只读 | 变更广播 | root port Device |
Function | U8 | 只读 | 变更广播 | root port Function |
DevBus | U8 | 只读 | 变更广播 | 设备总线 |
DevDevice | U8 | 只读 | 变更广播 | 设备的 Device |
DevFunction | U8 | 只读 | 变更广播 | 设备的 Function |
DiagnosticFault | U8 | 只读 | 变更广播 | 严重故障诊断告警状态 |
PredictiveFault | U8 | 只读 | 变更广播 | 预故障告警状态 |
UCEByBIOS | U8 | 只读 | 变更广播 | BIOS上报不可纠正错误标识,相当于V2 fatalerror |
BandwidthReduction | U8 | 只读 | 变更广播 | PCIE降带宽检测失败上报事件属性 |
LinkSpeedReduced | U8 | 只读 | 变更广播 | PCIe设备降速率检测告警上报事件属性(BIOS上报) |
FunctionClass | U8 | 只读 | 变更广播 | PCIe设备的功能分类 |
DeviceName | String | 只读 | 变更广播 | 设备资源名称 |
Position | String | 只读 | 变更广播 | 设备位置(容器名称) |
FaultByBios | U8 | 只读 | 变更广播 | Bios上报的异常状态 |
SlotType | String | 只读 | 变更广播 | PCIe槽位类型 |
FunctionProtocol | String | 只读 | 变更广播 | PCIe功能协议 |
FunctionType | String | 只读 | 变更广播 | PCIe功能类型 |
PCIeType | String | 只读 | 变更广播 | PCIe设备所在槽位使用的规范版本 |
MaxPCIeType | String | 只读 | 变更广播 | PCIe设备本身能支持的最高协议版本 |
NegotiatedPCIeType | String | 只读 | 变更广播 | PCIe设备实际协商的协议版本 |
PCIeDeviceType | String | 只读 | 变更广播 | PCIe设备类型 |
BaseClassCode | U8 | 只读 | 变更广播 | PCIe设备功能的基类码 |
SubClassCode | U8 | 只读 | 变更广播 | PCIe设备功能的子类码 |
ProgrammingInterface | U8 | 只读 | 变更广播 | PCIe设备功能的编程接口 |
bmc.kepler.Systems.PCIeDevices.PCIeDevice.RAS
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CorrectableError | U8 | 只读 | 变更广播 | PCIe设备发生可纠正错误, 取值: 0-未发生, 1-发生 |
UncorrectableError | U8 | 只读 | 变更广播 | PCIe设备发生不可纠正错误, 取值: 0-未发生,1-发生 |
FatalError | U8 | 只读 | 变更广播 | PCIe设备发生致命错误, 取值: 0-未发生,1-发生 |
ParityError | U8 | 只读 | 变更广播 | PCIe设备发生奇偶校验错误, 取值: 0-未发生,1-发生 |
SystemError | U8 | 只读 | 变更广播 | PCIe设备发生系统错误, 取值: 0-未发生,1-发生 |
FatalErrorCount | U32 | 读写 | 变更广播 | PCIe设备致命错误计数 |
NonFatalErrorCount | U32 | 读写 | 变更广播 | PCIe设备非致命错误计数 |
BadDLLPCount | U32 | 读写 | 变更广播 | 最近一次上电期间BadDLLP错误累计值 |
BadTLPCount | U32 | 读写 | 变更广播 | 最近一次上电期间BadTLP错误累计值 |
UnsupportedRequestCount | U32 | 读写 | 变更广播 | 最近一次上电期间UnsupportedRequest错误累计值 |
CorrectableErrorOverfrequencyCount | U32 | 读写 | 变更广播 | 系统运行周期内,PCIe设备CE故障发生频率超门限的计数。取值范围:0~0xFFFFFFFF,默认值0。系统上下电/复位时,统计次数清零。 |
TimeoutError | U8 | 读写 | 变更广播 | PCIe设备发生超时错误,取值: 0-未发生,1-发生,默认值0。系统上下电/复位时,属性恢复默认值0。 |
bmc.kepler.Systems.PCIeSlot
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SlotId | U8 | 只读 | 变更广播 | 槽位号,在csr中配置 |
SupportedComponentTypes | U8[] | 只读 | 变更广播 | 槽位支持的组件类型,在csr中配置,元素取值范围与资源协作接口bmc.kepler.Systems.Component的Type属性一致 |
PowerState | String | 只读 | 变更广播 | 槽位供电状态,Off:不供电 On:供电 |
ReadyToEnumerate | Boolean | 只读 | 变更广播 | 表示当前PCIe槽位是否已准备好枚举PCIe设备,为true表示可以将此槽位的归属CPU端口信息和丝印信息传递给BIOS用于PCIe设备枚举。 |
==方法==
PowerControl
控制槽位电源供电状态
参数
PowerState: String - Off:设置为Off表示槽位电源关闭;On:设置为On表示槽位电源开启
bmc.kepler.Systems.PcieAddrInfo
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
GroupID | U8 | 只读 | 变更广播 | 逻辑组ID |
SlotID | U8 | 只读 | 变更广播 | 槽位id |
PortID | U8 | 只读 | 变更广播 | pcie槽位对应的portId,用于上报bios槽位与portid对应的关系,计算对应槽位的rootBDF |
ComponentType | U8 | 只读 | 变更广播 | 部件类型,与Component类的中的部件类型属性对应。(标准定义,如:8:PCIe标卡、13:NCI卡、83:OCP卡) |
ControllerIndex | U8 | 只读 | 变更广播 | PCIe控制器索引,CPU内部同类型控制器的索引,从0开始编号 |
ControllerType | U8 | 只读 | 变更广播 | PCIe控制器类型(0:PCIeCore,1:NIC,2:SAS,3:SATA,4:ZIP,5:SEC) |
SocketID | U8 | 只读 | 变更广播 | CPU ID |
Segment | U8 | 只读 | 变更广播 | 用于多PCI Bridge场景的编号,每一个Segment对应一个PCI Bus空间 |
Bus | U8 | 只读 | 变更广播 | root port Bus号 |
Device | U8 | 只读 | 变更广播 | root port Device号 |
Function | U8 | 只读 | 变更广播 | root port Function号 |
VendorID | U16 | 只读 | 变更广播 | 供应商id |
DeviceID | U16 | 只读 | 变更广播 | 设备id |
Lanes | U8 | 只读 | 变更广播 | PCIe插槽支持的最大PCIe通道数 |
PCIeType | String | 只读 | 变更广播 | PCIe插槽支持的最高PCIe规范版本 |
SlotType | String | 只读 | 变更广播 | PCIe插槽类型 |
ReadyToEnumerate | Boolean | 只读 | 变更广播 | 表示当前PCIe槽位是否已准备好枚举PCIe设备,为true表示可以将此槽位的归属CPU端口信息和丝印信息传递给BIOS用于PCIe设备枚举。 |
bmc.kepler.Systems.Pmu
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemId | U8 | 只读 | 变更广播 | 系统Id |
Status | U8 | 只读 | 变更广播 | 状态 |
PmuType | U8 | 只读 | 变更广播 | Pmu类型 |
PmuVersion | String | 只读 | 变更广播 | Pmu版本 |
SFPMaxTemperature | U16 | 只读 | 变更广播 | 光模块最大温度 |
==方法==
Reset
复位Imu
返回值
Result: U8 - 复位Imu结果
GetPcieVidDid
获取PCIe设备的制造商ID和设备ID
参数
SystemId: U8 - 系统IdIsLocal: Boolean - 是否访问PCI本地空间CpuId: U8 - CPU索引号Bus: U8 - PCIe设备的总线号Device: U8 - PCIe设备的设备号Function: U8 - PCIe设备的功能号
返回值
VendorId: U16 - 返回制造商IDDeviceId: U16 - 返回设备ID
GetPcieSubVidDid
获取PCIe设备的子制造商ID和子设备ID
参数
SystemId: U8 - 系统IdIsLocal: Boolean - 是否访问PCI本地空间CpuId: U8 - CPU索引号Bus: U8 - PCIe设备的总线号Device: U8 - PCIe设备的设备号Function: U8 - PCIe设备的功能号
返回值
VendorId: U16 - 返回制造商IDDeviceId: U16 - 返回设备ID
bmc.kepler.Systems.PowerAction
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PowerOnTimeoutFlag | U8 | 读写 | 变更广播 | 上电超时状态 |
bmc.kepler.Systems.PowerMgmt
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
IsManufacturerMismatch | Boolean | 只读 | 变更广播 | 服务器多个输入电源模块的厂商是否一致匹配 |
IsModelMismatch | Boolean | 只读 | 变更广播 | 服务器多个输入电源模块的型号是否一致匹配 |
bmc.kepler.Systems.PowerMgmt.OnePower
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SlotNumber | U32 | 只读 | 变更广播 | 槽位号 |
Manufacturer | String | 只读 | 变更广播 | 厂商 |
Model | String | 只读 | 变更广播 | 电源型号 |
PowerSupplyType | U32 | 只读 | 变更广播 | 电源模块的供电类型,0:DC; 1:AC; 2: ACorDC; 3: Unknown |
Presence | U8 | 只读 | 变更广播 | 在位状态,0:不在位,1:在位 |
PowerSupplyChannel | U8 | 只读 | 变更广播 | 电源供电电路,0:主路 1:备路 |
SerialNumber | String | 只读 | 变更广播 | 序列号 |
PartNumber | String | 只读 | 变更广播 | 部件编码 |
FirmwareVersion | String | 只读 | 变更广播 | 电源固件版本 |
Protocol | String | 只读 | 变更广播 | 电源协议 |
DeviceLocator | String | 只读 | 变更广播 | 物理位置 |
ProductionDate | String | 只读 | 变更广播 | 生产日期 |
WorkMode | String | 只读 | 变更广播 | 单个电源主备工作模式(主用:Enabled,备用:StandbySpare) |
Position | String | 只读 | 变更广播 | 容器信息 |
TotalRunningHours | U32 | 只读 | 变更广播 | 总运行时间 |
RedundancyGroupId | U8 | 只读 | 变更广播 | 电源冗余组ID,非0值代表此电源冗余,0值代表电源不是冗余电源组的一员 |
InputVoltageType | U8 | 只读 | 变更广播 | 交直流模式 0:DC; 1:AC |
DMTFPowerSupplyType | U8 | 只读 | 变更广播 | DMTF电源类型: 1 Other;2 Unknown;3 Linear; 4 Switching; 5 Battery; 6 UPS; 7 Converter; 8 Regulator |
SourceType | U8 | 只读 | 变更广播 | 功率读数来源,0:chip(功率传感器芯片,如INA220); 1:PSU(电源MCU) |
IsPartOfSysPower | Boolean | 只读 | 变更广播 | 是否参与整机功耗计算,true:功耗纳入整机功耗计算,false:功耗不纳入整机功耗计算 |
LineInputVoltageType | String | 只读 | 变更广播 | 电源模块支持的供电类型 |
RelaySwitchedCount | U16 | 只读 | 变更广播 | 电源内部继电器切换次数,仅适用于机柜管理场景双输入电源 |
DeepSleepStandbyPowerWatts | U16 | 只读 | 变更广播 | 电源模块深度休眠状态下的待机功耗 |
InputNum | U8 | 只读 | 变更广播 | 电源供电线路数量,1:单路供电 2:双路供电 |
==方法==
SetPowerWorkMode
设置电源工作模式
参数
PowerWorkMode: U8 - 电源工作模式,1:设置为备用,0:设置为主用
返回值
CmdResult: U8 - 命令执行结果,0:设置成功,1:设置失败
Reset
电源复位设置
参数
ResetType: String - 复位类型
SetPowerSupplyCircuit
设置电源供电线路
参数
PowerSupplyCircuit: U8 - 0:主电路供电,1:备电路供电
bmc.kepler.Systems.PowerMgmt.OnePower.EfficiencyCurve
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
EfficiencyCurve | Array | 只读 | 变更广播 | 电源转换效率曲线,键值表示电源负载百分比,值表示对应负载下的转换效率 |
PowerLevel | String | 只读 | 变更广播 | 电源模块等级, 80PLUS:白牌;80PLUS Bronze:铜牌;80PLUS Silver:银牌;80PLUS Gold:金牌;80PLUS Platinum:白金牌;80PLUS Titanium:钛金牌;N/A:未知 |
==自定义类型==
EfficiencyCurveObject: 结构体类型
LoadPercent: U8 - 电源负载百分比EfficiencyValue: Double - 电源转换效率
bmc.kepler.Systems.PowerMgmt.OnePower.Metrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Rate | U16 | 只读 | 变更广播 | 额定功率,单位:瓦特(W) |
InputVoltage | Double | 只读 | 变更广播 | 输入电压 |
OutputVoltage | Double | 只读 | 变更广播 | 输出电压 |
InputCurrentAmps | Double | 只读 | 变更广播 | 输入电流 |
OutputCurrentAmps | Double | 只读 | 变更广播 | 输出电流 |
InputPowerWatts | Double | 只读 | 变更广播 | 单电源输入功率 |
OutputPowerWatts | Double | 只读 | 变更广播 | 单电源输出功率 |
RatedCurrentAmps | U16 | 只读 | 变更广播 | 额定电流 |
InputFrequencyHz | Double | 只读 | 变更广播 | 电源频率,交流显示频率 直流显示为0 |
bmc.kepler.Systems.PowerMgmt.OnePower.Status
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Health | U8 | 只读 | 变更广播 | 电源模块状态,0:正常,非0:异常 |
IsUpgrading | Boolean | 只读 | 变更广播 | 电源升级标识(false:未升级,true:升级中) |
OutputState | U8 | 只读 | 变更广播 | 电源电压输出状态(0为异常,1为正常) |
NormalAndRedundancySupported | Boolean | 只读 | 变更广播 | 是否支持N+R(true:支持,false:不支持) |
SleepMode | String | 只读 | 变更广播 | 电源休眠模式(Normal,DeepSleep) |
InputVoltageFault | U16 | 只读 | 变更广播 | 电压输入状态(bit7:Vin_Ov_Fault, bit6:Vin_Ov_Warning, bit5:Vin_Uv_Warning, bit4:Vin_Uv_Fault),无效值32768,EVENT不处理 |
OutputVoltageFault | U8 | 只读 | 变更广播 | 电压输出状态(bit7:Vout_Ov_Fault, bit6:Vout_Ov_Warning, bit5:Vout_Uv_Warning, bit4:Vout_Uv_Fault) |
OutputCurrentFault | U8 | 只读 | 变更广播 | 电流输出状态(bit7:Iout_Oc_Fault, bit5:Iout_Oc_Warning) |
FanFault | U8 | 只读 | 变更广播 | 风扇状态(bit7:Fan1_Fault, bit5:Fan1_Warning, bit3:Fan1_Speed_Override) |
Fan1Fault | U8 | 只读 | 变更广播 | 风扇1故障 0:无故障; 1:有故障(pmbus 只有一个风扇状态,pmbus8100 区分Fan1/2) |
Fan2Fault | U8 | 只读 | 变更广播 | 风扇2故障 0:无故障; 1:有故障 |
OverTemperature | U8 | 只读 | 变更广播 | 过温故障 0:无故障; 1:有故障 |
Failure | U8 | 只读 | 变更广播 | 电源故障 0:无故障; 1:有故障 |
LossOfInput | U8 | 只读 | 变更广播 | 输入故障 0:无故障; 1:有故障 |
DeepSleepEnabled | U8 | 只读 | 变更广播 | 电源深度休眠使能(供告警使用) 0:未使能, 1:使能 |
ScanStatus | U8 | 只读 | 变更广播 | 电源信息采集任务执行情况(bit0:电源功率轮询,bit1:电源输入/输出 电流/电压查询,bit2:电源模式查询)0表示该属性未获取过,1表示获取过 |
InputVoltageStatus | U8 | 只读 | 变更广播 | 输入电压过欠压、掉电状态,0x00:表示正常(默认);0x01:表示过压;0x02:表示欠压;0x03:表示掉电; |
DualInputVoltageStatus | U16 | 只读 | 变更广播 | 双通道输入电压状态:0x0000表示正常(默认),0x0010表示A路欠压,0x0020表示A路预欠压,0x0040表示A路预过压,0x0080表示A路过压,0x1000表示B路欠压,0x2000表示B路预欠压,0x4000表示B路预过压,0x8000表示B路过压 |
CommunicationStatus | U8 | 只读 | 变更广播 | 电源通信状态,0:正常,1:故障 |
MfrSpecificStatus | U8 | 只读 | 变更广播 | 电源厂商自定义状态 |
EquipmentMode | U8 | 只读 | 变更广播 | 电源装备模式, 0: 装备模式, 1: 非装备模式, 255: 未知(默认) |
CMLStatus | U8 | 只读 | 变更广播 | 监测电源模块核心子系统健康状态:内部通信,存储,逻辑故障(bit0:非存储类逻辑错误,bit1:非标准通信异常,bit2:保留位,bit3:固件运行异常,bit4:非易失性存储器故障,bit5:包校验失败,bit6:无效数据,bit7:无效命令;bit间不互斥) |
OtherStatus | U8 | 只读 | 变更广播 | 监测电源辅助子系统及环境异常:电气异常,热故障等特殊场景(bit0:保留位,bit1:输出OR-ing器件失效,bit2:输入B OR-ing器件失效,bit3:输入A OR-ing器件失效,bit4:输入B 熔断器/断路器触发,bit5:输入A 熔断器/断路器触发,bit6:保留位,bit7:保留位;bit间不互斥) |
TPSUStatusHigh | U32 | 只读 | 变更广播 | TPSU状态位高4字节,按bit定义状态,仅适用于机柜管理场景双输入电源 |
TPSUStatusLow | U32 | 只读 | 变更广播 | TPSU状态位低4字节,按bit定义状态,仅适用于机柜管理场景双输入电源 |
MainCircuitVINStatus | U8 | 只读 | 变更广播 | 电源主路供电的输入状态,取值:0:输入正常,1:输入过压,2:输入欠压,3:输入掉电,255:未知状态 |
BackupCircuitVINStatus | U8 | 只读 | 变更广播 | 电源备路供电的输入状态,取值:0:输入正常,1:输入过压,2:输入欠压,3:输入掉电,255:未知状态 |
ExtendedPowerStatusLow | U32 | 只读 | 变更广播 | 扩展电源状态低4字节,按bit定义状态,适用于现有属性无法承载电源状态的场景 |
ExtendedPowerStatusHigh | U32 | 只读 | 变更广播 | 扩展电源状态高4字节,按bit定义状态,适用于现有属性无法承载电源状态的场景 |
==方法==
SetSleepMode
设置电源休眠模式
参数
SleepMode: String - 电源休眠模式:Normal或DeepSleep
返回值
CmdResult: U8 - 命令执行结果,0:设置成功,1:设置失败
SetAlarmLatch
设置电源告警锁存开关
参数
SwitchStatus: U8 - 电源告警锁存开关,0:告警不锁存, 1:告警锁存
bmc.kepler.Systems.PowerMgmt.OnePower.Temperatures
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
InletTemperatureCelsius | Double | 只读 | 变更广播 | 进风口温度 |
InnerTemperatureCelsius | Double | 只读 | 变更广播 | 出风口温度 |
EnvTemperatureCelsius | Double | 只读 | 变更广播 | 单个电源的环境温度 |
PrimaryChipTemperatureCelsius | Double | 只读 | 变更广播 | 电源内部器件温度(原边) |
SecondaryChipTemperatureCelsius | Double | 只读 | 变更广播 | 电源内部器件温度(副边) |
bmc.kepler.Systems.PowerOnLock
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PwrOnLocked | Boolean | 只读 | 变更广播 | 是否满足上电条件 |
Reasons | String[] | 只读 | 变更广播 | 不允许上电的原因,KVM呈现,记录所有原因 |
==方法==
SetPowerOnLock
系统上电锁
参数
PwrOnLocked: Boolean - 是否上电锁定:true:锁定 false:解锁Timeout: U32 - 有效的超时时间(单位1s)范围10~3600sAppName: String - 模块App名Reason: String - 增加上电锁的原因描述
返回值
CmdResult: U8 - 函数执行结果
bmc.kepler.Systems.PowerStrategy
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PowerWorkingMode | String | 只读 | 变更广播 | 电源工作模式 |
PowerActualWorkingMode | String | 只读 | 变更广播 | 电源实际工作模式 |
PowerLimitValue | U32 | 只读 | 变更广播 | 功耗封顶值 |
PowerLimitEnabled | Boolean | 只读 | 变更广播 | 功耗封顶使能 |
ExpectedActivePSU | U8[] | 只读 | 变更广播 | 期望的主用电源列表 |
MaxPowerLimitInWatts | U32 | 只读 | 变更广播 | 功耗封顶上限值 |
MinPowerLimitInWatts | U32 | 只读 | 变更广播 | 功耗封顶下限值 |
WorkModeConfigurable | Boolean | 只读 | 变更广播 | 是否支持电源工作模式 |
PowerLimitFailed | Boolean | 只读 | 变更广播 | 功耗封顶是否失败 |
PowerLimitActivated | Boolean | 只读 | 变更广播 | 功耗封顶策略是否触发 |
PowerLimitExceptionSupported | Boolean | 只读 | 变更广播 | 是否支持功耗封顶失败动作 |
PowerCappingFailureOptions | String[] | 只读 | 变更广播 | 功耗封顶失败之后支持的动作选项,取值为LogEventOnly、NoAction、Reset、HardPowerOff中的一个或多个,PowerLimitExceptionSupported为false时,取值应为[] |
PowerLimitExceptionLogEvent | Boolean | 读写 | 变更广播 | 是否支持功耗封顶失败动作记录事件日志 |
PowerLimitException | String | 读写 | 变更广播 | 功耗封顶失败动作,包括不操作、重启且记录事件日志、下电且记录事件日志 |
DeepSleep | String | 读写 | 变更广播 | 深度休眠使能 |
PowerLimitWhenSteady | Boolean | 读写 | 变更广播 | 功耗封顶是否受限于BMC初始化完成 |
NormalAndRedundancy | String | 只读 | 变更广播 | N+R使能 |
DeepSleepSupported | Boolean | 只读 | 变更广播 | 是否支持电源深度休眠功能 |
NormalAndRedundancySupported | Boolean | 只读 | 变更广播 | 是否支持N+R备电功能 |
ActiveStandbySupported | Boolean | 只读 | 变更广播 | 是否支持电源主备模式功能 |
PowerCappingSupported | Boolean | 只读 | 变更广播 | 是否支持功耗封顶功能 |
PowerPredictSupported | Boolean | 只读 | 变更广播 | 是否支持节能收益预测功能 |
EnergyEfficiencyOptimizationSupported | Boolean | 只读 | 变更广播 | 是否支持智能能效寻优 |
EnergySavingSupported | Boolean | 只读 | 变更广播 | 是否支持节能功能 |
PSUsOutputVoltageLow | Boolean | 只读 | 变更广播 | N+R压差是否异常 |
RedundancyFailure | Boolean | 只读 | 变更广播 | 冗余失效 |
PresetLimitInWatts | U32 | 读写 | 变更广播 | 预设功率封顶值 |
HighPowerThresholdWatts | Double | 只读 | 变更广播 | 功耗告警阈值 |
PowerLimitMode | String | 只读 | 变更广播 | 功耗封顶模式,取值为Equal或Proportion |
PSUsUnavailableOfflineCause | U32 | 只读 | 变更广播 | 电源不可用原因,bit0:电源输入丢失,京东定制电源线未插报电源冗余告警时使用 |
PSUsOutputCurrentImbalance | Boolean | 只读 | 变更广播 | 电源均流不平衡 |
RedundancyMode | U16 | 只读 | 变更广播 | 系统电源冗余模式, 高字节代表主用电源数, 低字节代表冗余电源数量, 例:0x0301表示3+1冗余 |
PowerCappingControlMode | U8 | 只读 | 变更广播 | 功耗封顶控制模式, 0:主控模式,1:受控模式 |
==方法==
SetPowerWorkingMode
设置电源工作模式
参数
PowerWorkingMode: String - 电源工作模式ActivePowerSuppliesList: U8[] - 主用电源列表
SetPowerLimitValue
设置功耗封顶值
参数
PowerLimitValue: U32 - 功耗封顶值
SetPowerLimitEnabled
设置功耗封顶使能
参数
PowerLimitEnabled: Boolean - 功耗封顶使能
SetNormalAndRedundancy
设置N+R使能
参数
NormalAndRedundancy: String - N+R使能
UpdateGetPowerInfoTimeStamp
更新最近一次iRM功耗管理请求时间
SetPowerLimitMode
设置功耗封顶模式
参数
PowerLimitMode: String - 功耗封顶模式
SetPowerLimitException
设置功耗封顶失败动作
参数
Action: String - 功耗封顶失败动作
GetPowerLimitException
查询功耗封顶失败动作,失败动作包括LogEventOnly、NoAction、Reset、HardPowerOff
返回值
Action: String - 功耗封顶失败动作
bmc.kepler.Systems.Processor
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ProcessorType | String | 只读 | 变更广播 | 处理器类型 |
SystemId | U8 | 只读 | 变更广播 | 系统Id |
Id | U8 | 只读 | 变更广播 | Id |
Name | String | 只读 | 变更广播 | 名字 |
Presence | U8 | 只读 | 变更广播 | 在位信息 |
InstructionSet | String | 只读 | 变更广播 | 指令集 |
Architecture | String | 只读 | 变更广播 | 芯片架构 |
Manufacturer | String | 只读 | 变更广播 | 厂商 |
Family | String | 只读 | 变更广播 | 处理器家族 |
Model | String | 只读 | 变更广播 | 产品型号 |
PartNumber | String | 只读 | 变更广播 | 部件号 |
SN | String | 只读 | 变更广播 | 序列号 |
FirmwareVersion | String | 只读 | 变更广播 | 固件版本 |
SocketDesignation | String | 只读 | 变更广播 | 槽位 |
Position | String | 只读 | 变更广播 | 容器:buc、pcie卡等 |
ThermalTrip | U8 | 读写 | 变更广播 | CPU的过热保护状态 |
Health | U8 | 只读 | 变更广播 | 健康状态 |
Replaceable | Boolean | 只读 | 变更广播 | 此部件是否可以作为独立的部件进行替换 |
bmc.kepler.Systems.Processor.CPU
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PhysicalId | U8 | 只读 | 变更广播 | 物理ID |
LogicalId | U8 | 只读 | 变更广播 | 逻辑ID |
MaxSpeedMHz | U32 | 只读 | 变更广播 | 最大转速 |
CurrentSpeedMHz | U32 | 只读 | 变更广播 | 当前转速 |
ProcessorID | U32 | 只读 | 变更广播 | 处理器标识数据,按照SMBIOS规范定义,处理器标识数据长度为8字节,此属性位宽不足,因此已被弃用,改用此接口下的ProcessorIDString属性 |
ProcessorIDString | String | 只读 | 变更广播 | 处理器标识数据,字符串格式为XX-XX-XX-XX-XX-XX-XX-XX,X表示16进制数字 |
TotalCores | U32 | 只读 | 变更广播 | 总核数 |
TotalEnabledCores | U32 | 只读 | 变更广播 | 可用核数 |
TotalThreads | U32 | 只读 | 变更广播 | 总线程 |
L1Cache | U32 | 只读 | 变更广播 | 一级缓存 |
L2Cache | U32 | 只读 | 变更广播 | 二级缓存 |
L3Cache | U32 | 只读 | 变更广播 | 三级缓存 |
Characteristics | String | 只读 | 变更广播 | 特性 |
TemperatureCelsius | Double | 读写 | 变更广播 | 温度(摄氏度) |
MaxMemoryTemperatureCelsius | Double | 读写 | 变更广播 | 最大温度 |
MaxMemoryTSensorTemperatureCelsius | S16 | 读写 | 变更广播 | 最大TSensor温度(摄氏度) |
MaxMemoryTemperatureName | String | 读写 | 变更广播 | CPU下挂的最高温度内存标识 |
DiagnosticFault | U8 | 读写 | 变更广播 | 严重故障诊断告警状态 |
PredictiveFault | U8 | 读写 | 变更广播 | 预故障告警状态 |
CATERR | U8 | 只读 | 变更广播 | 宕机信号 |
DeviceLocator | String | 只读 | 变更广播 | 处理器资源的丝印,以系统维度中的CPU个数。 |
ProcessorHot | U8 | 只读 | 变更广播 | CPU的内核过热保护状态,确认是否通用 |
Enabled | Boolean | 只读 | 变更广播 | 启用状态 |
PowerGood | U8 | 只读 | 变更广播 | 电源状态 |
IsMemoryPresence | U8 | 只读 | 变更广播 | CPU下是否存在在位的内存,存在为1,否则为0 |
PowerWatt | Double | 只读 | 变更广播 | CPU功率 |
TotalEnabledThreads | U32 | 只读 | 变更广播 | 使能的超线程数 |
SilkText | String | 只读 | 变更广播 | 处理器资源的板上丝印 |
BaseSpeedMHz | U32 | 只读 | 变更广播 | 处理器的基本(标称)时钟速度,以MHz为单位 |
bmc.kepler.Systems.Processor.GPU
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
InfoRomVersion | String | 只读 | 变更广播 | InfoRom版本 |
Slot | String | 只读 | 变更广播 | 槽位号 |
VendorID | U16 | 只读 | 变更广播 | 厂商Id |
DeviceID | U16 | 只读 | 变更广播 | 设备ID |
SubVendorID | U16 | 只读 | 变更广播 | 子系统厂商Id |
SubDeviceID | U16 | 只读 | 变更广播 | 子系统设备Id |
GPUUtilization | U16 | 只读 | 变更广播 | GPU 利用率(%) |
MemoryUtilization | U16 | 只读 | 变更广播 | GPU 内存利用率(%) |
BoardPartNumber | String | 只读 | 变更广播 | 单板部件号 |
MemoryVendor | String | 只读 | 变更广播 | 内存厂商 |
MemoryPartNumber | String | 只读 | 变更广播 | 内存部件号 |
BuildDate | String | 只读 | 变更广播 | 构建时间 |
UUID | String | 只读 | 变更广播 | 通用唯一标识符 |
PrimaryGPUTemperatureCelsius | Double | 只读 | 变更广播 | 主处理器温度 |
bmc.kepler.Systems.Processor.GPU.Power
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PowerWatts | U16 | 只读 | 变更广播 | 功率 |
PowerBrakeSet | U8 | 只读 | 变更广播 | power brake状态 |
ExternalPowerSufficient | U8 | 只读 | 变更广播 | 外部供电是否充足 |
bmc.kepler.Systems.Processor.GPU.Status
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ECCModeEnabled | U8 | 只读 | 变更广播 | ECC模式当前使能状态 |
ECCModePendingEnabled | U8 | 只读 | 变更广播 | ECC模式重启后使能状态 |
ResetRequired | U8 | 只读 | 变更广播 | 是否需要重启 |
DoubleBitErrorPageCount | U32 | 只读 | 变更广播 | 双bit失效故障页个数 |
SingleBitErrorPageCount | U32 | 只读 | 变更广播 | 单bit失效故障页个数 |
NvLinkInfo | Array | 只读 | 变更广播 | 连接状态、Replay错误计数、Recovery错误计数、流控CRC错误计数、数据CRC错误计数 |
==自定义类型==
NvLinkInfoItem: 结构体类型
LinkStatus: String - 连接状态ReplayErrorCount: U32 - Replay错误计数RecoveryErrorCount: U32 - Recovery错误计数FlowControlCRCErrorCount: U32 - 流控CRC错误计数DataCRCErrorCount: U32 - 数据CRC错误计数
bmc.kepler.Systems.Processor.MemorySummary.Metrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PowerWatts | U32 | 只读 | 变更广播 | 处理器附属内存的总功耗 |
bmc.kepler.Systems.Processor.NPU
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
TotalMemoryKiB | U32 | 只读 | 变更广播 | 片上内存-总内存大小 |
MemoryUsageKiB | U32 | 只读 | 变更广播 | 片上内存-内存已用大小 |
MemoryFreeKiB | U32 | 只读 | 变更广播 | 片上内存-内存剩余大小 |
CapabilitySupportMask | U32 | 只读 | 变更广播 | 能力支持掩码 |
MemoryCapacityKiB | U32 | 只读 | 变更广播 | 板卡NPU芯片-内存容量 |
MultiBitEcc | String | 只读 | 变更广播 | 多bit ECC信息 |
SingleBitEcc | String | 只读 | 变更广播 | 单bit ECC信息 |
AiCPUUsagePercent | U16 | 只读 | 变更广播 | AiCpu使用率(%) |
HBMBWUsagePercent | U16 | 只读 | 变更广播 | HBM带宽使用率(%) |
MemBWUsagePercent | U16 | 只读 | 变更广播 | 内存带宽使用率(%) |
HBMUsagePercent | U16 | 只读 | 变更广播 | HBM容量使用率(%) |
MemUsagePercent | U16 | 只读 | 变更广播 | 内存容量使用率(%) |
AiCoreUsagePercent | U16 | 只读 | 变更广播 | 核心网使用百分比 |
AiCoreMaxSpeedMHz | U16 | 只读 | 变更广播 | Ai Core占用率(%) |
AiCoreCurrentSpeedMHz | U16 | 只读 | 变更广播 | Ai Core当前主频,单位:MHz |
CtrlCPUUsagePercent | U16 | 只读 | 变更广播 | ctrl CPU 占用率 |
ComputeCapability | String | 只读 | 变更广播 | 芯片算力规格 |
ComputeCapabilities | Array | 只读 | 变更广播 | NPU芯片计算能力集合,包含支持的计算精度和对应算力 |
NimBusTemp | U16 | 只读 | 变更广播 | 芯片外围设备NimBus温度 |
AiCoreTemp | U16 | 只读 | 变更广播 | AiCore计算核心温度 |
HBMTemp | U16 | 只读 | 变更广播 | HBM内存温度 |
PowerOn | U8 | 只读 | 变更广播 | 开机 |
PowerState | String | 只读 | 变更广播 | NPU芯片上下电状态, 当前取值: Off、PoweringOff、On、PoweringOn |
PowerCapacityWatts | U32 | 只读 | 变更广播 | 板卡NPU芯片-额定功耗 |
PowerConsumedWatts | U16 | 只读 | 变更广播 | 板卡NPU芯片-实际功耗 |
Volt | U32 | 只读 | 变更广播 | npu电压,单位nV |
Power | U16 | 只读 | 变更广播 | 功耗,单位W |
VRDChipTemp | U16 | 只读 | 变更广播 | VRD chip温度 |
BDF | String | 只读 | 变更广播 | BDF编号 |
RootBDF | String | 只读 | 变更广播 | 芯片BDF |
MemoryBandWidth | U32 | 只读 | 变更广播 | 板卡NPU芯片-额定带宽 |
ReadingCelsius | U16 | 只读 | 变更广播 | 板卡NPU芯片-实际温度 |
Ierr | U8 | 只读 | 变更广播 | NPU宕机异常汇聚信号 0:正常 1:异常 |
PredictiveFault | U8 | 读写 | 变更广播 | 预故障告警状态 |
DiagnosticFault | U8 | 读写 | 变更广播 | 严重故障诊断告警状态 |
ECCAlarmStatus | U8 | 只读 | 变更广播 | NPU ECC错误告警状态 2-严重告警(NPU ECC历史计数超门限值64) 1-事件 (NPU ECC历史计数超门限值32) 0-NPU ECC历史计数超门限值的情况未发生 |
IErrFlag | U32 | 只读 | 变更广播 | NPU宕机异常汇聚信号 0:正常 1:异常 |
VendorID | U16 | 只读 | 变更广播 | 槽位号 |
Version | String | 只读 | 变更广播 | 版本 |
DriverVersion | String | 只读 | 变更广播 | 驱动版本 |
FaultCode | String | 只读 | 变更广播 | NPU带内故障码 |
PowerCapWatts | U16 | 只读 | 变更广播 | NPU模组功耗封顶值,单位W |
TotalCores | U32 | 只读 | 变更广播 | NPU核数 |
Location | String | 只读 | 变更广播 | NPU所属抽屉信息 |
FlashIds | U64[] | 只读 | 变更广播 | NPU的flashid列表 |
Slot | U8 | 只读 | 变更广播 | NPU的物理槽位信息 |
HBMSingleBitIsolatedPages | U32 | 只读 | 变更广播 | HBM 单Bit错误隔离次数 |
HBMMultiBitIsolatedPages | U32 | 只读 | 变更广播 | HBM 多Bit错误隔离次数 |
FailureCode | U64 | 只读 | 变更广播 | NPU上报的器件故障失效码,bitmap结构,默认值0,由低到高每个bit位置1代表特定器件故障失效 |
==方法==
GetEccInfo
获取NPU HBM Ecc信息
参数
Id: U8 - NPU编号,和硬件丝印匹配
返回值
SingleBitEcc: String - 单bit Ecc信息, Json字符串格式MultiBitEcc: String - 多bit Ecc信息, Json字符串格式SingleBitIsolatedPages: String - 单bit 隔离页信息, Json字符串格式MultiBitIsolatedPages: String - 多bit 隔离页信息, Json字符串格式
DumpLog
收集NPU运行或者黑匣子日志
参数
LogType: String[] - 日志类型,支持的日志类型包括:Blackbox、DeviceOutputFilePath: String - 日志导出路径,支持本地导出、远程导出
返回值
TaskId: U32 - 收集日志的任务ID
==自定义类型==
ComputeCapabilityItem: 结构体类型
Precision: String - 计算精度CapabilityValue: Double - 算力数值CapabilityUnits: String - 算力单位
bmc.kepler.Systems.Processor.NPUs
==方法==
DumpNpuLog
收集NPU日志
参数
NpuId: U8 - NPU芯片编号
返回值
TaskId: U32 - 收集日志的任务ID
bmc.kepler.Systems.Processor.Port
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 处理器端口逻辑ID,从0开始 |
PortId | String | 只读 | 变更广播 | 端口硬件定义标识符 |
IODieId | U8 | 只读 | 变更广播 | 此端口归属的IO Die ID |
bmc.kepler.Systems.Processor.ProcessorMemory
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CapacityMiB | U32 | 只读 | 变更广播 | 内存容量,单位MiB |
IntegratedMemory | Boolean | 只读 | 变更广播 | 是否集成在处理器内,true表示集成内存,false表示附加内存 |
MemoryType | String | 只读 | 变更广播 | 内存类型 |
SpeedMHz | U32 | 只读 | 变更广播 | 内存工作时钟频率,单位MHz |
bmc.kepler.Systems.Processor.ProcessorMetrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BandwidthPercent | U8 | 只读 | 变更广播 | 此类处理器的整体占用率(%) |
BandwidthThresholdPercent | U8 | 只读 | 变更广播 | 此类处理器整体占用率过高告警的门限值(%) |
ConsumedPowerWatt | U32 | 只读 | 变更广播 | 此类处理器的总功耗 |
==方法==
SetBandwidthThreshold
设置此类处理器整体占用率过高告警的门限值
参数
BandwidthThresholdPercent: U8 - 整体占用率过高告警的门限值(%)
返回值
Result: S32 - 整体占用率过高告警门限值的设置结果
GetBandwidthHistory
获取此类处理器整体占用率的历史数据
返回值
History: String - 处理器整体占用率的历史数据
ClearBandwidthHistory
清除此类处理器整体占用率的历史数据
bmc.kepler.Systems.Product
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ProductName | String | 只读 | 变更广播 | 产品名称 |
ProductAlias | String | 读写 | 变更广播 | 产品别名 |
ProductPicture | String | 只读 | 变更广播 | 产品web界面展示图片名称 |
ProductVendorID | String | 只读 | 变更广播 | 产品厂商ID |
ProductId | U32 | 只读 | 变更广播 | 产品ID |
ProductUniqueID | String | 只读 | 变更广播 | 产品唯一识别ID |
ProductVersion | String | 读写 | 变更广播 | 产品版本 |
LanguageSet | String[] | 读写 | 变更广播 | 当前开启的语言集 |
==方法==
RetireSystem
产品报废处置
参数
PreserveLog: Boolean - 是否保存报警、维护和故障诊断日志
返回值
TaskId: U32 - 任务标识
GetRetirementStatus
获取报废处置任务状态信息
返回值
Status: String - 整体任务状态Progress: U8 - 整体任务进度Details: TaskStateDict - 子任务状态信息
==自定义类型==
TaskStateDict: 结构体类型
key: String - 子任务名称value: String - 子任务状态
bmc.kepler.Systems.Product.Custom
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
OemData | U8[] | 读写 | 变更广播 | 第三方共享信息,对外提供设置和查询接口 |
Manufacturer | String | 读写 | 变更广播 | 定制化厂商名称, redfish接口OEM厂商字段, 默认为Huawei |
SmsName | String | 读写 | 变更广播 | 带内管理软件名称, 默认iBMA |
ManufacturerOid | String | 读写 | 变更广播 | 定制化厂商Oid, snmp接口Oid厂商字段, 默认为2011.2.235.1.1 |
CustomerRedfishVersion | String | 读写 | 变更广播 | 客户Redfish规范版本信息,默认为空 |
bmc.kepler.Systems.Product.Device
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 设备名称 |
SerialNumber | String | 只读 | 变更广播 | 设备序列号 |
OwnerId | String | 只读 | 变更广播 | 设备所有者ID |
bmc.kepler.Systems.Product.DigitalWarranty
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
StartPoint | String | 读写 | 变更广播 | 服务起始时间, 用户可配置, 默认生产日期生成的服务起始时间为1996-04-10 |
Lifespan | U8 | 读写 | 变更广播 | 服务年限,用户可配置 |
FirstPowerOnTime | String | 只读 | 变更广播 | 服务器首次上电时间, 根据生产日期生成, 格式为: YYYY-MM-DD |
bmc.kepler.Systems.Pump
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U16 | 只读 | 变更广播 | 泵ID |
Slot | U8 | 只读 | 变更广播 | 槽位 |
Model | String | 只读 | 变更广播 | 型号 |
PartNumber | String | 只读 | 变更广播 | 部件号 |
ExpectedPWM | Double | 只读 | 变更广播 | 预期的PWM值 |
ActualPWM | Double | 只读 | 变更广播 | 实际PWM值 |
MaxSupportedPWM | U32 | 只读 | 变更广播 | 泵全速额定PWM值 |
SpeedRPM | U16 | 只读 | 变更广播 | 泵转速(转/分钟) |
MaxSpeedRPM | U32 | 只读 | 变更广播 | 泵全速额定转速(转/分钟) |
Presence | U8 | 只读 | 变更广播 | 1在位,0不在位 |
Status | U8 | 只读 | 变更广播 | 泵状态,0:正常,1:转速异常,2:在位异常,3:停转 |
Manufacturer | String | 只读 | 变更广播 | 泵的制造商 |
PhysicalContext | String | 只读 | 变更广播 | 泵适用的区域或设备 |
ProductionDate | String | 只读 | 变更广播 | 生产日期 |
SerialNumber | String | 只读 | 变更广播 | 序列号 |
ServiceLabel | String | 只读 | 变更广播 | 泵的位置标签 |
LocationReference | String | 只读 | 变更广播 | 泵的位置参考 |
PumpType | String | 只读 | 变更广播 | 泵的类型 |
bmc.kepler.Systems.Pumps
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
WorkInStandby | U8 | 只读 | 变更广播 | standby下是否可以运转,1:可以,0:不可以 |
==方法==
SetPWM
设置所有泵转速
参数
PWM: Double[] - 要设置的转速占空比数组
返回值
Result: U8 - 返回结果,0:设置成功;1:设置失败
bmc.kepler.Systems.Retimer
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ChipName | String | 只读 | 变更广播 | 芯片名称 |
ChipType | U8 | 只读 | 变更广播 | 芯片类型:0为5902L、1为5902H、2为5901、3为ds280 |
FirmwareVersion | String | 只读 | 变更广播 | retimer版本号 |
ChipLocation | String | 只读 | 变更广播 | 芯片位置号(丝印) |
TemperatureCelsius | S16 | 只读 | 变更广播 | retimer的温度 |
DieID | String | 只读 | 变更广播 | 芯片 DIEID |
HealthStatus | U8 | 只读 | 变更广播 | 芯片健康状态:0为正常,1为异常 |
bmc.kepler.Systems.SOC.BlackBox
==方法==
Dump
黑匣子信息转储
参数
Length: U32 - 读取数据长度, 单位ByteFilename: String - 指定数据输出文件名
bmc.kepler.Systems.SecureBootOptions
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemId | U8 | 只读 | 变更广播 | 系统Id |
CertificateExpired | U8 | 只读 | 变更广播 | 证书过期标记 |
==方法==
ImportCertificate
导入Bios的安全启动证书
参数
DatabseType: String - 数据库类型 db、dbxCertString: String - Bios的安全启动证书内容CertType: String - Bios的安全启动证书类型
ResetCertificate
重置Bios安全启动证书
参数
DatabseType: String - 数据库类型 db、dbxResetType: String - 重置Bios安全启动证书类型
GetCertificate
获取Bios安全启动证书
返回值
CertInfo: String - Bios安全启动证书内容
bmc.kepler.Systems.SecurityModule
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Presence | U8 | 只读 | 变更广播 | 在位情况 |
Health | U8 | 只读 | 变更广播 | 健康状态 |
Protocol | String | 只读 | 变更广播 | 协议类型 |
Manufacturer | String | 只读 | 变更广播 | 厂商名称 |
ProtocolVersion | String | 只读 | 变更广播 | 协议版本 |
FirmwareVersion | String | 只读 | 变更广播 | 固件版本 |
bmc.kepler.Systems.SmBios
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SerialNumber | String | 只读 | 变更广播 | SmBios序列号 |
Version | String | 只读 | 变更广播 | SmBios版本 |
SKUNumber | String | 只读 | 变更广播 | SmBios SKU编号 |
Family | String | 只读 | 变更广播 | 处理器家族 |
SmBiosStatus | U8 | 只读 | 变更广播 | SmBios状态 |
SmBiosUpdatedFlag | U8 | 只读 | 变更广播 | SmBios状态更新标记 |
FileChange | U8 | 只读 | 变更广播 | SmBios文件变化标记 |
FileName | String | 只读 | 变更广播 | SmBios文件名 |
DiffFileName | String | 只读 | 变更广播 | SmBios差异文件名 |
SystemId | U8 | 只读 | 变更广播 | 系统Id |
bmc.kepler.Systems.SmartProvision
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MajorVersion | String | 只读 | 变更广播 | SmartProvision主版本号 |
MinorVersion | String | 只读 | 变更广播 | SmartProvision次版本号 |
LogicalDriveStateAbnormal | U8 | 只读 | 变更广播 | 系统中逻辑盘的状态,存在异常状态的逻辑盘时为1,不存在时为0 |
bmc.kepler.Systems.Sms
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ChannelType | U8 | 只读 | 变更广播 | 通道类型,0:虚拟网卡 1:字符设备 2:USB |
Id | U8 | 只读 | 变更广播 | 系统ID |
Registered | Boolean | 只读 | 变更广播 | 注册状态 |
Name | String | 只读 | 变更广播 | 带内代理注册的名字 |
Version | String | 只读 | 变更广播 | 带内代理的版本号 |
Type | String | 只读 | 变更广播 | 带内代理注册的类型 |
IsSupported | Boolean | 只读 | 变更广播 | 带内代理使能状态,主要用于前端显示 |
WhiteList | String | 只读 | 变更广播 | 带内代理设置的白名单,决定了那些接口可以透传 |
DriverVersion | String | 只读 | 变更广播 | 带内代理驱动版本号,主要用于前端显示 |
CdevChannelEnabled | Boolean | 只读 | 变更广播 | 字符设备通道打开关闭,默认ture |
==方法==
SetForwardWhiteList
设置BMC直接访问BMA资源的白名单
参数
Request: String - 白名单列表
返回值
Response: String - 函数调用结果
ForwardRequest
BMC请求BMA资源透传转发接口
参数
Request: String - 请求参数,如url等RetryTimes: U8 - 请求重试次数
返回值
Response: String - 函数调用结果
ForwardEvent
BMC订阅BMA资源变更事件后,事件上报接口
参数
RequestMethod: String - 请求方法, GET、POST等RequestToken: String - 带内tokenRequestBody: String - BMA传入的请求体
返回值
ResponseStatusCode: U32 - HTTP请求返回码
UpdateSpecificResource
更新指定类型的资源
参数
ResourceType: String - 资源类型
返回值
Response: String - 资源更新处理结果
SetChannelType
设置BOB通道类型,以及是否需要持久化
参数
ChannelType: U8 - 通道类型, 0:虚拟网卡 1:字符设备 2:USBIsPowerOffPer: Boolean - 是否持久化
GetChannelType
获取BOB channel类型
参数
IsPowerOffPer: Boolean - 是否获取持久化属性
返回值
ChannelType: U8 - 通道类型
SetCdevChannelEnabled
带外设置cdev通道使能
参数
Enabled: Boolean - 是否使能
bmc.kepler.Systems.Sms.AgentPort
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
LocalPort | U16 | 只读 | 变更广播 | BMC作为客户端,且通道不为Veth时,net_nat服务监听的本地回环口的端口 |
ServerPort | U16 | 只读 | 变更广播 | BMC作为客户端时,BMA作为服务端的端口号 |
ServiceType | String | 只读 | 变更广播 | 服务类型可选参数,可选:Snmp,Https |
bmc.kepler.Systems.Sms.AgentPorts
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ServerMaxPort | U16 | 读写 | 变更广播 | BMC作为客户端,通道为VETH时,BMA为服务端的最大端口号 |
ServerMinPort | U16 | 读写 | 变更广播 | BMC作为客户端,通道为VETH时,BMA为服务端的最大端口号 |
bmc.kepler.Systems.Sms.SmsStatus
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
RunningState | String | 只读 | 变更广播 | Sms运行状态,用于前端页面展示 |
UpdateState | U8 | 只读 | 变更广播 | Sms资源更新状态,0:no start 1:update complete 2:update default |
State | U8 | 只读 | 变更广播 | 带内代理状态,0:正常 1:异常 |
HeartBeatState | U8 | 只读 | 变更广播 | 心跳状态,0:正常 1:异常 |
bmc.kepler.Systems.Sms.Veth
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Port | U32 | 只读 | 变更广播 | 带内代理支持的虚拟网口端口 |
IpAddr | String | 只读 | 变更广播 | 带内代理支持的虚拟网口的IP端口 |
ProtocolType | U8 | 只读 | 变更广播 | 带内协议类型, 0表示HTTP, 1表示HTTPS, 默认是 HTTPS 协议 |
Enabled | Boolean | 读写 | 变更广播 | 虚拟网口的使能状态, true: 使能, false: 禁用; 默认为true |
FirewallMode | String | 读写 | 变更广播 | veth网口通信黑白名单模式, 取值范围包括[WhiteList, BlackList], 默认值为BlackList |
WhiteListPorts | U16[] | 读写 | 变更广播 | veth网口允许访问的端口列表, 每个元素取值范围 1~65535, 最多50个元素 |
BlackListPorts | U16[] | 读写 | 变更广播 | veth网口禁止访问的端口列表, 每个元素取值范围 1~65535, 最多50个元素 |
bmc.kepler.Systems.Storage.Battery
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | BBU名称 |
State | U8 | 只读 | 变更广播 | BBU在位信息 |
Fault | U8 | 只读 | 变更广播 | BBU故障标志 |
HealthStatus | U32 | 只读 | 变更广播 | bit0:电压过低,bit1:需要更换BBU,bit2:电量校准失败,bit3:电量校准超时,bit4:预故障,bit5:剩余容量低,bit6:没有用于缓存卸载的空间,others:resrved |
Health | U8 | 只读 | 变更广播 | BBU健康状态 |
TemperatureCelsius | S16 | 只读 | 变更广播 | BBU温度 |
bmc.kepler.Systems.Storage.Controller
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 控制器Id, 由软件生成,默认值0xFF |
Type | String | 只读 | 变更广播 | 控制器类型 |
Name | String | 只读 | 变更广播 | 控制器名称 |
TemperatureCelsius | S16 | 只读 | 变更广播 | 控制器芯片温度 |
TemperatureAbnormal | U8 | 只读 | 变更广播 | 温度异常描述,温度获取失败时置1 |
OOBSupport | U8 | 只读 | 变更广播 | 支持带外管理模式,0:不支持带外;1:支持带外 |
FirmwareVersion | String | 只读 | 变更广播 | 控制器固件版本 |
SupportedMode | String[] | 只读 | 变更广播 | 控制器工作模式 |
MemorySizeMiB | U16 | 只读 | 变更广播 | 控制器内存大小,单位MB |
DeviceInterface | String | 只读 | 变更广播 | 控制器设备接口 |
SASAddr | String | 只读 | 变更广播 | 控制器SAS地址 |
SerialNumber | String | 只读 | 变更广播 | 控制器序列号 |
MaxStripSizeBytes | U32 | 只读 | 变更广播 | 控制器支持的最大条带 |
MinStripSizeBytes | U32 | 只读 | 变更广播 | 控制器支持的最小条带 |
NVDataVersion | String | 只读 | 变更广播 | 控制器配置版本 |
MaintainPDFailHistrory | U8 | 只读 | 变更广播 | 是否启用控制器的物理盘故障记忆功能 |
PCIeLinkWidth | String | 只读 | 变更广播 | 控制器的PCIE带宽 |
UnconfiguredDriveWriteCachePolicy | String | 只读 | 变更广播 | 非RAID组成员盘的写缓存策略:Enabled,Disabled,Default |
HBADriveWriteCachePolicy | String | 只读 | 变更广播 | HBA模式下硬盘的写缓存策略:Enabled,Disabled,Default |
ConfiguredDriveWriteCachePolicy | String | 只读 | 变更广播 | RAID组成员盘的写缓存策略:Enabled,Disabled,Default |
SupportedRAIDTypes | String[] | 只读 | 变更广播 | RAID级别 |
SmarterCopyBackState | U8 | 只读 | 变更广播 | RAID控制器在检测到物理盘SMART错误之后是否自动进行Copyback |
CopyBackState | U8 | 只读 | 变更广播 | 指定控制器的回拷功能使能状态 |
BootDevices | String[] | 只读 | 变更广播 | 控制器的启动设备列表 |
HardwareRevision | String | 只读 | 变更广播 | 控制器的硬件版本 |
UncorrectableParityErrorCount | U32 | 只读 | 变更广播 | 控制器内存生命周期内不可纠正奇偶校验错误的数量 |
HotSpareActivationMode | String | 只读 | 变更广播 | 控制器的热备激活模式:Failure,Predictive,Unknown |
NoBatteryWriteCacheEnabled | U8 | 只读 | 变更广播 | 控制器的无电池写缓存模式 |
ReadCachePercent | U8 | 只读 | 变更广播 | 控制器的读缓存百分比,取值范围:0~100 |
JBODState | U8 | 只读 | 变更广播 | 控制器的JBOD功能状态:false,true |
CachePinnedState | U8 | 只读 | 变更广播 | 控制器的Cache Pinned开关 |
DDREccCount | U16 | 只读 | 变更广播 | DDR ECC计数 |
WorkMode | String | 只读 | 变更广播 | 控制器的工作模式, 包括RAID、HBA、JBOD和MIXED四种 |
RefDrives | String[] | 只读 | 变更广播 | 控制器下挂载的所有硬盘名 |
CryptoEraseSupported | Boolean | 只读 | 变更广播 | 驱动器是否支持加密盘数据擦除 |
EpdSupported | Boolean | 只读 | 变更广播 | 控制器是否支持启用硬盘模式增强 |
TypeId | U8 | 只读 | 变更广播 | 控制器的类型Id |
DeviceName | String | 只读 | 变更广播 | 对应的PCIeDevice的设备名 |
BOMNumber | String | 只读 | 变更广播 | BOM编码 |
Position | String | 只读 | 变更广播 | 对应的PCIeDevice的位置 |
JbodSupported | Boolean | 只读 | 变更广播 | 当前控制器是否支持以直通方式管理硬盘,此属性由系统自动获取,禁止外部设置 |
SlowDriveDetectionMode | U8 | 读写 | 变更广播 | 慢盘检测开关模式,0-关闭,1-开启裸盘、成员盘慢盘检测,2-开启裸盘慢盘检测,3-开启成员盘慢盘检测,0xff-默认不支持 |
SupportedBootDeviceCount | U8 | 只读 | 变更广播 | 表示RAID卡支持的启动盘数量 |
==方法==
SetBootDevices
设置控制器的启动盘设备
参数
PriorityDriveName: String - 设备1名称SecondaryDriveName: String - 设备2名称
SetBootDevicesV2
批量设置启动盘,设备按数组顺序表示优先级
参数
BootDevices: String[] - 启动盘设备数组,数组元素为逻辑盘或物理硬盘的设备名。数组长度最大为可支持的启动盘数量
SetJBODState
设置控制器的JBOD功能状态
参数
State: U8 - 状态 0:Disable 1:Enable
SetSmarterCopyBackState
设置RAID控制器在检测到物理盘SMART错误之后是否自动进行Copyback
参数
State: U8 - 状态 0:Disable 1:Enable
RestoreDefaultSettings
恢复控制器的默认配置
SetCopybackState
设置控制器的回拷功能
参数
State: U8 - 状态 0:Disable 1:Enable
SetMaintainPDFailHistoryState
用于设置RAID卡硬盘故障记忆功能的开启或者关闭
参数
State: U8 - 状态 0:关闭 1:开启
SetWorkMode
设置控制器的工作模式, Mode的取值为0:RAID, 1:HBA, 2:RAID, 3:MIXED; ProfileId的取值为0
参数
Mode: U8 - 工作模式: Mode的取值为0:RAID, 1:HBA, 2:RAID, 3:MIXEDProfileId: U8 - 配置文件的IP, 取值为0
ImportForeignConfig
一键导入外部配置
DumpLog
收集RAID控制器信息
返回值
TaskId: U32 - 任务ID
ClearForeignConfig
一键清除外部配置
SetNoBatteryWriteCache
设置控制器无电池写缓存状态
参数
NoBatteryWriteCacheEnabled: U8 - 0-Disable, 1-Enable
SetReadCachePercent
设置控制器读缓存百分比
参数
ReadCachePercent: U8 - 取值范围:0~100
SetWriteCachePolicy
设置控制器写缓存策略
参数
Type: String - RAID卡下的硬盘管理类型WriteCachePolicy: String - 写缓存策略
bmc.kepler.Systems.Storage.Controller.BatteryStatus
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BatteryPresence | U8 | 只读 | 变更广播 | 控制器下挂载的电池在位信息 |
BatteryFault | U8 | 只读 | 变更广播 | 控制器下挂载的电池故障信息 |
BatteryHealth | U8 | 只读 | 变更广播 | 控制器下挂载的电池健康信息 |
bmc.kepler.Systems.Storage.Controller.Chip
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Model | String | 只读 | 变更广播 | raid卡芯片型号 |
ChipManufacturer | String | 只读 | 变更广播 | raid卡芯片厂商 |
bmc.kepler.Systems.Storage.Controller.ConsistencyCheck
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
State | U8 | 只读 | 变更广播 | RAID控制器一致性校验功能状态 |
PeriodOfHours | U16 | 只读 | 变更广播 | RAID控制器一致性校验周期,单位(小时), 取值范围[1:1440] |
Rate | String | 只读 | 变更广播 | RAID控制器一致性校验速率 |
AutoRepairEnabled | U8 | 只读 | 变更广播 | RAID控制器一致性校验自修复开关 |
RunningStatus | String | 只读 | 变更广播 | RAID控制器一致性校验状态 |
TotalVolumeCounts | U16 | 只读 | 变更广播 | RAID控制器一致性校验需要校验的总数量 |
CompletedVolumeCounts | U16 | 只读 | 变更广播 | RAID控制器一致性校验运行已经完成的数量 |
DelayToStart | U32 | 只读 | 变更广播 | RAID控制器一致性校验任务的等待开始时间,取值范围[0:24],时间单位:h |
==方法==
Enable
打开控制器的一致性校验功能
参数
Period: U16 - RAID控制器一致性校验周期,单位(小时), 取值范围[1:1440]Rate: U8 - RAID控制器一致性校验速率AutoRepairedEnabled: U8 - 自动修复启用使能DelayToStart: U32 - RAID控制器一致性校验任务的等待开始时间,取值范围[0:24],时间单位:h
Disable
关闭控制器的一致性校验功能
SetParameters
设置控制器的一致性校验信息
参数
Period: U16 - RAID控制器一致性校验周期,单位(小时), 取值范围[1:1440]Rate: U8 - RAID控制器一致性校验速率AutoRepairedEnabled: U8 - 自动修复启用使能
bmc.kepler.Systems.Storage.Controller.ControllerStatus
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FaultCode | U16 | 只读 | 变更广播 | 控制器的故障码 |
CommunicationLoss | U8 | 只读 | 变更广播 | 控制器通信丢失标志 |
Health | U8 | 只读 | 变更广播 | 控制器健康状态 |
FaultCodeByBios | U8 | 只读 | 变更广播 | BIOS上报的硬件故障错误码。0:正常;非0:故障 |
bmc.kepler.Systems.Storage.Controller.Driver
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 控制器驱动器名称 |
Version | String | 只读 | 变更广播 | 控制器驱动器版本 |
bmc.kepler.Systems.Storage.Controller.VolumeManage
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CreateVolumeSupported | Boolean | 只读 | 变更广播 | 控制器是否支持创建逻辑盘 |
SupportedReadPolicyList | String[] | 只读 | 变更广播 | 支持的逻辑盘读策略列表 |
DefaultReadPolicy | String | 只读 | 变更广播 | 默认的逻辑盘读策略 |
ReadPolicyWritable | Boolean | 只读 | 变更广播 | 支持修改逻辑盘读策略 |
SupportedWritePolicyList | String[] | 只读 | 变更广播 | 支持的逻辑盘写策略列表 |
DefaultWritePolicy | String | 只读 | 变更广播 | 默认的逻辑盘写策略 |
WritePolicyWritable | Boolean | 只读 | 变更广播 | 支持修改逻辑盘写策略 |
SupportedIOPolicyList | String[] | 只读 | 变更广播 | 支持的逻辑盘IO策略列表 |
DefaultIOPolicy | String | 只读 | 变更广播 | 默认的逻辑盘IO策略 |
IOPolicyWritable | Boolean | 只读 | 变更广播 | 支持修改逻辑盘IO策略 |
SupportedAccessPolicyList | String[] | 只读 | 变更广播 | 支持的逻辑盘访问策略列表 |
DefaultAccessPolicy | String | 只读 | 变更广播 | 默认的逻辑盘访问策略 |
AccessPolicyWritable | Boolean | 只读 | 变更广播 | 支持修改逻辑盘访问策略 |
SupportedDriveCachePolicyList | String[] | 只读 | 变更广播 | 支持的逻辑盘硬盘缓存策略列表 |
DefaultDriveCachePolicy | String | 只读 | 变更广播 | 默认的逻辑盘硬盘缓存策略 |
DriveCachePolicyWritable | Boolean | 只读 | 变更广播 | 支持修改逻辑盘硬盘缓存策略 |
==方法==
CreateVolumeInNewArray
用全新阵列创建逻辑盘
参数
DriveLists: U8[] - 设备列表RaidType: U8 - raid卡类型SpanDepth: U8 - 阵列的数量Name: String - 创建逻辑盘的名称Capacity: U32 - 容量CapacityUnit: U8 - 容量单位StripSize: U8 - 条带大小ReadPolicy: U8 - 逻辑盘读策略WritePolicy: U8 - 逻辑盘写策略IOPolicy: U8 - 逻辑盘IO策略AccessPolicy: U8 - 逻辑盘访问策略DiskCachePolicy: U8 - 硬盘Cache策略InitType: U8 - 初始化类型Accelerator: U8 - 加速方法
返回值
TaskId: U32 - 任务ID
DeleteVolume
删除指定逻辑盘
参数
VolumeId: U16 - 存储卷ID
返回值
TaskId: U32 - 任务ID
CreateVolumeInExisingtArray
在已有阵列上创建逻辑盘
参数
ArrayId: U16 - 阵列IDBlockIndex: U8 - 块索引RaidType: U8 - raid卡类型SpanDepth: U8 - 阵列的数量Name: String - 创建逻辑盘的名称Capacity: U32 - 容量CapacityUnit: U8 - 容量单位StripSize: U8 - 条带大小ReadPolicy: U8 - 逻辑盘读策略WritePolicy: U8 - 逻辑盘写策略IOPolicy: U8 - 逻辑盘IO策略AccessPolicy: U8 - 逻辑盘访问策略DiskCachePolicy: U8 - 硬盘Cache策略InitType: U8 - 初始化类型Accelerator: U8 - 加速方法
返回值
TaskId: U32 - 任务ID
CreateCachecadeVolume
创建cachecade逻辑盘
参数
DriveLists: U8[] - 设备列表RaidType: U8 - raid卡类型Name: String - 创建逻辑盘的名称WritePolicy: U8 - 逻辑盘写策略ArrayId: U16 - 阵列IDCapacity: U32 - 容量CapacityUnit: U8 - 容量单位AssociateLd: U16 - 关联逻辑盘CacheLineSize: U8 - 缓存行大小
返回值
TaskId: U32 - 任务ID
bmc.kepler.Systems.Storage.Diagnose
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PhyErrorEnabled | Boolean | 读写 | 变更广播 | PHY误码诊断使能 |
PhyErrorInterval | U32 | 读写 | 变更广播 | PHY误码数据采集的时间间隔,单位秒 |
PhyErrorMaxRecord | U8 | 读写 | 变更广播 | PHY误码在一个OS启动周期内记录的最大条数(有增长的记录) |
PhyErrorThreshold | U32 | 读写 | 变更广播 | PHY误码单位时间增长过快的判断门限值 |
MaxPhyErrorLogFileRotationCount | U8 | 读写 | 变更广播 | PHY误码循环记录的最大文件数 |
PhyErrorSelUnlimitFlag | Boolean | 读写 | 变更广播 | PHY误码是否允许产生多个SEL告警事件 |
bmc.kepler.Systems.Storage.DiskArray
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U16 | 只读 | 变更广播 | RAID组的序号,由RAID卡读到 |
UsedSpaceMiB | U32 | 只读 | 变更广播 | RAID组的已使用的空间 |
TotalFreeSpaceMiB | U32 | 只读 | 变更广播 | RAID组的空闲空间 |
FreeBlocksSpaceMiB | U32[] | 只读 | 变更广播 | RAID组的空闲块容量列表 |
RefVolumes | U16[] | 只读 | 变更广播 | RAID组的关联逻辑盘列表,例:[145, 144] |
RefDrives | String[] | 只读 | 变更广播 | RAID组的关联物理盘列表,例:[Disk0, Disk1] |
AverageDriveFreeSpaceMiB | U32 | 只读 | 变更广播 | 指定驱动器阵列中每个驱动器的剩余容量 |
DriveNumPerSpan | U8 | 只读 | 变更广播 | 驱动器阵列中每个Span的成员的个数 |
RAIDType | String | 只读 | 变更广播 | 驱动器阵列组成的虚拟磁盘的级别 |
RefControllerId | U8 | 只读 | 变更广播 | RAID组关联的控制器ID |
bmc.kepler.Systems.Storage.DiskPartition
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | os盘符 |
Usage | U8 | 只读 | 变更广播 | 磁盘分区利用率 |
TotalCapacityGiB | Double | 只读 | 变更广播 | 硬盘分区总容量 |
UsedCapacityGiB | Double | 只读 | 变更广播 | 硬盘分区当前使用容量 |
bmc.kepler.Systems.Storage.Drive
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
NodeId | String | 只读 | 变更广播 | 资源的唯一Id |
Id | U8 | 只读 | 变更广播 | 硬盘Id, 由软件生成,默认值0 |
SlotNumber | U8 | 只读 | 变更广播 | 硬盘槽位号 |
Name | String | 只读 | 变更广播 | 硬盘名称,Disk1,NMVeDisk1等 |
Presence | U8 | 只读 | 变更广播 | 硬盘在位状态,0不在位,1在位 |
CapacityMiB | U32 | 只读 | 变更广播 | 硬盘容量,以MiB为单位 |
TemperatureCelsius | S16 | 只读 | 变更广播 | 硬盘温度,硬盘存在零下负温场景 |
Model | String | 只读 | 变更广播 | 硬盘型号,比如MBF2300RC |
EnclosureId | U16 | 只读 | 变更广播 | 硬盘所在背板的id,由控制器分配 |
LocationIndicatorState | U8 | 只读 | 变更广播 | 硬盘定位状态,根据locate寄存器和fault寄存器判断 |
LocateLed | U8 | 只读 | 变更广播 | 硬盘locate寄存器的值 |
FaultLed | U8 | 只读 | 变更广播 | 硬盘fault寄存器的值 |
Protocol | U8 | 只读 | 变更广播 | 硬盘接口类型:0:Unknown,1:parallel.SCSI,2:SAS,3:SATA,4:FC |
CapableSpeedGbs | U8 | 只读 | 变更广播 | 硬盘接口速率(最大速率) |
NegotiatedSpeedGbs | U8 | 只读 | 变更广播 | 硬盘连接速率(协商速率) |
MediaType | U8 | 只读 | 变更广播 | 硬盘介质类型:0:HDD,1:SSD,2:SSM,255:Unknown |
FirmwareStatus | U8 | 只读 | 变更广播 | 硬盘固件状态 |
SerialNumber | String | 只读 | 变更广播 | 硬盘序列号 |
Manufacturer | String | 只读 | 变更广播 | 硬盘厂商 |
PowerOnHours | Double | 只读 | 变更广播 | 硬盘通电时间 |
Revision | String | 只读 | 变更广播 | 硬盘固件版本 |
RotationSpeedRPM | U16 | 只读 | 变更广播 | 硬盘转速 |
BlockSizeBytes | U16 | 只读 | 变更广播 | 硬盘块大小 |
SASAddress1 | String | 只读 | 变更广播 | 硬盘SAS地址的第一部分 |
SASAddress2 | String | 只读 | 变更广播 | 硬盘SAS地址的第二部分 |
PredictedMediaLifeLeftPercent | U8 | 只读 | 变更广播 | 硬盘剩余磨损率,即剩余擦写次数的百分比(0-100,或者255表示无效) |
PredictedFailCount | U32 | 只读 | 变更广播 | 硬盘预故障错误统计 |
MediaErrorCount | U32 | 只读 | 变更广播 | 硬盘媒介错误统计 |
OtherErrorCount | U32 | 只读 | 变更广播 | 硬盘其他错误统计 |
PatrolState | U8 | 只读 | 变更广播 | 硬盘巡检状态:0:没有巡检或巡检结束,1:巡检中,255:未知 |
PowerState | U8 | 只读 | 变更广播 | 物理盘的节能休眠状态,0:非休眠状态,1:休眠状态,2:过渡状态 |
SlotPowerState | U8 | 只读 | 变更广播 | 物理盘槽位电源状态,0:下电,1:上电,255:未知 |
RebuildState | U8 | 只读 | 变更广播 | 硬盘重构状态:0:没有重建或重建结束,1:重建中,255:未知 |
RebuildProgress | U8 | 只读 | 变更广播 | 硬盘重构进度 |
BootPriority | U8 | 只读 | 变更广播 | 硬盘启动盘优先级 |
FormFactor | U8 | 只读 | 变更广播 | 硬盘尺寸: 0:Unknown, 1:5.25 inch, 2:3.5 inch, 3:2.5 inch, 4:1.8 inch, 5:Less than 1.8 inch, 6:mSATA, 7:M.2, 8:MicroSSD, 9:CFast |
HotspareType | U8 | 只读 | 变更广播 | 硬盘热备状态 |
RefControllerId | U8 | 只读 | 变更广播 | 关联的控制器Id |
RefVolumeList | U16[] | 只读 | 变更广播 | 关联的逻辑盘Id列表 |
RefDiskArrayId | U16 | 只读 | 变更广播 | 关联的硬盘阵列Id |
ManufacturerId | U32 | 只读 | 变更广播 | 厂商Id |
PCIeLinkSpeed | Double | 只读 | 变更广播 | PCIe单个通道的速率 |
Location | String | 只读 | 变更广播 | 表示当前盘的物理位置 |
DeviceName | String | 只读 | 变更广播 | 表示当前盘的设备名称 |
ResourceId | U8 | 只读 | 变更广播 | 表示当前盘的资源归属 |
ContainerPhysicalContext | String | 只读 | 变更广播 | 表示当前硬盘所在背板在机箱相对位置,目前仅支持Front、Inner、Rear,分别表示在机箱前、中、后部 |
SystemDisk | U8 | 只读 | 变更广播 | 表示当前盘是否系统盘,0:非系统盘,1:系统盘,默认值255 |
==方法==
SetLocationIndicatorState
设置物理盘的定位灯状态
参数
LocationIndicatorState: U8 - 定位指示灯状态 0 = Off 1 = Blinking
SetFaultIndicatorState
设置物理盘的故障灯状态
参数
FaultIndicatorState: U8 - 故障指示灯状态 0 = Off 1 = Blinking
SetFirmwareStatus
设置物理盘的固件状态
参数
FirmwareStatus: U8 - 固件状态
SetHotspareType
设置物理盘是否为热备盘
参数
HotspareType: U8 - 驱动器的热备状态 0 = None 1 = Global 2 = DedicatedVolumeId: U16 - 存储卷ID
SetBootPriority
设置物理盘的启动优先级
参数
BootPriority: U8 - 启动优先级 0 = None 1 = Primary
SetPatrolState
设置物理盘的巡检状态
参数
PatrolState: U8 - 巡检状态 0 = stop 1 = run
CryptoErase
支持设置物理盘被加密擦除
SetSlotPowerState
设置物理盘槽位的电源状态
参数
SlotPowerState: String - 要对物理盘槽位执行的上下电操作,ForceOff:强制下电,ForceOn:强制上电
bmc.kepler.Systems.Storage.Drive.AddrInfo
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Type | String | 只读 | 变更广播 | 硬盘的丝印类型 |
SocketId | U8 | 只读 | 变更广播 | 硬盘的CPU归属 |
SlotId | U8 | 只读 | 变更广播 | 硬盘的槽位号 |
PortId | U8 | 只读 | 变更广播 | 硬盘的端口号 |
RootBDF | String | 只读 | 变更广播 | 硬盘的BDF |
bmc.kepler.Systems.Storage.Drive.Diagnose
==方法==
CollectDiagnoseData
通过指定信息收集硬盘诊断数据
参数
DiagnoseDataType: String[] - 用于指定收集的具体诊断数据类型
返回值
TaskId: U32 - 任务Id
GetDiagnoseData
根据指定信息获取不同的硬盘诊断数据
参数
DiagnoseDataType: String[] - 用于指定获取的具体诊断数据类型
返回值
DiagnoseData: Data - 获取到的诊断数据
==自定义类型==
Data: 结构体类型
key: Stringvalue: String
bmc.kepler.Systems.Storage.Drive.DriveStatus
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Missing | U16 | 只读 | 变更广播 | 硬盘丢失标志 |
PredictiveFailure | U8 | 只读 | 变更广播 | 预故障标志 |
InAFailedArray | U8 | 只读 | 变更广播 | 是否处于一个故障的硬盘阵列。0:否,1:是 |
CapacityError | Boolean | 只读 | 变更广播 | 硬盘容量是否异常 |
FirmwareStatusError | Boolean | 只读 | 变更广播 | 硬盘固件状态是否异常 |
Failure | Boolean | 只读 | 变更广播 | 硬盘是否故障 |
Health | U8 | 只读 | 变更广播 | 硬盘健康状态 |
bmc.kepler.Systems.Storage.Drive.DriveSubHealth
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
EstimatedRemainingLifespanInsufficient | U8 | 只读 | 变更广播 | 硬盘预估剩余寿命不足 |
SLCSpareBlockPercentage | U8 | 只读 | 变更广播 | 非用户区剩余冗余块百分比 |
TLCSpareBlockPercentage | U8 | 只读 | 变更广播 | 用户区剩余冗余块百分比 |
EstimatedRemainingLifespan | U32 | 只读 | 变更广播 | 硬盘预估剩余寿命 |
IODeteriorationHealthCode | U16 | 只读 | 变更广播 | 硬盘IO性能健康码 |
FailurePredicted | Boolean | 读写 | 变更广播 | 硬盘是否发生预测性故障,true:发生预测性故障,false:未发生预测性故障 |
bmc.kepler.Systems.Storage.Drive.NVMe
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
LifeUsedPercentage | U8 | 只读 | 变更广播 | 驱动器寿命百分比 |
==方法==
GetSmartInfo
通过标准NVMe-mi协议获取SMART/Health Information
参数
Vendor: U16 - 指定smart信息为标准协议还是自定义,标准格式传0,自定义传厂商自定义标识
返回值
MessageResponse: U8[] - 响应报文, 小端字节序排列
SendNvmeMICommand
按照标准NVMe-mi协议发送NVMe-MI Command格式命令,请求参数可以参照协议第5章Management Interface Command Set的请求报文填充
参数
Opcode: U8 - 该字段指定要处理的NVMe-MI Command格式的操作码Dword0: U32 - 该字段为特定命令的 Dword 0Dword1: U32 - 该字段为特定命令的 Dword 1RequestData: U8[] - 预留请求字节, 小端字节序排列
返回值
Status: U8 - 该字段为命令的响应码NVMeResponse: U32 - 该字段为特定命令响应ResponseData: U8[] - 预留响应字节, 小端字节序排列
GetTelemetryData
通过标准NVMe-mi协议获取Telemetry Host/Controller-initiated
参数
DataType: String - 指定收集硬盘host或controller的日志,取值范围:Host/Controller
返回值
TaskId: U32 - 任务标识
GetIdentifyData
通过标准NVMe-mi协议获取Identify command信息
参数
CNSValue: U8 - 指定Controller or Namespace Structure决定该命令返回的数据结构,参考协议的Identify – CNS Values图表定义
返回值
MessageResponse: U8[] - 响应报文, 小端字节序排列
bmc.kepler.Systems.Storage.Drive.NVMe.SMART
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AvailableSpare | U8 | 只读 | 变更广播 | 驱动器可用冗余空间的百分比(0到100) |
CriticalWarning | U8 | 只读 | 变更广播 | 控制器状态的重要的告警,bit0:表示冗余空间小于设定的阈值,bit1:表示温度超过或低于一个重要的阈值,bit2:表示由于重要的media错误,器件的可靠性已经降低,bit3:该介质已经被置为只读模式,bit4:表示控制器的易失性器件fail,该域仅在控制器内部存在易失性器件时有效,bit5-7:保留 |
UsedPercentage | U8 | 只读 | 变更广播 | 用户实际使用和厂家设定的器件寿命的百分比(0到100) |
Status | U8 | 只读 | 变更广播 | SMART告警状态 |
bmc.kepler.Systems.Storage.Drive.SAS.SMART
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
StripTemperatureCelsius | U32 | 只读 | 变更广播 | 驱动器条带温度(摄氏度) |
ElementsInGrownDefectList | U32 | 只读 | 变更广播 | 增长缺陷列表(G表)中的元素 |
ElementsInPrimaryDefectList | U32 | 只读 | 变更广播 | 主缺陷列表(P表)中的元素 |
ManufacturedInWeekOfYear | String | 只读 | 变更广播 | 生产日期:年中周 |
BlocksSentToInitiator | U32 | 只读 | 变更广播 | 发送到启动器的块 |
BlocksReceivedFromInitiator | U32 | 只读 | 变更广播 | 从启动器收到的块 |
UntilNextInterSMARTTestMinutes | U32 | 只读 | 变更广播 | 距下一次内部SMART测试的时长(分钟) |
LastPrefailEventSeqNum | U32 | 只读 | 变更广播 | 最后一次预测故障事件的序列号 |
bmc.kepler.Systems.Storage.Drives
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MaxTemperatureCelsius | U8 | 只读 | 变更广播 | 驱动器最高温度,用于风扇调速 |
LogAutoCollectEnable | Boolean | 读写 | 变更广播 | 硬盘日志自动收集开启状态 |
LogAutoCollectInterval | U8 | 读写 | 变更广播 | 硬盘日志自动收集周期 |
==方法==
CollectIODeteriorationDiagInfo
设置启动收集硬盘IO性能诊断信息
返回值
TaskId: U32 - 任务Id
GetDrivesSubHealthDiagInfo
获取硬盘IO性能诊断信息列表
参数
SubHealthType: String - 硬盘亚健康数据类型
返回值
SubHealthDiagInfoList: Array - 硬盘亚健康诊断信息列表
GetNvmeDriveRawData
获取NVMe盘的信息
参数
index: U16 - Nvme盘序号
返回值
NvmeDriveData: String - Nvme盘信息数据
GetNvmeDriveCount
获取NVMe盘的数量
返回值
NvmeDriveCount: U16 - Nvme盘数量
SetDriveSubHealthDiagResult
设置硬盘IO性能健康码
参数
SubHealthDiagResult: Array - 硬盘亚健康信息诊断结果列表,必选参数:(DriveName:硬盘名称)可选参数:(EstimatedRemainingLifespan:硬盘预估寿命告警码,EstimatedRemainingLifespan:硬盘预估剩余寿命,IODeteriorationHealthCode:硬盘I/O性能健康码)
StartCollectLog
手动触发收集硬盘日志
参数
DriveName: String - 硬盘名称
==自定义类型==
DriveList: 结构体类型
key: U32value: DiagInfoList
DiagInfoList: 结构体类型
key: Stringvalue: String
KeyValueTable: 结构体类型
Key: StringValue: String
bmc.kepler.Systems.Storage.PhyError
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PhyId | U8 | 只读 | 变更广播 | PHY误码Id |
InvalidDwordCount | U32 | 只读 | 变更广播 | 无效DWORD数 |
LossDwordSyncCount | U32 | 只读 | 变更广播 | 丢失DWORD同步数 |
PhyResetProblemCount | U32 | 只读 | 变更广播 | PHY重启问题数 |
RunningDisparityErrorCount | U32 | 只读 | 变更广播 | 连续不均衡性错误数 |
bmc.kepler.Systems.Storage.ReplicaDrive
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 复制后的硬盘编号 |
SerialNumber | String | 只读 | 变更广播 | 复制后的硬盘序列号 |
TemperatureCelsius | U8 | 只读 | 变更广播 | 复制后的硬盘温度 |
bmc.kepler.Systems.Storage.SASMetrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ControllerId | U8 | 只读 | 变更广播 | 关联的控制器序号 |
InvalidDwordCount | U32 | 只读 | 变更广播 | 无效DWORD数 |
LossDwordSyncCount | U32 | 只读 | 变更广播 | 丢失DWORD同步数 |
PhyResetProblemCount | U32 | 只读 | 变更广播 | PHY重启问题数 |
RunningDisparityErrorCount | U32 | 只读 | 变更广播 | 连续不均衡性错误数 |
bmc.kepler.Systems.Storage.StorageConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
StorageConfigReady | U8 | 只读 | 变更广播 | 用于控制器配置导入导出场景,标志了所有控制器的状态 |
VolumesStateAbnormal | U8 | 只读 | 变更广播 | 是否存在状态异常的逻辑盘。0:否,1:是 |
DiskPartitionUsagePercentageThreshold | U8 | 读写 | 变更广播 | 磁盘分区占用率告警阈值(百分比) |
bmc.kepler.Systems.Storage.Volume
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U16 | 只读 | 变更广播 | 逻辑盘的Id |
VolumeName | String | 只读 | 变更广播 | 逻辑盘的名称 |
OptimumIOSizeBytes | U32 | 只读 | 变更广播 | 逻辑盘的条带大小 |
DefaultReadPolicy | String | 只读 | 变更广播 | 逻辑盘的默认读策略 |
DefaultWritePolicy | String | 只读 | 变更广播 | 逻辑盘的默认写策略 |
State | U8 | 只读 | 变更广播 | 逻辑盘的状态 |
RAIDType | U8 | 只读 | 变更广播 | 逻辑盘的Raid级别 |
CapacityBytes | U64 | 只读 | 变更广播 | 逻辑盘的容量 |
DriveCachePolicy | U8 | 只读 | 变更广播 | 逻辑盘的硬盘缓存策略 |
CurrentForegroundInitState | U8 | 只读 | 变更广播 | 逻辑盘当前是否在FGI中 |
ForegroundInitProgress | U8 | 只读 | 变更广播 | 逻辑盘当前的FGI进度,百分比 |
CurrentReadPolicy | String | 只读 | 变更广播 | 逻辑盘当前读策略 |
CurrentWritePolicy | String | 只读 | 变更广播 | 逻辑盘当前写策略 |
BootPriority | U8 | 只读 | 变更广播 | 启动优先级 |
BootEnable | U8 | 只读 | 变更广播 | 是否为启动盘 |
OSDriveName | String | 只读 | 变更广播 | 逻辑盘对应的OS盘符 |
BGIEnable | U8 | 只读 | 变更广播 | 后台初始化使能状态 |
SSDCachecadeVolume | U8 | 只读 | 变更广播 | 是否为CacheCade逻辑盘 |
ConsistencyCheck | U8 | 只读 | 变更广播 | 一致性检查功能的启用状态 |
SSDCachingEnable | U8 | 只读 | 变更广播 | 是否可使用CacheCade逻辑盘 |
AssociatedVolumes | U16[] | 只读 | 变更广播 | 所关联的普通逻辑盘的访问路径 |
AssociatedCacheCadeVolume | U16[] | 只读 | 变更广播 | 所关联的CacheCade逻辑盘的访问路径 |
DefaultCachePolicy | String | 只读 | 变更广播 | 逻辑盘默认的Cache策略 |
AccessPolicy | String | 只读 | 变更广播 | 逻辑盘的访问策略 |
CurrentCachePolicy | String | 只读 | 变更广播 | 逻辑盘当前Cache策略 |
CacheLineSizeKiB | U8 | 只读 | 变更广播 | 缓存行大小 |
AccelerationMethod | String | 只读 | 变更广播 | 加速方法 |
RebuildProgress | U8 | 只读 | 变更广播 | 指定逻辑盘数据重建进度 |
InitializationMode | U8 | 只读 | 变更广播 | 初始化模式 |
RebuildState | U8 | 只读 | 变更广播 | 指定逻辑盘数据重建状态 |
RefControllerId | U8 | 只读 | 变更广播 | 指定逻辑盘所属控制器id |
RefDriveList | String[] | 只读 | 变更广播 | 指定逻辑盘关联的物理盘列表 |
RefDiskArrayList | U16[] | 只读 | 变更广播 | 指定逻辑盘关联的阵列列表 |
HotSpareDriveList | String[] | 只读 | 变更广播 | 逻辑盘关联热备盘列表 |
SpanCount | U8 | 只读 | 变更广播 | 逻辑盘包含的子组数 |
MaxResizableSizeBytes | U64 | 只读 | 变更广播 | 逻辑盘的最大可设置的容量 |
==方法==
SetName
设置逻辑盘的名称
参数
Name: String - 名称
SetReadPolicy
设置逻辑盘的读策略
参数
ReadPolicy: U8 - 读策略
SetWritePolicy
设置逻辑盘的写策略
参数
WritePolicy: U8 - 写策略
SetBootable
设置逻辑盘是否启动盘
参数
BootPriority: U8 - 启动优先级
SetIOPolicy
设置逻辑盘的IO策略
参数
IOPolicy: U8 - IO策略
SetBGIEnable
设置逻辑盘的后台初始化
参数
BGIEnabled: U8 - 是否后台初始化
SetAccessPolicy
设置逻辑盘的获取策略
参数
AccessPolicy: U8 - 获取策略
SetDiskCachePolicy
设置逻辑盘的硬盘Cache策略
参数
DiskCachePolicy: U8 - 硬盘Cache策略
StartForegroundInit
开始前台初始化
参数
InitType: U8 - 初始化类型
返回值
TaskId: U32 - 任务ID
CancelForegroundInit
取消前台初始化
返回值
TaskId: U32 - 任务ID
SetCachecadeEnable
设置Cache使能状态
参数
AssociateCachecade: U8 - 关联Cache号
SetAccelerator
设置逻辑盘的加速方法
参数
Accelerator: U8 - 加速方法
SetCapacitySize
设置逻辑盘的容量
参数
CapacitySize: U32 - 容量大小CapacityUnit: U8 - 容量单位,0:MB,1:GB,2:TB
SetStripSize
设置逻辑盘的条带大小
参数
StripSize: U8 - 条带大小
bmc.kepler.Systems.SystemFirmwareProgress.Status
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
KBCError | U8 | 只读 | 变更广播 | KBC Controller自检错误 |
VideoError | U8 | 只读 | 变更广播 | 显卡芯片异常 |
bmc.kepler.Systems.SystemLockDown
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemLockDownSupport | String | 读写 | 变更广播 | 产品是否支持系统锁定功能,通过license控制其状态 |
SystemLockDownStatus | String | 读写 | 变更广播 | 系统锁定开关状态 |
bmc.kepler.Systems.TPCM.Component
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ActualManufacturer | String | 只读 | 变更广播 | 实际部件厂商 |
ActualModel | String | 只读 | 变更广播 | 实际部件型号 |
ActualUniqueIdentifier | String | 只读 | 变更广播 | 实际部件唯一标识 |
StandardManufacturer | String | 只读 | 变更广播 | 基准部件厂商 |
StandardModel | String | 只读 | 变更广播 | 基准部件型号 |
StandardUniqueIdentifier | String | 只读 | 变更广播 | 基准部件唯一标识 |
Status | U8 | 只读 | 变更广播 | 部件状态,0-正常,1-新增,2-移除,3-变更 |
bmc.kepler.Systems.TemperatureManagement
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SensorLocationSupported | Boolean | 只读 | 变更广播 | 是否支持温度海洋界面显示 |
==方法==
GetTemperaturesInfo
获取温度点信息
返回值
TemperaturesInfo: Array - 温度点信息
==自定义类型==
TemperaturesInfo: 结构体类型
Name: String - 温度点名称ReadingValue: Double - 温度值Status: String - 告警状态UpperThreshold: U8[] - 告警阈值上限(轻微/严重/致命)LowerThreshold: U8[] - 告警阈值下限(轻微/严重/致命)CoordinateX: U8 - 温度点横坐标CoordinateY: U8 - 温度点纵坐标
bmc.kepler.Systems.ThermalTrip
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Action | U8 | 读写 | 变更广播 | 高温下电后上电策略动作 1:上电 0:不上电 |
TimeDelaySeconds | U32 | 读写 | 变更广播 | 高温下电后上电延时时间,单位为秒,默认300秒 |
bmc.kepler.Systems.ThresholdSensor
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
EntityId | U8 | 只读 | 变更广播 | 传感器对应的实体,来自于IPMI规范,具体需要关联传感器对应的Entity.Id |
EntityInstance | U8 | 只读 | 变更广播 | 传感器对应的实体,来自于IPMI规范,具体需要关联传感器对应的Entity.Instance |
Capabilities | U8 | 只读 | 变更广播 | 传感器支持能力,来自于IPMI规范,具体可以参考规范 43.1 |
SensorType | U8 | 只读 | 变更广播 | 传感器类型,来自于IPMI规范,具体可以参考规范 42.2 |
SensorIdentifier | String | 只读 | 变更广播 | 传感器标识 |
SensorName | String | 只读 | 变更广播 | 传感器对外显示名称 |
ReadingMask | U16 | 只读 | 变更广播 | 传感器读值掩码,来自于IPMI规范,具体可以参考规范 43.1 |
UpperNonrecoverable | U8 | 只读 | 变更广播 | 传感器紧急事件上限,来自于IPMI规范,具体可以参考规范 43.1 |
UpperCritical | U8 | 只读 | 变更广播 | 传感器严重事件上限,来自于IPMI规范,具体可以参考规范 43.1 |
UpperNoncritical | U8 | 只读 | 变更广播 | 传感器一般事件上限,来自于IPMI规范,具体可以参考规范 43.1 |
LowerNonrecoverable | U8 | 只读 | 变更广播 | 传感器紧急事件下限,来自于IPMI规范,具体可以参考规范 43.1 |
LowerNoncritical | U8 | 只读 | 变更广播 | 传感器严重事件下限,来自于IPMI规范,具体可以参考规范 43.1 |
LowerCritical | U8 | 只读 | 变更广播 | 传感器一般事件下限,来自于IPMI规范,具体可以参考规范 43.1 |
PositiveHysteresis | U8 | 只读 | 变更广播 | 传感器正向迟滞量,来自于IPMI规范,具体可以参考规范 43.1 |
NegativeHysteresis | U8 | 只读 | 变更广播 | 传感器负向迟滞量,来自于IPMI规范,具体可以参考规范 43.1 |
OwnerLun | U8 | 只读 | 变更广播 | 传感器的Lun,默认0,来自于IPMI规范,具体可以参考规范 43.1 |
SensorNumber | U8 | 只读 | 变更广播 | 传感器编号,默认255,来自于IPMI规范,由BMC自行生成;如果需要特殊的编号,则需要单独在传感器定制化进行定制(BMC正常运行时插入的部件的传感器不支持定制) |
Reading | U8 | 只读 | 变更广播 | 传感器原始读值,引用传感器的数据源(如Scanner)读值同步,需要填写一个默认值,用于数据源未更新时显示,需要注意在门限之内,防止产生SEL事件 |
ReadingStatus | U8 | 只读 | 变更广播 | 传感器读值状态,默认0,引用传感器的数据源(如Scanner)读值状态同步 |
OriginalReading | Double | 只读 | 变更广播 | 传感器的原始值,当线型标志配置0x70-0x7f时,需要此属性配合Reading(固定配置170)计算传感器读数系数以提升读值精度至1w |
bmc.kepler.Systems.ThresholdSensorDisplay
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
UpperNonrecoverableDisplay | String | 只读 | 变更广播 | 传感器紧急门限上限可读描述,精度3位有效数字 |
UpperCriticalDisplay | String | 只读 | 变更广播 | 传感器严重门限上限可读描述,精度3位有效数字 |
UpperNoncriticalDisplay | String | 只读 | 变更广播 | 传感器一般门限上限可读描述,精度3位有效数字 |
LowerNonrecoverableDisplay | String | 只读 | 变更广播 | 传感器紧急门限下限可读描述,精度3位有效数字 |
LowerNoncriticalDisplay | String | 只读 | 变更广播 | 传感器严重门限下限可读描述,精度3位有效数字 |
LowerCriticalDisplay | String | 只读 | 变更广播 | 传感器一般门限下限可读描述,精度3位有效数字 |
PositiveHysteresisDisplay | String | 只读 | 变更广播 | 传感器正向迟滞量可读描述,精度3位有效数字 |
NegativeHysteresisDisplay | String | 只读 | 变更广播 | 传感器负向迟滞量可读描述,精度3位有效数字 |
ReadingDisplay | String | 读写 | 变更广播 | 传感器读值可读描述,精度3位有效数字 |
UnitDisplay | String | 只读 | 变更广播 | 传感器单位可读描述 |
Status | String | 只读 | 变更广播 | 传感器当前状态:Enabled:传感器使能;Disabled:传感器禁用;InTest:传感器测试中;Starting:传感器更新中 |
Health | String | 只读 | 变更广播 | 传感器健康状态:Critical:紧急;Major:严重;Minor:一般;OK:正常 |
AssertStatus | U16 | 只读 | 变更广播 | 传感器SEL事件状态,16进制的数,bit4 - bit15依次对应12种门限事件状态,1:Assert;0:Deassert |
bmc.kepler.Systems.UnitConfigError
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Port1LinkInfo | String | 读写 | 变更广播 | 端口1连接信息 |
Port1Status | U8 | 读写 | 变更广播 | 端口1状态(0: 初始状态、1: 匹配成功、2: 线缆连接错误、3: 组件不在白名单、4: 组件uid无法获取、5: 组件连接不完整、255: 不告警) |
Port2LinkInfo | String | 读写 | 变更广播 | 端口2连接信息 |
Port2Status | U8 | 读写 | 变更广播 | 端口2状态(0: 初始状态、1: 匹配成功、2: 线缆连接错误、3: 组件不在白名单、4: 组件uid无法获取、5: 组件连接不完整、255: 不告警) |
AbsenceAllowed | U8 | 只读 | 变更广播 | 是否允许组件设备不在位(0:不允许不在位,当不在位时产生该告警、1:允许不在位,不产生告警) |
bmc.kepler.Systems.UsbDevice.Cdrom
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ConnectState | U32 | 只读 | 变更广播 | 连接状态,未连接为0,连接为1 |
==方法==
Connect
Cdrom设备建立连接
返回值
UsbId: U32 - 复合设备USB口FuncId: U32 - 功能设备ID
Disconnect
Cdrom设备断开连接
bmc.kepler.Systems.UsbDevice.KeyMouse
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ConnectState | U32 | 只读 | 变更广播 | 连接状态,未连接为0,连接为1 |
MouseMode | U32 | 读写 | 变更广播 | 键鼠模式 |
==方法==
Connect
鼠标建立连接
返回值
KeyUsbId: U32 - 复合设备USB口KeyFuncId: U32 - 功能设备IDMouseUsbId: U32 - 鼠标USBIDMouseFuncId: U32 - 鼠标功能设备ID
Reset
重置鼠标连接
返回值
KeyUsbId: U32 - 复合设备USB口KeyFuncId: U32 - 功能设备IDMouseUsbId: U32 - 鼠标USBIDMouseFuncId: U32 - 鼠标功能设备ID
Disconnect
鼠标断开连接
bmc.kepler.Systems.UsbDevice.LCD
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ConnectState | U32 | 只读 | 变更广播 | 设备连接状态, 0表示未连接, 1表示连接 |
==方法==
Connect
LCD设备建立连接
Disconnect
LCD设备断开连接
bmc.kepler.Systems.UsbDevice.Ums
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ConnectState | U32 | 只读 | 变更广播 | 连接状态, 未连接为0, 连接为1 |
Enabled | Boolean | 读写 | 变更广播 | u盘使能标志 |
==方法==
Connect
u盘建立连接
参数
FlashDev: String - u盘设备名称
返回值
UsbId: U32 - 复合设备USB口FuncId: U32 - 功能设备ID
Disconnect
u盘断开连接
bmc.kepler.Systems.VirtualMachine
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 虚机名称 |
UUID | String | 只读 | 变更广播 | 虚机UUID |
bmc.kepler.Systems.VirtualMachine.TPCM
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MeasureEnabled | Boolean | 读写 | 变更广播 | 是否使能度量, 取值范围: true、false, 默认值为true |
MeasureControlAllowed | Boolean | 读写 | 变更广播 | 度量不一致时是否启动虚机, 取值范围: true、false, 默认值为false |
bmc.kepler.Systems.VirtualMedia.CD
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
EjectPolicy | String | 读写 | 变更广播 | 镜像弹出策略 |
EjectTimeoutSeconds | U32 | 读写 | 变更广播 | 虚拟媒体超时弹出时间,单位:秒 |
UserName | String | 读写 | 变更广播 | 访问远程镜像使用的用户名 |
ConnectedVia | String | 读写 | 变更广播 | 虚拟媒体连接途径 |
Image | String | 读写 | 变更广播 | 远程镜像URI |
ImageName | String | 读写 | 变更广播 | 远程镜像文件名 |
MediaTypes | String[] | 读写 | 变更广播 | 虚拟媒体类型 |
ConnectNum | U8 | 读写 | 变更广播 | 虚拟媒体连接数量 |
ConnectState | U8 | 读写 | 变更广播 | 虚拟媒体连接状态,0:未连接、1:已连接 |
==方法==
InsertMedia
插入媒体
参数
Image: String - 镜像URIProtocolType: String - 传输协议类型UserName: String - 插入镜像访问用户名Password: String - 插入镜像访问密码
返回值
TaskId: U32 - 任务标识
EjectMedia
弹出媒体
返回值
TaskId: U32 - 任务标识
SetPassword
设置访问远程镜像密码
参数
Password: String - 访问密码字符串
bmc.kepler.Systems.VncService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 读写 | 变更广播 | VNC服务Id |
DisableKeyboardDuringBiosStartup | Boolean | 读写 | 变更广播 | BIOS启动过程中是否允许vnc键盘输入 |
bmc.kepler.Systems.VrdChip
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 读写 | 变更广播 | 芯片名称 Type+No |
Vendor | String | 读写 | 变更广播 | 芯片厂商 |
Type | String | 读写 | 变更广播 | 芯片类型 |
FirmwareVersion | String | 读写 | 变更广播 | 固件版本 |
bmc.kepler.Systems.VrdMgmt
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemId | U8 | 只读 | 变更广播 | 系统Id |
Health | U8 | 只读 | 变更广播 | 健康状态 |
Status | U8 | 只读 | 变更广播 | Vrd值为无效值时,Status置为0,有效值时,置位为1 |
CpuId | U8 | 只读 | 变更广播 | 所关联的CPU id |
Cpu0v9TACore | Double | 读写 | 变更广播 | Vrd供电信息,供电区域类型为CORE,DieId为1 |
Cpu0v75DDRVDD | Double | 读写 | 变更广播 | Vrd供电信息,供电区域类型为DDR,无DieId |
Cpu0v9TBCore | Double | 读写 | 变更广播 | Vrd供电信息,供电区域类型为CORE,DieId为3 |
Cpu0v9Uncore | Double | 读写 | 变更广播 | Vrd供电信息,供电区域类型为UNCORE,无DieId |
Cpu0v8NADVDD | Double | 读写 | 变更广播 | Vrd供电信息,供电区域类型为Nimbus,DieId为0 |
Cpu0v8NBDVDD | Double | 读写 | 变更广播 | Vrd供电信息,供电区域类型为Nimbus,DieId为2 |
Cpu1v1DDRVddq | Double | 读写 | 变更广播 | Vrd供电信息,供电区域类型为VDDQ,无DieId |
CpuTACoreTemp | Double | 读写 | 变更广播 | 临时Vrd供电信息,供电区域类型为CORE,DieId为1 |
CpuDDRVDDTemp | Double | 读写 | 变更广播 | 临时Vrd供电信息,供电区域类型为DDR,无DieId |
CpuTBCoreTemp | Double | 读写 | 变更广播 | 临时Vrd供电信息,供电区域类型为CORE,DieId为3 |
CpuUncoreTemp | Double | 读写 | 变更广播 | 临时Vrd供电信息,供电区域类型为UNCORE,无DieId |
CpuNADVDDTemp | Double | 读写 | 变更广播 | 临时Vrd供电信息,供电区域类型为Nimbus,DieId为0 |
CpuNBDVDDTemp | Double | 读写 | 变更广播 | 临时Vrd供电信息,供电区域类型为Nimbus,DieId为2 |
CpuDDRVddqTemp | Double | 读写 | 变更广播 | 临时Vrd供电信息,供电区域类型为VDDQ,无DieId |
VrdTemperatureCelsius | Double | 只读 | 变更广播 | Vrd温度,用作调速 |
Watts | Double | 读写 | 变更广播 | 功率 |
bmc.kepler.Systems.VrdPower
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemId | U8 | 只读 | 变更广播 | 系统id |
CpuId | U8 | 只读 | 变更广播 | cpu index取值范围为0 ~ n |
Type | U8 | 只读 | 变更广播 | 电源供电区域类型, 0: Core, 1: Uncore, 2: DDr, 3: Nimbus, 4: VDDQ |
DieId | U8 | 只读 | 变更广播 | 电源供电die区域, 0: NA, 1: TA, 2: NB, 3: TB, 255: 不涉及 |
Voltage | Double | 只读 | 变更广播 | 电源电压,单位 V |
CurrentAmps | Double | 只读 | 变更广播 | 电源电流,单位 A |
TemperatureCelsius | Double | 只读 | 变更广播 | 电源温度,单位℃ |