aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiang Ding <liang.ding@intel.com>2019-09-03 00:35:54 -0700
committerLiang Ding <liang.ding@intel.com>2019-10-15 02:32:25 +0000
commit6df52982d9e22fc1ff7a56eea8714a2598a51639 (patch)
treea21330f479a537f94323823073d014de56939bf2
parent026c328403cd4beb45ad8e3888a20921ad5d6143 (diff)
changes in policy decoder per hpa OOF definition
Change-Id: I25f956c863f93c998c681535f5ef7ec43ca88cde Issue-ID: POLICY-2029 Signed-off-by: Liang Ding <liang.ding@intel.com>
-rw-r--r--plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/Content.java34
-rw-r--r--plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/ExtractFromNode.java2
-rw-r--r--plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestContent.java7
3 files changed, 14 insertions, 29 deletions
diff --git a/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/Content.java b/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/Content.java
index 6e708977..ef4584cb 100644
--- a/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/Content.java
+++ b/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/Content.java
@@ -22,45 +22,21 @@ package org.onap.policy.distribution.reception.decoding.pdpx;
import java.util.ArrayList;
import java.util.List;
+import lombok.Data;
/**
* The content acts the high level abstraction which to be used by OOF to do Optimization.
*
* @author Libo Zhu (libo.zhu@intel.com)
*/
+@Data
class Content {
+ private List<String> scope = new ArrayList<>(); /* keep scope as empty for now */
+ private List<String> services = new ArrayList<>();
private List<String> resources = new ArrayList<>();
+ private List<String> geography = new ArrayList<>(); /* keep geography as empty for now */
private String identity;
private List<String> policyScope = new ArrayList<>();
private String policyType = "Optimization";
private List<FlavorFeature> flavorFeatures = new ArrayList<>();
-
- public List<String> getResources() {
- return resources;
- }
-
- public void setIdentity(final String identity) {
- this.identity = identity;
- }
-
- public String getIdentity() {
- return identity;
- }
-
- public List<String> getPolicyScope() {
- return policyScope;
- }
-
- public void setPolicyType(final String policyType) {
- this.policyType = policyType;
- }
-
- public String getPolicyType() {
- return policyType;
- }
-
- public List<FlavorFeature> getFlavorFeatures() {
- return flavorFeatures;
- }
}
-
diff --git a/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/ExtractFromNode.java b/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/ExtractFromNode.java
index fc4ed13f..a7313876 100644
--- a/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/ExtractFromNode.java
+++ b/plugins/reception-plugins/src/main/java/org/onap/policy/distribution/reception/decoding/pdpx/ExtractFromNode.java
@@ -88,6 +88,7 @@ public class ExtractFromNode {
*/
public Content extractInfo(final NodeTemplate node) throws PolicyDecodingException {
final Metadata metaData = sdcCsarHelper.getNodeTemplateMetadata(node);
+ final Metadata metaDataOfService = sdcCsarHelper.getServiceMetadata();
LOGGER.debug("the meta data of this nodetemplate = {}", metaData);
final List<NodeTemplate> lnodeChild = sdcCsarHelper.getNodeTemplateChildren(node);
LOGGER.debug("the size of lnodeChild = {}", lnodeChild.size());
@@ -111,6 +112,7 @@ public class ExtractFromNode {
final Content content = new Content();
content.getResources().add(metaData.getValue("name"));
+ content.getServices().add(metaDataOfService.getValue("name"));
content.setIdentity(content.getPolicyType() + "_" + metaData.getValue("name"));
extractInfoVdu(lnodeVdu, content);
extractInfoVduCp(lnodeVduCp, content);
diff --git a/plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestContent.java b/plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestContent.java
index d678239f..da77eefb 100644
--- a/plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestContent.java
+++ b/plugins/reception-plugins/src/test/java/org/onap/policy/distribution/reception/decoding/pdpx/TestContent.java
@@ -44,6 +44,8 @@ public class TestContent {
private void validateReport(final String identity, final String policyType,
final Content content) {
+ assertEquals(0, content.getScope().size());
+ assertEquals(0, content.getGeography().size());
assertEquals(identity, content.getIdentity());
assertEquals(policyType, content.getPolicyType());
assertEquals(0, content.getPolicyScope().size());
@@ -51,6 +53,11 @@ public class TestContent {
assertEquals(1, content.getPolicyScope().size());
content.getPolicyScope().remove("vFW");
assertEquals(0, content.getPolicyScope().size());
+ assertEquals(0, content.getServices().size());
+ content.getServices().add("vCPE");
+ assertEquals(1, content.getServices().size());
+ content.getServices().remove("vCPE");
+ assertEquals(0, content.getServices().size());
assertEquals(0, content.getFlavorFeatures().size());
FlavorFeature flavorFeature = new FlavorFeature();
content.getFlavorFeatures().add(flavorFeature);