背景
根据标准Redfish接口要求,需要再如下资源接口中新增相关属性
支持EthernetInterface相关资源适配:/redfish/v1/Systems/{systemid}/EthernetInterfaces/{ethernetinterfaceid}中增加InterfaceEnabled
Port资源:/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/Ports/{PortId}中增加LinkState、LinkConfiguration/AutoSpeedNegotiationCapable
NetworkDeviceFunction资源:/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}增加DeviceEnabled
NetworkAdapter资源:/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}增加NetworkDeviceFunctionCount
bmc.kepler.Systems.NetworkPort接口需要新增InterfaceEnabled、AutoSpeedNegotiationCapable、LinkState
bmc.kepler.Systems.NetworkAdapter接口需要新增NetworkDeviceFunctionCount
关联ISSUE
整体方案
在资源协作接口bmc.kepler.Systems.NetworkPort中新增AutoSpeedNegotiationCapable、LinkState、InterfaceEnabled属性
在资源协作接口bmc.kepler.Systems.NetworkPort中新增NetworkDeviceFunctionCount属性
评审点
在资源协作接口bmc.kepler.Systems.NetworkPort中新增AutoSpeedNegotiationCapable、LinkState、InterfaceEnabled属性
在资源协作接口bmc.kepler.Systems.NetworkAdapter中新增NetworkDeviceFunctionCount属性
评审点1:新增资源协作接口属性AutoSpeedNegotiationCapable、LinkState、InterfaceEnabled
资源path:/bmc/kepler/Systems/:SystemID/NetworkAdapters/:ID/Ports/:ID
资源interface:bmc.kepler.Systems.NetworkPort
新增属性:AutoSpeedNegotiationCapable、LinkState、InterfaceEnabled
| 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 易变属性 |
|---|---|---|---|---|---|---|---|---|
| LinkState | s | true | true | 接口所需的链路状态 ,取值,Enabled或者Disabled,默认值:空 | R:ReadOnly | NA | 无需持久化 | false |
| InterfaceEnabled | y | true | true | 网口是否启用 ,1:启用,0:未启用,默认值:255 | R:ReadOnly | NA | 无需持久化 | false |
| AutoSpeedNegotiationCapable | y | true | true | 网口是否具备自协商能力 ,1:具备,0:不具备,默认值:255 | R:ReadOnly | NA | 无需持久化 | false |
评审点2:新增资源协作接口属性NetworkDeviceFunctionCount
资源path:/bmc/kepler/Systems/:SystemID/NetworkAdapters/:ID
资源interface:bmc.kepler.Systems.NetworkAdapter
新增属性:NetworkDeviceFunctionCount
| 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 易变属性 |
|---|---|---|---|---|---|---|---|---|
| NetworkDeviceFunctionCount | y | true | true | 网卡可用的最大物理功能数量,默认值:255 | R:ReadOnly | NA | 无需持久化 | false |
评审结论
评审通过
1、同意在bmc.kepler.Systems.NetworkPort中新增AutoSpeedNegotiationCapable、LinkState、InterfaceEnabled属性
新增属性AutoSpeedNegotiationCapable,U8类型,只读,读权限为RedOnly,无持久化;redfish接口展示逻辑:有值时根据实际值转换成true或者false显示(当前值是通过带外或iBMA真实获取到的有效值),无值或者默认值时显示为null(当前未通过带外或iBMA成功获取到该属性.
新增属性LinkState,string类型,只读,读权限为RedOnly,无持久化;redfish接口展示逻辑:有值时根据实际值显示(当前值是通过带外或iBMA真实获取到的有效值),无值时不显示该属性(当前未通过带外或iBMA成功获取到该属性);
新增属性InterfaceEnabled,U8类型,只读,读权限为RedOnly,无持久化;redfish接口展示逻辑:有值时根据实际值转换成true或者false显示(当前值是通过带外或iBMA真实获取到的有效值),无值或者默认值时显示为null(当前未通过带外或iBMA成功获取到该属性);
2、同意在bmc.kepler.Systems.NetworkAdapter接口需要新增NetworkDeviceFunctionCount
新增属性NetworkDeviceFunctionCount,U8类型,只读,读权限为RedOnly,无持久化;redfish接口展示逻辑:有值时根据实际值显示(当前值是通过带外或iBMA真实获取到的有效值),无值或者默认值时显示为null(当前未通过带外或iBMA成功获取到该属性);