【已评审】支持NetworkAdapter组件可测试性增强资源协作接口

背景

NetworkAdapter组件部分功能可测试性能力不足,提升组件的可测试性。例如:光模块的电流电压等数据极值,60分钟才会记录一条数据,影响测试效率

关联ISSUE

暂无

整体方案

新增可测试性方法,修改相关配置,提高组件可测试性

评审点

支持光模块极值采样周期设置,提升测试效率,新增可测试性资源协作接口

详细描述

方案一

资源path:/bmc/kepler/Debug/Systems/${SystemId}/NetworkAdaptersDebug
资源interface:bmc.kepler.Debug.Systems.NetworkAdapters
变化类型:新增方法 SetConfigurations、GetConfigurations
应用场景:调试接口,查询、设置组件的可测试性配置
持久化类型:不涉及
操作权限:BasicSetting

方法名称 变化类型 签名 参数说明 读写&权限 持久化 变化通知 接口说明 接口约束
SetConfigurations 新增方法 请求:ss 响应:无 请求:s :CfgType 配置类型 s:CfgValue 配置信息 响应: 无 BasicSetting 不涉及 不涉及 调试命令:设置组件可测试性配置信息 CfgType: 取值OpticalModuleExtremeValueSampleIntervalSeconds (光模块极值采样周期 ) CfgValue:“10000” 调试接口
GetConfigurations 新增方法 请求:s 响应:s 请求:s :CfgType 配置类型 响应: s:CfgValue 配置信息 ReadOnly 不涉及 不涉及 调试命令:查询组件可测试性配置信息 CfgType: 取值OpticalModuleExtremeValueSampleIntervalSeconds (光模块极值采样周期 ) CfgValue:“10000” 调试接口

方案二

资源path:/bmc/kepler/Debug/Systems/${SystemId}/NetworkAdaptersDebug
资源interface:bmc.kepler.Debug.Systems.OpticalModules
变化类型:新增interface 新增方法方法 SetExtremeValueSampleIntervalSeconds、GetExtremeValueSampleIntervalSeconds
应用场景:调试接口,查询、设置光模块极值采样周期
持久化类型:不涉及
操作权限:BasicSetting

方法名称 变化类型 签名 参数说明 读写&权限 持久化 变化通知 接口说明 接口约束
SetExtremeValueSampleIntervalSeconds 新增方法 请求:q 响应:无 请求: Period:采样周期,单位秒 响应: 无 BasicSetting 不涉及 不涉及 调试命令:设置光模块极值采样周期 调试接口
GetExtremeValueSampleIntervalSeconds 新增方法 请求:无 响应:q 请求: 无 响应: Period:采样周期,单位秒 ReadOnly 不涉及 不涉及 调试命令:查询光模块极值采样周期 调试接口

方案三

资源path:/bmc/kepler/Debug/Systems/${SystemId}/NetworkAdaptersDebug
新增资源interface:bmc.kepler.Debug.Systems.OpticalModules
变化类型:新增资源interface 新增方法 SetConfigurations、GetConfigurations
应用场景:调试接口,查询、设置光模块的配置信息
持久化类型:不涉及
操作权限:BasicSetting

方法名称 变化类型 签名 参数说明 读写&权限 持久化 变化通知 接口说明 接口约束
SetConfigurations 新增方法 请求:ss 响应:无 请求:s :CfgType 配置类型 s:CfgValue 配置信息 响应: 无 BasicSetting 不涉及 不涉及 调试命令:设置组件可测试性配置信息 CfgType: 取值OpticalModuleExtremeValueSampleIntervalSeconds (光模块极值采样周期 ) CfgValue:“10000” 调试接口
GetConfigurations 新增方法 请求:s 响应:s 请求:s :CfgType 配置类型 响应: s:CfgValue 配置信息 ReadOnly 不涉及 不涉及 调试命令:查询组件可测试性配置信息 CfgType: 取值OpticalModuleExtremeValueSampleIntervalSeconds (光模块极值采样周期 ) CfgValue:“10000” 调试接口

评审结论

同意新增资源协作接口 bmc.kepler.Debug.Systems.OpticalModules 并新增属性用于集成测试场景下控制光模块机制日志记录周期,具体如下:
path: /bmc/kepler/Debug/Systems/${SystemId}/NetworkAdaptersDebug
变化类型:新增interface、新增属性
新增interface: bmc.kepler.Debug.Systems.OpticalModules
新增属性:

属性名称 变化类型 签名 默认值 取值范围 读写权限 持久化 变化通知 接口说明
ExtremeValueLogIntervalSeconds 新增属性 q 3600 15~3600 读写,读:ReadOnly 写:BasicSetting 否 否 光模块极值日志记录周期

遗留问题

1.是否考虑做到业务功能,支持可配置

结论:当前无诉求,仅用来调试使用,提升可测试性

2.明确属性在设置时是否应该有范围限制

结论:采样周期固定为15s,日志记录周期默认为3600s,因此取值范围是15~3600

1、评审建议:

interface:bmc.kepler.Debug.Systems.OpticalModule

bmc.kepler.Debug.Systems.OpticalModule

新增可读写属性ExtremeValueSampleIntervalSeconds【需要明确设置属性值确认是否限制(最大、最小)】

2、遗留问题:

是否考虑做到业务功能,可配置