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 theSoftLayerApiimplementation and the jcloudsComputeService
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSoftLayerComputeServiceAdapter.VirtualGuestHasLoginDetailsPresent-
Nested classes/interfaces inherited from interface org.jclouds.compute.ComputeServiceAdapter
ComputeServiceAdapter.NodeAndInitialCredentials<N>
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_DISK_TYPEprotected Loggerlogger
-
Constructor Summary
Constructors Constructor Description SoftLayerComputeServiceAdapter(SoftLayerApi api, SoftLayerComputeServiceAdapter.VirtualGuestHasLoginDetailsPresent virtualGuestHasLoginDetailsPresent, com.google.common.base.Supplier<ContainerVirtualGuestConfiguration> createObjectOptionsSupplier, long guestLoginDelay, long activeTransactionsDelay)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeServiceAdapter.NodeAndInitialCredentials<VirtualGuest>createNodeWithGroupEncodedIntoName(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)OperatingSystemgetImage(String id)get a specific image by idVirtualGuestgetNode(String id)Iterable<Hardware>listHardwareProfiles()Hardware profiles describe available cpu, memory, and disk configurations that can be used to run a node.Set<OperatingSystem>listImages()Images are the available configured operating systems that someone can run a node with.Iterable<Datacenter>listLocations()Iterable<VirtualGuest>listNodes()Iterable<VirtualGuest>listNodesByIds(Iterable<String> ids)voidrebootNode(String id)voidresumeNode(String id)voidsuspendNode(String id)
-
-
-
Field Detail
-
DEFAULT_DISK_TYPE
public static final String DEFAULT_DISK_TYPE
- See Also:
- Constant Field Values
-
logger
@Named("jclouds.compute") protected Logger logger
-
-
Constructor Detail
-
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 Detail
-
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 tocredentialStore- 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:
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<VirtualGuest,Hardware,OperatingSystem,Datacenter>- Returns:
- a non-null iterable of available hardware profiles.
- See Also:
ComputeService.listHardwareProfiles()
-
listImages
public Set<OperatingSystem> 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:
ComputeService.listImages()
-
getImage
public OperatingSystem getImage(String id)
Description copied from interface:ComputeServiceAdapterget a specific image by id- Specified by:
getImagein interfaceComputeServiceAdapter<VirtualGuest,Hardware,OperatingSystem,Datacenter>- Parameters:
id-Image#getId, which is not necessarilyImage#getProviderId- Returns:
- image or null if not exists.
-
listNodes
public Iterable<VirtualGuest> listNodes()
- Specified by:
listNodesin interfaceComputeServiceAdapter<VirtualGuest,Hardware,OperatingSystem,Datacenter>
-
listNodesByIds
public Iterable<VirtualGuest> listNodesByIds(Iterable<String> ids)
- Specified by:
listNodesByIdsin interfaceComputeServiceAdapter<VirtualGuest,Hardware,OperatingSystem,Datacenter>
-
listLocations
public Iterable<Datacenter> listLocations()
- Specified by:
listLocationsin interfaceComputeServiceAdapter<VirtualGuest,Hardware,OperatingSystem,Datacenter>
-
getNode
public VirtualGuest getNode(String id)
- Specified by:
getNodein interfaceComputeServiceAdapter<VirtualGuest,Hardware,OperatingSystem,Datacenter>
-
destroyNode
public void destroyNode(String id)
- Specified by:
destroyNodein interfaceComputeServiceAdapter<VirtualGuest,Hardware,OperatingSystem,Datacenter>
-
rebootNode
public void rebootNode(String id)
- Specified by:
rebootNodein interfaceComputeServiceAdapter<VirtualGuest,Hardware,OperatingSystem,Datacenter>
-
resumeNode
public void resumeNode(String id)
- Specified by:
resumeNodein interfaceComputeServiceAdapter<VirtualGuest,Hardware,OperatingSystem,Datacenter>
-
suspendNode
public void suspendNode(String id)
- Specified by:
suspendNodein interfaceComputeServiceAdapter<VirtualGuest,Hardware,OperatingSystem,Datacenter>
-
-