@Override public List<HostVO> listByDataCenterId(long id) { SearchCriteria<HostVO> sc = DcSearch.create(); sc.setParameters("dc", id); sc.setParameters("status", Status.Up); sc.setParameters("type", Host.Type.Routing); sc.setParameters("resourceState", ResourceState.Enabled); return listBy(sc); }
@Override public HostVO findByTypeNameAndZoneId(long zoneId, String name, Host.Type type) { SearchCriteria<HostVO> sc = TypeNameZoneSearch.create(); sc.setParameters("type", type); sc.setParameters("name", name); sc.setParameters("zoneId", zoneId); return findOneBy(sc); }
@Override public List<ExternalFirewallDeviceVO> listByProviderAndDeviceStaus(long physicalNetworkId, String providerName, FirewallDeviceState state) { SearchCriteria<ExternalFirewallDeviceVO> sc = deviceStatusSearch.create(); sc.setParameters("physicalNetworkId", physicalNetworkId); sc.setParameters("providerName", providerName); sc.setParameters("deviceState", state); return search(sc, null); }
@Override public List<UsageEventVO> listDirectIpEvents(Date startDate, Date endDate, long zoneId) { Filter filter = new Filter(UsageEventVO.class, "createDate", Boolean.TRUE, null, null); SearchCriteria<UsageEventVO> sc = IpeventsSearch.create(); sc.setParameters("startdate", startDate); sc.setParameters("enddate", endDate); sc.setParameters("assignEvent", EventTypes.EVENT_NET_IP_ASSIGN); sc.setParameters("releaseEvent", EventTypes.EVENT_NET_IP_RELEASE); sc.setParameters("zoneid", zoneId); sc.setParameters("networktype", Vlan.VlanType.DirectAttached.toString()); return listBy(sc, filter); }
@Override public IPAddressVO findByIpAndVlanId(String ipAddress, long vlanid) { SearchCriteria<IPAddressVO> sc = AllFieldsSearch.create(); sc.setParameters("ipAddress", ipAddress); sc.setParameters("vlan", vlanid); return findOneBy(sc); }
@Override public void deletePublicIPRangeExceptAliasIP(long vlanDbId, String aliasIp) { SearchCriteria<IPAddressVO> sc = DeleteAllExceptGivenIp.create(); sc.setParameters("vlan", vlanDbId); sc.setParameters("ip", aliasIp); remove(sc); }
@Override public List<ExternalFirewallDeviceVO> listByPhysicalNetworkAndProvider(long physicalNetworkId, String providerName) { SearchCriteria<ExternalFirewallDeviceVO> sc = physicalNetworkServiceProviderSearch.create(); sc.setParameters("physicalNetworkId", physicalNetworkId); sc.setParameters("networkServiceProviderName", providerName); return search(sc, null); }
@Override public UsageEventDetailsVO findDetail(long eventId, String key) { SearchCriteria<UsageEventDetailsVO> sc = DetailSearch.create(); sc.setParameters("eventId", eventId); sc.setParameters("key", key); return findOneBy(sc); }
@Override public List<FirewallRuleVO> listByIpAndPurpose(long ipId, FirewallRule.Purpose purpose) { SearchCriteria<FirewallRuleVO> sc = AllFieldsSearch.create(); sc.setParameters("ipId", ipId); sc.setParameters("purpose", purpose); return listBy(sc); }
@Override public List<FirewallRuleVO> listByNetworkAndPurpose(long networkId, FirewallRule.Purpose purpose) { SearchCriteria<FirewallRuleVO> sc = AllFieldsSearch.create(); sc.setParameters("purpose", purpose); sc.setParameters("networkId", networkId); return listBy(sc); }
@Override public FirewallRuleVO findByRelatedId(long ruleId) { SearchCriteria<FirewallRuleVO> sc = AllFieldsSearch.create(); sc.setParameters("related", ruleId); sc.setParameters("purpose", Purpose.Firewall); return findOneBy(sc); }
@Override public List<String> gethostTags(long hostId) { SearchCriteria<HostTagVO> sc = HostSearch.create(); sc.setParameters("hostId", hostId); List<HostTagVO> results = search(sc, null); List<String> hostTags = new ArrayList<String>(results.size()); for (HostTagVO result : results) { hostTags.add(result.getTag()); } return hostTags; }
@Override public List<IPAddressVO> findAllByAssociatedVmId(long vmId) { SearchCriteria<IPAddressVO> sc = AllFieldsSearch.create(); sc.setParameters("associatedWithVmId", vmId); return listBy(sc); }
@Override public List<HostVO> findByClusterId(Long clusterId) { SearchCriteria<HostVO> sc = ClusterSearch.create(); sc.setParameters("clusterId", clusterId); return listBy(sc); }
@Override public List<ExternalLoadBalancerDeviceVO> listByPhysicalNetwork(long physicalNetworkId) { SearchCriteria<ExternalLoadBalancerDeviceVO> sc = physicalNetworkIdSearch.create(); sc.setParameters("physicalNetworkId", physicalNetworkId); return search(sc, null); }
@Override public EngineDataCenterVO findByToken(String zoneToken) { SearchCriteria<EngineDataCenterVO> sc = TokenSearch.create(); sc.setParameters("zoneToken", zoneToken); return findOneBy(sc); }
@Override public Map<String, String> findDetails(long dcId) { SearchCriteria<DcDetailVO> sc = DcSearch.create(); sc.setParameters("dcId", dcId); List<DcDetailVO> results = search(sc, null); Map<String, String> details = new HashMap<String, String>(results.size()); for (DcDetailVO result : results) { details.put(result.getName(), result.getValue()); } return details; }
@Override @DB public List<FirewallRulesCidrsVO> listByFirewallRuleId(long firewallRuleId) { SearchCriteria<FirewallRulesCidrsVO> sc = CidrsSearch.create(); sc.setParameters("firewallRuleId", firewallRuleId); List<FirewallRulesCidrsVO> results = search(sc, null); return results; }
@Override public List<FirewallRuleVO> listSystemRules() { SearchCriteria<FirewallRuleVO> sc = SystemRuleSearch.create(); sc.setParameters("type", FirewallRuleType.System.toString()); return listBy(sc); }
@Override public void deleteDetails(long dcId) { SearchCriteria sc = DcSearch.create(); sc.setParameters("dcId", dcId); List<DcDetailVO> results = search(sc, null); for (DcDetailVO result : results) { remove(result.getId()); } }