@Override public List<PlannerHostReservationVO> listAllReservedHosts() { SearchCriteria<PlannerHostReservationVO> sc = _reservedHostSearch.create(); return listBy(sc); }
@Override public int countAllocatedVnets(long physicalNetworkId) { SearchCriteria<DataCenterVnetVO> sc = DcSearchAllocated.create(); sc.setParameters("physicalNetworkId", physicalNetworkId); return listBy(sc).size(); }
@Override public boolean removeByVsmId(long vsmId) { SearchCriteria<ClusterVSMMapVO> sc = VsmSearch.create(); sc.setParameters("vsmId", vsmId); this.remove(sc); return true; }
@Override public DataCenterVO findByToken(String zoneToken) { SearchCriteria<DataCenterVO> sc = TokenSearch.create(); sc.setParameters("zoneToken", zoneToken); return findOneBy(sc); }
@Override public List<PhysicalNetworkVO> listByZone(long zoneId) { SearchCriteria<PhysicalNetworkVO> sc = ZoneSearch.create(); sc.setParameters("dataCenterId", zoneId); return search(sc, null); }
@Override public List<PhysicalNetworkVO> listByZoneIncludingRemoved(long zoneId) { SearchCriteria<PhysicalNetworkVO> sc = ZoneSearch.create(); sc.setParameters("dataCenterId", zoneId); return listIncludingRemovedBy(sc); }
@Override public List<HostTransferMapVO> listHostsJoiningCluster(long futureOwnerId) { SearchCriteria<HostTransferMapVO> sc = IntermediateStateSearch.create(); sc.setParameters("futureOwner", futureOwnerId); return listBy(sc); }
@Override public List<VlanVO> listByZone(long zoneId) { SearchCriteria<VlanVO> sc = ZoneSearch.create(); sc.setParameters("zoneId", zoneId); return listBy(sc); }
@Override public List<VlanVO> listVlansByNetworkId(long networkId) { SearchCriteria<VlanVO> sc = NetworkVlanSearch.create(); sc.setParameters("networkId", networkId); return listBy(sc); }
@Override public List<VlanVO> listVlansByNetworkIdIncludingRemoved(long networkId) { SearchCriteria<VlanVO> sc = NetworkVlanSearch.create(); sc.setParameters("networkId", networkId); return listIncludingRemovedBy(sc); }
@Override public List<ClusterVO> listByZoneId(long zoneId) { SearchCriteria<ClusterVO> sc = ZoneSearch.create(); sc.setParameters("dataCenterId", zoneId); return listBy(sc); }
@Override public List<ClusterVO> listByPodId(long podId) { SearchCriteria<ClusterVO> sc = PodSearch.create(); sc.setParameters("pod", podId); return listBy(sc); }
@Override public List<Site2SiteVpnConnectionVO> listByCustomerGatewayId(long id) { SearchCriteria<Site2SiteVpnConnectionVO> sc = AllFieldsSearch.create(); sc.setParameters("customerGatewayId", id); return listBy(sc); }
@Override public List<HaWorkVO> findPreviousHA(final long instanceId) { final SearchCriteria<HaWorkVO> sc = PreviousInstanceSearch.create(); sc.setParameters("instance", instanceId); return listIncludingRemovedBy(sc); }
@Override public boolean hasBeenScheduled(long instanceId, WorkType type) { SearchCriteria<HaWorkVO> sc = PreviousWorkSearch.create(); sc.setParameters("instance", instanceId); sc.setParameters("type", type); return listBy(sc, null).size() > 0; }
@Override public AccountVlanMapVO findAccountVlanMap(long accountId, long vlanDbId) { SearchCriteria<AccountVlanMapVO> sc = AccountVlanSearch.create(); sc.setParameters("accountId", accountId); sc.setParameters("vlanDbId", vlanDbId); return findOneIncludingRemovedBy(sc); }
@Override public VlanVO findByZoneAndVlanId(long zoneId, String vlanId) { SearchCriteria<VlanVO> sc = ZoneVlanIdSearch.create(); sc.setParameters("zoneId", zoneId); sc.setParameters("vlanId", vlanId); return findOneBy(sc); }
@Override public HostPodVO findByName(String name, long dcId) { SearchCriteria<HostPodVO> sc = DataCenterAndNameSearch.create(); sc.setParameters("dc", dcId); sc.setParameters("name", name); return findOneBy(sc); }
@Override public boolean deleteIpAddressByPodDc(String ipAddress, long podId, long dcId) { SearchCriteria<DataCenterIpAddressVO> sc = AllFieldsSearch.create(); sc.setParameters("ipAddress", ipAddress); sc.setParameters("pod", podId); sc.setParameters("dc", dcId); return remove(sc) > 0; }
@Override public void deleteMigrationWorkItems(final long hostId, final WorkType type, final long serverId) { final SearchCriteria<HaWorkVO> sc = UntakenMigrationSearch.create(); sc.setParameters("host", hostId); sc.setParameters("type", type.toString()); HaWorkVO work = createForUpdate(); Date date = new Date(); work.setDateTaken(date); work.setServerId(serverId); work.setStep(Step.Cancelled); update(work, sc); }