From 68801eff64e3fd215fc392c9f3799162e75995ed Mon Sep 17 00:00:00 2001 From: "beili.zhou" Date: Fri, 4 Aug 2017 16:45:06 -0400 Subject: [PATCH] [APPC-121]Fix VNF NumberFormatException Change-Id: I14464adc0b11b909131232cdcb9d46cb0a01b000 Signed-off-by: beili.zhou --- .../openecomp/appc/dg/aai/impl/AAIPluginImpl.java | 106 ++++++++++++--------- 1 file changed, 62 insertions(+), 44 deletions(-) diff --git a/appc-dg/appc-dg-shared/appc-dg-aai/src/main/java/org/openecomp/appc/dg/aai/impl/AAIPluginImpl.java b/appc-dg/appc-dg-shared/appc-dg-aai/src/main/java/org/openecomp/appc/dg/aai/impl/AAIPluginImpl.java index 93ad6a5e7..9b5cb0151 100644 --- a/appc-dg/appc-dg-shared/appc-dg-aai/src/main/java/org/openecomp/appc/dg/aai/impl/AAIPluginImpl.java +++ b/appc-dg/appc-dg-shared/appc-dg-aai/src/main/java/org/openecomp/appc/dg/aai/impl/AAIPluginImpl.java @@ -45,13 +45,17 @@ import org.osgi.framework.BundleContext; import org.osgi.framework.FrameworkUtil; import org.osgi.framework.ServiceReference; -import java.util.*; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; public class AAIPluginImpl implements AAIPlugin { private AAIClient aaiClient; private static final EELFLogger logger = EELFManager.getInstance().getLogger(AAIPluginImpl.class); + @SuppressWarnings("unchecked") public AAIPluginImpl() { BundleContext bctx = FrameworkUtil.getBundle(this.getClass()).getBundleContext(); ServiceReference sref = bctx.getServiceReference(AAIService.class); @@ -139,9 +143,9 @@ public class AAIPluginImpl implements AAIPlugin { public void getVnfHierarchy(Map params, SvcLogicContext ctx) throws APPCException { Map> vnfcMap = new HashMap<>(); - String vnfType,vnfVersion = null; + String vnfType,vnfVersion; String vnfId = params.get("resourceKey"); - AAIQueryResult vnfQueryResult = null; + AAIQueryResult vnfQueryResult; int vmCount =0; try { vnfQueryResult = readVnf(vnfId); @@ -232,22 +236,22 @@ public class AAIPluginImpl implements AAIPlugin { String[] additionalProperties = new String[]{"vnfc-type","vnfc-name", "vnfc-function-code","in-maint","prov-status", "is-closed-loop-disabled","orchestration-status","resource-version"}; - AAIQueryResult result = readRelationDataAndProperties(prefix, vnfContext,additionalProperties); - return result; + return readRelationDataAndProperties(prefix, vnfContext,additionalProperties); } - private AAIQueryResult readVM(String vmId,String tenantId,String cloudOwner,String cloudRegionId) throws AAIQueryException { - String query = "vserver.vserver-id = '" + vmId + "' AND tenant.tenant_id = '" + tenantId + "' AND cloud-region.cloud-owner = '" - + cloudOwner + "' AND cloud-region.cloud-region-id = '" + cloudRegionId + "'"; + private AAIQueryResult readVM(String vmId,String tenantId,String cloudOwner,String cloudRegionId) + throws AAIQueryException { + String query = "vserver.vserver-id = '" + vmId + "' AND tenant.tenant_id = '" + tenantId + + "' AND cloud-region.cloud-owner = '" + cloudOwner + + "' AND cloud-region.cloud-region-id = '" + cloudRegionId + "'"; String prefix = "VM"; String resourceType = "vserver"; SvcLogicContext vnfContext = readResource(query,prefix,resourceType); String[] additionalProperties = new String[]{"vserver-id","vserver-selflink", "vserver-name","in-maint","prov-status","is-closed-loop-disabled", "vserver-name2","resource-version",}; - AAIQueryResult result = readRelationDataAndProperties(prefix, vnfContext,additionalProperties); - return result; + return readRelationDataAndProperties(prefix, vnfContext,additionalProperties); } private AAIQueryResult readVnf(String vnfId) throws AAIQueryException { @@ -260,45 +264,57 @@ public class AAIPluginImpl implements AAIPlugin { "in-maint","prov-status","heat-stack-id", "is-closed-loop-disabled","orchestration-status","resource-version",Constants.AAI_VNF_MODEL_VERSION_ID}; - AAIQueryResult result = readRelationDataAndProperties(prefix, vnfContext,additionalProperties); - - return result; + return readRelationDataAndProperties(prefix, vnfContext,additionalProperties); } - private AAIQueryResult readRelationDataAndProperties(String prefix, SvcLogicContext context,String[] additionalProperties) { + private AAIQueryResult readRelationDataAndProperties(String prefix, + SvcLogicContext context, + String[] additionalProperties) { AAIQueryResult result = new AAIQueryResult(); - Integer relationsCount = Integer.parseInt(context.getAttribute(prefix + ".relationship-list.relationship_length")); - for(int i=0;i data = new HashMap(); + Map data = new HashMap<>(); data.put(att_name, att_value); try { -- 2.16.6