package com.intrbiz.bergamot.virtual;
import java.util.UUID;
import com.intrbiz.bergamot.model.Check;
import com.intrbiz.bergamot.model.Cluster;
import com.intrbiz.bergamot.model.Host;
import com.intrbiz.bergamot.model.Resource;
import com.intrbiz.bergamot.model.Service;
import com.intrbiz.bergamot.model.Trap;
/**
* Resolve checks by looking them up in the ObjectStore
*/
public interface VirtualCheckExpressionContext
{
Check<?,?> lookupCheck(UUID id);
Host lookupHost(String name);
Host lookupHost(UUID id);
Cluster lookupCluster(String name);
Cluster lookupCluster(UUID id);
Service lookupService(Host on, String name);
Service lookupAnonymousService(String name);
Service lookupService(UUID id);
Trap lookupTrap(Host on, String name);
Trap lookupAnonymousTrap(String name);
Trap lookupTrap(UUID id);
Resource lookupResource(Cluster on, String name);
Resource lookupResource(UUID id);
}