Search in sources :

Example 1 with CnfAaiUpdateRequest

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;
}
Also used : CnfAaiUpdateRequest(org.onap.so.client.adapter.cnf.entities.CnfAaiUpdateRequest)

Example 2 with CnfAaiUpdateRequest

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);
}
Also used : CloudRegion(org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion) GeneralBuildingBlock(org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock) GenericVnf(org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf) CnfAaiUpdateRequest(org.onap.so.client.adapter.cnf.entities.CnfAaiUpdateRequest) VfModule(org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) JsonParseException(com.fasterxml.jackson.core.JsonParseException) IOException(java.io.IOException) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) JsonMappingException(com.fasterxml.jackson.databind.JsonMappingException)

Aggregations

CnfAaiUpdateRequest (org.onap.so.client.adapter.cnf.entities.CnfAaiUpdateRequest)2 JsonParseException (com.fasterxml.jackson.core.JsonParseException)1 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 JsonMappingException (com.fasterxml.jackson.databind.JsonMappingException)1 IOException (java.io.IOException)1 CloudRegion (org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion)1 GenericVnf (org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf)1 VfModule (org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule)1 GeneralBuildingBlock (org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock)1