code: public Vertigo deployNetwork(final NetworkConfig network, final Handler<AsyncResult<ActiveNetwork>> doneHandler) {
      final String cluster = Addresses.createUniqueAddress();
      container.deployVerticle(ClusterAgent.class.getName(), new JsonObject().putString("cluster", cluster).putBoolean("local", true), new Handler<AsyncResult<String>>() {
        @Override
        public void handle(AsyncResult<String> result) {
          if (result.failed()) {
            new DefaultFutureResult<ActiveNetwork>(result.cause()).setHandler(doneHandler);
          } else {
            deployNetwork(cluster, network, doneHandler);
          }
        }
      });
      return this;
    }
docs: Deploys a network to an anonymous local-only cluster.<p>
  
  If the given network configuration's name matches the name of a network
  that is already running in the cluster then the given configuration will
  be <b>merged</b> with the running network's configuration. This allows networks
  to be dynamically updated with partial configurations. If the configuration
  matches the already running configuration then no changes will occur, so it's
  not necessary to check whether a network is already running if the configuration
  has not been altered.
  
  @param network The configuration of the network to deploy.
  @param doneHandler An asynchronous handler to be called once the network has
  completed deployment. The handler will be called with an {@link ActiveNetwork}
  instance which can be used to add or remove components and connections from
  the network.
  @return The Vertigo instance.