public static boolean setDiskAlias(BaseDisk disk, VM vm, int count) { if (disk == null) { log.error("Disk object is null"); return false; } String vmName = nullSafeGetVmName(vm); disk.setDiskAlias(getSuggestedDiskAlias(disk, vmName, count)); return true; }
/** * Returns an alias for the given disk. If the disk already has an alias, it is returned. If not, * {@link #aliasIfNull} is returned. * * @param disk The disk * @param aliasIfNull The alias to return if the disk does not have an alias * @return The alias in question */ public static String getDiskAliasWithDefault(BaseDisk disk, String aliasIfNull) { String diskAlias = disk.getDiskAlias(); if (StringUtils.isEmpty(diskAlias)) { log.info( "Disk alias retrieved from the client is null or empty, the suggested default disk alias to be" + " used is '{}'", aliasIfNull); return aliasIfNull; } return diskAlias; }
/** * Adds disk to vm * * @param disk the disk to add * @param vmId the ID of the VM to add to */ public static void addDiskToVm(BaseDisk disk, Guid vmId) { DbFacade.getInstance().getBaseDiskDao().save(disk); VmDeviceUtils.addDiskDevice(vmId, disk.getId()); }
/** * Add disk if it does not exist to a given vm * * @param disk the disk to add * @param vmId the ID of the vm to add to if the disk does not exist for this VM */ public static void addDiskToVmIfNotExists(BaseDisk disk, Guid vmId) { if (!DbFacade.getInstance().getBaseDiskDao().exists(disk.getId())) { addDiskToVm(disk, vmId); } }
/** * Adds disk to a VM without creating a VmDevice entry * * @param disk disk to add */ public static void addDisk(BaseDisk disk) { if (!DbFacade.getInstance().getBaseDiskDao().exists(disk.getId())) { DbFacade.getInstance().getBaseDiskDao().save(disk); } }