class IDRAC::Session

def delete_via_session_id

Delete session using session ID extracted from location or token
def delete_via_session_id
  session_id = extract_session_id
  return false unless session_id
  
  debug "Trying to delete session by ID #{session_id}", 1
  
  endpoint = determine_session_endpoint
  delete_url = "#{endpoint}/#{session_id}"
  
  delete_response = request_with_basic_auth(:delete, delete_url, nil)
  
  if delete_response.status == 200 || delete_response.status == 204
    debug "Successfully deleted session via ID", 1, :green
    @x_auth_token = nil
    @session_location = nil
    return true
  end
  
  false
rescue => e
  debug "Error during session deletion via ID: #{e.message}", 1, :yellow
  false
end