@Override public int getNetworkCountByVpcId(final long vpcId) { final SearchCriteria<Integer> sc = CountBy.create(); sc.setParameters("vpcId", vpcId); final List<Integer> results = customSearch(sc, null); return results.get(0); }
@Override public int getNetworkCountByNetworkOffId(final long networkOfferingId) { final SearchCriteria<Integer> sc = NetworksCount.create(); sc.setParameters("networkOfferingId", networkOfferingId); final List<Integer> count = customSearch(sc, null); return count.get(0); }
@Override public long countVpcNetworks(final long vpcId) { final SearchCriteria<Long> sc = VpcNetworksCount.create(); sc.setParameters("vpcId", vpcId); //offering shouldn't be system (the one used by the private gateway) sc.setJoinParameters("offerings", "isSystem", false); return customSearch(sc, null).get(0); }
@Override public int getNonSystemNetworkCountByVpcId(final long vpcId) { final SearchCriteria<Integer> sc = CountBy.create(); sc.setParameters("vpcId", vpcId); sc.setJoinParameters("offerings", "isSystem", false); final List<Integer> results = customSearch(sc, null); return results.get(0); }
@Override public long countNetworksUserCanCreate(final long ownerId) { final SearchCriteria<Long> sc = NetworksRegularUserCanCreateSearch.create(); sc.setParameters("aclType", ACLType.Account); sc.setParameters("displayNetwork", 1); sc.setJoinParameters("accounts", "account", ownerId); sc.setJoinParameters("ntwkOff", "specifyVlan", false); return customSearch(sc, null).get(0); }
@Override public List<Long> findNetworksToGarbageCollect() { final SearchCriteria<Long> sc = GarbageCollectedSearch.create(); sc.setJoinParameters("ntwkOffGC", "isPersistent", false); sc.setJoinParameters("ntwkOpGC", "activenics", 0); sc.setJoinParameters("ntwkOpGC", "gc", true); sc.setJoinParameters("ntwkOpGC", "check", true); return customSearch(sc, null); }