Redfish (specification)

{{Short description|Standard management API}}

{{Infobox standardref

| title = Redfish

| status = Published

| year_started = {{Start date and age|2014}}

| organization = Distributed Management Task Force

| related_standards = Systems Management Architecture for Server Hardware

| abbreviation = Redfish

| domain = Server management

| website = {{URL|http://www.dmtf.org/standards/redfish}}

}}

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.{{cite web |last1=Sharwood |first1=Simon |title=Gang of five plans extensions to Redfish management spec |url=https://www.theregister.co.uk/2016/03/21/redfish_extensions/ |website=www.theregister.co.uk |language=en |date=March 21, 2016}}{{cite web |last1=Miller |first1=Michael J. |title=Advances in USB, PCIe, InfiniBand and Redfish Point the Way Forward at IDF |url=https://forwardthinking.pcmag.com/show-reports/347342-advances-in-usb-pcie-infiniband-and-redfish-point-the-way-forward-at-idf |website=PCMAG |language=en |date=August 25, 2016}}

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.{{cite web|title=DMTF signs off Redfish server management spec v 1.0|website=The Register |url=https://www.theregister.co.uk/2015/08/05/dmtf_signs_off_redfish_server_management_spec_v_10/|accessdate=29 January 2019}} 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.{{cite web|title=DMTF announces Redfish API advancements|date=23 August 2016 |url=https://digitalisationworld.com/news/49120/dmtf-announces-redfish-api-advancements|accessdate=29 January 2019}} There is work in progress for Ethernet Switching, DCIM, and OCP.

In August 2016, SNIA released a first model for network storage services (Swordfish{{cite web|title=How to get started with the Swordfish storage management standard|date=7 May 2018 |url=https://www.techrepublic.com/article/how-to-get-started-with-the-swordfish-storage-management-standard/|accessdate=29 January 2019}}), an extension of the Redfish specification.

Industry adoption

= Redfish support on server =

  • Advantech SKY Server BMC{{Cite web|url=https://www.advantech.com/products/industrial-telecom-and-cloud-servers/sub_ecb3d229-3519-40c8-9487-5d8abe5a5361|title=Advantech SKY Server series|website=www.advantech.com|language=en-US|access-date=2021-09-08}}
  • Dell iDRAC BMC with minimum iDRAC 7/8 FW 2.40.40.40, iDRAC9 FW 3.00.00.0
  • Fujitsu iRMCS5 BMC {{Cite web|url=https://support.ts.fujitsu.com/IndexDownload.asp?SoftwareGuid=85DBC785-B759-4CDE-A1D3-C335B5EC7C1D|title=iRMC Redfish API|website=support.ts.fujitsu.com|language=en-US|access-date=2022-05-05}}
  • 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{{Cite web|url=https://www.ibm.com/support/knowledgecenter/TI0002C/p8ej4/p8ej4_kickoff.htm|title=IBM Knowledge Center|website=www.ibm.com|date=5 June 2017 |language=en-US|access-date=2020-02-12}}
  • IBM Power Systems Flexible Service Processor (FSP) with minimum firmware level FW860.20{{Cite web|url=https://www.ibm.com/support/knowledgecenter/POWER9/p9eih/p9eih_redfish.htm|title=IBM Knowledge Center|website=www.ibm.com|language=en-US|access-date=2020-02-12}}
  • Cisco Integrated Management Controller with minimum IMC SW Version 3.0{{Cite web|date=2017-01-04|title=Cisco Supports Redfish Standard: API Enhances UCS Programmability|url=https://blogs.cisco.com/datacenter/cisco-supports-redfish-standard-api-enhances-ucs-programmability|access-date=2020-11-24|website=Cisco Blogs|language=en-US}}*

= Redfish support on BMC =

  • Insyde Software Supervyse{{cite web|title=BMC Firmware Products|url=https://www.insyde.com/products/supervyse|accessdate=29 January 2019}} BMC
  • OpenBMC a Linux Foundation collaborative open-source BMC firmware stack{{Citation|title=A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC: openbmc/bmcweb|date=2019-08-29|url=https://github.com/openbmc/bmcweb|publisher=openbmc|access-date=2019-08-29}}
  • American Megatrends MegaRAC Remote Management Firmware{{cite web|title=MegaRAC Remote Management Firmware|url=https://ami.com/en/products/remote-management/|accessdate=26 February 2020}}
  • Vertiv Avocent Core Insight Embedded Management Systems{{cite web|title=Avocent Core Insight Embedded Management Systems|url=https://www.vertiv.com/en-us/products/monitoring-control--management/avocent-embedded-management-systems/|accessdate=26 February 2020}}

= Software using Redfish APIs =

= Redfish libraries and tools =

  • DMTF libraries and tools{{cite web|title=DMTF Redfish libraries and tools|website=GitHub |url=https://github.com/DMTF|accessdate=6 May 2019}}
  • GoLang gofish {{Cite web |title=redfish package - github.com/stmcginnis/gofish/redfish - Go Packages |url=https://pkg.go.dev/github.com/stmcginnis/gofish/redfish |access-date=2023-08-01 |website=pkg.go.dev}}
  • Mojo::Redfish::Client{{cite web|title=Mojo::Redfish::Client - A Redfish client with a Mojo flair|url=https://metacpan.org/pod/Mojo::Redfish::Client|accessdate=28 Feb 2020}}
  • python-redfish{{cite web|title=python-redfish Documentation|url=https://pythonhosted.org/python-redfish/|accessdate=6 May 2019}}
  • Sushy{{cite web|title=Sushy Documentation|url=https://docs.openstack.org/sushy/latest/|accessdate=6 May 2019}}

Redfish is used by both proprietary software (such as HPE OneView) as well as open source software (such as OpenBMC).{{cite web|title=Open Source Projects Using DMTF Technologies|url=https://www.dmtf.org/standards/opensource|accessdate=3 February 2019}}{{Cite web|url=https://github.com/openbmc/bmcweb|title=openbmc/bmcweb|website=GitHub|language=en|access-date=2020-02-12}}

See also

References