Skip to content

Commit 57e67af

Browse files
authored
api,server: list autoscalevmgroups with keyword (apache#9046)
Fixes apache#9042 Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
1 parent 2d4d370 commit 57e67af

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

server/src/main/java/com/cloud/network/as/AutoScaleManagerImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1174,6 +1174,7 @@ public List<? extends AutoScaleVmGroup> listAutoScaleVmGroups(ListAutoScaleVmGro
11741174
Long profileId = cmd.getProfileId();
11751175
Long zoneId = cmd.getZoneId();
11761176
Boolean forDisplay = cmd.getDisplay();
1177+
String keyword = cmd.getKeyword();
11771178

11781179
SearchWrapper<AutoScaleVmGroupVO> searchWrapper = new SearchWrapper<>(autoScaleVmGroupDao, AutoScaleVmGroupVO.class, cmd, cmd.getId());
11791180
SearchBuilder<AutoScaleVmGroupVO> sb = searchWrapper.getSearchBuilder();
@@ -1184,6 +1185,7 @@ public List<? extends AutoScaleVmGroup> listAutoScaleVmGroups(ListAutoScaleVmGro
11841185
sb.and("profileId", sb.entity().getProfileId(), SearchCriteria.Op.EQ);
11851186
sb.and("zoneId", sb.entity().getZoneId(), SearchCriteria.Op.EQ);
11861187
sb.and("display", sb.entity().isDisplay(), SearchCriteria.Op.EQ);
1188+
sb.and("keyword", sb.entity().getName(), SearchCriteria.Op.LIKE);
11871189

11881190
if (policyId != null) {
11891191
SearchBuilder<AutoScaleVmGroupPolicyMapVO> asVmGroupPolicySearch = autoScaleVmGroupPolicyMapDao.createSearchBuilder();
@@ -1213,6 +1215,9 @@ public List<? extends AutoScaleVmGroup> listAutoScaleVmGroups(ListAutoScaleVmGro
12131215
if (forDisplay != null) {
12141216
sc.setParameters("display", forDisplay);
12151217
}
1218+
if (StringUtils.isNotBlank(keyword)) {
1219+
sc.setParameters("keyword", "%" + keyword + "%");
1220+
}
12161221
return searchWrapper.search();
12171222
}
12181223

0 commit comments

Comments
 (0)