用于python的hpe 3par软件开发工具包
hpe3par_sdk的Python项目详细描述
Python HP3HPA3PAR软件开发包
这是一个可以与HPE3PAR存储阵列对话的客户端库。3PAR存储阵列有一个REST Web服务接口和一个命令行接口。这个客户机库实现了一个简单的接口,可以根据需要与任何一个接口进行对话。python请求库用于与rest接口通信。python paramiko库用于通过ssh连接与命令行接口通信。
要求
这个分支需要的是版本号为0或更高版本的固件。能力
- 创建卷
- 删除卷
- 获取所有卷
- 获取音量
- 修改卷
- 复制卷
- 创建卷快照
- 创建cpg
- 删除cpg
- 获取所有CPG
- 获得CPG
- 获取CPG的可用空间
- 创建vlun
- 删除vlun
- 获取所有VLUN
- 获得VLun
- 创建宿主
- 删除主机
- 获取所有主机
- 找个主人
- 获取主机的vlun
- 找个主人
- 查找主机的主机集
- 获取所有主机集
- 获取主机集
- 创建主机集
- 删除主机集
- 修改主机集
- 将主机添加到主机集
- 从主机集中删除主机
- 获取所有端口
- 获取iscsi端口
- 获取FC端口
- 获取IP端口
- 设置卷元数据
- 获取卷元数据
- 获取所有卷元数据
- 查找卷元数据
- 删除卷元数据
- 创建卷集
- 删除卷集
- 修改卷集
- 将卷添加到卷集
- 从卷集中删除卷
- 获取音量设置
- 获取所有卷集
- 查找包含指定卷的卷集
- 查找包含指定卷的所有卷集
- 创建QoS规则
- 修改QoS规则
- 删除QoS规则
- 设置QoS规则
- 查询QoS规则
- 查询所有QoS规则
- 完成任务
- 获取所有任务
- 获取修补程序
- 获取所有修补程序
- 获取wsapi版本
- 获取wsapi配置信息
- 获取存储系统信息
- 获取系统总容量
- 停止联机物理复制
- 查询联机物理副本状态
- 停止脱机物理复制
- 查询远程复制信息
- 查询远程复制组
- 查询所有远程复制组
- 创建远程复制组
- 删除远程复制组
- 修改远程复制组
- 将卷添加到远程复制组
- 获取远程复制组卷
- 获取远程复制组卷
- 从远程复制组中删除卷
- 在远程复制组上启动远程复制
- 在远程复制组上停止远程复制
- 同步远程复制组
- 从灾难中恢复远程拷贝组
- 在远程复制目标上启用/禁用配置镜像
- 升级虚拟副本
- 创建快照计划
- 删除快照计划
- 修改快照计划
- 挂起快照计划
- 恢复快照计划
- 获取快照计划
- 允许远程复制链接
- 关闭远程复制链接
- 启动远程复制服务
- 将目标添加到远程复制组
- 从远程复制组中删除目标
- 远程复制组状态检查
- 获取远程复制组卷
- 获取远程复制组卷
安装
要安装:
$ sudo pip install .
单元测试 运行所有单元测试:
$ tox -e py27
运行特定测试:
$ tox -e py27 -- test/file.py:class_name.test_method_name
要运行代码覆盖率为的所有单元测试:
$ tox -e cover
覆盖测试的输出将放入覆盖目录。
文件夹
- 文档——包含文档。
- hpe3par_sdk—实际的client.py库
- test—单元测试
文件
构建文档:
$ tox -e docs
要查看生成的文档,请将浏览器指向:
docs/html/index.html
运行模拟器
单元测试应自动启动/停止模拟器。要手动启动它们,请使用以下命令。要阻止他们,用“杀死”。在运行单元测试之前手动启动它们还允许您监视调试输出。
wsapi:
$ python test/HPE3ParMockServer_flask.py -port 5001 -user <USERNAME> -password <PASSWORD> -debug
宋承宪:
$ python test/HPE3ParMockServer_ssh.py [port]