@Override public DataCenterIpAddressVO allocatePrivateIpAddress(long dcId, String reservationId) { DataCenterIpAddressVO vo = _ipAllocDao.takeDataCenterIpAddress(dcId, reservationId); return vo; }
@Override public List<VlanVO> listPodVlans(long podId) { List<VlanVO> vlans = _vlanDao.listVlansForPodByType(podId, VlanType.DirectAttached); return vlans; }
@Override public void releasePrivateIpAddress(long nicId, String reservationId) { _ipAllocDao.releaseIpAddress(nicId, reservationId); }
@Override public DataCenter getZone(Long zoneId) { return _dcDao.findById(zoneId); }
@Override public Cluster getCluster(final Long clusterId) { return _clusterDao.findById(clusterId); }
@Override public PrivateAllocationData allocatePrivateIpAddress(long dcId, long podId, long instanceId, String reservationId, boolean forSystemVms) { _ipAllocDao.releaseIpAddress(instanceId); DataCenterIpAddressVO vo = _ipAllocDao.takeIpAddress(dcId, podId, instanceId, reservationId, forSystemVms); if (vo == null) { return null; } return new PrivateAllocationData(vo.getIpAddress(), vo.getMacAddress(), vo.getVlan()); }
@Override public List<DataCenterVnetVO> findVnet(long dcId, long physicalNetworkId, String vnet) { return _vnetAllocDao.findVnet(dcId, physicalNetworkId, vnet); }
private boolean isUniqueReference(long dataCenterId, String vsdSubnetId) { DataCenterDetailVO detail = _dcDetailsDao.findDetail(dataCenterId, vsdSubnetId); return detail == null; }
private List<DedicatedResourceVO> searchInDomainResources(long domainId) { List<DedicatedResourceVO> dr = _dedicatedDao.listByDomainId(domainId); return dr; }
@Override public boolean deleteLinkLocalIpAddressByPod(long podId) { return _linkLocalIpAllocDao.deleteIpAddressByPod(podId); }
@Override public boolean isAnyStorageIpInUseInZone(long zoneId) { List<StorageNetworkIpRangeVO> ranges = _sNwIpRangeDao.listByDataCenterId(zoneId); for (StorageNetworkIpRangeVO r : ranges) { if (_sNwIpDao.countInUseIpByRangeId(r.getId()) > 0) { return true; } } return false; } }
@Override public List<DataCenterVnetVO> findVnet(long dcId, long physicalNetworkId, String vnet) { return findOverlappingVnets(dcId, physicalNetworkId, vnet); }
@Override public int countZoneVlans(long dcId, boolean onlyCountAllocated) { return _vnetAllocDao.countZoneVlans(dcId, onlyCountAllocated); }
@Override public void addPrivateIpAddress(long dcId, long podId, String start, String end, boolean forSystemVms, Integer vlan) { _ipAllocDao.addIpRange(dcId, podId, start, end, forSystemVms, vlan); }
@Override public void releaseLinkLocalIpAddress(long nicId, String reservationId) { _linkLocalIpAllocDao.releaseIpAddress(nicId, reservationId); }
@Override public List<DataCenterVnetVO> listAllocatedVnets(long physicalNetworkId) { return _vnetAllocDao.listAllocatedVnets(physicalNetworkId); }
@Override public void addLinkLocalIpAddress(long dcId, long podId, String start, String end) { _linkLocalIpAllocDao.addIpRange(dcId, podId, start, end); }
@Override public String[] getNextAvailableMacAddressPair(long id) { return getNextAvailableMacAddressPair(id, 0); }
@Override public void releasePrivateIpAddress(String ipAddress, long dcId, Long instanceId) { _ipAllocDao.releaseIpAddress(ipAddress, dcId, instanceId); }