Sha256: cd01556dd305ce7c9a4ac55375096190f055eecb73c881932c4c5aeafa01d617

Contents?: true

Size: 1.33 KB

Versions: 37

Compression:

Stored size: 1.33 KB

Contents

require 'redhat_access_lib'
require 'base64'
module RedhatAccess::Strata
  class Client
    attr_reader :api
    def initialize(token)
      username = ""
      password = ""
      unless token.nil?
        token = Base64.decode64(token)
        username,password = token.split(":")
      end
      config = RedHatSupportLib::Network::Config.new
      config.base_uri = 'https://api.' + REDHAT_ACCESS_CONFIG[:strata_host]
      config.username= username
      config.password = password
      config.proxy = get_portal_http_proxy
      attachments_config = {:max_http_size => REDHAT_ACCESS_CONFIG[:attachment_max_http_size],
                            :ftp_host => REDHAT_ACCESS_CONFIG[:attachment_ftp_host],
                            :ftp_remote_dir => REDHAT_ACCESS_CONFIG[:attachment_ftp_dir]}
      @api = RedHatSupportLib::Api::API.new(config,attachments_config)
    end

    def get_portal_http_proxy
      proxy = nil
      if Katello.config.cdn_proxy && Katello.config.cdn_proxy.host
        proxy_config = Katello.config.cdn_proxy
        uri = URI('')
        uri.scheme = URI.parse(proxy_config.host).scheme
        uri.host = URI.parse(proxy_config.host).host
        uri.port = proxy_config.port
        uri.user = proxy_config.user
        uri.password = proxy_config.password
        proxy = uri.to_s
      end
      return proxy
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
redhat_access-2.2.8 lib/redhat_access/strata/client.rb
redhat_access-2.2.7 lib/redhat_access/strata/client.rb
redhat_access-2.1.10 lib/redhat_access/strata/client.rb
redhat_access-2.0.17 lib/redhat_access/strata/client.rb
redhat_access-2.0.16 lib/redhat_access/strata/client.rb
redhat_access-2.1.9 lib/redhat_access/strata/client.rb
redhat_access-2.2.6 lib/redhat_access/strata/client.rb
redhat_access-2.0.15 lib/redhat_access/strata/client.rb
redhat_access-2.1.8 lib/redhat_access/strata/client.rb
redhat_access-2.2.5 lib/redhat_access/strata/client.rb
redhat_access-2.2.4 lib/redhat_access/strata/client.rb
redhat_access-2.2.3 lib/redhat_access/strata/client.rb
redhat_access-2.0.14 lib/redhat_access/strata/client.rb
redhat_access-2.1.7 lib/redhat_access/strata/client.rb
redhat_access-2.2.2 lib/redhat_access/strata/client.rb
redhat_access-2.2.0 lib/redhat_access/strata/client.rb
redhat_access-2.1.6 lib/redhat_access/strata/client.rb
redhat_access-2.1.5 lib/redhat_access/strata/client.rb
redhat_access-2.1.4 lib/redhat_access/strata/client.rb
redhat_access-2.1.3 lib/redhat_access/strata/client.rb