package org.ovirt.engine.core.common.action;
import org.ovirt.engine.core.common.businessentities.storage.VolumeFormat;
import org.ovirt.engine.core.compat.Guid;
public class CopyImageGroupWithDataCommandParameters extends ImagesActionsParametersBase {
private Guid destDomain;
private Guid srcDomain;
private boolean collapse;
private Guid destImageGroupId;
private VolumeFormat destinationFormat;
private CopyStage stage = CopyStage.DEST_CREATION;
public CopyImageGroupWithDataCommandParameters() {
}
public CopyImageGroupWithDataCommandParameters(Guid storagePoolId, Guid srcDomain, Guid destDomain, Guid
imageGroupId, Guid imageId, Guid destImageGroupId, Guid destImageId, VolumeFormat destinationFormat,
boolean collapse) {
this.destDomain = destDomain;
this.srcDomain = srcDomain;
this.collapse = collapse;
this.destImageGroupId = destImageGroupId;
this.destinationFormat = destinationFormat;
setStoragePoolId(storagePoolId);
setImageGroupID(imageGroupId);
setImageId(imageId);
setDestinationImageId(destImageId);
}
public Guid getDestDomain() {
return destDomain;
}
public void setDestDomain(Guid destDomain) {
this.destDomain = destDomain;
}
public Guid getSrcDomain() {
return srcDomain;
}
public void setSrcDomain(Guid srcDomain) {
this.srcDomain = srcDomain;
}
public boolean isCollapse() {
return collapse;
}
public void setCollapse(boolean collapse) {
this.collapse = collapse;
}
public Guid getDestImageGroupId() {
return destImageGroupId;
}
public void setDestImageGroupId(Guid destImageGroupId) {
this.destImageGroupId = destImageGroupId;
}
public VolumeFormat getDestinationFormat() {
return destinationFormat;
}
public void setDestinationFormat(VolumeFormat destinationFormat) {
this.destinationFormat = destinationFormat;
}
public CopyStage getStage() {
return stage;
}
public void setStage(CopyStage stage) {
this.stage = stage;
}
public enum CopyStage {
DEST_CREATION, DATA_COPY
}
}