diff --git a/core/src/com/cloud/storage/dao/VMTemplateDao.java b/core/src/com/cloud/storage/dao/VMTemplateDao.java index 1ad9510a3cc..298c6a3849c 100644 --- a/core/src/com/cloud/storage/dao/VMTemplateDao.java +++ b/core/src/com/cloud/storage/dao/VMTemplateDao.java @@ -70,6 +70,6 @@ public interface VMTemplateDao extends GenericDao { public List listAllInZone(long dataCenterId); public List listByHypervisorType(HypervisorType hyperType); - public List xenToolsIsoSearch(); + public List publicIsoSearch(); } diff --git a/core/src/com/cloud/storage/dao/VMTemplateDaoImpl.java b/core/src/com/cloud/storage/dao/VMTemplateDaoImpl.java index ef0b8d5eea0..baba58e9a66 100755 --- a/core/src/com/cloud/storage/dao/VMTemplateDaoImpl.java +++ b/core/src/com/cloud/storage/dao/VMTemplateDaoImpl.java @@ -68,7 +68,7 @@ public class VMTemplateDaoImpl extends GenericDaoBase implem protected SearchBuilder TmpltsInZoneSearch; private SearchBuilder PublicSearch; private SearchBuilder NameAccountIdSearch; - private SearchBuilder XenToolsIsoSearch; + private SearchBuilder PublicIsoSearch; private String routerTmpltName; private String consoleProxyTmpltName; @@ -105,9 +105,10 @@ public class VMTemplateDaoImpl extends GenericDaoBase implem } @Override - public List xenToolsIsoSearch(){ - SearchCriteria sc = XenToolsIsoSearch.create(); - sc.setParameters("name", "xs-tools.iso"); + public List publicIsoSearch(){ + SearchCriteria sc = PublicIsoSearch.create(); + sc.setParameters("public", 1); + sc.setParameters("format", "ISO"); return listBy(sc); } @@ -192,8 +193,9 @@ public class VMTemplateDaoImpl extends GenericDaoBase implem NameAccountIdSearch.and("name", NameAccountIdSearch.entity().getName(), SearchCriteria.Op.EQ); NameAccountIdSearch.and("accountId", NameAccountIdSearch.entity().getAccountId(), SearchCriteria.Op.EQ); - XenToolsIsoSearch = createSearchBuilder(); - XenToolsIsoSearch.and("name", XenToolsIsoSearch.entity().getName(), SearchCriteria.Op.EQ); + PublicIsoSearch = createSearchBuilder(); + PublicIsoSearch.and("public", PublicIsoSearch.entity().isPublicTemplate(), SearchCriteria.Op.EQ); + PublicIsoSearch.and("format", PublicIsoSearch.entity().getFormat(), SearchCriteria.Op.EQ); tmpltTypeHyperSearch = createSearchBuilder(); tmpltTypeHyperSearch.and("templateType", tmpltTypeHyperSearch.entity().getTemplateType(), SearchCriteria.Op.EQ); @@ -300,8 +302,8 @@ public class VMTemplateDaoImpl extends GenericDaoBase implem } if(isIso && (account.getType() == Account.ACCOUNT_TYPE_NORMAL)){ - List xenToolsIso = xenToolsIsoSearch(); - templates.addAll(xenToolsIso); + List publicIsos = publicIsoSearch(); + templates.addAll(publicIsos); } } catch (Exception e) { s_logger.warn("Error listing templates", e);