日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Redfish 模型工具:Redfish Mockup Creator 和 Redfish Mockup Server

發(fā)布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redfish 模型工具:Redfish Mockup Creator 和 Redfish Mockup Server 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

(*如果之后架構有變,這邊不會更新)?

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開發(fā)的,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 的模型給建立出來的工具,先看一下執(zhí)行結果

安裝和執(zhí)行的方式可以分為本機系統(tǒng),或是使用docker,這邊我推薦使用docker,因為可以解決環(huán)境問題,像我的作業(yè)系統(tǒng)是ubuntu 18 就沒辦法執(zhí)行

本機系統(tǒng)示例 (Native system example)

從git下載?

git clone https://github.com/DMTF/Redfish-Mockup-Creator.git

執(zhí)行(如果預設ptyhon版本不是3的話,python 要改成python3)

python redfishMockupCreate.py -u root -p root -r 192.168.1.100 -S -D /home/user/redfish-mockup

Docker 容器示例 (Docker container example)

安裝

要作為Docker 容器運行,請使用以下操作之一來拉取或構建容器:(選一個做就好,我選第一個)

1. 從 Docker Hub 拉取容器(Pull the container from Docker Hub):

docker pull dmtf/redfish-mockup-creator:latest

2. 從本地源構建容器(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

執(zhí)行

此指令使用指定的模型運行容器,其中<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,底下是我執(zhí)行的指令

$ 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創(chuàng)建Redfish 模型的工具。創(chuàng)建的模型可以與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,執(zhí)行后可以對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" }

安裝方式和執(zhí)行也和Creator差不多,這邊只附上我操作用到的指令

安裝

docker pull dmtf/redfish-mockup-server:latest

執(zhí)行

(記得要加上"-net host" )

~$ docker run --net host --rm -v ${PWD}/mockup_iris:/mockup dmtf/redfish-mockup-server:latest -D /mockup

Server 跑起來后,就可以下GET method了,預設IP和Port是127.0.0.1:8000,可以帶-H 去指定成任意IP

?對于想要開發(fā)redfish unity,但沒有BMC的開發(fā)者來說挺方便的

總結

以上是生活随笔為你收集整理的Redfish 模型工具:Redfish Mockup Creator 和 Redfish Mockup Server的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。