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 |
构建状态 |
简介
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.com/info/oneview上了解更多关于HPE OneView的信息
hpeoneview-9.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 272234ec57db03aebdf752186c04fe291ae5818e92fd3d671a74bc9a17a15f43 |
|
MD5 | f5abb46be5b85072cba3036704137d6e |
|
BLAKE2b-256 | 3f3e900de7ee16f80f314c4b2bf87a79837f15a80cea8d189793661e22a6cda6 |
hpeOneView-9.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 36211d81902b29c7f23e127a7916eb3cb43ce6376f37f5a82ceaa7e435cb646e |
|
MD5 | 77b226556195fe162ec4572937c08128 |
|
BLAKE2b-256 | e39b9bbc86e7756cf9fca2399fa3c79fd1bb63e40aa69be72ade26f812694a14 |