/**
*
*/
package org.opennaas.extensions.vcpe.manager.templates;
import org.opennaas.extensions.vcpe.manager.VCPENetworkManagerException;
import org.opennaas.extensions.vcpe.model.VCPENetworkModel;
/**
* @author Jordi
*/
public interface ITemplate {
public static final String SP_VCPE_TEMPLATE = "sp_vcpe";
public static final String MP_VCPE_TEMPLATE = "mp_vcpe";
/**
* Generate the model from the template and the parameters of the initialModel. Uses managerModel to check availability of given parameters.
*
* @param initialModel
* @param managerModel
* @return VCPENetworkModel
* @throws VCPENetworkManagerException
* if parameters are not available
*/
public VCPENetworkModel buildModel(VCPENetworkModel initialModel) throws VCPENetworkManagerException;
public VCPENetworkModel getPhysicalInfrastructureSuggestion() throws VCPENetworkManagerException;
public VCPENetworkModel getLogicalInfrastructureSuggestion(VCPENetworkModel physicalInfrastructure) throws VCPENetworkManagerException;
}