class KPM::DiagnosticFile

def retrieve_tenant_config

def retrieve_tenant_config
  @logger.info 'Retrieving tenant configuration'
  # this suppress the message of where it put the account file, this is to avoid confusion
  @logger.level = Logger::WARN
  @killbill_api_credentials ||= [retrieve_config('killbill', 'api_key'), retrieve_config('killbill', 'api_secret')] unless @config_file.nil?
  @killbill_credentials ||= [retrieve_config('killbill', 'user'), retrieve_config('killbill', 'password')] unless @config_file.nil?
  @killbill_url ||= 'http://' + retrieve_config('killbill', 'host').to_s + ':' + retrieve_config('killbill', 'port').to_s unless @config_file.nil?
  tenant_config = KPM::TenantConfig.new(@killbill_api_credentials,
                                        @killbill_credentials,
                                        @killbill_url,
                                        @logger)
  export_file = tenant_config.export
  final = TMP_DIR + File::Separator + TENANT_FILE
  FileUtils.move(export_file, final)
  @logger.level = @original_logger_level
  final
end