The modern Redfish is a specification that utilize RESTful interface semantics to access data defined in model format to perform out-of-band (OOB) management through specific OOB software or hardware (such as Baseboard Management Controller, BMC). The OOB management allow users to configure system remotely when the system is in either power-off or power-on state. Industry can expect there are more and more pre-boot firmware drivers (like UEFI drivers) and system peripherals (such as PCI devices, PCI add-on-card and so on) support Redfish Schema/Configuration data model in the near future. This article describes the method to abstract the data communication/synchronization between UEFI drivers and OOB management on UEFI firmware environment. Furthermore, this article is not only restricted to single OOB management on system, the abstracts method described in this article is flexible and extensible to support multiple OOB management instances on one system simultaneously. Not only Redfish OOB management data model is supported, this article fulfills the requirements of any other data model of OOB managements such as OData XML/JSON data model, CIM-XML data model, 3rd party data model and etc.
Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 4.0 License.
Cheng, Hui-Chin; Chang, Yun-Cheng; and Hung, Shang-Ching, "Out-Of-Band Management on UEFI System Firmware", Technical Disclosure Commons, (February 22, 2018)