aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/main/java/org/onap/vid/model/Group.java
diff options
context:
space:
mode:
authorSonsino, Ofir (os0695) <os0695@intl.att.com>2018-07-10 14:20:54 +0300
committerSonsino, Ofir (os0695) <os0695@intl.att.com>2018-07-10 14:20:54 +0300
commitc72d565bb58226b20625b2bce5f0019046bee649 (patch)
tree8658e49595705b02e47ddc14afa20d6bb7123547 /vid-app-common/src/main/java/org/onap/vid/model/Group.java
parentef8a6b47847012fd59ea20da21d8d3d7c4a301ed (diff)
Merge 1806 code of vid-common
Change-Id: I75d52abed4a24dfe3827d79edc4a2938726aa87a Issue-ID: VID-208 Signed-off-by: Sonsino, Ofir (os0695) <os0695@intl.att.com>
Diffstat (limited to 'vid-app-common/src/main/java/org/onap/vid/model/Group.java')
-rw-r--r--vid-app-common/src/main/java/org/onap/vid/model/Group.java212
1 files changed, 212 insertions, 0 deletions
diff --git a/vid-app-common/src/main/java/org/onap/vid/model/Group.java b/vid-app-common/src/main/java/org/onap/vid/model/Group.java
new file mode 100644
index 000000000..5f98341df
--- /dev/null
+++ b/vid-app-common/src/main/java/org/onap/vid/model/Group.java
@@ -0,0 +1,212 @@
+package org.onap.vid.model;
+
+import org.onap.vid.asdc.beans.tosca.Input;
+import org.onap.vid.asdc.parser.ToscaParserImpl2;
+
+import java.util.Map;
+
+public class Group {
+
+
+ /** The uuid. */
+ private String uuid;
+
+ /** The invariant uuid. */
+ private String invariantUuid;
+
+ /** The customization uuid. */
+ private String customizationUuid;
+
+ /** The description. */
+ private String description;
+
+ /** The name. */
+ private String name;
+
+ /** The version. */
+ private String version;
+
+ /** The model customization name. */
+ private String modelCustomizationName;
+
+ /** The group properties. */
+ private GroupProperties properties;
+
+ private Map<String, Input> inputs;
+
+
+ /**
+ * Gets the model customization name.
+ *
+ * @return the model customization name
+ */
+ public String getModelCustomizationName() {
+ return modelCustomizationName;
+ }
+ /**
+ * Gets the uuid.
+ *
+ * @return the uuid
+ */
+ public String getUuid() {
+ return uuid;
+ }
+
+ /**
+ * Gets the invariant uuid.
+ *
+ * @return the invariant uuid
+ */
+ public String getInvariantUuid() {
+ return invariantUuid;
+ }
+ /**
+ * Gets the customization uuid.
+ *
+ * @return the invariant uuid
+ */
+ public String getCustomizationUuid() {
+ return customizationUuid;
+ }
+ /**
+ * Gets the description.
+ *
+ * @return the description
+ */
+ public String getDescription() {
+ return description;
+ }
+ /**
+ * Gets the name.
+ *
+ * @return the name
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Gets the version.
+ *
+ * @return the version
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * Gets the properties.
+ *
+ * @return the properties
+ */
+ public GroupProperties getProperties() {
+ return properties;
+ }
+ /**
+ * Sets the uuid.
+ *
+ * @param uuid the new uuid
+ */
+ public void setUuid(String uuid) {
+ this.uuid = uuid;
+ }
+
+ /**
+ * Sets the invariant uuid.
+ *
+ * @param invariantUuid the new invariant uuid
+ */
+ public void setInvariantUuid(String invariantUuid) {
+ this.invariantUuid = invariantUuid;
+ }
+ /**
+ * Sets the customization uuid.
+ *
+ * @param customizationUuid the new customization uuid
+ */
+ public void setCustomizationUuid(String customizationUuid) {
+ this.customizationUuid = customizationUuid;
+ }
+ /**
+ * Sets the description.
+ *
+ * @param description the new description
+ */
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ /**
+ * Sets the name.
+ *
+ * @param name the new name
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ * Sets the version.
+ *
+ * @param version the new version
+ */
+ public void setVersion(String version) {
+ this.version = version;
+ }
+
+ public Map<String, Input> getInputs() {
+ return inputs;
+ }
+
+ public void setInputs(Map<String, Input> inputs) {
+ this.inputs = inputs;
+ }
+
+ /**
+ * Sets the model customization name.
+ *
+ * @param modelCustomizationName the new model customization name
+ */
+ public void setModelCustomizationName(String modelCustomizationName) {
+ this.modelCustomizationName = modelCustomizationName;
+ }
+ /**
+ * Sets the group properties.
+ *
+ * @param properties the new model customization name
+ */
+ public void setProperties(GroupProperties properties) {
+ this.properties = properties;
+ }
+
+
+
+ protected static GroupProperties extractPropertiesForGroup(org.onap.vid.asdc.beans.tosca.Group group){
+ String [] propertyKeys = {ToscaParserImpl2.Constants.MIN_VF_MODULE_INSTANCES, ToscaParserImpl2.Constants.MAX_VF_MODULE_INSTANCES, ToscaParserImpl2.Constants.INITIAL_COUNT};
+ GroupProperties groupProperties = new GroupProperties();
+
+ for(String propertyKey : propertyKeys){
+ Object val = group.getProperties().get(propertyKey);
+ if (val != null && val instanceof Integer) {
+ setInGroupProperties(groupProperties, propertyKey, (Integer) val);
+ }
+ }
+ return groupProperties;
+ }
+
+ private static void setInGroupProperties(GroupProperties groupProperties, String propertyKey, Integer propertyValue){
+ switch (propertyKey) {
+ case ToscaParserImpl2.Constants.MIN_VF_MODULE_INSTANCES:
+ groupProperties.setMinCountInstances(propertyValue);
+ break;
+ case ToscaParserImpl2.Constants.MAX_VF_MODULE_INSTANCES:
+ groupProperties.setMaxCountInstances(propertyValue);
+ break;
+ case ToscaParserImpl2.Constants.INITIAL_COUNT:
+ groupProperties.setInitialCount(propertyValue);
+ break;
+ default:
+ // do noting
+ }
+ }
+}