/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.netapp;
import java.net.URI;
import com.emc.storageos.svcs.errorhandling.annotations.DeclareServiceCode;
import com.emc.storageos.svcs.errorhandling.annotations.MessageBundle;
import com.emc.storageos.svcs.errorhandling.resources.ServiceCode;
@SuppressWarnings({ "squid:S00100" })
/**
* This interface holds all the methods used to create {@link NetAppException}s
* <p/>
* Remember to add the English message associated to the method in
* NetAppExceptions.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 NetAppExceptions {
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException createFSFailed(final String fsName, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException deleteFSFailed(final String volName,
final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException deleteNFSFailed(final String volName,
final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException exportFSFailed(final String mountPath,
final String exportPath, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException unexportFSFailed(final String mountPath,
final String exportPath, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException exportFSNameFailed(final String fsName);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException unexportFSNameFailed(final String fsName);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException listNFSExportRulesFailed(final String pathName);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException setVolumeSizeFailed(final String volume, final String size);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException setVolumeQtreeModeFailed(final String volumePath, final String mode);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException listVolumeInfoFailed(final String volume);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException listQtreesFailed(final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException listQuotasFailed(final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException listAggregatesFailed(final String name);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException systemInfoFailed(final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException createSnapshotFailed(final String volumeName,
final String snapshotName, final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException deleteSnapshotFailed(final String volumeName,
final String snapshotName, final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException restoreSnapshotFailed(final String volumeName,
final String snapshotName, final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException doShareFailed(final String mountPath,
final String shareName, final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException modifyShareFailed(final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException deleteShareFailed(final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException modifyShareNameFailed(final String shareName,
final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException modifyCifsShareAclFailed(final String shareName, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException listCIFSShareAclFailed(final String shareName, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException deleteCIFSShareAclFailed(final String shareName, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException listSharesFailed(final String shareName,
final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException statisticsCollectionfailed(final URI storageSystemId, final Throwable e);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException listFileSystems(final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException getFileSystemInfo(final String fileSystem,
final String ip, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException collectStatsFailed(final String ip,
final String type, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException discoveryFailed(final String ip, final Throwable e);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException createQtreeFailed(final String QtreeName, final String message);
@DeclareServiceCode(ServiceCode.NETAPP_ERROR)
public NetAppException deleteQtreeFailed(final String QtreeName, final String message);
}