package biz.karms.sinkit.ejb;
import biz.karms.sinkit.ejb.dto.Sinkhole;
import biz.karms.sinkit.eventlog.EventLogAction;
import biz.karms.sinkit.exception.ArchiveException;
import org.apache.commons.lang3.tuple.ImmutablePair;
import javax.ejb.Local;
import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;
/**
* @author Michal Karm Babacek
*/
@Local
public interface DNSApi {
Sinkhole getSinkHole(String clientIPAddress, String fqdnOrIp, String fqdn, Integer clientId);
void logDNSEvent(
EventLogAction action,
String clientUid,
String requestIp,
String requestFqdn,
String requestType,
String reasonFqdn,
String reasonIp,
// {feed: [type1: iocId1, type2: iocId2, ...]}
Map<String, Set<ImmutablePair<String, String>>> matchedIoCs,
ArchiveService archiveService,
Logger logger
) throws ArchiveException;
}