CSR配置字典之SwitchRule类
更新时间: 2026/05/16
在Gitcode上查看源码

📋 文档信息

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

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026/05/16初始版本创建SwitchRule类配置字典全新文档active_standby_mgmt组件组

🎯 类概览

SwitchRule 类

属性
类名称SwitchRule
功能描述主备切换规则配置管理,支持条件类型、门限值、运算符和切换方向
所属SIG组hardware
所属组件active_standby_mgmt
责任人基础服务组
最后更新2026/05/16
状态🟢 正常运行

📊 属性定义详表

SwitchRule 类 - 必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
RuleTypeU8-U8-切换条件类型 0:BMC主动切换的触发条件 1:BMC被动切换的禁止条件配置主备切换触发条件1CSR软件
ThresholdString-String-当前主备切换条件的门限值配置切换阈值"80"CSR软件
ReadingString-String-当前主备切换条件的输入值查看当前传感器读数"75"CSR软件
EnabledBoolean-true/false-是否使能当前主备切换条件启用/禁用切换规则trueCSR软件
OperatorU8-U8-当前主备切换条件的运算符 1:小于 2:小于等于 3:大于 4: 大于等于 5:等于 6:不等于配置比较运算符1CSR软件
DirectionU8-U8-切换条件类型配置为0时表示BMC主动切换的主备方向,配置为1时表示被动切换时被禁止的主备方向 0: 降备 1: 升主配置切换目标状态1CSR软件
DescriptionString-String-当前主备切换条件匹配之后的描述信息,表示BMC发生主动切换或者被动切换禁止的原因配置切换规则描述"温度过高降备"CSR软件

取值说明

Operator(运算符)

含义
1大于
2大于等于
3小于
4小于等于
5等于
6不等于

Direction(切换方向)

含义
0无动作
1降备
2升主

📝 配置示例

主备切换规则配置

json
{
  "SwitchRule": {
    "RuleType": 1,
    "Threshold": "80",
    "Reading": "75",
    "Enabled": true,
    "Operator": 1,
    "Direction": 1,
    "Description": "温度超过80摄氏度时降备"
  }
}

🔧 使用指南

配置步骤

  1. 配置条件类型:设置 RuleType 确定触发条件的种类(如温度、电压等)

  2. 配置比较运算符:设置 Operator(1:大于 2:大于等于 3:小于 4:小于等于 5:等于 6:不等于)

  3. 配置门限值:设置 Threshold 作为比较的阈值

  4. 配置切换方向:设置 Direction(0:无动作 1:降备 2:升主)

  5. 使能规则:设置 Enabled 为 true 启用切换规则

  6. 添加描述:设置 Description 便于维护识别

注意事项

  • RuleType 需要与实际传感器类型匹配

  • Operator 和 Threshold 配合使用,Reading 值与 Threshold 按 Operator 比较

  • Enabled 写入需要 BasicSetting 权限

  • Reading 为只读属性,自动从传感器获取

故障排查

  • 规则未触发:检查 Enabled 是否为 true,RuleType 是否匹配实际传感器

  • 切换方向错误:确认 Direction 配置是否符合预期(降备/升主)

  • 阈值比较异常:检查 Operator 和 Threshold 配置是否合理