class IDRAC::Session

def handle_max_sessions_and_retry(url, payload)

def handle_max_sessions_and_retry(url, payload)
  return false unless @sessions_maxed && @auto_delete_sessions
  
  puts "Auto-delete sessions is enabled, attempting to clear sessions".light_cyan
  if force_clear_sessions
    puts "Successfully cleared sessions, trying to create a new session".green
    
    # Try one more time after clearing
    response = request_with_basic_auth(:post, url, payload.to_json)
    
    if process_session_response(response)
      puts "Redfish session created successfully after clearing sessions".green
      return true
    else
      puts "Failed to create Redfish session after clearing sessions: #{response.status} - #{response.body}".red
      return false
    end
  else
    puts "Failed to clear sessions, switching to direct mode".light_yellow
    return false
  end
end