@@ -111,6 +111,10 @@ public class UserVmJoinDaoImpl extends GenericDaoBaseWithTagInformation<UserVmJo
111111
112112 private final SearchBuilder <UserVmJoinVO > VmDetailSearch ;
113113 private final SearchBuilder <UserVmJoinVO > activeVmByIsoSearch ;
114+ private final SearchBuilder <UserVmJoinVO > vmByNetworkIdSearch ;
115+ private final SearchBuilder <UserVmJoinVO > vmByVpcIdSearch ;
116+ private final SearchBuilder <UserVmJoinVO > vmByDiskOfferingIdSearch ;
117+ private final SearchBuilder <UserVmJoinVO > vmByServiceOfferingIdSearch ;
114118
115119 protected UserVmJoinDaoImpl () {
116120
@@ -124,6 +128,26 @@ protected UserVmJoinDaoImpl() {
124128 activeVmByIsoSearch .and ("isoId" , activeVmByIsoSearch .entity ().getIsoId (), SearchCriteria .Op .EQ );
125129 activeVmByIsoSearch .and ("stateNotIn" , activeVmByIsoSearch .entity ().getState (), SearchCriteria .Op .NIN );
126130 activeVmByIsoSearch .done ();
131+
132+ vmByNetworkIdSearch = createSearchBuilder ();
133+ vmByNetworkIdSearch .and ("networkId" , vmByNetworkIdSearch .entity ().getNetworkId (), Op .EQ );
134+ vmByNetworkIdSearch .selectFields (vmByNetworkIdSearch .entity ().getId (), vmByNetworkIdSearch .entity ().getInstanceName ());
135+ vmByNetworkIdSearch .done ();
136+
137+ vmByVpcIdSearch = createSearchBuilder ();
138+ vmByVpcIdSearch .and ("vpcId" , vmByVpcIdSearch .entity ().getVpcId (), Op .EQ );
139+ vmByVpcIdSearch .selectFields (vmByVpcIdSearch .entity ().getId (), vmByVpcIdSearch .entity ().getInstanceName ());
140+ vmByVpcIdSearch .done ();
141+
142+ vmByDiskOfferingIdSearch = createSearchBuilder ();
143+ vmByDiskOfferingIdSearch .and ("diskOfferingId" , vmByDiskOfferingIdSearch .entity ().getDiskOfferingId (), Op .EQ );
144+ vmByDiskOfferingIdSearch .selectFields (vmByDiskOfferingIdSearch .entity ().getId (), vmByDiskOfferingIdSearch .entity ().getInstanceName ());
145+ vmByDiskOfferingIdSearch .done ();
146+
147+ vmByServiceOfferingIdSearch = createSearchBuilder ();
148+ vmByServiceOfferingIdSearch .and ("serviceOfferingId" , vmByServiceOfferingIdSearch .entity ().getServiceOfferingId (), Op .EQ );
149+ vmByServiceOfferingIdSearch .selectFields (vmByServiceOfferingIdSearch .entity ().getId (), vmByServiceOfferingIdSearch .entity ().getInstanceName ());
150+ vmByServiceOfferingIdSearch .done ();
127151 }
128152
129153 @ Override
@@ -718,4 +742,44 @@ public List<UserVmJoinVO> listByAccountServiceOfferingTemplateAndNotInState(long
718742 sc .setParameters ("displayVm" , 1 );
719743 return customSearch (sc , null );
720744 }
745+
746+ @ Override
747+ public List <UserVmJoinVO > listByNetworkOfferingId (Long networkId ) {
748+ if (networkId == null ) {
749+ return new ArrayList <>();
750+ }
751+ SearchCriteria <UserVmJoinVO > sc = vmByNetworkIdSearch .create ();
752+ sc .setParameters ("networkId" , networkId );
753+ return customSearch (sc , null );
754+ }
755+
756+ @ Override
757+ public List <UserVmJoinVO > listByVpcOfferingId (Long vpcId ) {
758+ if (vpcId == null ) {
759+ return new ArrayList <>();
760+ }
761+ SearchCriteria <UserVmJoinVO > sc = vmByVpcIdSearch .create ();
762+ sc .setParameters ("vpcId" , vpcId );
763+ return customSearch (sc , null );
764+ }
765+
766+ @ Override
767+ public List <UserVmJoinVO > listByDiskOfferingId (Long diskOfferingId ) {
768+ if (diskOfferingId == null ) {
769+ return new ArrayList <>();
770+ }
771+ SearchCriteria <UserVmJoinVO > sc = vmByDiskOfferingIdSearch .create ();
772+ sc .setParameters ("diskOfferingId" , diskOfferingId );
773+ return customSearch (sc , null );
774+ }
775+
776+ @ Override
777+ public List <UserVmJoinVO > listByServiceOfferingId (Long serviceOfferingId ) {
778+ if (serviceOfferingId == null ) {
779+ return new ArrayList <>();
780+ }
781+ SearchCriteria <UserVmJoinVO > sc = vmByServiceOfferingIdSearch .create ();
782+ sc .setParameters ("serviceOfferingId" , serviceOfferingId );
783+ return customSearch (sc , null );
784+ }
721785}
0 commit comments