bmc.kepler.AccountService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AccountLockoutCounterResetAfter | S32 | 读写 | 变更广播 | 账户上次登陆失败后,锁定计数器重置剩余时间 |
AccountLockoutCounterResetEnabled | Boolean | 读写 | 变更广播 | 账户在AccountLockoutCounterResetAfter到期后是否重置 |
AuthFailureLoggingThreshold | S32 | 读写 | 变更广播 | 未使用 |
MaxPasswordLength | S32 | 只读 | 变更广播 | 密码最长默认为20位 |
MinPasswordLength | S32 | 读写 | 变更广播 | 密码最短长度 |
ServiceEnabled | Boolean | 读写 | 变更广播 | 未使用 |
PasswordComplexityEnable | Boolean | 读写 | 变更广播 | 密码复杂度检查开关 |
InitialPasswordPromptEnable | Boolean | 读写 | 变更广播 | BMC支持生产定制化关闭首次登录修改密码提示功能 |
InitialAccountPrivilegeRestrictEnabled | Boolean | 读写 | 变更广播 | 初始账户权限限制开关 |
MinPasswordValidDays | U32 | 读写 | 变更广播 | 密码最短有效期 |
MaxPasswordValidDays | U32 | 读写 | 变更广播 | 密码最长有效期 |
EmergencyLoginAccountId | U8 | 读写 | 变更广播 | 逃生用户 |
SNMPv3TrapAccountId | U8 | 读写 | 变更广播 | SNMPv3Trap用户 |
InactiveDaysThreshold | U32 | 读写 | 变更广播 | 用户不活跃阈值 |
WeakPasswordDictionaryEnabled | Boolean | 读写 | 变更广播 | 弱口令字典使能开关 |
HistoryPasswordCount | U8 | 读写 | 变更广播 | 检查历史密码数 |
MaxHistoryPasswordCount | U8 | 读写 | 变更广播 | 历史密码设置的最大范围 |
InitialPasswordNeedModify | Boolean | 读写 | 变更广播 | 初始密码需要强制修改 |
HostUserManagementEnabled | Boolean | 读写 | 变更广播 | 业务侧用户管理使能 |
OSAdministratorPrivilegeEnabled | Boolean | 读写 | 变更广播 | 业务侧管理员权限使能:true表示允许执行业务侧发送的(权限为用户管理、安全配置、调试诊断的)ipmi命令;false表示禁止执行业务侧发送的(权限为用户管理、安全配置、调试诊断)ipmi命令 |
SNMPv3TrapAccountLimitPolicy | U8 | 读写 | 变更广播 | 根据trap使能状态和版本,调整对snmpv3trap用户的修改策略. |
UserNamePasswordPrefixCompareEnabled | Boolean | 读写 | 变更广播 | 密码与用户名前n个字节比较策略使能 |
UserNamePasswordPrefixCompareLength | U8 | 读写 | 变更广播 | 密码与用户名前n个字节比较策略长度 |
SNMPv3TrapAccountChangePolicy | U8 | 读写 | 变更广播 | snmpv3trap用户的修改策略.0代表保持原有修改策略,原有修改策略由SNMPv3TrapAccountLimitPolicy控制,1代表snmpv3trap用户修改策略为可重命名,可被删除 |
RequireChangePasswordAction | Boolean | 读写 | 变更广播 | 是否要求仅可使用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: U8Policy: U8
bmc.kepler.AccountService.AccountPolicy
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
NamePattern | String | 读写 | 变更广播 | 用户名正则规则 |
AllowedLoginInterfaces | String[] | 读写 | 变更广播 | 允许本地用户开启的登录接口 |
Visible | Boolean | 读写 | 变更广播 | 标识某类型用户前端是否呈现 |
Deletable | Boolean | 读写 | 变更广播 | 标识某类型用户是否可删除 |
OnlineDeletable | Boolean | 读写 | 变更广播 | 标识在线用户是否可删除 |
bmc.kepler.AccountService.Authentication
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AccountLockoutDuration | S32 | 读写 | 变更广播 | 账户登录失败后锁定时长,单位为秒 |
MaxAccountLockoutDuration | S32 | 读写 | 变更广播 | 账户锁定时长的最大范围,单位为秒 |
AccountLockoutThreshold | S32 | 读写 | 变更广播 | 账户登录失败该次数后被锁定 |
MaxAccountLockoutThreshold | S32 | 读写 | 变更广播 | 账户锁定次数的最大范围 |
AccountLockoutCounterResetAfter | S32 | 读写 | 变更广播 | 账户上次登录失败与重置锁定阈值计数间的时间间隔,单位为秒 |
LocalAccountAuth | String | 读写 | 变更广播 | 指示如何使用账户服务中的账户集合作为身份验证的一部分,Disable:关闭当前账户集合验证功能;Enabled:开启当前账户集合验证功能;Fallback:当前账户集合验证失败后使用其他可用账户集合验证;LocalFirst:优先使用本地账户集合验证 |
==方法==
Authenticate
认证接口
参数
UserName: String - 用户名Password: U8[] - 密码Domain: String - 标识登录域名
返回值
UserId: S32Privileges: String[]RoleId: U8ExtraData: 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: Stringvalue: String
bmc.kepler.AccountService.Authentication.RMCP
==方法==
GenRakp2AuthCode
参数
AuthAlgo: U8UserName: StringConsoleSid: U32ManagedSid: U32ConsoleRandom: U8[]ManagedRandom: U8[]ManagedGuid: U8[]Role: U8Ip: String
返回值
AuthCode: U8[]
AuthRakp3
参数
AuthAlgo: U8UserName: StringManagedRandom: U8[]ConsoleSid: U32Role: U8AuthCode: U8[]Ip: String
GenSik
参数
AuthAlgo: U8UserName: StringConsoleRandom: U8[]ManagedRandom: U8[]Role: U8Ip: String
返回值
AuthCode: U8[]
GenRmcpAuthCode
参数
AuthAlgo: U8PayLoad: U8[]UserId: U8SessionId: U32SessionSequence: U32Ip: String
返回值
AuthCode: U8[]
CheckRmcpAuthCode
IPMI1.5版本用户认证方法
参数
AuthCode: U8[]AuthAlgo: U8PayLoad: U8[]UserId: U8SessionId: U32SessionSequence: U32
bmc.kepler.AccountService.Authorization
==方法==
LoginRuleCheck
检查用户登录规则
参数
UserName: String
bmc.kepler.AccountService.CertificateAuthentication
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 双因素认证使能(证书认证) |
OCSPEnabled | Boolean | 读写 | 变更广播 | 联机证书状态检查使能(Online Certificate Status Protocol) |
InterChassisAuthEnabled | Boolean | 读写 | 变更广播 | 框内BMC间内部鉴权使能 |
InterChassisValidation | String | 读写 | 变更广播 | 机框内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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | Kerberos使能 |
Address | String | 读写 | 变更广播 | Kerberos服务器地址 |
Port | S32 | 读写 | 变更广播 | Kerberos端口 |
Realm | String | 读写 | 变更广播 | Kerberos领域 |
==方法==
ImportKeyTable
导入Keytab秘钥
参数
Path: String
bmc.kepler.AccountService.LDAP
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | LDAP使能 |
bmc.kepler.AccountService.LDAP.LDAPController
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | LDAP域控制器使能 |
HostAddr | String | 读写 | 变更广播 | LDAP服务器地址 |
Port | S32 | 读写 | 变更广播 | LDAPS端口 |
UserDomain | String | 读写 | 变更广播 | LDAP服务域名 |
Folder | String | 读写 | 变更广播 | 用户应用文件夹 |
BindDN | String | 读写 | 变更广播 | 代理用户 |
CertVerifyEnabled | Boolean | 读写 | 变更广播 | 证书校验使能 |
CertVerifyLevel | U8 | 读写 | 变更广播 | 证书校验级别, 2-Demand, 3-Allow |
==方法==
SetBindDnPassword
设置代理用户密码
参数
Password: U8[]
bmc.kepler.AccountService.LocalAccountAuthN
==方法==
LocalAuthenticate
本地用户认证
参数
UserName: StringPassword: U8[]Config: Config
返回值
AccountData: AccountData
VncAuthenticate
vnc用户认证
参数
CipherText: String - 密文AuthChallenge: String - 挑战码
返回值
AccountData: AccountData
GenRmcp20Code
IPMI2.0 rmcp+认证,根据用户密码一次生成三个认证参数
参数
AuthAlgo: U8 - 加密算法UserName: String - 用户名ConsoleSid: U32 - 控制台端会话idManagedSid: U32 - 服务端系统身份idConsoleRandom: U8[] - 控制随机数ManagedRandom: U8[] - BMC随机数ManagedGuid: U8[] - 服务端设备身份idRole: U8 - 角色权限Ip: String - IP地址
返回值
Rap2AuthCode: U8[]Sik: U8[]Rap3AuthCode: U8[]
GenRmcp15Code
IPMI1.5版本用户认证方法
参数
AuthAlgo: U8 - 加密算法PayLoad: U8[] - 有效负载AccountId: U8 - 用户idSessionId: U32 - 会话idSessionSequence: U32 - RMCP会话的序列号
返回值
AuthCode: U8[]
==自定义类型==
Config: 结构体类型
key: Stringvalue: Boolean
AccountData: 结构体类型
key: Stringvalue: String
bmc.kepler.AccountService.ManagerAccount
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AccountExpiration | String | 只读 | 变更广播 | 账户过期说明 |
Certificates | U16 | 只读 | 变更广播 | 证书认证证书Id |
Enabled | Boolean | 读写 | 变更广播 | 账户使能状态 |
Id | U8 | 只读 | 变更广播 | 账户Id |
Locked | Boolean | 只读 | 变更广播 | 账户锁定状态 |
UserName | String | 读写 | 变更广播 | 账户名 |
Deletable | Boolean | 只读 | 变更广播 | 账户是否可以删除 |
PasswordChangeRequired | Boolean | 读写 | 变更广播 | 密码初始状态 |
PasswordExpiration | U32 | 只读 | 变更广播 | 密码剩余有效时间,单位:天 |
RoleId | U8 | 读写 | 变更广播 | 角色Id |
SshPublicKeyHash | String | 只读 | 变更广播 | 账户公钥hash值 |
AccountType | String | 只读 | 变更广播 | 账户类型 |
LoginRuleIds | String[] | 读写 | 变更广播 | 登录规则集合 |
LastLoginTime | U32 | 只读 | 变更广播 | 上次登录时间 |
LastLoginIP | String | 只读 | 变更广播 | 上次登录IP |
LastLoginInterface | String | 只读 | 变更广播 | 上次登录接口 |
FirstLoginPolicy | U8 | 读写 | 变更广播 | 账户首次登陆口令修改策略,1:提示修改密码,2:强制修改密码 |
Privileges | String[] | 只读 | 变更广播 | 账户拥有的实际权限 |
LoginInterface | String[] | 读写 | 变更广播 | 账户可用登陆接口集合 |
IsOnline | Boolean | 读写 | 变更广播 | 账户是否在线 |
==方法==
Delete
删除账户
ChangePwd
修改账户密码
参数
Password: U8[] - 待设置的密码
ChangeSnmpPwd
修改本地用户SNMP密码
参数
Password: U8[] - 待设置的密码
ImportSSHPublicKey
导入SSH公钥
参数
Type: String - Content类型:URI/TextContent: String - Type为URI时,代表远程路径/本地路径;Type为Text时,代表文本内容
返回值
TaskId: U32 - 远程上传时代表任务Id,否则为0
DeleteSSHPublicKey
删除SSH公钥
SetLastLogin
提供给第三方认证用于记录上次登录记录
参数
Ip: String - 上次登录IPInterface: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PrivilegeLimit | U8 | 只读 | 变更广播 | 通道权限 |
IpmiMessagingEnabled | Boolean | 只读 | 变更广播 | ipmi消息使能 |
LinkAuthenticationEnabled | Boolean | 只读 | 变更广播 | 链路身份认证使能 |
CallbackRestriction | U8 | 只读 | 变更广播 | 回拨权限 |
SessionLimit | U8 | 只读 | 变更广播 | 通道并发会话限制 |
bmc.kepler.AccountService.ManagerAccount.SnmpUser
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AuthenticationProtocol | U8 | 只读 | 变更广播 | SNMP鉴权算法 |
EncryptionProtocol | U8 | 只读 | 变更广播 | SNMP加密算法 |
SnmpEncryptionPasswordInitialStatus | Boolean | 只读 | 变更广播 | SNMP加密密码初始状态 |
==方法==
SetAuthenticationProtocol
设置snmp鉴权算法、鉴权密码和加密密码
参数
SNMPAuthenticationProtocol: U8 - SNMP鉴权算法AuthPassword: String - SNMP鉴权密码EncryPassword: String - SNMP加密密码
SetEncryptionProtocol
设置snmp加密算法
参数
SNMPEncryptionProtocol: U8 - SNMP加密算法
GetSnmpKeys
获取鉴权key和加密key
返回值
AuthenticationKey: String - SNMP鉴权密码 KuEncryptionKey: 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: U8UserName: StringPassword: U8[]RoleId: EnumLoginInterface: ArrayFirstLoginPolicy: Enum
返回值
AccountId: U8
NewOEMAccount
新建OEM用户
参数
AccountId: U8UserName: StringPassword: StringExtraData: ExtraData
返回值
AccountId: U8
GetIdByUserName
通过用户名获取用户id
参数
UserName: String
返回值
AccountId: U8
GetUidGidByUserName
通过用户名查找用户id,组id
参数
UserName: String
返回值
UID: U32GID: U32
SetAccountWritable
设置某用户某属性是否可修改,当前定制化需求仅需支持UserName/Password
参数
AccountId: U8PropertiesWritable: PropertyWritable
GetAccountWritable
获取某用户某属性是否可被修改
参数
AccountId: U8
返回值
PropertiesWritable: PropertyWritable
SetAccountLockState
设置用户锁定状态
参数
AccountId: U8Lockstatus: 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: Stringvalue: Boolean
ExtraData: 结构体类型
key: Stringvalue: String
bmc.kepler.AccountService.PasswordPolicy
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Policy | U8 | 读写 | 变更广播 | 密码校验策略,以bit位区分,bit0 默认开关,bit1 指定开关,取值不可为0 |
Pattern | String | 读写 | 变更广播 | 密码校验正则表达式 |
AccountType | String | 只读 | 变更广播 | 账户类型 |
MaxPasswordLength | U32 | 读写 | 变更广播 | 本账户类型可支持的密码最大长度 |
bmc.kepler.AccountService.RemoteGroup
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
GroupType | U8 | 只读 | 变更广播 | 用户组类别 |
ControllerId | U8 | 只读 | 变更广播 | 域控制器ID |
SID | String | 读写 | 变更广播 | SID,安全标识符,用于kerberos组认证 |
Name | String | 读写 | 变更广播 | 用户组名 |
UserRoleId | U8 | 读写 | 变更广播 | 用户组角色 |
Folder | String | 读写 | 变更广播 | 组应用文件夹 |
PermitRuleIds | String[] | 读写 | 变更广播 | 登录规则 |
LoginInterface | String[] | 读写 | 变更广播 | 组登录接口 |
==方法==
Delete
删除远程认证组
bmc.kepler.AccountService.RemoteGroups
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AllowedLoginInterfaces | String[] | 读写 | 变更广播 | 允许远程用户组开启的登录接口 |
==方法==
New
新增远程认证组
参数
GroupType: U8 - 用户组类别ControllerId: U8 - 域控制器ID-外键MemberId: U8 - 指定组在域中的id,若为0,则自增Name: String - 用户组名Folder: String - 组应用文件夹SID: String - SIDUserRoleId: U8 - 组角色PermitRuleIds: String[] - 组登录规则LoginInterface: String[] - 组登录接口
返回值
GroupId: String
bmc.kepler.AccountService.RestrictedPrivileges
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
UserMgmt | Boolean | 只读 | 变更广播 | 用户管理权限 |
BasicSetting | Boolean | 只读 | 变更广播 | 常规设置权限 |
KVMMgmt | Boolean | 只读 | 变更广播 | 远程控制权限 |
VMMMgmt | Boolean | 只读 | 变更广播 | 远程媒体权限 |
SecurityMgmt | Boolean | 只读 | 变更广播 | 安全配置权限 |
PowerMgmt | Boolean | 只读 | 变更广播 | 电源控制权限 |
DiagnoseMgmt | Boolean | 只读 | 变更广播 | 调试诊断权限 |
ReadOnly | Boolean | 只读 | 变更广播 | 查询功能权限 |
ConfigureSelf | Boolean | 只读 | 变更广播 | 配置自身权限 |
==自定义类型==
PrivilegeType: 枚举类型
- 0:
UserMgmt - 1:
BasicSetting - 2:
KVMMgmt - 3:
VMMMgmt - 4:
SecurityMgmt - 5:
PowerMgmt - 6:
DiagnoseMgmt - 7:
ReadOnly - 8:
ConfigureSelf
bmc.kepler.AccountService.Role
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 角色的九大权限名称 |
RolePrivilege | String[] | 只读 | 变更广播 | 角色的九大权限 |
==方法==
SetRolePrivilege
设置角色权限
参数
PrivilegeType: U8PrivilegeValue: Boolean
Delete
删除角色
bmc.kepler.AccountService.Roles
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ExtendedCustomRoleEnabled | Boolean | 读写 | 变更广播 | 增加自定义用户角色功能使能开关 |
==方法==
New
新增角色
参数
RoleId: U8 - 角色IdAssignedPrivileges: String[] - 角色标准权限OemPrivileges: String[] - 角色Oem权限
bmc.kepler.AccountService.Rule
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 登录规则使能状态 |
IpRule | String | 读写 | 变更广播 | IP登录规则 |
MacRule | String | 读写 | 变更广播 | MAC地址登录规则 |
TimeRule | String | 读写 | 变更广播 | 时间登录规则 |
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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CheckEnabled | Boolean | 读写 | 变更广播 | 供应链配置检查告警定制化配置 |
==方法==
GetChangedEvents
获取供应链配置检查产生变更的配置详情json字符串
返回值
List: String - 供应链配置检查产生变更的配置详情json字符串
ConfirmChangedEvents
关闭供应链配置检查,清除告警
bmc.kepler.CertificateService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CertOverdueWarnDays | U32 | 读写 | 变更广播 | 证书过期提前告警时间(单位:天) |
CRLOverdueWarnMode | String | 读写 | 变更广播 | 吊销列表过期提前告警模式,Customized为指定模式/Auto为自动模式 |
CRLOverdueWarnDays | U32 | 读写 | 变更广播 | 吊销列表过期提前告警时间(单位:天) |
CRLEnabled | Boolean | 读写 | 变更广播 | 证书吊销列表检查使能 |
IsDefaultSSLCert | Boolean | 只读 | 变更广播 | 是否预置的SSL证书 |
SSLCertAlgorithm | U8 | 读写 | 变更广播 | SSL证书算法,生成CSR签名时使用,0表示RSA,1表示ECC |
InterChassisCertificateAuthEnabled | Boolean | 读写 | 变更广播 | 框内通信证书认证功能使能 |
==方法==
GetCertPath
某种类型证书的存储目录,type为0,默认是CA证书
参数
CertificateUsageType: Enum
返回值
Path: String - 某种类型证书的存储目录
ImportCert
导入证书,支持CA证书和SSL证书的导入,如果是SSL证书,那么必须是生成CSR之后签名的证书。自定义的SSL证书(带私钥的)使用ImportCertWithKey方法导入。路径为本地文件绝对路径(涉及导入接口的路径如果是本地文件,则必须为绝对路径,否则路径检查会出错;)。
参数
CertificateUsageType: EnumType: String - 文件导入类型,可以是text或URI。text表示文本内容导入,Content字段为证书内容,URI表示文件导入,可以是本地或者远程文件Content: String - 证书文本内容或者文件路径,和Type配合,指定文件Id: U32 - 如果指定id则导入到对应的证书id下,如果id为0,则寻找一个可用id进行导入
返回值
Id: U32TaskId: U32 - 仅远程上传涉及,任务id
ImportCertWithKey
只支持SSL证书导入,导入自定义带私钥证书,需要传入证书密码
参数
CertificateUsageType: EnumType: String - 文件导入类型,可以是text或URI。text表示文本内容导入,Content字段为证书内容,URI表示文件导入,可以是本地或者远程文件Content: String - 证书文本内容或者文件路径,和Type配合,指定文件Key: String - 证书文件密码,可以为空
返回值
TaskId: U32 - 仅远程上传涉及,任务id
ImportCertificate
导入证书,支持CA证书和SSL证书的导入,如果是SSL证书,那么包含生成CSR之后签名的证书和自定义证书。路径为本地文件绝对路径(涉及导入接口的路径如果是本地文件,则必须为绝对路径,否则路径检查会出错;)。
参数
CertificateUsageType: EnumType: 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: U32TaskId: U32 - 仅远程上传涉及,任务idExtra: 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: U32CSRString: String - CSR文件内容
ExportCSR
导出已经生成的CSR,支持导出到本地tmp路径下或者远程路径下
参数
Path: String - 导出到本地路径和远程路径
返回值
TaskId: U32
ExportCertKeyByFIFO
导出证书私钥到管道文件,异步线程触发,返回一个命名管道文件地址,目前只支持SSL证书,供ServiceMgmt使用
参数
CertificateUsageType: Enum
返回值
FilePath: String
DeleteCert
删除证书
参数
CertificateUsageType: EnumId: U32
GetCertChainInfo
获取证书链中各证书信息
参数
CertificateUsageType: EnumId: 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: EnumContent: 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 - 扩展字段keyvalue: String - 扩展字段value
bmc.kepler.CertificateService.CA
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Privilege | U32 | 读写 | 变更广播 | CA operate privilege,bit0 indicates whether it can be deleted |
RedfishSchemaVersion | String | 读写 | 变更广播 | Redfish Certificate CA资源的Schema版本 |
bmc.kepler.CertificateService.Certificate
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CertificateType | U32 | 只读 | 变更广播 | SecurityEnum.CertificateType, NoUse |
CertificateUsageType | U32 | 只读 | 变更广播 | SecurityEnum.CertificateUsageType,证书使用类型,0为CA证书,1为SSL证书,2为用户证书,3为CMP证书,4为固件证书 |
Fingerprint | String | 只读 | 变更广播 | 证书指纹信息 |
FingerprintHashAlgorithm | String | 只读 | 变更广播 | 生成证书指纹信息的Hash算法,默认SHA256 |
Issuer | String | 只读 | 变更广播 | 颁发者,签发者 |
KeyUsage | U32[] | 只读 | 变更广播 | SecurityEnum.KeyUsage,X509协议规定的密钥用途 |
SerialNumber | String | 只读 | 变更广播 | 序列号 |
SignatureAlgorithm | String | 只读 | 变更广播 | 签名算法 |
Subject | String | 只读 | 变更广播 | 颁发给,使用者 |
ValidNotAfter | String | 只读 | 变更广播 | The date when the certificate is no longer valid. |
ValidNotBefore | String | 只读 | 变更广播 | The date when the certificate becomes valid. |
FilePath | String | 只读 | 变更广播 | 文件路径 |
CommonName | String | 只读 | 变更广播 | 证书名,使用者CN字段 |
CRLStartTime | String | 只读 | 变更广播 | 吊销列表有效期开始时间 |
CRLExpireTime | String | 只读 | 变更广播 | 吊销列表有效期结束时间 |
CertCount | U32 | 只读 | 变更广播 | 证书链中证书个数,如果是单个证书大小为1 |
KeyLength | U32 | 只读 | 变更广播 | 秘钥长度 |
==方法==
DeleteCRL
删除对应证书的吊销列表,必须存在对应的吊销列表
GetCertificateString
获取当前证书的公钥文本信息
返回值
CertificateString: String - 证书公钥文本信息
==自定义类型==
CertificateUsageType: 枚举类型
- 0:
ManagerCACertificate - 1:
ManagerSSLCertificate - 2:
ManagerAccountCertificate - 3:
ManagerCMPCertificate - 4:
ManagerFirmwareCertificate - 5:
TrustedComponentCertificate - 6:
InterChassisAuthCertificate
bmc.kepler.CertificateService.Certificate.Account
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
RootCertUploadedState | Boolean | 只读 | 变更广播 | It indicates whether the issuer uploaded |
IssuerId | U32 | 只读 | 变更广播 | Issuer cert id |
RevokedState | Boolean | 只读 | 变更广播 | It Indicates whether the cert is revoked |
RevokedDate | String | 只读 | 变更广播 | The date the cert was revoked |
bmc.kepler.CertificateService.Certificate.CA
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
CRLStartTime | String | 只读 | 变更广播 | 吊销列表有效期开始时间 |
CRLExpireTime | String | 只读 | 变更广播 | 吊销列表有效期结束时间 |
==方法==
DeleteCRL
删除对应证书的吊销列表,必须存在对应的吊销列表
ImportCRL
参数
Type: String - 文件导入类型,可以是text或URI。text表示文本内容导入,Content字段为证书内容,URI表示文件导入,可以是本地或者远程文件Content: String - 证书文本内容或者文件路径,和Type配合,指定文件
bmc.kepler.CertificateService.Certificate.Entity
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AlternativeNames | String[] | 读写 | 变更广播 | 使用者可选名称 |
bmc.kepler.CertificateService.CertificateLocation
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Paths | String[] | 只读 | 变更广播 | 所有证书资源路径集合 |
bmc.kepler.CertificateService.Renew
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 证书自动更新使能状态 |
AuthType | U8 | 读写 | 变更广播 | CA服务器认证方式,1代表单向认证,2代表双向认证 |
Address | String | 读写 | 变更广播 | CA服务器地址,长度限制为0到67 |
Port | U16 | 读写 | 变更广播 | CA服务器端口,端口范围为0到65535 |
CMPPath | String | 读写 | 变更广播 | CA服务器CMP路径,长度限制为0到128 |
==方法==
Renew
手动对接CA服务器更新证书
bmc.kepler.CertificateService.Renew.Subject
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Country | String | 读写 | 变更广播 | 国家 |
State | String | 读写 | 变更广播 | 州、省份 |
Location | String | 读写 | 变更广播 | 城市 |
OrgName | String | 读写 | 变更广播 | 公司 |
OrgUnit | String | 读写 | 变更广播 | 部门 |
CommonName | String | 读写 | 变更广播 | 常用名 |
InternalName | String | 读写 | 变更广播 | 内部名 |
Email | String | 读写 | 变更广播 | 邮箱,长度限制为0到255 |
AlternativeNames | String[] | 读写 | 变更广播 | 使用者可选名称 |
bmc.kepler.Dashboard.Observability
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 可观测功能使能开关 |
bmc.kepler.Dashboard.Observability.Logs
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 可观测日志使能开关 |
ExportIntervalSeconds | U32 | 读写 | 变更广播 | 可观测日志数据上报周期,单位s,取值范围[2,60] |
bmc.kepler.Dashboard.Observability.Metrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ExportIntervalSeconds | U32 | 读写 | 变更广播 | 可观测指标数据上报周期,单位s,取值范围[5,3600] |
ActivatedMetrics | String[] | 读写 | 变更广播 | 已使能的可观测指标数组,每个字符串表示一个指标名称 |
bmc.kepler.Dashboard.Observability.Traces
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SamplingRate | Double | 读写 | 变更广播 | 跟踪采样率,数值精确到小数点后六位,取值范围[0.000000 - 1.000000],0.000000表示不采样 |
SamplingPolicy | U8 | 读写 | 变更广播 | 跟踪采样策略,取值范围:1:固定概率采样,使用指定的跟踪采样率 2:自适应概率采样,根据cpu自适应调整跟踪采样率,调整范围[0.000000 - 指定采样率] |
SamplingLevel | U8 | 读写 | 变更广播 | 跟踪分级策略, 1:系统级采样,BMC系统间通信的调用过程 2:组件级采样,组件间通信的调用过程 3:功能级采样,组件内部业务功能的调用过程 |
ExportIntervalSeconds | U32 | 读写 | 变更广播 | 跟踪数据上报周期,单位s,取值范围[2,60] |
bmc.kepler.EventService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ServiceEnabled | Boolean | 读写 | 变更广播 | Https上报事件是否使能,默认值:true |
DeliveryRetryAttempts | U8 | 读写 | 变更广播 | 事件订阅发送失败最大尝试次数,默认值:3 |
DeliveryRetryIntervalSeconds | U32 | 读写 | 变更广播 | 发送任何给定事件的重试尝试之间的秒数,默认值:60,单位:秒 |
ServerIdentitySource | String | 读写 | 变更广播 | 主机标识,枚举类型:BoardSN、ProductAssetTag、HostName、ChassisName、ChassisLocation、ChassisSerialNumber |
ShieldResources | String | 读写 | 变更广播 | 屏蔽事件上报的资源属性 |
==方法==
SubmitTestEvent
模拟测试事件方法
参数
EventType: String - 模拟事件类型EventId: String - 模拟事件对应的事件码EventTimestamp: String - 模拟事件的时间戳Severity: String - 模拟事件严重等级Message: String - 模拟事件消息MessageId: String - 模拟事件消息IdMessageArgs: String[] - 模拟事件消息格式化参数OriginOfCondition: String - 模拟事件关联的事件源列表
Rearm
对未恢复的redfish告警事件重新上报
bmc.kepler.EventService.Event
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
RecordId | U64 | 只读 | 变更广播 | 表示bmc启动前已上报event事件的事件记录标识 |
SELRecordId | U64 | 只读 | 变更广播 | 表示bmc启动前已上报sel事件的事件记录标识 |
==方法==
Rearm
重新上报未恢复的所有级别的告警事件给指定的网管
参数
SubscriptionType: String[] - 上报的网管类型: All、RedfishEvent、Syslog、SNMPTrap、Smtp
bmc.kepler.EventService.EventSync
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
State | String | 只读 | 变更广播 | 表示当前远程事件告警同步服务状态,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: Stringvalue: String
bmc.kepler.EventService.Subscriptions.Destination
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 订阅者资源Id |
Destination | String | 只读 | 变更广播 | 事件订阅接收地址 |
EventTypes | String[] | 只读 | 变更广播 | 事件订阅侦听的事件类型 |
MessageIds | String[] | 只读 | 变更广播 | 事件订阅消息Id匹配列表 |
OriginResources | String | 只读 | 变更广播 | 事件订阅事件源匹配列表 |
Context | String | 读写 | 变更广播 | 事件订阅上下文信息 |
Protocol | String | 只读 | 变更广播 | 事件订阅使用的协议,当前取值只能为Redfish |
SendHeartbeat | Boolean | 只读 | 变更广播 | 告警心跳使能 |
HeartbeatIntervalMinutes | U16 | 只读 | 变更广播 | 告警心跳间隔,取值范围[1:65535],单位:分钟 |
MetricReportDefinitions | String[] | 只读 | 变更广播 | 指定事件订阅上报的Metric Report列表 |
State | String | 读写 | 变更广播 | redfish上报的订阅状态,Enabled表示上报事件;Disabled表示不上报事件,但是会缓存事件 |
DeliveryRetryPolicy | String | 读写 | 变更广播 | redfish上报的重试策略,如果用户空字符串,则认为指定了默认值 |
Severities | String[] | 只读 | 变更广播 | 上报事件的严重程度,默认为[OK,Warning,Critical] |
==方法==
SetHttpHeaders
设置http请求头(加密存储)
参数
Headers: String - http请求头
Delete
删除事件订阅资源
ResumeSubscription
恢复当前时间到之前一段时间内缓存的上报事件,如果传入参数为空,则恢复所有事件
参数
DeliverBufferedEventDuration: String - 指定恢复的事件,若不为空则需要符合ISO-9601规范的字符串
返回值
TaskId: U32 - 创建的任务标识
SuspendSubscription
暂停redfish事件消息发送
bmc.kepler.EventService.Subscriptions.Redfish
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AlertLanguage | String | 读写 | 变更广播 | 上报事件的语言 |
EventType | String | 读写 | 变更广播 | 用于Redfish通道事件上报的类型 |
bmc.kepler.EventService.Subscriptions.Smtp
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | SMTP上报事件是否使能 |
Address | String | 读写 | 变更广播 | SMTP服务器的地址 |
Port | U16 | 读写 | 变更广播 | SMTP服务器端口号 |
TLSEnabled | Boolean | 读写 | 变更广播 | TLS加密是否使能 |
ServerAuthEnabled | Boolean | 读写 | 变更广播 | SMTP服务器的身份认证是否使能(单向认证是否使能) |
SeverityFilter | U8 | 读写 | 变更广播 | 告警上报的级别,只有对应Bit位为1的级别才会上报 |
EventType | String | 读写 | 变更广播 | 用于Smtp通道事件上报的类型 |
==方法==
SetAddress
设置SMTP服务器地址,非匿名时需要重置发件人密码
参数
Address: String - SMTP服务器地址PasswordChanged: Boolean - 用户是否重置密码
bmc.kepler.EventService.Subscriptions.Smtp.Email
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AnonymousEnabled | Boolean | 读写 | 变更广播 | 邮件匿名发送是否使能 |
EmailSubject | String | 读写 | 变更广播 | 邮件主题 |
EmailSubjectContains | String[] | 读写 | 变更广播 | 邮件主题携带的信息,更方便于错误引擎、权限校验和拓展 |
==方法==
SetAnonymousState
设置匿名使能状态,把匿名状态从匿名改为非匿名时,需要重置发件人密码
参数
State: Boolean - 匿名使能状态PasswordChanged: Boolean - 用户是否重置密码
bmc.kepler.EventService.Subscriptions.Smtp.Receiver
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 告警收件人是否使能 |
ToAddress | String | 读写 | 变更广播 | 告警收件人的邮箱地址 |
Description | String | 读写 | 变更广播 | 告警收件人的描述信息 |
==方法==
SubmitTestEvent
测试告警收件人邮箱地址的有效性
bmc.kepler.EventService.Subscriptions.Smtp.Sender
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Username | String | 读写 | 变更广播 | 发件人用户名 |
FromAddress | String | 读写 | 变更广播 | 发件人邮箱地址 |
==方法==
SetUsername
设置发件人的用户名,非匿名时需要重置发件人密码
参数
Username: String - 发件人的用户名PasswordChanged: Boolean - 用户是否重置密码
SetPassword
设置发件人用户密码
参数
Password: String - 发件人用户密码
bmc.kepler.EventService.Subscriptions.Snmp
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | SNMP上报告警事件是否使能 |
Version | String | 读写 | 变更广播 | SNMP版本,取值:SNMPv1,SNMPv2c,SNMPv3 |
SeverityFilter | U8 | 读写 | 变更广播 | 告警上报的级别,只有对应Bit位为1的级别才会上报 |
ServerIdentity | String | 读写 | 变更广播 | 主机标识:单板序列号BoardSN、产品资产标签ProductAssetTag、主机名HostName |
EventType | String | 读写 | 变更广播 | 用于Snmp通道事件上报的类型 |
TrapMode | U8 | 读写 | 变更广播 | SNMP trap报文模式,取值 0:预留 1:OID模式 2:精准告警模式 |
SNMPTrapSupported | Boolean | 只读 | 变更广播 | 是否支持SNMP Trap功能 |
SNMPTrapBobSupported | Boolean | 只读 | 变更广播 | 是否支持SNMP Trap带内转发功能 |
==方法==
SetCommunity
设置SNMP上报告警事件的团体名
参数
Community: String - SNMP上报告警事件的团体名
GetCommunity
获取SNMP trap v1v2上报告警事件的团体名
返回值
Community: String - SNMP trap v1v2上报告警事件的团体名
bmc.kepler.EventService.Subscriptions.Snmp.Nms
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 网络管理系统是否使能 |
BobEnabled | Boolean | 读写 | 变更广播 | 转发到带内BMA是否使能 |
Address | String | 读写 | 变更广播 | 网络管理系统的地址 |
Port | U16 | 读写 | 变更广播 | 网络管理系统的端口号 |
==方法==
SubmitTestEvent
测试网络管理系统的有效性
bmc.kepler.EventService.Subscriptions.SnmpDestination
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U8 | 只读 | 变更广播 | 事件订阅资源Id |
Destination | String | 只读 | 变更广播 | 事件订阅接收地址 |
EventFormatType | String | 只读 | 变更广播 | 事件订阅侦听的事件类型,只支持Event类型 |
Context | String | 读写 | 变更广播 | 事件订阅上下文信息 |
Protocol | String | 只读 | 变更广播 | 事件订阅使用的协议 |
State | String | 只读 | 变更广播 | snmp trap事件订阅的状态,当前仅有Enabled一种状态 |
Severities | String[] | 只读 | 变更广播 | 上报事件的严重程度,默认为[Ok,Warning,Critical] |
AuthenticationProtocol | String | 读写 | 变更广播 | snmp鉴权算法,SNMPv1/SNMPv2c为CommunityString,SNMPv3默认为SHA256 |
AuthenticationKeySet | Boolean | 只读 | 变更广播 | snmp鉴权密码是否已设置 |
EncryptionProtocol | String | 读写 | 变更广播 | snmp加密算法,SNMPv1/SNMPv2c为空 |
EncryptionKeySet | Boolean | 只读 | 变更广播 | snmp加密密码是否已设置 |
TrapMode | String | 读写 | 变更广播 | snmp trap模式 |
ServerIdentity | String | 读写 | 变更广播 | 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: Stringvalue: String
bmc.kepler.EventService.Subscriptions.Syslog
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
EventType | String | 读写 | 变更广播 | 用于Syslog通道事件上报的类型 |
bmc.kepler.IpmiService.ChannelNumberMapping
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
External | U8 | 只读 | 变更广播 | 对外通道号 |
Internal | U8 | 只读 | 变更广播 | 对内通道号 |
bmc.kepler.IpmiService.Firewall
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Mode | U8 | 读写 | 变更广播 | 防火墙黑白名单模式,0xff:关闭;0:黑名单模式;1:白名单模式 |
==方法==
AddItem
添加IPMI命令到黑白名单列表
参数
Type: U8 - 当前添加的名单类型,0:黑名单;1:白名单RWFlag: U8 - 当前请求的读写类型,预留位,默认填0NetFn: U8 - 当前添加的IPMI命令的网络码Cmd: U8 - 当前添加的IPMI命令的命令字Channel: U8 - 当前添加的IPMI命令的通道编号Datas: U8[] - 当前添加的IPMI命令的数据,最长30个字符,字节流编码
DeleteItem
从黑白名单列表删除IPMI命令
参数
Type: U8 - 当前删除的名单类型,0:黑名单;1:白名单RWFlag: U8 - 当前请求的读写类型,预留位,默认填0NetFn: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
BusSwitchEnabled | Boolean | 读写 | 变更广播 | BusId启用是否超过8使能,false:disable,true:enable |
bmc.kepler.JobService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DateTime | String | 只读 | 变更广播 | JobService服务状态变更时间 |
MaxJobs | U32 | 只读 | 变更广播 | JobService服务支持的最大job数 |
Scheduling | Boolean | 只读 | 变更广播 | JobService服务是否支持任务编排 |
ServiceEnabled | Boolean | 读写 | 变更广播 | JobService服务使能状态 |
DeleteOnCompletionTimeoutMinutes | U32 | 只读 | 变更广播 | JobService服务已完成状态job的清理时间,单位:分钟 |
==方法==
GetJobTypes
获取已支持的Job任务信息
返回值
Data: String[] - 已支持的Job任务信息
bmc.kepler.JobService.Job
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | String | 只读 | 变更广播 | Job任务的Id,格式为:JID_时间戳 |
CreatedBy | String | 只读 | 变更广播 | Job任务的创建者 |
JobStatus | String | 只读 | 变更广播 | Job功能本身的状态,取值可为OK、Warning、Critical |
JobState | String | 只读 | 变更广播 | Job任务的状态,取值可为Running、Cancelled、Pending、Exception、Completed |
StartTime | U32 | 只读 | 变更广播 | Job任务开始时间戳 |
EndTime | U32 | 只读 | 变更广播 | Job任务结束时间戳 |
PercentComplete | U32 | 只读 | 变更广播 | Job任务的状态,0表示未开始,100表示任务完成,0到100之间的数字表示任务进度 |
Lifetime | String | 只读 | 变更广播 | Job任务整体过期时间,持续时间定义了一个时间间隔中的干预时间量,用格式p[n]Y[n]M[n]DT[n]H[n]M[n]S表示,P4Y表示持续时间4年 |
InitialStartTime | U32 | 只读 | 变更广播 | Job任务最早触发时间戳 |
RecurrenceInterval | String | 只读 | 变更广播 | 最近两次连续执行任务的时间间隔,持续时间定义了一个时间间隔中的干预时间量,用格式p[n]Y[n]M[n]DT[n]H[n]M[n]S表示,P1D表示持续时间1天 |
EnabledDaysOfWeek | String[] | 只读 | 变更广播 | 每周的哪一天生效 |
MaxOccurrences | U32 | 只读 | 变更广播 | 最大的执行次数 |
Name | String | 只读 | 变更广播 | Job任务的名称 |
HidePayload | Boolean | 只读 | 变更广播 | 是否隐藏payload的显示 |
JsonBody | String | 只读 | 变更广播 | Job任务执行的参数,由创建不同的Job任务决定 |
JobType | String | 只读 | 变更广播 | Job任务的类型,取值:SPDiagnose、SPFWUpdate、SPOSInstall、Upgrade |
CreateTime | U32 | 只读 | 变更广播 | Job任务的创建时间戳 |
ExecutedTimes | U32 | 只读 | 变更广播 | Job任务执行的次数 |
Origin | String | 只读 | 变更广播 | 创建任务的接口来源,取值:Redfish、WEB |
Abortable | Boolean | 只读 | 变更广播 | Job任务是否可以终止 |
MessageArgs | String[] | 只读 | 变更广播 | 消息涉及的参数 |
MessageId | String | 只读 | 变更广播 | 消息的ID |
Message | String | 只读 | 变更广播 | 消息的内容 |
==方法==
DeleteJob
删除Job
UpdateJob
更新Job
参数
Request: JobObject - Job信息键值表,键的值包括:JobState、EnabledDaysOfWeek、InitialStartTime、Lifetime、MaxOccurrences、Name、RecurrenceInterval
==自定义类型==
JobObject: 结构体类型
key: Stringvalue: String
bmc.kepler.JobService.JobFunction
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
JobType | String | 只读 | 变更广播 | 注册到JobService的Job的类型 |
MaxExecutionTime | U32 | 只读 | 变更广播 | Job允许的最大执行时间,单位:min |
PayloadParams | String | 只读 | 变更广播 | Job执行Run动作需要的入参schema |
Privilege | String[] | 只读 | 变更广播 | 操作Job需要的权限 |
LockdownAllow | Boolean | 只读 | 变更广播 | 用于系统锁定打开状态下操作是否允许运行Job,值为true代表操作允许,值为false表示不允许 |
Abortable | Boolean | 只读 | 变更广播 | 是否支持运行时终止任务,值为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: Stringvalue: String
bmc.kepler.KeyService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
UpdateInterval | U32 | 读写 | 变更广播 | 密钥更新周期设置, 单位为天 |
LastUpdateTime | U32 | 只读 | 变更广播 | 密钥最后更新的时间 |
==方法==
UpdateKey
手动触发密钥更新
返回值
TaskId: U32 - 异步任务Id
CiphertextUpdated
业务组件通知key_mgmt删除旧密钥
参数
DomainId: U32 - KMC域IdKeyId: U32 - 需要删除的旧密钥
GetUpdateState
获取密钥更新状态: 0: 未更新密钥 1:密钥正在更新中 2:密钥已经更新(24小时内更新过)
返回值
State: U8 - 密钥更新状态: 0: 未更新密钥 1:密钥正在更新中 2:密钥已经更新(24小时内更新过)
bmc.kepler.KeyService.Key
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DomainId | U32 | 只读 | 变更广播 | 密钥作用域 |
KeyId | U32 | 只读 | 变更广播 | 密钥Id |
KeyType | U32 | 只读 | 变更广播 | 密钥的类型, 包括1(对称加密密钥类型)、2(完整性保护密钥类型)、3(加密及完整性密钥类型)等 |
Status | U32 | 只读 | 变更广播 | 密钥状态,包括0(去激活)、1(已激活)、2(已过期)、3(已销毁)和4(在服务端不存在) |
GenerateType | U32 | 只读 | 变更广播 | 密钥的生成方式,包括0(由系统自动生成)和1(从外部注册) |
CreateTime | U32 | 只读 | 变更广播 | 密钥的创建时间 |
ExpiredTime | U32 | 只读 | 变更广播 | 密钥的过期时间 |
CiphertextKeyId | U32 | 只读 | 变更广播 | 密文的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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ESN | String | 只读 | 变更广播 | 设备序列号,由主板的序列号生成,用于web页面或redfish返回消息中信息呈现 |
Capability | String[] | 只读 | 变更广播 | 表示License组件是否具备本地管理和远程管理的能力,取值为Remote, Local |
ESNState | String | 只读 | 变更广播 | 产品ESN是否有效,主板序列号和ESN对应时认为ESN有效 |
FileState | String | 只读 | 变更广播 | LicenseId与对应的文件状态组成的json对象,文件状态取值:Normal, Incorrect |
==方法==
InstallFromRemote
参数
LicenseFileURI: StringTransferProtocol: StringUsername: StringPassword: String
InstallFromLocal
参数
Type: StringContent: StringFileSource: String
返回值
TaskId: U32
Export
参数
LicenseId: StringPath: String
返回值
TaskId: U32
Delete
参数
LicenseId: String
Revoke
参数
LicenseId: String
返回值
RevokeTicket: String
bmc.kepler.LicenseService.Feature
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 授权特性名称 |
Status | Boolean | 只读 | 变更广播 | 授权特性使能状态 |
bmc.kepler.LicenseService.License
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Status | String | 只读 | 变更广播 | 当前License的状态 |
RevokeTicket | String | 只读 | 变更广播 | 当前License失效后的失效码 |
RemainGraceDays | U32 | 只读 | 变更广播 | 当前License剩余的宽限期天数 |
RemainCommissioningDays | U32 | 只读 | 变更广播 | 当前License剩下的调测天数 |
==方法==
GetContent
获取当前License信息,用于web页面或redfish返回消息中呈现
返回值
Content: String - License信息
bmc.kepler.Manufacture
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Type | U8 | 只读 | 变更广播 | 装备测试项类型,1人工自检,2需要人工准备前置条件,3拷机测试,4人工检查结果,5人工操作测试,6与装备交互测试 |
Id | U8 | 只读 | 变更广播 | 装备测试项id |
Slot | U32 | 只读 | 变更广播 | 槽位号 |
DeviceNum | U8 | 只读 | 变更广播 | 设备id |
Param | U8[] | 读写 | 变更广播 | 测试项传入的参数 |
ItemName | String | 只读 | 变更广播 | 设备名称 |
PrompteReady | String | 只读 | 变更广播 | 测试前交互提示 |
PrompteFinish | String | 只读 | 变更广播 | 测试完成交互提示 |
ProcessPeriod | U16 | 只读 | 变更广播 | 测试所需时间 |
Status | String | 只读 | 变更广播 | 当前测试状态 |
==方法==
Start
开始装备测试项
Stop
停止装备测试项
GetResult
获取装备测试项结果
返回值
Status: String - 装备测试项状态Description: String - 装备测试项描述
bmc.kepler.Manufacture.Extension
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SystemId | U16 | 只读 | 变更广播 | Multihost环境下system编号 |
bmc.kepler.Manufacture.Simulate
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
VrdUpgradeSimulated | U8 | 读写 | 变更广播 | 模拟VRD升级功能(0:正常升级,1:模拟升级) |
bmc.kepler.Manufacture.Status
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Mode | U8 | 只读 | 变更广播 | 装备模式:0表示ft阶段,1表示st阶段或者正常运行阶段 |
Enabled | Boolean | 只读 | 变更广播 | 装备使能:false表示未使能,true表示使能 |
bmc.kepler.ObservabilityService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Enabled | Boolean | 读写 | 变更广播 | 遥测使能状态 |
TLSMode | String | 读写 | 变更广播 | 遥测认证方式,TLS:单向,mTLS:双向 |
ServerIdentity | String | 读写 | 变更广播 | 可观测数据携带的主机标识类型, BoardSN:单板序列号、ProductAssetTag:产品资产标签、HostName:主机名 |
bmc.kepler.ObservabilityService.Logs
==方法==
GetConfigurations
获取日志收集策略配置
返回值
Configurations: ConfigData
SetConfigurations
设置日志收集策略配置,支持参数:(1) Enabled 日志采集使能开关,取值范围:true、false;(2) ExportIntervalSeconds 日志采集和上报周期,单位为秒,取值范围:[2, 60]
参数
Configurations: ConfigData
==自定义类型==
ConfigData: 结构体类型
key: Stringvalue: String
bmc.kepler.ObservabilityService.Metrics
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SupportedMetrics | String[] | 只读 | 变更广播 | 当前版本支持的度量指标,共有: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: Stringvalue: String
bmc.kepler.ObservabilityService.Receiver
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ReceiverId | U8 | 只读 | 变更广播 | 接收端序号 |
Enabled | Boolean | 读写 | 变更广播 | 接收端使能状态 |
Address | String | 读写 | 变更广播 | 接收端地址 |
Port | U16 | 读写 | 变更广播 | 接收端端口 |
Protocol | String | 读写 | 变更广播 | 传输协议 |
==方法==
SubmitTestTelemetryData
发送可观测功能测试数据
bmc.kepler.ObservabilityService.Traces
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SupportedSamplingRate | Double[] | 只读 | 变更广播 | 当前版本支持的跟踪采样率,共有: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: Stringvalue: 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: Stringvalue: String
bmc.kepler.Release.Storage.Drive
==方法==
GetDriveDetails
打印运行时硬盘数据
参数
DriveName: String - 表示硬盘的名称,*代表所有硬盘
返回值
DriveInfos: Array - 硬盘相关信息
==自定义类型==
DriveItem: 结构体类型
DriveInfo: Details - 单个硬盘的相关信息
Details: 结构体类型
key: Stringvalue: String
bmc.kepler.Release.Systems.SmcFirmwareStatus
==方法==
GetFirmwareObjectDetails
用于获取固件信息和升级状态
参数
FirmwareType: String - 表示对象固件类型,取值范围:“MCU”,“VRD”
返回值
FirmwareObjectDetails: Array - 获取固件信息和升级状态
==自定义类型==
FirmwareObjectDetails: 结构体类型
key: Stringvalue: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Type | String | 只读 | 变更广播 | 上报本完整性报告使用的安全技术。定义参考Redfish规范ComponentIntegrity资源的ComponentIntegrityType属性 |
Version | String | 只读 | 变更广播 | 上报本完整性报告使用的安全技术的版本号。定义参考Redfish规范ComponentIntegrity资源的ComponentIntegrityTypeVersion属性 |
LastUpdated | U64 | 只读 | 变更广播 | 组件完整性报告最后更新时间 |
bmc.kepler.RoT.ComponentIntegrity.MeasurementSet
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Specification | String | 只读 | 变更广播 | 协商使用的度量规范 |
SummaryType | String | 只读 | 变更广播 | 度量摘要的类型。All:包含所有组件的度量摘要;TCB:仅包含可信计算基的度量摘要 |
SummaryHashAlgorithm | String | 只读 | 变更广播 | 用于计算度量摘要的hash算法 |
SummaryHash | String | 只读 | 变更广播 | 度量摘要,使用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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Index | U8 | 只读 | 变更广播 | 度量块的索引 |
HashAlgorithm | String | 只读 | 变更广播 | SPDM请求方与SPDM响应方之间协商确定的哈希算法 |
MeasurementType | String | 只读 | 变更广播 | 度量值所代表的数据类型或特征 |
SecurityVersionNumber | String | 只读 | 变更广播 | 一个8字节的十六进制编码字符串,表示该度量值所代表的安全版本号。仅当MeasurementType为MutableFirmwareSecurityVersionNumber时此属性有效 |
Measurement | String | 只读 | 变更广播 | 度量数据,由HashAlgorithm指定的哈希算法对度量块进行计算后的Base64字符串 |
LastUpdated | U64 | 只读 | 变更广播 | 度量信息的最后更新时间 |
PartofSummaryHash | Boolean | 只读 | 变更广播 | 该度量块是否属于计算SummaryHash使用的度量块的一部分 |
bmc.kepler.RoT.TrustedComponent
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Name | String | 只读 | 变更广播 | 可信根对应组件的名称 |
Type | String | 只读 | 变更广播 | 可信组件的类型,例如可信组件的物理特征:离散/集合。定义参考Redfish规范TrustedComponent资源的TrustedComponentType属性 |
TargetComponent | String | 只读 | 变更广播 | 指向可信根对应组件的资源,需要实现bmc.kepler.Inventory.Hardware接口 |
bmc.kepler.SessionService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
SessionTimeout | U32 | 读写 | 变更广播 | 会话超时时间(秒) |
SessionMode | U32 | 读写 | 变更广播 | 会话占用模式,0共享模式,1独占模式 |
SessionMaxCount | U32 | 只读 | 变更广播 | 最大会话数 |
ServiceEnabled | Boolean | 只读 | 变更广播 | 是否允许创建会话 |
bmc.kepler.SessionService.Session
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ClientOriginIPAddress | String | 只读 | 变更广播 | 客户端ip |
CreatedTime | String | 只读 | 变更广播 | 会话创建时间 |
SessionId | String | 只读 | 变更广播 | 会话Id |
OemSessionType | S8 | 只读 | 变更广播 | OEM会话类型,包括Sso、web、内部redfish会话类型等 |
AccountPassword | String | 只读 | 变更广播 | 适配redifsh标准,实际未上树,默认null |
SessionType | String | 只读 | 变更广播 | 会话类型,包括GUI、Redfish、CLI等 |
UserName | String | 只读 | 变更广播 | 登录用户名 |
LastLoginIp | String | 只读 | 变更广播 | 上次登录ip |
LastLoginTime | String | 只读 | 变更广播 | 上次登录时间 |
AuthType | S8 | 只读 | 变更广播 | 认证类型,包括本地认证、远程认证等 |
Role | String[] | 只读 | 变更广播 | 用户角色,包括管理员、操作员等 |
Privileges | String[] | 只读 | 变更广播 | 会话拥有的九大权限 |
AccountId | String | 只读 | 变更广播 | 登录用户id |
BrowserType | U8 | 只读 | 变更广播 | 浏览器类型 |
SystemId | U8 | 只读 | 变更广播 | 主机id |
==方法==
SessionDelete
删除会话
参数
LogoutType: U8 - 会话退出类型
bmc.kepler.SessionService.Sessions
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
ValidateSsoClient | Boolean | 读写 | 变更广播 | SSO登录ip校验使能开关 |
SsoEnabled | Boolean | 读写 | 变更广播 | SSO会话功能使能开关, 取值范围: true、false, 当前默认值为true |
AbsoluteSessionTimeoutEnabled | Boolean | 读写 | 变更广播 | 是否使用 AbsoluteSessionTimeout 代表的时长限制会话的最大生命周期 |
AbsoluteSessionTimeout | U32 | 读写 | 变更广播 | 会话可保持打开状态的最长时间,单位:秒,默认值:86400,取值范围:30 ~ 86400 |
==方法==
NewSession
创建会话
参数
UserName: StringPassword: U8[]SessionType: U8Domain: StringIp: StringExtraData: ExtraDataDict
返回值
Token: StringCsrfToken: StringSessionId: String
NewRemoteConsoleSession
新建RemoteConsole会话
参数
Token: StringSessionType: U8SessionMode: U8
返回值
RemoteConsoleToken: StringRemoteConsoleSessionId: String
NewVNCSession
新建VNC会话
参数
CipherText: StringAuthChallenge: StringSessionMode: U8
返回值
VNCSessionId: String
ValidateSessionWithCsrf
基于token认证session的有效性
参数
SessionType: U8Token: StringCsrfToken: String
返回值
SessionId: String
ValidateSession
基于token认证session的有效性
参数
SessionType: U8Token: String
返回值
SessionId: String
GetSessionLogoutType
获取会话登出原因
参数
SessionId: String
返回值
LogoutType: U8
SessionHeartBeat
会话心跳,支持指定参数刷新会话不活跃时间
参数
SessionId: StringRemainActiveSeconds: U8
GetCLISessionList
获取CLI会话列表(基于PID查询)
返回值
CLISessions: Array
NewSessionBySSO
通过SSOToken创建会话
参数
Token: StringSessionType: U8SessionMode: U8 - KVM会话模式,0:共享模式,1:独占模式
返回值
Token: StringCsrfToken: StringSessionId: String
SetKvmKey
设置KVM直连凭证
参数
SecretKey: StringSessionMode: U8 - KVM会话模式,0:共享模式,1:独占模式
DeleteAllSessions
删除对应类型的所有会话
参数
SessionType: U8SessionLogoutType: U8
NewSessionByCert
双因素认证创建会话
参数
SerialNumber: StringIssuer: StringSubject: StringIp: StringBrowserType: U8
返回值
Token: StringCsrfToken: StringSessionId: String
==自定义类型==
CLISession: 结构体类型
SessionId: StringUsername: StringIp: StringLoginTimeStr: StringPrivilege: String[]SessionType: String
OccupationMode: 枚举类型
- 0:
Shared - 1:
Exclusive
ExtraDataDict: 结构体类型
key: Stringvalue: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | U32 | 只读 | 变更广播 | 任务id |
Name | String | 只读 | 变更广播 | 任务名称 |
StartTime | String | 只读 | 变更广播 | 任务开始时间 |
EndTime | String | 只读 | 变更广播 | 任务结束时间 |
Progress | U32 | 只读 | 变更广播 | 任务进度 |
State | String | 只读 | 变更广播 | 任务的状态 |
Status | String | 只读 | 变更广播 | 任务的级别 |
Parameters | String | 只读 | 变更广播 | 消息参数说明 |
MessageId | String | 只读 | 变更广播 | 消息id |
MessageArgs | String[] | 只读 | 变更广播 | 消息参数 |
EstimatedDuration | U32 | 只读 | 变更广播 | 预估任务完成所需的总时间,单位为秒。在任务进行期间,该值预计不会变化;但如果服务获取到显著改变预估完成时间的新信号,则可以更新该值。 |
Stage | String | 只读 | 变更广播 | 任务阶段,由执行任务的服务设置,默认为空字符串 |
Description | String | 只读 | 变更广播 | 任务的描述信息,由执行任务的服务设置,默认为空字符串 |
ParentId | U32 | 只读 | 变更广播 | 父任务Id。默认值为0,表示没有父任务 |
TaskId | String | 只读 | 变更广播 | 任务资源标识,用于北向任务资源查询和管理。由任务创建者指定,需要保证任务资源标识唯一。默认值为空字符串,表示无效的任务资源标识 |
bmc.kepler.TelemetryService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
MaxReports | U8 | 只读 | 变更广播 | TelemetryService服务支持的最大MetricReport数 |
MinCollectionInterval | String | 只读 | 变更广播 | 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分别代表年、月、日、小时、分钟、秒、周 |
ServiceEnabled | Boolean | 读写 | 变更广播 | TelemetryService服务使能状态 |
==方法==
SubmitTestMetricReport
上报测试的MetricReport
参数
MetricReports: Array - 上报测试的MetricReport请求体的键值表,键的值包括:MetricDefinition、MetricId、MetricProperty、MetricValue、TimestampMetricReportName: String - 上报测试的MetricReport的名称
==自定义类型==
MetricReportObject: 结构体类型
key: Stringvalue: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | String | 只读 | 变更广播 | MetricReportDefinition的Id |
Name | String | 只读 | 变更广播 | MetricReportDefinition的名称 |
Description | String | 只读 | 变更广播 | MetricReportDefinition的描述 |
AppendLimit | U16 | 只读 | 变更广播 | 单个MetricReport允许记录数据的最大条数 |
MetricReportDefinitionEnabled | Boolean | 读写 | 变更广播 | MetricReportDefinition的使能状态,关闭后自身和Trigger触发都不再产生MetricReport |
MetricReportDefinitionType | String | 读写 | 变更广播 | 产生MetricReport的方式:OnChange-采集项取值变化时产生;OnRequest-查询MetricReport时产生;Periodic-周期性产生,需要指定Schedule |
Metrics | Array | 读写 | 变更广播 | 呈现在MetricReport中的采集项定义列表 |
ReportActions | String[] | 读写 | 变更广播 | 产生新的MetricReport之后需要做的动作,LogToMetricReportsCollection-记录在对应MetricReport资源中;RedfishEvent-通过redfish事件上报给订阅者 |
ReportUpdates | String | 读写 | 变更广播 | 用于指定当单个MetricReport达到容量上限之后如何更新后续的Report,AppendWrapsWhenFull-使用新记录覆盖旧记录 |
InitialStartTime | U64 | 读写 | 变更广播 | Schedule配置,采集起始时间戳 |
Lifetime | String | 读写 | 变更广播 | 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分别代表年、月、日、小时、分钟、秒、周 |
MaxOccurrences | U32 | 读写 | 变更广播 | Schedule配置,最大采集次数 |
RecurrenceInterval | String | 读写 | 变更广播 | 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | String | 只读 | 变更广播 | Triggers的Id |
Name | String | 只读 | 变更广播 | Triggers的名称 |
Description | String | 只读 | 变更广播 | Triggers的描述 |
MetricReportDefinitions | String[] | 读写 | 变更广播 | TriggersActions属性包含RedfishMetricReport时,Triggers门限条件触发,需要生成的MetricReport的定义集合 |
MetricIds | String[] | 读写 | 变更广播 | Triggers关联的MetricDefinition的Id集合 |
MetricType | String | 只读 | 变更广播 | Triggers的支持的指标类型,Numeric-数值型 |
LowerCriticalActivation | String | 读写 | 变更广播 | 触发LowerCritical阈值的方式:Increasing-超过阈值;Decreasing-低于阈值;Either-都触发;Disabled-不触发 |
LowerCriticalDwellTime | String | 读写 | 变更广播 | 触发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分别代表年、月、日、小时、分钟、秒、周 |
LowerCriticalReading | Double | 读写 | 变更广播 | LowerCritical阈值 |
LowerWarningActivation | String | 读写 | 变更广播 | 触发LowerWarning阈值的方式:Increasing-超过阈值;Decreasing-低于阈值;Either-都触发;Disabled-不触发 |
LowerWarningDwellTime | String | 读写 | 变更广播 | 触发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分别代表年、月、日、小时、分钟、秒、周 |
LowerWarningReading | Double | 读写 | 变更广播 | LowerWarning阈值 |
UpperCriticalActivation | String | 读写 | 变更广播 | 触发UpperCritical阈值的方式:Increasing-超过阈值;Decreasing-低于阈值;Either-都触发;Disabled-不触发 |
UpperCriticalDwellTime | String | 读写 | 变更广播 | 触发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分别代表年、月、日、小时、分钟、秒、周 |
UpperCriticalReading | Double | 读写 | 变更广播 | UpperCritical阈值 |
UpperWarningActivation | String | 读写 | 变更广播 | 触发UpperWarning阈值的方式:Increasing-超过阈值;Decreasing-低于阈值;Either-都触发;Disabled-不触发 |
UpperWarningDwellTime | String | 读写 | 变更广播 | 触发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分别代表年、月、日、小时、分钟、秒、周 |
UpperWarningReading | Double | 读写 | 变更广播 | UpperWarning阈值 |
TriggerActions | String[] | 只读 | 变更广播 | Triggers触发时的操作 |
TriggerEnabled | Boolean | 读写 | 变更广播 | Triggers的使能状态 |
==方法==
DeleteTriggers
删除Triggers信息
bmc.kepler.TelemetryService.TriggersCollection
==方法==
NewTriggers
创建Triggers
参数
Triggers: String - 创建Triggers的入参json字符串
ResetToDefaults
恢复所有Triggers到预设状态
bmc.kepler.UpdateService
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
UpgradeKeyDomainId | U32 | 只读 | 变更广播 | 固件升级解包使用的密钥的domain id |
UpgradingFlag | Boolean | 只读 | 变更广播 | 标识当前是否存在升级任务 |
ParallelSupported | Boolean | 只读 | 变更广播 | 标识当前版本是否支持并行升级 |
UpgradeMode | String | 只读 | 变更广播 | 标识当前升级模式 |
TimeoutPolicy | U8 | 只读 | 变更广播 | 升级管理对于升级超时之后的处理策略,0:无动作;1:复位BMC,默认0 |
ManufacturerValidateEnabled | Boolean | 读写 | 变更广播 | 是否支持升级时进行厂商校验 |
BackgroundUpdateTaskIds | String[] | 只读 | 变更广播 | 表示后台升级任务列表,每个元素为升级Task的Id |
==方法==
StartUpgrade
启动固件升级接口
参数
FilePath: String - 升级包路径AdditionalOptions: Object - 固件升级可选参数,用于各种升级扩展场景
返回值
TaskId: U32 - 升级任务ID
ParallelUpdate
启动固件并行升级接口
参数
UpgradeOptions: Object - 固件并行升级可选参数,对所有Package都生效Packages: Array - 固件并行升级请求列表,每个元素描述一个升级子任务
返回值
TaskId: U32 - 并行升级主任务IDSubTaskIds: U32[] - 并行升级子升级任务ID列表
PrepareReply
回复prepare动作结果
参数
SystemId: S32 - 系统IDFirmwareType: String - 固件的类型信息,由固件管理统一分配管理VersionStr: String - 版本字符串PrepareResult: S32 - 准备结果AdditionalOptions: Object - 固件升级扩展可选参数字典,用于并行升级等扩展场景
ProcessReply
回复process动作结果
参数
SystemId: S32 - 系统IDFirmwareType: String - 固件的类型信息,由固件管理统一分配管理ProcessResult: S32 - 处理结果AdditionalOptions: Object - 固件升级扩展可选参数字典,用于并行升级等扩展场景
FinishReply
回复finish动作结果
参数
SystemId: S32 - 系统IDFirmwareType: String - 固件的类型信息,由固件管理统一分配管理FinishResult: S32 - 完成结果AdditionalOptions: Object - 固件升级扩展可选参数字典,用于并行升级等扩展场景
UpdateUpgradeStatus
固件子模块上报升级状态
参数
SystemId: S32 - 系统IDFirmwareType: String - 固件的类型信息,由固件管理统一分配管理ResultCode: S32 - int32 结果码,取值:0-OK,-1代表失败,其他值统一规划Progress: S32 - 升级进度,为0到100的值ResultDetail: String - 结果详细表述,对结果码进行更详细的解释AdditionalOptions: Object - 固件升级扩展可选参数字典,用于并行升级等扩展场景
GetUpgradeStatus
获取升级状态
参数
TaskId: U32 - 任务标识
返回值
FirmwareType: String - 固件的类型信息,由固件管理统一分配管理ResultCode: S32 - 成功为0,失败为-1Progress: S32 - 进度0-100ResultDetail: String - 结果详细表述,对结果码进行更详细的解释
GetUpdateProgress
获取所有升级任务的进度信息
返回值
UpgradeMode: String - 当前升级模式UpgradeTasks: Array - 升级任务的进度信息
GetPendingFirmwareList
获取所有所有待生效固件信息
返回值
PendingFirmwareList: Array - 待生效固件信息
Rollback
回滚特定固件
参数
SystemId: S32 - 系统IDId: String - 固件名称,同类型固件名称相同
Export
导出特定固件
参数
SystemId: S32 - 系统IDId: String - 固件名称,同类型固件名称相同
CheckFirmwareType
校验升级包的固件类型是否符合预期
参数
FilePath: String - 升级包的路径FirmwareType: String - 升级包的预期固件类型
返回值
IsMatch: Boolean - 升级包与预期固件类型是否匹配
ParseFirmwarePackage
完成FilePath下的hpm包的完整性校验以及CMS验签
参数
FilePath: String - 需要解压的hpm包的地址
返回值
FirmwareType: String - 解压后的固件包的typeFirmwareDirectory: String - 解压后的固件升级文件的位置
ActiveStagedFirmwares
用于暂存生效
参数
FirmwareIds: String[] - 待暂存生效固件ID列表
返回值
TaskId: U32 - 暂存生效的主任务IDSubTaskIds: U32[] - 暂存生效的子升级任务ID列表
DiscardStagedFirmwares
弃用待暂存生效固件
参数
FirmwareIds: String[] - 待弃用的暂存生效固件ID列表
返回值
TaskId: U32 - 弃用暂存生效的主任务IDSubTaskIds: U32[] - 弃用暂存生效的子升级任务ID列表
FullImageUnpack
对整包进行解析和校验
参数
FilePath: String - 需要解压的整包路径
返回值
TaskId: U32 - 整包升级解析任务ID
==自定义类型==
Object: 结构体类型
key: Stringvalue: String
ParallelUpgradePackages: 结构体类型
FilePath: String - 升级包路径AdditionalOptions: Object - 固件升级可选参数,用于升级需要的参数扩展
UpdateProgress: 结构体类型
key: Stringvalue: String
PendingFirmware: 结构体类型
SystemId: U8 - 系统IDFirmware: 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
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
AutoFirmwareActivationEnabled | Boolean | 读写 | 变更广播 | 待生效固件在满足生效条件时是否自动生效 |
==方法==
StartActive
启动固件生效
参数
SystemId: S32 - 系统ID
返回值
TaskId: U32 - 生效任务标识
StartActiveWithPolicy
根据策略启动固件生效
参数
SystemId: S32 - 系统IDAdditionalOptions: Object - 固件生效可选参数字典,用于传递生效策略
返回值
TaskId: U32 - 生效任务标识
RegisterActiveAction
注册生效动作
参数
ActiveAction: Array - 各固件调用此方法向firmware_mgmt注册生效条件、生效动作
UpdateActiveStatus
更新生效状态
参数
ActiveStatus: Array - 各固件调用此方法向firmware_mgmt更新生效状态
ActiveProcessReply
回复生效处理结果
参数
SystemId: S32 - 系统IDFirmwareType: String - 固件的类型信息,由固件管理统一分配管理ProcessResult: S32 - 处理结果
DeleteActiveAction
删除待生效对象
参数
FirmwareIds: String[] - 待生效固件ID列表
==自定义类型==
KeyValueTable: 结构体类型
Key: StringValue: String
Object: 结构体类型
key: Stringvalue: String
bmc.kepler.UpdateService.FirmwareActiveInfo
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FirmwareId | String | 只读 | 变更广播 | SystemId+固件类型(FirmwareType) |
FirmwareType | String | 只读 | 变更广播 | 固件类型 |
ActiveCondition | String | 只读 | 变更广播 | 生效条件 |
ActiveMode | String | 只读 | 变更广播 | 生效模式 |
ActiveStatus | String | 读写 | 变更广播 | 生效状态 |
SystemId | String | 只读 | 变更广播 | 系统host id |
ToBeActivatedFirmwareIds | String[] | 读写 | 变更广播 | 用于存储固件信息Id |
bmc.kepler.UpdateService.FirmwareInfo
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
Id | String | 只读 | 变更广播 | 固件名称,同类型固件名称相同 |
Name | String | 只读 | 变更广播 | 相同固件名称的固件可能有多个,在Description中区分 |
Version | String | 读写 | 变更广播 | 固件版本号 |
BuildNum | String | 只读 | 变更广播 | 固件构建版本 |
ReleaseDate | String | 读写 | 变更广播 | 固件发布时间 |
LowestSupportedVersion | String | 只读 | 变更广播 | 固件支持的最低版本,可用于防回退 |
SoftwareId | String | 只读 | 变更广播 | 软件识别标签 |
Manufacturer | String | 只读 | 变更广播 | 固件发布厂商名 |
Updateable | Boolean | 只读 | 变更广播 | 固件是否支持更新 |
Location | String | 只读 | 变更广播 | 固件加载的位置 |
RollbackStatus | String | 读写 | 变更广播 | 回滚状态 |
ActiveMode | String | 读写 | 变更广播 | 生效方式 |
Parameters | Object | 读写 | 变更广播 | 升级任务的附加参数 |
State | String | 读写 | 变更广播 | 当前固件的使能状态 |
Severity | String | 读写 | 变更广播 | 固件或硬件的健康状态 |
MaxPackageSizeMiB | S32 | 只读 | 变更广播 | 固件升级所需tmp目录最小空间,单位(MB) |
EstimatedDuration | U32 | 只读 | 变更广播 | 固件预计升级的总时间,单位:秒 |
FirmwareType | String | 只读 | 变更广播 | 固件类型 |
StageSupported | Boolean | 只读 | 变更广播 | 固件是否支持暂存升级 |
RelatedItem | String[] | 只读 | 变更广播 | 固件应用的设备 |
ActiveCondition | String[] | 只读 | 变更广播 | 固件生效的条件 |
==自定义类型==
Object: 结构体类型
key: Stringvalue: String
bmc.kepler.UpdateService.FirmwareInfo.Stage
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
FirmwareId | String | 只读 | 变更广播 | 待生效的暂存固件ID |
ActivateStatus | String | 只读 | 变更广播 | 暂存生效状态。Pending:等待激活;Activating:激活中;Activated:已激活 |
PackageName | String | 只读 | 变更广播 | 固件升级包名称 |
bmc.kepler.UpdateService.FirmwareInfo.ToBeActivated
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
StagedVersion | String | 只读 | 变更广播 | 待生效固件版本号 |
StagedTime | String | 只读 | 变更广播 | 固件升级时间 |
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: Stringvalue: String
FirmwareInfoItem: 结构体类型
FirmwareId: String - 固件标识FirmwareInfo: Object - 固件信息
bmc.kepler.UpdateService.FirmwareMatchRules
==方法==
AddMatchRules
增加固件管理的匹配规则
参数
Rules: KeyValueTable - 固件管理的匹配规则键值对
DeleteMatchRules
删除固件管理的匹配规则
参数
RuleKeys: String[] - 固件管理的匹配规则键名称
GetMatchRules
查询当前BMC中所有固件管理的匹配规则
返回值
Rules: KeyValueTable - 固件管理的匹配规则键值对
==自定义类型==
KeyValueTable: 结构体类型
key: Stringvalue: String
bmc.kepler.UpdateService.FirmwareRestore
==方法==
InitiateRestoreAction
用于注册固件修复任务
参数
ComponentID: U8 - 固件IDComponentIDEx: U32 - 固件扩展IDAdditionalOptions: Object - 其他扩展选项
FirmwareRestoreCheckReply
下层升级组件回复固件自检结果
参数
Result: S32 - 自检结果SystemId: S32 - 系统IDFirmwareType: String - 固件的类型信息,由固件管理统一分配管理ComponentID: U8 - 固件IDComponentIDEx: U32 - 固件扩展IDAdditionalOptions: Object - 固件自检时的可选参数字典,用于自检的扩展场景
==自定义类型==
Object: 结构体类型
key: Stringvalue: String
bmc.kepler.UpdateService.Maintenance
==方法==
Import
导入固件
参数
ComponentIdentifier: String - 待导入固件的组件标识FilePath: String - 固件路径
返回值
TaskId: U32 - 异步任务ID
bmc.kepler.UpdateService.ManagerVersion
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
PlatformMajorVersion | String | 只读 | 变更广播 | BMC的平台软件主版本号,只读属性,不会随着定制版本发生变化,V3版本统一默认为5 |
MajorVersion | String | 只读 | 变更广播 | 主要版本 |
MinorVersion | String | 只读 | 变更广播 | 次要版本 |
Version | String | 只读 | 变更广播 | 组件版本 |
==方法==
GetReleaseVersion
获取原始版本号
返回值
ActiveReleaseVersion: String - 主分区版本号BackupReleaseVersion: String - 备份分区版本号AvailableReleaseVersion: String - 可用分区版本号
bmc.kepler.UpdateService.UpdateMgmt
==属性==
| 属性名 | 类型 | 可读写 | 信号通知 | 描述 |
|---|---|---|---|---|
DowngradeAllowed | Boolean | 读写 | 变更广播 | 降级允许使能开关 |
RestoreFactorySettingsOption | U8 | 读写 | 变更广播 | 升级BMC固件前配置清除配置项信息的选项,1:只保留固件BOOT区,2:只保留固件配置区,3:保留固件BOOT区和配置区,4:不保留固件的BOOT区和配置区,0:默认值,保持BMC原升级策略 |
RevokedVersions | String[] | 只读 | 变更广播 | 自定义吊销版本号集合,最大规格100个 |
RevokedVersionEnabled | Boolean | 读写 | 变更广播 | 自定义吊销版本号功能开关,默认为false |
ActiveImage | U8 | 只读 | 变更广播 | 标识当前处于active状态的镜像;0x01:Image1,0x02:Image2 |
LastAction | U8 | 只读 | 变更广播 | 记录上一次触发BMC重启的动作;0x00:NoAction,0x01:Upgrade,0x02:Rollback |
LastUpgradeResult | U8 | 只读 | 变更广播 | 标识上一次升级是否升级并重启成功;0x00:未执行升级,0x01:升级成功,0x02:升级失败 |
OnetimeUpdateEnabled | Boolean | 读写 | 变更广播 | 表示是否对待升级部件全部分区升级,true:是,false:否 |
UpdateStage | U8 | 只读 | 变更广播 | 标识BMC固件当前是否正在升级中;0:未升级 1:开始升级: 2:升级中 3:升级完成 4:生效中 5:生效完成 |
LastUpgradeSuccess | Boolean | 只读 | 变更广播 | 标识当前固件升级失败与否的状态,默认为true |
==方法==
AddRevokedVersions
增加需要吊销的版本号
参数
Versions: String[] - 需要增加的吊销的版本列表,版本号单个版本长度限制为32,仅允许字符串、下划线、分隔符‘.’
RemoveRevokedVersions
删除需要吊销的版本号
参数
Versions: String[] - 需要删除的吊销的版本列表,版本号单个版本长度限制为32,仅允许字符串、下划线、分隔符‘.’
ClearRevokedVersions
清空所有的吊销的版本
==自定义类型==
Object: 结构体类型
key: Stringvalue: Boolean