def upgrade(self, app): pcache = [] xmldoc = minidom.parse(objxmlPath) for o in xmldoc.getElementsByTagName('object'): lend = { 'Report': -1, 'RRDTemplate': -2 }.get(o.getAttribute('class'), 0) cpath = o.getAttribute('id').split('/')[3:lend] if (cpath in pcache) or (lend == 0): continue co = self.dmd for id in cpath: if not hasattr(co, id): newc = co.__class__(str(id)) co._setObject(str(id), newc) co = getattr(co, id) pcache.append(cpath) ZenPackBase.upgrade(self, app) cpl = list(co.zCollectorPlugins) for plugin in self.newplugins: if not plugin in cpl: cpl.append(plugin) if isinstance(co.zCollectorPlugins, tuple): cpl = tuple(cpl) if co.isLocal('zCollectorPlugins'): co._delProperty('zCollectorPlugins') co._setProperty('zCollectorPlugins', cpl)
def upgrade(self, app): for devClass, properties in self.dcProperties.iteritems(): self.addDeviceClass(app, devClass, properties) ZenPackBase.upgrade(self, app) for d in self.dmd.Devices.getSubDevices(): d.hw.buildRelations() d.os.buildRelations()
def upgrade(self, app): """ Upgrading the ZenPack procedures """ self._add_events() ZenPackBase.upgrade(self, app) self._registerPortlet(app)
def upgrade(self, app): if hasattr(self.dmd.zenMenus, "Database"): self.dmd.zenMenus._delObject("Database") self.dmd.zenMenus.manage_addZenMenu("Database") ZenPackBase.upgrade(self, app) for d in self.dmd.Devices.getSubDevices(): d.os.buildRelations()
def upgrade(self, app): from ZenPacks.community.deviceAdvDetail.thresholds.StatusThreshold import StatusThreshold for t in dmd.Devices.getAllRRDTemplates(): for gt in t.thresholds(): if isinstance(gt, StatusThreshold): continue if gt.id != '%s status'%t.id: continue template.thresholds.removeRelation(gt) ZenPackBase.upgrade(self, app)
def upgrade(self, app): if hasattr(self.dmd.Reports, 'Device Reports'): devReports = self.dmd.Reports['Device Reports'] rClass = devReports.getReportClass() if not hasattr(devReports, 'Dell PowerEdge Reports'): dc = rClass('Dell PowerEdge Reports', None) devReports._setObject('Dell PowerEdge Reports', dc) ZenPackBase.upgrade(self, app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._removeMenu('Database') self._addMenu('Database', 'Database') self._removeMenu('DBSrvInst') self._addMenu('DBSrvInst', 'Database Server Instance') for d in self.dmd.Devices.getSubDevices(): d.os.buildRelations()
def upgrade(self, app): if hasattr(self.dmd.Reports, 'Device Reports'): devReports = self.dmd.Reports['Device Reports'] rClass = devReports.getReportClass() if not hasattr(devReports, 'Dell PowerEdge Reports'): dc = rClass('Dell PowerEdge Reports', None) devReports._setObject('Dell PowerEdge Reports', dc) ZenPackBase.upgrade(self, app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._removeMenu('Database') self._addMenu('Database', 'Database') self._removeMenu('DBSrvInst') self._addMenu('DBSrvInst', 'Database Server Instance') for d in self.dmd.Devices.getSubDevices(): d.os.buildRelations()
def upgrade(self, app): """ Upgrading the ZenPack procedures """ ZenPackBase.upgrade(self, app) self._patchCollectionEdit() self._registerBBCAppPortlet(app) #self._registerDaemon() self._updateZenossDaemonsPerfStats()
def upgrade(self, app): if hasattr(self.dmd.Reports, 'Device Reports'): devReports = self.dmd.Reports['Device Reports'] rClass = devReports.getReportClass() if not hasattr(devReports, 'HP EVA Reports'): dc = rClass('HP EVA Reports', None) devReports._setObject('HP EVA Reports', dc) for devClass, properties in self.dcProperties.iteritems(): self.addDeviceClass(app, devClass, properties) ZenPackBase.upgrade(self, app)
def upgrade(self, app): """ Delete and re-create the top-level menu. """ if hasattr(self.dmd.zenMenus, 'MessageQueues'): self.dmd.zenMenus._delObject('MessageQueues') self.dmd.zenMenus.manage_addZenMenu('MessageQueues') ZenPackBase.upgrade(self, app) for d in self.dmd.Devices.getSubDevices(): d.os.buildRelations()
def upgrade(self, app): """ Delete and re-create the top-level menu. """ if hasattr(self.dmd.zenMenus, 'MessageQueues'): self.dmd.zenMenus._delObject('MessageQueues') self.dmd.zenMenus.manage_addZenMenu('MessageQueues') ZenPackBase.upgrade(self, app) for d in self.dmd.Devices.getSubDevices(): d.os.buildRelations()
def upgrade(self, app): if hasattr(self.dmd.Reports, 'Device Reports'): devReports = self.dmd.Reports['Device Reports'] rClass = devReports.getReportClass() if not hasattr(devReports, 'SMI-S Reports'): dc = rClass('SMI-S Reports', None) devReports._setObject('SMI-S Reports', dc) for devClass, properties in self.dcProperties.iteritems(): self.addDeviceClass(app, devClass, properties) ZenPackBase.upgrade(self, app)
def upgrade(self, app): if hasattr(self.dmd.Reports, 'Device Reports'): devReports = self.dmd.Reports['Device Reports'] rClass = devReports.getReportClass() if not hasattr(devReports, 'Snmp Reports'): dc = rClass('Snmp Reports', None) devReports._setObject('Snmp Reports', dc) self.dmd.Events.createOrganizer("/Change/Set/Status") ZenPackBase.upgrade(self, app) for d in self.dmd.Devices.getSubDevices(): d.os.buildRelations()
def upgrade(self, app): if hasattr(self.dmd.Reports, 'Device Reports'): devReports = self.dmd.Reports['Device Reports'] rClass = devReports.getReportClass() if not hasattr(devReports, 'Cisco Reports'): dc = rClass('Cisco Reports', None) devReports._setObject('Cisco Reports', dc) ZenPackBase.upgrade(self, app) dc = app.zport.dmd.Devices.getOrganizer('Network/Router/Cisco') cpl = list(getattr(dc, 'zCollectorPlugins')) for plugin in self.newplugins: if not plugin in cpl: cpl.append(plugin) dc.zCollectorPlugins = list(cpl)
def upgrade(self, app): if hasattr(self.dmd.Reports, 'Device Reports'): devReports = self.dmd.Reports['Device Reports'] rClass = devReports.getReportClass() if not hasattr(devReports, 'Cisco Reports'): dc = rClass('Cisco Reports', None) devReports._setObject('Cisco Reports', dc) ZenPackBase.upgrade(self, app) dc = app.zport.dmd.Devices.getOrganizer('Network/Router/Cisco') cpl = list(getattr(dc, 'zCollectorPlugins')) for plugin in self.newplugins: if not plugin in cpl: cpl.append(plugin) dc.zCollectorPlugins = list(cpl)
def upgrade(self, app): # Device - Storage organizer if not hasattr(app.zport.dmd.Devices, 'Storage'): manage_addDeviceClass(app.zport.dmd.Devices, 'Storage') dc = app.zport.dmd.Devices.getOrganizer('Storage') dc.description = '' # MIB - Storage organizer if not hasattr(app.zport.dmd.Mibs, 'Storage'): manage_addDeviceClass(app.zport.dmd.Mibs, 'Storage') mg = app.zport.dmd.Mibs.getOrganizer('Storage') mg.description = '' ZenPackBase.upgrade(self, app)
def upgrade(self, app): from ZenPacks.community.deviceAdvDetail.thresholds.StatusThreshold import StatusThreshold for t in self.dmd.Devices.getAllRRDTemplates(): for gt in t.thresholds(): if isinstance(gt, StatusThreshold): continue if gt.id != '%s status'%t.id: continue template.thresholds.removeRelation(gt) if hasattr(self.dmd.Reports, 'Device Reports'): devReports = self.dmd.Reports['Device Reports'] rClass = devReports.getReportClass() if not hasattr(devReports, 'HP ProLiant Reports'): dc = rClass('HP ProLiant Reports', None) devReports._setObject('HP ProLiant Reports', dc) ZenPackBase.upgrade(self, app)
def upgrade(self, app): if not hasattr(app.zport.dmd.Events.Status, 'PyDBAPI'): app.zport.dmd.Events.createOrganizer("/Status/PyDBAPI") pct = app.zport.dmd.Monitors.rrdTemplates.PerformanceConf if hasattr(pct.datasources, 'zenperfsql'): pct.manage_deleteRRDDataSources(['zenperfsql']) ds = pct.manage_addRRDDataSource('zenperfsql', 'BuiltInDS.Built-In') for gdn, dpn, stacked, format in self._gdmap: dp = ds.manage_addRRDDataPoint(dpn) if dpn in ['dataPoints']: dp.rrdtype = 'DERIVE' dp.rrdmin = 0 gd = getattr(pct.graphDefs, gdn, None) if not gd: continue if hasattr(gd.graphPoints, 'zenperfsql'): continue gdp = gd.createGraphPoint(DataPointGraphPoint, 'zenperfsql') gdp.dpName = 'zenperfsql_%s'%dpn gdp.format = format gdp.stacked = stacked ZenPackBase.upgrade(self, app)
def upgrade(self, app): if not hasattr(app.zport.dmd.Events.Status, 'PyDBAPI'): app.zport.dmd.Events.createOrganizer("/Status/PyDBAPI") pct = app.zport.dmd.Monitors.rrdTemplates.PerformanceConf if hasattr(pct.datasources, 'zenperfsql'): pct.manage_deleteRRDDataSources(['zenperfsql']) ds = pct.manage_addRRDDataSource('zenperfsql', 'BuiltInDS.Built-In') for gdn, dpn, stacked, format in self._gdmap: dp = ds.manage_addRRDDataPoint(dpn) if dpn in ['dataPoints']: dp.rrdtype = 'DERIVE' dp.rrdmin = 0 gd = getattr(pct.graphDefs, gdn, None) if not gd: continue if hasattr(gd.graphPoints, 'zenperfsql'): continue gdp = gd.createGraphPoint(DataPointGraphPoint, 'zenperfsql') gdp.dpName = 'zenperfsql_%s' % dpn gdp.format = format gdp.stacked = stacked ZenPackBase.upgrade(self, app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._registerOLMapPortlet(app)
def upgrade(self, app): self.dmd.Events.createOrganizer("/Change/Set/Status") ZenPackBase.upgrade(self, app) for d in self.dmd.Devices.getSubDevices(): d.hw.buildRelations()
def upgrade(self, app): ZenPackBase.upgrade(self, app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self.addProfilerTab(app) self.installMenus(app.zport.dmd)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._registeroaInsightWebapp(app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._buildRelations() self._setupCollectorPlugins(app.zport.dmd)
def upgrade(self, app): """ Upgrading the ZenPack procedures """ ZenPackBase.upgrade(self, app) self._registermyDeviceIssuesPortlet(app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) for d in self.dmd.Devices.getSubDevices(): d.os.buildRelations()
def upgrade(self, app): """ Upgrading the ZenPack procedures """ ZenPackBase.upgrade(self, app) self._registerMyEventViewsPortlet(app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self.setupCollectorPlugins(app.zport.dmd)
def upgrade(self, app): """ Upgrading the ZenPack procedures """ ZenPackBase.upgrade(self, app) self._registermyDeviceIssuesPortlet(app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self.rebuildRelations(app.zport.dmd)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._registerOLMapPortlet(app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self.installMenuItems(app.zport.dmd)
def upgrade(self, app): for devClass, properties in self.dcProperties.iteritems(): self.addDeviceClass(app, devClass, properties) ZenPackBase.upgrade(self, app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self.rebuildRelations(app.zport.dmd)
def upgrade(self, app): if not hasattr(app.zport.dmd.Devices.Server, 'Zeus'): manage_addDeviceClass(app.zport.dmd.Devices.Server, 'Zeus') dc = app.zport.dmd.Devices.getOrganizer('Server/Zeus') dc.description = 'Zeus Load Balancers' ZenPackBase.upgrade(self, app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self.installMenuItems(app.zport.dmd)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._registerShowGraphPortlet(app)
def upgrade(self, app): if not hasattr(app.zport.dmd.Events.Status, 'Wbem'): app.zport.dmd.Events.createOrganizer("/Status/Wbem") ZenPackBase.upgrade(self, app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._registerOAControlPortlet(app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._registerShowGraphPortlet(app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self.setupCollectorPlugins(app.zport.dmd)
def upgrade(self, app): ZenPackBase.upgrade(self, app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) for d in self.dmd.Devices.getSubDevices(): d.os.buildRelations()
def upgrade(self, app): """ Upgrading the ZenPack procedures """ ZenPackBase.upgrade(self, app)
def upgrade(self, app): """ Upgrading the ZenPack procedures """ ZenPackBase.upgrade(self, app) self._registerFavoriteReportsPortlet(app)
def upgrade(self, app): self.dmd.Events.createOrganizer("/Change/Set/Status") ZenPackBase.upgrade(self, app) for d in self.dmd.Devices.getSubDevices(): d.hw.buildRelations()
def upgrade(self, app): ZenPackBase.upgrade(self, app) self.enableDefaultServiceMonitoring(app.zport.dmd)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self.modifyPlugins(app.zport.dmd.Devices.Printer.Laser, "add")
def upgrade(self, app): if not hasattr(app.zport.dmd.Devices, 'BladeChassis'): manage_addDeviceClass(app.zport.dmd.Devices, 'BladeChassis') dc = app.zport.dmd.Devices.getOrganizer('BladeChassis') dc.description = '' ZenPackBase.upgrade(self, app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self.enableDefaultServiceMonitoring(app.zport.dmd)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._registerScrutinizerPortlet(app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._registerReportListPortlet(app)
def upgrade(self, app): ZenPackBase.upgrade(self, app) self._buildRelations() self._setupCollectorPlugins(app.zport.dmd)