diff options
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.java | 212 |
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 00000000..5f98341d --- /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 + } + } +} |