public abstract class AddStorageDomainCommand<T extends StorageDomainManagementParameter> extends StorageDomainManagementCommandBase<T>
DesktopsInStoragePoolQuery, UpVdssInCluster, UpVdssInStoragePoolQueryBYTES_IN_GB, log| Modifier | Constructor and Description |
|---|---|
protected |
AddStorageDomainCommand(Guid commandId)
Constructor for command creation when compensation is applied on startup
|
|
AddStorageDomainCommand(T parameters) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
AddStorageDomainInDb() |
protected boolean |
AddStorageDomainInIrs() |
protected abstract boolean |
CanAddDomain() |
protected boolean |
canDoAction() |
protected boolean |
CheckExistingStorageDomain() |
protected boolean |
ConcreteCheckExistingStorageDomain(Pair<storage_domain_static,SANState> domainFromIrs) |
protected void |
executeCommand() |
AuditLogType |
getAuditLogTypeValue() |
Map<Guid,VdcObjectType> |
getPermissionCheckSubjects()
Permissions are attached to object so every command must declare its
object target type and its GUID
|
protected String |
getStorageArgs() |
protected List<Class<?>> |
getValidationGroups() |
protected void |
InitializeStorageDomain() |
protected void |
UpdateStorageDomainDynamicFromIrs() |
getStorageDomain, IsStorageWithSameNameExistscanDetachDomain, changeStorageDomainStatusInTransaction, CheckMasterDomainIsUp, CheckStorageConnection, CheckStorageDomain, checkStorageDomainInDb, CheckStorageDomainNameLengthValid, CheckStorageDomainNotInPool, checkStorageDomainStatus, CheckStorageDomainStatusNotEqual, ConnectAllHostsToPool, DiconnectAllHostsInPool, electNewMaster, getStorageDomainId, getStoragePool, isDetachAllowed, IsDomainActive, IsDomainActive, isNotLocalData, ProceedLUNInDb, RefreshAllVdssInPool, SetStorageDomainStatusCalcStoragePoolStatusByDomainsStatus, checkDomainCanBeAttached, checkStorageDomainSharedStatusNotLocked, checkStorageDomainType, CheckStoragePool, CheckStoragePoolNameLengthValid, CheckStoragePoolStatus, CheckStoragePoolStatusNotEqual, getAllRunningVdssInPool, GetAllRunningVdssInPool, getMasterDomainIdFromDb, getSupportedStorageFormatSet, InitializeVds, isStorageDomainFormatCorrectForPool, isStorageDomainNotInPool, isStorageDomainNotNull, isStorageDomainTypeCorrect, runSynchronizeOperation, updateStoragePoolInDiffTransactionacquireLock, addCanDoActionMessage, addCanDoActionMessage, addValidationGroup, CanDoActionOnly, compensate, ConcreteCreateTask, CreateReturnValue, CreateTask, EndAction, endActionInTransactionScope, EndSuccessfully, EndWithFailure, ExecuteAction, freeLock, getActionReturnValue, getActionState, getActionType, getBusinessEntitySnapshotDAO, getCommandShouldBeLogged, getCompensationContext, getDescription, getNow, getObjectLockingId, getParameters, getParametersForTask, getReturnValue, getSucceeded, GetTagsAttachedToObject, getTaskIdList, getTransactionScopeOption, getTransactionTimeout, IsBackwardsCompatible, isInternalExecution, IsUserAutorizedToRunAction, RevertTasks, Rollback, runInTransaction, runVdsCommand, setActionMessageParameters, setActionReturnValue, setCommandShouldBeLogged, setCompensationContext, setDescription, setInternalExecution, setSucceeded, UpdateTasksWithActionParameters, validateInputsAddCustomValue, AppendCustomValue, DefaultLog, getCurrentUser, GetCustomValue, getCustomValues, getKey, getSnapshotName, 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, setVmTemplateNamegetEndTime, getLegal, getTimeoutObjectId, getUseTimout, setEndTime, setTimeoutObjectId, setUseTimoutpublic AddStorageDomainCommand(T parameters)
protected AddStorageDomainCommand(Guid commandId)
commandId - protected void InitializeStorageDomain()
protected boolean AddStorageDomainInIrs()
protected void AddStorageDomainInDb()
protected void UpdateStorageDomainDynamicFromIrs()
protected void executeCommand()
executeCommand in class CommandBase<T extends StorageDomainManagementParameter>public AuditLogType getAuditLogTypeValue()
getAuditLogTypeValue in class AuditLogableBaseprotected boolean canDoAction()
canDoAction in class StorageDomainCommandBase<T extends StorageDomainManagementParameter>protected boolean CheckExistingStorageDomain()
protected boolean ConcreteCheckExistingStorageDomain(Pair<storage_domain_static,SANState> domainFromIrs)
protected String getStorageArgs()
protected abstract boolean CanAddDomain()
public Map<Guid,VdcObjectType> getPermissionCheckSubjects()
CommandBasegetPermissionCheckSubjects in class StorageDomainCommandBase<T extends StorageDomainManagementParameter>protected List<Class<?>> getValidationGroups()
getValidationGroups in class CommandBase<T extends StorageDomainManagementParameter>Copyright © 2012. All Rights Reserved.