nhorman / redfish-finder

utility to parse dmidecode output for Host Management Controllers, and setup canonically named access to them
GNU General Public License v2.0
19 stars 9 forks source link

redfish-finder

What is redfish?

Redfish is a standard developed by the DMTF to provide a RESTful interface to System Board Management Computers (BMC's): https://www.dmtf.org/sites/default/files/standards/documents/DSP0266_1.4.1.pdf

Redfish allows for both remote management of large hardware installations via a centralized location over a network, as well as for local OS hardware monitoring and management using the same REST api via a host accessible interface

What is the redfish host interface specification?

To enable localized OS access to the local system BMC, the BMC exports a system management controller infomation block via SMBIOS: https://www.dmtf.org/sites/default/files/DSP0270_1.0.1.pdf

This block publishes information to the host OS, which it can use to locally access the BMC. This information includes, among other items:

What does redfish-finder do?

One of the difficulties of using the Redfish host api is the translation of the SMBIOS data above into meaningful application configuration data. That is to say, any application wishing to use the Redfish API must first:

redfish-finder centralizes that functionality, so that applications can simply point to a canonical name to access the API without additional configuration. Specifically, redfish-finder:

Applications wishing to use the local redfish service can then point to the canonical url: https://redfish-localhost/redfish/v1 to use the service without additional configuration

What are the requirements for redfish-finder

Currently, to use redfish you need:

Future work