服务
更新时间: 2026/06/30
在Gitcode上查看源码

bmc.kepler.AccountService

==属性==

属性名类型可读写信号通知描述
AccountLockoutCounterResetAfterS32读写变更广播账户上次登陆失败后,锁定计数器重置剩余时间
AccountLockoutCounterResetEnabledBoolean读写变更广播账户在AccountLockoutCounterResetAfter到期后是否重置
AuthFailureLoggingThresholdS32读写变更广播未使用
MaxPasswordLengthS32只读变更广播密码最长默认为20位
MinPasswordLengthS32读写变更广播密码最短长度
ServiceEnabledBoolean读写变更广播未使用
PasswordComplexityEnableBoolean读写变更广播密码复杂度检查开关
InitialPasswordPromptEnableBoolean读写变更广播BMC支持生产定制化关闭首次登录修改密码提示功能
InitialAccountPrivilegeRestrictEnabledBoolean读写变更广播初始账户权限限制开关
MinPasswordValidDaysU32读写变更广播密码最短有效期
MaxPasswordValidDaysU32读写变更广播密码最长有效期
EmergencyLoginAccountIdU8读写变更广播逃生用户
SNMPv3TrapAccountIdU8读写变更广播SNMPv3Trap用户
InactiveDaysThresholdU32读写变更广播用户不活跃阈值
WeakPasswordDictionaryEnabledBoolean读写变更广播弱口令字典使能开关
HistoryPasswordCountU8读写变更广播检查历史密码数
MaxHistoryPasswordCountU8读写变更广播历史密码设置的最大范围
InitialPasswordNeedModifyBoolean读写变更广播初始密码需要强制修改
HostUserManagementEnabledBoolean读写变更广播业务侧用户管理使能
OSAdministratorPrivilegeEnabledBoolean读写变更广播业务侧管理员权限使能:true表示允许执行业务侧发送的(权限为用户管理、安全配置、调试诊断的)ipmi命令;false表示禁止执行业务侧发送的(权限为用户管理、安全配置、调试诊断)ipmi命令
SNMPv3TrapAccountLimitPolicyU8读写变更广播根据trap使能状态和版本,调整对snmpv3trap用户的修改策略.
UserNamePasswordPrefixCompareEnabledBoolean读写变更广播密码与用户名前n个字节比较策略使能
UserNamePasswordPrefixCompareLengthU8读写变更广播密码与用户名前n个字节比较策略长度
SNMPv3TrapAccountChangePolicyU8读写变更广播snmpv3trap用户的修改策略.0代表保持原有修改策略,原有修改策略由SNMPv3TrapAccountLimitPolicy控制,1代表snmpv3trap用户修改策略为可重命名,可被删除
RequireChangePasswordActionBoolean读写变更广播是否要求仅可使用ManagerAccount.ChangePassword的方式来修改账户密码

==方法==


ImportWeakPasswordDictionary

导入弱口令字典

参数

  • Path: String

返回值

  • TaskId: U32 - 仅远程上传涉及,任务id

ExportWeakPasswordDictionary

导出弱口令字典

参数

  • Path: String

返回值

  • TaskId: U32 - 仅远程上传涉及,任务id

GetRequestedPublicKey

web接口登录获取公钥,仅web_backend调用

参数

  • PublicKeyUsageType: U8 - 公钥用途,当前将支持web前端加密公钥:1

返回值

  • PublicKey: String - 公钥字符串

RecoverAccount

根据用户传入id恢复还原点用户信息

参数

  • AccountId: U8
  • Policy: U8

bmc.kepler.AccountService.AccountPolicy

==属性==

属性名类型可读写信号通知描述
NamePatternString读写变更广播用户名正则规则
AllowedLoginInterfacesString[]读写变更广播允许本地用户开启的登录接口
VisibleBoolean读写变更广播标识某类型用户前端是否呈现
DeletableBoolean读写变更广播标识某类型用户是否可删除
OnlineDeletableBoolean读写变更广播标识在线用户是否可删除

bmc.kepler.AccountService.Authentication

==属性==

属性名类型可读写信号通知描述
AccountLockoutDurationS32读写变更广播账户登录失败后锁定时长,单位为秒
MaxAccountLockoutDurationS32读写变更广播账户锁定时长的最大范围,单位为秒
AccountLockoutThresholdS32读写变更广播账户登录失败该次数后被锁定
MaxAccountLockoutThresholdS32读写变更广播账户锁定次数的最大范围
AccountLockoutCounterResetAfterS32读写变更广播账户上次登录失败与重置锁定阈值计数间的时间间隔,单位为秒
LocalAccountAuthString读写变更广播指示如何使用账户服务中的账户集合作为身份验证的一部分,Disable:关闭当前账户集合验证功能;Enabled:开启当前账户集合验证功能;Fallback:当前账户集合验证失败后使用其他可用账户集合验证;LocalFirst:优先使用本地账户集合验证

==方法==


Authenticate

认证接口

参数

  • UserName: String - 用户名
  • Password: U8[] - 密码
  • Domain: String - 标识登录域名

返回值

  • UserId: S32
  • Privileges: String[]
  • RoleId: U8
  • ExtraData: ExtraDataDict

==自定义类型==


AuthType: 枚举类型

  • 0: Local
  • 1: ldap_auto_match
  • 2: ldap_server1
  • 3: ldap_server2
  • 4: ldap_server3
  • 5: ldap_server4
  • 6: ldap_server5
  • 7: ldap_server6
  • 12: ldap_kerberos_sso
  • 13: kerberos_server
  • 14: sso_local
  • 15: sso_ldap
  • 255: auto_match

RmcpAuthAlgo: 枚举类型

  • 0: None
  • 1: HmacSha1
  • 2: HmacMd5
  • 3: HmacSha2

SessionLogoutType: 枚举类型

  • 0: SessionLogout
  • 1: SessionTimeout
  • 2: SessionKickout
  • 3: SessionRelogin
  • 4: AccountConfigChange
  • 5: BMCConfigChange

ExtraDataDict: 结构体类型

  • key: String
  • value: String

bmc.kepler.AccountService.Authentication.RMCP

==方法==


GenRakp2AuthCode

参数

  • AuthAlgo: U8
  • UserName: String
  • ConsoleSid: U32
  • ManagedSid: U32
  • ConsoleRandom: U8[]
  • ManagedRandom: U8[]
  • ManagedGuid: U8[]
  • Role: U8
  • Ip: String

返回值

  • AuthCode: U8[]

AuthRakp3

参数

  • AuthAlgo: U8
  • UserName: String
  • ManagedRandom: U8[]
  • ConsoleSid: U32
  • Role: U8
  • AuthCode: U8[]
  • Ip: String

GenSik

参数

  • AuthAlgo: U8
  • UserName: String
  • ConsoleRandom: U8[]
  • ManagedRandom: U8[]
  • Role: U8
  • Ip: String

返回值

  • AuthCode: U8[]

GenRmcpAuthCode

参数

  • AuthAlgo: U8
  • PayLoad: U8[]
  • UserId: U8
  • SessionId: U32
  • SessionSequence: U32
  • Ip: String

返回值

  • AuthCode: U8[]

CheckRmcpAuthCode

IPMI1.5版本用户认证方法

参数

  • AuthCode: U8[]
  • AuthAlgo: U8
  • PayLoad: U8[]
  • UserId: U8
  • SessionId: U32
  • SessionSequence: U32

bmc.kepler.AccountService.Authorization

==方法==


LoginRuleCheck

检查用户登录规则

参数

  • UserName: String

bmc.kepler.AccountService.CertificateAuthentication

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播双因素认证使能(证书认证)
OCSPEnabledBoolean读写变更广播联机证书状态检查使能(Online Certificate Status Protocol)
InterChassisAuthEnabledBoolean读写变更广播框内BMC间内部鉴权使能
InterChassisValidationString读写变更广播机框内BMC间通信请求源地址白名单配置方式。None:无需校验;LLDP:通过LLDP报文接收的源IP地址进行校验;Static:基于配置的白名单进行校验

==方法==


ManageInterChassisWhitelist

用于管理框内BMC间通信请求源地址的白名单,仅在白名单中的地址,才允许创建会话。当InterChassisValidation属性值为'Static'时,基于本方法设置的白名单实时生效;当InterChassisValidation属性不是'Static'时,通过本方法设置的白名单不会生效。单个类型的白名单最多支持10条

参数

  • Operation: String - 对白名单的操作行为
  • Type: String - 待操作的白名单类型
  • Item: String - 待操作的白名单对象。当Operation为'Add'时,不可为空字符串或'';当Operation为'Remove'时,不可为空,此时若传入'',代表清空本类白名单;当Operation为'Get'时,本参数被忽略

返回值

  • List: String[] - 当前白名单类型的白名单列表全集

bmc.kepler.AccountService.Kerberos

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播Kerberos使能
AddressString读写变更广播Kerberos服务器地址
PortS32读写变更广播Kerberos端口
RealmString读写变更广播Kerberos领域

==方法==


ImportKeyTable

导入Keytab秘钥

参数

  • Path: String

bmc.kepler.AccountService.LDAP

==属性==

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

bmc.kepler.AccountService.LDAP.LDAPController

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播LDAP域控制器使能
HostAddrString读写变更广播LDAP服务器地址
PortS32读写变更广播LDAPS端口
UserDomainString读写变更广播LDAP服务域名
FolderString读写变更广播用户应用文件夹
BindDNString读写变更广播代理用户
CertVerifyEnabledBoolean读写变更广播证书校验使能
CertVerifyLevelU8读写变更广播证书校验级别, 2-Demand, 3-Allow

==方法==


SetBindDnPassword

设置代理用户密码

参数

  • Password: U8[]

bmc.kepler.AccountService.LocalAccountAuthN

==方法==


LocalAuthenticate

本地用户认证

参数

  • UserName: String
  • Password: U8[]
  • Config: Config

返回值

  • AccountData: AccountData

VncAuthenticate

vnc用户认证

参数

  • CipherText: String - 密文
  • AuthChallenge: String - 挑战码

返回值

  • AccountData: AccountData

GenRmcp20Code

IPMI2.0 rmcp+认证,根据用户密码一次生成三个认证参数

参数

  • AuthAlgo: U8 - 加密算法
  • UserName: String - 用户名
  • ConsoleSid: U32 - 控制台端会话id
  • ManagedSid: U32 - 服务端系统身份id
  • ConsoleRandom: U8[] - 控制随机数
  • ManagedRandom: U8[] - BMC随机数
  • ManagedGuid: U8[] - 服务端设备身份id
  • Role: U8 - 角色权限
  • Ip: String - IP地址

返回值

  • Rap2AuthCode: U8[]
  • Sik: U8[]
  • Rap3AuthCode: U8[]

GenRmcp15Code

IPMI1.5版本用户认证方法

参数

  • AuthAlgo: U8 - 加密算法
  • PayLoad: U8[] - 有效负载
  • AccountId: U8 - 用户id
  • SessionId: U32 - 会话id
  • SessionSequence: U32 - RMCP会话的序列号

返回值

  • AuthCode: U8[]

==自定义类型==


Config: 结构体类型

  • key: String
  • value: Boolean

AccountData: 结构体类型

  • key: String
  • value: String

bmc.kepler.AccountService.ManagerAccount

==属性==

属性名类型可读写信号通知描述
AccountExpirationString只读变更广播账户过期说明
CertificatesU16只读变更广播证书认证证书Id
EnabledBoolean读写变更广播账户使能状态
IdU8只读变更广播账户Id
LockedBoolean只读变更广播账户锁定状态
UserNameString读写变更广播账户名
DeletableBoolean只读变更广播账户是否可以删除
PasswordChangeRequiredBoolean读写变更广播密码初始状态
PasswordExpirationU32只读变更广播密码剩余有效时间,单位:天
RoleIdU8读写变更广播角色Id
SshPublicKeyHashString只读变更广播账户公钥hash值
AccountTypeString只读变更广播账户类型
LoginRuleIdsString[]读写变更广播登录规则集合
LastLoginTimeU32只读变更广播上次登录时间
LastLoginIPString只读变更广播上次登录IP
LastLoginInterfaceString只读变更广播上次登录接口
FirstLoginPolicyU8读写变更广播账户首次登陆口令修改策略,1:提示修改密码,2:强制修改密码
PrivilegesString[]只读变更广播账户拥有的实际权限
LoginInterfaceString[]读写变更广播账户可用登陆接口集合
IsOnlineBoolean读写变更广播账户是否在线

==方法==


Delete

删除账户


ChangePwd

修改账户密码

参数

  • Password: U8[] - 待设置的密码

ChangeSnmpPwd

修改本地用户SNMP密码

参数

  • Password: U8[] - 待设置的密码

ImportSSHPublicKey

导入SSH公钥

参数

  • Type: String - Content类型:URI/Text
  • Content: String - Type为URI时,代表远程路径/本地路径;Type为Text时,代表文本内容

返回值

  • TaskId: U32 - 远程上传时代表任务Id,否则为0

DeleteSSHPublicKey

删除SSH公钥


SetLastLogin

提供给第三方认证用于记录上次登录记录

参数

  • Ip: String - 上次登录IP
  • Interface: String - 上次登录接口

返回值

  • Result: U8 - 处理结果

VerifyPassword

参数

  • Password: String - 需要验证的密码字符串

==自定义类型==


EnumLoginPolicy: 枚举类型

  • 0: LP_Null
  • 1: LP_PromptPasswordReset
  • 2: LP_ForcePasswordReset

RoleType: 枚举类型

  • 0: NoAccess
  • 2: CommonUser
  • 3: Operator
  • 4: Administrator
  • 5: CustomRole1
  • 6: CustomRole2
  • 7: CustomRole3
  • 8: CustomRole4
  • 9: CustomRole5
  • 10: CustomRole6
  • 11: CustomRole7
  • 12: CustomRole8
  • 13: CustomRole9
  • 14: CustomRole10
  • 15: CustomRole11
  • 16: CustomRole12
  • 17: CustomRole13
  • 18: CustomRole14
  • 19: CustomRole15
  • 20: CustomRole16

EnumAccountType: 枚举类型

  • 0: Local
  • 1: LDAP
  • 2: Kerberos
  • 3: VNC
  • 4: KVM
  • 5: KerberosSSO
  • 6: IPMI_INNER

EnumLoginInterface: 枚举类型

  • 0: Invalid
  • 1: Web
  • 2: SNMP
  • 4: IPMI
  • 8: SSH
  • 16: SFTP
  • 64: Local
  • 128: Redfish

EnumLoginRuleIds: 枚举类型

  • 0: Rule_Invalid
  • 1: Rule1
  • 2: Rule2
  • 4: Rule3

bmc.kepler.AccountService.ManagerAccount.IpmiChannelConfig

==属性==

属性名类型可读写信号通知描述
PrivilegeLimitU8只读变更广播通道权限
IpmiMessagingEnabledBoolean只读变更广播ipmi消息使能
LinkAuthenticationEnabledBoolean只读变更广播链路身份认证使能
CallbackRestrictionU8只读变更广播回拨权限
SessionLimitU8只读变更广播通道并发会话限制

bmc.kepler.AccountService.ManagerAccount.SnmpUser

==属性==

属性名类型可读写信号通知描述
AuthenticationProtocolU8只读变更广播SNMP鉴权算法
EncryptionProtocolU8只读变更广播SNMP加密算法
SnmpEncryptionPasswordInitialStatusBoolean只读变更广播SNMP加密密码初始状态

==方法==


SetAuthenticationProtocol

设置snmp鉴权算法、鉴权密码和加密密码

参数

  • SNMPAuthenticationProtocol: U8 - SNMP鉴权算法
  • AuthPassword: String - SNMP鉴权密码
  • EncryPassword: String - SNMP加密密码

SetEncryptionProtocol

设置snmp加密算法

参数

  • SNMPEncryptionProtocol: U8 - SNMP加密算法

GetSnmpKeys

获取鉴权key和加密key

返回值

  • AuthenticationKey: String - SNMP鉴权密码 Ku
  • EncryptionKey: String - SNMP加密密码 Ku

==自定义类型==


SNMPAuthenticationProtocols: 枚举类型

  • 0: None
  • 1: MD5
  • 2: SHA96
  • 3: SHA224
  • 4: SHA256
  • 5: SHA384
  • 6: SHA512

SNMPEncryptionProtocols: 枚举类型

  • 0: None
  • 1: DES
  • 2: AES128
  • 3: AES256

SNMPKuType: 枚举类型

  • 0: Authentication
  • 1: Encryption

bmc.kepler.AccountService.ManagerAccounts

==方法==


New

新建账户;0表示不指定用户id,默认选择一个用户,不能指定id为1

参数

  • AccountId: U8
  • UserName: String
  • Password: U8[]
  • RoleId: Enum
  • LoginInterface: Array
  • FirstLoginPolicy: Enum

返回值

  • AccountId: U8

NewOEMAccount

新建OEM用户

参数

  • AccountId: U8
  • UserName: String
  • Password: String
  • ExtraData: ExtraData

返回值

  • AccountId: U8

GetIdByUserName

通过用户名获取用户id

参数

  • UserName: String

返回值

  • AccountId: U8

GetUidGidByUserName

通过用户名查找用户id,组id

参数

  • UserName: String

返回值

  • UID: U32
  • GID: U32

SetAccountWritable

设置某用户某属性是否可修改,当前定制化需求仅需支持UserName/Password

参数

  • AccountId: U8
  • PropertiesWritable: PropertyWritable

GetAccountWritable

获取某用户某属性是否可被修改

参数

  • AccountId: U8

返回值

  • PropertiesWritable: PropertyWritable

SetAccountLockState

设置用户锁定状态

参数

  • AccountId: U8
  • Lockstatus: Boolean

==自定义类型==


RoleType: 枚举类型

  • 0: NoAccess
  • 2: CommonUser
  • 3: Operator
  • 4: Administrator
  • 5: CustomRole1
  • 6: CustomRole2
  • 7: CustomRole3
  • 8: CustomRole4
  • 9: CustomRole5
  • 10: CustomRole6
  • 11: CustomRole7
  • 12: CustomRole8
  • 13: CustomRole9
  • 14: CustomRole10
  • 15: CustomRole11
  • 16: CustomRole12
  • 17: CustomRole13
  • 18: CustomRole14
  • 19: CustomRole15
  • 20: CustomRole16

LoginInterfaceType: 枚举类型

  • 0: Invalid
  • 1: Web
  • 2: SNMP
  • 4: IPMI
  • 8: SSH
  • 16: SFTP
  • 64: Local
  • 128: Redfish

FirstLoginPolicy: 枚举类型

  • 1: PromptPasswordReset
  • 2: ForcePasswordReset

PropertyWritable: 结构体类型

  • key: String
  • value: Boolean

ExtraData: 结构体类型

  • key: String
  • value: String

bmc.kepler.AccountService.PasswordPolicy

==属性==

属性名类型可读写信号通知描述
PolicyU8读写变更广播密码校验策略,以bit位区分,bit0 默认开关,bit1 指定开关,取值不可为0
PatternString读写变更广播密码校验正则表达式
AccountTypeString只读变更广播账户类型
MaxPasswordLengthU32读写变更广播本账户类型可支持的密码最大长度

bmc.kepler.AccountService.RemoteGroup

==属性==

属性名类型可读写信号通知描述
GroupTypeU8只读变更广播用户组类别
ControllerIdU8只读变更广播域控制器ID
SIDString读写变更广播SID,安全标识符,用于kerberos组认证
NameString读写变更广播用户组名
UserRoleIdU8读写变更广播用户组角色
FolderString读写变更广播组应用文件夹
PermitRuleIdsString[]读写变更广播登录规则
LoginInterfaceString[]读写变更广播组登录接口

==方法==


Delete

删除远程认证组


bmc.kepler.AccountService.RemoteGroups

==属性==

属性名类型可读写信号通知描述
AllowedLoginInterfacesString[]读写变更广播允许远程用户组开启的登录接口

==方法==


New

新增远程认证组

参数

  • GroupType: U8 - 用户组类别
  • ControllerId: U8 - 域控制器ID-外键
  • MemberId: U8 - 指定组在域中的id,若为0,则自增
  • Name: String - 用户组名
  • Folder: String - 组应用文件夹
  • SID: String - SID
  • UserRoleId: U8 - 组角色
  • PermitRuleIds: String[] - 组登录规则
  • LoginInterface: String[] - 组登录接口

返回值

  • GroupId: String

bmc.kepler.AccountService.RestrictedPrivileges

==属性==

属性名类型可读写信号通知描述
UserMgmtBoolean只读变更广播用户管理权限
BasicSettingBoolean只读变更广播常规设置权限
KVMMgmtBoolean只读变更广播远程控制权限
VMMMgmtBoolean只读变更广播远程媒体权限
SecurityMgmtBoolean只读变更广播安全配置权限
PowerMgmtBoolean只读变更广播电源控制权限
DiagnoseMgmtBoolean只读变更广播调试诊断权限
ReadOnlyBoolean只读变更广播查询功能权限
ConfigureSelfBoolean只读变更广播配置自身权限

==自定义类型==


PrivilegeType: 枚举类型

  • 0: UserMgmt
  • 1: BasicSetting
  • 2: KVMMgmt
  • 3: VMMMgmt
  • 4: SecurityMgmt
  • 5: PowerMgmt
  • 6: DiagnoseMgmt
  • 7: ReadOnly
  • 8: ConfigureSelf

bmc.kepler.AccountService.Role

==属性==

属性名类型可读写信号通知描述
NameString只读变更广播角色的九大权限名称
RolePrivilegeString[]只读变更广播角色的九大权限

==方法==


SetRolePrivilege

设置角色权限

参数

  • PrivilegeType: U8
  • PrivilegeValue: Boolean

Delete

删除角色


bmc.kepler.AccountService.Roles

==属性==

属性名类型可读写信号通知描述
ExtendedCustomRoleEnabledBoolean读写变更广播增加自定义用户角色功能使能开关

==方法==


New

新增角色

参数

  • RoleId: U8 - 角色Id
  • AssignedPrivileges: String[] - 角色标准权限
  • OemPrivileges: String[] - 角色Oem权限

bmc.kepler.AccountService.Rule

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播登录规则使能状态
IpRuleString读写变更广播IP登录规则
MacRuleString读写变更广播MAC地址登录规则
TimeRuleString读写变更广播时间登录规则

bmc.kepler.AssetService.AssetChange

==方法==


UpdateTrustStatus

刷新可信资产基准信息


GetTrustRecord

获取资产可信状态

返回值

  • List: String - 获取全量的可信资产变更记录,json格式输出

bmc.kepler.AssetService.AssetList

==方法==


GetAssetList

获取硬件资产清单的json字符串

返回值

  • List: String - 硬件资产清单的json字符串

GetSpecificAssetList

获取指定的资产信息的json字符串

参数

  • SystemId: U8 - 系统Id, 当取值255时,代表获取所有System的资产清单
  • AssetType: String - 指定获取资产类型,当取值空串时,代表获取所有当前支持的资产类型信息
  • AssetProperties: String[] - 指定获取资产属性,当取值空数组时,代表获取所有当前支持的属性信息

返回值

  • List: String - 指定硬件资产清单的json字符串

bmc.kepler.AssetService.TrustedSupplyChain

==属性==

属性名类型可读写信号通知描述
CheckEnabledBoolean读写变更广播供应链配置检查告警定制化配置

==方法==


GetChangedEvents

获取供应链配置检查产生变更的配置详情json字符串

返回值

  • List: String - 供应链配置检查产生变更的配置详情json字符串

ConfirmChangedEvents

关闭供应链配置检查,清除告警


bmc.kepler.CertificateService

==属性==

属性名类型可读写信号通知描述
CertOverdueWarnDaysU32读写变更广播证书过期提前告警时间(单位:天)
CRLOverdueWarnModeString读写变更广播吊销列表过期提前告警模式,Customized为指定模式/Auto为自动模式
CRLOverdueWarnDaysU32读写变更广播吊销列表过期提前告警时间(单位:天)
CRLEnabledBoolean读写变更广播证书吊销列表检查使能
IsDefaultSSLCertBoolean只读变更广播是否预置的SSL证书
SSLCertAlgorithmU8读写变更广播SSL证书算法,生成CSR签名时使用,0表示RSA,1表示ECC
InterChassisCertificateAuthEnabledBoolean读写变更广播框内通信证书认证功能使能

==方法==


GetCertPath

某种类型证书的存储目录,type为0,默认是CA证书

参数

  • CertificateUsageType: Enum

返回值

  • Path: String - 某种类型证书的存储目录

ImportCert

导入证书,支持CA证书和SSL证书的导入,如果是SSL证书,那么必须是生成CSR之后签名的证书。自定义的SSL证书(带私钥的)使用ImportCertWithKey方法导入。路径为本地文件绝对路径(涉及导入接口的路径如果是本地文件,则必须为绝对路径,否则路径检查会出错;)。

参数

  • CertificateUsageType: Enum
  • Type: String - 文件导入类型,可以是text或URI。text表示文本内容导入,Content字段为证书内容,URI表示文件导入,可以是本地或者远程文件
  • Content: String - 证书文本内容或者文件路径,和Type配合,指定文件
  • Id: U32 - 如果指定id则导入到对应的证书id下,如果id为0,则寻找一个可用id进行导入

返回值

  • Id: U32
  • TaskId: U32 - 仅远程上传涉及,任务id

ImportCertWithKey

只支持SSL证书导入,导入自定义带私钥证书,需要传入证书密码

参数

  • CertificateUsageType: Enum
  • Type: String - 文件导入类型,可以是text或URI。text表示文本内容导入,Content字段为证书内容,URI表示文件导入,可以是本地或者远程文件
  • Content: String - 证书文本内容或者文件路径,和Type配合,指定文件
  • Key: String - 证书文件密码,可以为空

返回值

  • TaskId: U32 - 仅远程上传涉及,任务id

ImportCertificate

导入证书,支持CA证书和SSL证书的导入,如果是SSL证书,那么包含生成CSR之后签名的证书和自定义证书。路径为本地文件绝对路径(涉及导入接口的路径如果是本地文件,则必须为绝对路径,否则路径检查会出错;)。

参数

  • CertificateUsageType: Enum
  • Type: String - 文件导入类型,可以是text或URI。text表示文本内容导入,Content字段为证书内容,URI表示文件导入,可以是本地或者远程文件
  • Content: String - 证书文本内容或者文件路径,和Type配合,指定文件
  • Id: U32 - 如果指定id则导入到对应的证书id下,如果id为0,则寻找一个可用id进行导入
  • WithEncryptedKey: Boolean - 是否携带加密私钥
  • Password: String - 证书文件密码,可以为空,当WithEncryptedKey为true时,才需要同步设置
  • Extra: Extra

返回值

  • Id: U32
  • TaskId: U32 - 仅远程上传涉及,任务id
  • Extra: Extra

StartGenerateCSR

开始生成CSR任务,内部会生成私钥加密保存在BMC中,会生成一个任务,返回任务id,任务状态在/bmc/kepler/CertificateService/TaskService/Tasks/中展示

参数

  • Country: String - 国家
  • State: String - 州、省份
  • Location: String - 城市
  • OrgName: String - 公司
  • OrgUnit: String - 部门
  • CommonName: String - 常用名
  • AlternativeNames: String[] - 使用者可选名称

返回值

  • FilePath: String - 文件预期生成的路径,在任务完成后,会在该路径生成csr文件
  • TaskId: U32

GenerateCSR

开始生成CSR任务

参数

  • Country: String - 国家
  • State: String - 州、省份
  • Location: String - 城市
  • OrgName: String - 公司
  • OrgUnit: String - 部门
  • CommonName: String - 常用名
  • AlternativeNames: String[] - 使用者可选名称
  • KeyUsage: String[] - CSR中描述证书密钥用途
  • KeyBitLength: S32 - CSR对应证书密钥长度
  • Options: CSRProperty - CSR生成的可选配置

返回值

  • FilePath: String - 文件预期生成的路径,在任务完成后,会在该路径生成csr文件
  • TaskId: U32
  • CSRString: String - CSR文件内容

ExportCSR

导出已经生成的CSR,支持导出到本地tmp路径下或者远程路径下

参数

  • Path: String - 导出到本地路径和远程路径

返回值

  • TaskId: U32

ExportCertKeyByFIFO

导出证书私钥到管道文件,异步线程触发,返回一个命名管道文件地址,目前只支持SSL证书,供ServiceMgmt使用

参数

  • CertificateUsageType: Enum

返回值

  • FilePath: String

DeleteCert

删除证书

参数

  • CertificateUsageType: Enum
  • Id: U32

GetCertChainInfo

获取证书链中各证书信息

参数

  • CertificateUsageType: Enum
  • Id: U32

返回值

  • CertInfo: String

SetDefaultSSLCertSubject

设置预置证书校验信息

参数

  • Country: String - 国家
  • CommonName: String - 常用名
  • OrgName: String - 公司

ImportCRL

导入CA证书对应证书的吊销䈗表,必须存在对应证书

参数

  • Type: String - 文件导入类型,可以是text或URI。text表示文本内容导入,Content字段为证书内容,URI表示文件导入,可以是本地或者远程文件
  • Content: String - 证书文本内容或者文件路径,和Type配合,指定文件
  • CertId: U32 - 如果不指定具体的证书id(CertId为0),则遍历所有的ca证书进行匹配,直到匹配为止

返回值

  • TaskId: U32 - 仅远程上传涉及,任务id

GetCSRContent

查询生成CSR任务状态,如果生成完成会返回CSR文件路径

返回值

  • Status: Enum
  • Content: String

GetCSRProperty

查询数据库中的CSR生成任务参数

参数

  • Property: String

返回值

  • Value: String

SetCSRProperty

设置数据库中的CSR生成任务参数

参数

  • Property: CSRProperty

BackupCertificate

证书备份

参数

  • Usage: String - 备份用途,取值范围:'DataReset'、'DataRecover',当前仅支持深度还原(DataReset)场景下备份证书
  • Certificates: String[] - 需要备份的证书,取值范围:'SSL'、'AlternativeSSL'、'GmSSL'

==自定义类型==


CertificateType: 枚举类型

  • 0: PEM
  • 1: PEMchain
  • 2: PKCS7

KeyUsage: 枚举类型

  • 0: DigitalSignature
  • 1: NonRepudiation
  • 2: KeyEncipherment
  • 3: DataEncipherment
  • 4: KeyAgreement
  • 5: KeyCertSign
  • 6: CRLSigning
  • 7: EncipherOnly
  • 8: DecipherOnly
  • 9: ServerAuthentication
  • 10: ClientAuthentication
  • 11: CodeSigning
  • 12: EmailProtection
  • 13: Timestamping
  • 14: OCSPSigning

CertificateUsageType: 枚举类型

  • 0: ManagerCACertificate
  • 1: ManagerSSLCertificate
  • 2: ManagerAccountCertificate
  • 3: ManagerCMPCertificate
  • 4: ManagerFirmwareCertificate
  • 5: TrustedComponentCertificate
  • 6: InterChassisAuthCertificate

CertAlgorithm: 枚举类型

  • 0: RSA
  • 1: ECC
  • 2: SM2

CertInChainType: 枚举类型

  • 0: Root
  • 1: Intermediate
  • 2: Last

CertTaskStatus: 枚举类型

  • 1: NotStart
  • 2: Running
  • 3: Failed
  • 4: Success

CSRProperty: 结构体类型

  • key: String - CSR 参数,Country、State等
  • value: String - 对应CSR参数的值

Extra: 结构体类型

  • key: String - 扩展字段key
  • value: String - 扩展字段value

bmc.kepler.CertificateService.CA

==属性==

属性名类型可读写信号通知描述
PrivilegeU32读写变更广播CA operate privilege,bit0 indicates whether it can be deleted
RedfishSchemaVersionString读写变更广播Redfish Certificate CA资源的Schema版本

bmc.kepler.CertificateService.Certificate

==属性==

属性名类型可读写信号通知描述
CertificateTypeU32只读变更广播SecurityEnum.CertificateType, NoUse
CertificateUsageTypeU32只读变更广播SecurityEnum.CertificateUsageType,证书使用类型,0为CA证书,1为SSL证书,2为用户证书,3为CMP证书,4为固件证书
FingerprintString只读变更广播证书指纹信息
FingerprintHashAlgorithmString只读变更广播生成证书指纹信息的Hash算法,默认SHA256
IssuerString只读变更广播颁发者,签发者
KeyUsageU32[]只读变更广播SecurityEnum.KeyUsage,X509协议规定的密钥用途
SerialNumberString只读变更广播序列号
SignatureAlgorithmString只读变更广播签名算法
SubjectString只读变更广播颁发给,使用者
ValidNotAfterString只读变更广播The date when the certificate is no longer valid.
ValidNotBeforeString只读变更广播The date when the certificate becomes valid.
FilePathString只读变更广播文件路径
CommonNameString只读变更广播证书名,使用者CN字段
CRLStartTimeString只读变更广播吊销列表有效期开始时间
CRLExpireTimeString只读变更广播吊销列表有效期结束时间
CertCountU32只读变更广播证书链中证书个数,如果是单个证书大小为1
KeyLengthU32只读变更广播秘钥长度

==方法==


DeleteCRL

删除对应证书的吊销列表,必须存在对应的吊销列表


GetCertificateString

获取当前证书的公钥文本信息

返回值

  • CertificateString: String - 证书公钥文本信息

==自定义类型==


CertificateUsageType: 枚举类型

  • 0: ManagerCACertificate
  • 1: ManagerSSLCertificate
  • 2: ManagerAccountCertificate
  • 3: ManagerCMPCertificate
  • 4: ManagerFirmwareCertificate
  • 5: TrustedComponentCertificate
  • 6: InterChassisAuthCertificate

bmc.kepler.CertificateService.Certificate.Account

==属性==

属性名类型可读写信号通知描述
RootCertUploadedStateBoolean只读变更广播It indicates whether the issuer uploaded
IssuerIdU32只读变更广播Issuer cert id
RevokedStateBoolean只读变更广播It Indicates whether the cert is revoked
RevokedDateString只读变更广播The date the cert was revoked

bmc.kepler.CertificateService.Certificate.CA

==属性==

属性名类型可读写信号通知描述
CRLStartTimeString只读变更广播吊销列表有效期开始时间
CRLExpireTimeString只读变更广播吊销列表有效期结束时间

==方法==


DeleteCRL

删除对应证书的吊销列表,必须存在对应的吊销列表


ImportCRL

参数

  • Type: String - 文件导入类型,可以是text或URI。text表示文本内容导入,Content字段为证书内容,URI表示文件导入,可以是本地或者远程文件
  • Content: String - 证书文本内容或者文件路径,和Type配合,指定文件

bmc.kepler.CertificateService.Certificate.Entity

==属性==

属性名类型可读写信号通知描述
AlternativeNamesString[]读写变更广播使用者可选名称

bmc.kepler.CertificateService.CertificateLocation

==属性==

属性名类型可读写信号通知描述
PathsString[]只读变更广播所有证书资源路径集合

bmc.kepler.CertificateService.Renew

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播证书自动更新使能状态
AuthTypeU8读写变更广播CA服务器认证方式,1代表单向认证,2代表双向认证
AddressString读写变更广播CA服务器地址,长度限制为0到67
PortU16读写变更广播CA服务器端口,端口范围为0到65535
CMPPathString读写变更广播CA服务器CMP路径,长度限制为0到128

==方法==


Renew

手动对接CA服务器更新证书


bmc.kepler.CertificateService.Renew.Subject

==属性==

属性名类型可读写信号通知描述
CountryString读写变更广播国家
StateString读写变更广播州、省份
LocationString读写变更广播城市
OrgNameString读写变更广播公司
OrgUnitString读写变更广播部门
CommonNameString读写变更广播常用名
InternalNameString读写变更广播内部名
EmailString读写变更广播邮箱,长度限制为0到255
AlternativeNamesString[]读写变更广播使用者可选名称

bmc.kepler.Dashboard.Observability

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播可观测功能使能开关

bmc.kepler.Dashboard.Observability.Logs

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播可观测日志使能开关
ExportIntervalSecondsU32读写变更广播可观测日志数据上报周期,单位s,取值范围[2,60]

bmc.kepler.Dashboard.Observability.Metrics

==属性==

属性名类型可读写信号通知描述
ExportIntervalSecondsU32读写变更广播可观测指标数据上报周期,单位s,取值范围[5,3600]
ActivatedMetricsString[]读写变更广播已使能的可观测指标数组,每个字符串表示一个指标名称

bmc.kepler.Dashboard.Observability.Traces

==属性==

属性名类型可读写信号通知描述
SamplingRateDouble读写变更广播跟踪采样率,数值精确到小数点后六位,取值范围[0.000000 - 1.000000],0.000000表示不采样
SamplingPolicyU8读写变更广播跟踪采样策略,取值范围:1:固定概率采样,使用指定的跟踪采样率 2:自适应概率采样,根据cpu自适应调整跟踪采样率,调整范围[0.000000 - 指定采样率]
SamplingLevelU8读写变更广播跟踪分级策略, 1:系统级采样,BMC系统间通信的调用过程 2:组件级采样,组件间通信的调用过程 3:功能级采样,组件内部业务功能的调用过程
ExportIntervalSecondsU32读写变更广播跟踪数据上报周期,单位s,取值范围[2,60]

bmc.kepler.EventService

==属性==

属性名类型可读写信号通知描述
ServiceEnabledBoolean读写变更广播Https上报事件是否使能,默认值:true
DeliveryRetryAttemptsU8读写变更广播事件订阅发送失败最大尝试次数,默认值:3
DeliveryRetryIntervalSecondsU32读写变更广播发送任何给定事件的重试尝试之间的秒数,默认值:60,单位:秒
ServerIdentitySourceString读写变更广播主机标识,枚举类型:BoardSN、ProductAssetTag、HostName、ChassisName、ChassisLocation、ChassisSerialNumber
ShieldResourcesString读写变更广播屏蔽事件上报的资源属性

==方法==


SubmitTestEvent

模拟测试事件方法

参数

  • EventType: String - 模拟事件类型
  • EventId: String - 模拟事件对应的事件码
  • EventTimestamp: String - 模拟事件的时间戳
  • Severity: String - 模拟事件严重等级
  • Message: String - 模拟事件消息
  • MessageId: String - 模拟事件消息Id
  • MessageArgs: String[] - 模拟事件消息格式化参数
  • OriginOfCondition: String - 模拟事件关联的事件源列表

Rearm

对未恢复的redfish告警事件重新上报


bmc.kepler.EventService.Event

==属性==

属性名类型可读写信号通知描述
RecordIdU64只读变更广播表示bmc启动前已上报event事件的事件记录标识
SELRecordIdU64只读变更广播表示bmc启动前已上报sel事件的事件记录标识

==方法==


Rearm

重新上报未恢复的所有级别的告警事件给指定的网管

参数

  • SubscriptionType: String[] - 上报的网管类型: All、RedfishEvent、Syslog、SNMPTrap、Smtp

bmc.kepler.EventService.EventSync

==属性==

属性名类型可读写信号通知描述
StateString只读变更广播表示当前远程事件告警同步服务状态,Null:未启用服务;Service:已启用服务;Running:有事件上报中

==方法==


SyncEvent

远程事件/告警同步接口

参数

  • Location: LocationInfo - 按上报类型区分的事件位置信息,每个元素是一组键值对
  • Events: String - 包含同步事件信息的json格式字符串

==自定义类型==


LocationInfo: 结构体类型

  • key: String - 事件上报类型,取值包括:SMTP(邮件方式上报)、SNMPTrap(SNMP Trap方式上报)、Syslog(Syslog方式上报)、RedfishEvent(Redfish Event方式上报)
  • value: String - 事件位置信息,支持通过CSR定制不同事件上报类型的位置信息内容

bmc.kepler.EventService.Subscriptions

==方法==


CreateDestination

创建订阅方法

参数

  • DestinationValues: DestinationValues - 事件订阅的请求参数,分别包括Destination(事件订阅接收地址)、EventTypes(事件订阅侦听的事件类型)、HttpHeaders(事件订阅 HTTP 头参数)、Context(事件订阅上下文信息)、Protocol(事件订阅使用的协议)、MessageIds(事件订阅消息 Id 匹配列表)、OriginResources(事件订阅事件源匹配列表)、SendHeartbeat(告警心跳使能)、HeartbeatIntervalMinutes(告警心跳周期)、MetricReportDefinitions(指定事件订阅上报的 Metric Report 列表)、DeliveryRetryPolicy(事件上报重试策略)、Severities(告警发送级别)

返回值

  • Id: U8 - 事件订阅资源的标识

==自定义类型==


DestinationValues: 结构体类型

  • key: String
  • value: String

bmc.kepler.EventService.Subscriptions.Destination

==属性==

属性名类型可读写信号通知描述
IdU8只读变更广播订阅者资源Id
DestinationString只读变更广播事件订阅接收地址
EventTypesString[]只读变更广播事件订阅侦听的事件类型
MessageIdsString[]只读变更广播事件订阅消息Id匹配列表
OriginResourcesString只读变更广播事件订阅事件源匹配列表
ContextString读写变更广播事件订阅上下文信息
ProtocolString只读变更广播事件订阅使用的协议,当前取值只能为Redfish
SendHeartbeatBoolean只读变更广播告警心跳使能
HeartbeatIntervalMinutesU16只读变更广播告警心跳间隔,取值范围[1:65535],单位:分钟
MetricReportDefinitionsString[]只读变更广播指定事件订阅上报的Metric Report列表
StateString读写变更广播redfish上报的订阅状态,Enabled表示上报事件;Disabled表示不上报事件,但是会缓存事件
DeliveryRetryPolicyString读写变更广播redfish上报的重试策略,如果用户空字符串,则认为指定了默认值
SeveritiesString[]只读变更广播上报事件的严重程度,默认为[OK,Warning,Critical]

==方法==


SetHttpHeaders

设置http请求头(加密存储)

参数

  • Headers: String - http请求头

Delete

删除事件订阅资源


ResumeSubscription

恢复当前时间到之前一段时间内缓存的上报事件,如果传入参数为空,则恢复所有事件

参数

  • DeliverBufferedEventDuration: String - 指定恢复的事件,若不为空则需要符合ISO-9601规范的字符串

返回值

  • TaskId: U32 - 创建的任务标识

SuspendSubscription

暂停redfish事件消息发送


bmc.kepler.EventService.Subscriptions.Redfish

==属性==

属性名类型可读写信号通知描述
AlertLanguageString读写变更广播上报事件的语言
EventTypeString读写变更广播用于Redfish通道事件上报的类型

bmc.kepler.EventService.Subscriptions.Smtp

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播SMTP上报事件是否使能
AddressString读写变更广播SMTP服务器的地址
PortU16读写变更广播SMTP服务器端口号
TLSEnabledBoolean读写变更广播TLS加密是否使能
ServerAuthEnabledBoolean读写变更广播SMTP服务器的身份认证是否使能(单向认证是否使能)
SeverityFilterU8读写变更广播告警上报的级别,只有对应Bit位为1的级别才会上报
EventTypeString读写变更广播用于Smtp通道事件上报的类型

==方法==


SetAddress

设置SMTP服务器地址,非匿名时需要重置发件人密码

参数

  • Address: String - SMTP服务器地址
  • PasswordChanged: Boolean - 用户是否重置密码

bmc.kepler.EventService.Subscriptions.Smtp.Email

==属性==

属性名类型可读写信号通知描述
AnonymousEnabledBoolean读写变更广播邮件匿名发送是否使能
EmailSubjectString读写变更广播邮件主题
EmailSubjectContainsString[]读写变更广播邮件主题携带的信息,更方便于错误引擎、权限校验和拓展

==方法==


SetAnonymousState

设置匿名使能状态,把匿名状态从匿名改为非匿名时,需要重置发件人密码

参数

  • State: Boolean - 匿名使能状态
  • PasswordChanged: Boolean - 用户是否重置密码

bmc.kepler.EventService.Subscriptions.Smtp.Receiver

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播告警收件人是否使能
ToAddressString读写变更广播告警收件人的邮箱地址
DescriptionString读写变更广播告警收件人的描述信息

==方法==


SubmitTestEvent

测试告警收件人邮箱地址的有效性


bmc.kepler.EventService.Subscriptions.Smtp.Sender

==属性==

属性名类型可读写信号通知描述
UsernameString读写变更广播发件人用户名
FromAddressString读写变更广播发件人邮箱地址

==方法==


SetUsername

设置发件人的用户名,非匿名时需要重置发件人密码

参数

  • Username: String - 发件人的用户名
  • PasswordChanged: Boolean - 用户是否重置密码

SetPassword

设置发件人用户密码

参数

  • Password: String - 发件人用户密码

bmc.kepler.EventService.Subscriptions.Snmp

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播SNMP上报告警事件是否使能
VersionString读写变更广播SNMP版本,取值:SNMPv1,SNMPv2c,SNMPv3
SeverityFilterU8读写变更广播告警上报的级别,只有对应Bit位为1的级别才会上报
ServerIdentityString读写变更广播主机标识:单板序列号BoardSN、产品资产标签ProductAssetTag、主机名HostName
EventTypeString读写变更广播用于Snmp通道事件上报的类型
TrapModeU8读写变更广播SNMP trap报文模式,取值 0:预留 1:OID模式 2:精准告警模式
SNMPTrapSupportedBoolean只读变更广播是否支持SNMP Trap功能
SNMPTrapBobSupportedBoolean只读变更广播是否支持SNMP Trap带内转发功能

==方法==


SetCommunity

设置SNMP上报告警事件的团体名

参数

  • Community: String - SNMP上报告警事件的团体名

GetCommunity

获取SNMP trap v1v2上报告警事件的团体名

返回值

  • Community: String - SNMP trap v1v2上报告警事件的团体名

bmc.kepler.EventService.Subscriptions.Snmp.Nms

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播网络管理系统是否使能
BobEnabledBoolean读写变更广播转发到带内BMA是否使能
AddressString读写变更广播网络管理系统的地址
PortU16读写变更广播网络管理系统的端口号

==方法==


SubmitTestEvent

测试网络管理系统的有效性


bmc.kepler.EventService.Subscriptions.SnmpDestination

==属性==

属性名类型可读写信号通知描述
IdU8只读变更广播事件订阅资源Id
DestinationString只读变更广播事件订阅接收地址
EventFormatTypeString只读变更广播事件订阅侦听的事件类型,只支持Event类型
ContextString读写变更广播事件订阅上下文信息
ProtocolString只读变更广播事件订阅使用的协议
StateString只读变更广播snmp trap事件订阅的状态,当前仅有Enabled一种状态
SeveritiesString[]只读变更广播上报事件的严重程度,默认为[Ok,Warning,Critical]
AuthenticationProtocolString读写变更广播snmp鉴权算法,SNMPv1/SNMPv2c为CommunityString,SNMPv3默认为SHA256
AuthenticationKeySetBoolean只读变更广播snmp鉴权密码是否已设置
EncryptionProtocolString读写变更广播snmp加密算法,SNMPv1/SNMPv2c为空
EncryptionKeySetBoolean只读变更广播snmp加密密码是否已设置
TrapModeString读写变更广播snmp trap模式
ServerIdentityString读写变更广播snmp trap主机标识

==方法==


Delete

删除时间订阅资源


SetAuthenticationKey

设置Snmp事件订阅鉴权密码/密钥

参数

  • AuthenticationKey: String - 待设置的鉴权密码/密钥

SetEncryptionKey

设置Snmp事件订阅加密密码/密钥

参数

  • EncryptionKey: String - 待设置的加密密码/密钥

SetCommunity

设置snmp上报告警事件的团体名

参数

  • Key: String - 待设置的团体名

bmc.kepler.EventService.Subscriptions.SnmpDestinations

==方法==


CreateDestination

创建订阅方法

参数

  • DestinationValues: DestinationValues - 事件订阅的请求参数,其中必选参数包括Destination(事件订阅接收地址)、EventFormatTypes(事件订阅侦听的事件类型)、Context(事件订阅上下文信息)、SubscriptionType(事件订阅类型);可选参数包括Severities(告警发送级别)、AuthenticationProtocol(snmp鉴权算法)、TrapMode(snmp trap模式)、ServerIdentity(主机标识);SNMPv1/SNMPv2c可选参数:TrapCommunity(团体名);SNMPv3可选参数:EncryptionProtocol(snmp加密算法)、AuthenticationKey(snmp鉴权密码)、EncryPtionKey(snmp加密密码)

返回值

  • Id: U8 - 事件订阅资源的标识

==自定义类型==


DestinationValues: 结构体类型

  • key: String
  • value: String

bmc.kepler.EventService.Subscriptions.Syslog

==属性==

属性名类型可读写信号通知描述
EventTypeString读写变更广播用于Syslog通道事件上报的类型

bmc.kepler.IpmiService.ChannelNumberMapping

==属性==

属性名类型可读写信号通知描述
ExternalU8只读变更广播对外通道号
InternalU8只读变更广播对内通道号

bmc.kepler.IpmiService.Firewall

==属性==

属性名类型可读写信号通知描述
ModeU8读写变更广播防火墙黑白名单模式,0xff:关闭;0:黑名单模式;1:白名单模式

==方法==


AddItem

添加IPMI命令到黑白名单列表

参数

  • Type: U8 - 当前添加的名单类型,0:黑名单;1:白名单
  • RWFlag: U8 - 当前请求的读写类型,预留位,默认填0
  • NetFn: U8 - 当前添加的IPMI命令的网络码
  • Cmd: U8 - 当前添加的IPMI命令的命令字
  • Channel: U8 - 当前添加的IPMI命令的通道编号
  • Datas: U8[] - 当前添加的IPMI命令的数据,最长30个字符,字节流编码

DeleteItem

从黑白名单列表删除IPMI命令

参数

  • Type: U8 - 当前删除的名单类型,0:黑名单;1:白名单
  • RWFlag: U8 - 当前请求的读写类型,预留位,默认填0
  • NetFn: U8 - 当前删除的IPMI命令的网络码
  • Cmd: U8 - 当前删除的IPMI命令的命令字
  • Channel: U8 - 当前删除的IPMI命令的通道编号
  • Datas: U8[] - 当前删除的IPMI命令的数据,最长30个字符,字节流编码

Clear

清除黑白名单列表

参数

  • Type: U8 - 当前清除的名单类型,0:黑名单;1:白名单;255:黑名单和白名单

GetList

获取黑白名单列表

参数

  • Type: U8 - 当前获取的名单类型,0:黑名单;1:白名单

返回值

  • BWList: Array - 查询到的黑名单或白名单中的IPMI命令数组

AddWhiteList

增加 IPMI Firewall 白名单,当前仅支持标准IPMI命令

参数

  • RequestWhiteList: Array

RemoveWhiteList

从黑白名单列表删除IPMI命令

参数

  • RequestWhiteList: Array

GetWhiteList

获取黑白名单列表

参数

  • Channel: U8 - IPMI命令的通道编号
  • LUN: U8 - IPMI命令的LUN编号

返回值

  • ResponseWhiteList: Array

==自定义类型==


BWItem: 结构体类型

  • NetFn: U8 - IPMI命令的网络码
  • Cmd: U8 - IPMI命令的命令字
  • Channel: U8 - IPMI命令的通道编号
  • DataLength: U8 - IPMI命令的数据长度
  • Datas: U8[] - IPMI命令的数据

WhiteItemRequest: 结构体类型

  • NetFn: U8 - IPMI命令的网络码
  • Cmd: U8 - IPMI命令的命令字
  • SubFunctionList: U8[] - IPMI命令的通道编号
  • Channel: U8 - IPMI命令的数据长度
  • LUN: U8 - IPMI命令的数据

WhiteItemResponse: 结构体类型

  • NetFn: U8 - IPMI命令的网络码
  • Cmd: U8 - IPMI命令的命令字
  • SubFunctionList: U8[] - IPMI命令的通道编号

bmc.kepler.IpmiService.MasterWriteRead

==属性==

属性名类型可读写信号通知描述
BusSwitchEnabledBoolean读写变更广播BusId启用是否超过8使能,false:disable,true:enable

bmc.kepler.JobService

==属性==

属性名类型可读写信号通知描述
DateTimeString只读变更广播JobService服务状态变更时间
MaxJobsU32只读变更广播JobService服务支持的最大job数
SchedulingBoolean只读变更广播JobService服务是否支持任务编排
ServiceEnabledBoolean读写变更广播JobService服务使能状态
DeleteOnCompletionTimeoutMinutesU32只读变更广播JobService服务已完成状态job的清理时间,单位:分钟

==方法==


GetJobTypes

获取已支持的Job任务信息

返回值

  • Data: String[] - 已支持的Job任务信息

bmc.kepler.JobService.Job

==属性==

属性名类型可读写信号通知描述
IdString只读变更广播Job任务的Id,格式为:JID_时间戳
CreatedByString只读变更广播Job任务的创建者
JobStatusString只读变更广播Job功能本身的状态,取值可为OK、Warning、Critical
JobStateString只读变更广播Job任务的状态,取值可为Running、Cancelled、Pending、Exception、Completed
StartTimeU32只读变更广播Job任务开始时间戳
EndTimeU32只读变更广播Job任务结束时间戳
PercentCompleteU32只读变更广播Job任务的状态,0表示未开始,100表示任务完成,0到100之间的数字表示任务进度
LifetimeString只读变更广播Job任务整体过期时间,持续时间定义了一个时间间隔中的干预时间量,用格式p[n]Y[n]M[n]DT[n]H[n]M[n]S表示,P4Y表示持续时间4年
InitialStartTimeU32只读变更广播Job任务最早触发时间戳
RecurrenceIntervalString只读变更广播最近两次连续执行任务的时间间隔,持续时间定义了一个时间间隔中的干预时间量,用格式p[n]Y[n]M[n]DT[n]H[n]M[n]S表示,P1D表示持续时间1天
EnabledDaysOfWeekString[]只读变更广播每周的哪一天生效
MaxOccurrencesU32只读变更广播最大的执行次数
NameString只读变更广播Job任务的名称
HidePayloadBoolean只读变更广播是否隐藏payload的显示
JsonBodyString只读变更广播Job任务执行的参数,由创建不同的Job任务决定
JobTypeString只读变更广播Job任务的类型,取值:SPDiagnose、SPFWUpdate、SPOSInstall、Upgrade
CreateTimeU32只读变更广播Job任务的创建时间戳
ExecutedTimesU32只读变更广播Job任务执行的次数
OriginString只读变更广播创建任务的接口来源,取值:Redfish、WEB
AbortableBoolean只读变更广播Job任务是否可以终止
MessageArgsString[]只读变更广播消息涉及的参数
MessageIdString只读变更广播消息的ID
MessageString只读变更广播消息的内容

==方法==


DeleteJob

删除Job


UpdateJob

更新Job

参数

  • Request: JobObject - Job信息键值表,键的值包括:JobState、EnabledDaysOfWeek、InitialStartTime、Lifetime、MaxOccurrences、Name、RecurrenceInterval

==自定义类型==


JobObject: 结构体类型

  • key: String
  • value: String

bmc.kepler.JobService.JobFunction

==属性==

属性名类型可读写信号通知描述
JobTypeString只读变更广播注册到JobService的Job的类型
MaxExecutionTimeU32只读变更广播Job允许的最大执行时间,单位:min
PayloadParamsString只读变更广播Job执行Run动作需要的入参schema
PrivilegeString[]只读变更广播操作Job需要的权限
LockdownAllowBoolean只读变更广播用于系统锁定打开状态下操作是否允许运行Job,值为true代表操作允许,值为false表示不允许
AbortableBoolean只读变更广播是否支持运行时终止任务,值为true代表操作允许,值为false表示不允许

==方法==


Run

执行任务

参数

  • Param: String - Job执行需要的入参

返回值

  • TaskId: U32 - 创建的任务标识
  • TaskPath: String - 任务对应资源树path路径

Cancel

终止任务

参数

  • TaskId: U32 - 终止的任务标识

BeforeCreate

用于创建Job之前预处理, 如果抛错则不会创建Job

参数

  • Param: String - 创建Job前动作执行需要的入参

bmc.kepler.JobService.Jobs

==方法==


CreateJob

创建Job

参数

  • Request: JobsObject - Job任务键值表,键的值包括:CreatedBy、EnabledDaysOfWeek、InitialStartTime、Lifetime、MaxOccurrences、Name、RecurrenceInterval、HidePayload、JsonBody、StartTime、JobType

返回值

  • Id: String - 创建的Job的Id

==自定义类型==


JobsObject: 结构体类型

  • key: String
  • value: String

bmc.kepler.KeyService

==属性==

属性名类型可读写信号通知描述
UpdateIntervalU32读写变更广播密钥更新周期设置, 单位为天
LastUpdateTimeU32只读变更广播密钥最后更新的时间

==方法==


UpdateKey

手动触发密钥更新

返回值

  • TaskId: U32 - 异步任务Id

CiphertextUpdated

业务组件通知key_mgmt删除旧密钥

参数

  • DomainId: U32 - KMC域Id
  • KeyId: U32 - 需要删除的旧密钥

GetUpdateState

获取密钥更新状态: 0: 未更新密钥 1:密钥正在更新中 2:密钥已经更新(24小时内更新过)

返回值

  • State: U8 - 密钥更新状态: 0: 未更新密钥 1:密钥正在更新中 2:密钥已经更新(24小时内更新过)

bmc.kepler.KeyService.Key

==属性==

属性名类型可读写信号通知描述
DomainIdU32只读变更广播密钥作用域
KeyIdU32只读变更广播密钥Id
KeyTypeU32只读变更广播密钥的类型, 包括1(对称加密密钥类型)、2(完整性保护密钥类型)、3(加密及完整性密钥类型)等
StatusU32只读变更广播密钥状态,包括0(去激活)、1(已激活)、2(已过期)、3(已销毁)和4(在服务端不存在)
GenerateTypeU32只读变更广播密钥的生成方式,包括0(由系统自动生成)和1(从外部注册)
CreateTimeU32只读变更广播密钥的创建时间
ExpiredTimeU32只读变更广播密钥的过期时间
CiphertextKeyIdU32只读变更广播密文的keyID

bmc.kepler.KeyService.Keys

==方法==


RegisterKey

组件注册kmc服务,获取domainiD

参数

  • AppName: String - 初始化的组件名称
  • KsfName: String - 组件ksf文件主密钥文件名
  • KsfBakName: String - 组件ksf文件备密钥文件名
  • KsfPath: String - 组件主ksf文件路径
  • KsfBakPath: String - 组件备ksf文件路径
  • OwnerId: U32 - 密钥文件owner,所有者
  • GroupId: U32 - 密钥文件所属的用户组

返回值

  • DomainId: U32 - KMC域Id

bmc.kepler.LicenseService

==属性==

属性名类型可读写信号通知描述
ESNString只读变更广播设备序列号,由主板的序列号生成,用于web页面或redfish返回消息中信息呈现
CapabilityString[]只读变更广播表示License组件是否具备本地管理和远程管理的能力,取值为Remote, Local
ESNStateString只读变更广播产品ESN是否有效,主板序列号和ESN对应时认为ESN有效
FileStateString只读变更广播LicenseId与对应的文件状态组成的json对象,文件状态取值:Normal, Incorrect

==方法==


InstallFromRemote

参数

  • LicenseFileURI: String
  • TransferProtocol: String
  • Username: String
  • Password: String

InstallFromLocal

参数

  • Type: String
  • Content: String
  • FileSource: String

返回值

  • TaskId: U32

Export

参数

  • LicenseId: String
  • Path: String

返回值

  • TaskId: U32

Delete

参数

  • LicenseId: String

Revoke

参数

  • LicenseId: String

返回值

  • RevokeTicket: String

bmc.kepler.LicenseService.Feature

==属性==

属性名类型可读写信号通知描述
NameString只读变更广播授权特性名称
StatusBoolean只读变更广播授权特性使能状态

bmc.kepler.LicenseService.License

==属性==

属性名类型可读写信号通知描述
StatusString只读变更广播当前License的状态
RevokeTicketString只读变更广播当前License失效后的失效码
RemainGraceDaysU32只读变更广播当前License剩余的宽限期天数
RemainCommissioningDaysU32只读变更广播当前License剩下的调测天数

==方法==


GetContent

获取当前License信息,用于web页面或redfish返回消息中呈现

返回值

  • Content: String - License信息

bmc.kepler.Manufacture

==属性==

属性名类型可读写信号通知描述
TypeU8只读变更广播装备测试项类型,1人工自检,2需要人工准备前置条件,3拷机测试,4人工检查结果,5人工操作测试,6与装备交互测试
IdU8只读变更广播装备测试项id
SlotU32只读变更广播槽位号
DeviceNumU8只读变更广播设备id
ParamU8[]读写变更广播测试项传入的参数
ItemNameString只读变更广播设备名称
PrompteReadyString只读变更广播测试前交互提示
PrompteFinishString只读变更广播测试完成交互提示
ProcessPeriodU16只读变更广播测试所需时间
StatusString只读变更广播当前测试状态

==方法==


Start

开始装备测试项


Stop

停止装备测试项


GetResult

获取装备测试项结果

返回值

  • Status: String - 装备测试项状态
  • Description: String - 装备测试项描述

bmc.kepler.Manufacture.Extension

==属性==

属性名类型可读写信号通知描述
SystemIdU16只读变更广播Multihost环境下system编号

bmc.kepler.Manufacture.Simulate

==属性==

属性名类型可读写信号通知描述
VrdUpgradeSimulatedU8读写变更广播模拟VRD升级功能(0:正常升级,1:模拟升级)

bmc.kepler.Manufacture.Status

==属性==

属性名类型可读写信号通知描述
ModeU8只读变更广播装备模式:0表示ft阶段,1表示st阶段或者正常运行阶段
EnabledBoolean只读变更广播装备使能:false表示未使能,true表示使能

bmc.kepler.ObservabilityService

==属性==

属性名类型可读写信号通知描述
EnabledBoolean读写变更广播遥测使能状态
TLSModeString读写变更广播遥测认证方式,TLS:单向,mTLS:双向
ServerIdentityString读写变更广播可观测数据携带的主机标识类型, BoardSN:单板序列号、ProductAssetTag:产品资产标签、HostName:主机名

bmc.kepler.ObservabilityService.Logs

==方法==


GetConfigurations

获取日志收集策略配置

返回值

  • Configurations: ConfigData

SetConfigurations

设置日志收集策略配置,支持参数:(1) Enabled 日志采集使能开关,取值范围:true、false;(2) ExportIntervalSeconds 日志采集和上报周期,单位为秒,取值范围:[2, 60]

参数

  • Configurations: ConfigData

==自定义类型==


ConfigData: 结构体类型

  • key: String
  • value: String

bmc.kepler.ObservabilityService.Metrics

==属性==

属性名类型可读写信号通知描述
SupportedMetricsString[]只读变更广播当前版本支持的度量指标,共有:bmc.hw.chip.io、bmc.hw.chip.accessor、bmc.hw.chip.scanner、bmc.mc.flash.io、bmc.rpc.client.request、bmc.persistence.server.request、bmc.persistence.flash.io、bmc.broadcast.producer.send、bmc.system.uptime、bmc.system.uptime、bmc.system.memory.usage、bmc.process.cpu.usage、bmc.process.memory.usage、bmc.system.flash.io、bmc.system.flash.lifeleft

==方法==


GetConfigurations

获取度量指标策略配置

返回值

  • Configurations: ConfigData

SetConfigurations

设置度量指标策略配置,支持参数:(1) ExportIntervalSeconds 度量指标采集周期,单位为秒,取值范围:[5, 3600];(2) ActivatedMetrics 各度量指标使能开关,根据SupportedMetrics显示支持的度量名称进行设置

参数

  • Configurations: ConfigData

==自定义类型==


ConfigData: 结构体类型

  • key: String
  • value: String

bmc.kepler.ObservabilityService.Receiver

==属性==

属性名类型可读写信号通知描述
ReceiverIdU8只读变更广播接收端序号
EnabledBoolean读写变更广播接收端使能状态
AddressString读写变更广播接收端地址
PortU16读写变更广播接收端端口
ProtocolString读写变更广播传输协议

==方法==


SubmitTestTelemetryData

发送可观测功能测试数据


bmc.kepler.ObservabilityService.Traces

==属性==

属性名类型可读写信号通知描述
SupportedSamplingRateDouble[]只读变更广播当前版本支持的跟踪采样率,共有:0、0.1、0.05、0.01、0.005、0.001六种选择

==方法==


GetConfigurations

获取跟踪策略配置

返回值

  • Configurations: ConfigData

SetConfigurations

设置跟踪策略配置,支持参数:(1) SamplingRate 跟踪采样率,数值精确到小数点后六位,取值范围:[0.000000 - 1.000000];(2) SamplingPolicy 跟踪采样策略,取值范围:Fixed:固定采样、Adaptive:自适应采样;(3) SamplingLevel 跟踪分级策略,取值范围:System 系统级采样、Component 组件级采样、Function 功能级采样 (4) ExportIntervalSeconds 跟踪数据上报周期,单位为秒,取值范围:[2, 60]

参数

  • Configurations: ConfigData

==自定义类型==


ConfigData: 结构体类型

  • key: String
  • value: String

bmc.kepler.Release.Chip

==方法==


Read

从器件的指定偏移位置读取指定长度的数据

参数

  • Offset: U32 - 数据读取的起始位置偏移量(以字节为单位)
  • Length: U32 - 要读取的数据长度(以字节为单位)

返回值

  • OutData: U8[] - 从器件指定位置读取的原始数据(字节数组)

bmc.kepler.Release.Maintenance

==方法==


Dloglimit

设置组件日志限流状态

参数

  • Enabled: Boolean - 日志限流使能,true代表限流,false代表不限流
  • DurationMins: U8 - 设置日志限流状态生效时长[1-720]min

bmc.kepler.Release.Managers.SOC.Coprocessor

==方法==


SetLogLevel

参数

  • LogLevel: U8

bmc.kepler.Release.Mctp

==方法==


TraceMessage

跟踪指定MCTP端点的报文传输

参数

  • Action: String - 跟踪操作类型:start表示开始跟踪MCTP端点报文,stop表示停止跟踪MCTP端点报文

bmc.kepler.Release.Mctp.Routing

==方法==


GetRouteTable

获取MCTP路由表信息

返回值

  • Result: Array - MCTP路由表信息

==自定义类型==


DataItem: 结构体类型

  • key: String - 路由表字段,包括PHYADDR,EID,PHYSICAL_MEDIA_IDENTIFIER等
  • value: String - 路由表字段的值

bmc.kepler.Release.MonitorControl

==方法==


SetMonitorStatus

用于开启或关闭指定的检查机制的命令, 包括组件启动状态检查、组件运行状态检查、组件在线状态检查

参数

  • Type: String - 表示使能的检查机制类型, 参数选择包括:starting(启动状态检查), running(运行状态检查), online(组件在线状态检查)
  • Enabled: Boolean - 开启或关闭检查机制的开关, true表示开启, false表示关闭

返回值

  • Result: S32 - 表示使能检查机制启停的结果, 0代表成功, -1代表失败

bmc.kepler.Release.OnePower.Collector

==方法==


GetFanSpeed

获取电源风扇转速

返回值

  • FanSpeed: U16 - 电源风扇转速,单位:转/分钟(r/min)

GetRegisterValue

获取电源寄存器信息

参数

  • Cmd: U32 - 电源寄存器地址
  • Length: U32 - 读取长度

返回值

  • OutData: U8[] - 寄存器读取结果

bmc.kepler.Release.Performance.Metrics.PropertyChange

==方法==


GetStatus

获取Redfish资源协作接口变更统计开关状态

返回值

  • Status: Boolean - Redfish资源协作接口变更统计特性开关状态

SetStatus

设置Redfish资源协作接口变更统计开关状态

参数

  • Status: Boolean - Redfish资源协作接口变更统计特性开关状态

GetReport

获取资源协作接口变更统计报告

返回值

  • Report: String - json格式的统计数据

bmc.kepler.Release.Scanner

==方法==


TraceDebounce

跟踪指定扫描器的防抖处理过程,包括输入数据、计算逻辑和输出结果

参数

  • Action: String - 跟踪操作类型:start表示开始跟踪防抖过程,stop表示停止跟踪防抖过程

bmc.kepler.Release.Storage.Controller

==方法==


GetControllerInfo

打印运行时RAID卡的数据

参数

  • ControllerId: U8 - 表示控制器的ID

返回值

  • Details: Details - 表示运行时RAID卡的数据

==自定义类型==


Details: 结构体类型

  • key: String
  • value: String

bmc.kepler.Release.Storage.Drive

==方法==


GetDriveDetails

打印运行时硬盘数据

参数

  • DriveName: String - 表示硬盘的名称,*代表所有硬盘

返回值

  • DriveInfos: Array - 硬盘相关信息

==自定义类型==


DriveItem: 结构体类型

  • DriveInfo: Details - 单个硬盘的相关信息

Details: 结构体类型

  • key: String
  • value: String

bmc.kepler.Release.Systems.SmcFirmwareStatus

==方法==


GetFirmwareObjectDetails

用于获取固件信息和升级状态

参数

  • FirmwareType: String - 表示对象固件类型,取值范围:“MCU”,“VRD”

返回值

  • FirmwareObjectDetails: Array - 获取固件信息和升级状态

==自定义类型==


FirmwareObjectDetails: 结构体类型

  • key: String
  • value: String

bmc.kepler.Release.ThermalControlStrategy

==方法==


GetActivatedPolicy

获取指定散热器件和模式生效的调速因子

参数

  • Type: String - 散热器件类型
  • Mode: U8 - 查询模式,0表示生效因子,1表示生效算法

返回值

  • ActivatedPolicy: String

bmc.kepler.Release.TraceChip

==方法==


TraceChip

控制芯片对象的实时数据跟踪。start:开始跟踪,stop:停止跟踪

参数

  • Action: String - trace动作,start:跟踪芯片对象的读写数据,stop:停止跟踪芯片对象的读写数据

bmc.kepler.RoT.ComponentIntegrity

==属性==

属性名类型可读写信号通知描述
TypeString只读变更广播上报本完整性报告使用的安全技术。定义参考Redfish规范ComponentIntegrity资源的ComponentIntegrityType属性
VersionString只读变更广播上报本完整性报告使用的安全技术的版本号。定义参考Redfish规范ComponentIntegrity资源的ComponentIntegrityTypeVersion属性
LastUpdatedU64只读变更广播组件完整性报告最后更新时间

bmc.kepler.RoT.ComponentIntegrity.MeasurementSet

==属性==

属性名类型可读写信号通知描述
SpecificationString只读变更广播协商使用的度量规范
SummaryTypeString只读变更广播度量摘要的类型。All:包含所有组件的度量摘要;TCB:仅包含可信计算基的度量摘要
SummaryHashAlgorithmString只读变更广播用于计算度量摘要的hash算法
SummaryHashString只读变更广播度量摘要,使用SummaryHashAlgorithm指定的hash算法计算出的摘要数据的Base64编码字符串

==方法==


SPDMGetSignedMeasurements

参数

  • MeasurementIndices: U8[] - 一组用于表示度量块的索引值,数组包含[1~254]中的一个或多个唯一值,或者[255]
  • SlotId: U8 - 对度量数据进行签名使用的证书私钥槽位索引,取值范围说明:0~7:代表指定特定槽位的证书;15:代表使用预先配置的公私钥对进行签名,仅当请求段已预先配置了响应端的公钥时才可使用
  • Nonce: String - 挑战随机数,一个总长度为64的16进制字符串.规则:^[0-9a-fA-F][64]$

返回值

  • Version: String - SPDM协商的版本号
  • PublicKey: String - 可用于验证签名的公钥,仅当请求参数中SlotId为15时,本参数有效
  • HashingAlgorithm: String - SPDM协商的哈希算法
  • SigningAlgorithm: String - SPDM协商的签名算法
  • SignedMeasurements: String - 基于Nonce和指定度量块计算得到的签名摘要的Base64字符串

bmc.kepler.RoT.ComponentIntegrity.SPDMMeasurement

==属性==

属性名类型可读写信号通知描述
IndexU8只读变更广播度量块的索引
HashAlgorithmString只读变更广播SPDM请求方与SPDM响应方之间协商确定的哈希算法
MeasurementTypeString只读变更广播度量值所代表的数据类型或特征
SecurityVersionNumberString只读变更广播一个8字节的十六进制编码字符串,表示该度量值所代表的安全版本号。仅当MeasurementType为MutableFirmwareSecurityVersionNumber时此属性有效
MeasurementString只读变更广播度量数据,由HashAlgorithm指定的哈希算法对度量块进行计算后的Base64字符串
LastUpdatedU64只读变更广播度量信息的最后更新时间
PartofSummaryHashBoolean只读变更广播该度量块是否属于计算SummaryHash使用的度量块的一部分

bmc.kepler.RoT.TrustedComponent

==属性==

属性名类型可读写信号通知描述
NameString只读变更广播可信根对应组件的名称
TypeString只读变更广播可信组件的类型,例如可信组件的物理特征:离散/集合。定义参考Redfish规范TrustedComponent资源的TrustedComponentType属性
TargetComponentString只读变更广播指向可信根对应组件的资源,需要实现bmc.kepler.Inventory.Hardware接口

bmc.kepler.SessionService

==属性==

属性名类型可读写信号通知描述
SessionTimeoutU32读写变更广播会话超时时间(秒)
SessionModeU32读写变更广播会话占用模式,0共享模式,1独占模式
SessionMaxCountU32只读变更广播最大会话数
ServiceEnabledBoolean只读变更广播是否允许创建会话

bmc.kepler.SessionService.Session

==属性==

属性名类型可读写信号通知描述
ClientOriginIPAddressString只读变更广播客户端ip
CreatedTimeString只读变更广播会话创建时间
SessionIdString只读变更广播会话Id
OemSessionTypeS8只读变更广播OEM会话类型,包括Sso、web、内部redfish会话类型等
AccountPasswordString只读变更广播适配redifsh标准,实际未上树,默认null
SessionTypeString只读变更广播会话类型,包括GUI、Redfish、CLI等
UserNameString只读变更广播登录用户名
LastLoginIpString只读变更广播上次登录ip
LastLoginTimeString只读变更广播上次登录时间
AuthTypeS8只读变更广播认证类型,包括本地认证、远程认证等
RoleString[]只读变更广播用户角色,包括管理员、操作员等
PrivilegesString[]只读变更广播会话拥有的九大权限
AccountIdString只读变更广播登录用户id
BrowserTypeU8只读变更广播浏览器类型
SystemIdU8只读变更广播主机id

==方法==


SessionDelete

删除会话

参数

  • LogoutType: U8 - 会话退出类型

bmc.kepler.SessionService.Sessions

==属性==

属性名类型可读写信号通知描述
ValidateSsoClientBoolean读写变更广播SSO登录ip校验使能开关
SsoEnabledBoolean读写变更广播SSO会话功能使能开关, 取值范围: true、false, 当前默认值为true
AbsoluteSessionTimeoutEnabledBoolean读写变更广播是否使用 AbsoluteSessionTimeout 代表的时长限制会话的最大生命周期
AbsoluteSessionTimeoutU32读写变更广播会话可保持打开状态的最长时间,单位:秒,默认值:86400,取值范围:30 ~ 86400

==方法==


NewSession

创建会话

参数

  • UserName: String
  • Password: U8[]
  • SessionType: U8
  • Domain: String
  • Ip: String
  • ExtraData: ExtraDataDict

返回值

  • Token: String
  • CsrfToken: String
  • SessionId: String

NewRemoteConsoleSession

新建RemoteConsole会话

参数

  • Token: String
  • SessionType: U8
  • SessionMode: U8

返回值

  • RemoteConsoleToken: String
  • RemoteConsoleSessionId: String

NewVNCSession

新建VNC会话

参数

  • CipherText: String
  • AuthChallenge: String
  • SessionMode: U8

返回值

  • VNCSessionId: String

ValidateSessionWithCsrf

基于token认证session的有效性

参数

  • SessionType: U8
  • Token: String
  • CsrfToken: String

返回值

  • SessionId: String

ValidateSession

基于token认证session的有效性

参数

  • SessionType: U8
  • Token: String

返回值

  • SessionId: String

GetSessionLogoutType

获取会话登出原因

参数

  • SessionId: String

返回值

  • LogoutType: U8

SessionHeartBeat

会话心跳,支持指定参数刷新会话不活跃时间

参数

  • SessionId: String
  • RemainActiveSeconds: U8

GetCLISessionList

获取CLI会话列表(基于PID查询)

返回值

  • CLISessions: Array

NewSessionBySSO

通过SSOToken创建会话

参数

  • Token: String
  • SessionType: U8
  • SessionMode: U8 - KVM会话模式,0:共享模式,1:独占模式

返回值

  • Token: String
  • CsrfToken: String
  • SessionId: String

SetKvmKey

设置KVM直连凭证

参数

  • SecretKey: String
  • SessionMode: U8 - KVM会话模式,0:共享模式,1:独占模式

DeleteAllSessions

删除对应类型的所有会话

参数

  • SessionType: U8
  • SessionLogoutType: U8

NewSessionByCert

双因素认证创建会话

参数

  • SerialNumber: String
  • Issuer: String
  • Subject: String
  • Ip: String
  • BrowserType: U8

返回值

  • Token: String
  • CsrfToken: String
  • SessionId: String

==自定义类型==


CLISession: 结构体类型

  • SessionId: String
  • Username: String
  • Ip: String
  • LoginTimeStr: String
  • Privilege: String[]
  • SessionType: String

OccupationMode: 枚举类型

  • 0: Shared
  • 1: Exclusive

ExtraDataDict: 结构体类型

  • key: String
  • value: String

SessionType: 枚举类型

  • 0: GUI
  • 1: Redfish
  • 2: CLI
  • 3: SSO
  • 4: KVM
  • 5: VNC
  • 6: KVM_VMM
  • 7: VIDEO
  • 255: ALL

bmc.kepler.TaskService.Task

==属性==

属性名类型可读写信号通知描述
IdU32只读变更广播任务id
NameString只读变更广播任务名称
StartTimeString只读变更广播任务开始时间
EndTimeString只读变更广播任务结束时间
ProgressU32只读变更广播任务进度
StateString只读变更广播任务的状态
StatusString只读变更广播任务的级别
ParametersString只读变更广播消息参数说明
MessageIdString只读变更广播消息id
MessageArgsString[]只读变更广播消息参数
EstimatedDurationU32只读变更广播预估任务完成所需的总时间,单位为秒。在任务进行期间,该值预计不会变化;但如果服务获取到显著改变预估完成时间的新信号,则可以更新该值。
StageString只读变更广播任务阶段,由执行任务的服务设置,默认为空字符串
DescriptionString只读变更广播任务的描述信息,由执行任务的服务设置,默认为空字符串
ParentIdU32只读变更广播父任务Id。默认值为0,表示没有父任务
TaskIdString只读变更广播任务资源标识,用于北向任务资源查询和管理。由任务创建者指定,需要保证任务资源标识唯一。默认值为空字符串,表示无效的任务资源标识

bmc.kepler.TelemetryService

==属性==

属性名类型可读写信号通知描述
MaxReportsU8只读变更广播TelemetryService服务支持的最大MetricReport数
MinCollectionIntervalString只读变更广播TelemetryService服务支持最小采集间隔。格式:P[n]Y[n]M[n]DT[n]H[n]M[n]S或P[n]W,其中[n]为数字,P和T分别为日期维度与时钟维度时间间隔起始标识,Y M D H M S W分别代表年、月、日、小时、分钟、秒、周
ServiceEnabledBoolean读写变更广播TelemetryService服务使能状态

==方法==


SubmitTestMetricReport

上报测试的MetricReport

参数

  • MetricReports: Array - 上报测试的MetricReport请求体的键值表,键的值包括:MetricDefinition、MetricId、MetricProperty、MetricValue、Timestamp
  • MetricReportName: String - 上报测试的MetricReport的名称

==自定义类型==


MetricReportObject: 结构体类型

  • key: String
  • value: String

bmc.kepler.TelemetryService.MetricDefinitions

==方法==


GetMetricDefinitionById

根据Id获取指定的MetricDefinition信息

参数

  • Id: String - MetricDefinition的Id

返回值

  • MetricDefinition: String - MetricDefinition的json字符串

GetMetricDefinitions

获取所有的MetricDefinition信息

参数

  • Skip: U16 - 跳过MetricDefinition的数目
  • Top: U16 - 获取MetricDefinition的数目

返回值

  • MetricDefinitions: String[] - MetricDefinitions的Id集合信息

bmc.kepler.TelemetryService.MetricReportDefinition

==属性==

属性名类型可读写信号通知描述
IdString只读变更广播MetricReportDefinition的Id
NameString只读变更广播MetricReportDefinition的名称
DescriptionString只读变更广播MetricReportDefinition的描述
AppendLimitU16只读变更广播单个MetricReport允许记录数据的最大条数
MetricReportDefinitionEnabledBoolean读写变更广播MetricReportDefinition的使能状态,关闭后自身和Trigger触发都不再产生MetricReport
MetricReportDefinitionTypeString读写变更广播产生MetricReport的方式:OnChange-采集项取值变化时产生;OnRequest-查询MetricReport时产生;Periodic-周期性产生,需要指定Schedule
MetricsArray读写变更广播呈现在MetricReport中的采集项定义列表
ReportActionsString[]读写变更广播产生新的MetricReport之后需要做的动作,LogToMetricReportsCollection-记录在对应MetricReport资源中;RedfishEvent-通过redfish事件上报给订阅者
ReportUpdatesString读写变更广播用于指定当单个MetricReport达到容量上限之后如何更新后续的Report,AppendWrapsWhenFull-使用新记录覆盖旧记录
InitialStartTimeU64读写变更广播Schedule配置,采集起始时间戳
LifetimeString读写变更广播Schedule配置,采集数据的最大时长。格式:P[n]Y[n]M[n]DT[n]H[n]M[n]S或P[n]W,其中[n]为数字,P和T分别为日期维度与时钟维度时间间隔起始标识,Y M D H M S W分别代表年、月、日、小时、分钟、秒、周
MaxOccurrencesU32读写变更广播Schedule配置,最大采集次数
RecurrenceIntervalString读写变更广播Schedule配置,收集数据的时间间隔。格式:P[n]Y[n]M[n]DT[n]H[n]M[n]S或P[n]W,其中[n]为数字,P和T分别为日期维度与时钟维度时间间隔起始标识,Y M D H M S W分别代表年、月、日、小时、分钟、秒、周

==方法==


DeleteMetricReportDefinition

删除MetricReportDefinition信息


==自定义类型==


MetricsItem: 结构体类型

  • CollectionDuration: String - 对原始指标进行统计计算的持续时间
  • CollectionFunction: String - 对MetricProperties中指定的原始指标在CollectionDuration时间范围内进行的统计计算算法,Average-求平均值;Maximum-求最大值;Minimum-求最小值;Summation-求和.
  • CollectionTimeScope: String - 统计计算作用的时间范围,Interval-周期性采集,通过CollectionDuration指定进行统计计算时作用的周期;Point-指定某个时间点进行采集
  • MetricId: String - 采集项的标识符

bmc.kepler.TelemetryService.MetricReportDefinitions

==方法==


NewMetricReportDefinition

创建MetricReportDefinition

参数

  • MetricReportDefinition: String - 创建MetricReportDefinition的入参json字符串

ResetToDefaults

恢复所有MetricReportDefinition到预设状态


bmc.kepler.TelemetryService.MetricReports

==方法==


ClearMetricReports

清除所有的MetricReport


GetMetricReportById

根据Id获取指定的MetricReport信息

参数

  • Id: String - MetricReport的Id

返回值

  • MetricReport: String - MetricReport的json字符串

GetMetricReports

获取所有的MetricReport信息

参数

  • Skip: U16 - 跳过MetricReport的数目
  • Top: U16 - 获取MetricReport的数目

返回值

  • MetricReports: String[] - MetricReports的Id集合信息

bmc.kepler.TelemetryService.Triggers

==属性==

属性名类型可读写信号通知描述
IdString只读变更广播Triggers的Id
NameString只读变更广播Triggers的名称
DescriptionString只读变更广播Triggers的描述
MetricReportDefinitionsString[]读写变更广播TriggersActions属性包含RedfishMetricReport时,Triggers门限条件触发,需要生成的MetricReport的定义集合
MetricIdsString[]读写变更广播Triggers关联的MetricDefinition的Id集合
MetricTypeString只读变更广播Triggers的支持的指标类型,Numeric-数值型
LowerCriticalActivationString读写变更广播触发LowerCritical阈值的方式:Increasing-超过阈值;Decreasing-低于阈值;Either-都触发;Disabled-不触发
LowerCriticalDwellTimeString读写变更广播触发LowerCritical阈值迟滞时间。格式:P[n]Y[n]M[n]DT[n]H[n]M[n]S或P[n]W,其中[n]为数字,P和T分别为日期维度与时钟维度时间间隔起始标识,Y M D H M S W分别代表年、月、日、小时、分钟、秒、周
LowerCriticalReadingDouble读写变更广播LowerCritical阈值
LowerWarningActivationString读写变更广播触发LowerWarning阈值的方式:Increasing-超过阈值;Decreasing-低于阈值;Either-都触发;Disabled-不触发
LowerWarningDwellTimeString读写变更广播触发LowerWarning阈值迟滞时间。格式:P[n]Y[n]M[n]DT[n]H[n]M[n]S或P[n]W,其中[n]为数字,P和T分别为日期维度与时钟维度时间间隔起始标识,Y M D H M S W分别代表年、月、日、小时、分钟、秒、周
LowerWarningReadingDouble读写变更广播LowerWarning阈值
UpperCriticalActivationString读写变更广播触发UpperCritical阈值的方式:Increasing-超过阈值;Decreasing-低于阈值;Either-都触发;Disabled-不触发
UpperCriticalDwellTimeString读写变更广播触发UpperCritical阈值迟滞时间。格式:P[n]Y[n]M[n]DT[n]H[n]M[n]S或P[n]W,其中[n]为数字,P和T分别为日期维度与时钟维度时间间隔起始标识,Y M D H M S W分别代表年、月、日、小时、分钟、秒、周
UpperCriticalReadingDouble读写变更广播UpperCritical阈值
UpperWarningActivationString读写变更广播触发UpperWarning阈值的方式:Increasing-超过阈值;Decreasing-低于阈值;Either-都触发;Disabled-不触发
UpperWarningDwellTimeString读写变更广播触发UpperWarning阈值迟滞时间。格式:P[n]Y[n]M[n]DT[n]H[n]M[n]S或P[n]W,其中[n]为数字,P和T分别为日期维度与时钟维度时间间隔起始标识,Y M D H M S W分别代表年、月、日、小时、分钟、秒、周
UpperWarningReadingDouble读写变更广播UpperWarning阈值
TriggerActionsString[]只读变更广播Triggers触发时的操作
TriggerEnabledBoolean读写变更广播Triggers的使能状态

==方法==


DeleteTriggers

删除Triggers信息


bmc.kepler.TelemetryService.TriggersCollection

==方法==


NewTriggers

创建Triggers

参数

  • Triggers: String - 创建Triggers的入参json字符串

ResetToDefaults

恢复所有Triggers到预设状态


bmc.kepler.UpdateService

==属性==

属性名类型可读写信号通知描述
UpgradeKeyDomainIdU32只读变更广播固件升级解包使用的密钥的domain id
UpgradingFlagBoolean只读变更广播标识当前是否存在升级任务
ParallelSupportedBoolean只读变更广播标识当前版本是否支持并行升级
UpgradeModeString只读变更广播标识当前升级模式
TimeoutPolicyU8只读变更广播升级管理对于升级超时之后的处理策略,0:无动作;1:复位BMC,默认0
ManufacturerValidateEnabledBoolean读写变更广播是否支持升级时进行厂商校验
BackgroundUpdateTaskIdsString[]只读变更广播表示后台升级任务列表,每个元素为升级Task的Id

==方法==


StartUpgrade

启动固件升级接口

参数

  • FilePath: String - 升级包路径
  • AdditionalOptions: Object - 固件升级可选参数,用于各种升级扩展场景

返回值

  • TaskId: U32 - 升级任务ID

ParallelUpdate

启动固件并行升级接口

参数

  • UpgradeOptions: Object - 固件并行升级可选参数,对所有Package都生效
  • Packages: Array - 固件并行升级请求列表,每个元素描述一个升级子任务

返回值

  • TaskId: U32 - 并行升级主任务ID
  • SubTaskIds: U32[] - 并行升级子升级任务ID列表

PrepareReply

回复prepare动作结果

参数

  • SystemId: S32 - 系统ID
  • FirmwareType: String - 固件的类型信息,由固件管理统一分配管理
  • VersionStr: String - 版本字符串
  • PrepareResult: S32 - 准备结果
  • AdditionalOptions: Object - 固件升级扩展可选参数字典,用于并行升级等扩展场景

ProcessReply

回复process动作结果

参数

  • SystemId: S32 - 系统ID
  • FirmwareType: String - 固件的类型信息,由固件管理统一分配管理
  • ProcessResult: S32 - 处理结果
  • AdditionalOptions: Object - 固件升级扩展可选参数字典,用于并行升级等扩展场景

FinishReply

回复finish动作结果

参数

  • SystemId: S32 - 系统ID
  • FirmwareType: String - 固件的类型信息,由固件管理统一分配管理
  • FinishResult: S32 - 完成结果
  • AdditionalOptions: Object - 固件升级扩展可选参数字典,用于并行升级等扩展场景

UpdateUpgradeStatus

固件子模块上报升级状态

参数

  • SystemId: S32 - 系统ID
  • FirmwareType: String - 固件的类型信息,由固件管理统一分配管理
  • ResultCode: S32 - int32 结果码,取值:0-OK,-1代表失败,其他值统一规划
  • Progress: S32 - 升级进度,为0到100的值
  • ResultDetail: String - 结果详细表述,对结果码进行更详细的解释
  • AdditionalOptions: Object - 固件升级扩展可选参数字典,用于并行升级等扩展场景

GetUpgradeStatus

获取升级状态

参数

  • TaskId: U32 - 任务标识

返回值

  • FirmwareType: String - 固件的类型信息,由固件管理统一分配管理
  • ResultCode: S32 - 成功为0,失败为-1
  • Progress: S32 - 进度0-100
  • ResultDetail: String - 结果详细表述,对结果码进行更详细的解释

GetUpdateProgress

获取所有升级任务的进度信息

返回值

  • UpgradeMode: String - 当前升级模式
  • UpgradeTasks: Array - 升级任务的进度信息

GetPendingFirmwareList

获取所有所有待生效固件信息

返回值

  • PendingFirmwareList: Array - 待生效固件信息

Rollback

回滚特定固件

参数

  • SystemId: S32 - 系统ID
  • Id: String - 固件名称,同类型固件名称相同

Export

导出特定固件

参数

  • SystemId: S32 - 系统ID
  • Id: String - 固件名称,同类型固件名称相同

CheckFirmwareType

校验升级包的固件类型是否符合预期

参数

  • FilePath: String - 升级包的路径
  • FirmwareType: String - 升级包的预期固件类型

返回值

  • IsMatch: Boolean - 升级包与预期固件类型是否匹配

ParseFirmwarePackage

完成FilePath下的hpm包的完整性校验以及CMS验签

参数

  • FilePath: String - 需要解压的hpm包的地址

返回值

  • FirmwareType: String - 解压后的固件包的type
  • FirmwareDirectory: String - 解压后的固件升级文件的位置

ActiveStagedFirmwares

用于暂存生效

参数

  • FirmwareIds: String[] - 待暂存生效固件ID列表

返回值

  • TaskId: U32 - 暂存生效的主任务ID
  • SubTaskIds: U32[] - 暂存生效的子升级任务ID列表

DiscardStagedFirmwares

弃用待暂存生效固件

参数

  • FirmwareIds: String[] - 待弃用的暂存生效固件ID列表

返回值

  • TaskId: U32 - 弃用暂存生效的主任务ID
  • SubTaskIds: U32[] - 弃用暂存生效的子升级任务ID列表

FullImageUnpack

对整包进行解析和校验

参数

  • FilePath: String - 需要解压的整包路径

返回值

  • TaskId: U32 - 整包升级解析任务ID

==自定义类型==


Object: 结构体类型

  • key: String
  • value: String

ParallelUpgradePackages: 结构体类型

  • FilePath: String - 升级包路径
  • AdditionalOptions: Object - 固件升级可选参数,用于升级需要的参数扩展

UpdateProgress: 结构体类型

  • key: String
  • value: String

PendingFirmware: 结构体类型

  • SystemId: U8 - 系统ID
  • Firmware: String - 待生效固件描述
  • FirmwareInstance: String - 待生效固件实例
  • ActiveStatus: String - 生效状态,当前可有的取值有:'ToBeActivated', 'Activating', 'Activated'
  • ActiveAction: String - 生效动作

bmc.kepler.UpdateService.Certificate

==方法==


ImportCRL

导入自定义的固件版本签名证书的CRL列表,导入之后持久化保存;导入的CRL用作固件升级时CMS签名的证书吊销校验

参数

  • URI: String - 导入自定义的吊销列表的路径,支持远程传输和本地传输

返回值

  • TaskId: U32 - Import Crl Task Id

GetCRLStrings

查询导入的CRL,返回升级所用吊销列表

返回值

  • CRLString: Array - 字符串数组,每个字符串表示一个具体吊销列表文本信息

==自定义类型==


CRLStringsItems: 结构体类型

  • CRL: String

bmc.kepler.UpdateService.FirmwareActive

==属性==

属性名类型可读写信号通知描述
AutoFirmwareActivationEnabledBoolean读写变更广播待生效固件在满足生效条件时是否自动生效

==方法==


StartActive

启动固件生效

参数

  • SystemId: S32 - 系统ID

返回值

  • TaskId: U32 - 生效任务标识

StartActiveWithPolicy

根据策略启动固件生效

参数

  • SystemId: S32 - 系统ID
  • AdditionalOptions: Object - 固件生效可选参数字典,用于传递生效策略

返回值

  • TaskId: U32 - 生效任务标识

RegisterActiveAction

注册生效动作

参数

  • ActiveAction: Array - 各固件调用此方法向firmware_mgmt注册生效条件、生效动作

UpdateActiveStatus

更新生效状态

参数

  • ActiveStatus: Array - 各固件调用此方法向firmware_mgmt更新生效状态

ActiveProcessReply

回复生效处理结果

参数

  • SystemId: S32 - 系统ID
  • FirmwareType: String - 固件的类型信息,由固件管理统一分配管理
  • ProcessResult: S32 - 处理结果

DeleteActiveAction

删除待生效对象

参数

  • FirmwareIds: String[] - 待生效固件ID列表

==自定义类型==


KeyValueTable: 结构体类型

  • Key: String
  • Value: String

Object: 结构体类型

  • key: String
  • value: String

bmc.kepler.UpdateService.FirmwareActiveInfo

==属性==

属性名类型可读写信号通知描述
FirmwareIdString只读变更广播SystemId+固件类型(FirmwareType)
FirmwareTypeString只读变更广播固件类型
ActiveConditionString只读变更广播生效条件
ActiveModeString只读变更广播生效模式
ActiveStatusString读写变更广播生效状态
SystemIdString只读变更广播系统host id
ToBeActivatedFirmwareIdsString[]读写变更广播用于存储固件信息Id

bmc.kepler.UpdateService.FirmwareInfo

==属性==

属性名类型可读写信号通知描述
IdString只读变更广播固件名称,同类型固件名称相同
NameString只读变更广播相同固件名称的固件可能有多个,在Description中区分
VersionString读写变更广播固件版本号
BuildNumString只读变更广播固件构建版本
ReleaseDateString读写变更广播固件发布时间
LowestSupportedVersionString只读变更广播固件支持的最低版本,可用于防回退
SoftwareIdString只读变更广播软件识别标签
ManufacturerString只读变更广播固件发布厂商名
UpdateableBoolean只读变更广播固件是否支持更新
LocationString只读变更广播固件加载的位置
RollbackStatusString读写变更广播回滚状态
ActiveModeString读写变更广播生效方式
ParametersObject读写变更广播升级任务的附加参数
StateString读写变更广播当前固件的使能状态
SeverityString读写变更广播固件或硬件的健康状态
MaxPackageSizeMiBS32只读变更广播固件升级所需tmp目录最小空间,单位(MB)
EstimatedDurationU32只读变更广播固件预计升级的总时间,单位:秒
FirmwareTypeString只读变更广播固件类型
StageSupportedBoolean只读变更广播固件是否支持暂存升级
RelatedItemString[]只读变更广播固件应用的设备
ActiveConditionString[]只读变更广播固件生效的条件

==自定义类型==


Object: 结构体类型

  • key: String
  • value: String

bmc.kepler.UpdateService.FirmwareInfo.Stage

==属性==

属性名类型可读写信号通知描述
FirmwareIdString只读变更广播待生效的暂存固件ID
ActivateStatusString只读变更广播暂存生效状态。Pending:等待激活;Activating:激活中;Activated:已激活
PackageNameString只读变更广播固件升级包名称

bmc.kepler.UpdateService.FirmwareInfo.ToBeActivated

==属性==

属性名类型可读写信号通知描述
StagedVersionString只读变更广播待生效固件版本号
StagedTimeString只读变更广播固件升级时间

bmc.kepler.UpdateService.FirmwareInventory

==方法==


Add

添加固件列表

参数

  • FirmwareInfoTable: Object - 固件基本信息
  • Updateable: Boolean - 固件是否支持更新
  • Capability: U16 - 固件支持的能力,每个bit标识一种能力,1 支持,0 不支持:固件信息查询、固件升级生效、固件回滚、固件导出、升级生效分离
  • MaxPackageSizeMiB: S32 - 此固件升级所需tmp目录最小空间,单位(MB)

Delete

删除固件

参数

  • Id: String - 固件名称,同类型固件名称相同

GetAllFirmwareInfo

获取所有固件信息

返回值

  • FirmwareInfoList: Array

GetFirmwareList

根据筛选条件获取指定固件信息

参数

  • Options: Object - 固件筛选条件

返回值

  • FirmwareInfoList: Array

==自定义类型==


Object: 结构体类型

  • key: String
  • value: String

FirmwareInfoItem: 结构体类型

  • FirmwareId: String - 固件标识
  • FirmwareInfo: Object - 固件信息

bmc.kepler.UpdateService.FirmwareMatchRules

==方法==


AddMatchRules

增加固件管理的匹配规则

参数

  • Rules: KeyValueTable - 固件管理的匹配规则键值对

DeleteMatchRules

删除固件管理的匹配规则

参数

  • RuleKeys: String[] - 固件管理的匹配规则键名称

GetMatchRules

查询当前BMC中所有固件管理的匹配规则

返回值

  • Rules: KeyValueTable - 固件管理的匹配规则键值对

==自定义类型==


KeyValueTable: 结构体类型

  • key: String
  • value: String

bmc.kepler.UpdateService.FirmwareRestore

==方法==


InitiateRestoreAction

用于注册固件修复任务

参数

  • ComponentID: U8 - 固件ID
  • ComponentIDEx: U32 - 固件扩展ID
  • AdditionalOptions: Object - 其他扩展选项

FirmwareRestoreCheckReply

下层升级组件回复固件自检结果

参数

  • Result: S32 - 自检结果
  • SystemId: S32 - 系统ID
  • FirmwareType: String - 固件的类型信息,由固件管理统一分配管理
  • ComponentID: U8 - 固件ID
  • ComponentIDEx: U32 - 固件扩展ID
  • AdditionalOptions: Object - 固件自检时的可选参数字典,用于自检的扩展场景

==自定义类型==


Object: 结构体类型

  • key: String
  • value: String

bmc.kepler.UpdateService.Maintenance

==方法==


Import

导入固件

参数

  • ComponentIdentifier: String - 待导入固件的组件标识
  • FilePath: String - 固件路径

返回值

  • TaskId: U32 - 异步任务ID

bmc.kepler.UpdateService.ManagerVersion

==属性==

属性名类型可读写信号通知描述
PlatformMajorVersionString只读变更广播BMC的平台软件主版本号,只读属性,不会随着定制版本发生变化,V3版本统一默认为5
MajorVersionString只读变更广播主要版本
MinorVersionString只读变更广播次要版本
VersionString只读变更广播组件版本

==方法==


GetReleaseVersion

获取原始版本号

返回值

  • ActiveReleaseVersion: String - 主分区版本号
  • BackupReleaseVersion: String - 备份分区版本号
  • AvailableReleaseVersion: String - 可用分区版本号

bmc.kepler.UpdateService.UpdateMgmt

==属性==

属性名类型可读写信号通知描述
DowngradeAllowedBoolean读写变更广播降级允许使能开关
RestoreFactorySettingsOptionU8读写变更广播升级BMC固件前配置清除配置项信息的选项,1:只保留固件BOOT区,2:只保留固件配置区,3:保留固件BOOT区和配置区,4:不保留固件的BOOT区和配置区,0:默认值,保持BMC原升级策略
RevokedVersionsString[]只读变更广播自定义吊销版本号集合,最大规格100个
RevokedVersionEnabledBoolean读写变更广播自定义吊销版本号功能开关,默认为false
ActiveImageU8只读变更广播标识当前处于active状态的镜像;0x01:Image1,0x02:Image2
LastActionU8只读变更广播记录上一次触发BMC重启的动作;0x00:NoAction,0x01:Upgrade,0x02:Rollback
LastUpgradeResultU8只读变更广播标识上一次升级是否升级并重启成功;0x00:未执行升级,0x01:升级成功,0x02:升级失败
OnetimeUpdateEnabledBoolean读写变更广播表示是否对待升级部件全部分区升级,true:是,false:否
UpdateStageU8只读变更广播标识BMC固件当前是否正在升级中;0:未升级 1:开始升级: 2:升级中 3:升级完成 4:生效中 5:生效完成
LastUpgradeSuccessBoolean只读变更广播标识当前固件升级失败与否的状态,默认为true

==方法==


AddRevokedVersions

增加需要吊销的版本号

参数

  • Versions: String[] - 需要增加的吊销的版本列表,版本号单个版本长度限制为32,仅允许字符串、下划线、分隔符‘.’

RemoveRevokedVersions

删除需要吊销的版本号

参数

  • Versions: String[] - 需要删除的吊销的版本列表,版本号单个版本长度限制为32,仅允许字符串、下划线、分隔符‘.’

ClearRevokedVersions

清空所有的吊销的版本


==自定义类型==


Object: 结构体类型

  • key: String
  • value: Boolean