John,
Without going through the hassle of installing a full-blown IPAM solution you 
could use Python's netaddr library to accomplish what you are asking:


>>> from netaddr import *
>>> cidr = IPSet(['192.168.0.0/24'])
>>> used = IPSet(['192.168.0.1','192.168.0.8/29','192.168.0.64/26'])
>>> cidr ^ used
IPSet(['192.168.0.0/32', '192.168.0.2/31', '192.168.0.4/30', '192.168.0.16/28', 
'192.168.0.32/27', '192.168.0.128/25'])




Jeremiah Millay
Senior Network Engineer
Vermont Telephone Co., Inc.
354 River Street
Springfield, VT 05156



Reply via email to