private void createFailureHostTask(String huuid) { SecurityGroupFailureHostVO fvo = new SecurityGroupFailureHostVO(); fvo.setHostUuid(huuid); dbf.persist(fvo); }
@Override public PrimaryStorageInventory createPrimaryStorage(PrimaryStorageVO vo, APIAddPrimaryStorageMsg msg) { String mountPath = PathUtil.join("/primarystoragesimulator", vo.getUuid()); vo.setMountPath(mountPath); vo = dbf.persistAndRefresh(vo); APIAddSimulatorPrimaryStorageMsg smsg = (APIAddSimulatorPrimaryStorageMsg) msg; PrimaryStorageCapacityVO cvo = new PrimaryStorageCapacityVO(); cvo.setUuid(vo.getUuid()); cvo.setAvailableCapacity(smsg.getAvailableCapacity()); cvo.setTotalCapacity(smsg.getTotalCapacity()); cvo.setAvailablePhysicalCapacity(smsg.getAvailablePhysicalCapacity()); cvo.setTotalPhysicalCapacity(smsg.getTotalPhysicalCapacity()); dbf.persist(cvo); return PrimaryStorageInventory.valueOf(vo); }
private void handle(final AttachNetworkServiceToL3Msg msg) { MessageReply reply = new MessageReply(); for (Map.Entry<String, List<String>> e : msg.getNetworkServices().entrySet()) { for (String nsType : e.getValue()) { NetworkServiceL3NetworkRefVO ref = new NetworkServiceL3NetworkRefVO(); ref.setL3NetworkUuid(self.getUuid()); ref.setNetworkServiceProviderUuid(e.getKey()); ref.setNetworkServiceType(nsType); dbf.persist(ref); } logger.debug(String.format("successfully attached network service provider[uuid:%s] to l3network[uuid:%s, name:%s] with services%s", e.getKey(), self.getUuid(), self.getName(), e.getValue())); } bus.reply(msg, reply); }
@Override public void afterCreateL2Network(L2NetworkInventory l2Network) { NetworkServiceProviderL2NetworkRefVO ref = new NetworkServiceProviderL2NetworkRefVO(); ref.setL2NetworkUuid(l2Network.getUuid()); ref.setNetworkServiceProviderUuid(flatProvider.getUuid()); dbf.persist(ref); logger.debug(String.format("successfully attach flat network service provider[uuid:%s] to the L2 network[uuid:%s, name:%s]", flatProvider.getUuid(), l2Network.getUuid(), l2Network.getName())); } }
@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 createResourceRefVO(String resUuid, String resType, long size, String hostUuid) { LocalStorageResourceRefVO ref = new LocalStorageResourceRefVO(); ref.setPrimaryStorageUuid(self.getUuid()); ref.setSize(size); ref.setResourceType(resType); ref.setResourceUuid(resUuid); ref.setHostUuid(hostUuid); dbf.persist(ref); }
@Override @ExceptionSafe public void save(RequestData d) { AsyncRestVO vo = new AsyncRestVO(); vo.setUuid(d.apiMessage.getId()); vo.setRequestData(d.toJson()); vo.setState(AsyncRestState.processing); dbf.persist(vo); }
@Override public void afterCreateL2Network(L2NetworkInventory l2Network) { if (!supportedL2NetworkTypes.contains(l2Network.getType())) { return; } NetworkServiceProviderL2NetworkRefVO ref = new NetworkServiceProviderL2NetworkRefVO(); ref.setNetworkServiceProviderUuid(providerVO.getUuid()); ref.setL2NetworkUuid(l2Network.getUuid()); dbf.persist(ref); String info = String.format("successfully attach network service provider[uuid:%s, name:%s, type:%s] to l2network[uuid:%s, name:%s, type:%s]", providerVO.getUuid(), providerVO.getName(), providerVO.getType(), l2Network.getUuid(), l2Network.getName(), l2Network.getType()); logger.debug(info); }
@Override public void success() { if (!dbf.isExist(vip.getUuid(), VirtualRouterVipVO.class)) { VirtualRouterVipVO vrvip = new VirtualRouterVipVO(); vrvip.setUuid(vip.getUuid()); vrvip.setVirtualRouterVmUuid(vr.getUuid()); dbf.persist(vrvip); } completion.success(); }
private void handle(APIAddUserToGroupMsg msg) { UserGroupUserRefVO ugvo = new UserGroupUserRefVO(); ugvo.setGroupUuid(msg.getGroupUuid()); ugvo.setUserUuid(msg.getUserUuid()); dbf.persist(ugvo); APIAddUserToGroupEvent evt = new APIAddUserToGroupEvent(msg.getId()); bus.publish(evt); }
private void handle(APIAttachPolicyToRoleMsg msg) { RolePolicyRefVO ref = new RolePolicyRefVO(); ref.setPolicyUuid(msg.getPolicyUuid()); ref.setRoleUuid(msg.getRoleUuid()); dbf.persist(ref); bus.publish(new APIAttachPolicyToRoleEvent(msg.getId())); }
private void handle(APIAttachRoleToAccountMsg msg) { RoleAccountRefVO ref = new RoleAccountRefVO(); ref.setAccountUuid(msg.getAccountUuid()); ref.setRoleUuid(msg.getRoleUuid()); dbf.persist(ref); bus.publish(new APIAttachRoleToAccountEvent(msg.getId())); }
private void updateMetadataRoute(String L3NetworkUuid, String dhcpSererIp) { L3NetworkHostRouteVO vo = Q.New(L3NetworkHostRouteVO.class).eq(L3NetworkHostRouteVO_.l3NetworkUuid, L3NetworkUuid) .eq(L3NetworkHostRouteVO_.prefix, NetworkServiceConstants.METADATA_HOST_PREFIX).find(); if (vo != null) { if (vo.getNexthop().equals(dhcpSererIp)) { return; } vo.setNexthop(dhcpSererIp); dbf.update(vo); return; } vo = new L3NetworkHostRouteVO(); vo.setL3NetworkUuid(L3NetworkUuid); vo.setPrefix(NetworkServiceConstants.METADATA_HOST_PREFIX); vo.setNexthop(dhcpSererIp); dbf.persist(vo); }
@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(APIAttachPolicyToUserMsg msg) { UserPolicyRefVO upvo = new UserPolicyRefVO(); upvo.setPolicyUuid(msg.getPolicyUuid()); upvo.setUserUuid(msg.getUserUuid()); try { dbf.persist(upvo); } catch (Throwable t) { if (!ExceptionDSL.isCausedBy(t, ConstraintViolationException.class)) { throw t; } // the policy is already attached } APIAttachPolicyToUserEvent evt = new APIAttachPolicyToUserEvent(msg.getId()); bus.publish(evt); }
@Override public void success() { L2NetworkClusterRefVO rvo = new L2NetworkClusterRefVO(); rvo.setClusterUuid(msg.getClusterUuid()); rvo.setL2NetworkUuid(self.getUuid()); dbf.persist(rvo); logger.debug(String.format("successfully attached L2Network[uuid:%s] to cluster [uuid:%s]", self.getUuid(), msg.getClusterUuid())); self = dbf.findByUuid(self.getUuid(), L2NetworkVO.class); evt.setInventory(self.toInventory()); bus.publish(evt); completion.done(); }
@Override public void afterCreateL2Network(L2NetworkInventory l2Network) { if (!supportedL2NetworkTypes.contains(l2Network.getType())) { return; } SimpleQuery<NetworkServiceProviderVO> q = dbf.createQuery(NetworkServiceProviderVO.class); q.add(NetworkServiceProviderVO_.type, Op.EQ, SecurityGroupConstant.SECURITY_GROUP_PROVIDER_TYPE); NetworkServiceProviderVO vo = q.find(); NetworkServiceProviderL2NetworkRefVO ref = new NetworkServiceProviderL2NetworkRefVO(); ref.setNetworkServiceProviderUuid(vo.getUuid()); ref.setL2NetworkUuid(l2Network.getUuid()); dbf.persist(ref); String info = String.format("successfully attach network service provider[uuid:%s, name:%s, type:%s] to l2network[uuid:%s, name:%s, type:%s]", vo.getUuid(), vo.getName(), vo.getType(), l2Network.getUuid(), l2Network.getName(), l2Network.getType()); logger.debug(info); }
@Override public BackupStorageInventory createBackupStorage(BackupStorageVO vo, APIAddBackupStorageMsg msg) { APIAddSftpBackupStorageMsg amsg = (APIAddSftpBackupStorageMsg) msg; final SftpBackupStorageVO lvo = new SftpBackupStorageVO(vo); lvo.setHostname(amsg.getHostname()); lvo.setUsername(amsg.getUsername()); lvo.setPassword(amsg.getPassword()); lvo.setSshPort(amsg.getSshPort()); dbf.persist(lvo); return SftpBackupStorageInventory.valueOf(lvo); }
private void handle(APIAttachPolicyToUserGroupMsg msg) { UserGroupPolicyRefVO grvo = new UserGroupPolicyRefVO(); grvo.setGroupUuid(msg.getGroupUuid()); grvo.setPolicyUuid(msg.getPolicyUuid()); try { dbf.persist(grvo); } catch (Throwable t) { if (!ExceptionDSL.isCausedBy(t, ConstraintViolationException.class)) { throw t; } // the policy is already attached } APIAttachPolicyToUserGroupEvent evt = new APIAttachPolicyToUserGroupEvent(msg.getId()); bus.publish(evt); }
@Override public void run(MessageReply rsp) { if (!rsp.isSuccess()) { reply.setError(rsp.getError()); } else { BackupVolumeSnapshotFromPrimaryStorageToBackupStorageReply r = rsp.castReply(); VolumeSnapshotBackupStorageRefVO ref = new VolumeSnapshotBackupStorageRefVO(); ref.setInstallPath(r.getBackupStorageInstallPath()); ref.setVolumeSnapshotUuid(self.getUuid()); ref.setBackupStorageUuid(msg.getBackupStorage().getUuid()); dbf.persist(ref); } bus.reply(msg, reply); } });