跳到主要内容

Redfish 工具

Redfish 是一种 REST API,因此可使用标准 REST 客户端与之进行交互。这些客户端包括常用的工具(如 curl),以及使用脚本语言(如 Python 和 PowerShell)进行本机访问。Postman 也是一种易用型 HTTP REST 客户端工具。可从 https://www.getpostman.com/ 获取此工具。

Lenovo 提供了一些使用 Redfish 的 Python 和 PowerShell 示例脚本。这些脚本可作为开源代码从 Lenovo 的 Github 页面 http://github.com/lenovo/ 获取

这些脚本利用 Redfish API 来管理 Lenovo ThinkSystem 服务器。脚本数量随着时间的推移逐渐增多。目前,这些脚本支持硬件/固件清单、对配置和控制项的基本管理、固件更新以及警报/事件。这些脚本既可以远程使用(XCC2 网络的带外),也可以本地使用(ThinkSystem 服务器上的带内,连接到 XCC2 本地主机网络接口)。

其他支持 Redfish 的开源工具包括 Ansible,此工具从 2.7 版开始以三个远程硬件管理模块的形式加入了对 Redfish 的支持。这些模块已在 Lenovo ThinkSystem 服务器上进行测试:

此外,DMTF 提供了一些开源工具来进行 Redfish 开发和支持。此外,DMTF 的 Redfish 工具集还会随着时间的推移逐渐增多并获得版本更新。这些资源可以在 DMTF Github 页面上找到:https://github.com/DMTF

DMTF Redfish 工具工具描述
Redfish Mockup Creator

这是一个 python3.4 程序,可以从真正的实时 Redfish 服务创建 Redfish Mockup 文件夹结构。

Redfish Service Validator

Redfish Service Validator 是一个 Python3 工具,用于检查任何具有 Redfish 服务接口的“设备”是否符合 Redfish CSDL 架构。

Redfish Tool

这是一个 Python34 程序,实现了用于访问 Redfish API 的命令行工具。

Redfish Interface Emulator

Redfish Interface Emulator 可以静态(GET)或动态(POST、PATCH、DELETE)模拟基于 Redfish 的接口。

Redfish Mockup Server

这是一种简单的 Python 3.4 程序,可以复制到任何 Redfish 模型的顶级文件夹中,并且可以在指定的 IP/端口上为 Redfish 请求提供服务。

Python Redfish Library

这是一个 Python 库,用于与支持 Redfish 服务的设备进行交互。