class HammerCLIForemanDiscovery::DiscoveredHost::ProvisionCommand

Public Instance Methods

ask_password() click to toggle source
# File lib/hammer_cli_foreman_discovery/discovery.rb, line 96
def ask_password
  prompt = "#{_('Enter the root password for the host:')}_"
  ask(prompt) { |q| q.echo = false }
end
parameter_attributes() click to toggle source
# File lib/hammer_cli_foreman_discovery/discovery.rb, line 116
def parameter_attributes
  return {} unless option_parameters
  option_parameters.collect do |key, value|
    if value.is_a? String
      { "name" => key, "value" => value }
    else
      { "name" => key, "value" => value.inspect }
    end
  end
end
request_params() click to toggle source
Calls superclass method
# File lib/hammer_cli_foreman_discovery/discovery.rb, line 101
def request_params
  params = super

  params['discovered_host']['host_parameters_attributes'] = parameter_attributes
  params['discovered_host']['ptable_id'] = option_ptable_id unless option_ptable_id.nil?
  params['discovered_host']['root_pass'] = option_root_password unless option_root_password.nil?
  params['discovered_host']['overwrite'] = option_overwrite unless option_overwrite.nil?

  if option_ask_root_password
    params['discovered_host']['root_pass'] = ask_password
  end

  params
end