The Redfish standard is a suite of specifications that deliver an industry standard
protocol providing a
RESTful
REST (Representational State Transfer) is a software architectural style that was created to describe the design and guide the development of the architecture for the World Wide Web. REST defines a set of constraints for how the architecture of ...
interface for the management of servers, storage, networking, and
converged infrastructure.
History
The Redfish standard has been elaborated under the SPMF umbrella at the
DMTF
Distributed Management Task Force (DMTF) is a 501(c)(6) nonprofit industry standards organization that creates open manageability standards spanning diverse emerging and traditional IT infrastructures including cloud, virtualization, network, s ...
in 2014. The first specification with base models (1.0) was published in August 2015. 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. There is work in progress for Ethernet Switching,
DCIM, and OCP.
In August 2016,
SNIA released a first model for network storage services (Swordfish), an extension of the Redfish specification.
Industry adoption
Redfish support on server
* Advantech SKY Server BMC
*
Dell
Dell Inc. is an American technology company that develops, sells, repairs, and supports personal computers (PCs), Server (computing), servers, data storage devices, network switches, software, computer peripherals including printers and webcam ...
iDRAC BMC with minimum iDRAC 7/8 FW 2.40.40.40, iDRAC9 FW 3.00.00.0
*
Fujitsu iRMCS5 BMC
*
HPE iLO BMC with minimum iLO4 FW 2.30, iLO5 and more recent
*
HPE Moonshot BMC with minimum FW 1.41
*
Lenovo
Lenovo Group Limited, trading as Lenovo ( , zh, c=联想, p=Liánxiǎng), is a Chinese multinational technology company specializing in designing, manufacturing, and marketing consumer electronics, personal computers, software, servers, conv ...
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
IBM Power Systems is a family of server computers from IBM that are based on its Power processors. It was created in 2008 as a merger of the System p and System i product lines.
History
IBM had two distinct POWER- and PowerPC-based hardwa ...
BMC with minimum
OpenPOWER
The OpenPOWER Foundation is a collaboration around Power ISA-based products initiated by IBM and announced as the "OpenPOWER Consortium" on August 6, 2013. IBM's focus is to open up technology surrounding their Power Architecture offerings, such ...
(OP) firmware level OP940
*IBM Power Systems Flexible Service Processor (FSP) with minimum firmware level FW860.20
*
Cisco
Cisco Systems, Inc. (using the trademark Cisco) is an American multinational digital communications technology conglomerate corporation headquartered in San Jose, California. Cisco develops, manufactures, and sells networking hardware, s ...
Integrated Management Controller with minimum IMC SW Version 3.0
Redfish support on BMC
*
Insyde Software Supervyse BMC
*
OpenBMC a
Linux Foundation
The Linux Foundation (LF) is a non-profit organization established in 2000 to support Linux development and open-source software projects.
Background
The Linux Foundation started as Open Source Development Labs in 2000 to standardize and prom ...
collaborative
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
BMC firmware stack
*
American Megatrends MegaRAC Remote Management Firmware
*
Vertiv
Vertiv is an American multinational provider of critical infrastructure and services for data centers, communication networks, and commercial and industrial environments.
Headquartered in Westerville, Ohio, Vertiv has ~31,000 employees worldw ...
Avocent Core Insight Embedded Management Systems
Software using Redfish APIs
*
OpenStack
OpenStack is a free, open standard cloud computing platform. It is mostly deployed as infrastructure-as-a-service (IaaS) in both public and private clouds where virtual servers and other resources are made available to users. The software pla ...
Ironic
Irony, in its broadest sense, is the juxtaposition of what, on the surface, appears to be the case with what is actually or expected to be the case. Originally a rhetorical device and literary technique, in modernity, modern times irony has a ...
bare metal deployment project has a Redfish driver.
*
Ansible
The term ''ansible'' refers to a category of fictional technological devices capable of superluminal
Faster-than-light (superluminal or supercausal) travel and communication are the conjectural propagation of matter or information faster than ...
has multiple Redfish modules for Remote Management including redfish_info, redfish_config, and redfish_command
*
ManageIQ
*
Apache CloudStack
Redfish libraries and tools
* DMTF libraries and tools
* GoLang gofish
* Mojo::Redfish::Client
* python-redfish
* Sushy
Redfish is used by both proprietary software (such as HPE OneView) as well as
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
software (such as OpenBMC).
See also
*
Intelligent Platform Management Interface
The Intelligent Platform Management Interface (IPMI) is a set of Interface (computing), computer interface specifications for an autonomous computer subsystem that provides management and monitoring capabilities independently of the host system's C ...
(IPMI)
*
Create, read, update and delete
In computer programming, create, read, update, and delete (CRUD) are the four basic operations (actions) of persistent storage. CRUD is also sometimes used to describe user interface conventions that facilitate viewing, searching, and changing info ...
(CRUD)
*
JSON
JSON (JavaScript Object Notation, pronounced or ) is an open standard file format and electronic data interchange, data interchange format that uses Human-readable medium and data, human-readable text to store and transmit data objects consi ...
*
OData – Protocol for REST APIs
References
{{DMTF Standards
Networking standards
DMTF standards
System administration
Out-of-band management
Computer hardware standards