* @param - vnfId
* @param - action
* @param - payload
+ * @param - vnfName
+ * @param - controllerType
*
* Outputs:
* @param - errorcode
String vnfHostIpAddress = execution.getVariable('vnfHostIpAddress')
String vmIdList = execution.getVariable("vmIdList")
String identityUrl = execution.getVariable("identityUrl")
- HashMap<String, String> payloadInfo = new HashMap<String, String>();
+ String controllerType = execution.getVariable("controllerType")
+ HashMap<String, String> payloadInfo = new HashMap<String, String>();
payloadInfo.put("vnfName", vnfName)
payloadInfo.put("aicIdentity", aicIdentity)
payloadInfo.put("vnfHostIpAddress", vnfHostIpAddress)
ApplicationControllerAction client = new ApplicationControllerAction()
utils.log("DEBUG", "Created Application Controller Action Object", isDebugLogEnabled)
//PayloadInfo contains extra information that adds on to payload before making request to appc
- client.runAppCCommand(action, msoRequestId, vnfId, payload, payloadInfo)
+ client.runAppCCommand(action, msoRequestId, vnfId, payload, payloadInfo, controllerType)
utils.log("DEBUG", "ran through the main method for Application Contoller", isDebugLogEnabled)
appcCode = client.getErrorCode()
appcMessage = client.getErrorMessage()
private String errorMessage = "Unable to reach App C Servers";\r
protected final EELFLogger auditLogger = EELFManager.getInstance().getAuditLogger();\r
\r
- public void runAppCCommand(Action action, String msoRequestId, String vnfId, Optional<String> payload, HashMap<String, String> payloadInfo){\r
- Status appCStatus = null;\r
+ public void runAppCCommand(Action action, String msoRequestId, String vnfId, Optional<String> payload, HashMap<String, String> payloadInfo, String controllerType){ Status appCStatus = null;\r
try{\r
String vnfName = payloadInfo.getOrDefault("vnfName", "");\r
String aicIdentity = payloadInfo.getOrDefault("vnfName","");\r
String identityUrl = payloadInfo.getOrDefault("identityUrl", "");\r
switch(action){\r
case ResumeTraffic:\r
- appCStatus = resumeTrafficAction(msoRequestId, vnfId, vnfName);\r
+ appCStatus = resumeTrafficAction(msoRequestId, vnfId, vnfName, controllerType);\r
break;\r
case Start:\r
case Stop:\r
- appCStatus = startStopAction(action, msoRequestId, vnfId, aicIdentity);\r
+ appCStatus = startStopAction(action, msoRequestId, vnfId, aicIdentity, controllerType);\r
break;\r
case Unlock:\r
case Lock:\r
- appCStatus = client.vnfCommand(action, msoRequestId, vnfId, Optional.empty());\r
+ appCStatus = client.vnfCommand(action, msoRequestId, vnfId, Optional.empty(), controllerType);\r
break;\r
case QuiesceTraffic:\r
- appCStatus = quiesceTrafficAction(msoRequestId, vnfId, payload, vnfName);\r
+ appCStatus = quiesceTrafficAction(msoRequestId, vnfId, payload, vnfName, controllerType);\r
break;\r
case HealthCheck:\r
- appCStatus = healthCheckAction(msoRequestId, vnfId, vnfName, vnfHostIpAddress);\r
+ appCStatus = healthCheckAction(msoRequestId, vnfId, vnfName, vnfHostIpAddress, controllerType);\r
break;\r
case Snapshot:\r
String vmIds = JsonUtils.getJsonValue(vmIdList, "vmIds");\r
int i = 0;\r
while(i < vmIdJsonList.size()){\r
vmId = vmIdJsonList.get(i);\r
- appCStatus = snapshotAction(msoRequestId, vnfId, vmId, identityUrl);\r
+ appCStatus = snapshotAction(msoRequestId, vnfId, vmId, identityUrl, controllerType);\r
i++;\r
}\r
break;\r
case ConfigModify:\r
- appCStatus = payloadAction(action, msoRequestId, vnfId, payload);\r
+ appCStatus = payloadAction(action, msoRequestId, vnfId, payload, controllerType);\r
break;\r
case UpgradePreCheck:\r
case UpgradePostCheck:\r
case UpgradeSoftware:\r
case UpgradeBackup:\r
- appCStatus = upgradeAction(action,msoRequestId, vnfId, payload, vnfName);\r
+ appCStatus = upgradeAction(action,msoRequestId, vnfId, payload, vnfName, controllerType);\r
break;\r
default:\r
errorMessage = "Unable to idenify Action request for AppCClient";\r
}\r
}\r
\r
- private Status payloadAction(Action action, String msoRequestId, String vnfId, Optional<String> payload) throws JsonProcessingException, Exception{\r
+ private Status payloadAction(Action action, String msoRequestId, String vnfId, Optional<String> payload, String controllerType) throws JsonProcessingException, Exception{\r
if(!(payload.isPresent())){\r
throw new IllegalArgumentException("Payload is not present for " + action.toString());\r
}\r
- return client.vnfCommand(action, msoRequestId, vnfId, payload);\r
+ return client.vnfCommand(action, msoRequestId, vnfId, payload, controllerType);\r
}\r
\r
- private Status quiesceTrafficAction(String msoRequestId, String vnfId, Optional<String> payload, String vnfName) throws JsonProcessingException, Exception{\r
+ private Status quiesceTrafficAction(String msoRequestId, String vnfId, Optional<String> payload, String vnfName, String controllerType) throws JsonProcessingException, Exception{\r
if(!(payload.isPresent())){\r
throw new IllegalArgumentException("Payload is not present for " + Action.QuiesceTraffic.toString());\r
}\r
payload = PayloadClient.quiesceTrafficFormat(payload, vnfName);\r
- return client.vnfCommand(Action.QuiesceTraffic, msoRequestId, vnfId, payload);\r
+ return client.vnfCommand(Action.QuiesceTraffic, msoRequestId, vnfId, payload, controllerType);\r
}\r
\r
- private Status upgradeAction(Action action, String msoRequestId, String vnfId, Optional<String> payload, String vnfName) throws JsonProcessingException, Exception{\r
+ private Status upgradeAction(Action action, String msoRequestId, String vnfId, Optional<String> payload, String vnfName, String controllerType) throws JsonProcessingException, Exception{\r
if(!(payload.isPresent())){\r
throw new IllegalArgumentException("Payload is not present for " + action.toString());\r
}\r
payload = PayloadClient.upgradeFormat(payload, vnfName);\r
- return client.vnfCommand(action, msoRequestId, vnfId, payload);\r
+ return client.vnfCommand(action, msoRequestId, vnfId, payload, controllerType);\r
}\r
\r
- private Status resumeTrafficAction(String msoRequestId, String vnfId, String vnfName)throws JsonProcessingException, Exception{\r
+ private Status resumeTrafficAction(String msoRequestId, String vnfId, String vnfName, String controllerType)throws JsonProcessingException, Exception{\r
Optional<String> payload = PayloadClient.resumeTrafficFormat(vnfName);\r
- return client.vnfCommand(Action.ResumeTraffic, msoRequestId, vnfId, payload);\r
+ return client.vnfCommand(Action.ResumeTraffic, msoRequestId, vnfId, payload, controllerType);\r
}\r
\r
- private Status startStopAction(Action action, String msoRequestId, String vnfId, String aicIdentity)throws JsonProcessingException, Exception{\r
+ private Status startStopAction(Action action, String msoRequestId, String vnfId, String aicIdentity, String controllerType)throws JsonProcessingException, Exception{\r
Optional<String> payload = PayloadClient.startStopFormat(aicIdentity);\r
- return client.vnfCommand(action, msoRequestId, vnfId, payload);\r
+ return client.vnfCommand(action, msoRequestId, vnfId, payload, controllerType);\r
}\r
\r
- private Status healthCheckAction(String msoRequestId, String vnfId, String vnfName, String vnfHostIpAddress)throws JsonProcessingException, Exception{\r
+ private Status healthCheckAction(String msoRequestId, String vnfId, String vnfName, String vnfHostIpAddress, String controllerType)throws JsonProcessingException, Exception{\r
Optional<String> payload = PayloadClient.healthCheckFormat(vnfName, vnfHostIpAddress);\r
- return client.vnfCommand(Action.HealthCheck, msoRequestId, vnfId, payload);\r
+ return client.vnfCommand(Action.HealthCheck, msoRequestId, vnfId, payload, controllerType);\r
}\r
\r
- private Status snapshotAction(String msoRequestId, String vnfId, String vmId, String identityUrl) throws JsonProcessingException, Exception{\r
+ private Status snapshotAction(String msoRequestId, String vnfId, String vmId, String identityUrl, String controllerType) throws JsonProcessingException, Exception{\r
Optional<String> payload = PayloadClient.snapshotFormat(vmId, identityUrl);\r
- return client.vnfCommand(Action.Snapshot, msoRequestId, vnfId, payload);\r
+ return client.vnfCommand(Action.Snapshot, msoRequestId, vnfId, payload, controllerType);\r
}\r
\r
public String getErrorMessage(){\r
@Autowired
public ApplicationControllerSupport appCSupport;
- private static LifeCycleManagerStateful client;
+ private static LifeCycleManagerStateful client;
- public ApplicationControllerClient() {
+ public ApplicationControllerClient(String controllerType) {
appCSupport = new ApplicationControllerSupport();
- client = this.getAppCClient();
+ client = this.getAppCClient(controllerType);
}
public Status runCommand(Action action, org.onap.appc.client.lcm.model.ActionIdentifiers actionIdentifiers, org.onap.appc.client.lcm.model.Payload payload, String requestID)
}
}
- public LifeCycleManagerStateful getAppCClient() {
+ public LifeCycleManagerStateful getAppCClient(String controllerType) {
if (client == null)
try {
client = AppcClientServiceFactoryProvider.getFactory(AppcLifeCycleManagerServiceFactory.class)
- .createLifeCycleManagerStateful(new ApplicationContext(), getLCMProperties());
+ .createLifeCycleManagerStateful(new ApplicationContext(), getLCMProperties(controllerType));
} catch (AppcClientException e) {
auditLogger.log(Level.ERROR, "Error in getting LifeCycleManagerStateful: ", e, e.getMessage());
}
return client;
}
- protected Properties getLCMProperties() {
+ protected Properties getLCMProperties(String controllerType) {
Properties properties = new Properties();
Map<String, String> globalProperties = PropertyConfiguration.getInstance()
.getProperties("mso.bpmn.urn.properties");
-
+ String controllerTypeValue = controllerType;
+ if (controllerType == null) {
+ controllerTypeValue = "";
+ }
properties.put("topic.read", globalProperties.get("appc.topic.read"));
properties.put("topic.read.timeout", globalProperties.get("appc.topic.read.timeout"));
properties.put("client.response.timeout", globalProperties.get("appc.client.response.timeout"));
properties.put("topic.write", globalProperties.get("appc.topic.write"));
properties.put("poolMembers", globalProperties.get("appc.poolMembers"));
+ properties.put("client.controllerType", controllerTypeValue);
properties.put("client.key", globalProperties.get("appc.client.key"));
properties.put("client.secret", globalProperties.get("appc.client.secret"));
properties.put("client.name", CLIENT_NAME);
public class ApplicationControllerOrchestrator {
- public Status vnfCommand(Action action, String requestId, String vnfId, Optional<String> request) throws ApplicationControllerOrchestratorException {
- ApplicationControllerClient client = new ApplicationControllerClient();
+ public Status vnfCommand(Action action, String requestId, String vnfId, Optional<String> request, String controllerType) throws ApplicationControllerOrchestratorException {
+ ApplicationControllerClient client = new ApplicationControllerClient(controllerType);
Status status;
ActionIdentifiers actionIdentifiers = new ActionIdentifiers();
actionIdentifiers.setVnfId(vnfId);
\r
@Test\r
public void createRequest_CheckLock_RequestBuilt() {\r
- ApplicationControllerClient client = new ApplicationControllerClient();\r
+ ApplicationControllerClient client = new ApplicationControllerClient("appc");\r
ActionIdentifiers actionIdentifiers = new ActionIdentifiers();\r
actionIdentifiers.setVnfId("vnfId");\r
CheckLockInput checkLockInput = (CheckLockInput) client.createRequest(Action.CheckLock, actionIdentifiers, null,\r
@Test\r
@Ignore // 1802 merge\r
public void runCommand_liveAppc() {\r
- ApplicationControllerClient client = new ApplicationControllerClient();\r
+ ApplicationControllerClient client = new ApplicationControllerClient("appc");\r
ActionIdentifiers actionIdentifiers = new ActionIdentifiers();\r
//actionIdentifiers.setVnfId("ca522254-2ba4-4fbd-b15b-0ef0d9cfda5f");\r
actionIdentifiers.setVnfId("2d2bf10e-81a5-");\r
@Test\r
@Ignore // 1802 merge\r
public void runCommand_CheckLock_RequestBuilt() {\r
- ApplicationControllerClient client = new ApplicationControllerClient();\r
+ ApplicationControllerClient client = new ApplicationControllerClient("appc");\r
ActionIdentifiers actionIdentifiers = new ActionIdentifiers();\r
actionIdentifiers.setVnfId("fusion-vpp-vnf-001");\r
Status status;\r
\r
@Test\r
public void test_getLCMPropertiesHelper() {\r
- ApplicationControllerClient client = new ApplicationControllerClient();\r
- Properties properties = client.getLCMProperties();\r
+ ApplicationControllerClient client = new ApplicationControllerClient("appc");\r
+ Properties properties = client.getLCMProperties("appc");\r
assertEquals(properties.get("topic.write"), "APPC-TEST-AMDOCS1-DEV3");\r
assertEquals(properties.get("topic.read.timeout"), "120000");\r
assertEquals(properties.get("client.response.timeout"), "120000");\r
assertEquals(properties.get("topic.read"), "APPC-TEST-AMDOCS2");\r
assertEquals(properties.get("poolMembers"),\r
"uebsb93kcdc.it.att.com:3904,uebsb92kcdc.it.att.com:3904,uebsb91kcdc.it.att.com:3904");\r
+ assertEquals(properties.get("client.controllerType"), "appc");\r
assertEquals(properties.get("client.key"), "iaEMAfjsVsZnraBP");\r
assertEquals(properties.get("client.secret"), "wcivUjsjXzmGFBfxMmyJu9dz");\r
}\r
Status status;\r
try {\r
status = client.vnfCommand(Action.Lock, UUID.randomUUID().toString(),\r
- "3ffdee3c-94d2-45fe-904d-fc1efa0f8b59", Optional.of(""));\r
+ "3ffdee3c-94d2-45fe-904d-fc1efa0f8b59", Optional.of(""), "appc");\r
} catch (ApplicationControllerOrchestratorException e) {\r
status = new Status();\r
status.setCode(e.getAppcCode());\r
Status status;\r
try {\r
status = client.vnfCommand(Action.Unlock, UUID.randomUUID().toString(),\r
- "ca522254-2ba4-4fbd-b15b-0ef0d9cfda5f", Optional.of(""));\r
+ "ca522254-2ba4-4fbd-b15b-0ef0d9cfda5f", Optional.of(""), "appc");\r
} catch (ApplicationControllerOrchestratorException e) {\r
status = new Status();\r
status.setCode(e.getAppcCode());\r
execution.setVariable('vnfInputs', null) \r
execution.setVariable('tenantId', null) \r
execution.setVariable('vnfParams', null)\r
+ execution.setVariable('controllerType', null)\r
execution.setVariable('cloudConfiguration', null) \r
execution.setVariable('ReplaceVnfSuccessIndicator', false)\r
execution.setVariable('serviceType', null)\r
logDebug("vnfModelInvariantUuid: " + vnfModelInvariantUuid, isDebugLogEnabled) \r
\r
def vnfType = execution.getVariable('vnfType')\r
- execution.setVariable('vnfType', vnfType) \r
+ execution.setVariable('vnfType', vnfType)\r
+ \r
+ def controllerType = reqMap.requestDetails?.requestParameters?.controllerType\r
+ execution.setVariable('controllerType', controllerType)\r
+ \r
+ utils.log("DEBUG", 'Controller Type: ' + controllerType, isDebugLogEnabled) \r
\r
def userParams = reqMap.requestDetails?.requestParameters?.userParams \r
\r
execution.setVariable('source', null)\r
execution.setVariable('vnfInputs', null) \r
execution.setVariable('tenantId', null) \r
- execution.setVariable('vnfParams', null) \r
+ execution.setVariable('vnfParams', null)\r
+ execution.setVariable('controllerType', null) \r
execution.setVariable('UpdateVnfSuccessIndicator', false)\r
execution.setVariable('serviceType', null)\r
execution.setVariable('nfRole', null)\r
def vnfType = execution.getVariable('vnfType')\r
execution.setVariable('vnfType', vnfType)\r
\r
+ def controllerType = reqMap.requestDetails?.requestParameters?.controllerType\r
+ execution.setVariable('controllerType', controllerType)\r
+ \r
+ utils.log("DEBUG", 'Controller Type: ' + controllerType, isDebugLogEnabled)\r
+ \r
def userParams = reqMap.requestDetails?.requestParameters?.userParams \r
\r
Map<String, String> userParamsMap = [:]\r
public void initProcessVariables(DelegateExecution execution) {
execution.setVariable('prefix', 'VnfCU_')
execution.setVariable('Request', null)
- execution.setVariable('source', null)
+ execution.setVariable('source', null)
+ execution.setVariable('controllerType', null)
execution.setVariable('UpdateVnfSuccessIndicator', false)
execution.setVariable('serviceType', null)
execution.setVariable('nfRole', null)
execution.setVariable('serviceType', 'Mobility')
execution.setVariable('payload', "")
execution.setVariable('actionHealthCheck', Action.HealthCheck)
- execution.setVariable('actionConfigModify', Action.ConfigModify)
+ execution.setVariable('actionConfigModify', Action.ConfigModify)
+
+ def controllerType = reqMap.requestDetails?.requestParameters?.controllerType
+ execution.setVariable('controllerType', controllerType)
+
+ utils.log("DEBUG", 'Controller Type: ' + controllerType, isDebugLogEnabled)
def payload = reqMap.requestDetails?.requestParameters?.payload
execution.setVariable('payload', payload)
execution.setVariable('source', null)
execution.setVariable('vnfInputs', null)
execution.setVariable('tenantId', null)
- execution.setVariable('vnfParams', null)
+ execution.setVariable('vnfParams', null)
+ execution.setVariable('controllerType', null)
execution.setVariable('UpdateVnfSuccessIndicator', false)
execution.setVariable('serviceType', null)
execution.setVariable('nfRole', null)
execution.setVariable('actionUpgradeBackup', Action.UpgradeBackup)
execution.setVariable('actionUpgradeSoftware', Action.UpgradeSoftware)
execution.setVariable('actionResumeTraffic', Action.ResumeTraffic)
+
+ def controllerType = reqMap.requestDetails?.requestParameters?.controllerType
+ execution.setVariable('controllerType', controllerType)
+
+ utils.log("DEBUG", 'Controller Type: ' + controllerType, isDebugLogEnabled)
def payload = reqMap.requestDetails?.requestParameters?.payload
execution.setVariable('payload', payload)
<?xml version="1.0" encoding="UTF-8"?>
-<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="_F0omAMXGEeW834CKd-K10Q" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="Camunda Modeler" exporterVersion="1.4.0" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
+<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="_F0omAMXGEeW834CKd-K10Q" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="Camunda Modeler" exporterVersion="1.11.3" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
<bpmn2:process id="ReplaceVnfInfra" name="ReplaceVnfInfra" isExecutable="true">
<bpmn2:scriptTask id="ScriptTask_1" name="Send Synch Response" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>
<camunda:in source="errorCode" target="errorCode" />
<camunda:in source="rollbackQuiesceTraffic" target="rollbackQuiesceTraffic" />
<camunda:out source="rollbackSuccessful" target="rollbackSuccessful" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_0msgw6c</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_0uhssvq</bpmn2:outgoing>
<camunda:out source="errorText" target="errorText" />
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
- <camunda:out source="rollbackVnfLock" target="rollbackVnfLock" />
+ <camunda:out source="rollbackVnfLock" target="rollbackVnfLock" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1bkhs8m</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_1qfjlt7</bpmn2:incoming>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
<camunda:in source="vnfHostIpAddress" target="vnfHostIpAddress" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_0qy68ib</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_0x7iupc</bpmn2:incoming>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="aicIdentity" target="aicIdentity" />
<camunda:out source="rollbackVnfStop" target="rollbackVnfStop" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_0q0qan8</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_0hp0w6k</bpmn2:incoming>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="aicIdentity" target="aicIdentity" />
<camunda:out source="rollbackVnfStop" target="rollbackVnfStop" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_04zwhw4</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_1lrbndo</bpmn2:incoming>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
<camunda:in source="vnfHostIpAddress" target="vnfHostIpAddress" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_162mm0m</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_14mblvp</bpmn2:incoming>
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:out source="rollbackVnfLock" target="rollbackVnfLock" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_197t3qk</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_18e0jz0</bpmn2:incoming>
<?xml version="1.0" encoding="UTF-8"?>
-<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="_F0omAMXGEeW834CKd-K10Q" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="Camunda Modeler" exporterVersion="1.4.0" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
+<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="_F0omAMXGEeW834CKd-K10Q" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="Camunda Modeler" exporterVersion="1.11.3" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
<bpmn2:process id="UpdateVnfInfra" name="UpdateVnfInfra" isExecutable="true">
<bpmn2:scriptTask id="ScriptTask_1" name="Send Synch Response" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>
<camunda:in source="errorCode" target="errorCode" />
<camunda:in source="rollbackQuiesceTraffic" target="rollbackQuiesceTraffic" />
<camunda:out source="rollbackSuccessful" target="rollbackSuccessful" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_0a0lfh8</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_0r0o5yt</bpmn2:outgoing>
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:out source="rollbackVnfLock" target="rollbackVnfLock" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1bkhs8m</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_0qmpjgv</bpmn2:incoming>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
<camunda:in source="vnfHostIpAddress" target="vnfHostIpAddress" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_0qy68ib</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_0tld38t</bpmn2:incoming>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="aicIdentity" target="aicIdentity" />
<camunda:out source="rollbackVnfStop" target="rollbackVnfStop" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_0q0qan8</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_08dyt3l</bpmn2:incoming>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="aicIdentity" target="aicIdentity" />
<camunda:out source="rollbackVnfStop" target="rollbackVnfStop" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_04zwhw4</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_0ye8oij</bpmn2:incoming>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
<camunda:in source="vnfHostIpAddress" target="vnfHostIpAddress" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_162mm0m</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_08kn9ok</bpmn2:incoming>
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:out source="rollbackVnfLock" target="rollbackVnfLock" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_197t3qk</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_02uiht9</bpmn2:incoming>
<?xml version="1.0" encoding="UTF-8"?>
-<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="_F0omAMXGEeW834CKd-K10Q" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="Camunda Modeler" exporterVersion="1.4.0" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
+<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="_F0omAMXGEeW834CKd-K10Q" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="Camunda Modeler" exporterVersion="1.11.3" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
<bpmn2:process id="VnfConfigUpdate" name="VnfConfigUpdate" isExecutable="true">
<bpmn2:scriptTask id="ScriptTask_1" name="Send Synch Response" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>
<camunda:in source="errorCode" target="errorCode" />
<camunda:in source="rollbackQuiesceTraffic" target="rollbackQuiesceTraffic" />
<camunda:out source="rollbackSuccessful" target="rollbackSuccessful" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1vxpbd0</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_03ayqeh</bpmn2:outgoing>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
<camunda:in source="vnfHostIpAddress" target="vnfHostIpAddress" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1cjiv6i</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_1colra4</bpmn2:incoming>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
<camunda:in source="vnfHostIpAddress" target="vnfHostIpAddress" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_16igl7b</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_0q1skau</bpmn2:incoming>
<camunda:out source="errorText" target="errorText" />
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_188a7lk</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_1wqinjh</bpmn2:incoming>
<camunda:in source="rollbackVnfLock" target="rollbackVnfLock" />
<camunda:in source="errorCode" target="errorCode" />
<camunda:out source="rollbackSuccessful" target="rollbackSuccessful" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1qr8msw</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_18lemf9</bpmn2:outgoing>
<?xml version="1.0" encoding="UTF-8"?>
-<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="_F0omAMXGEeW834CKd-K10Q" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="Camunda Modeler" exporterVersion="1.4.0" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
+<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="_F0omAMXGEeW834CKd-K10Q" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="Camunda Modeler" exporterVersion="1.11.3" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
<bpmn2:process id="VnfInPlaceUpdate" name="VnfInPlaceUpdate" isExecutable="true">
<bpmn2:scriptTask id="ScriptTask_1" name="Send Synch Response" scriptFormat="groovy">
<bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>
<camunda:in source="payload" target="payload" />
<camunda:in source="vnfName" target="vnfName" />
<camunda:in source="rollbackQuiesceTraffic" target="rollbackQuiesceTraffic" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_0hvg70o</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_1qnzi6i</bpmn2:outgoing>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vmIdList" target="vmIdList" />
<camunda:in source="aicIdentity" target="identityUrl" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1c0vdki</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_0if6xj4</bpmn2:incoming>
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:out source="rollbackVnfLock" target="rollbackVnfLock" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1cjiv6i</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_1ood2pr</bpmn2:incoming>
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:out source="rollbackVnfLock" target="rollbackVnfLock" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1q3bwlt</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_1hwtq9x</bpmn2:incoming>
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_0qy68ib</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_16t9vai</bpmn2:incoming>
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_162mm0m</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_16igl7b</bpmn2:incoming>
<camunda:in source="rollbackQuiesceTraffic" target="rollbackQuiesceTraffic" />
<camunda:in source="payload" target="payload" />
<camunda:in source="vnfName" target="vnfName" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1qr8msw</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_0syfgbo</bpmn2:outgoing>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
<camunda:out source="rollbackQuiesceTraffic" target="rollbackQuiesceTraffic" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_0q0qan8</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_1urt6le</bpmn2:incoming>
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1fuaq5k</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_1v59be9</bpmn2:incoming>
<camunda:out source="workStep" target="workStep" />
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_0txgesu</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_1colra4</bpmn2:incoming>
<camunda:out source="failedActivity" target="failedActivity" />
<camunda:in source="vnfName" target="vnfName" />
<camunda:out source="rollbackQuiesceTraffic" target="rollbackQuiesceTraffic" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1c2xyhk</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_0yja56j</bpmn2:incoming>
<?xml version="1.0" encoding="UTF-8"?>
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="1.4.0">
+<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="1.11.3">
<bpmn:process id="RollbackVnf" name="RollbackVnf" isExecutable="true">
<bpmn:startEvent id="StartEvent_1">
<bpmn:outgoing>SequenceFlow_0bie3cu</bpmn:outgoing>
<camunda:in source="vnfId" target="vnfId" />
<camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
<camunda:out source="errorCode" target="rollbackErrorCode" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn:extensionElements>
<bpmn:incoming>SequenceFlow_1lne8je</bpmn:incoming>
<bpmn:outgoing>SequenceFlow_1ney8l6</bpmn:outgoing>
<camunda:in source="vnfId" target="vnfId" />
<camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
<camunda:out source="errorCode" target="rollbackErrorCode" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn:extensionElements>
<bpmn:incoming>SequenceFlow_0gsro0z</bpmn:incoming>
<bpmn:outgoing>SequenceFlow_11556y3</bpmn:outgoing>
<camunda:in source="vnfName" target="vnfName" />
<camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
<camunda:out source="errorCode" target="rollbackErrorCode" />
+ <camunda:in source="controllerType" target="controllerType" />
</bpmn:extensionElements>
<bpmn:incoming>SequenceFlow_05ihl7f</bpmn:incoming>
<bpmn:outgoing>SequenceFlow_1pirwg0</bpmn:outgoing>
}
],
"requestParameters": {
+"controllerType" : "appc",
"payload": "{\"request-parameters\":{\"host-ip-address\":\"10.10.10.10\"},\"configuration- parameters\":{\"name1\":\"value1\",\"name2\":\"value2\"}}"
}
}
],
"requestParameters": {
"usePreload": false,
+"controllerType" : "appc",
"userParams" : [
{
"name" : "someUserParam",
],
"requestParameters": {
"usePreload": false,
+"controllerType" : "appc",
"userParams" : [
{
"name" : "someUserParam",
"requestorId": "ab1234"
},
"requestParameters": {
+"controllerType": "",
"payload":
"{\"existing-software-version\": \"3.1\",\"new-software-version\": \"3.2\", \"operations-timeout\": \"3600\"}"
}
log.debug.DecomposeService=true\r
log.debug.DoCreateServiceInstance=true\r
log.debug.DoDeleteServiceInstance=true\r
+log.debug.VnfInPlaceUpdate=true\r
\r
policy.client.auth=Basic bTAzNzQzOnBvbGljeVIwY2sk\r
policy.auth=Basic dGVzdHBkcDphbHBoYTEyMw==\r
appc.topic.read.timeout=100\r
appc.client.response.timeout=300\r
appc.topic.write=APPC-CL-FUSION-LCM\r
-appc.pool.members=localhost:28090\r
+appc.poolMembers=localhost:28090\r
appc.client.key=iaEMAfjsVsZnraBP\r
appc.client.secret=wcivUjsjXzmGFBfxMmyJu9dz\r
+appc.service=ueb\r
\r
sdnc.si.sv.types=PORT-MIRROR,PPROBES\r
mso.bpmn.optimisticlockingexception.retrycount=3\r