module IDRAC::Utility

def supportassist_eula_status

Returns:
  • (Hash) - EULA status information
def supportassist_eula_status
  debug "Checking SupportAssist EULA status...", 1
  
  response = authenticated_request(
    :post,
    "/redfish/v1/Dell/Managers/iDRAC.Embedded.1/DellLCService/Actions/DellLCService.SupportAssistGetEULAStatus",
    body: {}.to_json,
    headers: { 'Content-Type' => 'application/json' }
  )
  
  if response.status.between?(200, 299)
    begin
      data = JSON.parse(response.body)
      debug "EULA status: #{data.to_json}", 2
      return data
    rescue JSON::ParserError
      return { "EULAAccepted" => "Unknown" }
    end
  else
    error_msg = parse_error_response(response)
    debug "Failed to get EULA status: #{error_msg}", 1, :red
    return { "EULAAccepted" => "Error", "error" => error_msg }
  end
rescue => e
  debug "Error checking EULA status: #{e.message}", 1, :red
  { "EULAAccepted" => "Error", "error" => e.message }
end