proposal redfish discovery

amymullins edited this page Mar 4, 2016 · 2 revisions

Support DMTF SPMF for host discovery and management

(from ORFS-120)



The server industry has been traditionally using the IPMI protocol that was designed for a specific purpose of system management. However, with the industry shifting to network based programming interfaces, Restful interface architecture types such as DMTF SPMF (Redfish) have started to appear (Fall 2015) and will become more pervasive in 2016. As such, RackHD needs to support not only the legacy protocols such as IPMI, but also new Restful interfaces such as DMTF SPMF.

RackHD should support interrogating a remote machine with a standardized RedFish 1.0 specification and creating the relevant compute node and catalogs.


  • create a client within RackHD to communicate via southbound interfaces to a node using DMTF SPMF (RedFish) 1.0
  • Support "discovery" of those systems knowing the SPMF addresses given an IP address and relevant credentials
  • if available, support SSDP based discovery with configurable default credentials
  • Build up and maintain relevant catalogs based on the SPMF spec
  • Chassis and Enclosure Schema
  • Thermal
  • Power
  • Manager: BMC
    • LogServices
  • capture SPMF based alert notifications and process those as telemetry
  • support redfish/spmf 1.0 as an out-of-band interface for
  • power on, power off, recycle
  • identify on/off
  • retrieval of 'ipmi sdr' equiv in Redfish (Thermal, Power)
  • retrieval of 'ipmi sel' equiv in Redfish (Events)



Redfish Reference Material:

Redfish Data Explorer (1.0)


Is there any server that has used the Redfish/SPMF interfaces, so we can have a try? Revert


@yyscamper right now, no - looking for some samples, but we'll likely be working against "spec" for this, or maybe from simulator work depending on timing on when we start to tackle this. IDIC will be doing something here, but still somewhat TBD. Consider this strategic effort

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.