从Infoblox API(WAPI)读取具有可扩展属性的组

时间:2015-04-29 15:23:28

标签: python api network-programming

我没有使用InfoBlox API的经验。我需要编写一个小脚本,用可扩展的属性读取所有已配置的网络(我只需要“Location”属性)。 之后我需要重新编写并通过API发布到另一台机器上。

我在网上搜索并找到了一些示例,但没有任何地方我可以使用location属性读取所有网络。

以前有人做过这样的事吗?

感谢

安德烈

1 个答案:

答案 0 :(得分:0)

不确定我是否可以回答所有这些问题 - 或许您可以添加有关您所面临的确切问题的更多详细信息......

但是,我推荐requests python库。您需要使用infoblox wapi的url设置一些变量作为infoblox_address和版本。然后,您可以查询网络并获取具有外部属性的json响应。

attribs_request =  requests.get(infoblox_address + infoblox_version + network_reference  + "?_max_results=5&_return_fields=network,extattrs")

response = attribs_request.json()

print response['extattrs']['Location']['value']

您可以查询范围内的每个网络,并仅在“位置”外部属性中存在值时将值存储在列表中。