|
Post by slacroix on Dec 1, 2022 16:23:33 GMT
Hi all,
First off, I'm very new to Redfish and still learning a lot, so my apologies in advance if this is an obvious question.
I've been looking at Redfish as a possible tool for system configuration and monitoring on Linux and Windows for a large software re-architecture project I'm working on. We've got a proof of concept working on Dell hardware with iDRAC (under SLES Linux and Windows), and I understand there are implementations for other major manufacturers like HP, Supermicro, etc. Our software is deployed in multiple environments and multiple hardware platforms, some are not "big name" manufacturers and some are in VM clients.
What I'm wondering is: Is there a "generic" implementation of Redfish available that can be deployed into any Linux / Windows system, including VM clients?
Thanks in advance, and again apologies if this is asked and answered elsewhere. Scott
|
|
|
Post by mraineri on Dec 1, 2022 17:34:09 GMT
The only "production" thing I'm aware of is the web server part of the OpenBMC project. I'm not terribly sure how portable it is for your use cases and it likely has dependencies on other modules part of OpenBMC. DMTF does have a tool called the Redfish-Interface-Emulator, which is a flask-based tool to act as a Redfish service. It's more meant as a development tool to understand Redfish, and really isn't "production ready". Here is a link to it if you might find it useful: github.com/DMTF/Redfish-Interface-Emulator
|
|
|
Post by slacroix on Dec 1, 2022 18:25:52 GMT
Thanks, I had JUST found the emulator this morning searching the forum (I just found this forum this morning) and I was wondering if that's what it was. I have looked a very little bit at OpenBMC and i was considering pulling it down and doing some testing with it. Any suggestions on a place to start for documentation? I have managed to find www.openbmc.org/ and the git repo github.com/openbmc ... is the best place to just dive into the wiki at github.com/openbmc/openbmc/wiki ? Thanks again for any help, I really like Redfish and I'd really like to find an option we can use. - Scott
|
|
|
Post by mraineri on Dec 1, 2022 21:00:15 GMT
Yup, that looks like a good starting point. It also looks like you should eventually find your way to this repository for the actual web server: github.com/openbmc/bmcweb
|
|
|
Post by jleung on Dec 2, 2022 16:13:01 GMT
Are you looking from an implementation which runs on a BMC or within an OS environment. OpenBMC is executes on a BMC. For a software agent which runs on an OS, the Redfish-Interface-Emulator is implemented in Python and only provides the interface layer. The Swordfish API Emulator is extends the Redfish Emulator with more performant stubs and may be a better place to start. For a C++ implementation, you can look a OCP SW Agent contribution - github.com/opencomputeproject/HWMgmt-DeviceMgr-PSME. Be aware, the repository is working through some compile issues; but the compile version has run on OCP's Open Network Linux. Also, there is a GoLang implementation, if you're interested.
|
|