@Override protected void scripts() { databaseFacade.getEntityManager().createNativeQuery("select 1").getSingleResult(); } }.execute();
private void handle(DeleteVtepMsg msg) { DeleteVtepReply reply = new DeleteVtepReply(); VtepVO vo = dbf.findByUuid(msg.getVtepUuid(), VtepVO.class); dbf.remove(vo); bus.reply(msg, reply); }
private void deleteResourceRefVO(String resourceUuid) { SimpleQuery<LocalStorageResourceRefVO> q = dbf.createQuery(LocalStorageResourceRefVO.class); q.add(LocalStorageResourceRefVO_.primaryStorageUuid, Op.EQ, self.getUuid()); q.add(LocalStorageResourceRefVO_.resourceUuid, Op.EQ, resourceUuid); LocalStorageResourceRefVO ref = q.find(); dbf.remove(ref); }
@Transactional private void removeNicFromDb(List<VmNicInventory> nics) { dbf.entityForTranscationCallback(TransactionalCallback.Operation.REMOVE, VmNicVO.class); List<String> uuids = new ArrayList<String>(nics.size()); for (VmNicInventory nic : nics) { uuids.add(nic.getUuid()); } String sql = "delete from VmNicVO v where v.uuid in (:uuids)"; Query q = dbf.getEntityManager().createQuery(sql); q.setParameter("uuids", uuids); q.executeUpdate(); }
@Override public void rollback(FlowRollback trigger, Map data) { self = dbf.reload(self); getSelf().setStatus(ApplianceVmStatus.Disconnected); self = dbf.updateAndRefresh(self); trigger.rollback(); } }).then(new NoRollbackFlow() {
protected void updateCapacity(Long totalCapacity, Long availableCapacity) { if (totalCapacity == null || availableCapacity == null) { return; } BackupStorageVO vo = dbf.findByUuid(self.getUuid(), BackupStorageVO.class); vo.setTotalCapacity(totalCapacity); vo.setAvailableCapacity(availableCapacity); dbf.update(vo); }
@Override public void run(FlowTrigger chain, Map ctx) { final VolumeInventory volume = (VolumeInventory) ctx.get(VmInstanceConstant.Params.AttachingVolumeInventory.toString()); final VmInstanceSpec spec = (VmInstanceSpec) ctx.get(VmInstanceConstant.Params.VmInstanceSpec.toString()); VolumeVO dvol = dbf.findByUuid(volume.getUuid(), VolumeVO.class); dvol.setDeviceId(new NextVolumeDeviceIdGetter().getNextVolumeDeviceId(spec.getVmInventory().getUuid())); dvol = dbf.updateAndRefresh(dvol); ctx.put(VmInstanceConstant.Params.AttachingVolumeInventory.toString(), VolumeInventory.valueOf(dvol)); chain.next(); }
private boolean volumeIsAttached(final String volumeUuid) { SimpleQuery<VolumeVO> q = dbf.createQuery(VolumeVO.class); q.select(VolumeVO_.vmInstanceUuid); q.add(VolumeVO_.uuid, Op.EQ, volumeUuid); return q.findValue() != null; }
@Override public void run(MessageReply reply) { if (reply.isSuccess()){ LoadBalancerListenerInventory inv = LoadBalancerListenerInventory.valueOf(dbf.findByUuid(msg.getListenerUuid(), LoadBalancerListenerVO.class)); evt.setInventory(inv); bus.publish(evt); } else { dbf.persist(original_ref); evt.setError(reply.getError()); bus.publish(evt); } } });
private void handle(APIRemoveMonFromCephBackupStorageMsg msg) { SimpleQuery<CephBackupStorageMonVO> q = dbf.createQuery(CephBackupStorageMonVO.class); q.add(CephBackupStorageMonVO_.hostname, Op.IN, msg.getMonHostnames()); q.add(CephBackupStorageMonVO_.backupStorageUuid, Op.EQ, self.getUuid()); List<CephBackupStorageMonVO> vos = q.list(); if (!vos.isEmpty()) { dbf.removeCollection(vos, CephBackupStorageMonVO.class); } APIRemoveMonFromCephBackupStorageEvent evt = new APIRemoveMonFromCephBackupStorageEvent(msg.getId()); evt.setInventory(CephBackupStorageInventory.valueOf(dbf.reload(getSelf()))); bus.publish(evt); }
@Override public ZoneVO createZone(ZoneVO vo, APICreateZoneMsg msg) { vo.setType(type.toString()); vo = dbf.persistAndRefresh(vo); return vo; }
@Override public Host getHost(HostVO vo) { KVMHostVO kvo = dbf.findByUuid(vo.getUuid(), KVMHostVO.class); KVMHostContext context = getHostContext(vo.getUuid()); if (context == null) { context = createHostContext(kvo); } return new KVMHost(kvo, context); }
private void deleteListenersForLoadBalancer(String lbUuid) { List<LoadBalancerListenerVO> listenerVOS = Q.New(LoadBalancerListenerVO.class) .eq(LoadBalancerListenerVO_.loadBalancerUuid, lbUuid) .list(); if (listenerVOS != null && !listenerVOS.isEmpty()) { logger.debug(String.format("delete loadBalancerListeners[%s] for loadBalancer[uuid:%s]", listenerVOS.stream().map(vo -> vo.getUuid()).collect(Collectors.toList()), lbUuid)); listenerVOS.forEach(vo -> dbf.remove(vo)); } }
private void validate(APIDeleteZoneMsg msg) { if (!dbf.isExist(msg.getUuid(), ZoneVO.class)) { APIDeleteZoneEvent evt = new APIDeleteZoneEvent(msg.getId()); bus.publish(evt); throw new StopRoutingException(); } } }
@Override public void handle(Map data) { dbf.update(self); completion.success(); } }).error(new FlowErrorHandler(completion) {
@Override public void handle(Map data) { final VirtualRouterVmInventory vr = (VirtualRouterVmInventory) data.get(VirtualRouterConstant.Param.VR.toString()); if (!dbf.isExist(vip.getUuid(), VirtualRouterVipVO.class)) { VirtualRouterVipVO vrvip = new VirtualRouterVipVO(); vrvip.setUuid(vip.getUuid()); vrvip.setVirtualRouterVmUuid(vr.getUuid()); dbf.persist(vrvip); } completion.success(); } }).error(new FlowErrorHandler(completion) {
private void createFailureHostTask(String huuid) { SecurityGroupFailureHostVO fvo = new SecurityGroupFailureHostVO(); fvo.setHostUuid(huuid); dbf.persist(fvo); }
public void run(FlowTrigger trigger, Map data) { getSelf().setStatus(ApplianceVmStatus.Disconnected); self = dbf.updateAndRefresh(self); trigger.next(); }
@Override public void handle(Map data) { self = dbf.reload(self); evt.setInventory(VmInstanceInventory.valueOf(self)); bus.publish(evt); } }).error(new FlowErrorHandler(msg) {