Package org.jclouds.compute
Interface JCloudsNativeComputeServiceAdapter
-
- All Superinterfaces:
ComputeServiceAdapter<NodeMetadata,Hardware,Image,Location>
- All Known Implementing Classes:
BYONComputeServiceAdapter,StubComputeServiceAdapter
public interface JCloudsNativeComputeServiceAdapter extends ComputeServiceAdapter<NodeMetadata,Hardware,Image,Location>
A means of specifying the implementation of a service that uses jclouds types.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classJCloudsNativeComputeServiceAdapter.NodeWithInitialCredentials-
Nested classes/interfaces inherited from interface org.jclouds.compute.ComputeServiceAdapter
ComputeServiceAdapter.NodeAndInitialCredentials<N>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description JCloudsNativeComputeServiceAdapter.NodeWithInitialCredentialscreateNodeWithGroupEncodedIntoName(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)NodeMetadatagetNode(String id)Iterable<Hardware>listHardwareProfiles()Hardware profiles describe available cpu, memory, and disk configurations that can be used to run a node.Iterable<Image>listImages()Images are the available configured operating systems that someone can run a node with.Iterable<Location>listLocations()Iterable<NodeMetadata>listNodes()voidrebootNode(String id)-
Methods inherited from interface org.jclouds.compute.ComputeServiceAdapter
getImage, listNodesByIds, resumeNode, suspendNode
-
-
-
-
Method Detail
-
createNodeWithGroupEncodedIntoName
JCloudsNativeComputeServiceAdapter.NodeWithInitialCredentials 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.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<NodeMetadata,Hardware,Image,Location>- 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)
-
listNodes
Iterable<NodeMetadata> listNodes()
- Specified by:
listNodesin interfaceComputeServiceAdapter<NodeMetadata,Hardware,Image,Location>
-
listImages
Iterable<Image> listImages()
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:
listImagesin interfaceComputeServiceAdapter<NodeMetadata,Hardware,Image,Location>- Returns:
- a non-null iterable of available images.
- See Also:
ComputeService.listImages()
-
listHardwareProfiles
Iterable<Hardware> listHardwareProfiles()
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:
listHardwareProfilesin interfaceComputeServiceAdapter<NodeMetadata,Hardware,Image,Location>- Returns:
- a non-null iterable of available hardware profiles.
- See Also:
ComputeService.listHardwareProfiles()
-
listLocations
Iterable<Location> listLocations()
- Specified by:
listLocationsin interfaceComputeServiceAdapter<NodeMetadata,Hardware,Image,Location>
-
getNode
NodeMetadata getNode(String id)
- Specified by:
getNodein interfaceComputeServiceAdapter<NodeMetadata,Hardware,Image,Location>
-
destroyNode
void destroyNode(String id)
- Specified by:
destroyNodein interfaceComputeServiceAdapter<NodeMetadata,Hardware,Image,Location>
-
rebootNode
void rebootNode(String id)
- Specified by:
rebootNodein interfaceComputeServiceAdapter<NodeMetadata,Hardware,Image,Location>
-
-