The Ibcli is a simple command line tool that lets you do some (mostly) powerful things. It leverages the Infoblox api, but provides a wrapper to the more complex (and detailed) API calls with a simple command line syntax.

It also lets you create batch scripts so you can configure an Infoblox SDB without writing any scary perl.


Do not call Infoblox support expecting help, do not hassle them because this cli doesn't work. I wrote this tool in my spare time because I wanted the functionality. If you have questions or bug fixes, email me : 'horne-ibcli (at)

Thursday, October 4, 2012

Version 3.70 is now available

Get the Code
Get the Release Notes
Get the User Guide

The latest dev/experimental release is on the r3.80 branch in github, it gets updated randomly (it depends on me remembering to do a push)

What's New in Version 3.70

    You can now enable and disable views

       conf zone modify view internal enabled
       conf zone modify view internal disabled

    You can now rename Hosts

       conf zone modify host test name test2

    Show networks with their details

        show network details

    Show networks matching an Extensible Attribute, 
        you can use multiple 'info' arguments

        show network info Site=west
        show network info Site=west info Closet=24

    And show the detailed version of the above searches

        show network info Site=west details

    Fixes to the IPAM searches, and you can now request 
    multiple next_available IP addresses

        show network ipam next_available 5

    You can now download log files from multiple grid members

        download log_files <file> <log_type> member <ip>

Monday, April 2, 2012

Version 3.60, now with GitHub

A new version, a new DVCS. No, this is not an april fools joke.

Get the Code
Get the Release Notes
Get the User Guide

New in Version 3.60:
  Deleting scheduled updates
  Show all the networks that have a common network_container
  'Show network stats' now uses Infoblox::IPAM::Statistics
  Show the next available network

The last significant update to ibcli was nearly a year ago, So I'm
declaring this thing "As stable as it will ever be" and releasing it
into the wild. Perhaps there are folks out there who have their own
fixes, or just patches they want to send me.

Also, with the introduction of CSV import/export into NIOS 6.x has
reduced the need for ibcli for bulk operations, I find I don't use it
as often as I used to.

Or maybe it's time to develop the hacking guide, try and explain the
bizzare parser I'm using, fix the documentation, and do other things that
would be easier if other people were involved.

Anyway, you can git it here:

Yes, I switched the code from 'SVN' to 'Git', I won't affect you, since
you never had access to the repos (until now). I've ported as much of the
history as I could, you might find it interesting.

And, since you ask, Why GitHub ? Well I ended up getting involved in a
few projects that were using it, So it was sink or swim. Now that I'm
down this road, I was the logical place to put ibcli.