mirror of https://github.com/apache/cloudstack.git
CLOUDSTACK-5698: support network ACL list search by keyword
This commit is contained in:
parent
0b643ddf09
commit
78b9d5cda2
|
|
@ -118,6 +118,7 @@ public class NetworkACLServiceImpl extends ManagerBase implements NetworkACLServ
|
|||
String name = cmd.getName();
|
||||
Long networkId = cmd.getNetworkId();
|
||||
Long vpcId = cmd.getVpcId();
|
||||
String keyword = cmd.getKeyword();
|
||||
SearchBuilder<NetworkACLVO> sb = _networkACLDao.createSearchBuilder();
|
||||
sb.and("id", sb.entity().getId(), Op.EQ);
|
||||
sb.and("name", sb.entity().getName(), Op.EQ);
|
||||
|
|
@ -132,6 +133,14 @@ public class NetworkACLServiceImpl extends ManagerBase implements NetworkACLServ
|
|||
}
|
||||
|
||||
SearchCriteria<NetworkACLVO> sc = sb.create();
|
||||
|
||||
if (keyword != null) {
|
||||
SearchCriteria<NetworkACLVO> ssc = _networkACLDao.createSearchCriteria();
|
||||
ssc.addOr("name", SearchCriteria.Op.LIKE, "%" + keyword + "%");
|
||||
ssc.addOr("description", SearchCriteria.Op.LIKE, "%" + keyword + "%");
|
||||
sc.addAnd("name", SearchCriteria.Op.SC, ssc);
|
||||
}
|
||||
|
||||
if(id != null){
|
||||
sc.setParameters("id", id);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue