From 9d41fdfecf84db28726ae64aebd3be15ddfd57c8 Mon Sep 17 00:00:00 2001 From: Alena Prokharchyk Date: Tue, 22 Oct 2013 10:26:37 -0700 Subject: [PATCH] CLOUDSTACK-4649: allow to update template details with addResourceDetails API --- .../storage/dao/VMTemplateDetailsDao.java | 2 + .../storage/dao/VMTemplateDetailsDaoImpl.java | 12 ++++++ .../metadata/ResourceMetaDataManagerImpl.java | 41 +++++++------------ 3 files changed, 28 insertions(+), 27 deletions(-) diff --git a/engine/schema/src/com/cloud/storage/dao/VMTemplateDetailsDao.java b/engine/schema/src/com/cloud/storage/dao/VMTemplateDetailsDao.java index 552f8f00a86..284380eb194 100644 --- a/engine/schema/src/com/cloud/storage/dao/VMTemplateDetailsDao.java +++ b/engine/schema/src/com/cloud/storage/dao/VMTemplateDetailsDao.java @@ -29,4 +29,6 @@ public interface VMTemplateDetailsDao extends GenericDao params) throws ConfigurationException { @@ -211,13 +196,15 @@ public class ResourceMetaDataManagerImpl extends ManagerBase implements Resource } // TODO - Have a better design here. - if(resourceType == TaggedResourceType.Volume){ + if (resourceType == TaggedResourceType.Volume){ VolumeDetailVO v = new VolumeDetailVO(id, key, value); _volumeDetailDao.persist(v); - }else if (resourceType == TaggedResourceType.Nic){ + } else if (resourceType == TaggedResourceType.Nic){ NicDetailVO n = new NicDetailVO(id, key, value); _nicDetailDao.persist(n); - }else{ + } else if (resourceType == TaggedResourceType.Template) { + _templateDetailsDao.addTemplateDetail(id, key, value); + } else{ throw new InvalidParameterValueException("The resource type " + resourceType + " is not supported by the API yet"); }