class IDRAC::Session

def delete_via_location

Delete session using the session location URL
def delete_via_location
  headers = { 'X-Auth-Token' => @x_auth_token }
  
  response = connection.delete(@session_location) do |req|
    req.headers.merge!(headers)
  end
  
  if response.status == 200 || response.status == 204
    debug "Redfish session deleted successfully via location", 1, :green
    @x_auth_token = nil
    @session_location = nil
    return true
  end
  
  false
rescue => e
  debug "Error during session deletion via location: #{e.message}", 1, :yellow
  false
end