Sha256: fb1a3ab2bc1dc40c454a235d0d935316d6abdfaf8b1ae2923304ea3417fcdae0

Contents?: true

Size: 1.26 KB

Versions: 15

Compression:

Stored size: 1.26 KB

Contents

module Katello
  class SubscriptionStatus < HostStatus::Status
    UNKNOWN = 3
    INVALID = 2
    PARTIAL = 1
    VALID = 0

    def self.status_name
      N_("Subscription")
    end

    def to_label(_options = {})
      case status
      when VALID
        N_("Fully entitled")
      when PARTIAL
        N_("Partially entitled")
      when INVALID
        N_("Unentitled")
      else
        N_("Unknown subscription status")
      end
    end

    def to_global(_options = {})
      case status
      when INVALID
        ::HostStatus::Global::ERROR
      when PARTIAL
        ::HostStatus::Global::WARN
      when VALID
        ::HostStatus::Global::OK
      when UNKNOWN
        ::HostStatus::Global::WARN
      end
    end

    def to_status(_options = {})
      return UNKNOWN unless host.subscription_facet.try(:uuid)
      case Katello::Candlepin::Consumer.new(host.subscription_facet.uuid).entitlement_status
      when Katello::Candlepin::Consumer::ENTITLEMENTS_VALID
        VALID
      when Katello::Candlepin::Consumer::ENTITLEMENTS_PARTIAL
        PARTIAL
      when Katello::Candlepin::Consumer::ENTITLEMENTS_INVALID
        INVALID
      else
        UNKNOWN
      end
    end

    def relevant?(_options = {})
      host.subscription_facet.try(:uuid)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
katello-3.3.2 app/models/katello/subscription_status.rb
katello-3.3.1.1 app/models/katello/subscription_status.rb
katello-3.3.1 app/models/katello/subscription_status.rb
katello-3.3.0.1 app/models/katello/subscription_status.rb
katello-3.3.0 app/models/katello/subscription_status.rb
katello-3.3.0.rc2 app/models/katello/subscription_status.rb
katello-3.3.0.rc1.1 app/models/katello/subscription_status.rb
katello-3.3.0.rc1 app/models/katello/subscription_status.rb
katello-3.2.1.1 app/models/katello/subscription_status.rb
katello-3.2.1 app/models/katello/subscription_status.rb
katello-3.2.0 app/models/katello/subscription_status.rb
katello-3.2.0.rc3 app/models/katello/subscription_status.rb
katello-3.2.0.rc2 app/models/katello/subscription_status.rb
katello-3.2.0.rc1.1 app/models/katello/subscription_status.rb
katello-3.2.0.rc1 app/models/katello/subscription_status.rb