湛江市seo网站设计哪里好,做网站排名大概要多少钱,做ppt兼职网站有哪些,wordpress to go生成Redfish文件
Redfish数据的表示形式#xff0c;最常用的是JSON。将JSON表示的数据转换成C语言可以操作的结构体#xff0c;是必不可少的步骤。当然如果手动转换的话#xff0c;需要浪费大量的时间#xff0c;因此DMTF组织开发了一个工具#xff0c;用于将JSON数据快速…生成Redfish文件
Redfish数据的表示形式最常用的是JSON。将JSON表示的数据转换成C语言可以操作的结构体是必不可少的步骤。当然如果手动转换的话需要浪费大量的时间因此DMTF组织开发了一个工具用于将JSON数据快速转换成C语言模块。
该工具位于https://github.com/DMTF/Redfish-Schema-C-Struct-Generator下载到的内容如下 可以看到就是一系列的Python脚本其入口是GenRedfishSchemaCS.py文件。
要使用该工具转换JSON文件首先需要Redfish支持的JSON文件可以在Redfish Schema Index | Redfish™ Developer Hub (dmtf.org)下载到Redfish定义的所有JSON数据文件 可以看到支持的并非只有JSON还有CSDL和YAML的不过目前的工具只支持JSON的转换。这里查看一个Redfish支持的JSON数据比如BootOption相关的数据 将其拷贝下载并放到JSON文件中然后将该文件放到Redfish-Schema-C-Struct-Generator目录下使用如下的命令进行转换
GenRedfishSchemaCS.py -edk2 -fileBootOption.v1_0_5.json得到的结果 这些文件最终可以在https://github.com/tianocore/edk2-redfish-client.git中找到该开源库中已经包含了所有Redfish支持的JSON数据对应的C结构不过数据版本可能会有差异