跳转到主要内容

Infoblox NetMRI RESTful API的简单客户端。

项目描述

https://codecov.io/github/infobloxopen/infoblox-netmri/coverage.svg?branch=master https://img.shields.io/travis/infobloxopen/infoblox-netmri.svg https://img.shields.io/pypi/v/infoblox-netmri.svg

Infoblox NetMRI RESTful API的简单客户端。

特性

  • 通过Python在NetMRI上执行RESTful API调用。

  • HTTP和HTTPS

安装

使用pip安装infoblox-netmri

pip install infoblox-netmri

使用方法

使用很简单。只需创建一个InfobloxNetMRI对象,然后调用api_request方法。几乎每个API请求都会返回一个字典。它将包含在线API文档中记录的输出。

from infoblox_netmri.client import InfobloxNetMRI

c = InfobloxNetMRI(host="netmri",
                   username="admin",
                   password="password")

devices = c.api_request('devices/index', {'limit': 10})

现在,devices包含了API调用输出的字典。在这种情况下,它包含由“list”风格的方法返回的标准键(索引、搜索、查找 - 请参阅文档):currentstartlimit以及模型的复数形式devices。最后一个是包含设备详细信息的字典数组,而其他则描述了结果的“分页”信息。所以,我们真正想要的是循环遍历devices['devices']

FORMAT='{:30} {:16} {}'
print(FORMAT.format('Device Name', 'IP Address', 'Vendor'))
for d in devices['devices']:
    print(FORMAT.format(d['DeviceName'], d['DeviceIPDotted'], d['DeviceVendor']))

NetMRI文档

要查看可用的调用文档,请访问您的NetMRI上的/api/docs页面。

请参阅https://github.com/infobloxopen/netmri-toolkithttps://github.com/infobloxopen/infoblox-netmri/tree/master/examples/tutorial以获取示例。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

infoblox-netmri-3.8.0.0.tar.gz (10.0 MB 查看散列)

上传时间

构建分布

infoblox_netmri-3.8.0.0-py2.py3-none-any.whl (13.8 MB 查看散列)

上传时间 Python 2 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面