extended/factory_reset.robot

测试用例 目的 关键步骤
Verify Factory Reset 将BMC恢复出厂设置。BMC 的 IP 被擦除并回退到零配置地址(zeroconf),导致 Ping 失败 1. 执行 Erase All Settings(发送 IPMI 原始命令) 2. 尝试 Ping BMC 主机,期望结果为 False
Revert to Initial Setup And Verify 通过串口恢复原始网络设置(IP、掩码、网关),并验证 Ping 成功 1. 调用 Configure Initial Settings(在资源文件中定义) 2. 执行 Ping 检查,期望结果为 True
依赖与前置条件
  • 库与资源 :依赖 OperatingSystemipmi_clientutilsconnection_clientserial_console_client 等库,提供底层操作支持。

  • 环境变量 :需定义 OPENBMC_HOST(BMC IP)、GW_IP(网关)、NET_MASK(子网掩码)。

  • 串口控制台必须支持 Telnet 连接,用于恢复配置。

  • Suite Setup :执行 Validate Setup,验证网关可达性、网掩码非空,并打开串口 Telnet 连接。

潜在问题与风险
问题类别 具体描述 影响
连接中断问题 重置后 默认BMC IP 改变,但 并非所有BMC固件都如此设计 不适合BMC恢复出厂后默认IP仍为当前自动化测试用例使用IP的场景
依赖外部环境 需要串口 Telnet 可达,但并非所有测试环境都开放或配置 Telnet,降低可移植性。 测试无法在纯 IPMI 环境下执行。
适用性

不适合移植。主要原因

测试用例为IPMI的OEM功能而非通用OEM命令;

即便开发OEM功能仍需要自动化测试时不使用BMC的出厂IP;否则,大部分基于openbmc的固件都会在出厂时保留默认IP,即便恢复出厂设置,仍然会出现网络可连通的情况导致测试达不到预期。

需要使用talnet连接串口。如果不存在倒是可以使用物理串口命令进行登录恢复。

第一个为主要原因;如果第一个解决可以考虑移植,第一个未解决不需要考虑移植。BMC恢复出厂的功能本身就有标准的redfish接口和对应的测试用例。这个扩展测试用例更多的还是测试OEM功能。

相关推荐
网安小学生(兼顾数据库版)15 分钟前
CRA漏洞通报义务倒计时:9.11生效要求深度解读
网络·安全·web安全
wangduqiang74717 分钟前
如何借助AI申请专利不依靠代理机构
linux
优化Henry19 分钟前
5G网络切片之S-NSSAIlist相关参数解析
运维·服务器·网络·笔记·学习·信息与通信
子有内涵25 分钟前
【Linux】C++ 实现可扩展 TCP 服务器|回响、字典、远程命令
linux·运维·服务器
新兴AI民工30 分钟前
# 【Linux内核三十六】进程管理模块:CFS负载均衡(一):sched_domain与sched_group层级构建
linux·运维·负载均衡
pride.li35 分钟前
WSL教程-WSL安装与配置Ubuntu
linux
luj_176835 分钟前
毒素驱动的生物自毁机制探析
服务器·c语言·开发语言·经验分享·算法
weixin_3077791338 分钟前
Databricks里用PySpark统计指定表和字段中各字段的空值、空字符串或零值比例
运维·数据仓库·python·spark·云计算
某林21238 分钟前
机器人收不住、转不动?执行器死区的原理与三层补偿设计
前端·网络·c++·架构·机器人