Skip to main content

Tools for Redfish

Standard REST clients

ToolDescription

cURL

cURL (stands for client URL) is a command-line tool to transfer data between servers. It supports various protocols such as HTTP, HTTPS, FTP, FTPS, IMAP etc. Most programming languages support cURL commands using some libraries or extensions. cURL is one of the popular methods to interact with REST API data. The tool is available at: https://github.com/curl/curl

Postman

Postman is a collaboration platform for API development. Postman's features simplify each step of building an API and streamline collaboration so you can create better APIs—faster. The tool is available at:https://www.getpostman.com/

Python

See sample scripts on Lenovo GitHub page:https://github.com/lenovo/python-redfish-lenovo

PowerShell

See sample scripts on Lenovo GitHub page:https://github.com/lenovo/powershell-redfish-lenovo

Ansible

Supports Redfish starting from version 2.7 in the form of three modules for Remote Hardware Management. These modules are tested on Lenovo ThinkSystem servers.

Useful DMTF Redfish modules

ToolDescription

Redfish Tool

The tool is available at:https://github.com/DMTF/Redfishtool

Redfish Mockup Creator

A python3.4 program that creates a Redfish Mockup folder structure from a real live Redfish service. The tool is available at:https://github.com/DMTF/Redfish-Mockup-Creator

Redfish Mockup Server

A simple Python 3.4 program that can be copied into a folder at the top of any Redfish mockup and can serve Redfish requests on the specified IP/port. The tool is available at:https://github.com/DMTF/Redfish-Mockup-Server

Redfish Service Validator

The Redfish Service Validator is a Python3 tool for checking conformance of any "device" with a Redfish service interface against Redfish CSDL schema. The tool is available at:https://github.com/DMTF/Redfish-Service-Validator

Redfish Interface Emulator

The Redfish Interface Emulator can emulate a Redfish-based interface statically (GET) or dynamically (POST, PATCH, DELETE). The tool is available at:https://github.com/DMTF/Redfish-Interface-Emulator

Python Redfish Library

Python library for interacting with devices which support a Redfish Service. The tool is available at:https://github.com/DMTF/python-redfish-library