public AdminResponse sendAndWait(ClusterDistributionManager dm) {
    InternalDistributedMember recipient = getRecipient();
    if (dm.getId().equals(recipient)) {
      // We're sending this message to ourselves, we won't need a
      // reply process. Besides, if we try to create one, we'll get
      // an assertion failure.
      msgId = -1;

    } else {
      processor = new AdminReplyProcessor(dm.getSystem(), recipient);
      msgId = processor.getProcessorId();
    }

    return AdminWaiters.sendAndWait(this, dm);
  }
Sends this request, waits for the AdminReponse, and returns it
geode-core/src/main/java/org/apache/geode/internal/admin/remote/AdminRequest.java