class HammerCLIForemanDiscovery::DiscoveredHost::RebootCommand

Public Instance Methods

execute() click to toggle source
Calls superclass method
# File lib/hammer_cli_foreman_discovery/discovery.rb, line 170
def execute
  if option_all?
    begin
      resource.call(:reboot_all, {})
      print_message _("Rebooting hosts")
      HammerCLI::EX_OK
    rescue RestClient::UnprocessableEntity => error
      response = JSON.parse(error.response)
      response = HammerCLIForeman.record_to_common_format(response) unless response.has_key?('message')
      output.print_error(response['host_details'].map {|i| i['name'] + ": " + i['error'] }.join("\n"))
      HammerCLI::EX_DATAERR
    end
  else
    super
  end
end