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

相关推荐
时间售卖铺2 小时前
Docker私有仓库搭建与实战指南
运维·docker·云原生·容器
快乐的熊二2 小时前
每天自动领积分:Trae CN + WorkBuddy 签到自动化
运维·自动化
未力忘2 小时前
S7-200 SMART Modbus TCP 通信实践
网络·网络协议·tcp/ip
Likeadust2 小时前
说开就开:临时发起的私有化音视频实时通信EasyDSS视频会议,让跨城协作不再“等排期”
网络·音视频·easydss
skywalk81632 小时前
卡不等于分支:我用 TRAE 宝配合 Hive 跑三张任务卡的一天
运维·人工智能·hive·trae
znnnk2 小时前
【Fetch】AI 自动化中的应用——从接口请求到数据获取
运维·自动化
我爱学习_zwj2 小时前
IP 地址与子网划分
网络协议·网络安全
开开心心就好3 小时前
网页图片批量下载工具,输入链接就保存
服务器·算法·leetcode·支持向量机·pdf·ocr·1024程序员节
愤怒火龙果3 小时前
AI攻防 AIRT补充篇|侦察指纹 · 多模态越狱 · Agent 与 MCP 安全
网络·人工智能·ai安全