use of org.onap.so.client.adapter.cnf.entities.CnfAaiUpdateRequest in project so by onap.
the class CnfAdapterCreateTasks method createCnfAaiUpdateRequest.
protected CnfAaiUpdateRequest createCnfAaiUpdateRequest(String heatStackId, CloudRegion cloudRegion, String callbackUrl, GenericVnf genericVnfId, VfModule vfModuleId) {
CnfAaiUpdateRequest request = new CnfAaiUpdateRequest();
request.setCallbackUrl(callbackUrl);
request.setCloudOwner(cloudRegion.getCloudOwner());
request.setCloudRegion(cloudRegion.getLcpCloudRegionId());
request.setTenantId(cloudRegion.getTenantId());
request.setInstanceId(heatStackId);
request.setGenericVnfId(genericVnfId.getVnfId());
request.setVfModuleId(vfModuleId.getVfModuleId());
return request;
}
use of org.onap.so.client.adapter.cnf.entities.CnfAaiUpdateRequest in project so by onap.
the class CnfAdapterCreateTasks method prepareForCnfUpdateOrDelete.
public void prepareForCnfUpdateOrDelete(BuildingBlockExecution execution) {
GeneralBuildingBlock gBBInput = execution.getGeneralBuildingBlock();
GenericVnf genericVnfId = null;
VfModule vfModuleId = null;
try {
genericVnfId = extractPojosForBB.extractByKey(execution, ResourceKey.GENERIC_VNF_ID);
vfModuleId = extractPojosForBB.extractByKey(execution, ResourceKey.VF_MODULE_ID);
} catch (Exception ex) {
logger.error("Exception occurred", ex);
}
String heatStackId = execution.getVariable("heatStackId");
logger.debug("heatStackId: {}", heatStackId);
CloudRegion cloudRegion = gBBInput.getCloudRegion();
String requestId = execution.getVariable("mso-request-id");
String callbackUrl = "http://so-bpmn-infra.onap:8081/mso/WorkflowMessage/" + CNF_ADAPTER_MESSAGE_TYPE + "/" + requestId;
CnfAaiUpdateRequest aaiRequest = createCnfAaiUpdateRequest(heatStackId, cloudRegion, callbackUrl, genericVnfId, vfModuleId);
logger.debug("aaiRequest: {}", aaiRequest);
String cnfRequestPayload = "";
try {
cnfRequestPayload = mapper.writeValueAsString(aaiRequest);
} catch (JsonProcessingException e) {
logger.error("Exception occurred", e);
exceptionUtil.buildAndThrowWorkflowException(execution, 7000, e);
}
// Prepare values to pass in execution variable for CNF Adapter async Handling
execution.setVariable("messageType", CNF_ADAPTER_MESSAGE_TYPE);
execution.setVariable("correlator", requestId);
execution.setVariable("timeout", CNF_ADAPTER_CALLBACK_TIMEOUT);
String currentFlow = execution.getFlowToBeCalled();
logger.debug("currentFlow: {}", currentFlow);
String apiPath = "http://so-cnf-adapter:8090";
if ("CreateVfModuleBB".equals(currentFlow)) {
apiPath = apiPath + "/api/cnf-adapter/v1/aai-update/";
} else if ("DeleteVfModuleBB".equals(currentFlow)) {
apiPath = apiPath + "/api/cnf-adapter/v1/aai-delete/";
}
// Set variables in execution variable\
execution.setVariable("apiPath", apiPath);
execution.setVariable("cnfRequestPayload", cnfRequestPayload);
}
Aggregations