redfish
协议模拟执行环境搭建。
参考资料:
Redfish Mockup Creator
介绍
Redfish模型创建器是一个从已开启的红鱼服务创建红鱼模型的工具。创建的实体模型可以与Redfish实体模型服务器一起使用。
Live Redfish Service -> Redfish Mockup
本地运行
1 2 3 4 5 6
| # 拉取代码 git clone https://github.com/DMTF/Redfish-Mockup-Creator.git # 安装refish pip install redfish # 运行 python redfishMockupCreate.py -u root -p root -r 192.168.1.100 -S -D /home/user/redfish-mockup
|
docker运行
获取容器镜像
1 2 3 4 5 6
| # 从dockerhub拉取容器镜像 docker pull dmtf/redfish-mockup-creator:latest # 使用本地源码编译容器镜像 docker build -t dmtf/redfish-mockup-creator:latest . # 从github编译容器镜像 docker build -t dmtf/redfish-mockup-creator:latest https://github.com/DMTF/Redfish-Mockup-Creator.git
|
运行命令
1 2 3 4
| # 格式 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 # 实例 docker run --rm -v ${PWD}/mockup_iris:/mockup dmtf/redfish-mockup-creator:latest -u root -p 0penBmc -r 192.168.0.123 -S
|
Redfish Mockup Server
Redifsh模型服务器针对红鱼模型提供红鱼请求。服务器运行在指定的IP地址和端口上,默认运行在127.0.0.1:8000上。
可以在DSP2043中找到DMTF发布的实例模型。
要从真实服务创建实体模型,可以使用Redfish mockup Creator。
Redfish Mockup -> Simulated Redfish Service
1 2 3 4
| # 拉取代码 git clone git@github.com:DMTF/Redfish-Mockup-Server.git # 运行默认Mockup python .\redfishMockupServer.py -H 0.0.0.0
|
1 2
| # 向redfish服务发送请求,可以使用curl,postman,也可以使用python的request库或者redfish库 curl -k -H "content-type: application/json" -X GET http://127.0.0.1:8000/redfish/v1/Managers
|
python redfish library
1 2
| # 安装 pip install redfish
|