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/ 获取
Lenovo Python Redfish 脚本:https://github.com/lenovo/python-redfish-lenovo
Lenovo PowerShell Redfish 脚本:https://github.com/lenovo/powershell-redfish-lenovo
这些脚本利用 Redfish API 来管理 Lenovo ThinkSystem 服务器。脚本数量随着时间的推移逐渐增多。目前,这些脚本支持硬件/固件清单、对配置和控制项的基本管理、固件更新以及警报/事件。这些脚本既可以远程使用(XCC2 网络的带外),也可以本地使用(ThinkSystem 服务器上的带内,连接到 XCC2 本地主机网络接口)。
此外,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 服务的设备进行交互。 |