2022年1月24日 星期一

Redfish 版本怎麼看

DMTF 將Redfish 協議(protocol)的定義與數據模型(data model)分開,同時允許獨立修改schema中定義的每個Resource,所以Redfish的版本可以分為下面三種

  1. Protocol 版本 (RedfishVersion: v1.xx)
  2. Schema 版本 (2022.01) (Redfish 的 mini world)
  3. 每個ResourceType 版本 (AccoutService v1.10, ManagerService v2.xx...)

那這些版本怎麼看呢?從DMTF的官網可以看到兩份文件,一份是定義Protocol( DSP0266 Redfish Specification),另外一份是定義Schema(DSP0268 Redfish Schema Supplement )

不認識 Data model 或是 Schema 的話可以先看  Redfish Data model (紅魚的資料模型)

和紅魚不熟的話可以參考 DMTF Redfish 介紹

Protocol Version

Protocol Version 指 Redfish Service 遵循 DSP0266 的版本

DSP0266 Redfish Specification 主要內容是規範了Redfish需要符合哪些協定,例如OpenAPI, OData,Security 等,透過Redfish 指令(redfish/v1)可以得到Redfish Version

curl -k -u root:0penBmc -H "Content-Type: application/octet-stream" -X GET https://$bmcip/redfish/v1 --silent | jq -r ".RedfishVersion"

1.9.0


Schema Version 

Schema Version 指 Redfish Service 遵循 DSP0268 的版本

Redfish 將所有Resource 組成的mini world 稱作Schema | Redfish Data model (紅魚的資料模型)


ResourceType Version 

ResourceType version 需要額外註記,因為ResourceType  Version 很少完全符合DSP0268 內註記的最新版本

每個Resource 都有自己的Type,這些ResourceType 因為會一直進版,所以他們也都有各自的板號,都是伴隨DSP0268 released的,每次release也只會更新需要更新的ResourceType 

ResourceType和版本可以從 @odata.type 獲得

@odata.type 格式:#<ResourceType>.<Version>.<TermName>

其中 <Version> 是 v<MajorVersion>_<MinorVersion>_<ErrataVersion>

例如 "@odata.type": "#ComputerSystem.v1_8_0.ComputerSystem" ,可以知道ComputerSystem的版本是v1.8.0,透過查表得到他是在2019.2的時候被released的

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。