public class ApplicationModelInstanceLoaderAndBuilder extends Object
| Constructor and Description |
|---|
ApplicationModelInstanceLoaderAndBuilder() |
| Modifier and Type | Method and Description |
|---|---|
void |
createModelInstance(LogicalDCModel ldcModel,
String applicationName,
Map<String,String> vmName2compName,
String applicationInstanceId) |
WhiteBoxApplicationTemplate |
getApplicationTemplateByName(LogicalDCModel ldcModel,
String applicationName) |
List<WhiteBoxApplicationTemplate> |
getWhiteBoxApplicationTemplates()
Gets the set of available White-Box Application Templates.
|
WhiteBoxApplicationTemplate |
loadExistingModelTemplateByName(LogicalDCModel ldcModel,
String applicationName,
ArchitectureType cpuArchitecture)
Get and load an existing White Box Application Template by name.
|
String |
scaleActionToAppInstanceId(OptimisationActionStep action) |
String |
scaleActionToComponentName(OptimisationActionStep action) |
void |
scaleInModelInstance(LogicalDCModel ldcModel,
String applicationInstanceId,
Map<String,String> vmName2compName) |
void |
scaleOutModelInstance(LogicalDCModel ldcModel,
String applicationInstanceId,
Map<String,String> vmName2compName) |
public ApplicationModelInstanceLoaderAndBuilder()
public WhiteBoxApplicationTemplate getApplicationTemplateByName(LogicalDCModel ldcModel,
String applicationName)
public void createModelInstance(LogicalDCModel ldcModel,
String applicationName,
Map<String,String> vmName2compName,
String applicationInstanceId)
public WhiteBoxApplicationTemplate loadExistingModelTemplateByName(LogicalDCModel ldcModel,
String applicationName,
ArchitectureType cpuArchitecture)
ldcModel - The model in which the template is loaded.applicationName - The name of the application template.cpuArchitecture - The architecture needed to run the application.
For now it is assumed that it is homogeneous.public List<WhiteBoxApplicationTemplate> getWhiteBoxApplicationTemplates()
public void scaleOutModelInstance(LogicalDCModel ldcModel,
String applicationInstanceId,
Map<String,String> vmName2compName)
public void scaleInModelInstance(LogicalDCModel ldcModel,
String applicationInstanceId,
Map<String,String> vmName2compName)
public String scaleActionToAppInstanceId(OptimisationActionStep action)
public String scaleActionToComponentName(OptimisationActionStep action)