bmc.kepler.Managers.ActiveStandby.Local
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 唯一标识,用于标识主备管理BMC |
ActiveAllowed | Boolean | 读写 | 变更广播 | 当前BMC是否允许切换为主 true:允许 false:禁止 |
StandbyAllowed | Boolean | 读写 | 变更广播 | 当前BMC是否允许切换为备 true:允许 false:禁止 |
==方法==
SwitchStatus
主备倒换接口
参数
Status: U8 - 切换目标状态 0:Standby 1:Active
bmc.kepler.Managers.ActiveStandby.Remote
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 唯一标识,用于标识主备管理BMC |
bmc.kepler.Managers.ActiveStandby.Status
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ActiveStatus | U8 | 只读 | 变更广播 | 当前BMC的主备状态 0:Standby 1:Active |
CommunicationStatus | U8 | 只读 | 变更广播 | 当前BMC的通信状态 0:中断 1:正常 |
bmc.kepler.Managers.ActiveStandby.SwitchRule
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
RuleType | U8 | 只读 | 变更广播 | 切换条件类型 0:BMC主动切换的触发条件 1:BMC被动切换的禁止条件 |
Threshold | U32 | 只读 | 变更广播 | 当前主备切换条件的门限值 |
Reading | U32 | 读写 | 变更广播 | 当前主备切换条件的输入值 |
Enabled | Boolean | 读写 | 变更广播 | 是否使能当前主备切换条件 |
Operator | U8 | 只读 | 变更广播 | 当前主备切换条件的运算符 1:小于 2:小于等于 3:大于 4: 大于等于 5:等于 6:不等于 |
Direction | U8 | 只读 | 变更广播 | 切换条件类型配置为0时表示BMC主动切换的主备方向,配置为1时表示被动切换时被禁止的主备方向 0: 降备 1: 升主 |
Description | String | 只读 | 变更广播 | 当前主备切换条件匹配之后的描述信息,表示BMC发生主动切换或者被动切换禁止的原因 |
bmc.kepler.Managers.BMC
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SoftwareName | String | 读写 | 变更广播 | BMC软件名称 |
SoftwareType | U8 | 只读 | 变更广播 | 软件类型 0: 机架管理;1: 高密计算节点管理;2: 刀片计算节点管理;3: 交换节点管理, 交换板的管理;4: 机框/柜外围部件管理, MMC/MM/RMC,负责管理电源节点的外围部件,如电源、风扇;5: 机框/柜集中管理, SMM/CMC等, 整框集中管理, 节点信息汇总展示;6: 机柜管理,包括柜内节点设备和柜上外接设备的管理 |
PackageName | String | 只读 | 变更广播 | BMC Support发布包名称 |
bmc.kepler.Managers.BlackBox
==方法==
DumpData
黑匣子数据下载接口
参数
Path: String - 导出路径
返回值
TaskId: U32 - 创建的任务标识
bmc.kepler.Managers.Chassis.NetConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MasterSmmLinkNetId | U8 | 只读 | 变更广播 | 机框平面主板使用的链路 1:smm1 2:smm2 |
bmc.kepler.Managers.Configurations
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FactoryRestorePointTimestamp | String | 只读 | 变更广播 | 出厂还原点设置时间 |
==方法==
FactoryBackup
设置出厂还原点
返回值
TaskId: U32 - 创建的任务ID
CustomizationBackup
设置自定义还原点
返回值
TaskId: U32 - 创建的任务ID
RecoverFactoryRestorePoint
恢复出厂还原点
参数
PreserveList: Object - 保留日志的列表
返回值
TaskId: U32 - 创建的任务ID
RecoverCustomRestorePoint
恢复自定义还原点
返回值
TaskId: U32 - 创建的任务ID
Import
配置导入,用于导入配置文件
参数
FilePath: String - 远程或本地路径Type: String - custom: 定制导入; configuration: 业务导入
返回值
TaskId: U32 - 创建的任务ID
ImportConfigurationBundle
配置导入,用于导入配置包
参数
BundleURI: String - 远程或本地路径
返回值
TaskId: U32 - 创建的任务ID
Export
配置导出,用于导出配置文件
参数
FilePath: String - 远程或本地路径Type: String - custom: 业务导出; configuration: 定制导出
返回值
TaskId: U32 - 创建的任务ID
ExportConfigurationBundle
配置导出,用于导出配置包
参数
BundleURI: String - 远程或本地路径
返回值
TaskId: U32 - 创建的任务ID
Set
配置设置,仅涉及配置数据,仅供WEB使用
参数
ConfigData: String - 配置数据
Get
配置查询,仅涉及配置数据,仅供WEB使用
返回值
ConfigData: String - 配置数据
==自定义类型==
Object: 结构体类型
key: Stringvalue: String
bmc.kepler.Managers.DataSync
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
State | String | 只读 | 变更广播 | 标识当前数据同步状态 Suspended:未在进行数据同步 Running:正在进行数据同步 |
DataSyncAllowed | Boolean | 读写 | 变更广播 | 是否允许数据同步 false: 不允许 true: 允许 |
==方法==
GetProperties
参数
Identifier: U8 - 需要查询属性的远端节点标识,255表示查询所有节点ObjectName: String - 需要查询属性的对象名称Interface: String - 需要查询属性的对象接口
返回值
Properties: Array
==自定义类型==
PropertyAttribute: 结构体类型
key: Stringvalue: String
PropertyDetails: 结构体类型
PropertyName: String - 属性名称PropertyItems: PropertyAttribute
SyncProperties: 结构体类型
Identifier: U8 - 当前查询的同步属性归属的远端节点标识PropertyDetails: Array
bmc.kepler.Managers.DiagnosticService.ContaminationDetection
==方法==
GetResults
查询脏污检测结果
参数
DetectorIds: String[] - 检测对象序列号
返回值
Detections: Array - 脏污检测结果集合
Initiate
配置测试参数
参数
Configuration: Array - 初始化参数
返回值
OperationResults: Array - 初始化结果
Start
开始检测
参数
Detectors: Array - 检测对象集合
返回值
OperationResults: Array - 开始检测操作操作结果
Shutdown
终止检测
参数
DetectorIds: String[] - 检测对象序列号
返回值
OperationResults: Array - 终止检测操作操作结果
==自定义类型==
Detections: 结构体类型
Detection: Array - 检测对象脏污检测结果
DetectionItem: 结构体类型
Key: StringValue: String
OperationResults: 结构体类型
DetectorId: String - 检测对象序列号Result: String - 脏污检测操作结果
Configuration: 结构体类型
DetectorId: String - 检测对象序列号DurationSeconds: U16 - 脏污检测超时时间
Detectors: 结构体类型
Detector: Array - 检测对象
bmc.kepler.Managers.DiagnosticService.PRBSTest
==方法==
QueryInfo
查询测试对象测试信息
参数
TestObjects: String[] - 测试对象名称
返回值
TestInfos: String - 测试对象信息
Config
配置测试参数
参数
Configurations: String - Config参数
返回值
OperationResults: Array - Config操作结果
ClearStatistics
清除统计
参数
TestObjects: String[] - 测试对象名称
返回值
OperationResults: Array - ClearStatistics操作结果
Shutdown
终止测试
参数
TestObjects: String[] - 测试对象名称
返回值
OperationResults: Array - Shutdown操作结果
==自定义类型==
OperationResults: 结构体类型
TestObjectId: String - PRBS压测对象名Result: String - PRBS压测操作结果
bmc.kepler.Managers.DiagnosticService.WorkRecord
==方法==
Get
查询工作记录
返回值
Count: U32 - 工作记录数NextAvailableId: String - 下一个可用的工作记录标识List: Array - 工作记录内容
Add
添加工作记录
参数
Content: String - 工作记录内容
返回值
Id: String - 工作记录标识
Delete
删除工作记录
参数
Id: String - 工作记录标识
Update
修改工作记录
参数
Id: String - 工作记录标识Content: String - 工作记录内容
==自定义类型==
Items: 结构体类型
Id: StringUserName: StringIPAddress: StringTime: StringContent: String
bmc.kepler.Managers.Encryption.PublicKey
==方法==
GetPubKey
获取对敏感信息加密的公钥
返回值
PubKey: String - 不对称加密算法公钥,用以加密敏感信息
bmc.kepler.Managers.EthernetInterface.PhyChip
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Health | U8 | 只读 | 变更广播 | phy心跳检查状态。0:OK 1:Warning 0xff:无效 |
bmc.kepler.Managers.EthernetInterfaces
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
EthName | String | 只读 | 变更广播 | 网口名称 |
NetMode | String | 读写 | 变更广播 | 网络模式 |
Mac | String | 只读 | 变更广播 | 网口Mac地址 |
IpVersion | String | 读写 | 变更广播 | IP协议类型,IPv4,IPv6,IPv4AndIPv6 |
NcsiEnable | Boolean | 只读 | 变更广播 | NCSI使能状态 |
PortId | U8 | 只读 | 变更广播 | 当前激活端口 |
Status | Boolean | 只读 | 变更广播 | 该IP是否在工作状态中 |
Channel | U8 | 读写 | 变更广播 | 网口对应LAN通道的channel number |
VLANEnable | Boolean | 只读 | 变更广播 | NCSI VLAN使能状态 |
VLANId | U16 | 只读 | 变更广播 | Vlan Id |
MinVLANId | U16 | 只读 | 变更广播 | VLAN取值范围下限值 |
MaxVLANId | U16 | 只读 | 变更广播 | VLAN取值范围上限值 |
SLAACAddressList | String[] | 只读 | 变更广播 | SLAAC地址 |
LinkLocalAddress | String | 只读 | 变更广播 | ipv6本地链路地址 |
BackupIpActivated | Boolean | 只读 | 变更广播 | 备份ip激活状态 |
DefaultFactoryIpMode | String | 只读 | 变更广播 | 出厂默认IPv4模式 |
DefaultFactoryIpAddr | String | 只读 | 变更广播 | 出厂默认IPv4地址 |
DefaultFactoryIpv6Mode | String | 只读 | 变更广播 | 出厂默认IPv6模式 |
DefaultFactoryIpv6Addr | String | 只读 | 变更广播 | 出厂默认IPv6地址 |
DefaultFactoryIpVersion | String | 只读 | 变更广播 | 出厂默认网络模式 |
Ipv6DynamicRouteRAPreferred | Boolean | 读写 | 变更广播 | 是否使用RA报文前缀和长度替代IPv6动态路由信息 |
MTUSize | U16 | 读写 | 变更广播 | 以太网MTU数值 |
==方法==
GetAllPort
获取所有port
返回值
Port: Array - port列表
SetNetworkConfig
设置网络配置信息
参数
NetMode: String - 固定模式,自动选择PortId: U8 - 激活端口,对应MgmtPortId对象的Id属性VLANEnable: Boolean - NCSI VLAN使能状态:0 - 不使能; 1 - 使能VLANId: U16 - 虚拟局域网(Virtual Local Area Network, VLAN)的标识符,用于区分不同的虚拟局域网
AddMgmtPort
添加管理网口
参数
DeviceId: U8 - 设备IDDevicePortId: U8 - 设备端口IDSilkscreen: String - 端口丝印信息,用于web显示EthId: U8 - 以太坊标识符Type: String - 网卡类型:ExternalPCIe/DedicatedPortId: U8 - 端口ID
返回值
PortId: U8 - 端口ID
DeleteMgmtPort
删除管理网口
参数
PortId: U8 - 端口ID
AddIptablesRule
添加Iptables映射规则
参数
InterfaceName: String - 接口名称IpAddr: String - ipv4地址
返回值
Result: Boolean - 结果
AddIp6tablesRule
添加IpV6 tables映射规则
参数
InterfaceName: String - 接口名称Ipv6Addr: String - ipv6地址
返回值
Result: Boolean - 结果
SetVLANConfig
设置端口vlan
参数
VLANEnabled: Boolean - VLAN使能VLANId: U16 - VLAN IDPortType: U8 - 端口类型
返回值
Result: Boolean - 结果
SetEthState
使能/禁用BMC网口
参数
EthName: String - 网口名,默认为“usb0”EthEnabled: Boolean - true/false分别表示up/down网口
返回值
Result: Boolean - 结果
NetworkFailover
双平面切换外部网络
参数
From: String - 当前网口To: String - 目标网口
返回值
Result: Boolean - 方法的结果
SetChassisLanSubNet
设置内网网段
参数
ChassisLanSubNet: String - 机框内网通信网段
==自定义类型==
Port: 结构体类型
Id: U8 - Id:从1开始,首次注册传入0,表示新增portEthId: U8 - Eth的IdDeviceId: U8 - 设备IDDevicePortId: U8 - 设备端口IdSilkscreen: String - 端口丝印信息,用于web显示Type: String - 网卡类型:ExternalPCIe/DedicatedAdaptiveFlag: Boolean - 是否参与自适应LinkStatus: String - link状态,Connected/DisconnectedMac: String - 对应Eth网口的Mac地址
ChangedInfoItem: 结构体类型
Field: String - 变化的信息:ActivePort(网口切换),VLANId,Mac中的一个或多个Value: String - 变化后的值
bmc.kepler.Managers.EthernetInterfaces.DNS
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PrimaryNameServer | String | 读写 | 变更广播 | 主选域名服务器地址 |
BackupNameServer | String | 读写 | 变更广播 | 备选域名服务器地址1 |
TertiaryNameServer | String | 读写 | 变更广播 | 备选域名服务器地址2 |
DHCPv4UseDNSServers | Boolean | 读写 | 变更广播 | 是否通过DHCPv4服务器来获取DNS服务器地址 |
DHCPv6UseDNSServers | Boolean | 读写 | 变更广播 | 是否通过DHCPv6服务器来获取DNS服务器地址 |
ServerIpVersion | String | 读写 | 变更广播 | IPv4: DNS服务器ip版本是ipv4; IPv6: DNS服务器ip版本是ipv6 |
==方法==
SetPrimaryNameServer
设置主选域名服务器地址
参数
IpAddr: String - 主选域名服务器地址
SetBackupNameServer
设置备选域名服务器地址1
参数
IpAddr: String - 备选域名服务器地址1
SetTertiaryNameServer
设置备选域名服务器地址2
参数
IpAddr: String - 备选域名服务器地址2
SetDHCPUseDNSServers
设置是否通过DHCP服务器来获取域名服务器地址
参数
DHCPVersion: U16 - DHCP版本State: U8 - 使能状态
SetDNSAddressOrigin
设置DNS服务器地址的获取源(Static/IPv4/IPv6)
参数
Origin: String - Static:静态模式;IPv4:自动IPv4模式;IPv6:自动IPv6模式
bmc.kepler.Managers.EthernetInterfaces.EthConfig
==方法==
SetSpeed
设置网口自协商使能、速率、全半双工模式
参数
EthName: String - 网口名称SpeedDuplexEnable: Boolean - 网口自协商模式使能SpeedSetting: U8 - 网口速率: 0:不涉及 1:10M, 2:100M, 3:1000MDuplexSetting: U8 - 网口工作模式: 0:不涉及配置 1:半双工 2:全双工
bmc.kepler.Managers.EthernetInterfaces.EthGroup
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
GroupId | U8 | 只读 | 变更广播 | 网口组ID |
Name | String | 只读 | 变更广播 | 网口组名 |
OutType | U8 | 只读 | 变更广播 | 网口组的类型:1:对内,2:对外,3:veth,4:计算节点近端维护内部网络,5:计算节点近端维护外出网络,6:SMM板浮动IP网络,7:SMM板出对板的内部网络,8:专用网口近端运维网络,9:机柜管理板内网,10: 机柜节点内网 |
ActiveEthId | U8 | 只读 | 变更广播 | 当前激活的网口号,例如eth2的话此处网口号为2 |
InnerNetWork | String | 只读 | 变更广播 | 内网网段 |
VLANId | U16 | 只读 | 变更广播 | VLANId,0表示VLAN关闭,反之为开启,范围为1-4094 |
VLANEnabled | Boolean | 只读 | 变更广播 | VLAN使能状态 |
EthAlias | U8 | 只读 | 变更广播 | 激活网口别名,有别名时取值最大为254,255表示没有别名网口 |
IpAddr | String | 只读 | 变更广播 | IPv4地址 |
BaseIpAddr | String | 只读 | 变更广播 | 基准IPv4地址,和IpAdd作比较,判断是否根据槽位号生成过Ip |
SubnetMask | String | 只读 | 变更广播 | 子网掩码 |
DefaultGateway | String | 只读 | 变更广播 | IPv4网关 |
IpPolicy | U8 | 只读 | 变更广播 | ip生成策略:0:根据默认IP地址,1:根据槽位和基准IP地址生成 |
Status | Boolean | 只读 | 变更广播 | 该IP是否在工作状态中 |
IpMode | String | 读写 | 变更广播 | IPv4模式(DHCP/Static),默认配置Static |
BackupIpAddr | String | 读写 | 变更广播 | 备份IPv4地址 |
BackupSubnetMask | String | 读写 | 变更广播 | 备份IPv4子网掩码 |
Ipv6Mode | String | 读写 | 变更广播 | DHCPv6:自动获取,Static:手动配置,默认配置Static |
Ipv6Addr | String | 只读 | 变更广播 | 当前网口的IPv6地址 |
PrefixLength | S32 | 只读 | 变更广播 | 当前网口的Ipv6前缀长 |
Ipv6DefaultGateway | String | 只读 | 变更广播 | 当前网口的Ipv6默认网关 |
AssociatedPortType | U8 | 只读 | 变更广播 | 网口组关联的网口类型,1:NCSI port;2:DEDICATED port |
Channel | U8 | 读写 | 变更广播 | 网口对应LAN通道的channel number |
IpVersion | String | 读写 | 变更广播 | IP协议类型,IPv4,IPv6,IPv4AndIPv6 |
NetMode | String | 读写 | 变更广播 | 网络模式 |
Mac | String | 只读 | 变更广播 | 网口组的Mac地址 |
ActivePortId | U8 | 只读 | 变更广播 | 当前激活端口 |
SLAACAddressList | String[] | 只读 | 变更广播 | SLAAC地址 |
LinkLocalAddress | String | 只读 | 变更广播 | ipv6本地链路地址 |
MTUSize | U16 | 读写 | 变更广播 | 以太网MTU数值 |
LoopbackIpv4Addr | String | 只读 | 变更广播 | 本地映射的IPv4环回IP |
LoopbackIpv6Addr | String | 只读 | 变更广播 | 本地映射的IPv6环回IP |
==方法==
SetNetworkConfig
设置网络配置信息
参数
NetMode: String - 固定模式,自动选择PortId: U8 - 激活端口,对应MgmtPortId对象的Id属性VLANEnable: Boolean - NCSI VLAN使能状态:0 - 不使能; 1 - 使能VLANId: U16 - 虚拟局域网(Virtual Local Area Network, VLAN)的标识符,用于区分不同的虚拟局域网
SetIpMaskGateway
设置Ipv4地址、掩码、网关
参数
IpAddr: String - Ipv4地址SubnetMask: String - Ipv4子网掩码DefaultGateway: String - Ipv4默认网关
返回值
IpAddr: String - 设置完成后的Ipv4地址
SetIpAddr
设置Ipv4地址
参数
IpAddr: String - Ipv4校验SubnetMask: String - Ipv4地址子网掩码
SetDefaultGateway
设置ipv默认网关
参数
DefaultGateway: String - 默认网关
SetIpv6PrefixGateway
设置Ipv6地址、前缀长度、默认网关
参数
IpAddr: String - Ipv6地址PrefixLength: S32 - Ipv6地址前缀长度DefaultGateway: String - 默认网关
返回值
IpAddr: String - 设置完成后的Ipv6地址
SetIpv6Addr
设置Ipv6地址、前缀长度
参数
IpAddr: String - Ipv6地址PrefixLength: S32 - Ipv6地址子网掩码
SetIpv6DefaultGateway
设置Ipv6默认网关
参数
DefaultGateway: String - 默认网关
EnableFloatIp
是否使能浮动ip
参数
Enabled: Boolean - true:使能浮动ip,false:去使能浮动ip
返回值
Result: Boolean - 设置结果,true:设置成功,false:设置失败
bmc.kepler.Managers.EthernetInterfaces.EthGroup.Status
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BFDStatus | U8 | 只读 | 变更广播 | BFD检测结果: 0-不连通, 1-连通, 255-默认 |
bmc.kepler.Managers.EthernetInterfaces.InnerNetwork
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 内网ID |
EthId | U8 | 只读 | 变更广播 | 网口号,表示IP在哪个eth口上 |
EthName | String | 只读 | 变更广播 | 网口名称,带有vlan和别名,例如:eth0.702:1 |
IpAddr | String | 只读 | 变更广播 | 内网IPv4地址 |
SubnetMask | String | 只读 | 变更广播 | IPv4子网掩码 |
Status | Boolean | 只读 | 变更广播 | 该内网网口是否是running状态,即网口上是否有IP |
VLANId | U16 | 只读 | 变更广播 | VLANId,0表示VLAN关闭,反之为开启,范围为1-4094 |
bmc.kepler.Managers.EthernetInterfaces.IpCommands
==方法==
AddIpAddress
为一个网络接口添加ip地址
参数
IfName: String - 网口名称Version: String - ip版本IfAddr: String - ip地址
DeleteIpAddress
从网络接口中删除ip地址
参数
IfName: String - 网口名称Version: String - ip版本IfAddr: String - ip地址
SetLink
管理和修改网络接口的(链路层)属性,比如启用网口
参数
IfName: String - 网口名称Params: Params - 命令参数, 键包括Option(取值范围['up', 'down'])
==自定义类型==
Params: 结构体类型
key: Stringvalue: String
bmc.kepler.Managers.EthernetInterfaces.Ipv4
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
IpMode | String | 读写 | 变更广播 | IPv4模式(DHCP/Static) |
IpAddr | String | 只读 | 变更广播 | IPv4地址 |
BackupIpAddr | String | 读写 | 变更广播 | 备份IPv4地址 |
SubnetMask | String | 只读 | 变更广播 | IPv4子网掩码 |
BackupSubnetMask | String | 读写 | 变更广播 | 备份IPv4掩码 |
DefaultGateway | String | 只读 | 变更广播 | IPv4默认网关 |
LoopbackIpAddr | String | 只读 | 变更广播 | 本地映射的IPv4环回IP |
==方法==
SetIpMaskGateway
设置Ipv4地址、掩码、网关
参数
IpAddr: String - Ipv4地址SubnetMask: String - Ipv4地址子网掩码DefaultGateway: String - 默认网关
返回值
IpAddr: String - Ipv4校验
SetIpAddr
设置Ipv4地址
参数
IpAddr: String - Ipv4校验SubnetMask: String - Ipv4地址子网掩码
返回值
Result: Boolean - Ipv4地址设置结果
SetDefaultGateway
设置默认网关
参数
DefaultGateway: String - 默认网关
返回值
Result: Boolean - 默认网关设置结果
SetDedicatedMaintIpMask
设置专用运维IP地址和掩码
参数
IpAddr: String - Ipv4地址SubnetMask: String - Ipv4地址子网掩码
返回值
Result: Boolean - Ipv4地址子网掩码设置结果
==自定义类型==
ChangedInfoItem: 结构体类型
Field: String - 变化的字段:包括IpAddr、SubnetMask、DefaultGatewayOldValue: String - 变化前的值NewValue: String - 已经变化后的值
bmc.kepler.Managers.EthernetInterfaces.Ipv6
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
IpMode | String | 读写 | 变更广播 | DHCPv6:自动获取,Static:手动配置 |
IpAddr | String | 只读 | 变更广播 | IP地址 |
PrefixLength | S32 | 只读 | 变更广播 | Ipv6地址子网掩码 |
Scope | String | 只读 | 变更广播 | 配置Ipv6有效地址范围 Link:本地链路 Global:全球地址 |
DefaultGateway | String | 只读 | 变更广播 | 默认网关 |
LoopbackIpAddr | String | 只读 | 变更广播 | 本地映射的IPv6环回IP |
==方法==
SetIpv6PrefixGateway
设置Ipv6地址前缀长度默认网关
参数
IpAddr: String - Ipv6地址PrefixLength: S32 - Ipv6地址前缀长度DefaultGateway: String - 默认网关
返回值
IpAddr: String - Ipv6地址
SetIpAddr
设置Ipv6地址、前缀
参数
IpAddr: String - Ipv6地址PrefixLength: S32 - Ipv6地址子网掩码
返回值
Result: Boolean - 结果
SetDefaultGateway
设置Ipv6默认网关
参数
DefaultGateway: String - 默认网关
返回值
Result: Boolean - 结果
==自定义类型==
ChangedInfoItem: 结构体类型
Field: String - 变化的字段:包括IpAddr、Prefixlength、DefaultGatewayOldValue: String - 变化前的值NewValue: String - 已经变化后的值
bmc.kepler.Managers.EthernetInterfaces.MgmtPort
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 网口Id |
EthId | U8 | 只读 | 变更广播 | 网口号 |
DeviceId | U8 | 只读 | 变更广播 | 设备Id |
DevicePortId | U8 | 只读 | 变更广播 | 设备网口Id |
Silkscreen | String | 读写 | 变更广播 | 端口丝印信息 |
Type | String | 只读 | 变更广播 | 网卡类型 |
AdaptiveFlag | Boolean | 读写 | 变更广播 | 是否参与自适应标志 |
LinkStatus | String | 读写 | 变更广播 | link状态,Connected/Disconnected |
Mac | String | 只读 | 变更广播 | 对应Eth网口的Mac地址 |
VLANEnabled | Boolean | 只读 | 变更广播 | 对应Eth的vlan状态 |
VLANId | U16 | 只读 | 变更广播 | 对应Eth的VLANId |
MinVLANId | U16 | 只读 | 变更广播 | VLAN取值范围下限值 |
MaxVLANId | U16 | 只读 | 变更广播 | VLAN取值范围上限值 |
NegotiatedSpeedMbps | U8 | 读写 | 变更广播 | 表征当前网口的协商速率, 取值有: 0: 不涉及协商速率 1: 10M 2: 100M 3: 1000M |
OriginalGroupId | U8 | 只读 | 变更广播 | 网口初始归属的网口组Id |
CurrentGroupId | U8 | 读写 | 变更广播 | 网口当前归属的网口组Id |
bmc.kepler.Managers.FDMService.Memory.Diagnosis
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MemType | String | 只读 | 变更广播 | 介质类型,示例:DDR |
AIInferencePriority | U8 | 读写 | 变更广播 | AI推理识别硬失效功能的优先级。0:低优先级,不使用AI推理辅助识别;1:中优先级,混合使用AI推理辅助识别;2:高优先级,只使用AI推理识别 |
==方法==
GetMemHardFailureDetectionPolicyIds
获取所有规则的Id编号
返回值
Ids: U8[] - 所有规则的Id编号
GetMemHardFailureDetectionPolicy
获取指定预测规则的观察周期及观察周期内的阈值
参数
Id: U8 - 规则的Id编号
返回值
Rule: Rule - 规则的阈值类型及阈值
SetMemHardFailureDetectionPolicy
设置指定规则的阈值
参数
Id: U8 - 规则的Id编号Rule: Rule - 需设置的阈值类型及设置的阈值
==自定义类型==
Rule: 结构体类型
key: Stringvalue: String
bmc.kepler.Managers.FaultPrediction
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DfpEnable | Boolean | 读写 | 变更广播 | 硬盘故障预测功能开关: false,关闭;true,打开 |
DiskLifespanEstimateAlarmEnabled | Boolean | 读写 | 变更广播 | 硬盘预估寿命过低告警开关: false,关闭;true,打开 |
DiskLifespanEstimateEnabled | Boolean | 读写 | 变更广播 | 硬盘寿命预估功能开关: false,关闭;true,打开 |
OpticalModuleDeteriorationPredictionEnabled | Boolean | 读写 | 变更广播 | 光模块劣化预测功能开关,false表示关闭,true表示使能。 |
bmc.kepler.Managers.FileTransfer
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
HttpsTransferCertVerification | Boolean | 读写 | 变更广播 | 是否校验https证书 |
==方法==
StartTransfer
启动文件传输,成功返回任务id,失败返回错误
参数
SrcUrl: String - 文件传输的源UrlTargetUrl: String - 文件传输的目标UrlMaxLength: U32 - 最大长度Uid: U32 - 目标文件用户idGid: U32 - 目标文件组idPermission: U32 - 目标文件权限
返回值
TaskId: U32 - 任务ID
Mount
执行挂载命令
参数
Src: String - 源文件MountPoint: String - 文件挂载点
返回值
Result: S32 - 文件挂载结果
Umount
执行卸载命令
参数
MountPoint: String - 文件挂载点
返回值
Result: S32 - 文件卸载结果
bmc.kepler.Managers.FilterConfig
==方法==
AddFilterRule
添加网络Filter规则
参数
FilterConfigInfo: KeyValueTable - 调用此方法向bmc_network添加filter规则
DeleteFilterRule
删除网络Filter规则
参数
FilterConfigInfo: KeyValueTable - 调用此方法向bmc_network删除filter规则
==自定义类型==
KeyValueTable: 结构体类型
key: String - 键值表中的键value: String - 键值表中的值
bmc.kepler.Managers.GraphicalConsole
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 读写 | 变更广播 | 控制台Id |
PersistentUSBConnectionEnabled | Boolean | 读写 | 变更广播 | 虚拟键鼠是否支持连接 |
VideoEnabled | Boolean | 只读 | 变更广播 | 录像使能 |
ScreenshotEnabled | Boolean | 只读 | 变更广播 | 最后一屏使能 |
VideoAttributes | Array | 只读 | 变更广播 | 录像文件信息 |
ScreenshotAttributes | Array | 只读 | 变更广播 | 截屏创建时间 |
LocalKvmEnabled | Boolean | 读写 | 变更广播 | 本地kvm使能 |
LocalKvmAutoDisable | Boolean | 读写 | 变更广播 | 远程KVM连接时自动关闭本地KVM设置,false表示不自动关闭本地KVM,true表示自动关闭本地KVM |
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 - 设置结果
SetVideoEnabled
设置录像使能
参数
Enabled: Boolean - 是/否
返回值
Result: S32 - 设置结果
SetScreenshotEnabled
设置最后一屏使能
参数
Enabled: Boolean - 是/否
返回值
Result: S32 - 设置结果
CaptureScreenshot
手动截屏
参数
Mode: U8 - 手动截屏模式(是否唤醒屏幕)DstPath: String - 目标路径
返回值
TaskId: U32 - 创建的任务标识
RemoveScreenshot
删除手动截屏
CreateVideoPlayToken
登录录像播放服务
参数
WebToken: String - Web端TokenVideoName: String - 录像名称
返回值
VideoPlayToken: String - 播放录像TokenVideoType: U8 - 录像类型
ExitVideoPlay
退出录像播放服务
ExportVideo
导出录像文件
参数
VideoName: String - 录像名称DstPath: String - 导出路径
返回值
TaskId: U32 - 创建的任务标识
ExportScreenshots
导出截图文件
参数
DstPath: String - 导出路径
返回值
TaskId: U32 - 创建的任务标识
Reset
重启Kvm相关服务
参数
ResetType: String - 重启服务类型
==自定义类型==
VideoItem: 结构体类型
VideoSizeByte: U32CreateTime: String
ScreenshotItem: 结构体类型
ScreenshotSizeByte: U32CreateTime: String
bmc.kepler.Managers.HeartBeat
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 监控心跳的实体名称 |
Status | String | 只读 | 变更广播 | 当前心跳状态 |
==方法==
Beat
心跳检测
bmc.kepler.Managers.HisportUart
==方法==
SetHisportUartStatus
配置Hisport UART使能状态
参数
UartId: U32 - UART的id, 0: UART0 1: UART1Enabled: Boolean - Hisport UART使能状态, true: 使能, false: 不使能
bmc.kepler.Managers.IpmbEth
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
IPMIChannelId | U8 | 只读 | 变更广播 | IPMI通道ID,关联IPMIChannel |
SMM1LinkStatus | U8 | 只读 | 变更广播 | 与管理板0的通信状态,0:正常;1:异常 |
SMM2LinkStatus | U8 | 只读 | 变更广播 | 与管理板1的通信状态,0:正常;1:异常 |
bmc.kepler.Managers.LLDPInfo
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PortName | String | 只读 | 变更广播 | LLDP 报文解析出来的端口号 GigabitEthernet为千兆以太网接口0为槽位号 0为子槽位号 7为端口号 |
PortDesc | String | 只读 | 变更广播 | LLDP 报文解析出来的端口描述 GigabitEthernet为千兆以太网接口0为槽位号 0为子槽位号 7为端口号 |
SystemDesc | String | 只读 | 变更广播 | LLDP 报文解析出来的交换机型号 |
OrgSpec | String | 只读 | 变更广播 | LLDP 报文解析出来的组织型号 |
ManagementIP | U32 | 只读 | 变更广播 | LLDP 报文解析出来的管理地址 |
SlotId | U8 | 读写 | 变更广播 | 机柜端口对应的U位号,默认0,通过计算之后反写到该属性 |
bmc.kepler.Managers.LLDPReceive
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PortId | String | 只读 | 变更广播 | LLDP对端的端口号 |
PortDescription | String | 只读 | 变更广播 | LLDP对端的端口描述 |
SystemDescription | String | 只读 | 变更广播 | LLDP对端的系统描述 |
CustomData | String | 只读 | 变更广播 | LLDP对端的组织特定数据信息,自定义TLV |
ManagementAddressIPv4 | String | 只读 | 变更广播 | LLDP对端的管理IPv4地址 |
ManagementAddressIPv6 | String | 只读 | 变更广播 | LLDP对端的管理IPv6地址 |
ManagementAddressMAC | String | 只读 | 变更广播 | LLDP对端的管理MAC地址 |
bmc.kepler.Managers.LldpConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | LLDP服务使能:true为使能,默认不使能 |
WorkMode | String | 读写 | 变更广播 | LLDP工作模式,目前仅支持Tx模式 |
TxDelaySeconds | S32 | 读写 | 变更广播 | LLDP Tx延时 |
TxIntervalSeconds | S32 | 读写 | 变更广播 | LLDP Tx间隔时间 |
TxHold | S32 | 读写 | 变更广播 | LLDP Tx保持时间 |
bmc.kepler.Managers.LocalOMService.USB
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 资源Id |
Supported | Boolean | 只读 | 变更广播 | 是否支持USB type-c功能 |
Presence | Boolean | 只读 | 变更广播 | 面板USB口是否在位 |
Enabled | Boolean | 只读 | 变更广播 | USB typc-c功能使能状态 |
USBDevicePresence | Boolean | 只读 | 变更广播 | USB设备在位状态 |
==方法==
SetEnabled
设置USB typc-c功能使能状态
参数
Enabled: Boolean - 使能状态
StopUSBNetwork
关闭usb驱动,停止usb rndis服务
bmc.kepler.Managers.LogService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 指定日志服务资源的名称,取值:Operate Log、Run Log、Security Log、Event Log |
OverWritePolicy | String | 只读 | 变更广播 | 指定日志服务资源的覆盖策略,取值:Unknown, WrapsWhenFull, NeverOverWrites |
ServiceEnabled | Boolean | 只读 | 变更广播 | 指定日志服务资源的启用状态 |
==方法==
GetItems
获取日志详细信息
参数
Skip: U16 - 跳过日志的数目Top: U16 - 获取日志的数目
返回值
Count: U32 - 获取到日志的数目Log: Array - 日志内容
ExportLog
导出日志
参数
FilePath: String - 远程或本地路径LogFormat: String - 导出的日志格式(text/json)
返回值
TaskId: U32 - 创建的任务标识
==自定义类型==
Items: 结构体类型
Params: Array
LogInfo: 结构体类型
Key: StringValue: String
bmc.kepler.Managers.LogServices
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
OperationLogAlmostFull | U8 | 只读 | 变更广播 | 操作日志转储门限为1M,操作日志超过门限值90%后置1 |
SecurityLogAlmostFull | U8 | 只读 | 变更广播 | 安全日志转储门限为1M,安全日志超过门限值90%后置1 |
==方法==
Dump
日志一键收集
参数
DomainUser: U8 - 用户,取值为0FilePath: String - 文件路径,分别支持本地路径(/tmp/文件路径)和远程路径(文件传输协议://用户名:密码@ip 地址/目录/文件名),文件传输协议包括五种:sftp、https、nfs、cifs、scp
返回值
TaskId: U32 - 创建的任务标识
QuickDump
精简日志收集
参数
FilePath: String - 文件路径,分别支持本地路径(/tmp/文件路径)和远程路径(文件传输协议://用户名:密码@ip 地址/目录/文件名),文件传输协议包括五种:sftp、https、nfs、cifs、scp
返回值
TaskId: U32 - 创建的任务标识
GetLogList
获取日志列表
返回值
LogList: Array - 日志列表
GetLogInfo
获取日志信息
参数
FileName: String - 文件名LogCnt: String - 日志数目Keyword: String - 关键字
返回值
LogInfo: Array - 日志信息
==自定义类型==
LogName: 结构体类型
Name: StringTime: String
Log: 结构体类型
Item: String
bmc.kepler.Managers.ManagerDiagnosticData.MemoryStatistics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AvailableBytes | U64 | 只读 | 变更广播 | 可用内存大小(bytes) |
BuffersAndCacheBytes | U64 | 只读 | 变更广播 | 缓存内存大小(bytes) |
FreeBytes | U64 | 只读 | 变更广播 | 空闲内存大小(bytes) |
SharedBytes | U64 | 只读 | 变更广播 | 共享内存大小(bytes) |
TotalBytes | U64 | 只读 | 变更广播 | 系统总内存大小(bytes) |
UsedBytes | U64 | 只读 | 变更广播 | 已使用内存大小(bytes) |
bmc.kepler.Managers.ManagerDiagnosticData.StorageStatistics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FreeStorageSpaceKiB | U64 | 只读 | 变更广播 | BMC当前可用存储空间(KiB) |
bmc.kepler.Managers.MgmtPortCapability
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DedicatedSupported | Boolean | 只读 | 变更广播 | 单板是否支持专用网口 |
NcsiEthNum | U8 | 只读 | 变更广播 | 0:表示连接在Eth0上 1:表示连接在Eth1上 |
AggregationSupported | Boolean | 只读 | 变更广播 | 单板是否支持网络汇聚功能 |
DedicatedVlanSupported | Boolean | 只读 | 变更广播 | 单板是否支持专用网口VLAN的功能 |
NcsiPowerDomain | U8 | 只读 | 变更广播 | 当前NCSI绑定的网卡的电源域 0:Standby, 1:Vcc |
bmc.kepler.Managers.Multihost
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
HostType | String | 只读 | 变更广播 | 表征当前机型的Host类型,默认是Singlehost |
HostCount | U8 | 只读 | 变更广播 | 表征当前机型的Host个数,默认是1,取值范围:[1 - 63] |
bmc.kepler.Managers.NandFlash
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Vendor | String | 只读 | 变更广播 | nand厂商 |
WriteProtection | U8 | 读写 | 变更广播 | Nand Flash写保护状态,写入与否:0(允许)/1(禁止) |
LifeTime | U8 | 只读 | 变更广播 | 剩余寿命百分比,支持Nand Flash已用寿命超限严重告警 |
LifeTimeThreshold | U8 | 只读 | 变更广播 | 寿命阈值 |
PreEOL | U8 | 只读 | 变更广播 | (end of life)Nand Flash的PreEOL信息(通过平均预留块来反映设备寿命), |
OverWrite | U8 | 只读 | 变更广播 | 写入量是否超过门限,1:超过/0:未超过 |
WriteThreshold | U8 | 只读 | 变更广播 | Nand Flash写入量,单位GB |
RWTestState | U8 | 只读 | 变更广播 | 读写测试状态 |
MaxEraseCount | S32 | 只读 | 变更广播 | 最大擦除次数(非JPR型号海力士支持),不支持厂商置-1 |
RemainingEraseCount | S32 | 只读 | 变更广播 | 剩余擦除次数(非JPR型号海力士支持),不支持厂商置-1 |
EraseCountPerDays | S32[] | 只读 | 变更广播 | 最近15天每天擦除次数(非国产海力士支持),不支持或无数据为空 |
TotalWriteAmount | Double | 只读 | 变更广播 | 开机至今总写入量,单位GB |
TotalWriteAmountIn15Days | Double | 只读 | 变更广播 | 最近15天总写入量,单位GB |
WriteAmountPerDay | Double[] | 只读 | 变更广播 | 最近15天每天写入量,无数据时为空,单位GB |
ReservedBlocks | S32 | 只读 | 变更广播 | 剩余预留块(非JPR型号海力士支持),不支持厂商置-1 |
RuntimeBadBlocks | S32 | 只读 | 变更广播 | 坏块数量(非JPR型号海力士支持),不支持厂商置-1 |
==方法==
ClearStatistics
清除写入量统计
bmc.kepler.Managers.NatConfig
==方法==
AddNatRule
添加网络规则
参数
ServiceName: String - 服务名称ProtocolInfo: Array - 调用此方法向bmc_network添加nat规则
UpdateNatRule
更新网络规则
参数
ServiceName: String - 服务名称ProtocolInfo: Array - 调用此方法向bmc_network更新nat规则
AddExactNatRule
针对IP和端口添加nat规则
参数
NatConfigInfo: Parameter - 调用此方法向bmc_network添加nat规则
DeleteExactNatRule
针对IP和端口删除nat规则
参数
NatConfigInfo: Parameter - 调用此方法向bmc_network删除nat规则
==自定义类型==
KeyValueTable: 结构体类型
Key: String - 键值表中的键Value: String - 键值表中的值
Parameter: 结构体类型
key: Stringvalue: String
bmc.kepler.Managers.NetworkProtocol
==方法==
Register
注册网络协议端口管理
参数
Protocol: Struct - 协议信息
返回值
InnerPorts: U16[] - 主、备内部端口号
==自定义类型==
ProtocolStruct: 结构体类型
Name: StringProtocolType: StringDefaultPorts: U16[]PortShareWith: StringPortShareFrom: String
bmc.kepler.Managers.NetworkProtocol.HTTPS
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AntiDNSRebindEnabled | Boolean | 读写 | 变更广播 | 防DNS重绑定使能状态 |
ProtocolVersion | String | 读写 | 变更广播 | HTTP协议版本,用户可设置,用户修改后nginx生效 |
bmc.kepler.Managers.NetworkProtocol.PortConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 使能状态 |
PortCount | U8 | 只读 | 变更广播 | 端口数量, 支持0~2个端口号 |
DefaultPort | U16 | 只读 | 变更广播 | 默认主端口号 |
Port | U16 | 读写 | 变更广播 | 当前主端口号 |
DefaultSparePort | U16 | 只读 | 变更广播 | 默认备端口号 |
SparePort | U16 | 读写 | 变更广播 | 当前备端口号 |
SystemId | U8 | 只读 | 变更广播 | 主机id |
==方法==
SetPorts
设置网络协议的端口号
参数
Port: U16 - 当前端口号SparePort: U16 - 当前备端口号
bmc.kepler.Managers.NetworkProtocol.SNMP
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SNMPv1Enabled | Boolean | 读写 | 变更广播 | SNMPv1使能状态 |
SNMPv2cEnabled | Boolean | 读写 | 变更广播 | SNMPv2c使能状态 |
SNMPv3Enabled | Boolean | 读写 | 变更广播 | SNMPv3使能状态 |
SysName | String | 读写 | 变更广播 | 系统名称 |
SysNameSyncEnabled | Boolean | 读写 | 变更广播 | 是否从主机名同步系统名 |
SysContact | String | 读写 | 变更广播 | 系统联系人 |
SysLocation | String | 读写 | 变更广播 | 系统位置 |
EngineId | String | 只读 | 变更广播 | 引擎Id |
HideCommunityStrings | Boolean | 读写 | 变更广播 | 指示在NetworkProtocol资源的响应体中是否隐藏SNMP团体名信息 |
SNMPSupported | Boolean | 只读 | 变更广播 | 是否支持SNMP功能, 开启后可以处理来自NMS的查询和设置请求 |
bmc.kepler.Managers.NetworkProtocol.SSH
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PasswordAuthEnabled | Boolean | 读写 | 变更广播 | SSH密码认证使能状态 |
bmc.kepler.Managers.NetworkProtocol.SSH.Algorithm
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 算法名称 |
Enabled | Boolean | 读写 | 变更广播 | 使能状态 |
bmc.kepler.Managers.NetworkProtocol.SSH.Algorithms
==方法==
SetAlgorithmsState
设置算法使能状态
参数
AlgorithmsState: Array - 算法使能状态
==自定义类型==
AlgorithmsStateItem: 结构体类型
Name: StringEnabled: Boolean
bmc.kepler.Managers.NodeLocation
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
LocationId | U8 | 读写 | 变更广播 | 当前节点所在的位置标识,通过计算之后反写,默认0 |
LocationType | String | 只读 | 变更广播 | 当前节点所在的位置描述,支持以下几种:Backplane/Bay/Connector/Slot/Socket |
LocationIdValidity | U8 | 只读 | 变更广播 | 当前LocationId校验状态 0:槽位号无效 1:槽位号有效 0xff:槽位号未知 |
bmc.kepler.Managers.Ntp
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | NTP使能状态,是否开启NTP客户端 |
NTPMode | String | 读写 | 变更广播 | 配置服务器ip模式,Static手动配置ip,IPv4/IPv6表示依赖DHCP服务器获取NTP服务器ip地址 |
NTPIpVersion | String | 读写 | 变更广播 | NTPIp类型 |
PreferServer | String | 读写 | 变更广播 | 首选服务器 |
AlternateServer | String | 读写 | 变更广播 | 备用服务器 |
ExtraServers | String[] | 读写 | 变更广播 | 额外服务器 |
MinPoll | U8 | 读写 | 变更广播 | 最小轮询间隔,代表两个NTP报文的最小间隔时间,配置3代表2秒的3次方 |
MaxPoll | U8 | 读写 | 变更广播 | 最大轮询间隔 |
NTPServerCount | U8 | 读写 | 变更广播 | 支持可配置NTPserver的个数 |
SyncResult | U8 | 只读 | 变更广播 | BMC与NTP服务器同步的结果,0:成功,1:未成功(包含同步失败和未开启NTP),默认值为1 |
CurrentPollingIntervalSeconds | U32 | 只读 | 变更广播 | NTP当前轮询时间,单位为秒;在BMC运行时且NTP功能打开时有效,关闭时为0 |
==方法==
SetPollingInterval
同时设置NTP服务的最大和最小轮训间隔
参数
MinPoll: U8 - 最小轮询间隔MaxPoll: U8 - 最大轮询间隔
SetNtpExtraServers
同时设置Ntp服务备份域个数和备份域地址
参数
NTPServerCount: U8 - 支持的NTPserver 的个数,仅支持3个或者6个,默认为3个ExtraServers: String[] - 备用服务器地址
bmc.kepler.Managers.Ntp.Auth
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AuthEnabled | Boolean | 读写 | 变更广播 | 服务器身份认证使能开关。true:使能,false:未使能 |
GroupKeyStatus | U8 | 只读 | 变更广播 | 表征NTP服务端密钥导入状态。0:未导入,1:已导入 |
==方法==
ImportGroupKey
导入NTP组密钥
参数
FilePath: String - 上传密钥的路径
ImportGroupKeyWithContent
导入NTP组密钥
参数
Content: String - 上传密钥内容
ImportGroupKeyAsync
导入NTP组密钥
参数
FilePath: String - 上传密钥的路径
返回值
TaskId: U32 - 任务Id
bmc.kepler.Managers.Package
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Customer | String | 读写 | 变更广播 | 定制发货的客户名称 |
Version | String | 读写 | 变更广播 | 客户定制套餐版本 |
Provider | String | 读写 | 变更广播 | 定制版本提供商 |
bmc.kepler.Managers.RMCPCipherSuites
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SuitId | U8 | 只读 | 变更广播 | 算法套件Id |
Enabled | Boolean | 读写 | 变更广播 | 加密套件的使能状态 |
AuthenticationAlgorithm | String | 只读 | 变更广播 | 加密算法名称 |
IntegrityAlgorithm | String | 只读 | 变更广播 | 一致性算法名称 |
ConfidentialityAlgorithm | String | 只读 | 变更广播 | 验证算法名称 |
bmc.kepler.Managers.Rmcp.SessionService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MaxConcurrentSessions | U8 | 读写 | 变更广播 | RMCP会话最大数 |
bmc.kepler.Managers.Rtc
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
RTCSyncResult | U8 | 只读 | 变更广播 | RTC时间同步结果,0:成功,1:失败,255:不支持RTC同步,默认为255 |
bmc.kepler.Managers.SOC
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BlackBoxEnabled | Boolean | 读写 | 变更广播 | 设置黑匣子使能开关状态,false(关闭)/true(打开) |
PCIeControllerEnabled | Boolean | 读写 | 变更广播 | 设置PCIe接口使能开关状态,false(关闭)/true(打开) |
Temperature | U16 | 只读 | 变更广播 | BMC核心温度 |
TemperatureThreshold | U16 | 只读 | 变更广播 | BMC核心温度告警阈值 |
Name | String | 只读 | 变更广播 | 芯片名字 |
Version | String | 只读 | 变更广播 | 芯片版本,如V100 |
Designator | String | 只读 | 变更广播 | 芯片位置,如U82 |
DIEID | String | 只读 | 变更广播 | DIE(裸片)ID(标识) |
ResetType | U8 | 只读 | 变更广播 | BMC复位原因 0 AC复位,2 软复位 |
DDRSelfTestResult | U8 | 只读 | 变更广播 | DDR自检结果,BMC启动检查一次 1 自检成功 0 自检失败 |
DDRSingleBitECCStatistics | U32 | 只读 | 变更广播 | DDR ECC错误检查,1小时例测一次单bit结果 |
DDRMultiBitECCStatistics | U32 | 只读 | 变更广播 | DDR ECC错误检查,1小时例测一次多bit结果 |
StartupDuration | U16 | 只读 | 变更广播 | BMC启动时间规格 |
LastResetTime | String | 只读 | 变更广播 | 表征BMC上一次重启时间 |
BootStatus | U8 | 只读 | 变更广播 | 加载状态,1:表示BMC已启动;0为默认值,表示未完成启动 |
bmc.kepler.Managers.SOC.BlackBox
==方法==
Dump
黑匣子信息转储
参数
Length: U32 - 读取数据长度,单位ByteFilename: String - 指定数据输出文件名
bmc.kepler.Managers.SOC.Coprocessor
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MemorySizeBytes | U32 | 读写 | 变更广播 | 设置环境变量copBootSize,单位为byte,最小值为16M,最大值为200M |
bmc.kepler.Managers.SOC.DDR
==方法==
SetTestParameters
设置DDR测试参数
参数
TestParams: Object - DDR测试参数
GetTestParameters
查询DDR测试参数
返回值
TestParams: Object - DDR测试参数
GetNonIsolatedUCEAddress
查询当前未隔离的内存UCE地址
返回值
Addresses: U64[] - 未隔离的内存UCE地址
GetIsolatedUCEPage
查询已隔离的UCE故障页的起始地址和隔离页的长度
返回值
Pages: Array - 已隔离的UCE故障页信息
==自定义类型==
Object: 结构体类型
key: String - DDR测试参数名称, 参数名称有效范围包括:RefreshCycleTimeForAllBanks, RefreshCycleTimeForPerBank, RowPrechargeTimeForAllBanks, RowPrechargeTimeForPerBank, MarginSwitch, EyeDiagramSwitch, EyeDiagramDirection, EyeDiagramPattern, ExmbistBitmapvalue: U32
PageItem: 结构体类型
StartingAddress: U64 - UCE故障隔离页的起始地址Length: U64 - UCE故障隔离页的长度
bmc.kepler.Managers.SOC.EfuseUpgrade
==方法==
Write
efuse升级数据写入接口
参数
Data: U8[] - efuse升级数据
bmc.kepler.Managers.SOC.Env
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
LoadCompleted | Boolean | 读写 | 变更广播 | 环境变量是否加载完成 |
IsChanged | Boolean | 读写 | 变更广播 | 环境变量值是否存在变更 |
ActiveMode | Enum | 读写 | 变更广播 | 环境变量生效方式。0:自动生效; 1:复位BMC; 2:复位BMC和安全核,不影响业务系统状态; 3:复位BMC和安全核,需要业务系统下电状态下; 4: AC掉电 |
SystemIds | U32[] | 读写 | 变更广播 | 当前BMC管理的系统ID列表 |
==自定义类型==
EnvActiveModes: 枚举类型
- 0:
None - 1:
ResetBMC - 2:
ResetBMCAndSecureCore - 3:
ResetBMCAndSecureCoreOnPowerDown - 4:
ACCycle
bmc.kepler.Managers.SOC.GMAC
==方法==
SetMacAddr
设置GMAC控制器的网口MAC地址
参数
GMacId: U8 - GMAC控制器的IdMacAddr: U8[] - GMAC控制器的网口MAC地址
GetMacAddr
查询GMAC控制器的网口MAC地址
参数
GMacId: U8 - GMAC控制器的Id
返回值
MacAddr: U8[] - GMAC控制器的网口MAC地址
bmc.kepler.Managers.SOC.GPIO
==方法==
Read
设置对应gpio管脚复用为gpio关系,并读取指定的GPIO管脚电平状态
参数
ID: U32 - 表示gpio管脚编号,用于指定配置的GPIO管脚Direction: U8 - 表示获取方式,0: 获取GPIO管脚的电平状态,1:获取输出模式时的管脚状态
返回值
Result: U8 - 表示电平高低状态,0:表示低电平;1:表示高电平
bmc.kepler.Managers.SOC.GPUTool
==方法==
Import
支持VGA功能测试,提供接口实现导入测试图片到显卡中
参数
Path: String - 导入测试文件路径Resolution: String - 支持分辨率:640x480, 800x600, 1024x768,1440x900,1680x1050,1920x1080,1920x1200BBP: U8 - 像素深度(取值:8,16,32)
返回值
Result: Boolean - 导入测试图片成功或失败
bmc.kepler.Managers.SOC.GraphicDisplay
==方法==
SetSystemId
设置图像显示的系统ID
参数
SystemId: U32 - 系统ID
GetSystemId
查询当前图像显示的系统ID
返回值
SystemId: U32 - 系统ID
bmc.kepler.Managers.SOC.NandFlashCtrl
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
WriteProtection | Boolean | 读写 | 变更广播 | FLASH写保护状态 |
bmc.kepler.Managers.SOC.PCIeController
==方法==
GetState
获取PCIe控制器使能状态
参数
Id: U8 - PCIe控制器id
返回值
State: Boolean - PCIe控制器使能状态,True 打开/False 关闭
SetState
设置PCIe控制器使能状态
参数
Id: U8 - PCIe控制器idState: Boolean - 设置PCIe控制器参数,True 打开/False 关闭
bmc.kepler.Managers.SOC.PECI
==方法==
WriteRead
通过PECI接口获取CPU动态信息
参数
Input: U8[] - 写入数据, 二进制字符串格式, 长度范围(0 - 32]InputLength: U32 - 写入长度, 范围为(0 - 32]OutputLength: U32 - 读取长度, 范围为(0 - 32]
返回值
Output: U8[] - 返回数据, 二进制字符串格式
bmc.kepler.Managers.SOC.SecureCore.Efuse
==方法==
VerifyPartnerH2pInfo
校验h2p秘钥:0 - h2p秘钥校验成功,1 - 获取h2p秘钥信息失败,2 - h2p秘钥信息校验失败
返回值
VerifyResult: U8 - h2p秘钥校验结果
GetEfuseType
获取efuse模式:0 - 不支持伙伴模式efuse,1 - 支持伙伴模式efuse
返回值
EfuseType: U8 - 获取efuse模式结果
GetEfuseState
获取efuse状态:0 - 未使能安全启动,1 - 使能安全启动
返回值
EfuseState: U8 - 获取efuse状态结果
bmc.kepler.Managers.SOC.SecureCore.FirmwareVerification
==方法==
StartBiosVerify
请求M3对BIOS进行校验
参数
BiosType: U8 - BiosType参数暂未使用,预留
GetBiosVerifyResult
通过M3查询BIOS安全校验状态: 0表示校验通过,1表示校验失败,2表示校验中,3表示未校验
返回值
VerifyResult: U8 - 校验结果: 0表示校验通过,1表示校验失败,2表示校验中,3表示未校验
SetSpiMuxChannel
设置Bios Mux方向: 0表示切到host cpu,1表示切到bmc
参数
Channel: U8 - 设置Bios Mux方向参数: 0表示切到host cpu,1表示切到bmc
GetSpiMuxChannel
获取Bios Mux方向: 0表示切到host cpu,1表示切到bmc
返回值
Channel: U8 - 获取Bios Mux方向的结果: 0表示切到host cpu,1表示切到bmc
bmc.kepler.Managers.SOC.SecureCore.SecureBoot
==方法==
ImportCustomCertificateHash
导入伙伴模式下硬件根证书的hash
参数
CustomCertificateHash: U8[] - CustomCertificateHash(伙伴根信息)
ExportCustomCertificateHash
获取伙伴模式下硬件根证书的hash
参数
SignMode: Enum - SignMode(哈希填充算法,enum,0:pkcs,1:pss)
返回值
CustomCertificateHash: U8[] - 伙伴模式下硬件根证书的hash
DisableBootVerification
禁用对安全启动证书的校验功能
ImportRepairCredentials
导入维修凭证(仅维修包提供)
参数
RepairCredentials: U8[] - 维修凭证(仅维修包提供)
ExportRepairCredentials
导出维修凭证(仅维修包提供)
返回值
RepairCredentials: U8[] - 维修凭证(仅维修包提供)
ResetOnNextBMCReset
通知安全核在下次跟随BMC复位
返回值
Result: Boolean - 通知安全核在下次跟随BMC复位的结果
EnableEndUserRoTVerify
最终客户根信息导入EFUSE
返回值
Result: Boolean - 最终客户的根信息导入EFUSE使能结果
SetCoprocessorUpgradeFlag
设置协处理器升级标志, 在复位后执行协处理器的升级流程
返回值
Result: Boolean - 设置协处理器升级标志的结果
GetBMCFirmwareEncryptRSAPublicKey
获取BMC估计非对称RSA公钥
参数
RSAMode: U8 - 0: RSA2048模式, 1: RSA4096模式
返回值
Key: U8[] - BMC固件非对称RSA公钥
ImportBMCFirmwareEncryptKey
导入IRK/IPK对称密钥密文, 完成解密校验后烧录EFUSE
参数
Key: U8[] - BMC固件对称密钥
返回值
Result: Boolean - 导入对称密钥是否成功的结果
GetSecureBootParameters
查询安全启动状态信息
返回值
SecureBootParameters: U8[] - 安全启动状态信息(EFUSE烧录、密钥导入等)
==自定义类型==
CertificateHashSignMode: 枚举类型
- 0:
PKCSSignMode - 1:
PSSSignMode
bmc.kepler.Managers.SOC.SecureCore.TPCM
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Presence | Boolean | 只读 | 变更广播 | soc核心在位状态 |
==方法==
GetLog
从TPCM获取日志
返回值
OutData: U8[] - 获取到的日志
GetPCR
从TPCM获取PCR内容
参数
PCRIndex: U16 - 要获取的PCR内容的索引
返回值
OutData: U8[] - 获取到的PCR索引的内容
GetRandom
从TPCM获取随机数
参数
RandomLen: U16 - 要获取的随机数长度
返回值
OutData: U8[] - 获取到的随机数
GetSM3Hash
从TPCM获取SM3 HASH
参数
InData: U8[] - 要获取HASH的SM3数据
返回值
OutData: U8[] - 获取到的SM3 HASH
bmc.kepler.Managers.SOC.Serdes.EyeDiagram
==方法==
StartTest
启动眼图测试,导出眼图数据
参数
Type: Enum - 接口类型ScopeSel: Enum - 采样范围选择
返回值
Row: S32 - 行宽Cols: S32 - 列宽
GetResult
绘图计算,返回眼图结果
参数
Row: S32 - 行宽Cols: S32 - 列宽CompareValue: S32 - 去除噪点, 值越大去除越多
返回值
Result: String - 眼图测试结果
GetFourEyeDiagram
获取四点眼图结果
参数
SerdesEyeArgs: Struct - 指定眼图采样参数
返回值
FourEyeDiagram: Struct - 四点眼图采样点位置
==自定义类型==
PortType: 枚举类型
- 0:
PCIe0 - 1:
PCIe1 - 2:
GMAC2 - 3:
GMAC3 - 4:
USB
ScopeSel: 枚举类型
- 0:
BeforeAFESampling - 1:
AfterAFESampling
SerdesEyeArgsStruct: 结构体类型
ChipID: U16 - 表示芯片标识符,用于区分不同物理芯片MacroID: U16 - 表示宏模块ID,用于标识当前操作的SerDes宏单元(如lane0、lane1等)LaneID: U16 - 表示起始SerDes通道(Lane)ID,用于指定从某一路开始扫描(如从lane3开始测试)ScanMode: U8 - 表示扫描模式,用于指定扫描模式 0:固定点扫描,1:ISI(符号间干扰)扫描,2:仅测量眼图宽度,3:仅测量眼图高度PreTap: U8 - 表示前置码型,评估信号在不同前导模式下的眼图开放度 0:无效值,用于初始化或校验,表示未设置预加重模式,1:前 1 bit 为 0 的码型, 2:前 1 bit 为 1 的码型,3:组合扫描模式PatternType: U8 - 表示测试码型,用于测试信号在不同状态下的稳定性,眼图开放度,0:全零码型,1:全一码型EyeDiagramType: U8 - 表示眼图类型,用于指定眼图分析的模式,0:基本眼图,1:TAP1响应眼图,2:TAP2响应眼图PathType: U8 - 表示信号路径选择,用于区分不同信号通道(I/Q、同相/反相、合成路径)0x1:Q路信号,0x2:I路信号,0x4:Q反相路径,0x5:Q与QB组合路径,0x8:I与IB组合路径,0xF:复合路径(I+IB与Q+QB的组合)WindowSize: U32 - 眼图窗口大小,用于控制扫描范围Threshold: U32 - 眼图判决门限,用于判断高/低电平的分界点AvgSamplingCount: U32 - 表示眼图平均采样次数,用于提高信噪比
FourEyeDiagramStruct: 结构体类型
Bottom: S32 - 眼图底部边界的采样点位置Top: S32 - 眼图顶部边界的采样点位置Left: S32 - 眼图左侧边界的采样点位置Right: S32 - 眼图右侧边界的采样点位置
bmc.kepler.Managers.SOC.UsbDrd
==方法==
GetRole
查询USB两用设备的具体角色类型(Host还是Device)(1711 0和1只能作为Device,2和3可以选择Host或Device)
参数
UsbId: U8 - 复合设备USB口
返回值
Role: Enum - 具体角色类型:Role(enum,0:Device,1:Host)
SetRole
设置USB两用设备的具体角色类型(Host还是Device)(1711 0和1只能作为Device,2和3可以选择Host或Device)
参数
UsbId: U8 - 复合设备USB口Role: Enum - 具体角色类型:Role(enum,0:Device,1:Host)
==自定义类型==
Role: 枚举类型
- 0:
Device - 1:
Host
bmc.kepler.Managers.SOL
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 只读 | 变更广播 | CLI_SOL使能状态 |
Mode | U8 | 只读 | 变更广播 | 共享模式为0,独占模式1 |
SerialDirect | U8 | 只读 | 变更广播 | 串口方向:无方向为0,系统os串口方向为1,BMC串口方向为2 |
Timeout | U16 | 只读 | 变更广播 | 会话超时时间,单位: minutes |
==方法==
InitSession
初始化会话
参数
Mode: U8 - 会话模式
返回值
Result: S8 - 初始化结果, 0:初始化成功;1:会话模式不合法;2:会话已被ipmi sol占用;3:sol处于独占模式;4:模式于已有会话不匹配;5:会话数已满;6:sol会话不可用;7:与已有会话的os不匹配.
SetTimeout
设置超时时间
参数
Minutes: U16 - 超时时间,单位: minutes
返回值
Result: S8 - 设置成功 0 /失败 1
bmc.kepler.Managers.SOL.Session
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Activated | Boolean | 只读 | 变更广播 | SOL会话激活状态 |
Type | String | 只读 | 变更广播 | 会话类型 |
ClientAddress | String | 只读 | 变更广播 | 客户端会话地址 |
ActivatedTime | String | 只读 | 变更广播 | 会话创建时间 |
UserName | String | 只读 | 变更广播 | 登录用户名 |
==方法==
Deactivate
停用SOL会话
返回值
Result: S8 - 结果:0,成功;1,会话ID超出范围;2,RMCP_SOL已激活;3,会话已关闭
bmc.kepler.Managers.SSDPConfig
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ProtocolEnabled | Boolean | 只读 | 变更广播 | 协议使能状态 |
Type | String | 只读 | 变更广播 | BMC为__initialized.__bmc- |
EthernetInterface | String | 只读 | 变更广播 | 使用的网口 |
NotifyEnabled | Boolean | 读写 | 变更广播 | SSDP服务消息发送使能 |
NotifyIPv6Scope | String | 只读 | 变更广播 | SSDP服务消息在IPv6网络中的多播范围,取值为:Link(链路本地范围)、Site(站点本地范围)、Organization(机构本地范围) |
NotifyMulticastIntervalSeconds | U32 | 读写 | 变更广播 | Alive消息发送的时间间隔 |
IPv4Addr | String | 只读 | 变更广播 | SSDP组播IPv4地址 |
IPv6Addr | String | 只读 | 变更广播 | SSDP组播IPv6地址 |
NotifyTTL | U32 | 读写 | 变更广播 | SSDP hop count |
==方法==
SetNotifyIPv6Scope
设置ipv6 scope
参数
Scopy: String - 可选值(地址)为Link(FF02::C)、Site(FF05::C)、Organization(FF08::C),其它是非法值
bmc.kepler.Managers.SecureBoot
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
VerificationEnabled | Boolean | 只读 | 变更广播 | 标识当前是否安全启动 |
==方法==
SetBiosSignature
设置Bios安全启动签名值
参数
SystemId: U8 - 系统idSignature: String - 签名数据字符串
bmc.kepler.Managers.SecureBoot.Signature
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 安全启动固件名 |
Signature | String | 只读 | 变更广播 | 安全启动固件签名值 |
VerificationResult | U8 | 只读 | 变更广播 | 安全启动校验结果:0-验签成功,1-验签失败,255-未进行验签 |
bmc.kepler.Managers.Security.Asset
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 部件名称 |
StandardDescription | String | 只读 | 变更广播 | 基准度量内容,由部件信息组合,签名而来 |
StandardDigest | String | 只读 | 变更广播 | 度量基准值 |
bmc.kepler.Managers.Security.Assets
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 只读 | 变更广播 | 融合身份认证功能是否可用 |
ServerConfigDigest | String | 只读 | 变更广播 | 供应链配置指纹信息 |
==方法==
SignComponents
参数
ComponentsContent: Array - 签名设备融合身份,刷新所有设备的基准值。
GetComponentsDigest
参数
ComponentsContent: Array - 获取多个部件的实际度量值
返回值
AssetsDigest: Array - 获取多个部件的实际度量值
GenerateServerConfigDigest
基于文件路径,计算供应链配置检查摘要,并保存为基准值
参数
ConfigPath: String - 配置信息文件路径IsBase: Boolean - 是否为基准值
返回值
Digest: String - 计算出来的摘要结果
ClearServerConfigDigest
清除供应链配置检查基准值
==自定义类型==
ComponentContent: 结构体类型
Name: String - 部件名称StandardDescription: String - 部件签名信息
AssetDigest: 结构体类型
Name: String - 部件名称ActualDigest: String - 部件度量值
bmc.kepler.Managers.Security.Banner
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 使能状态 |
Content | String | 读写 | 变更广播 | 展示的banner字符串内容 |
DefaultContent | String | 读写 | 变更广播 | 默认的banner字符串内容 |
bmc.kepler.Managers.Security.DICE
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AttestationAccess | String[] | 读写 | 变更广播 | 控制通道是否可访问DICE挑战响应接口,数组为空时表示所有通道均可访问 |
AttestationCustomExtensionFormat | String | 读写 | 变更广播 | 控制DICE挑战响应接口返回的数据格式(X509标准中x509 v3 extensions下的 X509 Custom Extension格式) |
==方法==
ExportCSR
导出DICE CSR
参数
Path: String - CSR文件导出路径
返回值
TaskId: U32 - ExportCSR Task Id
GenerateCSR
生成并返回DICE CSR
返回值
CSRString: String - DICE CSR
ImportCertificate
导入DICE CERT0证书
参数
Path: String - 证书路径
返回值
TaskId: U32 - ImportCertificate Task Id
ImportDICECertificate
导入DICE CERT0证书
参数
Certificate: String - DICE证书内容
ExportCertificateChain
导出DICE证书链
参数
Path: String - 导出DICE证书链目录Nonce: String - 挑战随机数字符串,如0F12082A11121314
返回值
TaskId: U32 - ExportCertificateChain Task Id
GenerateDICECertificates
生成DICE挑战相应证书链
参数
Nonce: String - 挑战随机数字符串(最大128字符)
返回值
CertificateChain: String[] - DICE Certificate Chain
ExportHardwareComponentsCertficateChain
导出硬件身份(融合身份)证书链
参数
Type: String - 导出类型,只支持 URI。Path: String - 导出硬件身份(融合身份认证)证书链目录Nonce: String - 挑战随机数字符串,如0F12082A11121314
返回值
TaskId: U32 - ExportCertificateChain Task Id
GenerateHardwareComponentsCertificates
导出硬件身份(融合身份)证书链
参数
Nonce: String - 挑战随机数字符串(最大128字符)
返回值
CertificateChain: String[] - Hardware Components Certificate Chain
bmc.kepler.Managers.Security.File
==方法==
Copy
文件复制,对应cp
参数
SrcFile: String - 源文件路径DstFile: String - 目标文件路径Uid: U32 - 目标文件属主Gid: U32 - 目标文件属组
Move
文件移动,对应mv
参数
SrcFile: String - 源文件路径DstFile: String - 目标文件路径Uid: U32 - 目标文件属主Gid: U32 - 目标文件属组
Chmod
修改文件权限,对应chmod
参数
DstFile: String - 目标文件路径FileMode: U32 - 目标文件权限
Chown
修改文件属主、属组,对应chown
参数
DstFile: String - 目标文件路径Uid: U32 - 目标文件属主Gid: U32 - 目标文件属组
Delete
删除文件,对应rm
参数
DstFile: String - 目标文件路径
Create
使用fopen创建文件
参数
DstFile: String - 目标文件路径OpenMode: String - 文件打开模式FileMode: U32 - 目标文件权限Uid: U32 - 目标文件属主Gid: U32 - 目标文件属组
ChangeOwner
文件操作公共接口,设置文件属组属主
参数
DstFile: String - 目标文件路径
返回值
Result: Boolean - 操作成功或失败
IsPermitted
文件操作公共接口,检查当前用户是否对文件有操作权限
参数
DstFile: String - 目标文件路径Permission: String - 权限,r/w/rw
返回值
Result: Boolean - 校验成功或失败
Access
文件操作公共接口,校验当前用户是否对文件有相应的操作权限
参数
Path: String - 目标文件路径Mode: U8 - 文件的权限, Mode的取值范围为[0, 7], 含义:0 - 判断文件是否存在;1 - 判断文件是否存在且具有可执行权限;2 - 判断文件是否存在且具有可写权限;3 - 判断文件是否存在且具有可写、可执行权限;4 - 判断文件是否存在且具有可读权限;5 - 判断文件是否存在且具有可读、可执行权限;6 - 判断文件是否存在且具有可读、可写权限;7 - 判断文件是否存在且具有可读、可写、可执行权限
返回值
Result: Boolean - 校验成功或失败
Mkdir
创建目录
参数
DstDir: String - 新建路径DirMode: U32 - 目标目录权限Uid: U32 - 目标目录属主Gid: U32 - 目标目录属组Parents: Boolean - 是否递归创建父目录, 当前仅支持取值false
Tar
压缩、解压缩文件
参数
Mode: String - 压缩、解压缩Options: String - 压缩、解压缩参数Archive: String - 压缩文件路径WorkDir: String - 压缩时代表工作路径,解压缩时代表文件输出路径Files: String[] - 操作文件或目录
bmc.kepler.Managers.Security.File.DeviceMapper
==方法==
Create
创建逻辑卷
参数
Name: String - 逻辑卷名FlashDev: String - 设备名
返回值
Result: Boolean - 处理结果
Remove
删除逻辑卷
参数
Name: String - 逻辑卷名
返回值
Result: Boolean - 处理结果
bmc.kepler.Managers.Security.File.Mount
==方法==
MountLocal
本地文件系统挂载,属主、属组、路径权限固定配置在白名单中,不通过参数控制
参数
SrcPath: String - 源路径DstPath: String - 待挂载路径FileSystem: String - 文件系统类型ErrorContinue: Boolean - 错误处理机制
返回值
Result: Boolean - 处理结果
MountRemote
网络文件系统挂载,属主、属组、路径权限固定配置在白名单中,不通过参数控制
参数
SrcPath: String - 源路径DstPath: String - 待挂载路径Protocol: String - 文件系统类型, nfs、cifsPort: U32 - 连接端口UserName: String - 远程服务用户名Password: String - 远程服务用户密码
返回值
Result: Boolean - 处理结果
Umount
挂载路径卸载
参数
DstPath: String - 挂载路径
返回值
Result: Boolean - 处理结果
GetMountStatus
获取挂载信息
参数
DstPath: String - 挂载路径
返回值
MountStatus: Struct - 挂载信息
==自定义类型==
MountStatus: 结构体类型
MountFsName: String - 挂载的文件系统的名字MountDir: String - 挂载点MountType: String - 文件系统类型:cifs、nfs 等MountOpts: String - 挂载选项,以逗号为分隔符
bmc.kepler.Managers.Security.Proxy
==方法==
GetPid
参数
Component: String - 待查询组件名
返回值
Pid: U32 - 子系统进程PID
bmc.kepler.Managers.Security.Proxy.Driver
==方法==
Insmod
加载驱动,驱动名、扩展参数、调用者均受白名单管控
参数
ModulePath: String - 驱动名ExtendParams: ExtendParams - 扩展参数
返回值
Result: Boolean - 处理结果
Rmmod
卸载驱动,驱动名、扩展参数、调用者均受白名单管控
参数
ModulePath: String - 驱动名ExtendParams: ExtendParams - 扩展参数
返回值
Result: Boolean - 处理结果
==自定义类型==
ExtendParams: 结构体类型
key: Stringvalue: String
bmc.kepler.Managers.Security.Resilience
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CurrentMode | String | 只读 | 变更广播 | 当前系统状态(Normal:正常模式,Recovery:最小系统模式) |
==方法==
EnterRecoveryMode
进入最小系统接口
返回值
Result: Boolean - 进入最小系统成功或失败
SetIDSConfig
从网管透传入侵检测配置信息到安全模块
参数
Config: String - 入侵检测配置信息
==自定义类型==
Items: 结构体类型
FileName: String - 被修改的文件名ChangeType: String - 文件被修改的类型, 取值为: Permission 表示文件权限被修改、Group 表示文件所属的群组被修改、Owner 表示文件属主被修改、Delete 表示文件被删除
bmc.kepler.Managers.Security.TlsConfig.CipherSuit
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 只读 | 变更广播 | TLS加密套件使能状态 |
SuitName | String | 只读 | 变更广播 | TLS加密套件名称 |
bmc.kepler.Managers.Security.TlsConfig.CipherSuits
==方法==
SetSslCipherSuit
设置SSL加密套件
参数
SuitArray: ArrayEnableArray: Boolean[]
==自定义类型==
SslCipherSuit: 枚举类型
- 0:
ECDHE_RSA_AES256_GCM_SHA384 - 1:
ECDHE_ECDSA_AES256_GCM_SHA384 - 2:
DHE_DSS_AES256_GCM_SHA384 - 3:
DHE_RSA_AES256_GCM_SHA384 - 4:
ECDHE_RSA_AES128_GCM_SHA256 - 5:
ECDHE_ECDSA_AES128_GCM_SHA256 - 6:
DHE_DSS_AES128_GCM_SHA256 - 7:
DHE_RSA_AES128_GCM_SHA256 - 8:
DHE_PSK_AES128_GCM_SHA256 - 9:
DHE_PSK_AES256_GCM_SHA384 - 10:
DHE_PSK_CHACHA20_POLY1305 - 11:
ECDHE_RSA_CHACHA20_POLY1305 - 12:
ECDHE_PSK_CHACHA20_POLY1305 - 13:
DHE_RSA_AES128_CCM - 14:
DHE_RSA_AES256_CCM - 15:
DHE_RSA_CHACHA20_POLY1305 - 16:
DHE_PSK_AES128_CCM - 17:
DHE_PSK_AES256_CCM - 18:
ECDHE_ECDSA_AES128_CCM - 19:
ECDHE_ECDSA_AES256_CCM - 20:
ECDHE_ECDSA_CHACHA20_POLY1305 - 21:
TLS_CHACHA20_POLY1305_SHA256 - 22:
TLS_AES_256_GCM_SHA384 - 23:
TLS_AES_128_GCM_SHA256 - 24:
TLS_DHE_RSA_WITH_AES_256_CBC_SHA - 25:
TLS_DHE_RSA_WITH_AES_128_CBC_SHA - 26:
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA - 27:
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA - 28:
ECDHE_SM4_SM3 - 29:
ECC_SM4_SM3 - 30:
ECDHE_SM4_GCM_SM3 - 31:
ECC_SM4_GCM_SM3
bmc.kepler.Managers.Security.TlsConfig.TlsVersion
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Version | Enum | 读写 | 变更广播 | TLS版本 |
TLS_1_0_Enabled | Boolean | 读写 | 变更广播 | TLS1.0版本使能 |
TLS_1_1_Enabled | Boolean | 读写 | 变更广播 | TLS1.1版本使能 |
TLS_1_2_Enabled | Boolean | 读写 | 变更广播 | TLS1.2版本使能 |
TLS_1_3_Enabled | Boolean | 读写 | 变更广播 | TLS1.3版本使能 |
GMTLSEnabled | Boolean | 读写 | 变更广播 | GMTLS版本使能 |
==方法==
GetTlsCapabilities
获取TLS各版本支持情况
返回值
TlsCapabilities: Array - TLS支持能力,格式[TLS版本名:支持状态]
==自定义类型==
SslVersion: 枚举类型
- 0:
TLS_1_2 - 1:
TLS_1_3 - 2:
GMTLS
TlsObject: 结构体类型
TlsName: String - TLS版本名, 包括TLS1_0, TLS1_1, TLS1_2, TLS1_3, GMTLSIsSupported: Boolean - 支持状态
bmc.kepler.Managers.SerialManagement
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 串口链路的Id |
Availability | U8 | 只读 | 变更广播 | 串口链路的可用性 |
CurrentConnectStatus | U8 | 只读 | 变更广播 | 当前串口连接状态,0:未连接,1:已连接 |
Source | String | 只读 | 变更广播 | 链路关系源端 |
Destination | String | 只读 | 变更广播 | 链路关系对端 |
SrcSerial | U8 | 只读 | 变更广播 | 源Uart或Port口,其中取值大于16是Port,否则是Uart |
DestSerial | U8 | 只读 | 变更广播 | 目的Uart或Port口,其中取值大于16是Port,否则是Uart |
==方法==
SetConnectStatus
设置串口链路状态
参数
NeedSaved: Boolean - 此次串口连接方向是否持久化
bmc.kepler.Managers.SerialManagement.Config
==方法==
Reset
恢复串口管理配置
bmc.kepler.Managers.SnmpService.SnmpCommunity
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
LongCommunityEnabled | Boolean | 读写 | 变更广播 | 长密码开关使能状态 |
RwCommunityEnabled | Boolean | 读写 | 变更广播 | 读写团体名使能 |
==方法==
SetRwCommunity
设置rw snmp团体名
参数
RwCommunity: String
SetRoCommunity
设置ro snmp团体名
参数
RwCommunity: String
GetSnmpCommunity
获取snmp团体名
返回值
RwCommunity: StringRoCommunity: String
SetSnmpCommunityLoginRule
设置snmp团体名登录规则
参数
LoginRuleIds: String[]
bmc.kepler.Managers.SwitchConnections
==方法==
GetSwitchConnections
获取交换机连接信息
返回值
Connections: String - 交换机信息
bmc.kepler.Managers.Syslog
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | syslog服务使能 |
MessageFormat | String | 读写 | 变更广播 | 消息格式 |
ServerIdentitySource | String | 读写 | 变更广播 | 主机标识 |
LowestSeverity | String | 读写 | 变更广播 | 告警级别 |
Protocol | String | 读写 | 变更广播 | 传输协议 |
AuthenticateMode | String | 读写 | 变更广播 | 认证模式 |
RELPEnabled | Boolean | 读写 | 变更广播 | syslog上报RELP协议使能 |
RELPSupported | Boolean | 读写 | 变更广播 | syslog上报RELP协议使能 |
bmc.kepler.Managers.Syslog.Report
==方法==
ReportControl
通知组件syslog日志上报
参数
Type: TypeDataPriority: U8
==自定义类型==
TypeData: 结构体类型
key: Stringvalue: String
bmc.kepler.Managers.Syslog.Server
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MemberId | U8 | 只读 | 变更广播 | 数组序号 |
Enabled | Boolean | 读写 | 变更广播 | 通道使能 |
Address | String | 读写 | 变更广播 | 服务器地址 |
Port | U16 | 读写 | 变更广播 | 服务器端口号 |
LogType | String[] | 读写 | 变更广播 | 日志类型,取值范围为:OperationLog、SecurityLog、EventLog |
OperationLogEnabled | Boolean | 读写 | 变更广播 | 操作日志使能状态 |
SecurityLogEnabled | Boolean | 读写 | 变更广播 | 安全日志使能状态 |
EventLogEnabled | Boolean | 读写 | 变更广播 | 事件日志使能状态 |
IntrusionDetectionLogEnabled | Boolean | 读写 | 变更广播 | 入侵检测日志使能状态 |
SysComLogEnabled | Boolean | 读写 | 变更广播 | 系统串口日志使能状态 |
BmcComLogEnabled | Boolean | 读写 | 变更广播 | BMC串口日志使能状态 |
DiagnosticLogEnabled | Boolean | 读写 | 变更广播 | 故障诊断日志使能状态 |
ChipLogEnabled | Boolean | 读写 | 变更广播 | 板卡芯片日志使能状态 |
bmc.kepler.Managers.Syslog.Servers
==方法==
SubmitTestEvent
发送测试事件
参数
MemberId: U8 - 发送测试事件到的syslog服务器编号
bmc.kepler.Managers.SystemManager
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 读写 | 变更广播 | 上层管理软件Name |
Id | String | 读写 | 变更广播 | 上层管理软件Id |
Ip | String | 读写 | 变更广播 | 上层管理软件IP |
LockedTime | String | 读写 | 变更广播 | 上层管理软件纳管锁定BMC的时间 |
bmc.kepler.Managers.TPCM.BaseInfo
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
TCMManufacturer | U16 | 只读 | 变更广播 | TCM厂商ID |
TCMVersion | U32 | 只读 | 变更广播 | TCM版本 |
TPCMLogVersion | U32 | 只读 | 变更广播 | TPCM日志版本 |
TsbEnableStatus | Boolean | 只读 | 变更广播 | TSB使能 |
==方法==
TCMSelfTest
TCM芯片自检
参数
FullTest: Boolean - 是否全量测试,是则会重新测试所有自检项,否则只测试未测试过的自检项
返回值
TestRsult: U32 - 测试结果
bmc.kepler.Managers.TPCM.Config
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
TrustedCenterServerAddr | String | 读写 | 变更广播 | 外部可信中心IP |
MeasureEnable | Boolean | 读写 | 变更广播 | 度量使能 |
MeasureControlPolicy | Boolean | 读写 | 变更广播 | 度量控制策略 |
vTPCMSupported | Boolean | 只读 | 变更广播 | 是否支持vTPCM, 取值范围: true、false, 默认值为false |
ComponentMeasurementPolicy | U8 | 读写 | 变更广播 | 部件度量策略, 取值范围: 0:不告警不记日志, 1:仅记录日志, 2:告警且记录日志。 |
==方法==
RefreshBIOSDigest
bios升级时刷新基准值
返回值
TaskId: U8 - 任务Id
GetTsbLicense
供用户通查询tsb的license,数据从tsb处实时获取,BMC不存储。返回值描述:LicenseType:1-测试版本,3-正式版本。expired_time:以YYYY-mm-dd HH:MM:SS格式返回。
返回值
LicenseType: U32 - 激活类型:1-测试版本,3-正式版本ExpiredTime: String - 过期时间,以YYYY-mm-dd HH:MM:SS格式返回
RefreshComponentStandardDigest
用于部件发生变更后,刷新各部件的身份度量基准值
参数
SystemId: U8 - OS id,当取值255时,代表刷新所有System下的部件基准值,其他值代表刷新指定System的部件基准值
SetStandardDigest
设置度量对象基准值
参数
HostingSystemId: U8 - 宿主机IdVMIds: String[] - 虚拟机Id列表MeasureObject: String - 度量对象名称, 具体名称见枚举值StandardDigest: String - 度量对象基准值,长度64
bmc.kepler.Managers.TPCM.Measured
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 度量固件名 |
Version | String | 只读 | 变更广播 | 度量固件版本 |
PCRName | String | 只读 | 变更广播 | 平台状态寄存器 |
ActualDigest | String | 只读 | 变更广播 | 实际度量值 |
StandardDigest | String | 读写 | 变更广播 | 度量基准值 |
ComparedResult | U8 | 只读 | 变更广播 | 度量结果 |
ControlAction | U8 | 只读 | 变更广播 | 控制结果 |
bmc.kepler.Managers.Time
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DateTime | String | 只读 | 变更广播 | 遵循ISO 8601标准的日期时间字符串 |
TimeZoneConfigurable | Boolean | 只读 | 变更广播 | 时区是否可配置 |
DateTimeLocalOffset | String | 只读 | 变更广播 | 时区偏移量 |
TimeZoneName | String | 读写 | 变更广播 | 时区名字 |
SyncStatus | Boolean | 只读 | 变更广播 | 当前BMC时间是否已同步 |
DSTEnabled | Boolean | 只读 | 变更广播 | 夏令时是否已开启 |
TimeJumpStatus | Boolean | 只读 | 变更广播 | 系统时间跳变状态,true:跳变,false:非跳变,默认为false |
==方法==
SetDateTime
设置BMC时间相关属性
参数
TimeParams: KeyValueTable - TimeZone:设置的时区,TimeStamp:时间戳,DSTEnable:夏令时使能状态(true、false)
SetRtcTime
设置RTC时间
参数
TimeStamp: U64 - 时间戳
==自定义类型==
KeyValueTable: 结构体类型
key: Stringvalue: String
bmc.kepler.Managers.USBAuthentication
==方法==
SetDecryptPassword
设置usb解压密码
参数
USBDecryptPassword: String
DecryptFile
解压usb文件源路径与目标路径,仅支持白名单文件路径
参数
SourcePath: StringTargetPath: String
返回值
TaskId: U32 - 解压缩文件的任务id
bmc.kepler.Managers.Uart
==方法==
UartConnectUart
设置uart与uart互联状态
参数
SrcUart: U32 - 源uart控制器DestUart: U32 - 目的uart控制器
UartConnectPort
设置uart和uart port互联状态
参数
SrcUart: U32 - 源uart控制器DestPort: U32 - 目的port
PortConnectPort
设置uart port之间的互联关系
参数
SrcPort: U32 - 源portDestPort: U32 - 目的port
QueryConnection
查询uart和port互联关系
返回值
UartConnection: U32 - uart控制器连接状态PortConnection: U32 - port连接状态UartPortEnable: U32 - uart控制器和port的使能状态
UartOpen
打开对应uart控制器并设置波特率
参数
UartId: U8 - uart控制器idBaudRate: U32 - uart控制器波特率
UartClose
关闭uart控制器
参数
UartId: U8 - uart控制器id
SetBaudRate
设置uart控制器波特率
参数
UartId: U8 - uart控制器idBaudRate: U32 - uart控制器波特率
SetDataBit
设置uart控制器数据传输数据位
参数
UartId: U8 - uart控制器idDataBit: U8 - uart控制器数据传输数据位
SetStopBit
设置uart控制器数据传输停止位
参数
UartId: U8 - uart控制器idStopBit: U8 - uart控制器数据传输停止位
SetParityBit
设置uart控制器数据传输校验位
参数
UartId: U8 - uart控制器idParityBit: U8 - uart控制器数据传输校验位
UartRxConnectUartTx
设置源UART控制器的Rx和目的UART控制器的Tx的互联状态
参数
SrcUart: U32 - 源UART控制器DestUart: U32 - 目的UART控制器
UartRxConnectPortRx
设置源UART控制器的Rx和目的port的Rx的互联状态
参数
SrcUart: U32 - 源UART控制器DestPort: U32 - 目的port
PortTxConnectPortRx
设置源port的Tx和目的port的Rx的互联状态
参数
SrcPort: U32 - 源portDestPort: U32 - 目的port
PortTxConnectUartTx
设置源port的Tx和目的UART控制器Tx的互联状态
参数
SrcPort: U32 - 源portDestUart: U32 - 目的UART控制器
bmc.kepler.Managers.UartCircularLog
==方法==
Enable
设置sol日志转储使能,0: 表示去使能; 1: 使能
参数
UartId: U32 - sol index, 取值范围0~3Enable: U32 - SOL使能或去使能, 0: 表示去使能; 1: 使能
SetLogSize
设置控制器sol内存大小
参数
UartId: U32 - sol index, 取值范围0~3Ah: U32 - 起始地址高32位RxBase: U32 - RX起始地址低32位,必须32字节对齐TxBase: U32 - TX起始地址低32位,必须32字节对齐RxSize: U32 - RX大小,范围0~7,分别对应0.25M/0.5M/1M/2M/4M/8M/16M/32MTxSize: U32 - TX大小,范围0~7,分别对应0.25M/0.5M/1M/2M/4M/8M/16M/32M
GetPosition
获取sol的起始地址、相对起始地址偏移、物理地址
参数
UartId: U32 - sol index, 取值范围0~3
返回值
Ah: U32 - 起始地址高32位PosBase: U32 - 物理起始地址PosOffset: U32 - 相对起始地址的偏移
Dump
sol日志转储
参数
UartId: U32 - sol index, 取值范围0~3Direction: U32 - sol日志转储目录Length: U32 - sol日志转储长度FileName: String - sol日志转储文件名
bmc.kepler.Managers.UartData
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 设置sol使能状态 |
SystemLogSize | U32 | 读写 | 变更广播 | 系统串口日志大小 |
==方法==
Export
导出串口日志
参数
Type: String - 导出数据的类型,可选值:SYS COM/ALLFilePath: String - 导出数据的文件路径
返回值
TaskId: U32 - 任务标识
bmc.kepler.Managers.UartPort
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 端口Id |
BusType | String | 只读 | 变更广播 | 串口协议类型, 取值如下: Uart: Uart通用端口, UartOverHisport: 基于Hisport通道的Uart端口, UartOverEspi: 基于ESPI通道的Uart端口 |
==方法==
Reset
打开启动Uart设备, 并对设备进行参数设置等初始化
bmc.kepler.Managers.Ums
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | U盘名字 |
CapacityKB | U32 | 只读 | 变更广播 | u盘容量单位 kByte |
FileSystem | String | 只读 | 变更广播 | U盘flash对应的设备名称 |
BmcAccessMode | String | 只读 | 变更广播 | U盘在BMC侧的读写权限 |
OsAccessMode | String | 只读 | 变更广播 | U盘在主机侧的读写权限 |
FlashDev | String | 只读 | 变更广播 | U盘flash对应的设备名称 |
MountPoint | String | 只读 | 变更广播 | u盘挂载点 |
Enable | Boolean | 只读 | 变更广播 | U盘功能使能 |
BiosSupport | Boolean | 只读 | 变更广播 | BIOS支持U盘功能标志 |
FreeUpdateSpaceBytes | U32 | 只读 | 变更广播 | U盘更新文件夹剩余容量 单位 byte |
MaxUpdateSpaceBytes | U32 | 读写 | 变更广播 | U盘更新文件夹最大容量 单位 byte |
==方法==
ReadFile
读取U盘内某个文件的内容
参数
PathId: U8 - 目录Id, 取值:[1, 12]FileName: String - 文件名
返回值
Content: String - 文件内容
WriteFile
往U盘内某个文件写入内容
参数
PathId: U8 - 目录IdFileName: String - 文件名Content: String - 写入内容
GetFileList
获取U盘内某个目录的文件名列表,不包括路径
参数
PathId: U8 - 目录Id
返回值
Files: String[] - 文件名列表
CheckFileExist
判断U盘内某个文件是否存在
参数
PathId: U8 - 目录IdFileName: String - 文件名
返回值
Result: Boolean - 是否存在
ClearDirectory
清空U盘内某个目录下的所有内容
参数
PathId: U8 - 目录Id
CreateUms
创建虚拟U盘
参数
Loc: U8 - 0:本地U盘, 1:远程U盘Type: U8 - 0:临时挂载, 1:正式挂载
返回值
TaskId: U32 - 创建的任务标识
CloseUms
关闭虚拟U盘
返回值
TaskId: U32 - 创建的任务标识
bmc.kepler.Managers.Ums.BMA
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PackageCount | U8 | 只读 | 变更广播 | U盘中含有BMA安装包的个数 |
Packages | Object | 只读 | 变更广播 | type: U盘中BMA安装包支持的操作系统类型, version: U盘中BMA安装包的版本号 |
State | U8 | 只读 | 变更广播 | 板载BMA功能可使用状态, 0: NAND Flash中含有BMA分区且分区中存在BMA安装包; 1: NAND Flash中无BMA分区, 2: 分区中无BMA安装包, 0xFF: 默认值 |
==方法==
UpgradePackage
升级iBMA安装包
参数
ImageURI: String - 升级包地址SignatureURI: String - 升级包地址CrlURI: String - 升级包CRL文件地址
返回值
TaskId: U32 - 创建的任务标识
DeletePackage
删除固定路径的板载BMA安装包
==自定义类型==
Object: 结构体类型
key: Stringvalue: String
bmc.kepler.Managers.Ums.SP
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ConfigFileReady | Boolean | 读写 | 变更广播 | u盘 部件配置或升级包下发到NAND FLASH完成标志 |
SysRestartDelaySeconds | U32 | 读写 | 变更广播 | u盘从SP操作(配置和升级)完成后到复位主机系统之间间隔时间, 单位为秒 |
SPTimeout | U32 | 读写 | 变更广播 | SP部署超时时间300 ~ 86400,默认7200, 单位为秒 |
SPFinished | Boolean | 读写 | 变更广播 | SP部署事务状态 |
SPDeviceInfoCollectEnabled | Boolean | 读写 | 变更广播 | SP设备信息文件收集开关 |
SPAutoUpgradeSupported | Boolean | 只读 | 变更广播 | 是否支持使用Auto模式升级SP |
StartMode | U8 | 读写 | 变更广播 | u盘进入SP方式标志 0:手动按F6进入SP,1:自动进入SP |
DataExist | Boolean | 只读 | 变更广播 | bmc中是否存在sp程序 |
BootedFlag | Boolean | 读写 | 变更广播 | 从SP启动过的标志,true表示从SP启动过;false表示没有从SP启动过,重启持久化 |
DeviceInfoCollectState | U8 | 只读 | 变更广播 | SP设备信息文件收集流程状态 |
DeviceInfoParseState | U8 | 只读 | 变更广播 | SP设备信息文件解析流程状态 |
BootCount | U32 | 只读 | 变更广播 | SP启动次数 |
==方法==
UpdateSP
升级SP
参数
ImageURI: String - 升级文件路径UpdateMode: String - 升级模式ActiveMethod: String - 生效方法
UpdateFirmware
升级固件
参数
ImageURI: String - 升级文件路径ImageCerURI: String - 升级文件对应的认证文件远程路径Parameter: String - 附带参数ActiveMethod: String - 生效方法
GetOSInstallPara
查询OS部署参数
返回值
Content: String - OS部署参数
SetOSInstallPara
设置OS部署参数
参数
Content: String - OS部署参数
GetSPServiceSignature
查询SP服务的验签方法
返回值
Signature: String - SP服务的验签方法
GetSPResult
查询SP服务的任务执行结果
返回值
Content: String - 查询结果
GetSPStatus
查询SP状态
返回值
SPStatus: String - SP状态
DumpSpinfo
收集spinfo日志
参数
FilePath: String - 文件路径
返回值
TaskId: U32 - 创建的任务标识
bmc.kepler.Managers.Ums.SP.Plugin
==方法==
Install
安装SP插件
参数
PackageURI: String[] - 插件文件列表SignatureFileURI: String[] - 插件签名文件列表
返回值
TaskId: U32 - 创建的任务标识
Delete
卸载SP插件
参数
PluginName: String - 卸载的插件名
IsPluginInstalled
校验插件是否已安装
参数
PluginName: String - 校验的插件名
返回值
Result: Boolean - 校验结果
GetPluginInfo
获取插件详细信息
参数
PluginName: String - 输入插件名获取指定插件详细信息, 输入All获取所有插件名
返回值
PluginInfos: String - 查询结果
bmc.kepler.Managers.Ums.SP.Schema
==方法==
Update
更新SP shcema文件
参数
ChecksumValue: String - 鉴权参数FileName: String - 文件名
返回值
TaskId: U32 - 创建的任务标识
bmc.kepler.Managers.Ums.SP.Version
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
APPVersion | String | 只读 | 变更广播 | SP应用程序版本 |
OSRevision | String | 只读 | 变更广播 | 自定义的SP的OS版本 |
OSVersion | String | 只读 | 变更广播 | SP中欧拉OS的版本 |
MajorVersion | String | 只读 | 变更广播 | SP中主版本 |
DataVersion | String | 只读 | 变更广播 | SP中驱动版本 |
ComponentsMessages | String | 只读 | 变更广播 | SP中组件信息:所有的组件名字和各组件对应的本号 |
bmc.kepler.Managers.Ums.Upgrade
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
InUpgrade | Boolean | 只读 | 变更广播 | 当前是否处于升级中 |
UpgradeProgress | U8 | 只读 | 变更广播 | 升级进度 |
TransProgress | S32 | 只读 | 变更广播 | u盘文件传输进度 |
TransFileName | String | 只读 | 变更广播 | 当前正在传输的文件 |
Status | String | 只读 | 变更广播 | 升级状态 |
MessageId | String | 只读 | 变更广播 | 升级出错时错误消息的id |
MessageArgs | String[] | 只读 | 变更广播 | 升级出错时错误消息的参数 |
bmc.kepler.Managers.UsbDevice.Cdrom
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ConnectState | U32 | 只读 | 变更广播 | 连接状态,未连接为0,连接为1 |
==方法==
Connect
Cdrom设备建立连接
返回值
UsbId: U32 - 复合设备USB口FuncId: U32 - 功能设备ID
Disconnect
Cdrom设备断开连接
bmc.kepler.Managers.UsbDevice.Floppy
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ConnectState | U32 | 只读 | 变更广播 | 连接状态,未连接为0,连接为1 |
Enabled | Boolean | 读写 | 变更广播 | 软驱使能标志,由kvm_vmm设置 |
==方法==
Connect
软驱建立连接
返回值
UsbId: U32 - 复合设备USB口FuncId: U32 - 功能设备ID
Disconnect
软驱断开连接
bmc.kepler.Managers.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.Managers.UsbDevice.LCD
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ConnectState | U32 | 只读 | 变更广播 | 设备连接状态,0表示未连接,1表示连接 |
==方法==
Connect
LCD设备建立连接
Disconnect
LCD设备断开连接
bmc.kepler.Managers.UsbDevice.Ums
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ConnectState | U32 | 只读 | 变更广播 | 连接状态,未连接为0,连接为1 |
Enabled | Boolean | 读写 | 变更广播 | u盘使能标志 |
==方法==
Connect
u盘建立连接
参数
FlashDev: String - u盘设备名称
返回值
UsbId: U32 - 复合设备USB口FuncId: U32 - 功能设备ID
Disconnect
u盘断开连接
bmc.kepler.Managers.VirtualMedia.CD
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 读写 | 变更广播 | 虚拟媒体ID |
ConnectedVia | String | 读写 | 变更广播 | 虚拟媒体连接途径 |
Image | String | 读写 | 变更广播 | 远程镜像URI |
ImageName | String | 读写 | 变更广播 | 远程镜像文件名 |
MediaTypes | String[] | 读写 | 变更广播 | 虚拟媒体类型 |
ConnectNum | U8 | 读写 | 变更广播 | 虚拟媒体连接数量 |
ConnectState | U8 | 读写 | 变更广播 | 虚拟媒体连接状态 |
==方法==
InsertMedia
插入媒体
参数
Image: String - 镜像URI
返回值
TaskId: U32 - 任务标识
EjectMedia
弹出媒体
返回值
TaskId: U32 - 任务标识
bmc.kepler.Managers.VncService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 读写 | 变更广播 | VNC服务Id |
SSLEncryptionEnabled | Boolean | 只读 | 变更广播 | ssl加密使能 |
KeyboardLayout | String | 只读 | 变更广播 | 键盘模式,取值: en:美式键盘, jp:日式键盘, de:德式键盘 |
DisableKeyboardDuringBiosStartup | Boolean | 读写 | 变更广播 | BIOS启动过程中是否允许vnc键盘输入 |
ReadOnlySessionStartIndex | U8 | 只读 | 变更广播 | 从第几个VNC会话开始为只读 |
==方法==
SetSSLEncryptionEnabled
设置ssl加密使能
参数
Enabled: Boolean - 是/否
SetKeyboardLayout
设置键盘布局
参数
Enabled: String - VNC键盘布局
bmc.kepler.Managers.WebService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AllowHttpDelete | Boolean | 读写 | 变更广播 | 是否允许使用HTTP DELETE方法 |