org.dasein.cloud.vcloud.compute
Class VMSupportCapabilities

java.lang.Object
  extended by org.dasein.cloud.AbstractCapabilities<vCloud>
      extended by org.dasein.cloud.vcloud.compute.VMSupportCapabilities
All Implemented Interfaces:
Capabilities, VirtualMachineCapabilities

public class VMSupportCapabilities
extends AbstractCapabilities<vCloud>
implements VirtualMachineCapabilities

Description

Created by Stas Maksimov: 06/03/2014 18:10

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
VMSupportCapabilities(vCloud provider)
           
 
Method Summary
 boolean canAlter(VmState fromState)
           
 boolean canClone(VmState fromState)
           
 boolean canPause(VmState fromState)
           
 boolean canReboot(VmState fromState)
           
 boolean canResume(VmState fromState)
           
 boolean canStart(VmState fromState)
           
 boolean canStop(VmState fromState)
           
 boolean canSuspend(VmState fromState)
           
 boolean canTerminate(VmState fromState)
           
 boolean canUnpause(VmState fromState)
           
 int getCostFactor(VmState state)
           
 int getMaximumVirtualMachineCount()
           
 String getProviderTermForVirtualMachine(Locale locale)
           
 VMScalingCapabilities getVerticalScalingCapabilities()
           
 NamingConstraints getVirtualMachineNamingConstraints()
           
 VisibleScope getVirtualMachineProductVisibleScope()
           
 VisibleScope getVirtualMachineVisibleScope()
           
 Requirement identifyDataCenterLaunchRequirement()
           
 Requirement identifyImageRequirement(ImageClass cls)
           
 Requirement identifyPasswordRequirement(Platform platform)
           
 Requirement identifyRootVolumeRequirement()
           
 Requirement identifyShellKeyRequirement(Platform platform)
           
 Requirement identifyStaticIPRequirement()
           
 Requirement identifySubnetRequirement()
           
 Requirement identifyVlanRequirement()
           
 boolean isAPITerminationPreventable()
           
 boolean isBasicAnalyticsSupported()
           
 boolean isExtendedAnalyticsSupported()
           
 boolean isUserDataSupported()
           
 Iterable<Architecture> listSupportedArchitectures()
           
 boolean supportsAlterVM()
           
 boolean supportsClone()
           
 boolean supportsPause()
           
 boolean supportsReboot()
           
 boolean supportsResume()
           
 boolean supportsSpotVirtualMachines()
           
 boolean supportsStart()
           
 boolean supportsStop()
           
 boolean supportsSuspend()
           
 boolean supportsTerminate()
           
 boolean supportsUnPause()
           
 
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

VMSupportCapabilities

public VMSupportCapabilities(vCloud provider)
Method Detail

canAlter

public boolean canAlter(@Nonnull
                        VmState fromState)
                 throws CloudException,
                        InternalException
Specified by:
canAlter in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

canClone

public boolean canClone(@Nonnull
                        VmState fromState)
                 throws CloudException,
                        InternalException
Specified by:
canClone in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

canPause

public boolean canPause(@Nonnull
                        VmState fromState)
                 throws CloudException,
                        InternalException
Specified by:
canPause in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

canReboot

public boolean canReboot(@Nonnull
                         VmState fromState)
                  throws CloudException,
                         InternalException
Specified by:
canReboot in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

canResume

public boolean canResume(@Nonnull
                         VmState fromState)
                  throws CloudException,
                         InternalException
Specified by:
canResume in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

canStart

public boolean canStart(@Nonnull
                        VmState fromState)
                 throws CloudException,
                        InternalException
Specified by:
canStart in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

canStop

public boolean canStop(@Nonnull
                       VmState fromState)
                throws CloudException,
                       InternalException
Specified by:
canStop in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

canSuspend

public boolean canSuspend(@Nonnull
                          VmState fromState)
                   throws CloudException,
                          InternalException
Specified by:
canSuspend in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

canTerminate

public boolean canTerminate(@Nonnull
                            VmState fromState)
                     throws CloudException,
                            InternalException
Specified by:
canTerminate in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

canUnpause

public boolean canUnpause(@Nonnull
                          VmState fromState)
                   throws CloudException,
                          InternalException
Specified by:
canUnpause in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

getMaximumVirtualMachineCount

public int getMaximumVirtualMachineCount()
                                  throws CloudException,
                                         InternalException
Specified by:
getMaximumVirtualMachineCount in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

getCostFactor

public int getCostFactor(@Nonnull
                         VmState state)
                  throws CloudException,
                         InternalException
Specified by:
getCostFactor in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

getProviderTermForVirtualMachine

@Nonnull
public String getProviderTermForVirtualMachine(@Nonnull
                                                       Locale locale)
                                        throws CloudException,
                                               InternalException
Specified by:
getProviderTermForVirtualMachine in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

getVerticalScalingCapabilities

@Nullable
public VMScalingCapabilities getVerticalScalingCapabilities()
                                                     throws CloudException,
                                                            InternalException
Specified by:
getVerticalScalingCapabilities in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

getVirtualMachineNamingConstraints

@Nonnull
public NamingConstraints getVirtualMachineNamingConstraints()
                                                     throws CloudException,
                                                            InternalException
Specified by:
getVirtualMachineNamingConstraints in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

getVirtualMachineVisibleScope

@Nullable
public VisibleScope getVirtualMachineVisibleScope()
Specified by:
getVirtualMachineVisibleScope in interface VirtualMachineCapabilities

getVirtualMachineProductVisibleScope

@Nullable
public VisibleScope getVirtualMachineProductVisibleScope()
Specified by:
getVirtualMachineProductVisibleScope in interface VirtualMachineCapabilities

identifyDataCenterLaunchRequirement

@Nonnull
public Requirement identifyDataCenterLaunchRequirement()
                                                throws CloudException,
                                                       InternalException
Specified by:
identifyDataCenterLaunchRequirement in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

identifyImageRequirement

@Nonnull
public Requirement identifyImageRequirement(@Nonnull
                                                    ImageClass cls)
                                     throws CloudException,
                                            InternalException
Specified by:
identifyImageRequirement in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

identifyPasswordRequirement

@Nonnull
public Requirement identifyPasswordRequirement(Platform platform)
                                        throws CloudException,
                                               InternalException
Specified by:
identifyPasswordRequirement in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

identifyRootVolumeRequirement

@Nonnull
public Requirement identifyRootVolumeRequirement()
                                          throws CloudException,
                                                 InternalException
Specified by:
identifyRootVolumeRequirement in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

identifyShellKeyRequirement

@Nonnull
public Requirement identifyShellKeyRequirement(Platform platform)
                                        throws CloudException,
                                               InternalException
Specified by:
identifyShellKeyRequirement in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

identifyStaticIPRequirement

@Nonnull
public Requirement identifyStaticIPRequirement()
                                        throws CloudException,
                                               InternalException
Specified by:
identifyStaticIPRequirement in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

identifySubnetRequirement

@Nonnull
public Requirement identifySubnetRequirement()
                                      throws CloudException,
                                             InternalException
Specified by:
identifySubnetRequirement in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

identifyVlanRequirement

@Nonnull
public Requirement identifyVlanRequirement()
                                    throws CloudException,
                                           InternalException
Specified by:
identifyVlanRequirement in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

isAPITerminationPreventable

public boolean isAPITerminationPreventable()
                                    throws CloudException,
                                           InternalException
Specified by:
isAPITerminationPreventable in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

isBasicAnalyticsSupported

public boolean isBasicAnalyticsSupported()
                                  throws CloudException,
                                         InternalException
Specified by:
isBasicAnalyticsSupported in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

isExtendedAnalyticsSupported

public boolean isExtendedAnalyticsSupported()
                                     throws CloudException,
                                            InternalException
Specified by:
isExtendedAnalyticsSupported in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

isUserDataSupported

public boolean isUserDataSupported()
                            throws CloudException,
                                   InternalException
Specified by:
isUserDataSupported in interface VirtualMachineCapabilities
Throws:
CloudException
InternalException

listSupportedArchitectures

@Nonnull
public Iterable<Architecture> listSupportedArchitectures()
                                                  throws InternalException,
                                                         CloudException
Specified by:
listSupportedArchitectures in interface VirtualMachineCapabilities
Throws:
InternalException
CloudException

supportsSpotVirtualMachines

public boolean supportsSpotVirtualMachines()
                                    throws InternalException,
                                           CloudException
Specified by:
supportsSpotVirtualMachines in interface VirtualMachineCapabilities
Throws:
InternalException
CloudException

supportsAlterVM

public boolean supportsAlterVM()
Specified by:
supportsAlterVM in interface VirtualMachineCapabilities

supportsClone

public boolean supportsClone()
Specified by:
supportsClone in interface VirtualMachineCapabilities

supportsPause

public boolean supportsPause()
Specified by:
supportsPause in interface VirtualMachineCapabilities

supportsReboot

public boolean supportsReboot()
Specified by:
supportsReboot in interface VirtualMachineCapabilities

supportsResume

public boolean supportsResume()
Specified by:
supportsResume in interface VirtualMachineCapabilities

supportsStart

public boolean supportsStart()
Specified by:
supportsStart in interface VirtualMachineCapabilities

supportsStop

public boolean supportsStop()
Specified by:
supportsStop in interface VirtualMachineCapabilities

supportsSuspend

public boolean supportsSuspend()
Specified by:
supportsSuspend in interface VirtualMachineCapabilities

supportsTerminate

public boolean supportsTerminate()
Specified by:
supportsTerminate in interface VirtualMachineCapabilities

supportsUnPause

public boolean supportsUnPause()
Specified by:
supportsUnPause in interface VirtualMachineCapabilities


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