def run(command:, attributes:)
      result = ''
      begin
        action   = send(command, attributes)
        # action   = send(:check_user_id, command, attributes)
        ssh_cmd  = build_full_command(action)
        response = send_eqcmd(ssh_cmd)
        result   = post_processing(command, response)
      rescue ArgumentError, NoMethodError => error
        result   = "#{error.message} -- :#{command} using #{attributes}"
      end
      return result
    end
def run(command:, attributes:)
      result = ''
      begin
        action   = send(command, attributes)
        # action   = send(:check_user_id, command, attributes)
        ssh_cmd  = build_full_command(action)
        response = send_eqcmd(ssh_cmd)
        result   = post_processing(command, response)
      rescue ArgumentError, NoMethodError => error
        result   = "#{error.message} -- :#{command} using #{attributes}"
      end
      return result
    end
Make connection to the Equitrac server
 @note Hostname, Username and Servicename are required
 @param params [Hash] The server configuration parameters. Options available `:hostname`, `:username`, `:servicename`, `:eqcmd_path`, `:ssh_options`
 @note Run a command against the Equitrac server

 @param command [Symbol] choose command to perform these include: :user_query, :user_exists? (t/f), :user_add, :user_delete, :user_lock, :user_unlock, :user_modify
 @param attributes [Hash] attributes needed to perform command
 @return [String] the restult from the ssh command