Trees | Indices | Help |
|
---|
|
1 ########################################################################### 2 # 3 # This program is part of Zenoss Core, an open source monitoring platform. 4 # Copyright (C) 2009, Zenoss Inc. 5 # 6 # This program is free software; you can redistribute it and/or modify it 7 # under the terms of the GNU General Public License version 2 as published by 8 # the Free Software Foundation. 9 # 10 # For complete information please visit: http://www.zenoss.com/oss/ 11 # 12 ########################################################################### 13 14 from Products.ZenCollector.services.config import CollectorConfigService 15 from Products.ZenUtils.Utils import unused 16 from Products.ZenCollector.services.config import DeviceProxy 17 from Products.ZenEvents import Event 18 from Products.ZenModel.OSProcessClass import OSProcessClass 19 from Products.ZenModel.OSProcessOrganizer import OSProcessOrganizer 20 unused(DeviceProxy) 21 22 from twisted.spread import pb 2325 """ 26 Track process-specific configuration data 27 """ 28 name = None 29 originalName = None 30 ignoreParameters = False 31 restart = None 32 severity = Event.Warning 33 cycleTime = None 34 processClass = None 35 3845 46 47 pb.setUnjellyableForClass(ProcessProxy, ProcessProxy) 48 4940 """ 41 Override the Python default to represent ourselves as a string 42 """ 43 return str(self.name)44 __repr__ = __str__519053 deviceProxyAttributes = ('zMaxOIDPerRequest',) 54 CollectorConfigService.__init__(self, dmd, instance, deviceProxyAttributes)5557 include = CollectorConfigService._filterDevice(self, device) 58 include = include and device.snmpMonitorDevice() 59 60 return include6163 procs = device.getMonitoredComponents(collector='zenprocess') 64 if not procs: 65 return None 66 67 proxy = CollectorConfigService._createDeviceProxy(self, device) 68 proxy.configCycleInterval = self._prefs.processCycleInterval 69 70 proxy.name = device.id 71 proxy.thresholds = [] 72 proxy.processes = {} 73 proxy.snmpConnInfo = device.getSnmpConnInfo() 74 for p in procs: 75 proxy.thresholds.extend(p.getThresholdInstances('SNMP')) 76 proc = ProcessProxy() 77 proc.name = p.id 78 proc.originalName = p.name() 79 proc.ignoreParameters = ( 80 getattr(p.osProcessClass(), 'ignoreParameters', False)) 81 proc.restart = p.alertOnRestart() 82 proc.severity = p.getFailSeverity() 83 proc.processClass = p.getOSProcessClass() 84 proxy.processes[p.id] = proc 85 86 return proxy87
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Wed Jul 14 12:01:49 2010 | http://epydoc.sourceforge.net |