code: func (s *service) down() {
  	s.active = false
  	s.stats.ServiceStats = &ipvs.ServiceStats{}
  	log.Infof("%v: %v service down", s.vserver, s)
  
  	ncc := s.vserver.ncc
  	if err := ncc.Dial(); err != nil {
  		log.Fatalf("%v: failed to connect to NCC: %v", s.vserver, err)
  	}
  	defer ncc.Close()
  
  	// Remove IPVS destinations *before* the IPVS service is removed.
  	s.updateDests()
  
  	if err := ncc.IPVSDeleteService(s.ipvsSvc); err != nil {
  		log.Fatalf("%v: failed to delete service %v: %v", s.vserver, s, err)
  	}
  }
docs: // down takes down all destinations for a service, then takes down the
  // service.