代码仓
中
CSR配置字典之FruCtrl类
更新时间: 2026/11/09
在AtomGit上查看源码

📋 文档信息 ​

项目内容
文档标题FruCtrl类配置字典
版本v1.3
创建日期2025-01-27
最后更新2026-11-07
维护状态✅ 活跃维护

📋 变更历史记录 ​

文档变更记录 ​

版本发布日期变更类型变更内容影响范围维护人员
v1.02025-01-27初始版本创建FruCtrl类配置字典全新文档系统管理员
v1.12026-05-15修订对齐model.json,新增DelayedPowerOnPolicy、GracefulShutdownDefault/Max/MinTimeoutSeconds等属性FruCtrl所有CSR属性基础服务组
v1.22026-11-03优化修正FruType、HotswapState类型为String并补充枚举取值FruType/HotswapState字段基础服务组
v1.32026-11-07修订与模型同步,补充 CSR 属性:CurrentRestartCause、CurrentRestartCauseId、DefaultDelayStrategy、Mode、PowerOffLocked、PowerOffLockedReasons、PowerOnConditionSatisfied、PowerOnStrategy、PowerOnStrategyExceptions、PowerSt…FruCtrl待补充

🎯 类概览 ​

FruCtrl 类 ​

属性值
类名称FruCtrl
功能描述FRU电源控制,支持上电策略、优雅关机、热插拔状态、延迟上电等完整电源管理功能
所属SIG组hardware
所属组件fructrl
责任人基础服务组
最后更新2026-11-07
状态🟢 正常运行

📊 属性定义详表 ​

模型来源:fructrl/mds/model.json。字段是否可由 CSR 配置以模型的 usage 为准;接口属性的类型和描述补查 mdb_interface/json/intf 中同名接口,模型显式定义优先。

FruCtrl 类 - 必选属性 ​

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
IdU8-U8-FRU控制对象标识,主键唯一标识FRU控制对象1CSR软件
SysResetDetectedU8-U8-系统复位检测标记检测系统复位事件0CSR软件
FruTypeString-上下电的Fru类型信息:"host"(主机)、"NPU"(NP加速卡)、"Mesh"(交换mesh卡);当前代码实现中取值为"OS"-FRU类型标识,上下电的Fru类型信息:host、NP加速卡、交换mesh卡配置FRU类型"OS"CSR软件
HotswapStateString-热插拔状态机取值:"M0"~"M7"(M0初始状态,M7最终状态)-热插拔状态,状态机M0~M7配置热插拔状态"M0"CSR软件
RestartCountU32-U32-重启次数计数记录FRU重启次数0CSR软件

FruCtrl 类 - 可选属性 ​

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
FruIDU80U8-FRU标识配置FRU标识0CSR软件
GracefulShutdownTimeoutEnabledU800-1-优雅关机超时使能,0:禁用,1:启用配置优雅关机0CSR软件
GracefulShutdownTimeoutSecondsU32600U32-优雅关机超时时间(秒),范围:GracefulShutdownMinTimeoutSeconds - GracefulShutdownMaxTimeoutSeconds配置关机超时600CSR软件
GracefulShutdownDefaultTimeoutSecondsU32600U32-优雅关机默认超时时间(秒)配置默认超时600CSR软件
GracefulShutdownMaxTimeoutSecondsU326000U32-优雅关机最大超时时间(秒)配置最大超时6000CSR软件
GracefulShutdownMinTimeoutSecondsU3210U32-优雅关机最小超时时间(秒)配置最小超时10CSR软件
IsValidBooleantruetrue/false-对象是否生效,多Host场景下判断对象是否有效配置有效性trueCSR软件
PowerOnTimeoutSecondsU3210U32-上电超时时间(秒)配置上电超时10CSR软件
CurrentRestartCauseString无--用于记录业务系统本次复位原因CSR 配置"..."CSR配置软件
CurrentRestartCauseIdU8无--与CurrentRestartCause对应idCSR 配置0CSR配置软件
DefaultDelayStrategyStringRandom--默认延迟策略,Random:0~2秒随机延迟,BySlot:按照槽位延迟CSR 配置RandomCSR配置软件
ModeStringDefaultDelay--延迟上电策略CSR 配置DefaultDelayCSR配置软件
PowerOffLockedBoolean无--是否下电锁定:true:锁定 false:解锁CSR 配置falseCSR配置硬件
PowerOffLockedReasonsString[]无--不允许下电的原因,KVM呈现,记录所有原因CSR 配置0CSR配置硬件
PowerOnConditionSatisfiedBooleantrue--上电条件是否满足,true:条件满足,false:条件不满足,默认值为trueCSR 配置trueCSR配置硬件
PowerOnStrategyStringAlwaysPowerOn--通电开机策略CSR 配置AlwaysPowerOnCSR配置硬件
PowerOnStrategyExceptionsU320--殊通电开机策略,1为不执行此次通电开机策略,0为清除策略CSR 配置0CSR配置硬件
PowerStateString无--反映实时电源状态CSR 配置"..."CSR配置硬件
PwrOnLockedBoolean无--是否满足上电条件CSR 配置falseCSR配置软件
ReasonsString[]无--不允许上电的原因,KVM呈现,记录所有原因CSR 配置0CSR配置软件
RestartCauseRecordsString[]无--用于记录业务系统历史复位原因,最多纪录10次CSR 配置[]CSR配置软件
SecondsDouble0.0--延迟上电时间CSR 配置0.0CSR配置软件

📝 配置示例 ​

FRU电源控制配置 ​

json
{
  "FruCtrl": {
    "Id": 1,
    "FruID": 0,
    "PowerOnTimeoutSeconds": 10,
    "IsValid": true,
    "PowerOnStrategy": "AlwaysPowerOn",
    "GracefulShutdownTimeoutEnabled": 0,
    "GracefulShutdownTimeoutSeconds": 600,
    "GracefulShutdownDefaultTimeoutSeconds": 600,
    "GracefulShutdownMaxTimeoutSeconds": 6000,
    "GracefulShutdownMinTimeoutSeconds": 10
  }
}

延迟上电配置 ​

json
{
  "FruCtrl": {
    "Id": 2,
    "FruID": 1,
    "PowerOnTimeoutSeconds": 30,
    "IsValid": true,
    "Mode": "CustomDelay",
    "Seconds": 30.0,
    "PowerOnStrategy": "AlwaysPowerOn"
  }
}

🔧 使用指南 ​

配置步骤 ​

  1. 配置FRU标识:设置Id和FruID唯一标识FRU对象
  2. 配置上电策略:设置PowerOnStrategy控制上电行为
  3. 配置超时时间:根据需要设置GracefulShutdownTimeoutSeconds和PowerOnTimeoutSeconds
  4. 配置延迟上电:通过DelayedPowerOnPolicy设置延迟模式和时间

注意事项 ​

  • GracefulShutdownTimeoutSeconds:必须在Min和Max范围内(10-6000秒)
  • PowerOnStrategy:可选值根据系统支持的上电策略确定
  • DelayedPowerOnPolicy:用于控制上电前的延迟等待

故障排查 ​

  • 上电超时:检查PowerOnTimeoutSeconds配置是否合理
  • 优雅关机失败:检查GracefulShutdownTimeoutSeconds是否在有效范围
  • 策略不生效:检查PowerOnStrategy配置是否正确