From a8e5af36724128683fce5793a4c6641f03dcebf6 Mon Sep 17 00:00:00 2001 From: "Sheshukov, Natalia (ns019t)" Date: Sun, 8 Apr 2018 17:59:18 +0300 Subject: vLAN Tagging - Support Tosca Groups Change-Id: I51838dc8d3f003cdd5e7b5161cdc3e4b04f29442 Issue-ID: SDC-1196 Signed-off-by: Sheshukov, Natalia (ns019t) --- src/main/java/org/onap/sdc/toscaparser/api/Group.java | 6 ++++++ src/main/java/org/onap/sdc/toscaparser/api/ToscaTemplate.java | 10 ++++++++++ 2 files changed, 16 insertions(+) (limited to 'src') diff --git a/src/main/java/org/onap/sdc/toscaparser/api/Group.java b/src/main/java/org/onap/sdc/toscaparser/api/Group.java index f678083..d96b4a9 100644 --- a/src/main/java/org/onap/sdc/toscaparser/api/Group.java +++ b/src/main/java/org/onap/sdc/toscaparser/api/Group.java @@ -87,6 +87,12 @@ public class Group extends EntityTemplate { ", metaData=" + metaData + '}'; } + + public int compareTo(Group other){ + if(this.equals(other)) + return 0; + return this.getName().compareTo(other.getName()) == 0 ? this.getType().compareTo(other.getType()) : this.getName().compareTo(other.getName()); + } } /*python diff --git a/src/main/java/org/onap/sdc/toscaparser/api/ToscaTemplate.java b/src/main/java/org/onap/sdc/toscaparser/api/ToscaTemplate.java index b06c045..bdf962b 100644 --- a/src/main/java/org/onap/sdc/toscaparser/api/ToscaTemplate.java +++ b/src/main/java/org/onap/sdc/toscaparser/api/ToscaTemplate.java @@ -89,6 +89,7 @@ public class ToscaTemplate extends Object { private ArrayList nodeTemplates; private ArrayList outputs; private ArrayList policies; + private ArrayList groups; private ConcurrentHashMap nestedToscaTplsWithTopology; private ArrayList nestedToscaTemplatesWithTopology; private ToscaGraph graph; @@ -213,6 +214,7 @@ public class ToscaTemplate extends Object { this.nodeTemplates = _nodeTemplates(); this.outputs = _outputs(); this.policies = _policies(); + this.groups = _groups(); // _handleNestedToscaTemplatesWithTopology(); _handleNestedToscaTemplatesWithTopology(topologyTemplate); graph = new ToscaGraph(nodeTemplates); @@ -313,6 +315,10 @@ public class ToscaTemplate extends Object { private ArrayList _policies() { return topologyTemplate.getPolicies(); } + + private ArrayList _groups() { + return topologyTemplate.getGroups(); + } /** * This method is used to get consolidated custom definitions from all imports @@ -765,6 +771,10 @@ public class ToscaTemplate extends Object { return policies; } + public ArrayList getGroups() { + return groups; + } + public ArrayList getNodeTemplates() { return nodeTemplates; } -- cgit 1.2.3-korg