def METHOD_NAME(
    self, service_slug: str, service_tag_ids: typing.List[int]
):
    """
    Accept `service_slug`, the slug to identify a given Service to
    migrate to, and add it to all the providers who already have
    the service_tags identified by `service_tag_ids` a list of
    integers to identify the existing 'legacy' tags in use
    """
    service = Service.objects.get(slug=service_slug)
    for service_tag_id in service_tag_ids:
        service_tag = tag_models.Tag.objects.get(id=service_tag_id)
        # check our count of providers with old tag
        providers_with_matching_tag = Hostingprovider.objects.filter(
            service_tags=service_tag
        )
        # check our count of providers with newer "service"
        providers_with_matching_service = Hostingprovider.objects.filter(
            services=service
        )
        logger.info(
            f"Providers with service tag {service_tag}: "
            f"{providers_with_matching_tag.count()}"
        )
        logger.info(
            f"Providers with service {service}: "
            f"{providers_with_matching_service.count()}"
        )
        logger.info("migrating...")
        # do the actual migration
        for provider in providers_with_matching_tag:
            self.swap_tag(provider, service_tag, service)
        logger.info("migrated")
        logger.info(
            f"Providers with service {service}: "
            f"{Hostingprovider.objects.filter(services=service).count()}"
        )