if not options.outputFile: parser.print_help() sys.exit() of = open(options.outputFile, "w") localtime = time.asctime(time.localtime(time.time())) of.write(localtime + "\n") # Need noopts=True or it barfs with the script options dmd = ZenScriptBase(connect=True, noopts=True).dmd colList = [] for c in dmd.Monitors.getPerformanceMonitorNames(): colList.append(c) colList.sort() for c in colList: of.write(' Collector %s \n\n' % (c)) of.write(' Devices for Collector %s: ' % (c)) m = dmd.getDmdRoot('Monitors').getPerformanceMonitor(c) devlist = [] for d in m.devices(): devlist.append(d.id) devlist.sort() for dev in devlist: d = dmd.Devices.findDevice(dev) of.write(' %s ,' % (d.id)) of.write('\n\n') of.close()
def printTree(dclist, of): # First sort the device classes by path name listNames = [] for dc in dclist: listNames.append(dc.getOrganizerName()) listNames.sort() for dcname in listNames: dc = root.getOrganizer(dcname) of.write('Device class %s \n' % (dc.getOrganizerName())) of.write(' Devices for device class %s : ' % (dc.getOrganizerName())) devlist = [] for d in dc.getSubDevices(): devlist.append(d.id) # Need to get a sorted list of devices devlist.sort() for dev in devlist: d = dmd.Devices.findDevice(dev) of.write(' %s ,' % (d.id)) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Devices') traverse(root, of) printTree(dclist, of) of.close()
def printTree(dclist, of): # First sort the event classes by path name listNames=[] for dc in dclist: listNames.append(dc.getOrganizerName()) listNames.sort() for dcname in listNames: dc=root.getOrganizer(dcname) of.write('Event class %s \n' % (dc.getOrganizerName())) of.write(' Event Instances (mappings): ') maplist=[] for mi in dc.instances(): if not mi.regex: mi.regex = 'None' tup = ( mi.id, mi.regex ) maplist.append(tup) # Need to get a sorted list of mappings maplist.sort() for map in maplist: of.write(' Mapping instance %s , has regex %s' % (map[0], map[1])) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Events') traverse(root, of) printTree(dclist, of) of.close()
def traverse(dc, of): dclist.append(dc) for subdc in dc.children(): traverse.level +=1 traverse(subdc, of) traverse.level -=1 return dclist.sort() def printTree(dclist, of): newdclist = sorted(dclist, key=lambda p: p.getOrganizerName() ) for po in newdclist: of.write('Process Organizer %s \n' % (po.getOrganizerName())) proclist=[] for p in po.osProcessClasses(): tup=(p.id, p.regex, p.ignoreParameters, p.zMonitor) proclist.append(tup) # Need to get a sorted list of processes proclist.sort() for p in proclist: of.write(' Process Id %s , Process regex %s , Ignore Parameters is %s , Zmonitor flag is %s \n' % (p[0], p[1], p[2], p[3])) of.write('\n') traverse.level = 1 root = dmd.getDmdRoot('Processes') traverse(root, of) printTree(dclist, of) of.close()
def traverse(dc, of): dclist.append(dc) for subdc in dc.children(): traverse.level +=1 traverse(subdc, of) traverse.level -=1 return dclist.sort() def printTree(dclist, of): newdclist = sorted(dclist, key=lambda p: p.getOrganizerName() ) for mo in newdclist: of.write('Mib Organizer %s \n' % (mo.getOrganizerName())) of.write(' Mibs: ') miblist=[] for m in mo.mibs(): miblist.append(m.id) # Need to get a sorted list of mibs miblist.sort() for m in miblist: of.write(' %s ,' % (m)) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Mibs') traverse(root, of) printTree(dclist, of) of.close()
sys.exit() of = open(options.outputFile, "w") localtime = time.asctime( time.localtime(time.time()) ) of.write(localtime + "\n") # Need noopts=True or it barfs with the script options dmd = ZenScriptBase(connect=True, noopts=True).dmd colList=[] for c in dmd.Monitors.getPerformanceMonitorNames(): colList.append(c) colList.sort() for c in colList: of.write(' Collector %s \n\n' % (c)) of.write(' Devices for Collector %s: ' % (c) ) m = dmd.getDmdRoot('Monitors').getPerformanceMonitor(c) devlist=[] for d in m.devices(): devlist.append(d.id) devlist.sort() for dev in devlist: d=dmd.Devices.findDevice(dev) of.write(' %s ,' % (d.id)) of.write('\n\n') of.close()
def printTree(dclist, of): # First sort the systems by path name listNames=[] for dc in dclist: listNames.append(dc.getOrganizerName()) listNames.sort() for dcname in listNames: dc=root.getOrganizer(dcname) of.write('System %s \n' % (dc.getOrganizerName())) of.write(' Devices: for system %s ' % (dc.getOrganizerName())) devlist=[] for d in dc.getSubDevices(): devlist.append(d.id) # Need to get a sorted list of devices devlist.sort() for dev in devlist: d=dmd.Devices.findDevice(dev) of.write(' %s ,' % (d.id)) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Systems') rigSys = dmd.Systems.RIGS.MWIRE traverse(rigSys, of) printTree(dclist, of) of.close()
def printTree(dclist, of): # First sort the device classes by path name listNames = [] for dc in dclist: listNames.append(dc.getOrganizerName()) listNames.sort() for dcname in listNames: dc = root.getOrganizer(dcname) of.write('System %s \n' % (dc.getOrganizerName())) of.write(' Devices: for system %s ' % (dc.getOrganizerName())) devlist = [] for d in dc.getSubDevices(): devlist.append(d.id) # Need to get a sorted list of devices devlist.sort() for dev in devlist: d = dmd.Devices.findDevice(dev) of.write(' %s ,' % (d.id)) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Systems') traverse(root, of) printTree(dclist, of) of.close()
return dclist.sort() def printTree(dclist, of): # First sort the device classes by path name listNames=[] for dc in dclist: listNames.append(dc.getOrganizerName()) listNames.sort() for dcname in listNames: dc=root.getOrganizer(dcname) of.write('Location %s \n' % (dc.getOrganizerName())) of.write(' Devices for location %s : ' % (dc.getOrganizerName())) devlist=[] for d in dc.getSubDevices(): devlist.append(d.id) # Need to get a sorted list of devices devlist.sort() for dev in devlist: d=dmd.Devices.findDevice(dev) of.write(' %s ,' % (d.id)) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Locations') traverse(root, of) printTree(dclist, of) of.close()
return dclist.sort() def printTree(dclist, of): # First sort the device classes by path name listNames=[] for dc in dclist: listNames.append(dc.getOrganizerName()) listNames.sort() for dcname in listNames: dc=root.getOrganizer(dcname) of.write('Device class %s \n' % (dc.getOrganizerName())) of.write(' Devices for device class %s : ' % (dc.getOrganizerName())) devlist=[] for d in dc.getSubDevices(): devlist.append(d.id) # Need to get a sorted list of devices devlist.sort() for dev in devlist: d=dmd.Devices.findDevice(dev) of.write(' %s ,' % (d.id)) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Devices') traverse(root, of) printTree(dclist, of) of.close()
return dclist.sort() def printTree(dclist, of): # First sort the device classes by path name listNames=[] for dc in dclist: listNames.append(dc.getOrganizerName()) listNames.sort() for dcname in listNames: dc=root.getOrganizer(dcname) of.write('Group %s \n' % (dc.getOrganizerName())) of.write(' Devices: for Group %s ' % (dc.getOrganizerName())) devlist=[] for d in dc.getSubDevices(): devlist.append(d.id) # Need to get a sorted list of devices devlist.sort() for dev in devlist: d=dmd.Devices.findDevice(dev) of.write(' %s ,' % (d.id)) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Groups') traverse(root, of) printTree(dclist, of) of.close()
def printTree(dclist, of): # First sort the event classes by path name listNames = [] for dc in dclist: listNames.append(dc.getOrganizerName()) listNames.sort() for dcname in listNames: dc = root.getOrganizer(dcname) of.write('Event class %s \n' % (dc.getOrganizerName())) of.write(' Event Instances (mappings): ') maplist = [] for mi in dc.instances(): if not mi.regex: mi.regex = 'None' tup = (mi.id, mi.regex) maplist.append(tup) # Need to get a sorted list of mappings maplist.sort() for map in maplist: of.write(' Mapping instance %s , has regex %s' % (map[0], map[1])) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Events') traverse(root, of) printTree(dclist, of) of.close()
dclist.append(dc) for subdc in dc.children(): traverse.level += 1 traverse(subdc, of) traverse.level -= 1 return dclist.sort() def printTree(dclist, of): newdclist = sorted(dclist, key=lambda p: p.getOrganizerName()) for mo in newdclist: of.write('Mib Organizer %s \n' % (mo.getOrganizerName())) of.write(' Mibs: ') miblist = [] for m in mo.mibs(): miblist.append(m.id) # Need to get a sorted list of mibs miblist.sort() for m in miblist: of.write(' %s ,' % (m)) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Mibs') traverse(root, of) printTree(dclist, of) of.close()
def printTree(dclist, of): # First sort the device classes by path name listNames = [] for dc in dclist: listNames.append(dc.getOrganizerName()) listNames.sort() for dcname in listNames: dc = root.getOrganizer(dcname) of.write('Location %s \n' % (dc.getOrganizerName())) of.write(' Devices for location %s : ' % (dc.getOrganizerName())) devlist = [] for d in dc.getSubDevices(): devlist.append(d.id) # Need to get a sorted list of devices devlist.sort() for dev in devlist: d = dmd.Devices.findDevice(dev) of.write(' %s ,' % (d.id)) of.write('\n\n') traverse.level = 1 root = dmd.getDmdRoot('Locations') traverse(root, of) printTree(dclist, of) of.close()