code: func (net *Network) ConnectNodesFull(ids []enode.ID) (err error) {
  	net.lock.Lock()
  	defer net.lock.Unlock()
  
  	if ids == nil {
  		ids = net.getUpNodeIDs()
  	}
  	for i, lid := range ids {
  		for _, rid := range ids[i+1:] {
  			if err = net.connectNotConnected(lid, rid); err != nil {
  				return err
  			}
  		}
  	}
  	return nil
  }
docs: // ConnectNodesFull connects all nodes one to another.
  // It provides a complete connectivity in the network
  // which should be rarely needed.