diff options
author | Tait,Trevor(rt0435) <rtait@amdocs.com> | 2018-11-04 16:30:21 -0500 |
---|---|---|
committer | Tait,Trevor(rt0435) <rtait@amdocs.com> | 2018-11-04 16:30:44 -0500 |
commit | 3f5ba3e09c2056a83e7376c24b7c44ac3e6d32dd (patch) | |
tree | 3d2ca1183a550085f10b817d6d98834166972b45 /src/main/java/org/onap/pomba/contextbuilder/sdnc/util/RestUtil.java | |
parent | 23b36e3c69f25d8322afb79d5e6bace519db7cd3 (diff) |
Attributes for GENERIC-RESOURCE-API and VNF-API
Extract Attributes for GENERIC-RESOURCE-API and VNF-API
Issue-ID: LOG-797
Change-Id: I6ae2727bd85069fc89d65c0083167ca69b343895
Signed-off-by: Tait,Trevor(rt0435) <rtait@amdocs.com>
Diffstat (limited to 'src/main/java/org/onap/pomba/contextbuilder/sdnc/util/RestUtil.java')
-rw-r--r-- | src/main/java/org/onap/pomba/contextbuilder/sdnc/util/RestUtil.java | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/src/main/java/org/onap/pomba/contextbuilder/sdnc/util/RestUtil.java b/src/main/java/org/onap/pomba/contextbuilder/sdnc/util/RestUtil.java index 4575230..ad91155 100644 --- a/src/main/java/org/onap/pomba/contextbuilder/sdnc/util/RestUtil.java +++ b/src/main/java/org/onap/pomba/contextbuilder/sdnc/util/RestUtil.java @@ -43,6 +43,8 @@ import org.json.JSONException; import org.json.JSONObject; import org.onap.aai.restclient.client.OperationResult; import org.onap.aai.restclient.client.RestClient; +import org.onap.pomba.common.datatypes.Attribute; +import org.onap.pomba.common.datatypes.Attribute.Name; import org.onap.pomba.common.datatypes.ModelContext; import org.onap.pomba.common.datatypes.Service; import org.onap.pomba.common.datatypes.VF; @@ -202,8 +204,8 @@ public class RestUtil { } - public static ModelContext transformGenericResource(String sdncResponse, String specPath) { - List<Object> jsonSpec = JsonUtils.filepathToList(specPath); + public static ModelContext transformGenericResource(String sdncResponse, String SPEC_PATH) { + List<Object> jsonSpec = JsonUtils.filepathToList(SPEC_PATH); Object jsonInput = JsonUtils.jsonToObject(sdncResponse); Chainr chainr = Chainr.fromSpec(jsonSpec); Object transObject = chainr.transform(jsonInput); @@ -249,6 +251,38 @@ public class RestUtil { if (vf.getType().contentEquals("null")) { vf.setType(vnfTopologyId.getGenericVnfType()); } + if (vf.getAttributes().isEmpty()) { + if ((null != vnfTopologyId.getInMaint()) && !(vnfTopologyId.getInMaint().isEmpty())) { + Attribute lockedBoolean = new Attribute(); + lockedBoolean.setName(Name.lockedBoolean); + lockedBoolean.setValue(vnfTopologyId.getInMaint()); + vf.addAttribute(lockedBoolean); + } + if ((null != vnfTopologyId.getProvStatus()) && !(vnfTopologyId.getProvStatus().isEmpty())) { + Attribute provStatus = new Attribute(); + // attribute.setName(Name.provStatus); + provStatus.setValue(vnfTopologyId.getProvStatus()); + vf.addAttribute(provStatus); + } + if (null != vnfTopologyId.getPserver()) { + if ((null != vnfTopologyId.getPserver().getHostname()) && !(vnfTopologyId.getPserver().getHostname().isEmpty())) { + Attribute hostname = new Attribute(); + hostname.setName(Name.hostName); + hostname.setValue(vnfTopologyId.getPserver().getHostname()); + vf.addAttribute(hostname); + + } + } + if (null != vnfTopologyId.getImage()) { + if ((null != vnfTopologyId.getImage().getImageName()) && !(vnfTopologyId.getImage().getImageName().isEmpty())) { + Attribute imageName = new Attribute(); + imageName.setName(Name.imageId); + imageName.setValue(vnfTopologyId.getImage().getImageName()); + vf.addAttribute(imageName); + + } + } + } } } } catch (Exception e) { |