code: func (s *Server) lanNodeJoin(me serf.MemberEvent) {
  	for _, m := range me.Members {
  		ok, serverMeta := metadata.IsConsulServer(m)
  		if !ok || serverMeta.Segment != "" {
  			continue
  		}
  		s.logger.Printf("[INFO] consul: Adding LAN server %s", serverMeta)
  
  		// Update server lookup
  		s.serverLookup.AddServer(serverMeta)
  
  		// If we're still expecting to bootstrap, may need to handle this.
  		if s.config.BootstrapExpect != 0 {
  			s.maybeBootstrap()
  		}
  
  		// Kick the join flooders.
  		s.FloodNotify()
  	}
  }
docs: // lanNodeJoin is used to handle join events on the LAN pool.