Skip to content

Commit c1bc57b

Browse files
authored
List default network offerings when multiple physical networks for guest traffic type exists (#10222)
1 parent fa5c11e commit c1bc57b

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6955,10 +6955,6 @@ public Pair<List<? extends NetworkOffering>, Integer> searchForNetworkOfferings(
69556955
sc.addAnd("id", SearchCriteria.Op.EQ, id);
69566956
}
69576957

6958-
if (tags != null) {
6959-
sc.addAnd("tags", SearchCriteria.Op.EQ, tags);
6960-
}
6961-
69626958
if (isTagged != null) {
69636959
if (isTagged) {
69646960
sc.addAnd("tags", SearchCriteria.Op.NNULL);
@@ -6967,6 +6963,17 @@ public Pair<List<? extends NetworkOffering>, Integer> searchForNetworkOfferings(
69676963
}
69686964
}
69696965

6966+
if (tags != null) {
6967+
if (GuestType.Shared.name().equalsIgnoreCase(guestIpType)) {
6968+
SearchCriteria<NetworkOfferingJoinVO> tagsSc = networkOfferingJoinDao.createSearchCriteria();
6969+
tagsSc.addAnd("tags", SearchCriteria.Op.EQ, tags);
6970+
tagsSc.addOr("isDefault", SearchCriteria.Op.EQ, true);
6971+
sc.addAnd("tags", SearchCriteria.Op.SC, tagsSc);
6972+
} else {
6973+
sc.addAnd("tags", SearchCriteria.Op.EQ, tags);
6974+
}
6975+
}
6976+
69706977
if (zoneId != null) {
69716978
SearchBuilder<NetworkOfferingJoinVO> sb = networkOfferingJoinDao.createSearchBuilder();
69726979
sb.and("zoneId", sb.entity().getZoneId(), SearchCriteria.Op.FIND_IN_SET);
@@ -7027,7 +7034,7 @@ public Pair<List<? extends NetworkOffering>, Integer> searchForNetworkOfferings(
70277034
boolean addOffering = true;
70287035
List<Service> checkForProviders = new ArrayList<Service>();
70297036

7030-
if (checkForTags && ! checkNetworkOfferingTags(pNtwkTags, allowNullTag, offering.getTags())) {
7037+
if (checkForTags && !checkNetworkOfferingTags(pNtwkTags, allowNullTag, offering.getTags())) {
70317038
continue;
70327039
}
70337040

0 commit comments

Comments
 (0)