已合并
feat(dpu): 支持大衍DPU完整信息展示 #572
iss_yinxiaoning创建于 9月3日
feat(dpu): 支持大衍DPU完整信息展示 #572
已合并
iss_yinxiaoning创建于 9月3日
iss_yinxiaoning
iss_yinxiaoning成员
9月3日

当前PR是否有AI参与:

[ ] 否

[x] 是
__1. AI Agent 平台: Codex
__2. AI 模型: GPT-5
__3. Prompt上下文: 基于最新 WebUI 的系统信息 DPU 页面实现、现有 DPUType === '4.0' 完整信息分支、大衍 DPU 页面实测结果及 CUCC Web-backend 数据,以最小白名单方式支持 LTDY_SOC_DPU-25G,并补充页面数据解析单元测试。

PR功能描述 / 为什么需要这个合入:

支持 LTDY_SOC_DPU-25G 在“系统信息 -> DPU”页面展示完整 DPU 信息。

最新 WebUI 只对 DPUType === '4.0' 启用核数、固件、内存、磁盘和架构等扩展信息。大衍 DPU 后端已能返回这些字段,但前端仍进入通用卡展示分支,显示 M.2、扩展卡数量和 SODIMM 在位等不适用内容。

修改方案:

  1. 增加完整 DPU 类型白名单,包含 4.0 和 LTDY_SOC_DPU-25G。
  2. 两种白名单型号共同使用现有完整 DPU 扩展字段处理逻辑。
  3. 对白名单型号隐藏通用 M.2、扩展卡数量和 SODIMM 在位字段。
  4. 不将条件放宽为所有 DPU,避免影响其他型号现有页面。
  5. 增加 LTDY 页面解析单元测试并更新组件版本。

验证方案:

npx vitest run tests/unit/pages/system-info-dpu.spec.ts
npx prettier --check <changed-files>
bmcgo build

聚焦单元测试 1/1 通过,Prettier 检查通过,组件构建通过;完整 HPM 已用于真实大衍设备页面验证。

测试建议:

  1. 验证 LTDY_SOC_DPU-25G 展示 DPU 类型、核数、固件、内存、磁盘和架构。
  2. 验证 LTDY 页面隐藏 M.2、扩展卡数量和 SODIMM 在位字段。
  3. 回归 4.0 DPU,确认原完整信息展示不变。
  4. 回归非白名单 DPU 和 Net Card,确认原页面分支不变。
  5. 在不同语言和常用分辨率下检查字段显示与布局。

自验证报告:

自验证报告将附加到 PR 评论区。

该PR关联的issue

(格式为fixes #<issue号>, 或者resolves #<issue号>): resolves openUBMC/general_hardware#309

关联地址:https://gitcode.com/openUBMC/general_hardware/issues/309

希望检视人员了解:

本修改沿用社区最新 WebUI 的现有完整 DPU 展示逻辑,仅增加一个显式型号白名单项,没有恢复旧版页面实现,也没有让所有 DPU 都进入完整信息分支。系统信息 DPU 页与后端数据接口已验证。

likedislike
Pull Request已成功合入, 合并人@openUBMC-robot
(感谢 iss_yinxiaoning 的贡献)
iss_yinxiaoningiss_yinxiaoning成员
9月3日 关联了issue:[需求][DPU] 支持联通大衍 LTDY DPU 卡管理能力
openUBMC-robotopenUBMC-robot成员
9月3日 将WeliveWelove,DataSculptor,huanghan,aaronlee设为审查人
openUBMC-robotopenUBMC-robot成员
9月3日 添加了label:sig/sig-interface
openUBMC-robot
openUBMC-robot成员
9月3日 评论:

欢迎来到 openUBMC 社区

Hey @iss_yinxiaoning , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。您可以自助配置此仓库的 PR 合并规则,更多详情,请参阅机器人自助配置使用手册。

联系指引

有疑问可以联系 SIG: sig-interface ,
维护者是: @DataSculptor, @WeliveWelove, @aaronlee, @huanghan ,
优秀贡献者是: @sameeen .

likedislike
openUBMC-robotopenUBMC-robot成员
9月3日 添加了label:openUBMC-cla/no
此处折叠了122条消息 查看更多
openUBMC-robot
openUBMC-robot成员
7 天前 评论:

合入校验失败

@ztt_ann, 当前PR不可合入,原因如下:

标签没满足合入条件
  • PR合入需要以下标签 1 ci-successful, 但是当前只有0.
标签使用技巧
  • ci-successful: 合并PR时的必要标签。代码需要通过CI测试,否则PR将无法合并。可以通过评论 /retest 重新触发CI。
likedislike
Oopenubmc-ci-bot成员
7 天前 删除了label:ci-running
openubmc-ci-bot成员
7 天前 评论:
任务名称结果
pre-commit检查✅ SUCCESS
PR描述检查✅ SUCCESS
防投毒检查✅ SUCCESS
开源合规检查✅ SUCCESS
编译构建✅ SUCCESS
ipmi修改✅ SUCCESS
修改行数检查✅ SUCCESS
likedislike
Oopenubmc-ci-bot成员
7 天前 添加了label:ci-successful
openUBMC-robotopenUBMC-robot成员
7 天前 合入了pull request,合并节点 SHA:97368acf3ddceba26e936c845b8d0d328425adb8