CSR配置字典之ConditionTask类
更新时间: 2026/11/09
在AtomGit上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | ConditionTask类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-11-07 |
| 最后更新 | 2026-11-07 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-11-07 | 新增 | 按 model.json 中 usage 含 CSR 的属性新增ConditionTask类配置字典 | ConditionTask | 待补充 |
🎯 类概览
ConditionTask 类
| 属性 | 值 |
|---|---|
| 类名称 | ConditionTask |
| 功能描述 | 见属性详表 |
| 所属SIG组 | bmc-core |
| 所属组件 | event_mgmt |
| 责任人 | 对应SIG组Committer |
| 最后更新 | 2026-11-07 |
| 状态 | 🟢 正常运行 |
- 模型未声明 required。带 default 的属性按可选处理;没有 default 的属性也暂列可选,空值是否导致初始化失败需业务确认。
- 分类按属性名归纳,未逐项对照驱动初始化,分类待确认。
- 详表只收录 usage 含 CSR 的属性。
📊 属性定义详表
模型来源:event_mgmt/mds/model.json。字段是否可由 CSR 配置以模型的 usage 为准;接口属性的类型和描述补查 mdb_interface/json/intf 中同名接口,模型显式定义优先。
ConditionTask 类 - 必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
| (无) | - | - | - | - | 模型未声明 required,本类没有单独标成必选的 CSR 属性 | - | - | - | - |
ConditionTask 类 - 可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
Condition | U8 | 0 | - | - | 条件值,为 1 时触发执行动作 | CSR 配置 | 0 | CSR配置 | 软件 |
LastConditionEnable | Boolean | false | - | - | 上一次条件值是否参与判断。true:参与,条件值为 1 且与上一次不同才执行;false:不参与,条件值为 1 即执行 | CSR 配置 | false | CSR配置 | 软件 |
Period | U16 | 500 | - | - | 扫描周期,单位毫秒 | CSR 配置 | 500 | CSR配置 | 软件 |
AtomicActions | String[] | 无 | - | - | 要执行的原子动作对象名 | CSR 配置 | [] | CSR配置 | 软件 |
PreActions | String[] | 无 | - | - | 主动作之前执行的动作对象名 | CSR 配置 | [] | CSR配置 | 软件 |
LogInfo | String | "" | - | - | 日志正文,%1 到 %10 为参数占位符 | CSR 配置 | "" | CSR配置 | 软件 |
LogArg1 | String | "" | - | - | 日志正文的第 1 个参数 | CSR 配置 | "" | CSR配置 | 软件 |
LogArg2 | String | "" | - | - | 日志正文的第 2 个参数 | CSR 配置 | "" | CSR配置 | 软件 |
LogArg3 | String | "" | - | - | 日志正文的第 3 个参数 | CSR 配置 | "" | CSR配置 | 软件 |
LogArg4 | String | "" | - | - | 日志正文的第 4 个参数 | CSR 配置 | "" | CSR配置 | 软件 |
LogArg5 | String | "" | - | - | 日志正文的第 5 个参数 | CSR 配置 | "" | CSR配置 | 软件 |
LogArg6 | String | "" | - | - | 日志正文的第 6 个参数 | CSR 配置 | "" | CSR配置 | 软件 |
LogArg7 | String | "" | - | - | 日志正文的第 7 个参数 | CSR 配置 | "" | CSR配置 | 软件 |
LogArg8 | String | "" | - | - | 日志正文的第 8 个参数 | CSR 配置 | "" | CSR配置 | 软件 |
LogArg9 | String | "" | - | - | 日志正文的第 9 个参数 | CSR 配置 | "" | CSR配置 | 软件 |
LogArg10 | String | "" | - | - | 日志正文的第 10 个参数 | CSR 配置 | "" | CSR配置 | 软件 |
LogType | U8 | 0 | - | - | 日志记录方式,按每个原子动作分别记录,不是按条件动作,也不是整条条件任务只记一次。0:不记录;1:该原子动作结束后记录成功或失败;2:仅记录该原子动作失败;3:该原子动作开始和结束都记录 | CSR 配置 | 0 | CSR配置 | 软件 |
LogFileType | U8 | 0 | - | - | 日志输出位置。0:维护日志;1:运行日志;2:调试日志;其他取值不记录 | CSR 配置 | 0 | CSR配置 | 软件 |
📝 配置示例
ConditionTask 对象
对象路径:模型未声明 path。以下仅演示字段结构与数据类型;对象引用、端口及数值需按目标硬件填写,不能直接作为可运行配置。
json
{
"ConditionTask_1": {
"Condition": 0,
"LastConditionEnable": false,
"Period": 500,
"AtomicActions": [],
"PreActions": [],
"LogInfo": "",
"LogArg1": "",
"LogArg2": ""
}
}🔧 使用指南
配置步骤
- 在 CSR 的 Objects 中增加
ConditionTask对象,对象名在同一文件内保持唯一。 - 按属性详表填写需要覆盖的字段。模型里的 default 可以不写。
- 没有 default 的字段先与业务确认是否允许为空,再决定是否写入 CSR。
注意事项
- 本文只收录 usage 含 CSR 的属性。
- 模型没有 required 列表。没有 default 的属性暂放在可选属性,需业务确认。
- 配置示例中的键都能在属性详表中找到。
故障排查
- 对象没有创建:核对 CSR 里的类名是
ConditionTask。 - 属性不生效:核对 usage 是否含 CSR,类型是否与 baseType 一致。
- 引用字段报错:确认
#/指向的对象在同一份 CSR 中已经定义。