@Override public int countAllocatedVnets(long physicalNetworkId) { SearchCriteria<DataCenterVnetVO> sc = DcSearchAllocated.create(); sc.setParameters("physicalNetworkId", physicalNetworkId); return listBy(sc).size(); }
@Override public List<DataCenterVnetVO> listAllocatedVnets(long physicalNetworkId) { SearchCriteria<DataCenterVnetVO> sc = DcSearchAllocated.create(); sc.setParameters("physicalNetworkId", physicalNetworkId); return listBy(sc); }
@Override public List<DataCenterVnetVO> listAllocatedVnetsInRange(long dcId, long physicalNetworkId, Integer start, Integer end) { SearchCriteria<DataCenterVnetVO> sc = DcSearchAllocatedInRange.create(); sc.setParameters("dc", dcId); sc.setParameters("physicalNetworkId", physicalNetworkId); sc.setParameters("vnetRange", start.toString(), end.toString()); return listBy(sc); }
private List<DataCenterVnetVO> findOverlappingVnets(final long dcId, final Long physicalNetworkId, final String vnet) { final List<Integer> searchVnets = UriUtils.expandVlanUri(vnet); final List<DataCenterVnetVO> overlappingVnets = new ArrayList<>(); if (searchVnets == null || searchVnets.isEmpty()) { return overlappingVnets; } SearchCriteria<DataCenterVnetVO> sc = VnetDcSearch.create(); sc.setParameters("dc", dcId); if (physicalNetworkId != null) { sc.setParameters("physicalNetworkId", physicalNetworkId); } for (final DataCenterVnetVO dcVNet : listBy(sc)) { if (dcVNet == null || dcVNet.getVnet() == null) { continue; } final Integer vnetValue = NumbersUtil.parseInt(dcVNet.getVnet(), -1); if (vnetValue != -1 && searchVnets.contains(vnetValue)) { overlappingVnets.add(dcVNet); } } return overlappingVnets; }
@Override public void releaseDedicatedGuestVlans(Long dedicatedGuestVlanRangeId) { SearchCriteria<DataCenterVnetVO> sc = DedicatedGuestVlanRangeSearch.create(); sc.setParameters("dedicatedGuestVlanRangeId", dedicatedGuestVlanRangeId); List<DataCenterVnetVO> vnets = listBy(sc); for (DataCenterVnetVO vnet : vnets) { vnet.setAccountGuestVlanMapId(null); update(vnet.getId(), vnet); } }