ZENDMD Tip - Delete Networks
If you delete lots of devices, the networks discovered that were associated with them never get cleaned up. There's no way in the GUI to select lots of networks and delete them - you can only do them individually.
I wanted to delete all networks except 192.168.10.0. This script deletes ALL IP V4 networks except 192.168.10.0.
Create delete_networks with:
#!/usr/bin/env zendmd for netid in dmd.Networks.objectIds(spec="IpNetwork"): try: print "Deleting network %s" % netid if netid == '192.168.10.0': print 'Dont delete %s' % (netid) continue dmd.Networks._delObject(netid) commit() except Exception, e: print "%s: %s" % (netid, str(e)) dmd.Networks.reIndex()
To test, comment out the dmd.Networks._delObject(netid) line.
Make it executable and run it as the zenoss user.