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)
Esempio n. 4
0
 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()
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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()
Esempio n. 8
0
    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)
Esempio n. 9
0
 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()
Esempio n. 10
0
 def upgrade(self, app):
     """
     Upgrading the ZenPack procedures
     """
     ZenPackBase.upgrade(self, app)
     self._patchCollectionEdit()
     self._registerBBCAppPortlet(app)
     #self._registerDaemon()
     self._updateZenossDaemonsPerfStats()
Esempio n. 11
0
 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)
Esempio n. 12
0
 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()
Esempio n. 13
0
 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()
Esempio n. 16
0
 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)
Esempio n. 17
0
 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)
Esempio n. 19
0
    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)
Esempio n. 21
0
 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)
Esempio n. 22
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self._registerOLMapPortlet(app)
Esempio n. 23
0
 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()
Esempio n. 24
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
Esempio n. 25
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self.addProfilerTab(app)
     self.installMenus(app.zport.dmd)
Esempio n. 26
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self._registeroaInsightWebapp(app)
Esempio n. 27
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self._buildRelations()
     self._setupCollectorPlugins(app.zport.dmd)
Esempio n. 28
0
 def upgrade(self, app):
     """
     Upgrading the ZenPack procedures
     """
     ZenPackBase.upgrade(self, app)
     self._registermyDeviceIssuesPortlet(app)
Esempio n. 29
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     for d in self.dmd.Devices.getSubDevices():
         d.os.buildRelations()
Esempio n. 30
0
 def upgrade(self, app):
     """
     Upgrading the ZenPack procedures
     """
     ZenPackBase.upgrade(self, app)
     self._registerMyEventViewsPortlet(app)
Esempio n. 31
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self.setupCollectorPlugins(app.zport.dmd)
Esempio n. 32
0
 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)
Esempio n. 35
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self.installMenuItems(app.zport.dmd)
Esempio n. 36
0
 def upgrade(self, app):
     for devClass, properties in self.dcProperties.iteritems():
         self.addDeviceClass(app, devClass, properties)
     ZenPackBase.upgrade(self, app)
Esempio n. 37
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self.rebuildRelations(app.zport.dmd)
Esempio n. 38
0
 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)
Esempio n. 40
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self._registerShowGraphPortlet(app)
Esempio n. 41
0
 def upgrade(self, app):
     if not hasattr(app.zport.dmd.Events.Status, 'Wbem'):
         app.zport.dmd.Events.createOrganizer("/Status/Wbem")
     ZenPackBase.upgrade(self, app)
Esempio n. 42
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self._registerOAControlPortlet(app)
Esempio n. 43
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self._registerShowGraphPortlet(app)
Esempio n. 44
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self.setupCollectorPlugins(app.zport.dmd)
Esempio n. 45
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
Esempio n. 46
0
 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)
Esempio n. 48
0
 def upgrade(self, app):
     """
     Upgrading the ZenPack procedures
     """
     ZenPackBase.upgrade(self, app)
     self._registerFavoriteReportsPortlet(app)
Esempio n. 49
0
 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)
Esempio n. 51
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self.modifyPlugins(app.zport.dmd.Devices.Printer.Laser, "add")
Esempio n. 52
0
 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)
Esempio n. 53
0
 def upgrade(self, app):
     ZenPackBase.upgrade(self, app)
     self.enableDefaultServiceMonitoring(app.zport.dmd)
Esempio n. 54
0
    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)