Search in sources :

Example 1 with UpgradeInstanceRequest

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

the class CnfAdapterUpgradeTasks method upgradeInstance.

/**
 * This method is used for updating the request for an Instance in Multicloud K8s Plugin.
 *
 * @param execution
 * @return
 */
public void upgradeInstance(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);
        UpgradeInstanceRequest upgradeInstanceRequest = upgradeInstanceRequest(vfModule, cloudRegion, sdncDirectives);
        UpgradeInstanceResponse response = cnfAdapterClient.upgradeVfModule(upgradeInstanceRequest);
        execution.setVariable("heatStackId", response.getId());
    } catch (Exception ex) {
        logger.error("Exception occurred", ex);
        exceptionUtil.buildAndThrowWorkflowException(execution, 7000, ex);
    }
}
Also used : UpgradeInstanceResponse(org.onap.so.client.adapter.cnf.entities.UpgradeInstanceResponse) 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) RequestContext(org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext) UpgradeInstanceRequest(org.onap.so.client.adapter.cnf.entities.UpgradeInstanceRequest)

Example 2 with UpgradeInstanceRequest

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

the class CnfAdapterUpgradeTasks method upgradeInstanceRequest.

protected UpgradeInstanceRequest upgradeInstanceRequest(VfModule vfModule, CloudRegion cloudRegion, Map<String, String> sdncDirectives) {
    UpgradeInstanceRequest request = new UpgradeInstanceRequest();
    request.setModelInvariantId(vfModule.getModelInfoVfModule().getModelInvariantUUID());
    request.setModelCustomizationId(vfModule.getModelInfoVfModule().getModelCustomizationUUID());
    request.setCloudRegion(cloudRegion.getLcpCloudRegionId());
    request.setVfModuleUUID(vfModule.getVfModuleId());
    request.setProfileName(sdncDirectives.get("k8s-rb-profile-name"));
    request.setLabels(sdncDirectives);
    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 : UpgradeInstanceRequest(org.onap.so.client.adapter.cnf.entities.UpgradeInstanceRequest)

Aggregations

UpgradeInstanceRequest (org.onap.so.client.adapter.cnf.entities.UpgradeInstanceRequest)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 UpgradeInstanceResponse (org.onap.so.client.adapter.cnf.entities.UpgradeInstanceResponse)1