Redfish (specification)
| Redfish | |
|---|---|
| Abbreviation | Redfish |
| Status | Published |
| Year started | 2014; 11 years ago (2014) |
| Organization | Distributed Management Task Force |
| Related standards | Systems Management Architecture for Server Hardware |
| Domain | Server management |
| Website | www |
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
[edit ]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
[edit ]Redfish support on server
[edit ]- 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 and more recent
- 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]
- Pi-KVM [11] with minimum KVMd version 2.0,[12] also offers an alternative HTTP API[13]
- Insyde Software Supervyse[14] BMC
- OpenBMC a Linux Foundation collaborative open-source BMC firmware stack[15]
- American Megatrends MegaRAC Remote Management Firmware[16]
- Vertiv Avocent Core Insight Embedded Management Systems[17]
Software using Redfish APIs
[edit ]- 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
- Apache CloudStack
Redfish libraries and tools
[edit ]- DMTF libraries and tools[18]
- GoLang gofish [19]
- Mojo::Redfish::Client[20]
- python-redfish[21]
- Sushy[22]
Redfish is used by both proprietary software (such as HPE OneView) as well as open source software (such as OpenBMC).[23] [24]
See also
[edit ]- Intelligent Platform Management Interface (IPMI)
- Create, read, update and delete (CRUD)
- JSON
- OData – Protocol for REST APIs
References
[edit ]- ^ Sharwood, Simon (March 21, 2016). "Gang of five plans extensions to Redfish management spec". www.theregister.co.uk.
- ^ Miller, Michael J. (August 25, 2016). "Advances in USB, PCIe, InfiniBand and Redfish Point the Way Forward at IDF". PCMAG.
- ^ "DMTF signs off Redfish server management spec v 1.0". The Register . Retrieved 29 January 2019.
- ^ "DMTF announces Redfish API advancements". 23 August 2016. Retrieved 29 January 2019.
- ^ "How to get started with the Swordfish storage management standard". 7 May 2018. Retrieved 29 January 2019.
- ^ "Advantech SKY Server series". www.advantech.com. Retrieved 2021年09月08日.
- ^ "iRMC Redfish API". support.ts.fujitsu.com. Retrieved 2022年05月05日.
- ^ "IBM Knowledge Center". www.ibm.com. 5 June 2017. Retrieved 2020年02月12日.
- ^ "IBM Knowledge Center". www.ibm.com. Retrieved 2020年02月12日.
- ^ "Cisco Supports Redfish Standard: API Enhances UCS Programmability". Cisco Blogs. 2017年01月04日. Retrieved 2020年11月24日.
- ^ "[PiKVM] Redfish [I]ntegration". docs.pikvm.org. Retrieved 2025年09月06日.
- ^ "KVMD 2.0: Redfish support and HID driver improvements". docs.pikvm.org. 2020年10月04日. Retrieved 2025年09月06日.
- ^ "[PiKVM §] HTTP API [R]eference § Redfish". docs.pikvm.org. Retrieved 2025年09月06日.
- ^ "BMC Firmware Products" . Retrieved 29 January 2019.
- ^ A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC: openbmc/bmcweb, openbmc, 2019年08月29日, retrieved 2019年08月29日
- ^ "MegaRAC Remote Management Firmware" . Retrieved 26 February 2020.
- ^ "Avocent Core Insight Embedded Management Systems" . Retrieved 26 February 2020.
- ^ "DMTF Redfish libraries and tools". GitHub . Retrieved 6 May 2019.
- ^ "redfish package - github.com/stmcginnis/gofish/redfish - Go Packages". pkg.go.dev. Retrieved 2023年08月01日.
- ^ "Mojo::Redfish::Client - A Redfish client with a Mojo flair" . Retrieved 28 Feb 2020.
- ^ "python-redfish Documentation" . Retrieved 6 May 2019.
- ^ "Sushy Documentation" . Retrieved 6 May 2019.
- ^ "Open Source Projects Using DMTF Technologies" . Retrieved 3 February 2019.
- ^ "openbmc/bmcweb". GitHub. Retrieved 2020年02月12日.