instance name missing for delete action in audit info 54/114454/1
authorPATTANAYAK, SAUMYA SWARUP (sp931a) <sp931a@att.com>
Fri, 30 Oct 2020 20:59:05 +0000 (16:59 -0400)
committerPATTANAYAK, SAUMYA SWARUP (sp931a) <sp931a@att.com>
Fri, 30 Oct 2020 20:59:15 +0000 (16:59 -0400)
Issue-ID: VID-916
Change-Id: Id9a8e59bbc3d221186a3ec23972fc480c29e7fb2
Signed-off-by: PATTANAYAK, SAUMYA SWARUP (sp931a) <sp931a@att.com>
vid-app-common/src/main/java/org/onap/vid/mso/rest/AsyncRequestStatus.java
vid-app-common/src/main/java/org/onap/vid/services/AuditServiceImpl.java

index 475e184..1a39174 100644 (file)
@@ -86,6 +86,11 @@ public class AsyncRequestStatus  {
                public String vnfInstanceId;
                public String vfModuleInstanceId;
                public String volumeGroupInstanceId;
+
+        public String serviceInstanceName;
+        public String vnfInstanceName;
+        public String vfModuleInstanceName;
+        public String volumeGroupInstanceName;
     }
 
     @JsonIgnoreProperties(ignoreUnknown = true)
index 796e9de..0487af3 100644 (file)
@@ -179,14 +179,15 @@ public class AuditServiceImpl implements AuditService{
             if (request.requestId != null) {
                 requestId = UUID.fromString(request.requestId);
             }
-            instanceName = extractInstanceName(instanceName, request);
+
             instanceType = request.requestType;
             if (request.requestDetails != null && request.requestDetails.modelInfo != null) {
                 modelType = request.requestDetails.modelInfo.modelType;
             }
                        
                        instanceId = extractInstanceId(modelType,request);
-                       
+            instanceName = extractInstanceName(instanceName, request, modelType);
+
             startTime = request.startTime;
 
             if (request.requestStatus != null) {
@@ -221,7 +222,20 @@ public class AuditServiceImpl implements AuditService{
         }
         return "";
     }
-
+    private String extractInstanceName(String instanceName, AsyncRequestStatus.Request request, String modelType) {
+        if(null != request.instanceReferences) {
+            if("service".equalsIgnoreCase(modelType)) {
+                instanceName = request.instanceReferences.serviceInstanceName;
+            } else if("vfModule".equalsIgnoreCase(modelType)){
+                instanceName = request.instanceReferences.vfModuleInstanceName;
+            } else if("vnf".equalsIgnoreCase(modelType)) {
+                instanceName = request.instanceReferences.vnfInstanceName;
+            } else if("volumeGroup".equalsIgnoreCase(modelType)){
+                instanceName = request.instanceReferences.volumeGroupInstanceName;
+            }
+        }
+        return instanceName;
+    }
     private String buildAdditionalInfo(AsyncRequestStatus.Request request) {
         String source = "";
         String statusMessage = "";