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
依赖与前置条件
  • 库与资源 :依赖 OperatingSystem、ipmi_client、utils、connection_client 和 serial_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·运维·服务器
paopaokaka_luck39 分钟前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
wangbing112541 分钟前
开发指南149-IotDB-常用命令
linux·运维·iotdb
Dovis(誓平步青云)41 分钟前
常用命令藏得太深?怎么做一个快捷命令坞
运维·前端·自动化·音视频·prometheus
看着博客敲代码1 小时前
WorkBuddy 接上 Kali MCP 做自动化渗透:信息收集到初步验证的落地记录
linux·人工智能·安全·网络安全·自动化
志栋智能1 小时前
运维超自动化的知识管理与传承
运维·自动化
CCblandy2 小时前
HTTP 长连接 3 类故障实测:[WinError 10053]、99 个 TIME_WAIT、69 次多余握手,4 种对策怎么选
后端·python·网络协议·http·云原生·性能优化·架构
蜗牛互联网2 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
雪雪爱冲浪2 小时前
2026 年网络爬虫领域的Puppeteer vs. Playwright
爬虫·网络协议·测试工具·接口隔离原则
jack186892 小时前
OpenClaw 数据采集与自动化应用场景指南
运维·自动化