Search in sources :

Example 1 with InstanceRequest

use of org.onap.so.client.adapter.cnf.entities.InstanceRequest in project so by onap.

the class CnfAdapterCreateTasks method createInstanceRequest.

protected InstanceRequest createInstanceRequest(VfModule vfModule, CloudRegion cloudRegion, Map<String, String> sdncDirectives) {
    InstanceRequest request = new InstanceRequest();
    request.setModelInvariantId(vfModule.getModelInfoVfModule().getModelInvariantUUID());
    request.setModelVersionId(vfModule.getModelInfoVfModule().getModelUUID());
    request.setModelCustomizationId(vfModule.getModelInfoVfModule().getModelCustomizationUUID());
    request.setCloudRegion(cloudRegion.getLcpCloudRegionId());
    request.setVfModuleUUID(vfModule.getVfModuleId());
    request.setProfileName(sdncDirectives.get("k8s-rb-profile-name"));
    request.setReleaseName(sdncDirectives.get("k8s-rb-instance-release-name"));
    if (sdncDirectives.containsKey("k8s-rb-instance-status-check"))
        request.setStatusCheck(sdncDirectives.get("k8s-rb-instance-status-check").equalsIgnoreCase("true"));
    request.setOverrideValues(sdncDirectives);
    return request;
}
Also used : InstanceRequest(org.onap.so.client.adapter.cnf.entities.InstanceRequest)

Example 2 with InstanceRequest

use of org.onap.so.client.adapter.cnf.entities.InstanceRequest in project so by onap.

the class CnfAdapterCreateTasks method createInstance.

/**
 * This method is used for creating the request for an Instance in Multicloud K8s Plugin.
 *
 * @param execution
 * @return
 */
public void createInstance(BuildingBlockExecution execution) {
    try {
        GeneralBuildingBlock gBBInput = execution.getGeneralBuildingBlock();
        ServiceInstance serviceInstance = gBBInput.getCustomer().getServiceSubscription().getServiceInstances().get(0);
        GenericVnf genericVnf = extractPojosForBB.extractByKey(execution, ResourceKey.GENERIC_VNF_ID);
        VfModule vfModule = extractPojosForBB.extractByKey(execution, ResourceKey.VF_MODULE_ID);
        RequestContext requestContext = gBBInput.getRequestContext();
        CloudRegion cloudRegion = gBBInput.getCloudRegion();
        String sdncVfModuleQueryResponse = execution.getVariable(SDNCQUERY_RESPONSE + vfModule.getVfModuleId());
        String sdncVnfQueryResponse = execution.getVariable(SDNCQUERY_RESPONSE + genericVnf.getVnfId());
        Map<String, Object> paramsMap = vfModuleMapper.buildVfModuleParamsMap(requestContext, serviceInstance, genericVnf, vfModule, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
        Map<String, String> sdncDirectives = getSdncDirectives(paramsMap);
        InstanceRequest createInstanceRequest = createInstanceRequest(vfModule, cloudRegion, sdncDirectives);
        InstanceResponse response = cnfAdapterClient.createVfModule(createInstanceRequest);
        execution.setVariable("heatStackId", response.getId());
    } catch (Exception ex) {
        logger.error("Exception occurred", ex);
        exceptionUtil.buildAndThrowWorkflowException(execution, 7000, ex);
    }
}
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) ServiceInstance(org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance) VfModule(org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule) JsonParseException(com.fasterxml.jackson.core.JsonParseException) IOException(java.io.IOException) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) JsonMappingException(com.fasterxml.jackson.databind.JsonMappingException) InstanceResponse(org.onap.so.client.adapter.cnf.entities.InstanceResponse) RequestContext(org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext) InstanceRequest(org.onap.so.client.adapter.cnf.entities.InstanceRequest)

Aggregations

InstanceRequest (org.onap.so.client.adapter.cnf.entities.InstanceRequest)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 ServiceInstance (org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance)1 VfModule (org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule)1 GeneralBuildingBlock (org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock)1 RequestContext (org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext)1 InstanceResponse (org.onap.so.client.adapter.cnf.entities.InstanceResponse)1