Sha256: 53270590858daceabc5def3db555824f3debc47123ad5bf438cae513ac556559

Contents?: true

Size: 1.37 KB

Versions: 83

Compression:

Stored size: 1.37 KB

Contents

module Katello
  module Pulp
    class Repository
      class File < ::Katello::Pulp::Repository
        REPOSITORY_TYPE = 'iso'.freeze

        def unit_keys(uploads)
          uploads.map do |upload|
            upload.except('id', 'content_unit_id')
          end
        end

        def generate_primary_importer
          config = { feed: root.url }
          importer_class.new(config.merge(primary_importer_connection_options))
        end

        def generate_mirror_importer
          config = {
            feed: external_url
          }
          importer_class.new(config.merge(mirror_importer_connection_options))
        end

        def generate_distributors
          yum_dist_id = repo.pulp_id
          options = {
            id: yum_dist_id,
            auto_publish: true
          }
          [Runcible::Models::IsoDistributor.new(repo.relative_path, repo.unprotected, true, options)]
        end

        def partial_repo_path
          "/pulp/isos/#{repo.relative_path}/"
        end

        def importer_class
          Runcible::Models::IsoImporter
        end

        def distributors_to_publish(_options)
          {Runcible::Models::IsoDistributor => {}}
        end

        def copy_contents(destination_repo, _options = {})
          @smart_proxy.pulp_api.extensions.file.copy(@repo.pulp_id, destination_repo.pulp_id, {})
        end
      end
    end
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
katello-4.7.6 app/services/katello/pulp/repository/file.rb
katello-4.7.5 app/services/katello/pulp/repository/file.rb
katello-4.7.4 app/services/katello/pulp/repository/file.rb
katello-4.7.3 app/services/katello/pulp/repository/file.rb
katello-4.7.2 app/services/katello/pulp/repository/file.rb
katello-4.7.1 app/services/katello/pulp/repository/file.rb
katello-4.6.2.1 app/services/katello/pulp/repository/file.rb
katello-4.6.2 app/services/katello/pulp/repository/file.rb
katello-4.7.0 app/services/katello/pulp/repository/file.rb
katello-4.6.1 app/services/katello/pulp/repository/file.rb
katello-4.7.0.rc2 app/services/katello/pulp/repository/file.rb
katello-4.7.0.rc1 app/services/katello/pulp/repository/file.rb
katello-4.4.2.2 app/services/katello/pulp/repository/file.rb
katello-4.4.2.1 app/services/katello/pulp/repository/file.rb
katello-4.4.2 app/services/katello/pulp/repository/file.rb
katello-4.5.1 app/services/katello/pulp/repository/file.rb
katello-4.6.0 app/services/katello/pulp/repository/file.rb
katello-4.6.0.rc2 app/services/katello/pulp/repository/file.rb
katello-4.6.0.rc1 app/services/katello/pulp/repository/file.rb
katello-4.5.0 app/services/katello/pulp/repository/file.rb