【iTestSmart 1.0.36】当前Trap版本为SNMP v1,读写团体名设置测试

一、测试环境
硬件:S920X20
BMC Version: 25.06.00
二、问题描述
OpenUBMC->融合运维->当前Trap版本为SNMP v1,读写团体名设置测试,测试结果Fail

答案内容由AI生成,仅供参考:

问题分析

根据您提供的测试日志,当前在使用 iTestSmart(或基于 kptest 框架)对 OpenUBMC 系统进行 SNMP 读写团体名设置测试时,测试结果为 Fail。测试目标是验证在 Trap 版本为 SNMP v1 的情况下,读写团体名是否能正确设置为 None,但实际返回值为 Huawei112#$,导致预期与实际结果不一致。

从日志中可以看出:

  • 期望结果{'CommunityName': None, 'TrapVersion': 'V1'}
  • 实际结果CommunityName: Huawei112#$
  • 报错信息明确指出:“预期与实际返回body比较失败”,且数据类型不一致(None vs 字符串)。

这表明系统在 SNMP v1 模式下未能将团体名正确清除或设置为 None,而是保留了默认或先前配置的值。


可能原因与已有知识关联

结合知识库中的信息,可得出以下几点相关性:

  1. iTestSmart 与 OpenUBMC 的集成测试环境
    iTestSmart 是 OpenUBMC 生态中用于自动化测试的核心工具,支持 Redfish、IPMI、CLI 等多种接口的功能验证。本次测试属于 Redfish 接口下的 SNMP 服务功能测试(07_SnmpService),符合其典型应用场景。

  2. SNMP 功能在 OpenUBMC 中的实现
    虽然知识库未直接描述 SNMP 团体名设置的具体逻辑,但提到了 SNMP Trap Receiver 作为 MIB Browser 的一部分,用于接收和显示 SNMP trap 消息。这表明 OpenUBMC 支持 SNMP 协议的基本功能,包括 trap 发送与接收。

  3. 测试失败的潜在原因

    • 默认配置残留:系统可能在初始化或配置更新时未正确处理 CommunityName: None 的语义,导致仍保留默认团体名 Huawei112#$
    • Redfish 接口映射问题:OpenUBMC 使用 Redfish 接口管理 SNMP 服务,可能存在接口映射或后端处理逻辑未正确解析 null 值的情况。
    • 权限或配置依赖:类似其他测试用例(如 IPMI 用户权限测试),SNMP 设置可能依赖于特定服务开关或认证状态,若未开启相关功能,可能导致配置不生效。
  4. 历史类似问题参考
    在知识库中,iTestSmart_OpenUBMC问题反馈IPMI普通用户权限管理测试结果Fail_1691.json 显示,测试失败曾因未配置 OS 登录信息而导致带内命令执行失败。虽然本例不同,但提示我们:测试用例的成功依赖于完整的环境配置和正确的执行路径


建议解决方案

  1. 确认 SNMP 服务是否已启用

    • 检查 BMC 上 SNMP 服务是否已开启,可通过 Redfish 或 CLI 查询 SnmpService 状态。
    • 示例 CLI 命令:ipmcget -d snmpstatus
  2. 验证 Redfish 接口对 null 值的处理

    • 使用 curl 或 Postman 手动调用 Redfish 接口,尝试将 CommunityName 设置为 null,观察返回结果。
    • 接口路径通常为:/redfish/v1/Managers/iBMC/SnmpService
  3. 检查团体名清除逻辑是否支持

    • 某些系统不允许将团体名设为 null,而是需要显式删除或重置。建议尝试发送 DELETE 请求或调用重置接口。
  4. 查看日志确认后端行为

    • 登录 BMC 系统,查看 /var/log/redfishsnmp 相关日志,确认收到的请求是否被正确解析。
    • 检查是否有权限拒绝、参数校验失败等记录。
  5. 更新测试脚本或适配逻辑

    • 若系统确实不允许 CommunityNameNone,则需调整测试用例的预期结果,或增加前置步骤(如先清除配置)。

总结

当前测试失败的根本原因在于:系统在 SNMP v1 模式下未能将读写团体名正确设置为 None,实际仍返回默认值 Huawei112#$。建议从 Redfish 接口行为、SNMP 服务状态和配置清除逻辑三方面入手排查。同时,可参考社区中关于 Redfish 与 SNMP 集成的其他案例(如 【iTestSmart】Redfish接口检查网卡信息:无Mctp Support。 - QA SIG - openUBMC 论坛)获取更多调试线索。

十月新版本已经解决