Sha256: e87e63c84dc0c282738a2c0897494a45c614d27cc3cd96a9716a0d820b8c9de7

Contents?: true

Size: 1007 Bytes

Versions: 4

Compression:

Stored size: 1007 Bytes

Contents

module Katello
  class HostStatusManager
    STATUSES = [
      Katello::ErrataStatus,
      Katello::SubscriptionStatus,
      Katello::PurposeSlaStatus,
      Katello::PurposeRoleStatus,
      Katello::PurposeUsageStatus,
      Katello::PurposeAddonsStatus,
      Katello::PurposeStatus,
      Katello::RhelLifecycleStatus,
      Katello::TraceStatus].freeze

    PURPOSE_STATUS = [
      Katello::PurposeStatus,
      Katello::PurposeAddonsStatus,
      Katello::PurposeRoleStatus,
      Katello::PurposeSlaStatus,
      Katello::PurposeUsageStatus].freeze

    def self.update_subscription_status_to_sca(hosts)
      HostStatus::Status.where(host: hosts, type: Katello::SubscriptionStatus.to_s).update(status: Katello::SubscriptionStatus::DISABLED)
    end

    def self.clear_syspurpose_status(hosts)
      host_purpose = HostStatus::Status.where(type: ::Katello::HostStatusManager::PURPOSE_STATUS.map(&:to_s)).where('host_id in (?)', hosts.pluck(:id))
      host_purpose.destroy_all
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
katello-4.11.1 app/services/katello/host_status_manager.rb
katello-4.11.0 app/services/katello/host_status_manager.rb
katello-4.11.0.rc2 app/services/katello/host_status_manager.rb
katello-4.11.0.rc1 app/services/katello/host_status_manager.rb