Infoblox NetMRI restful API的简单客户端。
infoblox-netmri的Python项目详细描述
Infoblox NetMRI客户端
Infoblox NetMRI restful API的简单客户端。
- 免费软件:apache许可证
- 主页:https://github.com/infobloxopen/infoblox-netmri
- 文档:https://infoblox-netmri.readthedocs.org
功能
- 允许通过python在netmri上执行restful api调用。
- http和https
安装
使用pip:
pip install infoblox-netmri
使用量
使用起来很简单。只需创建一个InfobloxNetMRI对象,然后调用 api_request方法。几乎每个api请求都会返回一个字典。它 将包含在线API文档中记录的输出。
from infoblox_netmri import InfobloxNetMRI c = InfobloxNetMRI(host="netmri", username="admin", password="password") devices = c.api_request('devices/index', {'limit': 10})
现在,devices包含api调用输出的字典。在这种情况下, 它包含“list”样式方法返回的标准键(index,search, 查找-参见文档):current,start,limit,以及复数形式 模型的devices。最后是一组字典 设备详细信息,而其他描述 结果。所以,我们真的想循环通过devices['devices']:
FORMAT='%30s %16s %10s' print FORMAT % ('Device Name', 'IP Address', 'Vendor') for d in devices['devices']: print FORMAT % (d['DeviceName'], d['DeviceIPDotted'], d['DeviceVendor'])
历史记录
0.1.5(2017-08-09)
- 修复问题11,其中包含次要部分的API版本号被视为无效。
0.1.4(2017-03-22)
- 修复问题7,其中过期会话从不续订。
- 清理并制造更多的Python
0.1.3(2016-02-19)
- 实现身份验证缓存
0.1.2(2016-01-07)
- 修复将字符串传递给show和delete方法的问题
- 添加python 3兼容性
0.1.1(2015-11-11)
- 修复模块命名问题
0.1.0(2015-11-09)
- pypi上的第一个版本。