CSR配置字典之PowerDistribution类
更新时间: 2026/07/30
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | PowerDistribution类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-07-30 |
| 最后更新 | 2026-07-30 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-07-30 | 初始版本 | 创建PowerDistribution类配置字典 | 全新文档 | 宋殿鹏 |
🎯 类概览
PowerDistribution 类
| 属性 | 值 |
|---|---|
| 类名称 | PowerDistribution |
| 功能描述 | 电源供电线路配置对象,包含预期/当前模式、默认/自定义模式供电线路配置等 |
| 所属SIG组 | hardware |
| 所属组件 | power_strategy |
| 责任人 | 能效管理组 |
| 最后更新 | 2026-07-30 |
| 状态 | 🟢 正常运行 |
📊 属性定义
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
| Id | U8 | 0 | U8 | - | 电源供电线路配置对象的唯一标识符 | 获取唯一的电源供电线路配置对象 | 1 | CSR 配置 | 软件 |
| PowerSupplyCircuitModeOptions | String[] | [] | 枚举值:MainCircuit, BackupCircuit, HalfCrossRedundant, QuarterCrossRedundant, ParityCrossRedundant, AutoBalance, DefaultMode, CustomizedMode 的子集 | - | 设备实际支持的供电线路模式列表 | 模式校验及向上层展示可用模式 | ["MainCircuit", "BackupCircuit", "AutoBalance"] | CSR 配置 | 软件 |
可选属性(字段说明)
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
| PowerSupplyCircuitDefaultConfig | String[] | ["A","B","A","B","B","A","B","A"] | String[] | - | 供电线路模式为默认模式时的供电线路配置,仅在支持的供电线路模式中包含DefaultMode时需要配置,其长度与设备相关,通常为设备上的电源数量 | 展示供电线路模式为默认模式时的供电线路配置,并在模式切换为默认模式时使用 | ["A","B","A","B","B","A","B","A"] | CSR 配置 | 软件 |
| PowerSupplyCircuitCustomizedConfig | String[] | ["A","B","A","B","B","A","B","A"] | String[] | - | 供电线路模式为自定义模式时的供电线路配置,仅在支持的供电线路模式中包含CustomizedMode时需要配置,其长度与设备相关,通常为设备上的电源数量 | 展示供电线路模式为自定义模式时的供电线路配置,并在模式切换为自定义模式时使用 | ["A","B","A","B","B","A","B","A"] | CSR 配置 | 软件 |
📂 分类标准
硬件属性
- 定义:本类暂无硬件属性
- 特点:所有属性都是软件配置管理
- 示例:暂无
软件属性
- 定义:由软件管理和维护的电源供电线路配置参数
- 特点:支持的供电线路模式,默认及自定义模式下的供电线路配置
- 示例:所有属性都是软件属性
📝 配置示例
电源供电线路管理配置
json
{
"PowerDistribution_1": {
"Id": 1,
"PowerSupplyCircuitModeOptions": ["DefaultMode", "CustomizedMode"],
"PowerSupplyCircuitDefaultConfig": ["A","B","A","B","B","A","B","A"],
"PowerSupplyCircuitCustomizedConfig": ["A","B","A","B","B","A","B","A"]
}
}🔧 使用指南
配置步骤
- 支持的供电线路模式: 枚举值的子集,配置的模式需确认当前机型支持
- 供电线路配置: 长度应与当前机型的电源数量相同,A为主路,B为备路
使用场景
- 供电线路模式切换: 管理当前所有电源的供电线路,按照预期的模式供电
- 供电配置校验:约束上层传入的模式,避免设置不支持的线路模式
- 自定义策略下发:可在自定义模式下实现灵活的供电线路分配策略
注意事项
- 功能依赖: 若机型新增支持电路模式切换功能,需进行适配