Package org.jclouds.elasticstack.compute
Class ElasticStackComputeServiceAdapter
- java.lang.Object
 - 
- org.jclouds.elasticstack.compute.ElasticStackComputeServiceAdapter
 
 
- 
- All Implemented Interfaces:
 ComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>
@Singleton public class ElasticStackComputeServiceAdapter extends Object implements ComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>
defines the connection between theElasticStackApiimplementation and the jcloudsComputeService 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface org.jclouds.compute.ComputeServiceAdapter
ComputeServiceAdapter.NodeAndInitialCredentials<N> 
 - 
 
- 
Constructor Summary
Constructors Constructor Description ElasticStackComputeServiceAdapter(ElasticStackApi client, com.google.common.base.Predicate<DriveInfo> driveNotClaimed, com.google.common.base.Supplier<Map<String,WellKnownImage>> preinstalledImages, com.google.common.cache.LoadingCache<String,DriveInfo> cache, String defaultVncPassword, com.google.common.util.concurrent.ListeningExecutorService userExecutor) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeServiceAdapter.NodeAndInitialCredentials<ServerInfo>createNodeWithGroupEncodedIntoName(String tag, String name, Template template)ComputeService.createNodesInGroup(String, int, Template)generates the parameters passed into this method such that each node in the set has a unique name.voiddestroyNode(String id)DriveInfogetImage(String id)get a specific image by idServerInfogetNode(String id)Iterable<Hardware>listHardwareProfiles()Hardware profiles describe available cpu, memory, and disk configurations that can be used to run a node.Iterable<DriveInfo>listImages()look up the current standard images and do not error out, if they are not found.Iterable<Location>listLocations()Iterable<ServerInfo>listNodes()Iterable<ServerInfo>listNodesByIds(Iterable<String> ids)voidrebootNode(String id)voidresumeNode(String id)voidsuspendNode(String id) 
 - 
 
- 
- 
Field Detail
- 
logger
@Named("jclouds.compute") protected Logger logger 
 - 
 
- 
Constructor Detail
- 
ElasticStackComputeServiceAdapter
@Inject public ElasticStackComputeServiceAdapter(ElasticStackApi client, com.google.common.base.Predicate<DriveInfo> driveNotClaimed, com.google.common.base.Supplier<Map<String,WellKnownImage>> preinstalledImages, com.google.common.cache.LoadingCache<String,DriveInfo> cache, @Named("jclouds.elasticstack.vnc-password") String defaultVncPassword, @Named("jclouds.user-threads") com.google.common.util.concurrent.ListeningExecutorService userExecutor)
 
 - 
 
- 
Method Detail
- 
createNodeWithGroupEncodedIntoName
public ComputeServiceAdapter.NodeAndInitialCredentials<ServerInfo> createNodeWithGroupEncodedIntoName(String tag, String name, Template template)
Description copied from interface:ComputeServiceAdapterComputeService.createNodesInGroup(String, int, Template)generates the parameters passed into this method such that each node in the set has a unique name.note
It is intentional to return the library native node object, as generic typeN. If you are not using library-native objects (such as libvirtDomain) useJCloudsNativeComputeServiceAdapterinstead.note
Your responsibility is to create a node with the underlying library and return after storing its credentials in the supplied map corresponding tocredentialStore- Specified by:
 createNodeWithGroupEncodedIntoNamein interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>- Parameters:
 tag- used to aggregate nodes with identical configurationname- unique supplied name for the node, which has the group encoded into it.template- includesimageId,locationId, andhardwareIdused to resume the instance.- Returns:
 - library-native representation of a node. TODO: return typed exception on createNodeFailure
 - See Also:
 ComputeService.createNodesInGroup(String, int, Template)
 
- 
listHardwareProfiles
public Iterable<Hardware> listHardwareProfiles()
Description copied from interface:ComputeServiceAdapterHardware profiles describe available cpu, memory, and disk configurations that can be used to run a node. To implement this method, return the library native hardware profiles available to the user. These will be used to launch nodes as a part of the template.- Specified by:
 listHardwareProfilesin interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>- Returns:
 - a non-null iterable of available hardware profiles.
 - See Also:
 ComputeService.listHardwareProfiles()
 
- 
listImages
public Iterable<DriveInfo> listImages()
look up the current standard images and do not error out, if they are not found.- Specified by:
 listImagesin interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>- Returns:
 - a non-null iterable of available images.
 - See Also:
 ComputeService.listImages()
 
- 
listNodes
public Iterable<ServerInfo> listNodes()
- Specified by:
 listNodesin interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>
 
- 
listNodesByIds
public Iterable<ServerInfo> listNodesByIds(Iterable<String> ids)
- Specified by:
 listNodesByIdsin interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>
 
- 
listLocations
public Iterable<Location> listLocations()
- Specified by:
 listLocationsin interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>
 
- 
getNode
public ServerInfo getNode(String id)
- Specified by:
 getNodein interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>
 
- 
getImage
public DriveInfo getImage(String id)
Description copied from interface:ComputeServiceAdapterget a specific image by id- Specified by:
 getImagein interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>- Parameters:
 id-Image#getId, which is not necessarilyImage#getProviderId- Returns:
 - image or null if not exists.
 
 
- 
destroyNode
public void destroyNode(String id)
- Specified by:
 destroyNodein interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>
 
- 
rebootNode
public void rebootNode(String id)
- Specified by:
 rebootNodein interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>
 
- 
resumeNode
public void resumeNode(String id)
- Specified by:
 resumeNodein interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>
 
- 
suspendNode
public void suspendNode(String id)
- Specified by:
 suspendNodein interfaceComputeServiceAdapter<ServerInfo,Hardware,DriveInfo,Location>
 
 - 
 
 -