public class NodeEntryImpl extends NodeBaseImpl implements INodeEntry, INodeDesc
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DESCRIPTION |
static java.lang.String |
HOSTNAME |
static java.lang.String |
NAME |
static java.lang.String |
OS_ARCH |
static java.lang.String |
OS_FAMILY |
static java.lang.String |
OS_NAME |
static java.lang.String |
OS_VERSION |
protected static java.lang.String |
PORT_REGEX |
static java.lang.String |
TAGS |
protected static java.lang.String |
USER_AT_HOSTNAME_REGEX |
static java.lang.String |
USERNAME |
| Constructor and Description |
|---|
NodeEntryImpl()
Base constructor
|
NodeEntryImpl(java.lang.String nodename)
Create an instance with a nodename value
|
NodeEntryImpl(java.lang.String hostname,
java.lang.String nodename)
Create a NodeEntryImpl with hostname and nodename
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsPort() |
static boolean |
containsPort(java.lang.String host)
Return true if the hostname contains a port value in the form "hostname:port".
|
boolean |
containsUserName() |
static boolean |
containsUserName(java.lang.String host)
Checks if nodename contains a user name
|
static INodeEntry |
create(java.lang.String hostname,
java.lang.String nodename)
Factory method
|
boolean |
equals(INodeDesc node)
Checks equality with another node description
|
boolean |
equals(java.lang.Object o) |
java.lang.String |
extractHostname() |
static java.lang.String |
extractHostname(java.lang.String host)
Extract hostname from a string of the pattern "username@hostname:port"
|
java.lang.String |
extractPort() |
static java.lang.String |
extractPort(java.lang.String host)
Extract the port string from a string in the pattern "hostname:port"
|
java.lang.String |
extractUserName()
Gets the username for remote connections.
|
static java.lang.String |
extractUserName(java.lang.String hostname)
Extract a username from a "username@hostname" pattern.
|
java.lang.String |
getAttribute(java.lang.String name)
Get the value for a specific attribute
|
java.util.Map<java.lang.String,java.lang.String> |
getAttributes()
Get the map of attributes for the node, including all predefined attribtes available via acessors.
|
java.lang.String |
getDescription() |
java.util.Map<java.lang.String,java.lang.String> |
getExtendedAttributes() |
java.lang.String |
getFrameworkProject() |
java.lang.String |
getHostname()
Returns hostname
|
java.lang.String |
getNodename() |
java.lang.String |
getOsArch() |
java.lang.String |
getOsFamily() |
java.lang.String |
getOsName() |
java.lang.String |
getOsVersion() |
java.util.Set |
getTags() |
java.lang.String |
getUsername() |
int |
hashCode() |
static java.util.Map<java.lang.String,java.lang.String> |
nodeExtendedAttributes(INodeEntry node) |
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.String>>> |
nodeNamespacedAttributes(INodeEntry node) |
java.lang.String |
setAttribute(java.lang.String name,
java.lang.String value)
Set the value for a specific attribute
|
void |
setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes) |
void |
setDescription(java.lang.String description) |
void |
setFrameworkProject(java.lang.String project) |
void |
setHostname(java.lang.String hostname) |
void |
setNodename(java.lang.String nodename)
Set the node name
|
void |
setOsArch(java.lang.String osArch) |
void |
setOsFamily(java.lang.String osFamily) |
void |
setOsName(java.lang.String osName) |
void |
setOsVersion(java.lang.String osVersion) |
void |
setTags(java.util.Set tags) |
void |
setUsername(java.lang.String username) |
java.lang.String |
toString() |
createprotected static final java.lang.String USER_AT_HOSTNAME_REGEX
protected static final java.lang.String PORT_REGEX
public static final java.lang.String OS_NAME
public static final java.lang.String OS_FAMILY
public static final java.lang.String OS_VERSION
public static final java.lang.String HOSTNAME
public static final java.lang.String OS_ARCH
public static final java.lang.String USERNAME
public static final java.lang.String DESCRIPTION
public static final java.lang.String NAME
public static final java.lang.String TAGS
public NodeEntryImpl()
public NodeEntryImpl(java.lang.String nodename)
nodename - the node namepublic NodeEntryImpl(java.lang.String hostname,
java.lang.String nodename)
hostname - hostnamenodename - node namepublic static INodeEntry create(java.lang.String hostname, java.lang.String nodename)
hostname - hostname valuenodename - node namepublic void setNodename(java.lang.String nodename)
NodeBaseImplsetNodename in class NodeBaseImplnodename - name of the nodepublic java.lang.String getNodename()
getNodename in interface INodeBasegetNodename in interface INodeDescgetNodename in interface INodeEntrygetNodename in class NodeBaseImplpublic java.util.Set getTags()
getTags in interface INodeEntrypublic void setTags(java.util.Set tags)
public java.lang.String getOsName()
getOsName in interface INodeEntrypublic void setOsName(java.lang.String osName)
public java.lang.String getOsFamily()
getOsFamily in interface INodeEntrypublic void setOsFamily(java.lang.String osFamily)
public java.lang.String getOsVersion()
getOsVersion in interface INodeEntrypublic void setOsVersion(java.lang.String osVersion)
public java.lang.String getHostname()
INodeDescgetHostname in interface INodeDescpublic void setHostname(java.lang.String hostname)
public java.lang.String getOsArch()
getOsArch in interface INodeEntrypublic void setOsArch(java.lang.String osArch)
public java.lang.String getUsername()
getUsername in interface INodeEntrypublic void setUsername(java.lang.String username)
public boolean equals(INodeDesc node)
INodeDescpublic java.lang.String toString()
toString in class java.lang.Objectpublic static boolean containsUserName(java.lang.String host)
host - hostname valuepublic boolean containsUserName()
containsUserName in interface INodeEntrypublic static java.lang.String extractUserName(java.lang.String hostname)
hostname - valuepublic java.lang.String extractUserName()
extractUserName in interface INodeEntrypublic static java.lang.String extractHostname(java.lang.String host)
host - the hostnamepublic java.lang.String extractHostname()
extractHostname in interface INodeEntrypublic java.lang.String extractPort()
extractPort in interface INodeEntrypublic static java.lang.String extractPort(java.lang.String host)
host - the hostnamepublic boolean containsPort()
containsPort in interface INodeEntrypublic static boolean containsPort(java.lang.String host)
host - hostnamepublic void setFrameworkProject(java.lang.String project)
public java.lang.String getFrameworkProject()
getFrameworkProject in interface INodeEntrypublic java.util.Map<java.lang.String,java.lang.String> getAttributes()
getAttributes in interface INodeEntrypublic void setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
public void setDescription(java.lang.String description)
public java.lang.String getDescription()
getDescription in interface INodeEntrypublic java.util.Map<java.lang.String,java.lang.String> getExtendedAttributes()
public static java.util.Map<java.lang.String,java.lang.String> nodeExtendedAttributes(INodeEntry node)
node - nodepublic static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.String>>> nodeNamespacedAttributes(INodeEntry node)
node - nodepublic java.lang.String getAttribute(java.lang.String name)
name - attribute namepublic java.lang.String setAttribute(java.lang.String name,
java.lang.String value)
name - attribute namevalue - attribute valuepublic boolean equals(java.lang.Object o)
equals in class NodeBaseImplpublic int hashCode()
hashCode in class NodeBaseImpl