代码仓
中
CSR配置字典之ConditionTask类
更新时间: 2026/11/09
在AtomGit上查看源码

📋 文档信息 ​

项目内容
文档标题ConditionTask类配置字典
版本v1.0
创建日期2026-11-07
最后更新2026-11-07
维护状态✅ 活跃维护

📋 变更历史记录 ​

文档变更记录 ​

版本发布日期变更类型变更内容影响范围维护人员
v1.02026-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 类 - 可选属性 ​

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
ConditionU80--条件值,为 1 时触发执行动作CSR 配置0CSR配置软件
LastConditionEnableBooleanfalse--上一次条件值是否参与判断。true:参与,条件值为 1 且与上一次不同才执行;false:不参与,条件值为 1 即执行CSR 配置falseCSR配置软件
PeriodU16500--扫描周期,单位毫秒CSR 配置500CSR配置软件
AtomicActionsString[]无--要执行的原子动作对象名CSR 配置[]CSR配置软件
PreActionsString[]无--主动作之前执行的动作对象名CSR 配置[]CSR配置软件
LogInfoString""--日志正文,%1 到 %10 为参数占位符CSR 配置""CSR配置软件
LogArg1String""--日志正文的第 1 个参数CSR 配置""CSR配置软件
LogArg2String""--日志正文的第 2 个参数CSR 配置""CSR配置软件
LogArg3String""--日志正文的第 3 个参数CSR 配置""CSR配置软件
LogArg4String""--日志正文的第 4 个参数CSR 配置""CSR配置软件
LogArg5String""--日志正文的第 5 个参数CSR 配置""CSR配置软件
LogArg6String""--日志正文的第 6 个参数CSR 配置""CSR配置软件
LogArg7String""--日志正文的第 7 个参数CSR 配置""CSR配置软件
LogArg8String""--日志正文的第 8 个参数CSR 配置""CSR配置软件
LogArg9String""--日志正文的第 9 个参数CSR 配置""CSR配置软件
LogArg10String""--日志正文的第 10 个参数CSR 配置""CSR配置软件
LogTypeU80--日志记录方式,按每个原子动作分别记录,不是按条件动作,也不是整条条件任务只记一次。0:不记录;1:该原子动作结束后记录成功或失败;2:仅记录该原子动作失败;3:该原子动作开始和结束都记录CSR 配置0CSR配置软件
LogFileTypeU80--日志输出位置。0:维护日志;1:运行日志;2:调试日志;其他取值不记录CSR 配置0CSR配置软件

📝 配置示例 ​

ConditionTask 对象 ​

对象路径:模型未声明 path。以下仅演示字段结构与数据类型;对象引用、端口及数值需按目标硬件填写,不能直接作为可运行配置。

json
{
  "ConditionTask_1": {
    "Condition": 0,
    "LastConditionEnable": false,
    "Period": 500,
    "AtomicActions": [],
    "PreActions": [],
    "LogInfo": "",
    "LogArg1": "",
    "LogArg2": ""
  }
}

🔧 使用指南 ​

配置步骤 ​

  1. 在 CSR 的 Objects 中增加 ConditionTask 对象,对象名在同一文件内保持唯一。
  2. 按属性详表填写需要覆盖的字段。模型里的 default 可以不写。
  3. 没有 default 的字段先与业务确认是否允许为空,再决定是否写入 CSR。

注意事项 ​

  • 本文只收录 usage 含 CSR 的属性。
  • 模型没有 required 列表。没有 default 的属性暂放在可选属性,需业务确认。
  • 配置示例中的键都能在属性详表中找到。

故障排查 ​

  • 对象没有创建:核对 CSR 里的类名是 ConditionTask。
  • 属性不生效:核对 usage 是否含 CSR,类型是否与 baseType 一致。
  • 引用字段报错:确认 #/ 指向的对象在同一份 CSR 中已经定义。