ZENDMD Tip - Delete Networks

From Zenoss Wiki
Revision as of 18:46, 7 August 2013 by Jcurry (Talk | contribs)$7

(diff) ← Older revision | Approved revision (diff) | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

If you delete lots of devices, the networks doscovered that were associated with them never get cleaned up.

I wanted to delete all 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.