背景
针对不同的工作场景,超节点需要进行不同的组网等配置,故需要一个新增类实现该功能,考虑到装备场景与现网备件更换场景,需要新增装备定制接口与配置导入导出接口。
关联ISSUE
暂无。
整体方案
管理节点cpld提供一个寄存器,管理节点BMC通过写入该寄存器特定值表征超节点不同的工作场景(如工作场景1写1,工作场景2写2),管理节点cpld周期性把该配置下发给各子节点CPLD,子节点BMC从子节点CPLD寄存器获取当前的工作场景,再各自进行后续组网等配置。
涉及的类与属性:
| 属性名称 | 签名 | 取值范围 | 说明 | 默认值 | 持久化 |
|---|---|---|---|---|---|
| Id | y | 0-255 | t_SuperPodOperatingMode表的主键,无实际意义 | 0 | 否 |
| ScenarioWriteReg | y | 0-255 | 用于管理节点写入工作模式的寄存器 | 0 | 否 |
| ScenarioReadReg | y | 0-255 | 用于子节点读取工作模式寄存器的值 | 0 | 否 |
| ApplicationScenario | y | 0-255 | 超节点当前工作模式 | 1 | 掉电持久化 |
评审点
1、新增SuperPodApplicationScenario导入导出接口
2、新增BMCSet_SuperPodApplicationScenario装备定制项
详细描述
评审点一:新增SuperPodApplicationScenario导入导出接口
| 项目 | 值 |
|---|---|
| 导出项 | SuperPodApplicationScenario |
| 导出子项 | ApplicationScenario |
| 取值类型 | integer |
| 属性类型 | ImportAndExport |
| 取值范围 | 0-255 |
| 默认值 | 1 |
| 含义说明 | 超节点当前工作模式 |
| 导出后是否可以直接导入 | 是 |
评审点二:新增BMCSet_SuperPodApplicationScenario装备定制项
| 项 | 说明 |
|---|---|
| 定制化项名称 | BMCSet_SuperPodApplicationScenario |
| 归属组件 | feature_patch |
| 类型 | integer |
| 默认值 | 1 |
| 处理逻辑 | 管理节点的装备阶段固定导入 |
| 说明 | 超节点当前工作模式 |
| 实现方式 | 配置文件导入 |