CSR配置字典之LedPolicy类
更新时间: 2026/05/27
在Gitcode上查看源码文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | LedPolicy类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-05-27 |
| 最后更新 | 2026-05-27 |
| 维护状态 | 活跃维护 |
变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-05-27 | 初始版本 | 创建LedPolicy类配置字典 | 全新文档 | 系统管理员 |
类概览
LedPolicy 类
| 属性 | 值 |
|---|---|
| 类名称 | LedPolicy |
| 功能描述 | LED策略管理对象,提供LED灯在不同健康状态下的颜色策略配置,支持PowerOff持久化 |
| 所属SIG组 | hardware |
| 所属组件 | chassis |
| 责任人 | 机框管理组 |
| 最后更新 | 2026-05-27 |
| 状态 | 正常运行 |
属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
Id | U8 | 1 | U8 | - | LED策略ID,主键 | LED策略唯一标识 | 1 | CSR配置 | 软件 |
Normal | U8 | - | U8 | - | 正常状态LED颜色策略,支持CSR和PoweroffPer持久化 | 健康状态正常时LED显示 | 1 | CSR配置 | 软件 |
Minor | U8 | - | U8 | - | 轻微告警状态LED颜色策略,支持CSR和PoweroffPer持久化 | 健康状态轻微告警时LED显示 | 2 | CSR配置 | 软件 |
Major | U8 | - | U8 | - | 重要告警状态LED颜色策略,支持CSR和PoweroffPer持久化 | 健康状态重要告警时LED显示 | 3 | CSR配置 | 软件 |
Critical | U8 | - | U8 | - | 严重告警状态LED颜色策略,支持CSR和PoweroffPer持久化 | 健康状态严重告警时LED显示 | 4 | CSR配置 | 软件 |
可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
SeverityReferenceSource | String | "Event" | String | - | 严重级别参考源,支持TemporaryPer临时持久化 | 确定健康状态参考来源 | "Event" | CSR配置 | 软件 |
UpdateUidStateByRemoteLogin | Boolean | false | Boolean | - | 远程登录是否更新UID状态,支持CSR持久化 | 控制远程登录时UID灯行为 | false | CSR配置 | 软件 |
分类标准
硬件属性
- 定义:与LED硬件控制相关的参数
- 特点:涉及LED颜色策略的硬件实现
- 示例:无
件属性
- 定义:用于LED策略管理和控制的参数
- 特点:策略元数据、颜色配置和持久化设置
- 示例:
Id,Normal,Minor,Major,Critical,SeverityReferenceSource,UpdateUidStateByRemoteLogin
配置示例
标准LED策略配置
json
{
"LedPolicy": {
"Id": 1,
"Normal": 1,
"Minor": 2,
"Major": 3,
"Critical": 4,
"SeverityReferenceSource": "Event",
"UpdateUidStateByRemoteLogin": false
}
}自定义LED策略配置
json
{
"LedPolicy": {
"Id": 1,
"Normal": 3,
"Minor": 5,
"Major": 2,
"Critical": 4,
"SeverityReferenceSource": "Sensor",
"UpdateUidStateByRemoteLogin": true
}
}使用指南
配置步骤
- 设置策略ID:配置Id作为LED策略的唯一标识
- 配置颜色策略:设置Normal、Minor、Major、Critical对应不同健康状态的颜色
- 设置参考源:配置SeverityReferenceSource确定健康状态参考来源
- 配置远程登录行为:设置UpdateUidStateByRemoteLogin控制远程登录时UID灯行为
LED颜色编码
- 1 = BLUE: 蓝色(正常状态)
- 2 = RED: 红色(严重告警)
- 3 = GREEN: 绿色(重要告警)
- 4 = AMBER: 琥珀色(轻微告警)
- 5 = ORANGE: 橙色
- 6 = WHITE: 白色
健康状态级别
- Normal: 系统正常运行
- Minor: 轻微告警,不影响主要功能
- Major: 重要告警,影响部分功能
- Critical: 严重告警,系统功能受限
持久化说明
- CSR: 配置保存在CSR文件中
- PoweroffPer: 配置在断电后持久化保存
- TemporaryPer: 配置临时持久化,重启后可能重置
注意事项
- 颜色匹配:确保颜色策略与实际LED硬件支持的颜色匹配
- 持久化:Normal、Minor、Major、Critical支持PoweroffPer,断电后保持
- 参考源:SeverityReferenceSource默认为Event,可配置为Sensor等其他来源
- 远程登录:UpdateUidStateByRemoteLogin控制远程登录时UID灯是否更新