code: func (v *vserver) updateServices(ip seesaw.IP) {
  	for _, s := range v.services {
  		if !s.ip.Equal(ip) {
  			continue
  		}
  		if !v.active[ip] {
  			if s.active {
  				s.down()
  			}
  			continue
  		}
  		switch {
  		case !s.healthy && s.active:
  			s.down()
  		case s.healthy && !s.active:
  			s.up()
  		}
  	}
  }
docs: // updateServices brings the services for a vserver up or down based on the
  // state of the vserver and the health of each service.