@Override public void addDomainToNetwork(final long networkId, final long domainId, final Boolean subdomainAccess) { addDomainToNetworknetwork(networkId, domainId, subdomainAccess); }
@Override public List<NetworkVO> listVpcNetworks() { final SearchBuilder<NetworkVO> sb = createSearchBuilder(); sb.and("vpcId", sb.entity().getVpcId(), Op.NNULL); sb.done(); final SearchCriteria<NetworkVO> sc = sb.create(); return listBy(sc); }
@Override public List<NetworkVO> listNetworkVO(List<Long> idset) { final SearchCriteria<NetworkVO> sc_2 = createSearchCriteria(); final Filter searchFilter_2 = new Filter(NetworkVO.class, "id", false, null, null); sc_2.addAnd("networkOfferingId", SearchCriteria.Op.IN, idset); sc_2.addAnd("removed", SearchCriteria.Op.EQ, null); return this.search(sc_2, searchFilter_2); } }
@Override public List<NetworkVO> listByVpc(final long vpcId) { final SearchCriteria<NetworkVO> sc = AllFieldsSearch.create(); sc.setParameters("vpcId", vpcId); return listBy(sc, null); }
@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 List<NetworkVO> listByZone(final long zoneId) { final SearchCriteria<NetworkVO> sc = ZoneBroadcastUriSearch.create(); sc.setParameters("dataCenterId", zoneId); return search(sc, null); }
@Override @DB public NetworkVO persist(final NetworkVO network, final boolean gc, final Map<String, String> serviceProviderMap) { final TransactionLegacy txn = TransactionLegacy.currentTxn(); txn.start(); // 1) create network final NetworkVO newNetwork = super.persist(network); // 2) add account to the network addAccountToNetwork(network.getId(), network.getAccountId(), true); // 3) add network to gc monitor table final NetworkOpVO op = new NetworkOpVO(network.getId(), gc); _opDao.persist(op); // 4) add services/providers for the network persistNetworkServiceProviders(newNetwork.getId(), serviceProviderMap); txn.commit(); return newNetwork; }
@Override @DB public boolean remove(final Long id) { final TransactionLegacy txn = TransactionLegacy.currentTxn(); txn.start(); final NetworkVO entry = findById(id); if (entry != null) { _tagsDao.removeByIdAndType(id, ResourceObjectType.Network); } final boolean result = super.remove(id); txn.commit(); return result; }
@Override @DB public boolean update(final Long networkId, final NetworkVO network, final Map<String, String> serviceProviderMap) { final TransactionLegacy txn = TransactionLegacy.currentTxn(); txn.start(); super.update(networkId, network); if (serviceProviderMap != null) { _ntwkSvcMap.deleteByNetworkId(networkId); persistNetworkServiceProviders(networkId, serviceProviderMap); } txn.commit(); return true; }
@Override public NetworkVO getPrivateNetwork(final String broadcastUri, final String cidr, final long accountId, final long zoneId, Long networkOfferingId) { if (networkOfferingId == null) { networkOfferingId = _ntwkOffDao.findByUniqueName(NetworkOffering.SystemPrivateGatewayNetworkOffering).getId(); } final SearchCriteria<NetworkVO> sc = AllFieldsSearch.create(); sc.setParameters("datacenter", zoneId); sc.setParameters("broadcastUri", broadcastUri); sc.setParameters("cidr", cidr); sc.setParameters("account", accountId); sc.setParameters("offering", networkOfferingId); return findOneBy(sc); }
@PostConstruct protected void init() { AllFieldsSearch = createSearchBuilder(); AllFieldsSearch.and("trafficType", AllFieldsSearch.entity().getTrafficType(), Op.EQ); AllFieldsSearch.and("cidr", AllFieldsSearch.entity().getCidr(), Op.EQ); AccountSearch = createSearchBuilder(); AccountSearch.and("offering", AccountSearch.entity().getNetworkOfferingId(), Op.EQ); final SearchBuilder<NetworkAccountVO> join = _accountsDao.createSearchBuilder(); RelatedConfigSearch = createSearchBuilder(); RelatedConfigSearch.and("offering", RelatedConfigSearch.entity().getNetworkOfferingId(), Op.EQ); RelatedConfigSearch.and("datacenter", RelatedConfigSearch.entity().getDataCenterId(), Op.EQ); AccountNetworkSearch = createSearchBuilder(); AccountNetworkSearch.and("networkId", AccountNetworkSearch.entity().getId(), Op.EQ); final SearchBuilder<NetworkAccountVO> mapJoin = _accountsDao.createSearchBuilder(); ZoneBroadcastUriSearch = createSearchBuilder(); ZoneBroadcastUriSearch.and("dataCenterId", ZoneBroadcastUriSearch.entity().getDataCenterId(), Op.EQ); ZoneBroadcastUriSearch.and("broadcastUri", ZoneBroadcastUriSearch.entity().getBroadcastUri(), Op.EQ); ZoneSecurityGroupSearch = createSearchBuilder(); ZoneSecurityGroupSearch.and("dataCenterId", ZoneSecurityGroupSearch.entity().getDataCenterId(), Op.EQ); final SearchBuilder<NetworkServiceMapVO> offJoin = _ntwkSvcMap.createSearchBuilder(); CountBy = createSearchBuilder(Integer.class); CountBy.select(null, Func.COUNT, CountBy.entity().getId()); CountBy.and("offeringId", CountBy.entity().getNetworkOfferingId(), Op.EQ);
@Override public List<NetworkVO> listByAclId(final long aclId) { final SearchCriteria<NetworkVO> sc = AllFieldsSearch.create(); sc.setParameters("aclId", aclId); return listBy(sc, null); }
@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 List<NetworkVO> getNetworksForOffering(final long offeringId, final long dataCenterId, final long accountId) { final SearchCriteria<NetworkVO> sc = RelatedConfigSearch.create(); sc.setParameters("offering", offeringId); sc.setParameters("dc", dataCenterId); sc.setJoinParameters("account", "account", accountId); return search(sc, null); }
@Override public List<NetworkVO> listByPhysicalNetwork(final long physicalNetworkId) { final SearchCriteria<NetworkVO> sc = PhysicalNetworkSearch.create(); sc.setParameters("physicalNetworkId", physicalNetworkId); return listBy(sc); }
@Override public List<NetworkVO> listByPhysicalNetworkAndProvider(final long physicalNetworkId, final String providerName) { final SearchBuilder<NetworkServiceMapVO> svcProviderMapSearch = _ntwkSvcMap.createSearchBuilder(); final NetworkServiceMapVO svcProviderEntry = svcProviderMapSearch.entity(); svcProviderMapSearch.and("Provider", svcProviderMapSearch.entity().getProvider(), SearchCriteria.Op.EQ); final SearchBuilder<NetworkVO> networksSearch = createSearchBuilder(); networksSearch.and("physicalNetworkId", networksSearch.entity().getPhysicalNetworkId(), Op.EQ); networksSearch.join("svcProviderMapSearch", svcProviderMapSearch, networksSearch.entity().getId(), svcProviderEntry.getNetworkId(), JoinBuilder.JoinType.INNER); final SearchCriteria<NetworkVO> sc = networksSearch.create(); sc.setJoinParameters("svcProviderMapSearch", "Provider", providerName); sc.setParameters("physicalNetworkId", physicalNetworkId); return listBy(sc); }
@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 List<NetworkVO> listByZoneSecurityGroup(final Long zoneId) { final SearchCriteria<NetworkVO> sc = ZoneSecurityGroupSearch.create(); if (zoneId != null) { sc.setParameters("dataCenterId", zoneId); } sc.setJoinParameters("services", "service", Service.SecurityGroup.getName()); return search(sc, null); }
@Override public List<NetworkVO> listByOwner(final long ownerId) { final SearchCriteria<NetworkVO> sc = AllFieldsSearch.create(); sc.setParameters("account", ownerId); return listBy(sc); }
@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); }