Change rb-definition-version identifier 30/122930/1
authorLukasz Rajewski <lukasz.rajewski@orange.com>
Wed, 28 Jul 2021 15:27:45 +0000 (17:27 +0200)
committerLukasz Rajewski <lukasz.rajewski@orange.com>
Wed, 28 Jul 2021 16:02:37 +0000 (18:02 +0200)
Change rb-definition-version identifier. As a consequnece
the vf-module-model-customization-uuid will be used to
identify the version of the rb definition. Also cleaned
property setup for CNFAdapter create instance request

Issue-ID: MULTICLOUD-1377
Signed-off-by: Lukasz Rajewski <lukasz.rajewski@orange.com>
Change-Id: Ifd0f41b2491c62670d8b6af4c1144d718bbab4c2

so-cnf-adapter-application/src/main/java/org/onap/so/adapters/cnf/model/BpmnInstanceRequest.java
so-cnf-adapter-application/src/main/java/org/onap/so/adapters/cnf/service/CnfAdapterService.java

index f6691a4..a77d6bb 100644 (file)
@@ -13,12 +13,18 @@ public class BpmnInstanceRequest {
     @JsonProperty(value = "modelVersionId")
     private String modelVersionId;
 
+    @JsonProperty(value = "modelCustomizationId")
+    private String modelCustomizationId;
+
     @JsonProperty(value = "k8sRBInstanceReleaseName")
     private String k8sRBInstanceReleaseName;
 
     @JsonProperty(value = "k8sRBProfileName")
     private String k8sRBProfileName;
 
+    @JsonProperty("k8sRBInstanceStatusCheck")
+    private Boolean k8sRBInstanceStatusCheck = false;
+
     @JsonProperty(value = "cloudRegionId")
     private String cloudRegionId;
 
@@ -47,6 +53,14 @@ public class BpmnInstanceRequest {
         this.modelVersionId = modelVersionId;
     }
 
+    public String getModelCustomizationId() {
+        return modelCustomizationId;
+    }
+
+    public void setModelCustomizationId(String modelCustomizationId) {
+        this.modelCustomizationId = modelCustomizationId;
+    }
+
     public String getK8sRBProfileName() {
         return k8sRBProfileName;
     }
@@ -63,6 +77,12 @@ public class BpmnInstanceRequest {
         this.k8sRBInstanceReleaseName = k8sRBInstanceReleaseName;
     }
 
+    public Boolean getK8sRBInstanceStatusCheck() { return k8sRBInstanceStatusCheck; }
+
+    public void setK8sRBInstanceStatusCheck(Boolean k8sRBInstanceStatusCheck) {
+        this.k8sRBInstanceStatusCheck = k8sRBInstanceStatusCheck;
+    }
+
     public String getCloudRegionId() {
         return cloudRegionId;
     }
index b50658f..faef1d0 100644 (file)
@@ -71,7 +71,9 @@ public class CnfAdapterService {
             // for configuration
             String endpoint = UriBuilder.fromUri(uri).path(HEALTH_CHECK).build().toString();
             HttpEntity<?> requestEntity = new HttpEntity<>(getHttpHeaders());
+            logger.info("request: " + requestEntity);
             result = restTemplate.exchange(endpoint, HttpMethod.GET, requestEntity, String.class);
+            logger.info("response: " + result);
             return result.getBody();
         } catch (HttpClientErrorException e) {
             logger.error("Error Calling Multicloud, e");
@@ -97,13 +99,22 @@ public class CnfAdapterService {
                 multicloudInstanceRequest.setOverrideValues(bpmnInstanceRequest.getOverrideValues());
                 multicloudInstanceRequest.setProfileName(bpmnInstanceRequest.getK8sRBProfileName());
                 multicloudInstanceRequest.setRbName(bpmnInstanceRequest.getModelInvariantId());
-                multicloudInstanceRequest.setRbVersion(bpmnInstanceRequest.getModelVersionId());
+                if (bpmnInstanceRequest.getModelCustomizationId() != null) {
+                    multicloudInstanceRequest.setRbVersion(bpmnInstanceRequest.getModelCustomizationId());
+                    logger.info("vfModuleModelCustomizationId used for rb-version: " + multicloudInstanceRequest.getRbVersion());
+                } else {
+                    multicloudInstanceRequest.setRbVersion(bpmnInstanceRequest.getModelVersionId());
+                    logger.info("vfModuleModelUUID used for rb-version: " + multicloudInstanceRequest.getRbVersion());
+                }
                 
-                if (bpmnInstanceRequest.getK8sRBInstanceReleaseName() != null)
+                if (bpmnInstanceRequest.getK8sRBInstanceReleaseName() != null) {
                     multicloudInstanceRequest.setReleaseName(bpmnInstanceRequest.getK8sRBInstanceReleaseName());
-                else
+                    logger.info("Specified release name used: " + multicloudInstanceRequest.getReleaseName());
+                } else {
                     multicloudInstanceRequest.setReleaseName(
-                        bpmnInstanceRequest.getK8sRBProfileName() + "-" + bpmnInstanceRequest.getVfModuleUUID());
+                            bpmnInstanceRequest.getK8sRBProfileName() + "-" + bpmnInstanceRequest.getVfModuleUUID());
+                    logger.info("Generated release name used: " + multicloudInstanceRequest.getReleaseName());
+                }
             } else {
                 logger.error("k8sProfileName should not be null");
                 // return instanceResponse;
@@ -113,7 +124,9 @@ public class CnfAdapterService {
             // for configuration
             String endpoint = UriBuilder.fromUri(uri).path(INSTANCE_CREATE_PATH).build().toString();
             HttpEntity<?> entity = getHttpEntity(multicloudInstanceRequest);
+            logger.info("request: " + entity);
             instanceResponse = restTemplate.exchange(endpoint, HttpMethod.POST, entity, String.class);
+            logger.info("response: " + instanceResponse);
             return instanceResponse.getBody();
         } catch (HttpClientErrorException e) {
             logger.error("Error Calling Multicloud, e");
@@ -140,7 +153,9 @@ public class CnfAdapterService {
             String path = "/v1/instance/" + instanceId;
             String endpoint = UriBuilder.fromUri(uri).path(path).build().toString();
             HttpEntity<?> requestEntity = new HttpEntity<>(getHttpHeaders());
+            logger.info("request: " + requestEntity);
             instanceResponse = restTemplate.exchange(endpoint, HttpMethod.GET, requestEntity, String.class);
+            logger.info("response: " + instanceResponse);
             return instanceResponse.getBody();
         } catch (HttpClientErrorException e) {
             logger.error("Error Calling Multicloud, e");
@@ -167,7 +182,9 @@ public class CnfAdapterService {
             String path = "/v1/instance/" + instanceId + "/status";
             String endpoint = UriBuilder.fromUri(uri).path(path).build().toString();
             HttpEntity<?> requestEntity = new HttpEntity<>(getHttpHeaders());
+            logger.info("request: " + requestEntity);
             instanceResponse = restTemplate.exchange(endpoint, HttpMethod.GET, requestEntity, String.class);
+            logger.info("response: " + instanceResponse);
             return instanceResponse.getBody();
         } catch (HttpClientErrorException e) {
             logger.error("Error Calling Multicloud, e");
@@ -189,7 +206,9 @@ public class CnfAdapterService {
             String path = "/v1/instance/" + instanceId + "/query";
             String endpoint = UriBuilder.fromUri(uri).path(path).build().toString();
             HttpEntity<?> requestEntity = new HttpEntity<>(getHttpHeaders());
+            logger.info("request: " + requestEntity);
             instanceResponse = restTemplate.exchange(endpoint, HttpMethod.GET, requestEntity, String.class);
+            logger.info("response: " + instanceResponse);
             return instanceResponse.getBody();
         } catch (HttpClientErrorException e) {
             if (HttpStatus.SC_NOT_FOUND == e.getStatusCode().value()) {
@@ -240,7 +259,9 @@ public class CnfAdapterService {
             String path = "/v1/instance/" + instanceId;
             String endpoint = UriBuilder.fromUri(uri).path(path).build().toString();
             HttpEntity<?> requestEntity = new HttpEntity<>(getHttpHeaders());
+            logger.info("request: " + requestEntity);
             result = restTemplate.exchange(endpoint, HttpMethod.DELETE, requestEntity, String.class);
+            logger.info("response: " + result);
             return result.getBody();
         } catch (HttpClientErrorException e) {
             logger.error("Error Calling Multicloud, e");