package org.openstack.atlas.service.domain.services;
import org.openstack.atlas.service.domain.entities.HealthMonitor;
import org.openstack.atlas.service.domain.entities.LoadBalancer;
import org.openstack.atlas.service.domain.exceptions.*;
public interface HealthMonitorService {
public HealthMonitor get(Integer accountId, Integer lbId) throws EntityNotFoundException, DeletedStatusException;
public void update(LoadBalancer requestLb) throws EntityNotFoundException, ImmutableEntityException, UnprocessableEntityException, BadRequestException;
public void prepareForDeletion(LoadBalancer requestLb) throws EntityNotFoundException, UnprocessableEntityException, ImmutableEntityException, BadRequestException;
public void delete(LoadBalancer requestLb) throws EntityNotFoundException, Exception;
public void verifyMonitorProtocol(HealthMonitor queueMonitor, LoadBalancer dbLoadBalancer, HealthMonitor dbMonitor) throws BadRequestException;
}