Redfish 模型工具:Redfish Mockup Creator 和 Redfish Mockup Server
(*如果之后架構有變,這邊不會更新)?
GitHub - DMTF/Redfish-Mockup-Creator: A Python3 program that creates a Redfish Mockup folder structure from a real live Redfish service.
GitHub - DMTF/Redfish-Mockup-Server: A simple Python 3.4 program that can be copied into a folder at the top of any Redfish mockup and can serve Redfish requests on the specified IP/port.
以上兩個tool都是由DMTF開發的,Mockup 的中文意思是實物模型,Redfish Mockup Creator?可以去構建指定Redfish Services Resource 模型,而Redfish Mockup Server?我對它的定位在模擬器(emulator),可以喂給它指定的模型(Redfish Mockup),Server跑起來之后可以對它請求(request) GET method
Redfish Mockup Creator
Redfish Mockup Creator 是一個幫你把Redfish Service 的模型給建立出來的工具,先看一下執行結果
安裝和執行的方式可以分為本機系統,或是使用docker,這邊我推薦使用docker,因為可以解決環境問題,像我的作業系統是ubuntu 18 就沒辦法執行
本機系統示例 (Native system example)
從git下載?
git clone https://github.com/DMTF/Redfish-Mockup-Creator.git執行(如果預設ptyhon版本不是3的話,python 要改成python3)
python redfishMockupCreate.py -u root -p root -r 192.168.1.100 -S -D /home/user/redfish-mockupDocker 容器示例 (Docker container example)
安裝
要作為Docker 容器運行,請使用以下操作之一來拉取或構建容器:(選一個做就好,我選第一個)
1. 從 Docker Hub 拉取容器(Pull the container from Docker Hub):
docker pull dmtf/redfish-mockup-creator:latest2. 從本地源構建容器(Build a container from local source):
docker build -t dmtf/redfish-mockup-creator:latest .3. 從 GitHub 構建一個容器(Build a container from GitHub):
docker build -t dmtf/redfish-mockup-creator:latest https://github.com/DMTF/Redfish-Mockup-Creator.git執行
此指令使用指定的模型運行容器,其中<path-to-mockup> 是模型目錄的路徑:
docker run --rm --user="$(id -u):$(id -g)" -v <path-to-mockup>:/mockup dmtf/redfish-mockup-creator:latest -u root -p root -r 192.168.1.100 -S如果想要檔案mount到本地端,可以前面有加上相對目錄 ${PWD} ,例如 ${PWD}/mockup_iris ,成功之后可以在本地端看到資料夾mockup_iris,底下是我執行的指令
$ docker run --rm -v ${PWD}/mockup_iris:/mockup dmtf/redfish-mockup-creator:latest -u root -p 0penBmc -r 192.168.0.123 -S$ ls mockup_iris用GUI 看一下結果
最后回頭看一下About,翻譯后是
Redfish Mockup Creator 是一個從live Redfish Service創建Redfish 模型的工具。創建的模型可以與Redfish Mockup Server 一起使用。
那Redfish Mockup Server 是什么呢?
Redfish Mockup Server
官方描述
Redfish Mockup Server 針對Redfish 模型提供Redfish 請求。服務器在指定的IP 地址和端口或默認IP 地址和端口127.0.0.1:8000 上運行。
簡單來說就是一個模擬器,可以喂給它指定的模型(Redfish Mockup),Server跑起來之后可以對它請求(request) GET method
例如,先指定模型是剛剛的mockup_iris,執行后可以對Server 下GET method,它會回傳剛剛指定的紅魚模型(mockup)
~$ docker run --net host --rm -v ${PWD}/mockup_iris :/mockup dmtf/redfish-mockup-server:latest -D /mockup
~$ curl -k -H "content-type: application/json" -X GET http://127.0.0.1:8000/redfish/v1/Managers {"@odata.id": "/redfish/v1/Managers","@odata.type": "#ManagerCollection.ManagerCollection","Members": [{"@odata.id": "/redfish/v1/Managers/bmc"}],"Members@odata.count": 1,"Name": "Manager Collection" }安裝方式和執行也和Creator差不多,這邊只附上我操作用到的指令
安裝
docker pull dmtf/redfish-mockup-server:latest執行
(記得要加上"-net host" )
~$ docker run --net host --rm -v ${PWD}/mockup_iris:/mockup dmtf/redfish-mockup-server:latest -D /mockupServer 跑起來后,就可以下GET method了,預設IP和Port是127.0.0.1:8000,可以帶-H 去指定成任意IP
?對于想要開發redfish unity,但沒有BMC的開發者來說挺方便的
總結
以上是生活随笔為你收集整理的Redfish 模型工具:Redfish Mockup Creator 和 Redfish Mockup Server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于拉扎维 模拟CMOS集成电路设计 复
- 下一篇: matlab中indo是什么意思,Mat