【已评审】新增私有对象NicMultihostConfig用于描述多主机机型网卡与系统的映射关系

背景

当前通用场景为网卡与单主机一一对应,但是对于多主机机型来说,网卡存在一对多的场景,例如八主机机型有两张网卡,其中一张对应system[1,3,6,8],另一张网卡对应system[2,4,5,7] 。不同的机型网卡与OS对应的关系不尽相同。需要新增一个属性来表示网卡与OS的对应关系。

整体方案

新增私有对象NicMultihostConfig用于描述多主机机型网卡与系统的映射关系,根据网卡的槽位号用来配置网卡与系统的映射关系,不配置属性则保持原来的策略。

详细描述:

变更描述:新增私有对象NicMultihostConfig
应用场景: 通过网卡与系统之间的映射关系更新系统的启动状态。
持久化类型: 不持久化
操作权限 : ReadOnly

变更属性

属性名称 变化类型 签名 读写&权限 持久化 变化通知 属性说明 属性约束
Maps 新增属性 a 只读 R:ReadOnly 不持久化 false 用于描述网卡与系统的映射关系
SlotId 新增属性 a 只读 R:ReadOnly 不持久化 false 网卡的槽位
MultihostIds 新增属性 ay 只读 R:ReadOnly 不持久化 false 槽位对应的主机Id

配置示例

      "NicMultihostConfig": {
            "Maps": [
                {
                    "SlotId": 1,
                    "MultihostIds": [1,3,6,8]
                },
                {
                    "SlotId": 2,
                    "MultihostIds": [2,4,5,7]
                }
          ]
        }

评审结论

1、在platform.sr里面新增私有对象NicMultihostConfig