NetApp OCOM API包装
netapp-api的Python项目详细描述
关于
这是netapp的相关部分的人工python实现 扎皮
支持的系统
目前,仅支持DFM 6.3/6.4和ONTAP。
实现的功能
DFM:
- 事件(只是阅读)
在线地图:
- 卷(阅读)
- 快照(读取)
- 锁(读取)
示例
连接到服务器:
s=Server(hostname="netapp-1234",username="admin",password="admin123")
获取安全事件:
event=s.events.single_by_id(13)
筛选事件:
foreventins.events.filter(greater_than_id=13):print(event)
分页通过python生成器自动处理:
foreventins.events.filter(max_records=4):print(event)# Will perform multiple queries under the hood
设置
mkvirtualenv netapp-api-python
workon netapp-api-python
pip install -r requirements.txt
python setup.py develop
测试
将环境变量设置为运行netapp ocum的主机
NETAPP_HOST
、NETAPP_USERNAME
和NETAPP_PASSWORD
并运行
pytest
。测试ontap集ONTAP_HOST
等。
使用betamax启用脱机测试,betamax记录来自 与服务器交互并将其存储在磁带中 目录。每次测试产生一个“磁带”。
生成文档
Sphinx提供的文档(或多或少)。你可以生成
通过转到/doc/并输入make html
来编写HTML文档。
生成的文档是 available on GitHub pages
许可证
许可证版本3(GPL版本3),逐字复制在“许可证”文件中。 在申请本许可证时,CERN不放弃特权和豁免 因其政府间组织地位而授予 或者服从任何司法管辖。