VpcVO vpc = _vpcDao.findById(vpcId); if (s_logger.isDebugEnabled()) { s_logger.debug("Making a copy of vpc with uuid " + vpc.getUuid() + " and id " + vpc.getId() + " for migration."); long copyOfVpcId; try { copyOfVpc = _vpcService.createVpc(vpc.getZoneId(), vpcOfferingId, vpc.getAccountId(), vpc.getName(), vpc.getDisplayText(), vpc.getCidr(), vpc.getNetworkDomain(), vpc.isDisplay()); copyOfVpcId = copyOfVpc.getId(); _resourceTagDao.persist(new ResourceTagVO(MIGRATION, Long.toString(vpcId), vpc.getAccountId(), vpc.getDomainId(), copyOfVpcId, ResourceTag.ResourceObjectType.Vpc, null, vpc.getUuid())); VpcVO copyVpcVO = _vpcDao.findById(copyOfVpcId); vpc.setDisplay(false); swapUuids(vpc, copyVpcVO); reassignACLRulesToNewVpc(vpcId, copyOfVpcId); copyVpcResourceTagsToNewVpc(vpcId, copyOfVpcId); if (s_logger.isDebugEnabled()) { s_logger.debug("Succesfully created a copy of network " + vpc.getName() + "(" + vpc.getUuid() + ") id is " + vpc.getId() + " for migration. The network copy has uuid " + copyVpcVO.getUuid() + " and id " + copyOfVpc.getId());
protected VpcDaoImpl() { super(); CountByOfferingId = createSearchBuilder(Integer.class); CountByOfferingId.select(null, Func.COUNT, CountByOfferingId.entity().getId()); CountByOfferingId.and("offeringId", CountByOfferingId.entity().getVpcOfferingId(), Op.EQ); CountByOfferingId.and("removed", CountByOfferingId.entity().getRemoved(), Op.NULL); CountByOfferingId.done(); AllFieldsSearch = createSearchBuilder(); AllFieldsSearch.and("id", AllFieldsSearch.entity().getId(), Op.EQ); AllFieldsSearch.and("state", AllFieldsSearch.entity().getState(), Op.EQ); AllFieldsSearch.and("accountId", AllFieldsSearch.entity().getAccountId(), Op.EQ); AllFieldsSearch.done(); CountByAccountId = createSearchBuilder(Long.class); CountByAccountId.select(null, Func.COUNT, CountByAccountId.entity().getId()); CountByAccountId.and("accountId", CountByAccountId.entity().getAccountId(), Op.EQ); CountByAccountId.and("removed", CountByAccountId.entity().getRemoved(), Op.NULL); CountByAccountId.done(); }
@Override public VpcVO doInTransaction(final TransactionStatus status) { if (displayVpc != null) { vpc.setDisplay(displayVpc); } final VpcVO persistedVpc = _vpcDao.persist(vpc, finalizeServicesAndProvidersForVpc(vpc.getZoneId(), vpc.getVpcOfferingId())); _resourceLimitMgr.incrementResourceCount(vpc.getAccountId(), ResourceType.vpc); s_logger.debug("Created VPC " + persistedVpc); return persistedVpc; } });
/** * Swaps the UUID's of the given vpcs * @param oldVpc * @param newVpc */ private void swapUuids(VpcVO oldVpc, VpcVO newVpc) { String realUuid = oldVpc.getUuid(); String dummyUuid = newVpc.getUuid(); oldVpc.setUuid(dummyUuid.replace("-","+")); newVpc.setUuid(realUuid); _vpcDao.update(oldVpc.getId(), oldVpc); _vpcDao.update(newVpc.getId(), newVpc); oldVpc.setUuid(dummyUuid); _vpcDao.update(oldVpc.getId(), oldVpc); }
_accountMgr.buildACLSearchBuilder(sb, domainId, isRecursive, permittedAccounts, listProjectResourcesCriteria); sb.and("name", sb.entity().getName(), SearchCriteria.Op.LIKE); sb.and("id", sb.entity().getId(), SearchCriteria.Op.EQ); sb.and("displayText", sb.entity().getDisplayText(), SearchCriteria.Op.LIKE); sb.and("vpcOfferingId", sb.entity().getVpcOfferingId(), SearchCriteria.Op.EQ); sb.and("zoneId", sb.entity().getZoneId(), SearchCriteria.Op.EQ); sb.and("state", sb.entity().getState(), SearchCriteria.Op.EQ); sb.and("restartRequired", sb.entity().isRestartRequired(), SearchCriteria.Op.EQ); sb.and("cidr", sb.entity().getCidr(), SearchCriteria.Op.EQ); sb.and("display", sb.entity().isDisplay(), SearchCriteria.Op.EQ); sb.groupBy(sb.entity().getId()); sb.join("tagSearch", tagSearch, sb.entity().getId(), tagSearch.entity().getResourceId(), JoinBuilder.JoinType.INNER); if (areServicesSupportedByVpcOffering(vpc.getVpcOfferingId(), supportedServices)) { supportedVpcs.add(vpc);
Object vpc = _entityMgr.findById(s_typeMap.get(ResourceObjectType.Vpc), vpcId); accountId = ((VpcVO)vpc).getAccountId(); domainId = ((VpcVO)vpc).getDomainId();
@Override public void associateNuageVspDomainTemplate(AssociateNuageVspDomainTemplateCmd cmd){ VpcVO vpc = _vpcDao.findById(cmd.getVpcId()); Long physicalNetworkId; if (cmd.getPhysicalNetworkId() != null) { physicalNetworkId = cmd.getPhysicalNetworkId(); } else if (cmd.getZoneId() != null) { physicalNetworkId = getPhysicalNetworkBasedOnZone(cmd.getZoneId()); } else { throw new InvalidParameterValueException("No zoneid or physicalnetworkid specified."); } EntityExistsCommand entityCmd = new EntityExistsCommand(VpcVO.class, vpc.getUuid()); boolean exists = entityExist(entityCmd, physicalNetworkId); if (exists) { throw new CloudRuntimeException("Failed to associate domain template, VPC is already pushed to the Nuage VSP device."); } if (!checkIfDomainTemplateExist(vpc.getDomainId(), cmd.getDomainTemplate(), cmd.getZoneId(), cmd.getPhysicalNetworkId())) { throw new InvalidParameterValueException("Could not find a Domain Template with name: " + cmd.getDomainTemplate()); } setPreConfiguredDomainTemplateName(cmd.getVpcId(), cmd.getDomainTemplate()); }
vpcIds.add(vpc.getId());
@DB protected Vpc createVpc(final Boolean displayVpc, final VpcVO vpc) { final String cidr = vpc.getCidr(); // Validate CIDR if (!NetUtils.isValidIp4Cidr(cidr)) { throw new InvalidParameterValueException("Invalid CIDR specified " + cidr); } // cidr has to be RFC 1918 complient if (!NetUtils.validateGuestCidr(cidr)) { throw new InvalidParameterValueException("Guest Cidr " + cidr + " is not RFC1918 compliant"); } // validate network domain if (!NetUtils.verifyDomainName(vpc.getNetworkDomain())) { throw new InvalidParameterValueException("Invalid network domain. Total length shouldn't exceed 190 chars. Each domain " + "label must be between 1 and 63 characters long, can contain ASCII letters 'a' through 'z', " + "the digits '0' through '9', " + "and the hyphen ('-'); can't start or end with \"-\""); } return Transaction.execute(new TransactionCallback<VpcVO>() { @Override public VpcVO doInTransaction(final TransactionStatus status) { if (displayVpc != null) { vpc.setDisplay(displayVpc); } final VpcVO persistedVpc = _vpcDao.persist(vpc, finalizeServicesAndProvidersForVpc(vpc.getZoneId(), vpc.getVpcOfferingId())); _resourceLimitMgr.incrementResourceCount(vpc.getAccountId(), ResourceType.vpc); s_logger.debug("Created VPC " + persistedVpc); return persistedVpc; } }); }
tiers.toArray(new OvsVpcPhysicalTopologyConfigCommand.Tier[tiers.size()]), vms.toArray(new OvsVpcPhysicalTopologyConfigCommand.Vm[vms.size()]), vpc.getCidr());
@Override public List<VpcVO> findManagedVpcs() { SearchBuilder<VpcVO> searchBuilder = _vpcDao.createSearchBuilder(); searchBuilder.and("vpcOffering", searchBuilder.entity().getVpcOfferingId(), Op.EQ); SearchCriteria<VpcVO> sc = searchBuilder.create(); sc.setParameters("vpcOffering", getVpcOffering().getId()); List<VpcVO> vpcs = _vpcDao.search(sc, null); if (vpcs == null || vpcs.size() == 0) { s_logger.debug("no vpcs found"); return null; } return vpcs; }
/** Build VspDhcpVMOption to put on the subnet */ public VspDhcpDomainOption buildNetworkDhcpOption(Network network, NetworkOffering offering) { List<String> dnsProvider = _ntwkOfferingSrvcDao.listProvidersForServiceForNetworkOffering(offering.getId(), Network.Service.Dns); boolean isVrDnsProvider = dnsProvider.contains("VirtualRouter") || dnsProvider.contains("VpcVirtualRouter"); VspDhcpDomainOption.Builder vspDhcpDomainBuilder = new VspDhcpDomainOption.Builder() .dnsServers(_nuageVspManager.getDnsDetails(network.getDataCenterId())) .vrIsDnsProvider(isVrDnsProvider); if (isVrDnsProvider) { vspDhcpDomainBuilder.networkDomain(network.getVpcId() != null ? _vpcDao.findById(network.getVpcId()).getNetworkDomain() : network.getNetworkDomain()); } return vspDhcpDomainBuilder.build(); }
VpcVO vpc = _vpcDao.findById(db.getVpcId()); if (vpc != null) { project = _manager.getVncProject(vpc.getDomainId(), vpc.getAccountId()); } else { project = _manager.getDefaultVncProject();
@Override @DB public VpcVO persist(VpcVO vpc, Map<String, List<String>> serviceProviderMap) { TransactionLegacy txn = TransactionLegacy.currentTxn(); txn.start(); VpcVO newVpc = super.persist(vpc); persistVpcServiceProviders(vpc.getId(), serviceProviderMap); txn.commit(); return newVpc; }
NetworkUsageCommand netUsageCmd = new NetworkUsageCommand(_router.getPrivateIpAddress(), _router.getInstanceName(), true, defaultNic.getIPv4Address(), vpc.getCidr()); _netUsageCommands.addCommand(netUsageCmd);
VpcVO vpc = _vpcDao.findById(db.getVpcId()); if (vpc != null) { project = _manager.getVncProject(vpc.getDomainId(), vpc.getAccountId()); } else { project = _manager.getDefaultVncProject();
final List<Long> vpcIds = new ArrayList<Long>(); for (final VpcVO vpc : vpcs) { vpcIds.add(vpc.getId());
cmds.addCommand(plugNicCmd); final VpcVO vpc = _vpcDao.findById(domainRouterVO.getVpcId()); final NetworkUsageCommand netUsageCmd = new NetworkUsageCommand(domainRouterVO.getPrivateIpAddress(), domainRouterVO.getInstanceName(), true, publicNic.getIPv4Address(), vpc.getCidr()); usageCmds.add(netUsageCmd); UserStatisticsVO stats = _userStatsDao.findBy(domainRouterVO.getAccountId(), domainRouterVO.getDataCenterId(), publicNtwk.getId(), publicNic.getIPv4Address(), domainRouterVO.getId(),