use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class CreateGlusterVolumeGeoRepSessionCommand method executeCommand.
@Override
protected void executeCommand() {
boolean rootSession = getParameters().getUserName().equalsIgnoreCase("root");
boolean succeeded = true;
Set<Guid> remoteServerIds = getServerIds(remoteServersSet);
Guid slaveHostId = getParameters().getSlaveHostId();
if (!rootSession) {
ActionReturnValue completeMountBrokerSetupOnSlaveInternalAction = backend.runInternalAction(ActionType.SetupGlusterGeoRepMountBrokerInternal, new SetUpMountBrokerParameters(vdsDao.get(slaveHostId).getClusterId(), new HashSet<>(Collections.singletonList(getParameters().getSlaveHostId())), getParameters().getSlaveVolumeName(), getParameters().getUserName(), getParameters().getUserGroup()));
succeeded = evaluateReturnValue(AuditLogType.GLUSTER_GEOREP_SETUP_MOUNT_BROKER_FAILED, completeMountBrokerSetupOnSlaveInternalAction);
remoteServerIds.remove(slaveHostId);
if (succeeded) {
auditLogDirector.log(this, AuditLogType.GLUSTER_SETUP_GEOREP_MOUNT_BROKER);
if (!remoteServerIds.isEmpty()) {
ActionReturnValue mountBrokerPartialSetupInternalAction = backend.runInternalAction(ActionType.SetupGlusterGeoRepMountBrokerInternal, new SetUpMountBrokerParameters(vdsDao.get(slaveHostId).getClusterId(), remoteServerIds, getParameters().getSlaveVolumeName(), getParameters().getUserName()));
succeeded = evaluateReturnValue(AuditLogType.GLUSTER_GEOREP_SETUP_MOUNT_BROKER_FAILED, mountBrokerPartialSetupInternalAction);
if (succeeded) {
auditLogDirector.log(this, AuditLogType.GLUSTER_SETUP_GEOREP_MOUNT_BROKER);
}
}
}
}
if (succeeded) {
remoteServerIds.add(slaveHostId);
ActionReturnValue setUpPasswordLessSSHinternalAction = runInternalAction(ActionType.SetUpPasswordLessSSHInternal, new SetUpPasswordLessSSHParameters(upServer.getClusterId(), remoteServerIds, getParameters().getUserName()));
succeeded = evaluateReturnValue(errorType, setUpPasswordLessSSHinternalAction);
if (succeeded) {
auditLogDirector.log(this, AuditLogType.SET_UP_PASSWORDLESS_SSH);
VDSReturnValue createVdsReturnValue = runVdsCommand(VDSCommandType.CreateGlusterVolumeGeoRepSession, new GlusterVolumeGeoRepSessionVDSParameters(upServer.getId(), getGlusterVolumeName(), vdsDao.get(slaveHostId).getHostName(), getParameters().getSlaveVolumeName(), getParameters().getUserName(), getParameters().isForce()));
succeeded = evaluateReturnValue(AuditLogType.GLUSTER_GEOREP_SESSION_CREATE_FAILED, createVdsReturnValue);
if (succeeded) {
glusterGeoRepSyncJob.refreshGeoRepDataForVolume(getGlusterVolume());
}
}
}
setSucceeded(succeeded);
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class RemoveVmFromImportExportCommand method removeDiskImages.
private void removeDiskImages() {
List<DiskImage> images = DisksFilter.filterImageDisks(getVm().getDiskMap().values(), ONLY_NOT_SHAREABLE, ONLY_ACTIVE);
boolean shouldWipe = false;
for (DiskImage image : images) {
image.setStorageIds(new ArrayList<>(Arrays.asList(getParameters().getStorageDomainId())));
image.setStoragePoolId(getParameters().getStoragePoolId());
shouldWipe |= image.isWipeAfterDelete();
}
Set<Guid> allMemoryDisks = MemoryUtils.getMemoryDiskIdsFromSnapshots(getVm().getSnapshots());
for (Guid memoryDiskId : allMemoryDisks) {
DiskImage metadataDisk = createMemoryDisk(memoryDiskId, shouldWipe);
images.add(metadataDisk);
}
removeVmImages(images);
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class DeleteAllGlusterVolumeSnapshotsCommand method deleteAllGlusterVolumeSnapshots.
private boolean deleteAllGlusterVolumeSnapshots(Guid serverId, String volumeName, List<GlusterVolumeSnapshotEntity> snapshotsList) {
VDSReturnValue retVal = runVdsCommand(VDSCommandType.DeleteAllGlusterVolumeSnapshots, new GlusterVolumeVDSParameters(serverId, volumeName));
setSucceeded(retVal.getSucceeded());
if (!getSucceeded()) {
handleVdsError(AuditLogType.GLUSTER_VOLUME_ALL_SNAPSHOTS_DELETE_FAILED, retVal.getVdsError().getMessage());
} else {
List<Guid> guids = new ArrayList<>();
for (GlusterVolumeSnapshotEntity snapshot : snapshotsList) {
guids.add(snapshot.getId());
}
glusterVolumeSnapshotDao.removeAll(guids);
}
return true;
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class GetGlusterGeoReplicationEligibleVolumesQuery method executeQueryCommand.
@Override
protected void executeQueryCommand() {
Guid masterVolumeId = getParameters().getId();
GlusterVolumeEntity masterVolume = glusterVolumeDao.getById(masterVolumeId);
getQueryReturnValue().setReturnValue(getEligibleVolumes(masterVolume));
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class LibvirtSecretCommandBase method getStorageDomain.
@Override
public StorageDomain getStorageDomain() {
if (storageDomain == null) {
Guid providerId = getParameters().getLibvirtSecret().getProviderId();
List<StorageDomain> storageDomains = storageDomainDao.getAllByConnectionId(providerId);
storageDomain = storageDomains.get(0);
}
return storageDomain;
}
Aggregations