package alien4cloud.deployment.matching.plugins;
import java.util.List;
import java.util.Map;
import org.alien4cloud.tosca.model.types.NodeType;
import alien4cloud.model.deployment.matching.MatchingConfiguration;
import alien4cloud.model.orchestrators.locations.LocationResourceTemplate;
import alien4cloud.model.orchestrators.locations.LocationResources;
import org.alien4cloud.tosca.model.templates.NodeTemplate;
/**
* This plugin is used to match topology nodes against resources provided by locations.
*/
public interface INodeMatcherPlugin {
List<LocationResourceTemplate> matchNode(NodeTemplate nodeTemplate, NodeType nodeType, LocationResources locationResources,
Map<String, MatchingConfiguration> matchingConfigurations);
}