summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSheshukov, Natalia (ns019t) <ns019t@intl.att.com>2018-04-08 17:59:18 +0300
committerSheshukov, Natalia (ns019t) <ns019t@intl.att.com>2018-04-08 17:59:18 +0300
commita8e5af36724128683fce5793a4c6641f03dcebf6 (patch)
treece7c4db4dca211f11ae3a3dc19a766ad43c96862
parentc2a2607d82026cf90643f4027f0decaa60817a9d (diff)
vLAN Tagging - Support Tosca Groups
Change-Id: I51838dc8d3f003cdd5e7b5161cdc3e4b04f29442 Issue-ID: SDC-1196 Signed-off-by: Sheshukov, Natalia (ns019t) <ns019t@intl.att.com>
-rw-r--r--pom.xml2
-rw-r--r--src/main/java/org/onap/sdc/toscaparser/api/Group.java6
-rw-r--r--src/main/java/org/onap/sdc/toscaparser/api/ToscaTemplate.java10
3 files changed, 17 insertions, 1 deletions
diff --git a/pom.xml b/pom.xml
index 680917a..990a7c9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
<groupId>org.onap.sdc.jtosca</groupId>
<artifactId>jtosca</artifactId>
- <version>1.3.3-SNAPSHOT</version>
+ <version>1.3.4-SNAPSHOT</version>
<name>sdc-jtosca</name>
<properties>
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<NodeTemplate> nodeTemplates;
private ArrayList<Output> outputs;
private ArrayList<Policy> policies;
+ private ArrayList<Group> groups;
private ConcurrentHashMap<String,Object> nestedToscaTplsWithTopology;
private ArrayList<TopologyTemplate> 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<Policy> _policies() {
return topologyTemplate.getPolicies();
}
+
+ private ArrayList<Group> _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<Group> getGroups() {
+ return groups;
+ }
+
public ArrayList<NodeTemplate> getNodeTemplates() {
return nodeTemplates;
}