class HammerCLIForemanVirtWhoConfigure::VirtWhoConfig

Public Class Methods

format_filtering_mode(mode) click to toggle source
# File lib/hammer_cli_foreman_virt_who_configure/config.rb, line 33
def self.format_filtering_mode(mode)
  case mode
    when MODE_UNLIMITED
      _('Unlimited')
    when MODE_WHITELIST
      _('Whitelist')
    when MODE_BLACKLIST
      _('Blacklist')
    else
      _('Unknown listing mode')
  end
end
format_interval(interval) click to toggle source
# File lib/hammer_cli_foreman_virt_who_configure/config.rb, line 11
def self.format_interval(interval)
  hr_interval = (interval / 60)
  if hr_interval <= 1
    _('every hour')
  else
    _('every %s hours') % (interval / 60)
  end
end
format_status(status) click to toggle source
# File lib/hammer_cli_foreman_virt_who_configure/config.rb, line 20
def self.format_status(status)
  case status
    when 'unknown'
      _('No Report Yet')
    when 'ok', 'out_of_date'
      _('OK')
    when 'error'
      _('Error')
    else
      _('Unknown configuration status')
  end
end
validate_hypervisor_options(conf) click to toggle source
# File lib/hammer_cli_foreman_virt_who_configure/config.rb, line 46
def self.validate_hypervisor_options(conf)
  options = conf["hypervisor_type"] == 'kubevirt' ? %w(hypervisor_server hypervisor_username) : %w(kubeconfig_path)
  options.append("prism_flavor", "ahv_internal_debug") unless conf["hypervisor_type"] == 'ahv'
  conf.delete_if { |k, v| options.include?(k) }
end