/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.vplex.api;
import java.util.List;
import com.emc.storageos.svcs.errorhandling.annotations.DeclareServiceCode;
import com.emc.storageos.svcs.errorhandling.annotations.MessageBundle;
import com.emc.storageos.svcs.errorhandling.resources.ServiceCode;
/**
* This interface holds all the methods used to create {@link VPlexApiException}s
* <p/>
* Remember to add the English message associated to the method in VPlexApiExceptions.properties and use the annotation
* {@link DeclareServiceCode} to set the service code associated to this error condition. You may need to create a new service code if there
* is no an existing one suitable for your error condition.
* <p/>
* For more information or to see an example, check the Developers Guide section in the Error Handling Wiki page:
* http://confluence.lab.voyence.com/display/OS/Error+Handling+Framework+and+Exceptions+in+ViPR
*/
@MessageBundle
public interface VPlexApiExceptions {
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException addStepsForDeleteVolumesFailed(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException exportGroupDeleteFailedEG(final String storage);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException getStorageViewsFailed(final String message);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException assembleExportMasksWorkflowFailed(final String message, final String initiators);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException tooManyExistingStorageViewsFound(final String storageViews, final String initiators);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException getInitiatorPortsForArrayFailed(final String device, final String array);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException determineNetworkDeregistered(final String network);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException exportGroupDeleteFailedNull(final String storage);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException getDataObjectFailedNotFound(final String className, final String objId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException getDataObjectFailedInactive(final String objId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException getDataObjectFailedExc(final String objId, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException addStepsForCreateVolumesFailed(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException addStepsForCreateMirrors(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException addStepsForDetachMirror(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException addStepsForDetachAndDeleteMirror(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException addStepsForPromoteMirrors(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException authenticationFailure(final String vplexURI);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException connectionFailure(final String vplexURI);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException vplexSystemNotFound(final String vplexURI);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException vplexUriIsNull();
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException invalidStorageSystemType(final String systemType, final String vplexUri);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException updateClusterInfoFailureStatus(final String clusterName,
final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedUpdateClusterInfo(final String clusterName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException setDetachRuleWinnerFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedSettingDetachRuleWinner(final String cgName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException setDetachRuleNoAutoWinnerFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedSettingDetachRuleNoAutoWinner(final String cgName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedToFindCluster(final String clusterName, final String details);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException createConsistencyGroupFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedCreatingConsistencyGroup(final String cgName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException setCGStorageAtClustersFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedSettingCGStorageAtClusters(final String cgName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException setCGVisibilityFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedSettingCGVisibility(final String cgName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_CANT_FIND_REQUESTED_VOLUME)
public VPlexApiException cantFindRequestedVolume(final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_CANT_FIND_REQUESTED_VOLUME)
public VPlexApiException cantFindAllRequestedVolume();
@DeclareServiceCode(ServiceCode.VPLEX_CANT_FIND_REQUESTED_VOLUME)
public VPlexApiException cantFindRequestedVolumeNull();
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException invalidateCacheFailureStatus(final String volumeName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedInvalidatingVolumeCache(final String volumeName, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindLocalDeviceForVolume(final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindDistributedDeviceForVolume(final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindMirrorForDetach(final String clusterId, final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindMirrorForAttach(final String mirrorName, final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindMirror(final String mirrorName, final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException detachMirrorFailureStatus(final String mirrorName,
final String volumeName, final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException reattachMirrorFailureStatus(final String mirrorName,
final String volumeName, final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedDetachingVPlexVolumeMirror(final String mirrorName,
final String volumeName, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedAttachingVPlexVolumeMirror(final String mirrorName,
final String volumeName, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException getCacheStatusFailureStatus(final String volumeName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingCacheStatus(final String volumeName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingExceptionMsgFromResponse(final String response,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingCustomDataFromResponse(final String response,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedCreatingPostDataForRequest(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedSettingAttributesForResource(final String resourceName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedExtractingChildrenFromResponse(final String response,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedExtractingAttributesFromResponse(final String response,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException couldNotGenerateArrayExportMask(
final String vplexName, final String arrayName, final String vplexCluster);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException couldNotFindValidArrayExportMask(
final String vplexName, final String arrayName, final String vplexCluster);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException unexpectedBlockCountFormat(final String blockCount);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException unexpectedBlockSizeFormat(final String blockSize);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failureGettingVirtualVolumesOnClusterStatus(
final String clusterId, final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingVirtualVolumesOnCluster(final String clusterId,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failureGettingComponentsForLocalDeviceStatus(
final String devicePath, final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingComponentsForLocalDevice(
final String devicePath, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException updatelLocalDeviceComponentFailureStatus(
final String componentPath, final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedUpdateLocalDeviceComponentInfo(
final String componentPath, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failureGettingExtentComponentsStatus(
final String extentPath, final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingExtentComponents(
final String extentPath, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failureGettingDistributedDevicesStatus(final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingDistributedDevices(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failureGettingDistDeviceComponentsStatus(
final String ddPath, final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingDistDeviceComponents(final String ddPath,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException updateDistDeviceComponentFailureStatus(
final String componentPath, final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedUpdateDistDeviceComponentInfo(
final String componentPath, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException moreThanOneComponentForExtent(final String extentPath);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failureGettingCGsOnClusterStatus(final String clusterId,
final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingCGsOnCluster(final String clusterId,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException didNotFindCGWithName(final String cgName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failureUpdatingCGStatus(final String cgName,
final String clusterId, final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedUpdatingCG(final String cgName,
final String clusterId, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedToFindAllRequestedTargets();
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException couldNotFindStorageView(String viewName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException couldNotFindCluster(String clusterName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException couldNotFindInitiators(String initiatorsWWPN);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingMigrationSupportedForVolume(final String vplexURI, final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException addStepsForChangeVirtualPoolFailed(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException addStepsForMigrateVolumesFailed(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_RESPONSE_TIMEOUT_ERROR)
public VPlexApiException timeoutWaitingForAsyncOperationToComplete(final String asyncTaskURI);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingVPLEXMgmntSvrVersionStatus(final String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedProcessingMgmntSvrVersionFromResponse(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException rollbackMigrateVolume(final String migrationId, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException moreThanOneHAVarrayInExport(String varrays);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException addVolumesToCGFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedAddingVolumesToCG(final String cgName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException deleteCGFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedDeleteCG(final String cgName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException removeVolumesFromCGFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedRemovingVolumesFromCG(final String cgName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException setRPEnabledFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException setConsistencyGroupReadOnlyFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException setCGAutoResumeFailureStatus(final String cgName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException deleteStorageViewFailureStatus(final String viewName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedDeleteStorageView(final String viewName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException registerInitiatorFailureStatus(final String initName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedRegisterInitiator(final String initName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException unregisterInitiatorsFailureStatus(final String status,
final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedUnregisterInitiators(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException createStorageViewFailureStatus(final String viewName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedCreateStorageView(final String viewName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException modifyViewInitiatorsFailureStatus(final String viewName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedModifyViewInitiators(final String viewName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException modifyViewTargetsFailureStatus(final String viewName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedModifyViewTargets(final String viewName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException modifyViewVolumesFailureStatus(final String viewName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedModifyViewVolumes(final String viewName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException couldNotFindAllInitiatorsToUnregister();
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException pauseMigrationsFailureStatus(
final List<String> migrationNames, final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedPauseMigrations(final List<String> migrationNames,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException resumeMigrationsFailureStatus(
final List<String> migrationNames, final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedResumeMigrations(final List<String> migrationNames,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException commitMigrationsFailureStatus(
final List<String> migrationNames, final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedCommitMigrations(final List<String> migrationNames,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cancelMigrationsFailureStatus(
final List<String> migrationNames, final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedCancelMigrations(final List<String> migrationNames,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException migrationFailureStatus(final String sourceName,
final String targetName, final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedStartMigration(final String migrationName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cleanMigrationsFailureStatus(final String migrationNames,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedCleanMigrations(final String migrationNames,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException removeMigrationsFailureStatus(final String migrationNames,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedRemoveMigrations(final String migrationNames,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantPauseMigrationNotInProgress(final String migrationName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantResumeMigrationNotPaused(final String migrationName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantCommitedMigrationNotCompletedSuccessfully(
final String migrationName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantCleanMigrationNotCommitted(final String migrationName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantCancelMigrationInvalidState(final String migrationName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantRemoveMigrationInvalidState(final String migrationName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException deleteVolumeFailureStatus(final String volumeName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedDeleteVolume(final String volumeName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException expandVolumeFailureStatus(final String volumeName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedExpandVolume(final String volumeName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException claimVolumeFailureStatus(final String volumeWWN,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException claimedVolumeNameIsTooLong(final String volumeName,
final String size);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedClaimVolume(final String volumeWWN,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException createExtentFailureStatus(final String status,
final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedCreateExtent(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException createLocalDeviceFailureStatus(final String status,
final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedCreateLocalDevice(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException createDistDeviceFailureStatus(final String status,
final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedCreateDistDevice(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException createVolumeFailureStatus(final String status,
final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedCreateVolume(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException dismantleResourceFailureStatus(final String resourceName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedDismantleResource(final String resourceName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException deleteExtentFailureStatus(final String extentName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedDeleteExtent(final String extentName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException unclaimVolumeFailureStatus(final String volumeName,
final String status, final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedUnclaimVolume(final String volumeName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException attachMirrorFailureStatus(final String status,
final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException setRebuildSetTransferSpeedFailureStatus(final String status,
final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedAttachMirror(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedSetTransferSize(final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException renameResourceFailureStatus(final String status,
final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindLocalDevice(final String deviceName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindLocalDeviceForExtent(final String extentName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindExtentForClaimedVolume(final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantDiscoverStorageVolume(final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindDistDevice(final String deviceName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException couldNotFindComponentForDistDevice(final String deviceName,
final String clusterId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindExtentForLocalDevice(final String deviceName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException twoDevicesRequiredForDistVolume();
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException oneDevicesRequiredForLocalVolume();
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException clusterHasNoLoggingVolumes(final String clusterId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException oneDeviceRequiredForMirror();
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException exportCreateAllHostsNotConnected(String hosts);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException exportCreateNoHostsConnected(String whichVarray, String hosts);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException exportCreateNoinitiatorsHaveCorrectConnectivity(final String initiators, final String varrays);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failureFindingCGWithName(final String cgName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException getMigrationsFailureStatus(final String status,
final String cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindMigrationWithName(final String migrationName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failureFindingMigrationWithName(final String migrationName,
final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_CONCURRENCY_ERROR)
public VPlexApiException couldNotObtainConcurrencyLock(String vplexId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedToDeserializeJsonResponse(String message);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedToGetClusterInfo(String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException errorProcessingClusterInfo(String message);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingInitiatorInfoForCluster(String clusterName, String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException errorProcessingInitiatorInformation(String message);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingPortInfo(String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException errorProcessingPortInformation(String message);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingVirtualVolumeInfo(String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException errorProcessingVirtualVolumeInformation(String message);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingConsistencyGroupInfo(String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException errorProcessingConsistencyGroupInformation(String message);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingStorageViewInfo(String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException errorProcessingStorageViewInformation(String message);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingTargetPortInfo(String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException errorProcessingTargetPortInformation(String message);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException restoreFromFullCopyFailed(String fullCopyIds, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException resyncFullCopyFailed(String fullCopyIds, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException detachFullCopyFailed(String fullCopyIds, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException systemTypeNotSupported(String systemType);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingStorageVolumeInfoForIngestion(String reason);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingDeviceNameForStorageVolume(String reason);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException deviceStructureIsIncompatibleForIngestion(String reason);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingDeviceStructure(String reason);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException backendIngestionContextLoadFailure(String reason);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingStorageVolumeInfo(String clusterName, String status);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedProcessingStorageVolumeResponse(String msg, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException couldNotFindStorageVolumeMatchingWWNOrITL(String volumeName, String storageSystemNativeId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedToValidateExportMask(String exporURI, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedDeviceCollapse(final String deviceName, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedDeviceCollapseStatus(final String deviceName, String msg, String reason);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedSettingDeviceVisibility(final String deviceName, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedSettingDeviceVisibilityStatus(final String deviceName, String msg, String reason);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException establishVolumeFullCopyGroupRelationFailed(String fullCopyId, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedToExecuteDrillDownCommand(String deviceName, String response);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantUseBackendExportMaskNotAllPortsInVarray(final String maskName, final String varray,
final String listOfPorts);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException migrationRollbackFailureContactEMC(final String volumeId, final String volumeLabel, final String migration);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedToRefreshVplexStorageView(final String storageViewName, final String reason);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException emptyAssociatedVolumes(final String volumeName, final String vplexCluster, String reason);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException exceptionGettingVolumeExpansionStatus(final String volumeName, Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException vplexVolumeExpansionFailed(final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException vplexVolumeExpansionIsStillInProgress(final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException vplexVolumeExpansionIsInUnknownState(final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException vplexVolumeExpansionBlockCountNotUpdated(final String volumeName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedSettingThinEnabled(final String volumeName, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException vplexMirrorDoesNotHaveAssociatedVolumes(final String vplexVolumeId, final String mirrorId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failureValidatingVplexVolume(final String vplexVolumeId, final String vplexVolumeName, final String message);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException couldNotFindVolumeForValidation(final String vplexVolumeId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException noSupportingDeviceForValidation(final String vplexVolumeId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException invalidVolumeInfoForValidation(final String vplexVolumeId, final String locality);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failFindingExpectedBackendVolumesForValidation(final String vplexVolumeId, final int expectedCount, final int foundCount);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException storageVolumeFailedValidation(final String vplexVolumeId, final String storageVolumeId);
@DeclareServiceCode(ServiceCode.VPLEX_API_FIRMWARE_UPDATE_NEEDED)
public VPlexApiException vplexFirmwareUpdateNeeded(final String why);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException thinProvisioningVerificationFailed(final String storageSystemName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException vplexClusterConfigurationChangedFromMetroToLocal(final String systemNativeGuid, final String localAssemblyId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException vplexClusterConfigurationChangedFromLocalToMetro(final String localAssemblyId, final String systemNativeGuid);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException vplexSerialNumberChanged(final String oldSerialNumber, final String newSerialNumber);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindVolumeForDeatchMirror(final String volumeId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cantFindDistributedDeviceForRename(final String deviceId);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException failedGettingDistributedDevice(final String name);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException hluRetrievalFailed(final String message, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException cannotAddVolumesToExportGroupWithoutInitiators(final String exportGroupName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException forgetVolumesFailed(final String volumeWWNs, final String vplexName, final String errMsg, final Throwable cause);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException existingMaskFoundDuringBootVolumeExport(final String maskNames, final String computeResource,
final String vplexClusterName);
@DeclareServiceCode(ServiceCode.VPLEX_API_ERROR)
public VPlexApiException logicalUnitsNotFoundForVolumes(final String volumeInfo);
}