背景
某整柜形态产品管理节点需要将节点逻辑-物理槽位号映射关系传递到各计算节点,该机型有多种机柜发货配置,需要新增接口对逻辑-物理槽位号映射关系进行定制。
针对装备场景,需要将此配置定制成装备定制项在装备阶段写入,故需新增装备定制项BMCSet_SlotMapping;
针对现网备件更换场景,需要将此配置做导入导出功能,故新增导入导出配置项SlotMapping
方案
节点逻辑-物理槽位号映射关系默认值配置在csr中,具体体现在SlotMapping”类的“Mapping”属性中,该属性来源CSR且掉电持久化。
新增BMCSet_SlotMapping、导入导出接口修改“Mapping”属性中的内容,以满足装备、现网诉求
评审点一:新增装备定制BMCSet_SlotMapping项
详细描述
| 项 | 说明 |
|---|---|
| 定制化项名称 | BMCSet_SlotMapping |
| 归属组件 | feature_patch |
| 类型 | string |
| 默认值 | “[]” |
| 处理逻辑 | 装备阶段固定导入 |
| 说明 | 导入格式为“[[Id, PhyiscalSlot, LogicalSlot], [Id, PhyiscalSlot, LogicalSlot]…]”,例如"[[1, 11, 0], [1, 12, 0]]" |
| 实现方式 | 配置文件导入 |
评审点二:配置导入导出项新增SlotMapping项
详细描述
新增SlotMapping导入导出接口:
| 项目 | 值 |
|---|---|
| 导出项 | SlotMapping |
| 导出子项 | Id |
| 含义说明 | 映射表的序号 |
| 取值类型 | integer |
| 属性类型 | ImportAndExport |
| 导出后是否可以直接导入 | 是 |
| 取值说明 | 导出后无需修改 |
| 备注 | 新增导入导出项 |
| 项目 | 值 |
|---|---|
| 导出项 | SlotMapping |
| 导出子项 | Usage |
| 含义说明 | 映射表的用途 |
| 取值类型 | string |
| 属性类型 | ExportOnly |
| 导出后是否可以直接导入 | 不支持导入 |
| 取值说明 | 自定义字符串 |
| 备注 | 该槽位映射表的用途说明,例 Chassis Slot Mapping |
| 项目 | 值 |
|---|---|
| 导出项 | SlotMapping |
| 导出子项 | Mapping |
| 含义说明 | 物理-逻辑槽位映射数组 |
| 取值类型 | array |
| 属性类型 | 不涉及 |
| 导出后是否可以直接导入 | 是 |
| 取值说明 | 不涉及 |
| 备注 | 新增导入导出项 |
| 项目 | 值 |
|---|---|
| 导出项 | Mapping |
| 导出子项 | PhysicalSlot |
| 含义说明 | 物理槽位号 |
| 取值类型 | integer |
| 属性类型 | ImportAndExport |
| 导出后是否可以直接导入 | 是 |
| 取值说明 | 硬件提供的有效物理槽位号,导出后无需修改 |
| 备注 | 物理槽位号必须唯一 |
| 项目 | 值 |
|---|---|
| 导出项 | Mapping |
| 导出子项 | LogicalSlot |
| 含义说明 | 逻辑槽位号 |
| 取值类型 | integer |
| 属性类型 | ImportAndExport |
| 导出后是否可以直接导入 | 是 |
| 取值说明 | 0-255 |
| 备注 | 新增导入导出项 |
示例:
“ConfigData”: {
"SlotMapping": [
{
"Mapping": [
{
"PhysicalSlot": {
"Value": 103,
"AttributeType": "ImportAndExport",
"Import": true
},
"LogicalSlot": {
"Value": 0,
"AttributeType": "ImportAndExport",
"Import": true
}
},
{
"PhysicalSlot": {
"Value": 104,
"AttributeType": "ImportAndExport",
"Import": true
},
"LogicalSlot": {
"Value": 0,
"AttributeType": "ImportAndExport",
"Import": true
}
}
],
"Id": {
"Value": 1,
"AttributeType": "ImportAndExport",
"Import": true
},
"Usage": {
"Value": "Chassis Slot Mapping",
"AttributeType": "ExportOnly",
"Import": false
}
}
],
"SuperPodApplicationScenario": {
…
}
}
}
评审结论
评审通过
1、同意新增装备定制项BMCSet_SlotMapping,针对整柜形态的产品,用于柜内节点的逻辑-物理槽位号映射关系表的装备阶段定制;
2、同意新增配置导入导出项SlotMapping,针对整柜形态的产品,用于通过配置导入导出对柜内节点的逻辑-物理槽位号映射关系表的定制;