public interface ApplicationModelInstanceBuilder
| Modifier and Type | Interface and Description |
|---|---|
static class |
ApplicationModelInstanceBuilder.UpdateAction |
| 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.
|
void createModelInstance(String applicationName, Map<String,String> vmName2compName, String applicationInstanceId)
applicationName - 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 instancevoid updateModelInstance(String applicationInstanceId, ApplicationModelInstanceBuilder.UpdateAction action, Map<String,String> vmName2compName)
applicationInstanceId - 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 namesString scaleActionToAppInstanceId(OptimisationActionStep action)
OptimisationActionStep - scale in or scale out actionString scaleActionToComponentName(OptimisationActionStep action)
OptimisationActionStep - scale in or scale out action