public abstract class BaseImagesCommand<T extends ImagesActionsParametersBase> extends StorageDomainCommandBase<T>
DesktopsInStoragePoolQuery, UpVdssInCluster, UpVdssInStoragePoolQuery
BYTES_IN_GB, log
Constructor and Description |
---|
BaseImagesCommand(T parameters) |
Modifier and Type | Method and Description |
---|---|
protected void |
AddDiskImageToDb(DiskImage image) |
protected void |
AdditionalImageRemoveTreatment(DiskImage snapshot) |
protected String |
CalculateImageDescription()
Building the label name for volume.
|
protected boolean |
CanCreateSnapshot()
Snapshot can be created only when there is no other images maped to same
drive in vm.
|
protected void |
CheckImageValidity()
Check if image is valid snapshot of vm
|
protected DiskImage |
CloneDiskImage(Guid newImageGuid)
Creates a copy of the source disk image ('DiskImage').
|
protected static void |
CompleteAdvancedDiskData(DiskImage from,
DiskImage to) |
protected void |
CompleteImageData(DiskImage fromIRS)
Overrides the relevant fields of the destination disk image
('DestinationDiskImage') with some values of the IRS disk image.
|
protected void |
EndSuccessfully() |
protected void |
EndWithFailure() |
protected void |
executeCommand() |
protected DiskImage |
getDestinationDiskImage() |
protected Guid |
getDestinationImageId() |
protected DiskImage |
getDiskImage() |
protected String |
getDrive() |
protected IImage |
getImage() |
static void |
GetImageChildren(Guid snapshot,
RefObject<ArrayList<Guid>> children) |
protected Guid |
getImageContainerId() |
protected Guid |
getImageGroupId() |
protected Guid |
getImageId() |
protected DiskImage |
GetOtherImageMappedToSameDrive()
Returns first found image in database that assigned to Image's parent Vm
and mapped to same drive
|
protected void |
InitImageContainer()
Initialize identity of object, contains image(VM or VmTemplate)
|
protected void |
LockImage() |
protected void |
MarkImageAsIllegal() |
protected void |
RemoveChildren(Guid snapshot) |
protected void |
RemoveSnapshot(DiskImage snapshot)
Vitaly TODO: move it other class in hierarch
|
protected void |
RemoveSnapshotFromDB(Guid snapshotGUID) |
protected void |
setDestinationImageId(Guid value) |
protected void |
setDiskImage(DiskImage value) |
protected void |
setImageContainerId(Guid value) |
protected void |
setImageGroupId(Guid value) |
protected static void |
SetImageStatus(DiskImage diskImage,
ImageStatus imageStatus) |
protected void |
UndoActionOnSourceAndDestination() |
protected void |
UnLockImage() |
canDetachDomain, canDoAction, changeStorageDomainStatusInTransaction, CheckMasterDomainIsUp, CheckStorageConnection, CheckStorageDomain, checkStorageDomainInDb, CheckStorageDomainNameLengthValid, CheckStorageDomainNotInPool, checkStorageDomainStatus, CheckStorageDomainStatusNotEqual, ConnectAllHostsToPool, DiconnectAllHostsInPool, electNewMaster, getPermissionCheckSubjects, getStorageDomainId, getStoragePool, isDetachAllowed, IsDomainActive, IsDomainActive, isNotLocalData, ProceedLUNInDb, RefreshAllVdssInPool, SetStorageDomainStatus
CalcStoragePoolStatusByDomainsStatus, checkDomainCanBeAttached, checkStorageDomainSharedStatusNotLocked, checkStorageDomainType, CheckStoragePool, CheckStoragePoolNameLengthValid, CheckStoragePoolStatus, CheckStoragePoolStatusNotEqual, getAllRunningVdssInPool, GetAllRunningVdssInPool, getMasterDomainIdFromDb, getSupportedStorageFormatSet, InitializeVds, isStorageDomainFormatCorrectForPool, isStorageDomainNotInPool, isStorageDomainNotNull, isStorageDomainTypeCorrect, runSynchronizeOperation, updateStoragePoolInDiffTransaction
acquireLock, addCanDoActionMessage, addCanDoActionMessage, addValidationGroup, CanDoActionOnly, compensate, ConcreteCreateTask, CreateReturnValue, CreateTask, EndAction, endActionInTransactionScope, ExecuteAction, freeLock, getActionReturnValue, getActionState, getActionType, getBusinessEntitySnapshotDAO, getCommandShouldBeLogged, getCompensationContext, getDescription, getNow, getObjectLockingId, getParameters, getParametersForTask, getReturnValue, getSucceeded, GetTagsAttachedToObject, getTaskIdList, getTransactionScopeOption, getTransactionTimeout, getValidationGroups, IsBackwardsCompatible, isInternalExecution, IsUserAutorizedToRunAction, RevertTasks, Rollback, runInTransaction, runVdsCommand, setActionMessageParameters, setActionReturnValue, setCommandShouldBeLogged, setCompensationContext, setDescription, setInternalExecution, setSucceeded, UpdateTasksWithActionParameters, validateInputs
AddCustomValue, AppendCustomValue, DefaultLog, getAuditLogTypeValue, getCurrentUser, GetCustomValue, getCustomValues, getKey, getSnapshotName, getStorageDomain, getStorageDomainDAO, getStorageDomainName, getStoragePoolDAO, getStoragePoolId, getStoragePoolName, getUserId, getUserName, getVds, getVdsDAO, getVdsGroup, getVdsGroupDAO, getVdsGroupId, getVdsGroupName, getVdsId, getVdsIdRef, getVdsName, getVm, getVmDAO, getVmId, getVmIdRef, getVmName, getVmStaticDAO, getVmStatisticsDAO, getVmTemplate, getVmTemplateDAO, getVmTemplateId, getVmTemplateIdRef, getVmTemplateName, log, setCurrentUser, setSnapshotName, setStorageDomain, setStorageDomainId, setStoragePool, setStoragePoolId, setUserId, setUserName, setVds, setVdsGroup, setVdsGroupId, setVdsId, setVdsIdRef, setVdsName, setVm, setVmId, setVmName, setVmTemplate, setVmTemplateId, setVmTemplateName
getEndTime, getLegal, getTimeoutObjectId, getUseTimout, setEndTime, setTimeoutObjectId, setUseTimout
public BaseImagesCommand(T parameters)
protected IImage getImage()
protected Guid getImageId()
protected Guid getImageContainerId()
protected void setImageContainerId(Guid value)
protected DiskImage getDiskImage()
protected void setDiskImage(DiskImage value)
protected String getDrive()
protected Guid getDestinationImageId()
protected void setDestinationImageId(Guid value)
protected DiskImage getDestinationDiskImage()
protected Guid getImageGroupId()
protected void setImageGroupId(Guid value)
protected void executeCommand()
executeCommand
in class CommandBase<T extends ImagesActionsParametersBase>
protected void InitImageContainer()
protected void CheckImageValidity()
protected boolean CanCreateSnapshot()
protected DiskImage GetOtherImageMappedToSameDrive()
protected DiskImage CloneDiskImage(Guid newImageGuid)
newImageGuid
- the image id of the cloned disk image.protected void CompleteImageData(DiskImage fromIRS)
fromIRS
- the IRS disk image.protected String CalculateImageDescription()
protected static void CompleteAdvancedDiskData(DiskImage from, DiskImage to)
protected void AddDiskImageToDb(DiskImage image)
protected void LockImage()
protected void UnLockImage()
protected void MarkImageAsIllegal()
protected static void SetImageStatus(DiskImage diskImage, ImageStatus imageStatus)
protected void EndSuccessfully()
EndSuccessfully
in class CommandBase<T extends ImagesActionsParametersBase>
protected void EndWithFailure()
EndWithFailure
in class CommandBase<T extends ImagesActionsParametersBase>
protected void UndoActionOnSourceAndDestination()
protected void RemoveSnapshot(DiskImage snapshot)
protected void AdditionalImageRemoveTreatment(DiskImage snapshot)
protected void RemoveSnapshotFromDB(Guid snapshotGUID)
public static void GetImageChildren(Guid snapshot, RefObject<ArrayList<Guid>> children)
protected void RemoveChildren(Guid snapshot)
Copyright © 2012. All Rights Reserved.