CSR配置字典之ForceReset类
更新时间:2025/7/22
在Gitcode上查看源码📋 文档信息
字段 | 值 |
---|---|
文档标题 | CSR配置字典之ForceReset类 |
创建日期 | 2024-01-XX |
最后更新 | 2024-01-XX |
文档版本 | v1.0 |
维护人员 | BMC开发团队 |
审核状态 | ✅ 已审核 |
📋 变更历史
版本 | 日期 | 变更内容 | 变更人 | 审核人 | 备注 |
---|---|---|---|---|---|
v1.0 | 2024-01-XX | 初始版本创建 | 开发团队 | 技术负责人 | 首次发布 |
🎯 类概览
ForceReset类 是BMC固件中用于管理强制重启操作的配置类。该类提供了强制重启操作的域配置、重启触发机制和主从片识别功能。
状态: 🟢 活跃维护中
适用范围: 系统重启管理
依赖组件: 硬件重启控制器、访问器对象
📊 属性定义详表
必选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 |
---|---|---|---|---|---|---|
ForceRst | 软件 | 无 | 1 | #/Accessor_ForceRst.Value | 写1表示要执行强制重启 | 强制重启时 |
可选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 |
---|---|---|---|---|---|---|
FruID | 软件 | 0 | 0或4 | 无 | 区分复位操作的域,默认是计算域 | 强制重启操作的域 |
IsValid | 软件 | true | 布尔值 | 无 | 用于区分主片还是从片,bmc只支持往主片写 | 区分主片对象还是从片对象 |
🔗 动态关联机制
Accessor关联
json
{
"ForceRst": "#/Accessor_ForceRst.Value"
}
关联说明:
#/Accessor_ForceRst.Value
: 通过访问器对象获取强制重启控制值- 写入值1时触发强制重启操作
- 支持实时状态反馈和控制
📂 分类标准
软件属性
- FruID: 复位操作域配置
- ForceRst: 强制重启触发控制
- IsValid: 主从片识别标志
📝 配置示例
基础配置
json
{
"ForceReset": {
"FruID": 0,
"ForceRst": "#/Accessor_ForceRst.Value",
"IsValid": true
}
}
从片配置
json
{
"ForceReset": {
"FruID": 4,
"ForceRst": "#/Accessor_ForceRst.Value",
"IsValid": false
}
}
强制重启触发配置
json
{
"ForceReset": {
"FruID": 0,
"ForceRst": 1,
"IsValid": true
}
}
🔧 使用指南
配置步骤
- 域配置: 设置FruID确定重启操作的域范围
- 主从片识别: 配置IsValid区分主片和从片
- 重启触发: 通过ForceRst属性控制重启操作
最佳实践
- 仅在主片上执行强制重启操作
- 默认使用计算域(FruID=0)进行重启
- 确保访问器对象正确配置
注意事项
- 强制重启操作具有破坏性,请谨慎使用
- 从片不支持写入操作,仅主片可执行
- 重启操作会影响系统稳定性
故障排除
- 重启失败: 检查IsValid配置和访问器对象状态
- 域配置错误: 确认FruID值的正确性
- 权限问题: 验证是否在主片上执行操作