@Override public List<DomainRouterVO> listByElementId(final long elementId) { final SearchCriteria<DomainRouterVO> sc = AllFieldsSearch.create(); sc.setParameters("elementId", elementId); return listBy(sc); }
@Override public List<DomainRouterVO> listByHostId(final Long hostId) { final SearchCriteria<DomainRouterVO> sc = AllFieldsSearch.create(); sc.setParameters("host", hostId); return listBy(sc); }
@Override public List<DomainRouterVO> listByDataCenter(final long dcId) { final SearchCriteria<DomainRouterVO> sc = AllFieldsSearch.create(); sc.setParameters("dc", dcId); return listBy(sc); }
@Override public List<DomainRouterVO> findByNetwork(final long networkId) { final SearchCriteria<DomainRouterVO> sc = AllFieldsSearch.create(); sc.setJoinParameters("networkRouter", "networkId", networkId); return listBy(sc); }
@Override public List<DomainRouterVO> listRunningByAccountId(final long accountId) { final SearchCriteria<DomainRouterVO> sc = RunningSearch.create(); sc.setParameters("state", State.Running); sc.setParameters("account", accountId); return listBy(sc); }
@Override public List<DomainRouterVO> listByStateAndManagementServer(final State state, final long mgmtSrvrId) { final SearchCriteria<DomainRouterVO> sc = SearchByStateAndManagementServerId.create(); sc.setParameters("state", state); sc.setJoinParameters("host", "mgmtServerId", mgmtSrvrId); return listBy(sc); }
@Override public List<DomainRouterVO> listRunningByDataCenter(final long dcId) { final SearchCriteria<DomainRouterVO> sc = RunningSearch.create(); sc.setParameters("state", State.Running); sc.setParameters("dc", dcId); return listBy(sc); }
@Override public List<DomainRouterVO> listRunningByDomain(final Long domainId) { final SearchCriteria<DomainRouterVO> sc = RunningSearch.create(); sc.setParameters("state", State.Running); sc.setParameters("domainId", domainId); return listBy(sc); }
@Override public List<DomainRouterVO> listByLastHostId(final Long hostId) { final SearchCriteria<DomainRouterVO> sc = AllFieldsSearch.create(); sc.setParameters("lastHost", hostId); sc.setParameters("state", State.Stopped); return listBy(sc); }
@Override public List<DomainRouterVO> listByNetworkAndRole(final long networkId, final Role role) { final SearchCriteria<DomainRouterVO> sc = AllFieldsSearch.create(); sc.setJoinParameters("networkRouter", "networkId", networkId); sc.setParameters("role", role); return listBy(sc); }
@Override public List<DomainRouterVO> listRunningByPodId(final Long podId) { final SearchCriteria<DomainRouterVO> sc = RunningSearch.create(); sc.setParameters("state", State.Running); sc.setParameters("podId", podId); return listBy(sc); }
@Override public List<DomainRouterVO> listActive(final long networkId) { final SearchCriteria<DomainRouterVO> sc = IdNetworkIdStatesSearch.create(); sc.setJoinParameters("networkRouter", "networkId", networkId); sc.setParameters("states", State.Running, State.Migrating, State.Stopping, State.Starting); return listBy(sc); }
@Override public List<DomainRouterVO> listStopped(final long networkId) { final SearchCriteria<DomainRouterVO> sc = IdNetworkIdStatesSearch.create(); sc.setJoinParameters("networkRouter", "networkId", networkId); sc.setParameters("states", State.Stopped); return listBy(sc); }
@Override public List<DomainRouterVO> listRunningByClusterId(final Long clusterId) { final SearchCriteria<DomainRouterVO> sc = clusterSearch.create(); sc.setParameters("state", State.Running); sc.setJoinParameters("host", "clusterId", clusterId); return listBy(sc); }
@Override public List<DomainRouterVO> listByPodIdAndStates(final Long podId, final State... states) { final SearchCriteria<DomainRouterVO> sc = AllFieldsSearch.create(); sc.setParameters("podId", podId); sc.setParameters("states", (Object[])states); return listBy(sc); }
@Override public List<DomainRouterVO> listByVpcId(final long vpcId) { final SearchCriteria<DomainRouterVO> sc = VpcSearch.create(); sc.setParameters("vpcId", vpcId); sc.setParameters("role", Role.VIRTUAL_ROUTER); return listBy(sc); }
@Override public List<DomainRouterVO> findBy(final long accountId, final long dcId, final Role role) { final SearchCriteria<DomainRouterVO> sc = AllFieldsSearch.create(); sc.setParameters("account", accountId); sc.setParameters("dc", dcId); sc.setParameters("role", role); return listBy(sc); }
@Override public List<DomainRouterVO> findBy(final long accountId, final long dcId) { final SearchCriteria<DomainRouterVO> sc = AllFieldsSearch.create(); sc.setParameters("account", accountId); sc.setParameters("dc", dcId); sc.setParameters("role", Role.VIRTUAL_ROUTER); return listBy(sc); }
@Override public List<DomainRouterVO> listByNetworkAndPodAndRole(final long networkId, final long podId, final Role role) { final SearchCriteria<DomainRouterVO> sc = AllFieldsSearch.create(); sc.setJoinParameters("networkRouter", "networkId", networkId); sc.setParameters("podId", podId); sc.setParameters("role", role); return listBy(sc); }
@Override public List<DomainRouterVO> findByNetworkOutsideThePod(final long networkId, final long podId, final State state, final Role role) { final SearchCriteria<DomainRouterVO> sc = OutsidePodSearch.create(); sc.setJoinParameters("networkRouter", "networkId", networkId); sc.setParameters("podId", podId); sc.setParameters("state", state); sc.setParameters("role", role); return listBy(sc); }