package io.cattle.platform.servicediscovery.deployment; import io.cattle.platform.configitem.events.ConfigUpdate; import io.cattle.platform.core.model.Service; import io.cattle.platform.eventing.annotation.AnnotatedEventListener; import io.cattle.platform.eventing.annotation.EventHandler; import java.util.Collection; public interface DeploymentManager extends AnnotatedEventListener { void activate(Service service); void deactivate(Service service); void remove(Service service); @EventHandler void serviceUpdate(ConfigUpdate update); void reconcileServices(Collection<? extends Service> services); boolean isHealthy(Service service); }