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