我没有使用InfoBlox API的经验。我需要编写一个小脚本,用可扩展的属性读取所有已配置的网络(我只需要“Location”属性)。 之后我需要重新编写并通过API发布到另一台机器上。
我在网上搜索并找到了一些示例,但没有任何地方我可以使用location属性读取所有网络。
以前有人做过这样的事吗?
感谢
安德烈
答案 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']
您可以查询范围内的每个网络,并仅在“位置”外部属性中存在值时将值存储在列表中。