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 class
Nested 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.void
destroyNode
(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) void
rebootNode
(String id) void
resumeNode
(String id) void
suspendNode
(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:ComputeServiceAdapter
ComputeService.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
) useJCloudsNativeComputeServiceAdapter
instead.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:
createNodeWithGroupEncodedIntoName
in 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
, andhardwareId
used to resume the instance.- Returns:
- library-native representation of a node. TODO: return typed exception on createNodeFailure
- See Also:
-
listHardwareProfiles
Description copied from interface:ComputeServiceAdapter
Hardware 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:
listHardwareProfiles
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter> - Returns:
- a non-null iterable of available hardware profiles.
- See Also:
-
listImages
Description copied from interface:ComputeServiceAdapter
Images 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:
listImages
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter> - Returns:
- a non-null iterable of available images.
- See Also:
-
getImage
Description copied from interface:ComputeServiceAdapter
get a specific image by id- Specified by:
getImage
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter> - Parameters:
id
-invalid reference
Image#getId
invalid reference
Image#getProviderId
- Returns:
- image or null if not exists.
-
listNodes
- Specified by:
listNodes
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter>
-
listNodesByIds
- Specified by:
listNodesByIds
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter>
-
listLocations
- Specified by:
listLocations
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter>
-
getNode
- Specified by:
getNode
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter>
-
destroyNode
- Specified by:
destroyNode
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter>
-
rebootNode
- Specified by:
rebootNode
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter>
-
resumeNode
- Specified by:
resumeNode
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter>
-
suspendNode
- Specified by:
suspendNode
in interfaceComputeServiceAdapter<VirtualGuest,
Hardware, OperatingSystem, Datacenter>
-