Skip to content

Commit 6f2136e

Browse files
committed
Address comments
1 parent 6cb5e27 commit 6f2136e

File tree

5 files changed

+21
-19
lines changed

5 files changed

+21
-19
lines changed

engine/schema/src/main/java/com/cloud/network/dao/NetworkDao.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import java.util.List;
2020
import java.util.Map;
21+
import java.util.Set;
2122

2223
import com.cloud.network.Network;
2324
import com.cloud.network.Network.GuestType;
@@ -47,11 +48,11 @@ public interface NetworkDao extends GenericDao<NetworkVO, Long>, StateDao<State,
4748

4849
int getOtherPersistentNetworksCount(long id, String broadcastURI, boolean isPersistent);
4950

50-
List<NetworkVO> listByNetworkDomains(List<String> uniqueNtwkDomains);
51+
List<NetworkVO> listByNetworkDomains(Set<String> uniqueNtwkDomains);
5152

52-
List<NetworkVO> listByNetworkDomainsAndAccountIds(List<String> uniqueNtwkDomains, List<Long> accountIds);
53+
List<NetworkVO> listByNetworkDomainsAndAccountIds(Set<String> uniqueNtwkDomains, Set<Long> accountIds);
5354

54-
List<NetworkVO> listByNetworkDomainsAndDomainIds(List<String> uniqueNtwkDomains, List<Long> domainIds);
55+
List<NetworkVO> listByNetworkDomainsAndDomainIds(Set<String> uniqueNtwkDomains, Set<Long> domainIds);
5556

5657
/**
5758
* Retrieves the next available mac address in this network configuration.

engine/schema/src/main/java/com/cloud/network/dao/NetworkDaoImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -436,22 +436,22 @@ public List<NetworkVO> getAllPersistentNetworksFromZone(long dataCenterId) {
436436
}
437437

438438
@Override
439-
public List<NetworkVO> listByNetworkDomains(List<String> uniqueNtwkDomains) {
439+
public List<NetworkVO> listByNetworkDomains(Set<String> uniqueNtwkDomains) {
440440
SearchCriteria<NetworkVO> sc = NetworkDomainSearch.create();
441441
sc.setParameters("networkDomains", uniqueNtwkDomains.toArray());
442442
return search(sc, null);
443443
}
444444

445445
@Override
446-
public List<NetworkVO> listByNetworkDomainsAndAccountIds(List<String> uniqueNtwkDomains, List<Long> accountIds) {
446+
public List<NetworkVO> listByNetworkDomainsAndAccountIds(Set<String> uniqueNtwkDomains, Set<Long> accountIds) {
447447
SearchCriteria<NetworkVO> sc = NetworkDomainSearch.create();
448448
sc.setParameters("networkDomains", uniqueNtwkDomains.toArray());
449449
sc.setParameters("accounts", accountIds.toArray());
450450
return search(sc, null);
451451
}
452452

453453
@Override
454-
public List<NetworkVO> listByNetworkDomainsAndDomainIds(List<String> uniqueNtwkDomains, List<Long> domainIds) {
454+
public List<NetworkVO> listByNetworkDomainsAndDomainIds(Set<String> uniqueNtwkDomains, Set<Long> domainIds) {
455455
SearchCriteria<NetworkVO> sc = NetworkDomainSearch.create();
456456
sc.setParameters("networkDomains", uniqueNtwkDomains.toArray());
457457
sc.setParameters("domains", domainIds.toArray());

server/src/main/java/com/cloud/vm/UserVmManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public interface UserVmManager extends UserVmService {
8585

8686
ConfigKey<String> VmDistinctHostNameScope = new ConfigKey<>(String.class, "vm.distinct.hostname.scope", ConfigKey.CATEGORY_ADVANCED,
8787
"network",
88-
"Scope of resources to check while checking if the hostname is unique. Possible values are global, domain, subdomain, account, network.",
88+
"Defines the scope for enforcing unique VM hostnames which determines the resource boundary within which VM hostnames must be unique. Possible values: global, domain, subdomain, account, network.",
8989
true, ConfigKey.Scope.Global, null, "VM distinct hostname scope", null, null, null, ConfigKey.Kind.Select,
9090
"global,domain,subdomain,account,network");
9191

server/src/main/java/com/cloud/vm/UserVmManagerImpl.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4692,28 +4692,28 @@ protected void verifyIfHypervisorSupportsRootdiskSizeOverride(HypervisorType hyp
46924692
}
46934693

46944694
private List<NetworkVO> getNetworksWithSameNetworkDomainInDomains(List<NetworkVO> networkList, boolean checkSubDomains) {
4695-
List<String> uniqueNtwkDomains = networkList.stream().map(NetworkVO::getNetworkDomain).collect(Collectors.toList());
4696-
List<Long> domainIdList = new ArrayList<>();
4695+
Set<String> uniqueNtwkDomains = networkList.stream().map(NetworkVO::getNetworkDomain).collect(Collectors.toSet());
4696+
Set<Long> domainIdList = new HashSet<>();
46974697
for (Network network : networkList) {
46984698
domainIdList.add(network.getDomainId());
46994699
}
4700-
Set<Long> finalDomainIdList = new HashSet<>(domainIdList);
4700+
Set<Long> finalDomainIdSet = new HashSet<>(domainIdList);
47014701
if (checkSubDomains) {
47024702
for (Long domainId : domainIdList) {
47034703
DomainVO domain = _domainDao.findById(domainId);
47044704
List<Long> childDomainIds = _domainDao.getDomainChildrenIds(domain.getPath());
4705-
finalDomainIdList.addAll(childDomainIds);
4705+
finalDomainIdSet.addAll(childDomainIds);
47064706
}
47074707
}
4708-
return _networkDao.listByNetworkDomainsAndDomainIds(uniqueNtwkDomains, finalDomainIdList.stream().collect(Collectors.toList()));
4708+
return _networkDao.listByNetworkDomainsAndDomainIds(uniqueNtwkDomains, finalDomainIdSet);
47094709
}
47104710

47114711
private List<NetworkVO> getNetworksForCheckUniqueHostName(List<NetworkVO> networkList) {
47124712
List<NetworkVO> finalNetworkList;
4713-
List<String> uniqueNtwkDomains;
4713+
Set<String> uniqueNtwkDomains;
47144714
switch (VmDistinctHostNameScope.value()) {
47154715
case "global":
4716-
uniqueNtwkDomains = networkList.stream().map(NetworkVO::getNetworkDomain).collect(Collectors.toList());
4716+
uniqueNtwkDomains = networkList.stream().map(NetworkVO::getNetworkDomain).collect(Collectors.toSet());
47174717
finalNetworkList = _networkDao.listByNetworkDomains(uniqueNtwkDomains);
47184718
break;
47194719
case "domain":
@@ -4723,8 +4723,8 @@ private List<NetworkVO> getNetworksForCheckUniqueHostName(List<NetworkVO> networ
47234723
finalNetworkList = getNetworksWithSameNetworkDomainInDomains(networkList, true);
47244724
break;
47254725
case "account":
4726-
uniqueNtwkDomains = networkList.stream().map(NetworkVO::getNetworkDomain).collect(Collectors.toList());
4727-
List<Long> accountIds = networkList.stream().map(Network::getAccountId).collect(Collectors.toList());
4726+
uniqueNtwkDomains = networkList.stream().map(NetworkVO::getNetworkDomain).collect(Collectors.toSet());
4727+
Set<Long> accountIds = networkList.stream().map(Network::getAccountId).collect(Collectors.toSet());
47284728
finalNetworkList = _networkDao.listByNetworkDomainsAndAccountIds(uniqueNtwkDomains, accountIds);
47294729
break;
47304730
default:

server/src/test/java/com/cloud/vpc/dao/MockNetworkDaoImpl.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import java.util.ArrayList;
3030
import java.util.List;
3131
import java.util.Map;
32+
import java.util.Set;
3233

3334
@DB()
3435
public class MockNetworkDaoImpl extends GenericDaoBase<NetworkVO, Long> implements NetworkDao {
@@ -266,17 +267,17 @@ public List<NetworkVO> getAllPersistentNetworksFromZone(long dataCenterId) {
266267
}
267268

268269
@Override
269-
public List<NetworkVO> listByNetworkDomains(List<String> uniqueNtwkDomains) {
270+
public List<NetworkVO> listByNetworkDomains(Set<String> uniqueNtwkDomains) {
270271
return List.of();
271272
}
272273

273274
@Override
274-
public List<NetworkVO> listByNetworkDomainsAndAccountIds(List<String> uniqueNtwkDomains, List<Long> accountIds) {
275+
public List<NetworkVO> listByNetworkDomainsAndAccountIds(Set<String> uniqueNtwkDomains, Set<Long> accountIds) {
275276
return List.of();
276277
}
277278

278279
@Override
279-
public List<NetworkVO> listByNetworkDomainsAndDomainIds(List<String> uniqueNtwkDomains, List<Long> domainIds) {
280+
public List<NetworkVO> listByNetworkDomainsAndDomainIds(Set<String> uniqueNtwkDomains, Set<Long> domainIds) {
280281
return List.of();
281282
}
282283
}

0 commit comments

Comments
 (0)