CSR配置字典之IpmiPefControl类
更新时间: 2026/05/15
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | IpmiPefControl类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-05-15 |
| 最后更新 | 2026-05-15 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-05-15 | 新增 | 创建IpmiPefControl类配置字典 | 全新文档 | sensor SIG |
🎯 类概览
IpmiPefControl 类
| 属性 | 值 |
|---|---|
| 类名称 | IpmiPefControl |
| 功能描述 | IPMI PEF控制参数全局配置,管理PEF配置进度、超时、事件处理状态等运行时参数 |
| 所属SIG组 | hardware |
| 所属组件 | sensor |
| 责任人 | 基础服务组 |
| 最后更新 | 2026-05-15 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
IpmiPefControl 类 - 可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
InProgress | U8 | 0 | U8 | - | PEF配置设置进度 | 配置进行中状态 | 0 | CSR | 软件 |
PostponeTimeout | U8 | 0 | U8 | - | PEF推迟超时时间 | 配置推迟超时 | 0 | CSR | 软件 |
StartupDelayTID | U16 | 0 | U16 | - | PEF Startup Delay时间戳 | 记录启动延迟时间戳 | 0 | CSR | 软件 |
Action | U32 | 0 | U32 | - | PEF Action | 配置PEF动作 | 0 | CSR | 软件 |
UnqueuedEvent | U16 | 0 | U16 | - | PEF最后一个已处理的事件标识 | 记录已处理事件 | 0 | CSR | 软件 |
LastEventBMC | U16 | 0 | U16 | - | PEF处理的上一个BMC事件标识 | 记录BMC事件 | 0 | CSR | 软件 |
LastEventSMS | U16 | 0 | U16 | - | PEF处理的上一个SMS事件标识 | 记录SMS事件 | 0 | CSR | 软件 |
NextEvent | U16 | 0 | U16 | - | PEF需要处理的下一个事件标识 | 配置下一个事件 | 0 | CSR | 软件 |
Id | U8 | 1 | U8 | - | 持久化数据主键,无实际意义,由于配置数据只有1条,因此采用默认值配置 | 配置主键 | 1 | CSR | 软件 |
📝 配置示例
PEF控制参数初始化
json
{
"IpmiPefControl": {
"InProgress": 0,
"PostponeTimeout": 0,
"StartupDelayTID": 0,
"Action": 0,
"UnqueuedEvent": 0,
"LastEventBMC": 0,
"LastEventSMS": 0,
"NextEvent": 0,
"Id": 1
}
}🔧 使用指南
配置步骤
- 配置进度状态:根据需要设置InProgress控制配置流程
- 配置超时:设置PostponeTimeout推迟超时时间
- 配置事件跟踪:根据需要设置各类事件标识跟踪参数
注意事项
- InProgress:配置进行中时设为非零值,完成后归零
- Action:32位字段,每位代表不同PEF动作
- NextEvent:用于按序处理事件队列
故障排查
- 事件处理卡住:检查NextEvent和UnqueuedEvent配置
- 配置无法提交:检查InProgress是否已归零