Fix for MDONS usecase issue SO-2967 98/108598/5
authorSrinivasan Ramanathan <srinivasan.ramanathan2@us.fujitsu.com>
Sat, 30 May 2020 17:19:10 +0000 (17:19 +0000)
committerSrinivasan Ramanathan <srinivasan.ramanathan2@us.fujitsu.com>
Wed, 10 Jun 2020 12:25:44 +0000 (12:25 +0000)
Change-Id: I20077b501b945ec6ef52816e4c6f2ace3e7bf711
Issue-ID: SO-2967
Signed-off-by: Srinivasan Ramanathan <srinivasan.ramanathan2@us.fujitsu.com>
adapters/mso-sdnc-adapter/src/main/java/org/onap/so/adapters/sdnc/impl/SDNCRestClient.java
bpmn/so-bpmn-infrastructure-common/src/main/groovy/org/onap/so/bpmn/infrastructure/scripts/DoDeleteE2EServiceInstance.groovy

index b8977f0..4ad3290 100644 (file)
@@ -24,7 +24,6 @@
 
 package org.onap.so.adapters.sdnc.impl;
 
-
 import java.io.BufferedReader;
 import java.io.DataOutputStream;
 import java.io.InputStream;
@@ -65,7 +64,6 @@ import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 
-
 @Component
 public class SDNCRestClient {
 
@@ -153,10 +151,15 @@ public class SDNCRestClient {
             String basicAuth = "Basic " + DatatypeConverter.printBase64Binary(userCredentials.getBytes());
             con.setRequestProperty("Authorization", basicAuth);
             con.setRequestMethod(rt.getReqMethod());
+            String msoAction = rt.getMsoAction();
 
             // Add request headers
             if ("POST".equals(rt.getReqMethod()) || "PUT".equals(rt.getReqMethod())) {
-                con.setRequestProperty("Content-type", "application/xml");
+                if (Constants.MSO_ACTION_MDONS.equals(msoAction)) {
+                    con.setRequestProperty("Content-type", "application/json");
+                } else {
+                    con.setRequestProperty("Content-type", "application/xml");
+                }
                 con.setRequestProperty("Content-length", String.valueOf(sdncReqBody.length()));
                 con.setDoOutput(true);
                 out = new DataOutputStream(con.getOutputStream());
index 35af3d3..34149ce 100644 (file)
@@ -450,6 +450,7 @@ public class DoDeleteE2EServiceInstance extends AbstractServiceTaskProcessor {
             execution.setVariable("serviceModelInfo", serviceDecomposition.getModelInfo())
 
             List<Resource> deleteResourceList = serviceDecomposition.getServiceResources()
+            List<ImmutablePair<Resource, List<Resource>>> deleteRealResourceList = new ArrayList<ImmutablePair<Resource, List<Resource>>>()
                        if (serviceDecomposition.getServiceType().equals("MDONS_OTN")){
                           for (Resource resource : deleteResourceList) {
                                String serviceName = execution.getVariable("serviceInstanceName")
@@ -469,7 +470,6 @@ public class DoDeleteE2EServiceInstance extends AbstractServiceTaskProcessor {
                 relationShipList = jsonSlurper.parseText(serviceRelationShip)
             }
 
-            List<ImmutablePair<Resource, List<Resource>>> deleteRealResourceList = new ArrayList<ImmutablePair<Resource, List<Resource>>>()
 
             //Set the real resource instance id to the decomosed resource list
             //reset the resource instance id , because in the decompose flow ,its a random one.