Class SoftLayerComputeServiceAdapter
java.lang.Object
org.jclouds.softlayer.compute.strategy.SoftLayerComputeServiceAdapter
- All Implemented Interfaces:
 ComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> 
@Singleton
public class SoftLayerComputeServiceAdapter
extends Object
implements ComputeServiceAdapter<VirtualGuest,Hardware,OperatingSystem,Datacenter>   
defines the connection between the 
SoftLayerApi implementation and
 the jclouds ComputeService- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from interface org.jclouds.compute.ComputeServiceAdapter
ComputeServiceAdapter.NodeAndInitialCredentials<N> - 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionSoftLayerComputeServiceAdapter(SoftLayerApi api, SoftLayerComputeServiceAdapter.VirtualGuestHasLoginDetailsPresent virtualGuestHasLoginDetailsPresent, com.google.common.base.Supplier<ContainerVirtualGuestConfiguration> createObjectOptionsSupplier, long guestLoginDelay, long activeTransactionsDelay)  - 
Method Summary
Modifier and TypeMethodDescriptioncreateNodeWithGroupEncodedIntoName(String group, 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) get a specific image by idHardware profiles describe available cpu, memory, and disk configurations that can be used to run a node.Images are the available configured operating systems that someone can run a node with.listNodesByIds(Iterable<String> ids) voidrebootNode(String id) voidresumeNode(String id) voidsuspendNode(String id)  
- 
Field Details
- 
DEFAULT_DISK_TYPE
- See Also:
 
 - 
logger
 
 - 
 - 
Constructor Details
- 
SoftLayerComputeServiceAdapter
@Inject public SoftLayerComputeServiceAdapter(SoftLayerApi api, SoftLayerComputeServiceAdapter.VirtualGuestHasLoginDetailsPresent virtualGuestHasLoginDetailsPresent, com.google.common.base.Supplier<ContainerVirtualGuestConfiguration> createObjectOptionsSupplier, @Named("jclouds.softlayer.virtualguest.login_details_delay") long guestLoginDelay, @Named("jclouds.softlayer.virtualguest.active_transactions_delay") long activeTransactionsDelay)  
 - 
 - 
Method Details
- 
createNodeWithGroupEncodedIntoName
public ComputeServiceAdapter.NodeAndInitialCredentials<VirtualGuest> createNodeWithGroupEncodedIntoName(String group, 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 toinvalid reference
credentialStore- Specified by:
 createNodeWithGroupEncodedIntoNamein interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> - Parameters:
 group- 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:
 
 - 
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<VirtualGuest,Hardware, OperatingSystem, Datacenter> - Returns:
 - a non-null iterable of available hardware profiles.
 - See Also:
 
 - 
listImages
Description copied from interface:ComputeServiceAdapterImages are the available configured operating systems that someone can run a node with. To implement this method, return the library native images available to the user. These will be used to launch nodes as a part of the template.- Specified by:
 listImagesin interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> - Returns:
 - a non-null iterable of available images.
 - See Also:
 
 - 
getImage
Description copied from interface:ComputeServiceAdapterget a specific image by id- Specified by:
 getImagein interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> - Parameters:
 id-, which is not necessarilyinvalid reference
Image#getIdinvalid reference
Image#getProviderId- Returns:
 - image or null if not exists.
 
 - 
listNodes
- Specified by:
 listNodesin interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> 
 - 
listNodesByIds
- Specified by:
 listNodesByIdsin interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> 
 - 
listLocations
- Specified by:
 listLocationsin interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> 
 - 
getNode
- Specified by:
 getNodein interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> 
 - 
destroyNode
- Specified by:
 destroyNodein interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> 
 - 
rebootNode
- Specified by:
 rebootNodein interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> 
 - 
resumeNode
- Specified by:
 resumeNodein interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> 
 - 
suspendNode
- Specified by:
 suspendNodein interfaceComputeServiceAdapter<VirtualGuest,Hardware, OperatingSystem, Datacenter> 
 
 -