public abstract class StorageHandlingCommandBase<T extends StoragePoolParametersBase> extends CommandBase<T>
Modifier and Type | Field and Description |
---|---|
static String |
DesktopsInStoragePoolQuery |
static String |
UpVdssInCluster |
static String |
UpVdssInStoragePoolQuery |
BYTES_IN_GB, log
Modifier | Constructor and Description |
---|---|
protected |
StorageHandlingCommandBase(Guid commandId)
Constructor for command creation when compensation is applied on startup
|
|
StorageHandlingCommandBase(T parameters) |
Modifier and Type | Method and Description |
---|---|
protected void |
CalcStoragePoolStatusByDomainsStatus() |
protected boolean |
checkDomainCanBeAttached(storage_domains storageDomain) |
protected boolean |
checkStorageDomainSharedStatusNotLocked(storage_domains storageDomain) |
protected boolean |
checkStorageDomainType(storage_domains storageDomain)
Check that we are not trying to attach more than one ISO or export
domain to the same data center.
|
protected boolean |
CheckStoragePool() |
protected boolean |
CheckStoragePoolNameLengthValid() |
protected boolean |
CheckStoragePoolStatus(StoragePoolStatus status) |
protected boolean |
CheckStoragePoolStatusNotEqual(StoragePoolStatus status,
VdcBllMessages onFailMessage) |
protected List<VDS> |
getAllRunningVdssInPool() |
static List<VDS> |
GetAllRunningVdssInPool(storage_pool pool) |
protected Guid |
getMasterDomainIdFromDb() |
Map<Guid,VdcObjectType> |
getPermissionCheckSubjects()
Permissions are attached to object so every command must declare its
object target type and its GUID
|
protected Set<StorageFormatType> |
getSupportedStorageFormatSet(Version version) |
protected boolean |
InitializeVds() |
protected boolean |
isStorageDomainFormatCorrectForPool(storage_domains storageDomain,
storage_pool storagePool)
The following method should check if the format of the storage domain allows to it to be attached to the storage
pool.
|
protected boolean |
isStorageDomainNotInPool(storage_domains storageDomain) |
protected boolean |
isStorageDomainNotNull(storage_domains domain) |
protected boolean |
isStorageDomainTypeCorrect(storage_domains storageDomain) |
protected void |
runSynchronizeOperation(ActivateDeactivateSingleAsyncOperationFactory factory,
Object... addionalParams) |
protected void |
updateStoragePoolInDiffTransaction() |
acquireLock, addCanDoActionMessage, addCanDoActionMessage, addValidationGroup, canDoAction, CanDoActionOnly, compensate, ConcreteCreateTask, CreateReturnValue, CreateTask, EndAction, endActionInTransactionScope, EndSuccessfully, EndWithFailure, ExecuteAction, executeCommand, 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, getStorageDomainId, getStorageDomainName, getStoragePool, 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 static final String UpVdssInStoragePoolQuery
public static final String UpVdssInCluster
public static final String DesktopsInStoragePoolQuery
public StorageHandlingCommandBase(T parameters)
protected StorageHandlingCommandBase(Guid commandId)
commandId
- public static List<VDS> GetAllRunningVdssInPool(storage_pool pool)
protected void updateStoragePoolInDiffTransaction()
protected Guid getMasterDomainIdFromDb()
protected boolean InitializeVds()
protected boolean CheckStoragePool()
protected boolean CheckStoragePoolStatus(StoragePoolStatus status)
protected boolean CheckStoragePoolStatusNotEqual(StoragePoolStatus status, VdcBllMessages onFailMessage)
protected boolean isStorageDomainTypeCorrect(storage_domains storageDomain)
protected boolean isStorageDomainNotInPool(storage_domains storageDomain)
protected boolean checkDomainCanBeAttached(storage_domains storageDomain)
protected boolean checkStorageDomainType(storage_domains storageDomain)
protected boolean checkStorageDomainSharedStatusNotLocked(storage_domains storageDomain)
protected boolean isStorageDomainNotNull(storage_domains domain)
protected void CalcStoragePoolStatusByDomainsStatus()
protected boolean CheckStoragePoolNameLengthValid()
protected boolean isStorageDomainFormatCorrectForPool(storage_domains storageDomain, storage_pool storagePool)
storageDomain
- -the domain objectstoragePool
- - the pool objectprotected Set<StorageFormatType> getSupportedStorageFormatSet(Version version)
protected void runSynchronizeOperation(ActivateDeactivateSingleAsyncOperationFactory factory, Object... addionalParams)
public Map<Guid,VdcObjectType> getPermissionCheckSubjects()
CommandBase
getPermissionCheckSubjects
in class CommandBase<T extends StoragePoolParametersBase>
Copyright © 2012. All Rights Reserved.