Skip to content

Commit 3a898f3

Browse files
Pearl1594dhslove
authored andcommitted
List default network offerings when multiple physical networks for guest traffic type exists (apache#10222)
1 parent 26473c6 commit 3a898f3

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
@@ -7261,10 +7261,6 @@ public Pair<List<? extends NetworkOffering>, Integer> searchForNetworkOfferings(
72617261
sc.addAnd("id", SearchCriteria.Op.EQ, id);
72627262
}
72637263

7264-
if (tags != null) {
7265-
sc.addAnd("tags", SearchCriteria.Op.EQ, tags);
7266-
}
7267-
72687264
if (isTagged != null) {
72697265
if (isTagged) {
72707266
sc.addAnd("tags", SearchCriteria.Op.NNULL);
@@ -7273,6 +7269,17 @@ public Pair<List<? extends NetworkOffering>, Integer> searchForNetworkOfferings(
72737269
}
72747270
}
72757271

7272+
if (tags != null) {
7273+
if (GuestType.Shared.name().equalsIgnoreCase(guestIpType)) {
7274+
SearchCriteria<NetworkOfferingJoinVO> tagsSc = networkOfferingJoinDao.createSearchCriteria();
7275+
tagsSc.addAnd("tags", SearchCriteria.Op.EQ, tags);
7276+
tagsSc.addOr("isDefault", SearchCriteria.Op.EQ, true);
7277+
sc.addAnd("tags", SearchCriteria.Op.SC, tagsSc);
7278+
} else {
7279+
sc.addAnd("tags", SearchCriteria.Op.EQ, tags);
7280+
}
7281+
}
7282+
72767283
if (zoneId != null) {
72777284
SearchBuilder<NetworkOfferingJoinVO> sb = networkOfferingJoinDao.createSearchBuilder();
72787285
sb.and("zoneId", sb.entity().getZoneId(), SearchCriteria.Op.FIND_IN_SET);
@@ -7333,7 +7340,7 @@ public Pair<List<? extends NetworkOffering>, Integer> searchForNetworkOfferings(
73337340
boolean addOffering = true;
73347341
List<Service> checkForProviders = new ArrayList<Service>();
73357342

7336-
if (checkForTags && ! checkNetworkOfferingTags(pNtwkTags, allowNullTag, offering.getTags())) {
7343+
if (checkForTags && !checkNetworkOfferingTags(pNtwkTags, allowNullTag, offering.getTags())) {
73377344
continue;
73387345
}
73397346

0 commit comments

Comments
 (0)