code: public void addNode(RiakNode node) throws UnknownHostException
      {
          stateCheck(State.CREATED, State.RUNNING, State.QUEUING);
          node.setExecutor(executor);
          node.setBootstrap(bootstrap);
  
          try
          {
              nodeListLock.writeLock().lock();
              nodeList.add(node);
              for (NodeStateListener listener : stateListeners)
              {
                  node.addStateListener(listener);
              }
          }
          finally
          {
              nodeListLock.writeLock().unlock();
          }
  
          node.start();
  
          nodeManager.addNode(node);
      }
docs: Adds a {@link RiakNode} to this cluster.
  The node can not have been started nor have its Bootstrap or Executor
  asSet.
  The node will be started as part of this process.
  @param node the RiakNode to add
  @throws java.net.UnknownHostException if the RiakNode's hostname cannot be resolved
  @throws IllegalArgumentException if the node's Bootstrap or Executor are already asSet.