最近好像很多公司都在开始做OpenBMC,真的好夯,所以今天来聊聊OpenBMC的Redfish怎么快速上手, 如果对redfish没有很熟的话,可以先看"认识Redfish"里面讲解的概念
Code 在哪里?
Redfish的Code 是放在bmcweb这一包里面
GitHub - openbmc/bmcweb: A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC
https://github.com/openbmc/bmcweb目前OpenBMC的Web打算采用前后端分离的方式,后端是Redfish,前端是webui-vue,所以我猜bmcweb这个名字是这样来的
如何开始? 该先看哪只程式码?
RedfishService
在src\webserver_main.cpp 中将RedfishServices加到router

RedfishServices (redfish-core\include\redfish.hpp)里面有很多sub router

這些subrouter定義的程式碼都在"redfish-core\lib\"資料夾底下,以requestAccountServiceRoutes為例,定義在account_service.hpp中

使用者权限 (privileges)
根据Redfish.md里面的描述,User Role有三种可以选择 Administrator, Operator 和 ReadOnly

本文介绍OpenBMC的Redfish快速上手方法。先指出Redfish代码位置,接着说明从RedfishService、使用者权限等方面入手看代码。还提到资料操作源于Dbus,介绍了Dbus组成元素及获取资料指令,最后讲解了回调函数在Redfish中的大量用法。
https://blog.youkuaiyun.com/yeiris/article/details/122755165
最低0.47元/天 解锁文章
1584

被折叠的 条评论
为什么被折叠?



