CCSDK propagation of RequestID & PartnrName to AAI 69/9669/2
authorvaibhav.jain1 <vaibhav.jain1@amdocs.com>
Thu, 31 Aug 2017 11:46:54 +0000 (17:16 +0530)
committervaibhav.jain1 <vaibhav.jain1@amdocs.com>
Wed, 6 Sep 2017 06:57:01 +0000 (12:27 +0530)
Currently, CCSDK generates a random uuid for every request to AAI using
method getNextTransactionId() in class AAIService.java. A change is made
to first get the RequestId value from MDC and if this is missing, a new
RequestId is generated and set as MDC.
Also, X-FromAppId is set as openECOMP which is very much generic. This
has been changed to CCSDK in file aaiclient.properties

Change-Id: Id269de708919de9dbabd019785e22afa0561abba
Issue-ID: SDNC-68
Signed-off-by: vaibhav.jain1 <vaibhav.jain1@amdocs.com>
aai-service/provider/src/main/java/org/onap/ccsdk/sli/adaptors/aai/AAIService.java
aai-service/provider/src/test/resources/aaiclient.properties

index 46e03df..3090e49 100644 (file)
@@ -109,6 +109,7 @@ import org.onap.ccsdk.sli.adaptors.aai.data.notify.NotifyEvent;
 import org.onap.ccsdk.sli.adaptors.aai.data.v1507.VServer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.slf4j.MDC;
 
 import com.fasterxml.jackson.annotation.JsonInclude.Include;
 import com.fasterxml.jackson.databind.AnnotationIntrospector;
@@ -673,9 +674,13 @@ public class AAIService extends AAIDeclarations implements AAIClient, SvcLogicRe
 //             protected static AtomicLong tracker = new AtomicLong();
 
                public static String getNextTransactionId() {
-//                     long id = tracker.getAndIncrement();
-//                     String transactionId = String.format("N%016X", id);
-                       String transactionId = UUID.randomUUID().toString();
+                       // Check if RequestId exists as MDC. If not, create new.
+                       String transactionId = MDC.get("RequestId");
+                       if ("".equals(transactionId) || transactionId == null) {
+                               transactionId = UUID.randomUUID().toString();
+                               LOG.info("Missing requestID. Assigned " + transactionId);
+                               MDC.put("RequestId", transactionId);
+                       }
                        return transactionId;
                }
 
index 732a96d..bf0ab4e 100644 (file)
@@ -35,7 +35,7 @@ org.onap.ccsdk.sli.adaptors.aai.host.certificate.ignore=true
 org.onap.ccsdk.sli.adaptors.aai.client.name=SDNC
 org.onap.ccsdk.sli.adaptors.aai.client.psswd=SDNC
 
-org.onap.ccsdk.sli.adaptors.aai.application=openECOMP
+org.onap.ccsdk.sli.adaptors.aai.application=CCSDK
 
 #
 # Configuration file for A&AI Client