初识Redfish

初识Redfish目录第一章初识 Redfish 刚步入工作 正在学习 Redfish 规范 记录下来方便自己回看 也欢迎评论留言一起学习 共同进步 嘤嘤嘤 参考链接 redfish2 1 8 目录目录前言一 Redfish 是什么 二 使用步骤 1 引入库 2 创建一个 Redfish 对象 3 登录服务器 4 执行一个 Get 操作 5 运行截图 5 结果分析总结前言 IMPI 智能平台管理接口 它是一种嵌入式功能 同时也是工业标准 由英特尔与戴尔 惠普和 NEC 合作开发 可实现对服务器的远程控制 但是这种规范也有它的局限性 层出不

背景

第一章 初识Redfish
刚步入工作,正在学习Redfish规范,记录下来方便自己回看,也欢迎评论留言一起学习,共同进步~

参考链接:redfish 2.1.8



前言

IPMI(智能平台管理接口),它是一种嵌入式功能,同时也是工业标准,由英特尔与戴尔、惠普和NEC合作开发,可实现对服务器的远程控制。但是这种规范也有它的局限性,层出不穷的安全问题使得它自从2015年更新2.0后没有再翻新,与此同时Redfish兴起。


一、Redfish是什么?

Redfish是由分布式管理任务组(DMTF)发布的开放式行业标准规范,旨在对平台硬件进行现代化和安全的管理,是一种管理标准,在超媒体RESTful接口中使用数据模型表示。它是一个超媒体API,所以它能够通过一个一致的接口来表示各种实现。它有管理数据中心资源、处理事件、长期任务和发现的机制。

二、使用步骤

1.引入库

代码如下:

import redfish 

2.创建一个Redfish对象

Redfish对象包含3个参数:目标安全URL(即“ https:// IP ”或“ https:// XYZT ”),用户名及其密码。另外还有两个可选参数:超时(连接初始化超时之前的秒数)和max_retry(超时后请求将重试多少次)。如果未设置,则这些默认值分别为“无”和“ 10”。要创建Redfish对象,需调用redfish_client方法。
代码如下:

REDFISH_OBJ = redfish.redfish_client(base_url=login_host, username=login_account,password=login_password, default_prefix='/redfish/v1') 

注:这里login_host是一个安全的URL,“板子”的id,账户和密码如’admin’,‘admin’


3.登录服务器

创建REDFISH_OBJ时执行登录操作。您可以继续进行基本身份验证,但是它的安全性较低。

REDFISH_OBJ.login(auth="session") 

4.执行一个Get操作

可以执行简单的GET操作来获取任何有效路径中存在的数据。下面显示了路径“ / redfish / v1 / systems / 1”上的rawget操作示例:

response = REDFISH_OBJ.get("/redfish/v1/systems/1", None) 

5.运行截图

在这里插入图片描述

6.结果分析

整体运行结果是200,说明是进入“板子”,成功执行了get操作。但是error信息说资源无效,资源未找到,解决办法是置一个有效的资源或者更正URI并重新提交请求。URI是没有问题的,原因在于资源结构/redfish/v1/systems/1并没有去构建,当然也取不到资源了。
另外base_url参数200的ID是xx.xx.xx.xx/#blabla这样的格式,如果直接填写我的“板子”的ID,如格式xx.xx.xx.xx,会报错如下:
在这里插入图片描述
这里报错401,一般是用户权限未授予导致的代码无执行权限而失效或出错,因为id,用户密码都是没有问题的,所以不太明白,欢迎大佬解答。






总结

以上就是今天要讲的内容,本文仅仅简单介绍了Redfish的一个简单的get操作。




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202536.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午11:54
下一篇 2026年3月19日 下午11:54


相关推荐

  • php解析xml,并将xml转换为层级数组

    php解析xml,并将xml转换为层级数组

    2021年9月12日
    63
  • ubuntu: 查看cuda版本

    ubuntu: 查看cuda版本nvcc-V

    2022年6月7日
    36
  • 五子棋人机对战思路「建议收藏」

    五子棋人机对战思路「建议收藏」五子棋人机对战:人机对战,我们可以想象一下我们在玩QQ游戏五子棋时的场景,根据每次下的步骤来分析电脑是怎样解析我们下棋的步骤的。下五子棋的步骤:1、第一步,黑子先下2、白子的第一步的最好的位置就是在黑子周围的八个点上3、接着黑子的第二步必然也是根据白子周围的八个点和自己的黑子所在的位置来下。4、如此循环下去。。。。那么对于计算机来说,就是让他找到第一个黑子周围的八个点,并且随机选中一个下白子。…

    2022年6月16日
    188
  • 两个数组拼接

    两个数组拼接方法一:vara1=[‘aa’,12,13];vara2=[21,22,23];varnewA=a1.concat(a2)方法二:vara1=[‘aa’,12,13];vara2=[21,22,23];varnewA=a1.join()+’,’+a2.join();方法三:vara1=[‘aa’,12,13];vara2…

    2022年5月20日
    46
  • datagrip2020激活码【中文破解版】

    (datagrip2020激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日
    1.3K
  • quartus II 过期怎么办?

    quartus II 过期怎么办?转自:http://computersren.com/blogs/blogsDetails.aspx?id=20140303205736&id2=new博客内容: quartusII过期怎么办?把电脑的日期改到过期之前的日期就可以啦。因为单位的电脑上装有瑞星杀毒软件,激活成功教程的工具不能用,所以从网上找到这个答案,在网上试一试,还真行,把日期调过了,quartusII就可以用

    2022年8月31日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号