Fix parsing for pnf-name 67/73467/1
authorsubhash kumar singh <subhash.kumar.singh@huawei.com>
Sat, 24 Nov 2018 13:33:28 +0000 (19:03 +0530)
committersubhash kumar singh <subhash.kumar.singh@huawei.com>
Sat, 24 Nov 2018 13:33:28 +0000 (19:03 +0530)
Fix parsing for pnf-name.

Change-Id: I2d846725b4aafda12587dfb5d7992b1accc02aa8
Issue-ID: SO-689
Signed-off-by: subhash kumar singh <subhash.kumar.singh@huawei.com>
bpmn/so-bpmn-infrastructure-common/src/main/java/org/onap/so/bpmn/infrastructure/workflow/service/ServicePluginFactory.java

index e753f79..95b826f 100644 (file)
@@ -436,14 +436,19 @@ public class ServicePluginFactory {
                
                Map<String, String> keys = uri.getURIKeys();
                String uriString = uri.build().toString();
-               AAIResourceUri parent = AAIUriFactory.createResourceUri(AAIObjectType.PNF, keys.get("pnf-name"));
-               
-               AAIResultWrapper wrapper = client.get(parent);
-               Optional<Relationships> optRelationships = wrapper.getRelationships();
-               if (optRelationships.isPresent()) {
-                       Relationships relationships = optRelationships.get();
-                       
-                       return !relationships.getRelatedAAIUris(AAIObjectType.EXT_AAI_NETWORK).isEmpty();
+
+               if (uriString != null) {
+                       // get the pnfname
+                       String[] token = uriString.split("/");
+                       AAIResourceUri parent = AAIUriFactory.createResourceUri(AAIObjectType.PNF, token[4]);
+
+                       AAIResultWrapper wrapper = client.get(parent);
+                       Optional<Relationships> optRelationships = wrapper.getRelationships();
+                       if (optRelationships.isPresent()) {
+                               Relationships relationships = optRelationships.get();
+
+                               return !relationships.getRelatedAAIUris(AAIObjectType.EXT_AAI_NETWORK).isEmpty();
+                       }
                }
                
                return false;