跳转到主要内容

HPE OneView Python库

项目描述

HPE OneView Python SDK

构建状态

OV版本 9.10 9.00 8.90 8.80 8.70 8.60 8.50 8.40 8.30 8.20 8.10 8.00 7.20 7.10 7.00 6.60 6.50 6.40 6.30 6.20 6.10 6.00 5.60
SDK版本/标签 v.9.1.0 v.9.0.0 v8.9.0 v8.8.0 v8.7.0 v8.6.0 v8.5.1 v8.4.0 v8.3.0 v8.2.0 v8.1.0 v8.0.0 v7.2.0 v7.1.0 v7.0.0 v6.6.0 v6.5.0 v6.4.0 v6.3.0 v6.2.0 v6.1.0 v6.0.0 v5.6.0
构建状态 Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status Build status

简介

HPE OneView使得部署和管理当今复杂的混合云基础设施变得简单。HPE OneView可以帮助您将数据中心转变为软件定义,并支持惠普广泛的服务器、存储和网络解决方案,确保混合基础设施的简单和自动化管理。软件定义智能支持以模板驱动的方式部署、配置、更新和集成计算、存储和网络基础设施。

HPE OneView Python库提供了一个纯Python接口,用于访问HPE OneView REST API。它依赖于Python-Future库以提供Python 2/3兼容性。

您可以在以下位置找到最新支持的HPE OneView Python SDK:此处

参考

支持的HPE OneView Python API实现 和OneView Python SDK文档的最新版本

新增功能

HPE OneView Python库扩展了对SDK的支持,以支持OneView REST API版本6800(OneView v9.10)

迁移脚本

使用以下脚本将HPE OneView 6.x迁移到HPE OneView 7.0(非Synergy设备)。

   $ git clone https://github.com/HewlettPackard/oneview-python.git
   $ cd oneview-python/examples/migration/
   $ python migrate.py [<list of server hardwware names to be migrated>] 

有关此版本中的更改、支持的功能和解决的问题的更多信息,请参阅说明

入门

Python版的HPE OneView SDK可以通过源代码、PyPI和Docker容器安装方法进行安装。

从源代码

$ git clone https://github.com/HewlettPackard/oneview-python.git
$ cd oneview-python 
$ python setup.py install --user  # to install in the user directory (~/.local)
$ sudo python setup.py install    # to install globally

或使用PIP

$ git clone https://github.com/HewlettPackard/oneview-python.git 
$ cd oneview-python 
$ pip install . 

从PyPI

$ git clone https://github.com/HewlettPackard/oneview-python.git
$ cd oneview-python 
$ pip install hpeOneView 

从Docker镜像/容器

克隆此仓库并进入它

$ git clone https://github.com/HewlettPackard/oneview-python.git
$ cd oneview-python

构建Docker镜像

$ docker build -t oneview-python . 

现在您可以在该目录中运行任何示例:运行容器,传递OneView凭据并指定要运行的示例配方。
-v:挂载仓库代码的卷
connection_templates替换为您要运行的示例的名称
pwd替换为您要运行的示例文件的路径。

$ docker run -it --rm \ -v $(pwd)/:/root/oneview/ python examples/connection_templates.py

使用已发布的Docker镜像运行示例

我们还提供了一个轻量级且易于测试和运行oneview-python的方法。hewlettpackardenterprise/hpe-oneview-sdk-for-python: Docker镜像包含了一个oneview-python的安装,您可以通过拉取Docker镜像来使用它。

Docker Store镜像标签由两部分组成:<sdk_version-OV_version>

下载并存储hpe-oneview-sdk-for-python的本地副本,并将其用作Docker镜像。

$ docker pull hewlettpackardenterprise/hpe-oneview-sdk-for-python:v9.1.0-OV9.1

运行docker命令,这将创建一个sh会话,您可以在其中创建文件、发出命令和执行测试。

$ docker run -it hewlettpackardenterprise/hpe-oneview-sdk-for-python:v9.1.0-OV9.1 /bin/sh

配置

JSON

访问OneView设备的连接属性可以设置在JSON文件中。在运行示例或您自己的脚本之前,您必须创建此JSON文件。一个示例可以在:OneView配置示例中找到。

注意:如果您有一个有效且活跃的登录会话并想使用它,请在凭据中定义sessionID。当sessionID定义后,您可以从您的JSON中删除用户名和密码(无论如何都将被忽略)。

创建JSON文件后,您可以使用以下代码片段初始化OneViewClient

from hpeOneView.oneview_client import OneViewClient
oneview_client = OneViewClient.from_json_file('/path/config.json')

:lock: 提示:检查文件权限,因为密码以明文形式存储。

环境变量

配置也可以通过环境变量定义

必需

export ONEVIEWSDK_IP='172.16.102.82'
export ONEVIEWSDK_USERNAME='Administrator'
export ONEVIEWSDK_PASSWORD='secret123'

或sessionID

 export ONEVIEWSDK_SESSIONID='123'

一旦您定义了环境变量,您可以使用以下代码片段初始化OneViewClient

 from hpeOneView.oneview_client import OneViewClient
 oneview_client = OneViewClient.from_environment_variables()

:lock: 提示:确保未经授权的人无法访问环境变量,因为密码以明文形式存储。

注意:如果您有一个有效且活跃的登录会话并想使用它,请定义ONEVIEWSDK_SESSIONID。当sessionID定义后,它将用于身份验证(在这种情况下将忽略用户名和密码)。

字典

# You can also set the configuration using a dictionary. As described above, for authentication you can use username/password:
config = { 
  "ip": "172.16.102.82", 
  "credentials": { 
      "userName": "Administrator",
      "password": "secret123"
  }
}
#Or if you have an active and valid login session and want to use it, define the sessionID in the Credentials:
config = {
  "ip": "172.16.102.82",
  "credentials": { 
      "sessionID": "123" 
  } 
}
# If you need to use a proxy server, You can add the same in config dictionary as below:
config = { 
  "ip": "172.16.102.82",
  "proxy": "1.2.3.4:8080",
  "credentials": {
      "userName": "Administrator",
      "password": "secret123"
  }
}
 from hpeOneView.oneview_client import OneViewClient
 oneview_client = OneViewClient(config) 

:lock: 提示:检查文件权限,因为密码以明文形式存储。

有关安装、配置、日志记录、故障排除的更多详细信息,请参阅WIKI#安装和配置部分

HPE Synergy Image Streamer

从版本8.1开始,Image streamer不再受支持。

获取帮助

您是否遇到了障碍?遇到了意外行为的问题?请随时在问题跟踪器上提交一个新的问题

有关如何提交新问题的更多信息,请参阅如何获取帮助和支持

许可证

本项目采用Apache许可证。有关更多信息,请参阅LICENSE

其他资源

HPE OneView文档

HPE OneView发行说明

HPE OneView支持矩阵

HPE OneView安装指南

HPE OneView用户指南

HPE OneView在线帮助

HPE OneView REST API参考

HPE OneView固件管理白皮书

HPE OneView部署和管理白皮书

HPE OneView社区

HPE OneView社区论坛

hpe.com/info/oneview上了解更多关于HPE OneView的信息

由以下支持