Class: HammerCLIForemanDiscovery::DiscoveredHost::ProvisionCommand

Inherits:
HammerCLIForeman::UpdateCommand
  • Object
show all
Defined in:
lib/hammer_cli_foreman_discovery/discovery.rb

Instance Method Summary collapse

Instance Method Details

#ask_passwordObject



98
99
100
101
# File 'lib/hammer_cli_foreman_discovery/discovery.rb', line 98

def ask_password
  prompt = "#{_('Enter the root password for the host:')}_"
  ask(prompt) { |q| q.echo = false }
end

#parameter_attributesObject



116
117
118
119
120
121
122
123
124
125
# 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_paramsObject



103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/hammer_cli_foreman_discovery/discovery.rb', line 103

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?

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

  params
end