From c72d565bb58226b20625b2bce5f0019046bee649 Mon Sep 17 00:00:00 2001 From: "Sonsino, Ofir (os0695)" Date: Tue, 10 Jul 2018 14:20:54 +0300 Subject: Merge 1806 code of vid-common Change-Id: I75d52abed4a24dfe3827d79edc4a2938726aa87a Issue-ID: VID-208 Signed-off-by: Sonsino, Ofir (os0695) --- .../src/main/java/org/onap/vid/model/Group.java | 212 +++++++++++++++++++++ 1 file changed, 212 insertions(+) create mode 100644 vid-app-common/src/main/java/org/onap/vid/model/Group.java (limited to 'vid-app-common/src/main/java/org/onap/vid/model/Group.java') 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 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 getInputs() { + return inputs; + } + + public void setInputs(Map 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 + } + } +} -- cgit 1.2.3-korg