Sha256: 2fc9eb1dae8dd17194521bda00f660da9d76a7565991b7bed7321d3a0a4ce4e7

Contents?: true

Size: 1.28 KB

Versions: 15

Compression:

Stored size: 1.28 KB

Contents

require 'redhat_access_lib'
require 'forwardable'

module RedhatAccess
  module Telemetry
    class PortalClient < RedHatSupportLib::TelemetryApi::Client
      extend Forwardable
      include RedhatAccess::Telemetry::LookUps
      UPLOAD_HOST = REDHAT_ACCESS_CONFIG[:telemetry_upload_host]
      API_HOST = REDHAT_ACCESS_CONFIG[:telemetry_api_host]
      UPLOAD_URL = "#{UPLOAD_HOST}/r/insights/uploads"
      STRATA_URL = "#{API_HOST}/r/insights"

      delegate [:get_machines,:get_auth_opts,:get_current_organization] => :@context

      def initialize(upload_url, strata_url, creds, context, optional)
        upload_url = UPLOAD_URL if upload_url.nil?
        strata_url = STRATA_URL if strata_url.nil?
        super(upload_url, strata_url, creds, optional)
        @context = context
      end

      # intercept call_tapi() so we can override use of subsets
      def call_tapi(original_method, resource, original_params, original_payload, extra, use_subsets = true)
        super(original_method, resource, original_params, original_payload, extra, use_subsets? && use_subsets)
      end

      # Returns the branch id of the current org/account
      def get_branch_id
        organization = get_current_organization
        return get_branch_id_for_org(organization)
      end

    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
redhat_access-2.9.1 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.8.1 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.20 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.19 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.18 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.17 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.16 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.15 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.14 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.13 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.12 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.11 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.10 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.9 app/services/redhat_access/telemetry/portal_client.rb
redhat_access-2.2.8 app/services/redhat_access/telemetry/portal_client.rb