ManageIQ/manageiq-providers-vmware

View on GitHub
app/models/manageiq/providers/vmware/infra_manager/provision_workflow/dialog_field_validation.rb

Summary

Maintainability
A
0 mins
Test Coverage
F
22%
# These methods are available for dialog field validation, do not erase.
module ManageIQ::Providers::Vmware::InfraManager::ProvisionWorkflow::DialogFieldValidation
  def validate_placement_host_name(field, values, dlg, fld, value)
    result = validate_placement(field, values, dlg, fld, value)
    return result if result.nil?

    ems_cluster = EmsCluster.find_by(:id => get_value(values[:placement_cluster_name]))

    if ems_cluster.nil?
      _("Either Host Name or Cluster Name is required")
    elsif !ems_cluster.drs_enabled
      _("%{field_required} for Non-DRS enabled cluster") % {:field_required => result}
    end
  end
end