@Override public String call(PrimaryStorageInventory arg) { return arg.getUuid(); } });
@Override public String call(PrimaryStorageInventory arg) { return arg.getUuid(); } });
public static String makeJobOwnerName(PrimaryStorageInventory pinv) { return "NfsPrimaryStorage-" + pinv.getUuid(); } }
@Override public String getPrimaryStorageUuid() { return param.getPrimaryStorage().getUuid(); } }
@Override public String getPrimaryStorageUuid() { return param.getPrimaryStorage().getUuid(); } }
@Override public String getPrimaryStorageUuid() { return param.getPrimaryStorage().getUuid(); } }
@Override public void success(MountAgentResponse returnValue) { logger.debug(String.format( "Successfully mounted nfs primary storage[uuid:%s] on kvm host[uuid:%s]", inv.getUuid(), hostUuid)); completion.success(); }
@Override public void afterAttachPrimaryStorage(PrimaryStorageInventory inventory, String clusterUuid) { if (inventory.getType().equals(SMPConstants.SMP_TYPE)) { RecalculatePrimaryStorageCapacityMsg msg = new RecalculatePrimaryStorageCapacityMsg(); msg.setPrimaryStorageUuid(inventory.getUuid()); bus.makeTargetServiceIdByResourceUuid(msg, PrimaryStorageConstant.SERVICE_ID, inventory.getUuid()); bus.send(msg); } } }
void preDelete(PrimaryStorageInventory inv) throws PrimaryStorageException { for (PrimaryStorageDeleteExtensionPoint extp : delExts) { try { extp.preDeletePrimaryStorage(inv); } catch (PrimaryStorageException pe) { logger.debug(String.format("%s refused to delete primary storage[uuid:%s] because %s", extp.getClass().getName(), inv.getUuid(), pe.getMessage())); throw pe; } catch (Exception e) { logger.warn("Exception happened when calling preDelete of PrimaryStorageDeleteExtensionPoint", e); } } }
@Override public void rollback(FlowRollback chain, Map data) { Long size = (Long) data.get(VmAllocatePrimaryStorageForAttachingDiskFlow.class); if (size != null) { PrimaryStorageInventory pri = (PrimaryStorageInventory) data.get(VmInstanceConstant.Params.DestPrimaryStorageInventoryForAttachingVolume.toString()); IncreasePrimaryStorageCapacityMsg imsg = new IncreasePrimaryStorageCapacityMsg(); imsg.setPrimaryStorageUuid(pri.getUuid()); imsg.setDiskSize(size); bus.makeTargetServiceIdByResourceUuid(imsg, PrimaryStorageConstant.SERVICE_ID, pri.getUuid()); bus.send(imsg); } chain.rollback(); } }
public Result audit(APIMessage msg, APIEvent rsp) { String resUuid = ""; if (rsp.isSuccess()) { APIAddPrimaryStorageEvent evt = (APIAddPrimaryStorageEvent) rsp; resUuid = evt.getInventory().getUuid(); } return new Result(resUuid, PrimaryStorageVO.class); }
@Override public void after(APIEvent evt) { if (evt.isSuccess()) { ntfy("Added").resource(((APIAddPrimaryStorageEvent)evt).getInventory().getUuid(), PrimaryStorageVO.class.getSimpleName()) .messageAndEvent(that, evt).done(); } } };
@Override public void after(APIEvent evt) { if (evt.isSuccess()) { ntfy("Created").resource(((APIAddPrimaryStorageEvent)evt).getInventory().getUuid(), PrimaryStorageVO.class.getSimpleName()) .messageAndEvent(that, evt).done(); } } };
@Override public void fail(ErrorCode errorCode) { String err = String.format("failed to downloaded iso[uuid:%s, name:%s] from backup storage[uuid:%s] to primary storage[uuid:%s, name:%s]", img.getUuid(), img.getName(), msg.getIsoSpec().getSelectedBackupStorage().getBackupStorageUuid(), pinv.getUuid(), pinv.getName()); logger.warn(err); reply.setError(errorCode); bus.reply(msg, reply); } }, ImageCacheInventory.class);
@Override public void success(ImageCacheInventory returnValue) { logger.debug(String.format("successfully downloaded iso[uuid:%s, name:%s] from backup storage[uuid:%s] to primary storage[uuid:%s, name:%s], path in cache: %s", img.getUuid(), img.getName(), msg.getIsoSpec().getSelectedBackupStorage().getBackupStorageUuid(), pinv.getUuid(), pinv.getName(), returnValue.getInstallUrl())); reply.setInstallPath(returnValue.getInstallUrl()); bus.reply(msg, reply); }
@Override public void run(final ReturnValueCompletion<Object> completion) { SimpleQuery<ImageCacheVO> query = dbf.createQuery(ImageCacheVO.class); query.add(ImageCacheVO_.primaryStorageUuid, SimpleQuery.Op.EQ, primaryStorage.getUuid()); query.add(ImageCacheVO_.imageUuid, SimpleQuery.Op.EQ, image.getInventory().getUuid()); ImageCacheVO cvo = query.find(); if (cvo != null) { useExistingCache(cvo, completion); return; } download(completion); }
@Override protected void scripts() { List<String> huuids = Q.New(HostVO.class).select(HostVO_.uuid) .eq(HostVO_.clusterUuid, clusterUuid) .listValues(); SQL.New(PrimaryStorageHostRefVO.class) .eq(PrimaryStorageHostRefVO_.primaryStorageUuid, inventory.getUuid()) .in(PrimaryStorageHostRefVO_.hostUuid, huuids) .hardDelete(); } }.execute();
@Override public IncreasePrimaryStorageCapacityMsg call(VolumeSpec arg) { if (arg.isVolumeCreated()) { // don't return capacity as it has been returned when the volume is deleted return null; } IncreasePrimaryStorageCapacityMsg msg = new IncreasePrimaryStorageCapacityMsg(); msg.setDiskSize(arg.getSize()); msg.setPrimaryStorageUuid(arg.getPrimaryStorageInventory().getUuid()); bus.makeTargetServiceIdByResourceUuid(msg, PrimaryStorageConstant.SERVICE_ID, arg.getPrimaryStorageInventory().getUrl()); return msg; } });
@Override public IncreasePrimaryStorageCapacityMsg call(VolumeSpec arg) { if (arg.isVolumeCreated()) { // don't return capacity as it has been returned when the volume is deleted return null; } IncreasePrimaryStorageCapacityMsg msg = new IncreasePrimaryStorageCapacityMsg(); msg.setDiskSize(arg.getSize()); msg.setPrimaryStorageUuid(arg.getPrimaryStorageInventory().getUuid()); bus.makeTargetServiceIdByResourceUuid(msg, PrimaryStorageConstant.SERVICE_ID, arg.getPrimaryStorageInventory().getUrl()); return msg; } });