/infoquery

Query infoblox appliance via api

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

infoquery

Query infoblox appliance via api.

NOTE: I no longer have access to infoblox devices, (new job) and thus, this code is going to lose interest for me. If/when I have access to an infoblox device again, I may well wish to continue this project, but until then, it's going to fall off my work list.

Currently, supports hostname query, does a greedy match against -n option i.e.

./infoquery.py -n mail would return results like Host o2.foobar.com has IP 208.117.51.136 Host dbmail0245.iad1.pithy-example.com has IP 10.10.15.5 Host dbmail02.prod.pithy-example.com has IP 10.14.113.12 Host mail-ext.prod.iad1.pithy-example.com has IP 10.12.60.43 Host ndbmail0248.prod.iad1.pithy-example.com has IP 10.12.113.48

Basically, anything that has mail as part of it's fqdn. Does not currently understand file globbing or RE

Also, if infoblox doesn't create a host object as the result of dhcp lease, it won't show up in this query.

usage: infoquery.py [-h] [-u USERNAME] [-p PASSWORD] [-n HOSTNAME] [-s SERVER] [-v] [-d] [-c CONFIG] [-N] [-a ARECORD]

Pass cli options to script

optional arguments: -h, --help show this help message and exit -u USERNAME, --username USERNAME username -p PASSWORD, --password PASSWORD password -n HOSTNAME, --hostname HOSTNAME Full or partial Hostname to query for. -s SERVER, --server SERVER Infoblox server. -v, --verbose Extra info about stuff -d, --debug Set logging level to debug -c CONFIG, --config CONFIG config file -N, --network Get all networks -a ARECORD, --arecord ARECORD Get A record for ARECORD

├── config │   └── infoquery.conf ├── LICENSE ├── Makefile ├── Makefile.common ├── packaging │   ├── authors.sh │   ├── deb │   │   └── infoquery.in │   └── rpm │   └── infoquery.spec.in ├── README.md └── src └── infoquery.py