【已评审】资源协作接口NetworkPort和NetworkAdapte新增属性

背景

根据标准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成功获取到该属性);