org.dasein.cloud.aws.compute
Class EBSSnapshotCapabilities

java.lang.Object
  extended by org.dasein.cloud.AbstractCapabilities<AWSCloud>
      extended by org.dasein.cloud.aws.compute.EBSSnapshotCapabilities
All Implemented Interfaces:
org.dasein.cloud.Capabilities, org.dasein.cloud.compute.SnapshotCapabilities

public class EBSSnapshotCapabilities
extends org.dasein.cloud.AbstractCapabilities<AWSCloud>
implements org.dasein.cloud.compute.SnapshotCapabilities

Describes the capabilities of AWS with respect to Dasein image operations.

Created by Stas Maksimov: 10/03/2014 01:04

Since:
2014.03
Version:
2014.03 initial version
Author:
Stas Maksimov

Field Summary
 
Fields inherited from interface org.dasein.cloud.Capabilities
LIMIT_UNKNOWN, LIMIT_UNLIMITED
 
Constructor Summary
EBSSnapshotCapabilities(AWSCloud provider)
           
 
Method Summary
 String getProviderTermForSnapshot(Locale locale)
           
 org.dasein.cloud.Requirement identifyAttachmentRequirement()
           
 boolean supportsSnapshotCopying()
           
 boolean supportsSnapshotCreation()
           
 boolean supportsSnapshotSharing()
           
 boolean supportsSnapshotSharingWithPublic()
           
 
Methods inherited from class org.dasein.cloud.AbstractCapabilities
getAccountNumber, getContext, getProvider, getRegionId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.dasein.cloud.Capabilities
getAccountNumber, getRegionId
 

Constructor Detail

EBSSnapshotCapabilities

public EBSSnapshotCapabilities(AWSCloud provider)
Method Detail

getProviderTermForSnapshot

@Nonnull
public String getProviderTermForSnapshot(@Nonnull
                                                 Locale locale)
Specified by:
getProviderTermForSnapshot in interface org.dasein.cloud.compute.SnapshotCapabilities

identifyAttachmentRequirement

@Nonnull
public org.dasein.cloud.Requirement identifyAttachmentRequirement()
                                                           throws org.dasein.cloud.InternalException,
                                                                  org.dasein.cloud.CloudException
Specified by:
identifyAttachmentRequirement in interface org.dasein.cloud.compute.SnapshotCapabilities
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException

supportsSnapshotCopying

public boolean supportsSnapshotCopying()
                                throws org.dasein.cloud.CloudException,
                                       org.dasein.cloud.InternalException
Specified by:
supportsSnapshotCopying in interface org.dasein.cloud.compute.SnapshotCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

supportsSnapshotCreation

public boolean supportsSnapshotCreation()
                                 throws org.dasein.cloud.CloudException,
                                        org.dasein.cloud.InternalException
Specified by:
supportsSnapshotCreation in interface org.dasein.cloud.compute.SnapshotCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

supportsSnapshotSharing

public boolean supportsSnapshotSharing()
                                throws org.dasein.cloud.InternalException,
                                       org.dasein.cloud.CloudException
Specified by:
supportsSnapshotSharing in interface org.dasein.cloud.compute.SnapshotCapabilities
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException

supportsSnapshotSharingWithPublic

public boolean supportsSnapshotSharingWithPublic()
                                          throws org.dasein.cloud.InternalException,
                                                 org.dasein.cloud.CloudException
Specified by:
supportsSnapshotSharingWithPublic in interface org.dasein.cloud.compute.SnapshotCapabilities
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException


Copyright © 2009-2014 Dell, Inc.. All Rights Reserved.