org.dasein.cloud.google.capabilities
Class GCEVolumeCapabilities
java.lang.Object
org.dasein.cloud.AbstractCapabilities<Google>
org.dasein.cloud.google.capabilities.GCEVolumeCapabilities
- All Implemented Interfaces:
- org.dasein.cloud.Capabilities, org.dasein.cloud.compute.VolumeCapabilities
public class GCEVolumeCapabilities
- extends org.dasein.cloud.AbstractCapabilities<Google>
- implements org.dasein.cloud.compute.VolumeCapabilities
| Fields inherited from interface org.dasein.cloud.Capabilities |
LIMIT_UNKNOWN, LIMIT_UNLIMITED |
| 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 |
GCEVolumeCapabilities
public GCEVolumeCapabilities(@Nonnull
Google cloud)
canAttach
public boolean canAttach(org.dasein.cloud.compute.VmState vmState)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
canAttach in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
canDetach
public boolean canDetach(org.dasein.cloud.compute.VmState vmState)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
canDetach in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
getMaximumVolumeCount
public int getMaximumVolumeCount()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
getMaximumVolumeCount in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
getMaximumVolumeSize
@Nullable
public Storage<Gigabyte> getMaximumVolumeSize()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
getMaximumVolumeSize in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
getMinimumVolumeSize
@Nonnull
public Storage<Gigabyte> getMinimumVolumeSize()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
getMinimumVolumeSize in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
getVolumeNamingConstraints
@Nonnull
public org.dasein.cloud.util.NamingConstraints getVolumeNamingConstraints()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
getVolumeNamingConstraints in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
getProviderTermForVolume
@Nonnull
public String getProviderTermForVolume(@Nonnull
Locale locale)
- Specified by:
getProviderTermForVolume in interface org.dasein.cloud.compute.VolumeCapabilities
getVolumeProductRequirement
@Nonnull
public org.dasein.cloud.Requirement getVolumeProductRequirement()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
getVolumeProductRequirement in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
isVolumeSizeDeterminedByProduct
public boolean isVolumeSizeDeterminedByProduct()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
isVolumeSizeDeterminedByProduct in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
listPossibleDeviceIds
@Nonnull
public Iterable<String> listPossibleDeviceIds(@Nonnull
org.dasein.cloud.compute.Platform platform)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
listPossibleDeviceIds in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
listSupportedFormats
@Nonnull
public Iterable<org.dasein.cloud.compute.VolumeFormat> listSupportedFormats()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
listSupportedFormats in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
requiresVMOnCreate
@Nonnull
public org.dasein.cloud.Requirement requiresVMOnCreate()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
requiresVMOnCreate in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
getMaximumVolumeProductIOPS
public int getMaximumVolumeProductIOPS()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
getMaximumVolumeProductIOPS in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
getMaximumVolumeSizeIOPS
public int getMaximumVolumeSizeIOPS()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
getMaximumVolumeSizeIOPS in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
getMinimumVolumeProductIOPS
public int getMinimumVolumeProductIOPS()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
getMinimumVolumeProductIOPS in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
getMinimumVolumeSizeIOPS
public int getMinimumVolumeSizeIOPS()
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
getMinimumVolumeSizeIOPS in interface org.dasein.cloud.compute.VolumeCapabilities
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
Copyright © 2014 Dell, Inc. All Rights Reserved.