BMC REDFISH
REDFISH UPDATE FIRMWARE
Author | Date | Version | Comment |
---|---|---|---|
zhangjian38 | 2020-3-23 | v0.1 | Init version |
zhangjian38 | 2020-3-26 | v0.2 | Click for Details |
文章目录
- REDFISH UPDATE FIRMWARE
- 1. Update SOP
- 1.1 Upload image file
- 1.2 Start Update
- 2. Key Code Flow
- 2.1 Upload image file
- 2.2 Start Update
1. Update SOP
More details please refer to MegaRAC Redfish - API Doc (v1.7)
1.1 Upload image file
URI :
https://$ip/redfish/v1/UpdateService/Actions/Oem/UpdateService.UploadFirmwareImage
Method :
POST
Body : type
form-data
, value"Key":"image_file ", "Value":"<image_file_path>"
Note : This method use local file, not include transfer by ftp or http server
1.2 Start Update
URI :
https://$ip/redfish/v1/UpdateService/Actions/Oem/UpdateService.BMCFwUpdate
Method :
POST
Body : type
JSON(application/json)
, value{"FlashType":"FULLFwUpdate","UploadSelector":"Default"}
Note : The details about FlashType and UploadSelector Please refet to MegaRAC Redfish - API Doc (v1.7) 3.65.3.3
2. Key Code Flow
packages:
update_service_redfish_extension-src
libredfishflash-src
gami_bmc_update_module-src
2.1 Upload image file
URI Define File :
update_service_redfish_extension-6.56.0.0.0-src/data/app/RTP_1_5/extensions/redfish-resource/updateservice/redfish-resource-URI_pattern.lua
local URI_pattern = {{ key = "updateservice_upload_action", pattern = "^" .. CONFIG.SERVICE_PREFIX .. "/UpdateService/(Actions)/(Oem)/(UpdateService.UploadFirmwareImage)$"},... }
Handler Define File :
update_service_redfish_extension-6.56.0.0.0-src/data/app/RTP_1_5/extensions/redfish-resource/updateservice/redfish-resource-handler.lua
local UploadFileHandler = require("redfish.upload-file") ... local handler_table = {updateservice_upload_action = UploadFileHandler, ... }
Handle Invoke :
- When Upload image file, UploadFileHandler:post will be invoked, in file
upload-file.lua
function UploadFileHandler:post(target, info, action) ... end
Judge that the URL parameter is valid ([There’s](javascript:
BMC REDFISH相关推荐
- 【BMC系列】redis 数据库 命令手册 速查
在BMC redfish相关的开发中,会用到redis: redis 命令手册 命令目录(使用 CTRL + F 快速查找): Key(键) DEL DUMP EXISTS EXPIRE EXPIRE ...
- bmc控制卡_服务器BMC技术调研
BMC(Baseboard Management Controller)即基板管理控制器,是IPMI(Intelligent Platform Management Interface)协议即智能平台 ...
- 【UEFI实战】Redfish的BIOS实现1
Redfish的BIOS实现 EDK2提供了Redfish框架,用来实现带外的BIOS配置,其基本框架如下: 通过RedfishPkg中提供的Driver,可以实现BIOS与BMC或者其它的软件进行通 ...
- 简述BIOS与BMC通信常用的几种方案及优劣势
1. LPC通信(包含KCS.BT):应用范围最广.成熟可靠.传输速度适中. KCS接口是受支持的BMC到SMS接口之一.KCS接口仅为短信指定.BMC和SMI处理程序之间的SMM消息通常需要一个 ...
- BMC 历史漏洞汇总
刚开始接触 BMC 以为研究的人比较少,感觉一般人也没有机会接触到.尤其是服务器风扇的声音,一般人也不想去碰.去查了一下 CVE 之后,发现有不少漏洞,还挺多人玩的.近期也在研究这一块,把 BMC 曾 ...
- Python:requests + bmc开机、关机、优雅重启、强制重启
简介:BMC,执行伺服器远端管理控制器,英文全称为Baseboard Management Controller. 为基板管理控制器.它可以在机器未开机的状态下,对机器进行固件升级.查看机器设备.等一 ...
- BMC——服务器运维管理利器
一.什么是BMC? 在介绍BMC之前需要了解一个概念,即平台管理(platform management). 平台管理表示的是一系列的监视和控制功能,操作的对象是系统硬件.比如通过监视系统的温度,电压 ...
- 服务器BMC、BIOS、IPMI、UEFI技术解析
服务器BMC.BIOS.IPMI.UEFI技术解析 以BIOS为核心的固件产业,是信创产业链的重要组成部分,可被誉为信创产业的"山海关".在计算机体系中,BIOS 有着比操作系统更 ...
- linux修改bmc ip,RH1288 V2修改BMC IP不生效处理案例
1.命令行收集日志分析 收集方法:ipmcset -t maintenance -d imtool Minor 2015/10/23 15:27 2015/10/23 15:27 Management ...
- 使用Zabbix通过BMC管理口监控HP服务器
概述 本文的环境:Zabbix版本为3.4,一台Server,一台Porxy,一台agent.Porxy主动抓取agent的状态并sender到Server. 首先需要保证服务器的BMC口能够联网,并 ...
最新文章
- 亿图图示线条不要箭头
- 学python工资高吗-Python工资一般是多少 看完吓你一跳
- Linux内核 sysctl.conf 优化设置
- python类与继承person类_关于python中类的继承及self
- gram矩阵_推荐算法三视角:矩阵,图,时间线
- [css] 举例说明你对指针事件(pointer-events)的理解
- 运用计算机怎么实现自动化,如何用计算机串口实现自动化控制
- 设计模式总结 —— 单例设计模式
- linux --- 启动过程
- 手把手教你如何做一套utm广告投放系统
- 服务器数据抓包(原来微信图片真的可以抓包看的)
- c# 监听 Modern Standby 下的电源状态(Sleep mode)
- ZBrush中的法线贴图你知道吗?
- java的基本概念:进制、单位、编码、数据类型、变量声明、ASCII码
- win10繁体字改简体字方法
- SkipList(跳表)
- php 生成 pdf dompdf 库使用
- 出师未捷身先死的sycm数据自动化
- 基于51单片机空气环境粉尘检测PM2.5 风扇控制系统设计
- 算法导论之第十七章-平摊分析
热门文章
- 【BMC系列】redis 数据库 命令手册 速查
- When Upload image file, UploadFileHandler:post will be invoked, in file