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