背景
支持通过redfish采集光模块参数,含SNR、host/media LTP、Tx Rx LoS/LOL、TxFault、私有参数
部分属性当前资源协作接口上无对应属性,需要新增
关联ISSUE
整体方案
bmc.kepler.Systems.OpticalModule 接口新增 MediaLTP、HostLTP 属性
bmc.kepler.Systems.OpticalModule.Voltage 接口新增 VCSELVoltage、TxVPPVoltage、RxVPPVoltage 属性
bmc.kepler.Systems.OpticalModule.Temperature 接口新增 ORFICTemperatureCelsius 属性
redfish光模块资源 https://device_ip/redfish/v1/Chassis/chassis_id/Transceivers/transceivers_id 新增部分DFX参数
评审点
支持光模块相关接口新增属性
光模块Transceiver资源新增部分DFX参数
详细描述
评审点1:变更资源协作接口 bmc.kepler.Systems.OpticalModule
变更描述:支持通过redfish采集光模块参数,需要从资源协作接口上获取对应属性
接口链接:bmc.kepler.Systems.OpticalModule 接口定义
变更属性
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | HostLTP |
ad |
True |
false |
主机侧各通道电平转换参数 | Read: ReadOnly |
从HDK获取 | 不持久化 | 无影响 |
| 新增 | MediaLTP |
ad |
True |
false |
介质侧各通道电平转换参数 | Read: ReadOnly |
从HDK获取 | 不持久化 | 无影响 |
评审点2:变更资源协作接口 bmc.kepler.Systems.OpticalModule.Voltage
变更描述:支持通过redfish采集光模块参数,需要从资源协作接口上获取对应属性
接口链接:bmc.kepler.Systems.OpticalModule.Voltage 接口定义
变更属性
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | TxVPPVoltage |
ad |
True |
false |
光模块各通道发送信号输入幅度电压,单位毫伏 | Read: ReadOnly |
从HDK获取 | 不持久化 | 无影响 |
| 新增 | RxVPPVoltage |
ad |
True |
false |
光模块各通道接收信号输入幅度电压,单位毫伏 | Read: ReadOnly |
从HDK获取 | 不持久化 | 无影响 |
| 新增 | VCSELVoltage |
aq |
True |
false |
光模块各通道激光器前向电压,单位毫伏 | Read: ReadOnly |
从HDK获取 | 不持久化 | 无影响 |
评审点3:变更资源协作接口 bmc.kepler.Systems.OpticalModule.Temperature
变更描述:支持通过redfish采集光模块参数,需要从资源协作接口上获取对应属性
接口链接:bmc.kepler.Systems.OpticalModule.Temperature 接口定义
变更属性
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | ORFICTemperatureCelsius |
d |
True |
false |
光模块光射频集成电路芯片温度,单位摄氏度 | Read: ReadOnly |
从HDK获取 | 不持久化 | 无影响 |
变更接口影响
| 路径 | 变更接口影响 | CSR配置影响 | 持久化影响 | 其他影响 |
|---|---|---|---|---|
/bmc/kepler/Systems/:SystemID/NetworkAdapters/:ID/Ports/:ID/OpticalModule |
新增光模块属性 | 不涉及重名属性,无影响 | 不涉及新增和废弃主键,无兼容性问题 | 无 |
/bmc/kepler/Chassis/:ChassisId/Transceivers/:ID |
新增光模块属性 | 不涉及重名属性,无影响 | 不涉及新增和废弃主键,无兼容性问题 | 无 |
评审点4:光模块Transceiver资源新增部分DFX参数
资源URI: https://device_ip/redfish/v1/Chassis/chassis_id/Transceivers/transceivers_id
变化类型:新增属性
操作类型:GET
应用场景:获取光模块DFX参数
| 一级属性 | 二级属性 | 类型 | 示例/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|---|
| HostSNRdB | / | array(number, null) | / | true | 是 | / | ReadOnly | 光模块主机侧各通道接收信噪比,单位dB |
| HostLTPdB | / | array(number, null) | / | true | 是 | / | ReadOnly | 光模块主机侧各通道电平转换参数,单位dB |
| MediaSNRdB | / | array(number, null) | / | true | 是 | / | ReadOnly | 光模块介质侧各通道接收信噪比,单位dB |
| MediaLTPdB | / | array(number, null) | / | true | 是 | / | ReadOnly | 光模块介质侧各通道电平转换参数,单位dB |
| TxLosState | / | bool | true或false | true | 否 | / | ReadOnly | 光模块发送信号丢失状态 |
| TxLolState | / | bool | true或false | true | 否 | / | ReadOnly | 光模块发送信号失锁状态 |
| RxLolState | / | bool | true或false | true | 否 | / | ReadOnly | 光模块接收信号失锁状态 |
| VendorDefinedMetrics | / | object | / | / | / | / | / | 光模块厂商自定义度量参数 |
| VendorDefinedMetrics | ORFICTemperatureCelsius | number, null | / | true | 是 | / | ReadOnly | 光模块光射频集成电路芯片温度,单位摄氏度 |
| VendorDefinedMetrics | ODSPTemperatureCelsius | number, null | / | true | 是 | / | ReadOnly | 光模块光数字信号处理器温度,单位摄氏度 |
| VendorDefinedMetrics | ODSPHighTemperatureRuntimeSeconds | int, null | / | true | 否 | / | ReadOnly | 光模块光数字信号处理器高温运行时间,单位秒 |
| VendorDefinedMetrics | TxVPPVoltage | array(number, null) | / | true | 是 | / | ReadOnly | 光模块各通道发送信号输入幅度电压,单位伏 |
| VendorDefinedMetrics | RxVPPVoltage | array(number, null) | / | true | 是 | / | ReadOnly | 光模块各通道接收信号输入幅度电压,单位伏 |
| VendorDefinedMetrics | VCSELVoltage | array(number, null) | / | true | 是 | / | ReadOnly | 光模块各通道激光器前向电压,单位伏 |
| VendorDefinedMetrics | UptimeSeconds | int, null | / | true | 是 | / | ReadOnly | 光模块启动时长,单位秒 |
| VendorDefinedMetrics | LaserTemperatureCelsius | number, null | / | true | 是 | / | ReadOnly | 光模块激光器温度,单位摄氏度 |
| VendorDefinedMetrics | LaserRuntimeSeconds | int, null | / | true | 是 | / | ReadOnly | 光模块激光器运行时间,单位秒 |
| VendorDefinedMetrics | PowerOnCount | int, null | / | true | 否 | / | ReadOnly | 光模块累计上电次数 |
RspBody响应体示例:
{
"@odata.context": "/redfish/v1/$metadata#HwTransceiver.HwTransceiver",
"@odata.id": "/redfish/v1/Chassis/1/Transceivers/OpticalModule_mainboardPCIeCard5Port1",
"@odata.type": "#HwTransceiver.v1_0_0.HwTransceiver",
"Name": "OpticalModule",
"Id": "OpticalModule_mainboardPCIeCard5Port1",
...
"TXBiasCurrent": [
{
"ReadingMilliAmperes": 7504,
"LowerThresholdCritical": null,
"UpperThresholdCritical": null
}
],
"MediaSNRdB": [
20.0
],
"HostSNRdB": [
30.0
],
"MediaLTPdB": [
30.0
],
"HostLTPdB": [
30.0
],
"TxFaultState": false,
"RxLolState": false,
"TxLolState": false,
"RxLosState": false,
"TxLosState": false,
"VendorDefinedMetrics": {
"UptimeSeconds": 360098,
"PowerOnCount": 852,
"VCSELVoltage": [1.5],
"TxVPPVoltage": [1.2],
"RxVPPVoltage": [1.1],
"ORFICTemperatureCelsius": 50,
"LaserRuntimeSeconds": 51,
"ODSPTemperatureCelsius": 51,
"ODSPHighTemperatureRuntimeSeconds": 3687,
"LaserTemperatureCelsius": 52
}
}
是否准备好AI预审
是
评审结论
1、同意bmc.kepler.Systems.OpticalModule 接口新增 MediaLTP、HostLTP 属性,bmc.kepler.Systems.OpticalModule.Voltage 接口新增 VCSELVoltage、TxVPPVoltage、RxVPPVoltage 属性,bmc.kepler.Systems.OpticalModule.Temperature 接口新增 ORFICTemperatureCelsius 属性,详细描述见评审点1~3
2、同意redfish光模块资源 https://device_ip/redfish/v1/Chassis/chassis_id/Transceivers/transceivers_id 新增DFX参数等属性,详细描述见评审点4
遗留问题
1、易变属性需要正确体现
已确认并修改
2、redfish接口属性名要体现单位
SNR和LTP已体现单位,电压单位修改为伏
3、示例/取值约束需审视是否完备
已确认可以正确体现
4、State属性(bool类型)命名和描述看是否能调整
与当前接口其他属性(TxFaultState、RxLosState)保持一致,不建议修改