public static VpcVO findVpcById(long vpcId) { return s_vpcDao.findById(vpcId); }
@Override protected void lock() { final Vpc vpcLock = vpcDao.acquireInLockTable(vpc.getId()); if (vpcLock == null) { throw new ConcurrentOperationException("Unable to lock vpc " + vpc.getId()); } tableLockId = vpcLock.getId(); }
@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; }
final VpcVO vpcToUpdate = _vpcDao.findById(vpcId); if (vpcToUpdate == null) { throw new InvalidParameterValueException("Unable to find vpc by id " + vpcId); final VpcVO vpc = _vpcDao.createForUpdate(vpcId); if (_vpcDao.update(vpcId, vpc)) { s_logger.debug("Updated VPC id=" + vpcId); return _vpcDao.findById(vpcId); } else { return null;
private void updateBcfRouter(Network network) throws IllegalArgumentException{ bcfUtilsInit(); Vpc vpc = null; if(network.getVpcId()!=null){ vpc = _vpcDao.acquireInLockTable(network.getVpcId()); } String tenantId; if (vpc != null) { tenantId = vpc.getUuid(); _vpcDao.releaseFromLockTable(vpc.getId()); } else { tenantId = network.getUuid(); } UpdateBcfRouterCommand cmd = new UpdateBcfRouterCommand(tenantId); List<AclData> aclList = _bcfUtils.listACLbyNetwork(network); for(AclData acl: aclList){ cmd.addAcl(acl); } if(vpc != null){ cmd.setPublicIp(_bcfUtils.getPublicIpByVpc(vpc)); } else { cmd.setPublicIp(_bcfUtils.getPublicIpByNetwork(network)); } BcfAnswer answer = _bcfUtils.sendBcfCommandWithNetworkSyncCheck(cmd, network); if(answer != null && !answer.getResult()){ throw new IllegalArgumentException("Illegal router update arguments"); } }
final Vpc vpc = _vpcDao.findById(acl.getVpcId()); if (vpc == null) { throw new InvalidParameterValueException("Unable to find VPC associated with acl"); isRecursive = domainIdRecursiveListProject.second(); final ListProjectResourcesCriteria listProjectResourcesCriteria = domainIdRecursiveListProject.third(); final SearchBuilder<VpcVO> sbVpc = _vpcDao.createSearchBuilder(); _accountMgr.buildACLSearchBuilder(sbVpc, domainId, isRecursive, permittedAccounts, listProjectResourcesCriteria); final SearchCriteria<VpcVO> scVpc = sbVpc.create(); _accountMgr.buildACLSearchCriteria(scVpc, domainId, isRecursive, permittedAccounts, listProjectResourcesCriteria); final List<VpcVO> vpcs = _vpcDao.search(scVpc, null); final List<Long> vpcIds = new ArrayList<Long>(); for (final VpcVO vpc : vpcs) {
final VpcOfferingVO redundantOffering = _vpcOffDao.findByUniqueName(VpcOffering.redundantVPCOfferingName); final VpcVO entity = _vpcDao.findById(vpcId); entity.setRedundant(true); entity.setVpcOfferingId(redundantOffering.getId()); if (_vpcDao.update(vpc.getId(), entity)) { vpc = entity; } finally { s_logger.debug("Updating VPC " + vpc + " with restartRequired=" + restartRequired); final VpcVO vo = _vpcDao.findById(vpcId); vo.setRestartRequired(restartRequired); _vpcDao.update(vpc.getId(), vo);
final Filter searchFilter = new Filter(VpcVO.class, "created", false, null, null); final SearchBuilder<VpcVO> sb = _vpcDao.createSearchBuilder(); _accountMgr.buildACLSearchBuilder(sb, domainId, isRecursive, permittedAccounts, listProjectResourcesCriteria); final SearchCriteria<VpcVO> ssc = _vpcDao.createSearchCriteria(); ssc.addOr("displayText", SearchCriteria.Op.LIKE, "%" + keyword + "%"); ssc.addOr("name", SearchCriteria.Op.LIKE, "%" + keyword + "%"); final List<VpcVO> vpcs = _vpcDao.search(sc, searchFilter);
@Override protected void unlock() { if (tableLockId != null) { vpcDao.releaseFromLockTable(tableLockId); if (logger.isDebugEnabled()) { logger.debug("Lock is released for vpc id " + tableLockId + " as a part of router startup in " + dest); } } }
newCount = _networkDao.countNetworksUserCanCreate(accountId); } else if (type == Resource.ResourceType.vpc) { newCount = _vpcDao.countByAccountId(accountId); } else if (type == Resource.ResourceType.cpu) { newCount = countCpusForAccount(accountId);
vpc = _vpcDao.acquireInLockTable(network.getVpcId()); if (vpc != null) { tenantId = vpc.getUuid(); _vpcDao.releaseFromLockTable(vpc.getId()); } else {
boolean isVpcEnabledForDistributedRouter(long vpcId) { VpcVO vpc = _vpcDao.findById(vpcId); return vpc.usesDistributedRouter(); } }
@Override public void doInTransactionWithoutResult(final TransactionStatus status) { final Vpc locked = _vpcDao.acquireInLockTable(vpc.getId()); if (locked == null) { throw new CloudRuntimeException("Unable to acquire lock on " + vpc); _vpcDao.releaseFromLockTable(locked.getId());
isRecursive = domainIdRecursiveListProject.second(); final ListProjectResourcesCriteria listProjectResourcesCriteria = domainIdRecursiveListProject.third(); final SearchBuilder<VpcVO> sbVpc = _vpcDao.createSearchBuilder(); _accountMgr.buildACLSearchBuilder(sbVpc, domainId, isRecursive, permittedAccounts, listProjectResourcesCriteria); final SearchCriteria<VpcVO> scVpc = sbVpc.create(); _accountMgr.buildACLSearchCriteria(scVpc, domainId, isRecursive, permittedAccounts, listProjectResourcesCriteria); final List<VpcVO> vpcs = _vpcDao.search(scVpc, null); final List<Long> vpcIds = new ArrayList<Long>(); for (final VpcVO vpc : vpcs) {
vpc = _vpcDao.acquireInLockTable(netVO.getVpcId());
boolean isVpcEnabledForDistributedRouter(long vpcId) { VpcVO vpc = _vpcDao.findById(vpcId); return vpc.usesDistributedRouter(); }
vpc = _vpcDao.acquireInLockTable(network.getVpcId()); tenantId = vpc.getUuid(); tenantName = vpc.getName(); boolean released = _vpcDao.releaseFromLockTable(vpc.getId()); s_logger.debug("BCF guru release lock vpc id: " + vpc.getId() + " released? " + released);
protected boolean applyStaticRoutes(final List<StaticRouteProfile> routes) throws ResourceUnavailableException { if (routes.isEmpty()) { s_logger.debug("No static routes to apply"); return true; } final Vpc vpc = _vpcDao.findById(routes.get(0).getVpcId()); s_logger.debug("Applying static routes for vpc " + vpc); final String staticNatProvider = _vpcSrvcDao.getProviderForServiceInVpc(vpc.getId(), Service.StaticNat); for (final VpcProvider provider : getVpcElements()) { if (!(provider instanceof StaticNatServiceProvider && provider.getName().equalsIgnoreCase(staticNatProvider))) { continue; } if (provider.applyStaticRoutes(vpc, routes)) { s_logger.debug("Applied static routes for vpc " + vpc); } else { s_logger.warn("Failed to apply static routes for vpc " + vpc); return false; } } return true; }
vpc = _vpcDao.acquireInLockTable(network.getVpcId()); tenantId = vpc.getUuid(); tenantName = vpc.getName(); _vpcDao.releaseFromLockTable(vpc.getId()); } else {