def getReportAnalysers(self,cloudstack_config, env, execOnOneZone=True):
        reportAnalyserMap={}
        for zone in cloudstack_config.zones:
            for pod in zone.pods:
                for cluster in pod.clusters:
                    bash('mkdir -p %s' % ('%s/report_generator_%s_%s_%s/%s/%s' % (self.jenkinsWorkspace,
                     env['build_number'],
                     cluster.hypervisor.lower(),
                     zone.name,
                     cluster.hypervisor.lower(),
                     'reports')))
                    self.archiveTestRunLogs(env, cluster.hypervisor.lower(), 'report_generator_%s_%s_%s' % (env['build_number'], cluster.hypervisor.lower(), zone.name))
                    self.logger.info('Generating plain text report')
                    report = reportAnalyser(env['virtenvPath'], os.path.join(self.jenkinsWorkspace, 'report_generator_%s_%s_%s' % (env['build_number'], cluster.hypervisor.lower(), zone.name), cluster.hypervisor.lower(), 'reports'), env['config_file'], cluster.hypervisor.lower(), zone.networktype, env['build_number'])
                    reportAnalyserMap.update({zone.name:report})
                    break

                break

            if execOnOneZone:
                break
        return reportAnalyserMap