Class NodeMetadataImpl
- java.lang.Object
-
- org.jclouds.domain.internal.ResourceMetadataImpl<ComputeType>
-
- org.jclouds.compute.domain.internal.ComputeMetadataImpl
-
- org.jclouds.compute.domain.internal.NodeMetadataImpl
-
- All Implemented Interfaces:
Comparable<ResourceMetadata<ComputeType>>
,ComputeMetadata
,ComputeMetadataIncludingStatus<NodeMetadata.Status>
,NodeMetadata
,ResourceMetadata<ComputeType>
public class NodeMetadataImpl extends ComputeMetadataImpl implements NodeMetadata
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jclouds.compute.domain.NodeMetadata
NodeMetadata.Status
-
-
Field Summary
-
Fields inherited from class org.jclouds.compute.domain.internal.ComputeMetadataImpl
tags
-
-
Constructor Summary
Constructors Constructor Description NodeMetadataImpl(String providerId, String name, String id, Location location, URI uri, Map<String,String> userMetadata, Set<String> tags, String group, Hardware hardware, String imageId, OperatingSystem os, NodeMetadata.Status status, String backendStatus, int loginPort, Iterable<String> publicAddresses, Iterable<String> privateAddresses, LoginCredentials credentials, String hostname)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getBackendStatus()
status of the resource, as supplied literally from the backend api.LoginCredentials
getCredentials()
If possible, these are returned upon all detail requests.String
getGroup()
Tag used for all resources that belong to the same logical group.Hardware
getHardware()
The hardware this node is running, if possible to determine.String
getHostname()
noteString
getImageId()
The id of the image this node was created from, if possible to correlate.int
getLoginPort()
OperatingSystem
getOperatingSystem()
The operating system this node is running, if possible to determine.Set<String>
getPrivateAddresses()
All private IP addresses.Set<String>
getPublicAddresses()
All public IP addresses, potentially including shared ips.NodeMetadata.Status
getStatus()
portable status of the resourceprotected com.google.common.base.MoreObjects.ToStringHelper
string()
-
Methods inherited from class org.jclouds.compute.domain.internal.ComputeMetadataImpl
addComputeToStringSuffix, compareTo, computeToStringPrefix, equals, getId, getTags, getType, hashCode
-
Methods inherited from class org.jclouds.domain.internal.ResourceMetadataImpl
getLocation, getName, getProviderId, getUri, getUserMetadata, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface org.jclouds.compute.domain.ComputeMetadata
getId, getName, getProviderId, getTags, getType
-
Methods inherited from interface org.jclouds.domain.ResourceMetadata
getLocation, getUri, getUserMetadata
-
-
-
-
Constructor Detail
-
NodeMetadataImpl
public NodeMetadataImpl(String providerId, String name, String id, Location location, URI uri, Map<String,String> userMetadata, Set<String> tags, @Nullable String group, @Nullable Hardware hardware, @Nullable String imageId, @Nullable OperatingSystem os, NodeMetadata.Status status, @Nullable String backendStatus, int loginPort, Iterable<String> publicAddresses, Iterable<String> privateAddresses, @Nullable LoginCredentials credentials, String hostname)
-
-
Method Detail
-
getGroup
public String getGroup()
Tag used for all resources that belong to the same logical group. run, destroy commands are scoped to group.- Specified by:
getGroup
in interfaceNodeMetadata
- Returns:
- group for this node, or null, if not a part of a group
-
getHardware
public Hardware getHardware()
The hardware this node is running, if possible to determine.- Specified by:
getHardware
in interfaceNodeMetadata
-
getCredentials
public LoginCredentials getCredentials()
If possible, these are returned upon all detail requests. However, it is often the case that credentials are only available when a node is initially created.- Specified by:
getCredentials
in interfaceNodeMetadata
- See Also:
ComputeServiceContext#credentialStore
-
getPublicAddresses
public Set<String> getPublicAddresses()
All public IP addresses, potentially including shared ips.- Specified by:
getPublicAddresses
in interfaceNodeMetadata
-
getPrivateAddresses
public Set<String> getPrivateAddresses()
All private IP addresses.- Specified by:
getPrivateAddresses
in interfaceNodeMetadata
-
getStatus
public NodeMetadata.Status getStatus()
portable status of the resource- Specified by:
getStatus
in interfaceComputeMetadataIncludingStatus<NodeMetadata.Status>
-
getBackendStatus
public String getBackendStatus()
status of the resource, as supplied literally from the backend api.- Specified by:
getBackendStatus
in interfaceComputeMetadataIncludingStatus<NodeMetadata.Status>
- Returns:
- status or null, if the backend api has no concept of status
-
getLoginPort
public int getLoginPort()
- Specified by:
getLoginPort
in interfaceNodeMetadata
- Returns:
- the TCP port used for terminal connections. Generally, this is port 22 for ssh.
-
getImageId
public String getImageId()
The id of the image this node was created from, if possible to correlate.- Specified by:
getImageId
in interfaceNodeMetadata
-
getOperatingSystem
public OperatingSystem getOperatingSystem()
The operating system this node is running, if possible to determine.- Specified by:
getOperatingSystem
in interfaceNodeMetadata
-
getHostname
public String getHostname()
note
hostname is something that is set in the operating system image, so this value, if present, cannot be guaranteed on images not directly controlled by the cloud provider.- Specified by:
getHostname
in interfaceNodeMetadata
- Returns:
- hostname of the node, or null if unknown
-
string
protected com.google.common.base.MoreObjects.ToStringHelper string()
- Overrides:
string
in classComputeMetadataImpl
-
-