@Override protected void findSourceNatIP() throws InsufficientAddressCapacityException, ConcurrentOperationException { sourceNatIp = null; if (isPublicNetwork) { sourceNatIp = vpcMgr.assignSourceNatIpAddressToVpc(owner, vpc); } }
/** * get the list of all active Vm id's in the VPC for all ther tiers */ @Override public List<Long> getAllActiveVmsInVpc(long vpcId) { Set<Long> vmIdsSet = new HashSet<>(); List<? extends Network> vpcNetworks = _vpcMgr.getVpcNetworks(vpcId); for (Network network : vpcNetworks) { List<Long> networkVmIds = getAllActiveVmsInNetwork(network.getId()); if (networkVmIds != null && !networkVmIds.isEmpty()) { vmIdsSet.addAll(networkVmIds); } } List<Long> vmIds = new ArrayList<>(); vmIds.addAll(vmIdsSet); return vmIds; }
@Override protected void filterSupportedHypervisors(final List<HypervisorType> hypervisors) { hypervisors.retainAll(vpcMgr.getSupportedVpcHypervisors()); }
_vpcMgr.unassignIPFromVpcNetwork(ipToRelease.getId(), network.getId());
final List<PrivateGateway> privateGateways = vpcMgr.getVpcPrivateGateways(vpcId); if (privateGateways != null && !privateGateways.isEmpty()) { for (final PrivateGateway privateGateway : privateGateways) { final List<? extends Network> guestNetworks = vpcMgr.getVpcNetworks(vpcId); for (final Network guestNetwork : guestNetworks) { if (_networkModel.isPrivateGateway(guestNetwork.getId())) { final List<NicProfile> publicNics = new ArrayList<NicProfile>(); Network publicNetwork = null; final Map<Network.Service, Set<Network.Provider>> vpcOffSvcProvidersMap = vpcMgr.getVpcOffSvcProvidersMap(vpcRouterDeploymentDefinition.getVpc().getVpcOfferingId()); final PublicIp publicIp = PublicIp.createFromAddrAndVlan(ip, _vlanDao.findById(ip.getVlanId())); if ((ip.getState() == IpAddress.State.Allocated || ip.getState() == IpAddress.State.Allocating) && vpcMgr.isIpAllocatedToVpc(ip) && !publicVlans.contains(publicIp.getVlanTag())) { s_logger.debug("Allocating nic for router in vlan " + publicIp.getVlanTag());
ips = _ipAddressDao.listByAssociatedVpc(network.getVpcId(), true); if (ips.isEmpty()) { final Vpc vpc = _vpcMgr.getActiveVpc(network.getVpcId()); s_logger.debug("Creating a source nat ip for vpc " + vpc); _vpcMgr.assignSourceNatIpAddressToVpc(owner, vpc);
final Vpc vpc = _vpcMgr.getActiveVpc(vpcId); if (vpc == null) { s_logger.warn("Unable to find Enabled VPC by id " + vpcId);
List<? extends Vpc> vpcs = _vpcMgr.getVpcsForAccount(account.getId()); for (Vpc vpc : vpcs) { if (!_vpcMgr.destroyVpc(vpc, caller, callerUserId)) { s_logger.warn("Unable to destroy VPC " + vpc + " as a part of account id=" + accountId + " cleanup."); accountCleanupNeeded = true;
public static Map<Service, Set<Provider>> listVpcOffServices(long vpcOffId) { return s_vpcMgr.getVpcOffSvcProvidersMap(vpcOffId); }
network = _vpcMgr.createVpcGuestNetwork(networkOfferingId, name, displayText, gateway, cidr, vlanId, networkDomain, owner, sharedDomainId, pNtwk, zoneId, aclType, subdomainAccess, vpcId, aclId, caller, displayNetwork, externalId); } else {
_vpcMgr.unassignIPFromVpcNetwork(ip.getId(), lb.getNetworkId());
final Vpc vpc = _vpcMgr.getActiveVpc(vpcId); if (vpc == null) { s_logger.warn("Unable to find Enabled VPC by id " + vpcId);
_vpcMgr.unassignIPFromVpcNetwork(ip.getId(), rule.getNetworkId());
/** * get the list of all Vm id's in the VPC for all the tiers that are running on the host */ @Override public List<Long> getActiveVmsInVpcOnHost(long vpcId, long hostId) { Set<Long> vmIdsSet = new HashSet<>(); List<? extends Network> vpcNetworks = _vpcMgr.getVpcNetworks(vpcId); for (Network network : vpcNetworks) { List<Long> networkVmIds = getActiveVmsInNetworkOnHost(network.getId(), hostId, false); if (networkVmIds != null && !networkVmIds.isEmpty()) { vmIdsSet.addAll(networkVmIds); } } List<Long> vmIds = new ArrayList<>(); vmIds.addAll(vmIdsSet); return vmIds; }
final Vpc vpc = _vpcMgr.getActiveVpc(vpcId); if (vpc == null) { s_logger.warn("Unable to find Enabled VPC by id " + vpcId);
@PostConstruct protected void setupNoHypervisorsErrMsgDetails() { noHypervisorsErrMsgDetails = StringUtils.join(vpcMgr.getSupportedVpcHypervisors(), ','); noHypervisorsErrMsgDetails += " are the only supported Hypervisors"; }
_vpcMgr.unassignIPFromVpcNetwork(ipAddress.getId(), networkId);
/** * get the list of hypervisor hosts on which VM's belonging to a VPC currently spans */ @Override public List<Long> getVpcSpannedHosts(long vpcId) { List<? extends Network> vpcNetworks = _vpcMgr.getVpcNetworks(vpcId); List<Long> vpcHostIds = new ArrayList<>(); for (Network vpcNetwork : vpcNetworks) { List<Long> networkHostIds = getNetworkSpanedHosts(vpcNetwork.getId()); if (networkHostIds != null && !networkHostIds.isEmpty()) { for (Long hostId : networkHostIds) { if (!vpcHostIds.contains(hostId)) { vpcHostIds.add(hostId); } } } } return vpcHostIds; }
_accountMgr.checkAccess(owner, _diskOfferingDao.findById(diskOfferingId)); List<HypervisorType> vpcSupportedHTypes = _vpcMgr.getSupportedVpcHypervisors(); if (networkIdList == null || networkIdList.isEmpty()) { NetworkVO defaultNetwork = null;
_vpcMgr.unassignIPFromVpcNetwork(ipVO.getId(), networkId);