Talk:QuickBooks support phone number,(1-800-919-0992) QuickBooks technical support phone number, QuickBooks customer support phone number,

From Zenoss Wiki
Revision as of 14:56, 4 November 2015 by Hackman238 (Talk | contribs)

Jump to: navigation, search
DevOps and Security services

As the zenoss user on the ZenMaster, zendmd.

Copy and paste in the following definition:

## Copyright 2015 GoVanguard Inc. Written by Shane William Scott. http://gvit.com
def exciseObjectTumor(deviceOrganizerToSearch = '/zport/dmd/Devices', doItForReal = False):
    sync()
    problemsFound = 0
    if deviceOrganizerToSearch != None:
        print "Getting organizer..."
        organizerOb = dmd.Devices.getOrganizer(deviceOrganizerToSearch)
        if organizerOb:
            print "Collecting device list..."
            devicesToSearch = organizerOb.getSubDevices()
    if len(devicesToSearch) > 0:
        print 'Searching %s devices in %s for duplicates in _objects...' % (str(len(devicesToSearch)), deviceOrganizerToSearch)
        for d in devicesToSearch:
            oldObs = d._objects
            newObs = list(set([str(obId) for obId in d._objects]))
            if len(oldObs) > len(newObs):
                problemsFound = problemsFound + 1
                print "Device %s has duplicates in _objects. Fixing." % (d.titleOrId())
                d._objects = tuple([eval(obId) for obId in newObs])
                if doItForReal == True:
                    commit()
    else:
        print "No devices scanned."
    if problemsFound > 0:
        print "Found and cut out a total of %s object entry duplicates." % (str(problemsFound))
        if doItForReal == False:
            print "...but doItForReal was set to False so the changes are not commited"
    else:
        print "Congrats! You're clean! Nothing showed up during the scan for duplicated object entries."

Execute the method. Pass doItForReal to 'True' for actions to be committed. Actions are not committed by default.

Examples:

exciseObjectTumor(doItForReal = True)