module IDRAC::Jobs

def jobs

Summarize jobs
def jobs
  response = authenticated_request(:get, '/redfish/v1/Managers/iDRAC.Embedded.1/Jobs?$expand=*($levels=1)')
  
  if response.status == 200
    begin
      jobs_data = JSON.parse(response.body)
      { completed_count:  jobs_data["Members"].select { |j| j["JobState"] == "Completed" }.count,    
        incomplete_count: jobs_data["Members"].select { |j| j["JobState"] != "Completed" }.count,
        total_count:      jobs_data["Members"].count }
    rescue JSON::ParserError
      raise Error, "Failed to parse jobs response: #{response.body}"
    end
  else
    raise Error, "Failed to get jobs. Status code: #{response.status}"
  end
end