public class ApplicationModelInstanceBuilderCDOFacade extends Object implements ApplicationModelInstanceBuilder
ApplicationModelInstanceBuilder.UpdateAction| Constructor and Description |
|---|
ApplicationModelInstanceBuilderCDOFacade() |
| Modifier and Type | Method and Description |
|---|---|
void |
createModelInstance(String applicationName,
Map<String,String> vmName2compName,
String applicationInstanceId)
Create application model instances and map them to the existing virtual machine models in the CDO server.
|
String |
scaleActionToAppInstanceId(OptimisationActionStep action)
Extract cloudiator applicationInstanceId from the models in the CDO server.
|
String |
scaleActionToComponentName(OptimisationActionStep action)
Extract Cloud VM UUID from the models in the CDO server (vm name)
|
void |
updateModelInstance(String applicationInstanceId,
ApplicationModelInstanceBuilder.UpdateAction action,
Map<String,String> vmName2compName)
Update an application model instance and add or remove the mapping of a virtual machine to a component in the CDO server.
|
public ApplicationModelInstanceBuilderCDOFacade()
public void createModelInstance(String applicationName, Map<String,String> vmName2compName, String applicationInstanceId)
ApplicationModelInstanceBuildercreateModelInstance in interface ApplicationModelInstanceBuilderapplicationName - The name of the deployed application which should be linked in the CDO servervmName2compName - A list of mappings of virtual machine names to application component namesapplicationInstanceId - A unique identifier for this application instancepublic void updateModelInstance(String applicationInstanceId, ApplicationModelInstanceBuilder.UpdateAction action, Map<String,String> vmName2compName)
ApplicationModelInstanceBuilderupdateModelInstance in interface ApplicationModelInstanceBuilderapplicationInstanceId - A unique identifier for this application instanceaction - The requested action according to UpdateAction, if the component should be removed or added to a virtual machinevmName2compName - A map of virtual machine names to application component namespublic String scaleActionToAppInstanceId(OptimisationActionStep action)
ApplicationModelInstanceBuilderscaleActionToAppInstanceId in interface ApplicationModelInstanceBuilderpublic String scaleActionToComponentName(OptimisationActionStep action)
ApplicationModelInstanceBuilderscaleActionToComponentName in interface ApplicationModelInstanceBuilder