public abstract class StorageDomainCommandBase<T extends StorageDomainParametersBase> extends StorageHandlingCommandBase<T>
DesktopsInStoragePoolQuery, UpVdssInCluster, UpVdssInStoragePoolQuery
BYTES_IN_GB, log
Modifier | Constructor and Description |
---|---|
protected |
StorageDomainCommandBase(Guid commandId)
Constructor for command creation when compensation is applied on startup
|
|
StorageDomainCommandBase(T parameters) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canDetachDomain(boolean isDestroyStoragePool,
boolean isRemoveLast,
boolean isInternal) |
protected boolean |
canDoAction() |
protected void |
changeStorageDomainStatusInTransaction(storage_pool_iso_map map,
StorageDomainStatus status) |
protected boolean |
CheckMasterDomainIsUp() |
protected boolean |
CheckStorageConnection(String storageDomainConnection) |
protected boolean |
CheckStorageDomain() |
protected boolean |
checkStorageDomainInDb() |
protected boolean |
CheckStorageDomainNameLengthValid() |
protected boolean |
CheckStorageDomainNotInPool() |
protected boolean |
checkStorageDomainStatus(StorageDomainStatus... statuses) |
protected boolean |
CheckStorageDomainStatusNotEqual(StorageDomainStatus status) |
protected void |
ConnectAllHostsToPool() |
protected void |
DiconnectAllHostsInPool() |
protected storage_domains |
electNewMaster()
The new master must be a data domain which is in Active status and not
reported by any vdsm as problematic.
|
Map<Guid,VdcObjectType> |
getPermissionCheckSubjects()
Permissions are attached to object so every command must declare its
object target type and its GUID
|
NGuid |
getStorageDomainId() |
storage_pool |
getStoragePool() |
protected boolean |
isDetachAllowed(boolean isRemoveLast) |
boolean |
IsDomainActive(Guid domainId,
NGuid storagePoolId) |
static boolean |
IsDomainActive(Guid domainId,
NGuid storagePoolId,
ArrayList<String> messages) |
protected boolean |
isNotLocalData(boolean isInternal) |
protected void |
ProceedLUNInDb(LUNs lun) |
protected void |
RefreshAllVdssInPool(boolean connect) |
protected void |
SetStorageDomainStatus(StorageDomainStatus status) |
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, 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, 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 StorageDomainCommandBase(T parameters)
protected StorageDomainCommandBase(Guid commandId)
commandId
- public NGuid getStorageDomainId()
getStorageDomainId
in class AuditLogableBase
public static boolean IsDomainActive(Guid domainId, NGuid storagePoolId, ArrayList<String> messages)
protected boolean canDetachDomain(boolean isDestroyStoragePool, boolean isRemoveLast, boolean isInternal)
protected boolean isDetachAllowed(boolean isRemoveLast)
protected boolean isNotLocalData(boolean isInternal)
public storage_pool getStoragePool()
getStoragePool
in class AuditLogableBase
protected boolean canDoAction()
canDoAction
in class CommandBase<T extends StorageDomainParametersBase>
protected boolean CheckStorageDomainNameLengthValid()
protected boolean CheckStorageDomain()
protected boolean checkStorageDomainInDb()
protected boolean checkStorageDomainStatus(StorageDomainStatus... statuses)
protected boolean CheckStorageDomainStatusNotEqual(StorageDomainStatus status)
protected boolean CheckStorageDomainNotInPool()
protected boolean CheckStorageConnection(String storageDomainConnection)
protected boolean CheckMasterDomainIsUp()
protected void SetStorageDomainStatus(StorageDomainStatus status)
protected void RefreshAllVdssInPool(boolean connect)
protected void ProceedLUNInDb(LUNs lun)
protected void ConnectAllHostsToPool()
protected void DiconnectAllHostsInPool()
protected storage_domains electNewMaster()
public Map<Guid,VdcObjectType> getPermissionCheckSubjects()
CommandBase
getPermissionCheckSubjects
in class StorageHandlingCommandBase<T extends StorageDomainParametersBase>
protected void changeStorageDomainStatusInTransaction(storage_pool_iso_map map, StorageDomainStatus status)
Copyright © 2012. All Rights Reserved.