@@ -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