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功能。

相关推荐
未济18 小时前
linux 配置环境变量
linux
傲世仙尊18 小时前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫18 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.19 小时前
进程间通信
linux
AI职业加油站20 小时前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-0520 小时前
Linux IO编程——静态库、动态库
linux
wuyk55520 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
此冬歌咏20 小时前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz20 小时前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅21 小时前
linux(8) 软硬链接
linux·运维·服务器