背景
客户(运营商/互联网)提出需求,需要BMC提供北向接口能力支持切换为单IP、多IP模式,当前BMC网络管理由同一个网口组管理所有网口,固定为单IP,无法满足客户诉求;需要扩展多个网口组的管理能力,每个网口组管理一套网络配置,且可以选择管理的网口;因此redfish接口需要进行适配支持网口切换网口组归属;
整体方案
- 扩展redfish/v1/Managers/1/EthernetInterfaces资源,承载多组网络配置的信息(已满足,
/redfish/v1/Managers/{ManagerId}/EthernetInterfaces/{EthernetInterfaceId}资源本身可扩展); - 新增属性
ManagementNetworkPortMembers支持查询/设置每组网络配置下面管理的网口成员;
评审点
EthernetInterfaces资源ManagementNetworkPortMembers支持查询/设置每组网络配置下面管理的物理网口成员
详细描述
URI: redfish/v1/Managers/{ManagerId}/EthernetInterfaces/{EthernetInterfaceId}
操作类型: GET/PATCH
新增属性: Oem/{OemIdentifier}下新增属性ManagementNetworkPortMembers
应用场景:查询/设置每组网络配置下面管理的物理网口成员
操作权限: GET(ReadOnly)/PATCH(BasicSetting)
详细说明:
| 属性 | 类型 | 属性说明 |
|---|---|---|
| ManagementNetworkPortMembers [{ |
array(object) | 当前网络接口下管理的物理网口成员 |
| Type | string | 物理网口类型 |
| PortNumber | integer | 物理网口丝印 |
| }] |
评审结论
通过,同意 Redfish 在资源 redfish/v1/Managers/{ManagerId}/EthernetInterfaces/{EthernetInterfaceId} 下新增 OEM 属性Oem/{OemIdentifier}/ManagementNetworkPortMembers,属性类型为 array(object) ,用于查询/设置每组网络配置下面管理的物理网口成员;属性成员中每个对象有两个子属性,分别为:Type,类型为 string,表征物理网口的类型;PortNumber,类型为 integer,表征物理网口的丝印。