@@ -87,7 +87,7 @@ public class VMInstanceDaoImpl extends GenericDaoBase<VMInstanceVO, Long> implem
8787 protected SearchBuilder <VMInstanceVO > HostNameSearch ;
8888 protected SearchBuilder <VMInstanceVO > HostNameAndZoneSearch ;
8989 protected GenericSearchBuilder <VMInstanceVO , Long > FindIdsOfVirtualRoutersByAccount ;
90- protected GenericSearchBuilder <VMInstanceVO , Long > CountRunningByHost ;
90+ protected GenericSearchBuilder <VMInstanceVO , Long > CountActiveByHost ;
9191 protected GenericSearchBuilder <VMInstanceVO , Long > CountRunningByAccount ;
9292 protected SearchBuilder <VMInstanceVO > NetworkTypeSearch ;
9393 protected GenericSearchBuilder <VMInstanceVO , String > DistinctHostNameSearch ;
@@ -231,11 +231,11 @@ protected void init() {
231231 FindIdsOfVirtualRoutersByAccount .and ("state" , FindIdsOfVirtualRoutersByAccount .entity ().getState (), SearchCriteria .Op .NIN );
232232 FindIdsOfVirtualRoutersByAccount .done ();
233233
234- CountRunningByHost = createSearchBuilder (Long .class );
235- CountRunningByHost .select (null , Func .COUNT , null );
236- CountRunningByHost .and ("host" , CountRunningByHost .entity ().getHostId (), SearchCriteria .Op .EQ );
237- CountRunningByHost .and ("state" , CountRunningByHost .entity ().getState (), SearchCriteria .Op .EQ );
238- CountRunningByHost .done ();
234+ CountActiveByHost = createSearchBuilder (Long .class );
235+ CountActiveByHost .select (null , Func .COUNT , null );
236+ CountActiveByHost .and ("host" , CountActiveByHost .entity ().getHostId (), SearchCriteria .Op .EQ );
237+ CountActiveByHost .and ("state" , CountActiveByHost .entity ().getState (), SearchCriteria .Op .IN );
238+ CountActiveByHost .done ();
239239
240240 CountRunningByAccount = createSearchBuilder (Long .class );
241241 CountRunningByAccount .select (null , Func .COUNT , null );
@@ -530,10 +530,10 @@ public List<VMInstanceVO> listVmsMigratingFromHost(Long hostId) {
530530 }
531531
532532 @ Override
533- public Long countRunningByHostId (long hostId ) {
534- SearchCriteria <Long > sc = CountRunningByHost .create ();
533+ public Long countActiveByHostId (long hostId ) {
534+ SearchCriteria <Long > sc = CountActiveByHost .create ();
535535 sc .setParameters ("host" , hostId );
536- sc .setParameters ("state" , State .Running );
536+ sc .setParameters ("state" , State .Running , State . Starting , State . Stopping , State . Migrating );
537537 return customSearch (sc , null ).get (0 );
538538 }
539539
0 commit comments