Yes, will fix that in a min. -Alena.
On 1/30/14, 12:52 PM, "Wei ZHOU" <ustcweiz...@gmail.com> wrote: >Alena, > >Should the line > sb.and("zoneId", sb.entity().getZoneId(), SearchCriteria.Op.LIKE); >be SearchCriteria.Op.EQ ? > > > > >2014-01-30 <alena1...@apache.org> > >> Updated Branches: >> refs/heads/master 13e6c2fe7 -> cb073e063 >> >> >> listAutoscaleVmProfiles: added zoneId to the list of optional api >> parameters >> >> >> Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo >> Commit: >>http://git-wip-us.apache.org/repos/asf/cloudstack/commit/cb073e06 >> Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/cb073e06 >> Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/cb073e06 >> >> Branch: refs/heads/master >> Commit: cb073e063450097f348fd2afd4006487ca99919a >> Parents: 13e6c2f >> Author: Alena Prokharchyk <alena.prokharc...@citrix.com> >> Authored: Thu Jan 30 11:57:12 2014 -0800 >> Committer: Alena Prokharchyk <alena.prokharc...@citrix.com> >> Committed: Thu Jan 30 12:36:56 2014 -0800 >> >> ---------------------------------------------------------------------- >> .../command/user/autoscale/ListAutoScaleVmProfilesCmd.java | 8 >>++++++++ >> server/src/com/cloud/network/as/AutoScaleManagerImpl.java | 6 ++++++ >> 2 files changed, 14 insertions(+) >> ---------------------------------------------------------------------- >> >> >> >> >>http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cb073e06/api/src/o >>rg/apache/cloudstack/api/command/user/autoscale/ListAutoScaleVmProfilesCm >>d.java >> ---------------------------------------------------------------------- >> diff --git >> >>a/api/src/org/apache/cloudstack/api/command/user/autoscale/ListAutoScaleV >>mProfilesCmd.java >> >>b/api/src/org/apache/cloudstack/api/command/user/autoscale/ListAutoScaleV >>mProfilesCmd.java >> index 34c2543..5b4a46e 100644 >> --- >> >>a/api/src/org/apache/cloudstack/api/command/user/autoscale/ListAutoScaleV >>mProfilesCmd.java >> +++ >> >>b/api/src/org/apache/cloudstack/api/command/user/autoscale/ListAutoScaleV >>mProfilesCmd.java >> @@ -27,6 +27,7 @@ import >> org.apache.cloudstack.api.response.AutoScaleVmProfileResponse; >> import org.apache.cloudstack.api.response.ListResponse; >> import org.apache.cloudstack.api.response.ServiceOfferingResponse; >> import org.apache.cloudstack.api.response.TemplateResponse; >> +import org.apache.cloudstack.api.response.ZoneResponse; >> import org.apache.log4j.Logger; >> >> import com.cloud.network.as.AutoScaleVmProfile; >> @@ -53,6 +54,9 @@ public class ListAutoScaleVmProfilesCmd extends >> BaseListProjectAndAccountResourc >> @Parameter(name = ApiConstants.OTHER_DEPLOY_PARAMS, type = >> CommandType.STRING, description = "the otherdeployparameters of the >> autoscale vm profile") >> private String otherDeployParams; >> >> + @Parameter(name = ApiConstants.ZONE_ID, type = CommandType.UUID, >> entityType = ZoneResponse.class, since = "4.4", description = >>"availability >> zone for the auto deployed virtual machine") >> + private Long zoneId; >> + >> // /////////////////////////////////////////////////// >> // ///////////////// Accessors /////////////////////// >> // /////////////////////////////////////////////////// >> @@ -73,10 +77,14 @@ public class ListAutoScaleVmProfilesCmd extends >> BaseListProjectAndAccountResourc >> return serviceOffId; >> } >> >> + public Long getZoneId() { >> + return zoneId; >> + } >> // /////////////////////////////////////////////////// >> // ///////////// API Implementation/////////////////// >> // /////////////////////////////////////////////////// >> >> + >> @Override >> public String getCommandName() { >> return s_name; >> >> >> >>http://git-wip-us.apache.org/repos/asf/cloudstack/blob/cb073e06/server/sr >>c/com/cloud/network/as/AutoScaleManagerImpl.java >> ---------------------------------------------------------------------- >> diff --git a/server/src/com/cloud/network/as/AutoScaleManagerImpl.java >> b/server/src/com/cloud/network/as/AutoScaleManagerImpl.java >> index 7492c9a..7eeec9c 100644 >> --- a/server/src/com/cloud/network/as/AutoScaleManagerImpl.java >> +++ b/server/src/com/cloud/network/as/AutoScaleManagerImpl.java >> @@ -438,6 +438,7 @@ public class AutoScaleManagerImpl<Type> extends >> ManagerBase implements AutoScale >> Long templateId = cmd.getTemplateId(); >> String otherDeployParams = cmd.getOtherDeployParams(); >> Long serviceOffId = cmd.getServiceOfferingId(); >> + Long zoneId = cmd.getZoneId(); >> >> SearchWrapper<AutoScaleVmProfileVO> searchWrapper = new >> SearchWrapper<AutoScaleVmProfileVO>(_autoScaleVmProfileDao, >> AutoScaleVmProfileVO.class, cmd, cmd.getId()); >> SearchBuilder<AutoScaleVmProfileVO> sb = >> searchWrapper.getSearchBuilder(); >> @@ -446,6 +447,7 @@ public class AutoScaleManagerImpl<Type> extends >> ManagerBase implements AutoScale >> sb.and("templateId", sb.entity().getTemplateId(), >> SearchCriteria.Op.EQ); >> sb.and("serviceOfferingId", sb.entity().getServiceOfferingId(), >> SearchCriteria.Op.EQ); >> sb.and("otherDeployParams", sb.entity().getOtherDeployParams(), >> SearchCriteria.Op.LIKE); >> + sb.and("zoneId", sb.entity().getZoneId(), >>SearchCriteria.Op.LIKE); >> SearchCriteria<AutoScaleVmProfileVO> sc = >> searchWrapper.buildSearchCriteria(); >> >> if (id != null) { >> @@ -462,6 +464,10 @@ public class AutoScaleManagerImpl<Type> extends >> ManagerBase implements AutoScale >> sc.setParameters("serviceOfferingId", serviceOffId); >> } >> >> + if (zoneId != null) { >> + sc.setParameters("zoneId", zoneId); >> + } >> + >> return searchWrapper.search(); >> } >> >> >>