mirror of https://github.com/apache/cloudstack.git
return only domains in Active state to the API
This commit is contained in:
parent
7eddef60fe
commit
dc9efbb46e
|
|
@ -677,7 +677,6 @@ public class ElasticLoadBalancerManagerImpl implements
|
|||
NetworkVO network = getNetworkToDeployLb(ipId);
|
||||
IPAddressVO ipAddr = _ipAddressDao.findById(ipId);
|
||||
long networkId = network.getId();
|
||||
|
||||
|
||||
LoadBalancer result = null;
|
||||
try {
|
||||
|
|
|
|||
|
|
@ -586,7 +586,7 @@ public class LoadBalancingRulesManagerImpl<Type> implements LoadBalancingRulesMa
|
|||
|
||||
LoadBalancer result = _elbMgr.handleCreateLoadBalancerRule(lb, caller.getCaller());
|
||||
if (result == null){
|
||||
result = createLoadBalancer(lb, openFirewall);
|
||||
result = createLoadBalancer(lb, openFirewall);
|
||||
}
|
||||
if(result == null){
|
||||
throw new CloudRuntimeException("Failed to create load balancer rule: "+lb.getName());
|
||||
|
|
|
|||
|
|
@ -342,6 +342,7 @@ public class DomainManagerImpl implements DomainManager, DomainService, Manager{
|
|||
sb.and("name", sb.entity().getName(), SearchCriteria.Op.LIKE);
|
||||
sb.and("level", sb.entity().getLevel(), SearchCriteria.Op.EQ);
|
||||
sb.and("path", sb.entity().getPath(), SearchCriteria.Op.LIKE);
|
||||
sb.and("state", sb.entity().getState(), SearchCriteria.Op.EQ);
|
||||
|
||||
SearchCriteria<DomainVO> sc = sb.create();
|
||||
|
||||
|
|
@ -366,6 +367,9 @@ public class DomainManagerImpl implements DomainManager, DomainService, Manager{
|
|||
if (path != null) {
|
||||
sc.setParameters("path", "%" + path + "%");
|
||||
}
|
||||
|
||||
//return only Active domains to the API
|
||||
sc.setParameters("state", Domain.State.Active);
|
||||
|
||||
return _domainDao.search(sc, searchFilter);
|
||||
}
|
||||
|
|
@ -398,12 +402,12 @@ public class DomainManagerImpl implements DomainManager, DomainService, Manager{
|
|||
domainId = null;
|
||||
}
|
||||
|
||||
List<DomainVO> domainList = searchForDomainChildren(searchFilter, domainId, domainName, keyword, path);
|
||||
List<DomainVO> domainList = searchForDomainChildren(searchFilter, domainId, domainName, keyword, path, true);
|
||||
|
||||
return domainList;
|
||||
}
|
||||
|
||||
private List<DomainVO> searchForDomainChildren(Filter searchFilter, Long domainId, String domainName, Object keyword, String path) {
|
||||
private List<DomainVO> searchForDomainChildren(Filter searchFilter, Long domainId, String domainName, Object keyword, String path, boolean listActiveOnly) {
|
||||
SearchCriteria<DomainVO> sc = _domainDao.createSearchCriteria();
|
||||
|
||||
if (keyword != null) {
|
||||
|
|
@ -426,6 +430,10 @@ public class DomainManagerImpl implements DomainManager, DomainService, Manager{
|
|||
sc.addAnd("path", SearchCriteria.Op.LIKE, path + "%");
|
||||
}
|
||||
|
||||
if (listActiveOnly) {
|
||||
sc.addAnd("state", SearchCriteria.Op.EQ, Domain.State.Active);
|
||||
}
|
||||
|
||||
return _domainDao.search(sc, searchFilter);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue