private void saveRefVOByBsInventorys(List<BackupStorageInventory> inventorys, String imageUuid) { List<ImageBackupStorageRefVO> refs = new ArrayList<>(); for (BackupStorageInventory backupStorageInventory : inventorys) { ImageBackupStorageRefVO ref = new ImageBackupStorageRefVO(); ref.setBackupStorageUuid(backupStorageInventory.getUuid()); ref.setStatus(ImageStatus.Creating); ref.setImageUuid(imageUuid); ref.setInstallPath(""); refs.add(ref); } dbf.persistCollection(refs); }
@Override public void success() { List<VirtualRouterVipVO> vrvips = new ArrayList<>(); for (VipVO vip : vips) { VirtualRouterVipVO vo = dbf.findByUuid(vip.getUuid(), VirtualRouterVipVO.class); if (vo == null) { vo = new VirtualRouterVipVO(); vo.setUuid(vip.getUuid()); vo.setVirtualRouterVmUuid(vr.getUuid()); vrvips.add(vo); } } if (!vrvips.isEmpty()) { dbf.persistCollection(vrvips); } chain.next(); }
dbf.persistCollection(quotas);
dbf.persistCollection(cdRomVOS);
private void addCdRomForLinuxAndOthersVm(String vmUuid) { String acntUuid = Account.getAccountUuidOfResource(vmUuid); Map<Integer, String> vmDeviceIdIsoMap = getVmIsoMap(vmUuid); if (vmDeviceIdIsoMap.isEmpty()) { VmCdRomVO cdRomVO = new VmCdRomVO(); cdRomVO.setUuid(Platform.getUuid()); cdRomVO.setDeviceId(0); cdRomVO.setVmInstanceUuid(vmUuid); cdRomVO.setName(String.format("vm-%s-cdRom", vmUuid)); cdRomVO.setAccountUuid(acntUuid); dbf.persist(cdRomVO); return; } List<VmCdRomVO> cdRomVOS = new ArrayList<>(); vmDeviceIdIsoMap.forEach((deviceId, isoUuid) -> { VmCdRomVO cdRomVO = new VmCdRomVO(); cdRomVO.setUuid(Platform.getUuid()); cdRomVO.setDeviceId(deviceId); cdRomVO.setIsoUuid(isoUuid); cdRomVO.setVmInstanceUuid(vmUuid); cdRomVO.setName(String.format("vm-%s-cdRom", vmUuid)); cdRomVO.setAccountUuid(acntUuid); cdRomVOS.add(cdRomVO); }); dbf.persistCollection(cdRomVOS); }
dbf.persistCollection(refs);
dbf.persistCollection(refs); data.put(VirtualRouterSyncVipForNewCreateFlow.class.getName(), refs);
dbf.persistCollection(cdRomVOS); new IsoOperator().syncVmIsoSystemTag(spec.getVmInventory().getUuid()); trigger.next();
dbf.persistCollection(refs); data.put(VirtualRouterSyncEipOnStartFlow.class.getName(), refs);
private List<Tuple> findEipOnVmNic(VmNicInventory nic) throws OperationFailureException { List<Tuple> eips = findEipTuplesOnVmNic(nic); if (eips == null || eips.isEmpty()) { return new ArrayList<>(); } List<VirtualRouterEipRefVO> refs = new ArrayList<VirtualRouterEipRefVO>(); for (Tuple eipTuple : eips) { /* eip can be bound to only 1 router */ VirtualRouterEipRefVO oldRef = Q.New(VirtualRouterEipRefVO.class). eq(VirtualRouterEipRefVO_.eipUuid, eipTuple.get(5, String.class)) .notEq(VirtualRouterEipRefVO_.virtualRouterVmUuid, nic.getVmInstanceUuid()).find(); if (oldRef != null) { throw new OperationFailureException(operr("Eip [uuid:%s] already bound to router [uuid:%s]", oldRef.getEipUuid(), oldRef.getVirtualRouterVmUuid())); } if (!Q.New(VirtualRouterEipRefVO.class) .eq(VirtualRouterEipRefVO_.eipUuid, eipTuple.get(5, String.class)) .eq(VirtualRouterEipRefVO_.virtualRouterVmUuid, nic.getVmInstanceUuid()) .isExists()) { VirtualRouterEipRefVO ref = new VirtualRouterEipRefVO(); ref.setEipUuid(eipTuple.get(5, String.class)); ref.setVirtualRouterVmUuid(nic.getVmInstanceUuid()); refs.add(ref); } } if (!refs.isEmpty()) { dbf.persistCollection(refs); } return eips; }
dbf.persistCollection(refs);
vmUuids.add(nic.getVmInstanceUuid()); dbf.persistCollection(refs);
dbf.persistCollection(refs); increaseCapacity(total, avail, total, avail, systemUsed); completion.success();
vos.add(egressRuleVo); dbf.persistCollection(vos);
dbf.persistCollection(imageVOs); dbf.persistCollection(backupStorageRefVOs);
dbf.persistCollection(imageVOs); dbf.persistCollection(backupStorageRefVOs);
dbf.persistCollection(vos);
dbf.persistCollection(vos);
refs.add(ref); dbf.persistCollection(refs); Defer.guard(() -> dbf.remove(ivo));