Class CloudStackComputeServiceAdapter
- java.lang.Object
-
- org.jclouds.cloudstack.compute.strategy.CloudStackComputeServiceAdapter
-
- All Implemented Interfaces:
ComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
@Singleton public class CloudStackComputeServiceAdapter extends Object implements ComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
defines the connection between theCloudStackApiimplementation and the jcloudsComputeService
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jclouds.compute.ComputeServiceAdapter
ComputeServiceAdapter.NodeAndInitialCredentials<N extends Object>
-
-
Constructor Summary
Constructors Constructor Description CloudStackComputeServiceAdapter(CloudStackApi client, com.google.common.base.Predicate<String> jobComplete, com.google.common.base.Supplier<Map<String,Network>> networkSupplier, com.google.common.base.Supplier<Map<String,Project>> projectSupplier, BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult, StaticNATVirtualMachineInNetwork.Factory staticNATVMInNetwork, CreatePortForwardingRulesForIP setupPortForwardingRulesForIP, CreateFirewallRulesForIP setupFirewallRulesForIP, com.google.common.cache.LoadingCache<String,Set<IPForwardingRule>> vmToRules, Map<String,Credentials> credentialStore, Map<NetworkType,? extends OptionsConverter> optionsConverters, com.google.common.base.Supplier<com.google.common.cache.LoadingCache<String,Zone>> zoneIdToZone, com.google.common.cache.LoadingCache<ZoneAndName,SecurityGroup> securityGroupCache, com.google.common.cache.LoadingCache<String,SshKeyPair> keyPairCache, GroupNamingConvention.Factory namingConvention, GetLoginForProviderFromPropertiesAndStoreCredentialsOrReturnNull credentialsProvider)
-
Method Summary
-
-
-
Field Detail
-
logger
@Named("jclouds.compute") protected Logger logger
-
-
Constructor Detail
-
CloudStackComputeServiceAdapter
@Inject public CloudStackComputeServiceAdapter(CloudStackApi client, com.google.common.base.Predicate<String> jobComplete, com.google.common.base.Supplier<Map<String,Network>> networkSupplier, com.google.common.base.Supplier<Map<String,Project>> projectSupplier, BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult, StaticNATVirtualMachineInNetwork.Factory staticNATVMInNetwork, CreatePortForwardingRulesForIP setupPortForwardingRulesForIP, CreateFirewallRulesForIP setupFirewallRulesForIP, com.google.common.cache.LoadingCache<String,Set<IPForwardingRule>> vmToRules, Map<String,Credentials> credentialStore, Map<NetworkType,? extends OptionsConverter> optionsConverters, com.google.common.base.Supplier<com.google.common.cache.LoadingCache<String,Zone>> zoneIdToZone, com.google.common.cache.LoadingCache<ZoneAndName,SecurityGroup> securityGroupCache, com.google.common.cache.LoadingCache<String,SshKeyPair> keyPairCache, GroupNamingConvention.Factory namingConvention, GetLoginForProviderFromPropertiesAndStoreCredentialsOrReturnNull credentialsProvider)
-
-
Method Detail
-
createNodeWithGroupEncodedIntoName
public ComputeServiceAdapter.NodeAndInitialCredentials<VirtualMachine> createNodeWithGroupEncodedIntoName(String group, String name, Template template)
- Specified by:
createNodeWithGroupEncodedIntoNamein interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
listHardwareProfiles
public Iterable<ServiceOffering> listHardwareProfiles()
- Specified by:
listHardwareProfilesin interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
listImages
public Iterable<Template> listImages()
- Specified by:
listImagesin interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
getImage
public Template getImage(String id)
- Specified by:
getImagein interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
listNodes
public Iterable<VirtualMachine> listNodes()
- Specified by:
listNodesin interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
listNodesByIds
public Iterable<VirtualMachine> listNodesByIds(Iterable<String> ids)
- Specified by:
listNodesByIdsin interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
listLocations
public Iterable<Zone> listLocations()
- Specified by:
listLocationsin interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
getNode
public VirtualMachine getNode(String id)
- Specified by:
getNodein interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
destroyNode
public void destroyNode(String id)
- Specified by:
destroyNodein interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
destroyVirtualMachine
public void destroyVirtualMachine(String virtualMachineId)
-
deleteIPForwardingRulesForVMAndReturnDistinctIPs
public Set<String> deleteIPForwardingRulesForVMAndReturnDistinctIPs(String virtualMachineId)
-
deleteFirewallRulesForVMAndReturnDistinctIPs
public Set<String> deleteFirewallRulesForVMAndReturnDistinctIPs(String virtualMachineId)
-
awaitCompletion
public void awaitCompletion(String job)
-
rebootNode
public void rebootNode(String id)
- Specified by:
rebootNodein interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
resumeNode
public void resumeNode(String id)
- Specified by:
resumeNodein interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
suspendNode
public void suspendNode(String id)
- Specified by:
suspendNodein interfaceComputeServiceAdapter<VirtualMachine,ServiceOffering,Template,Zone>
-
-