module ForemanVirtWhoConfigure
module ConfigsHelper
def hypervisor_server_help_data
@hypervisor_server_help_data ||= {
'esx' => _('VMware vCenter server’s fully qualified host name or IP address.'),
'rhevm' => _('Red Hat Virtualization Manager’s fully qualified host name or IP address. For example, https://hostname:443/ovirt-engine/
for v4, https://hostname_or_IP:443
for v3'),
# 'vdsm' => 'Red Hat Enterprise Linux Hypervisor (vdsm)',
'hyperv' => _('Microsoft Hyper-V fully qualified host name or IP address.'),
'xen' => _('XenServer server’s fully qualified host name or IP address.'),
'libvirt' => _('Libvirt server’s fully qualified host name or IP address. You can also specify preferred schema, for example: qemu+ssh://libvirt.example.com/system
. If you use SSH, make sure you setup root\'s SSH key on target host for a user specified at hypervisor username field')
}
end
def hypervisor_username_help_data
@hypervisor_username_help_data ||= {
'esx' => _('Account name by which virt-who is to connect to the hypervisor, in the format domain_name\account_name
. Note that only a single backslash separates the values for domain_name and account_name. If you are using a domain account, and the global configuration file /etc/sysconfig/virt-who
, then two backslashes are required. For further details, see Red Hat Knowledgebase solution How to use a windows domain account with virt-who for more information.'),
'rhevm' => _('Account name by which virt-who is to connect to the Red Hat Enterprise Virtualization Manager instance. The username option requires input in the format username@domain.'),
# 'vdsm' => '',
'hyperv' => _('Account name by which virt-who is to connect to the hypervisor. By default this is Administrator
. To use an alternate account, create a user account and assign that account to the following groups (Windows 2012 Server): Hyper-V Administrators and Remote Management Users.'),
'xen' => _('Account name by which virt-who is to connect to the hypervisor.'),
'libvirt' => _('Account name by which virt-who is to connect to the hypervisor. Virt-who does not support password based authentication, you must manually setup SSH key, see Red Hat Knowledgebase solution How to configure virt-who for a KVM host for more information.')
}
end
def config_report_status(config)
message = case config.status
when :unknown
_('No Report Yet')
when :ok, :out_of_date
l(config.last_report_at, :format => :long)
else
_('Unknown configuration status')
end
config_report_status_icon(config) + content_tag(:span, message, :class => config.status)
end
def config_report_status_icon(config)
content_tag(:span, ''.html_safe, :class => report_status_class(config.status), :title => config.status_description) + ' '.html_safe
end
def report_status_class(status)
icon_class = case status
when :ok, :out_of_date
'pficon-ok'
when :unknown
'pficon-info'
else
'pficon-help'
end
"virt-who-config-report-status #{icon_class} #{status_class(status)}"
end
def status_class(status)
case status
when :ok, :out_of_date
'status-ok'.html_safe
when :unknown
'status-info'.html_safe
else
'status-warn'.html_safe
end
end
end
end