Sha256: f61612b17c3881c453cacd7cdbb0cfb3271f9a5a227724a53b6a51be72e6fdd4

Contents?: true

Size: 1.91 KB

Versions: 11

Compression:

Stored size: 1.91 KB

Contents

require "pulpcore_client"

module Katello
  module Pulp3
    module Api
      class Yum < Core
        def self.remote_uln_class
          PulpRpmClient::RpmUlnRemote
        end

        def self.rpm_package_group_class
          PulpRpmClient::RpmPackageGroup
        end

        def self.copy_class
          PulpRpmClient::Copy
        end

        def self.add_remove_content_class
          PulpRpmClient::RepositoryAddRemoveContent
        end

        def self.alternate_content_source_class
          PulpRpmClient::RpmRpmAlternateContentSource
        end

        def alternate_content_source_api
          PulpRpmClient::AcsRpmApi.new(api_client)
        end

        def remotes_uln_api
          PulpRpmClient::RemotesUlnApi.new(api_client)
        end

        def get_remotes_api(href: nil, url: nil)
          fail 'Provide exactly one of href or url for yum remote selection!' if url.blank? && href.blank?
          fail 'The href must be a pulp_rpm remote href!' if href && !href.start_with?('/pulp/api/v3/remotes/rpm/')

          if href&.start_with?('/pulp/api/v3/remotes/rpm/uln/') || url&.start_with?('uln')
            remotes_uln_api
          else
            remotes_api
          end
        end

        def copy_api
          PulpRpmClient::RpmCopyApi.new(api_client)
        end

        def content_package_groups_api
          PulpRpmClient::ContentPackagegroupsApi.new(api_client)
        end

        def content_package_environments_api
          PulpRpmClient::ContentPackageenvironmentsApi.new(api_client)
        end

        def content_modulemd_defaults_api
          PulpRpmClient::ContentModulemdDefaultsApi.new(api_client)
        end

        def content_repo_metadata_files_api
          PulpRpmClient::ContentRepoMetadataFilesApi.new(api_client)
        end

        def content_distribution_trees_api
          PulpRpmClient::ContentDistributionTreesApi.new(api_client)
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
katello-4.15.0.rc2 app/services/katello/pulp3/api/yum.rb
katello-4.15.0.rc1 app/services/katello/pulp3/api/yum.rb
katello-4.14.1 app/services/katello/pulp3/api/yum.rb
katello-4.14.0 app/services/katello/pulp3/api/yum.rb
katello-4.14.0.rc3 app/services/katello/pulp3/api/yum.rb
katello-4.14.0.rc2 app/services/katello/pulp3/api/yum.rb
katello-4.14.0.rc1.1 app/services/katello/pulp3/api/yum.rb
katello-4.14.0.rc1 app/services/katello/pulp3/api/yum.rb
katello-4.13.1 app/services/katello/pulp3/api/yum.rb
katello-4.13.0 app/services/katello/pulp3/api/yum.rb
katello-4.13.0.rc1 app/services/katello/pulp3/api/yum.rb