Redfish (specification) explained
The Redfish standard is a suite of specifications that deliver an industry standard protocol providing a RESTful interface for the management of servers, storage, networking, and converged infrastructure.[1] [2]
History
The Redfish standard has been elaborated under the SPMF umbrella at the DMTF in 2014. The first specification with base models (1.0) was published in August 2015.[3] In 2016, Models for BIOS, disk drives, memory, storage, volume, endpoint, fabric, switch, PCIe device, zone, software/firmware inventory & update, multi-function NICs), host interface (KCS replacement) and privilege mapping were added. In 2017, Models for Composability, Location and errata were added.[4] There is work in progress for Ethernet Switching, DCIM, and OCP.
In August 2016, SNIA released a first model for network storage services (Swordfish[5]), an extension of the Redfish specification.
Industry adoption
Redfish support on server
- Advantech SKY Server BMC[6]
- Dell iDRAC BMC with minimum iDRAC 7/8 FW 2.40.40.40, iDRAC9 FW 3.00.00.0
- Fujitsu iRMCS5 BMC [7]
- HPE iLO BMC with minimum iLO4 FW 2.30, iLO5
- HPE Moonshot BMC with minimum FW 1.41
- Lenovo XClarity Controller (XCC) BMC with minimum XCC FW 1.00
- Supermicro X10 BMC with minimum FW 3.0 and X11 with minimum FW 1.0
- IBM Power Systems BMC with minimum OpenPOWER (OP) firmware level OP940[8]
- IBM Power Systems Flexible Service Processor (FSP) with minimum firmware level FW860.20[9]
- Cisco Integrated Management Controller with minimum IMC SW Version 3.0[10]
Redfish support on BMC
Software using Redfish APIs
- OpenStack Ironic bare metal deployment project has a Redfish driver.
- Ansible has multiple Redfish modules for Remote Management including redfish_info, redfish_config, and redfish_command
- ManageIQ
Redfish libraries and tools
- DMTF libraries and tools[14]
- GoLang gofish [15]
- Mojo::Redfish::Client[16]
- python-redfish[17]
- Sushy[18]
Redfish is used by both proprietary software (such as HPE OneView) as well as FLOSS ones (such as OpenBMC).[19] [20]
See also
Notes and References
- Web site: Sharwood . Simon . Gang of five plans extensions to Redfish management spec . www.theregister.co.uk . en . March 21, 2016.
- Web site: Miller . Michael J. . Advances in USB, PCIe, InfiniBand and Redfish Point the Way Forward at IDF . PCMAG . en . August 25, 2016.
- Web site: DMTF signs off Redfish server management spec v 1.0. . 29 January 2019.
- Web site: DMTF announces Redfish API advancements. 23 August 2016 . 29 January 2019.
- Web site: How to get started with the Swordfish storage management standard. 7 May 2018 . 29 January 2019.
- Web site: Advantech SKY Server series. www.advantech.com. en-US. 2021-09-08.
- Web site: iRMC Redfish API. support.ts.fujitsu.com. en-US. 2022-05-05.
- Web site: IBM Knowledge Center. www.ibm.com. 5 June 2017 . en-US. 2020-02-12.
- Web site: IBM Knowledge Center. www.ibm.com. en-US. 2020-02-12.
- Web site: 2017-01-04. Cisco Supports Redfish Standard: API Enhances UCS Programmability. 2020-11-24. Cisco Blogs. en-US.
- Web site: BMC Firmware Products. 29 January 2019.
- Web site: MegaRAC Remote Management Firmware. 26 February 2020.
- Web site: Avocent Core Insight Embedded Management Systems. 26 February 2020.
- Web site: DMTF Redfish libraries and tools. . 6 May 2019.
- Web site: redfish package - github.com/stmcginnis/gofish/redfish - Go Packages . 2023-08-01 . pkg.go.dev.
- Web site: Mojo::Redfish::Client - A Redfish client with a Mojo flair. 28 Feb 2020.
- Web site: python-redfish Documentation. 6 May 2019.
- Web site: Sushy Documentation. 6 May 2019.
- Web site: Open Source Projects Using DMTF Technologies. 3 February 2019.
- Web site: openbmc/bmcweb. GitHub. en. 2020-02-12.