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() |
create
protected 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)
NodeBaseImpl
setNodename
in class NodeBaseImpl
nodename
- name of the nodepublic java.lang.String getNodename()
getNodename
in interface INodeBase
getNodename
in interface INodeDesc
getNodename
in interface INodeEntry
getNodename
in class NodeBaseImpl
public java.util.Set getTags()
getTags
in interface INodeEntry
public void setTags(java.util.Set tags)
public java.lang.String getOsName()
getOsName
in interface INodeEntry
public void setOsName(java.lang.String osName)
public java.lang.String getOsFamily()
getOsFamily
in interface INodeEntry
public void setOsFamily(java.lang.String osFamily)
public java.lang.String getOsVersion()
getOsVersion
in interface INodeEntry
public void setOsVersion(java.lang.String osVersion)
public java.lang.String getHostname()
INodeDesc
getHostname
in interface INodeDesc
public void setHostname(java.lang.String hostname)
public java.lang.String getOsArch()
getOsArch
in interface INodeEntry
public void setOsArch(java.lang.String osArch)
public java.lang.String getUsername()
getUsername
in interface INodeEntry
public void setUsername(java.lang.String username)
public boolean equals(INodeDesc node)
INodeDesc
public java.lang.String toString()
toString
in class java.lang.Object
public static boolean containsUserName(java.lang.String host)
host
- hostname valuepublic boolean containsUserName()
containsUserName
in interface INodeEntry
public static java.lang.String extractUserName(java.lang.String hostname)
hostname
- valuepublic java.lang.String extractUserName()
extractUserName
in interface INodeEntry
public static java.lang.String extractHostname(java.lang.String host)
host
- the hostnamepublic java.lang.String extractHostname()
extractHostname
in interface INodeEntry
public java.lang.String extractPort()
extractPort
in interface INodeEntry
public static java.lang.String extractPort(java.lang.String host)
host
- the hostnamepublic boolean containsPort()
containsPort
in interface INodeEntry
public static boolean containsPort(java.lang.String host)
host
- hostnamepublic void setFrameworkProject(java.lang.String project)
public java.lang.String getFrameworkProject()
getFrameworkProject
in interface INodeEntry
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
getAttributes
in interface INodeEntry
public 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 INodeEntry
public 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 NodeBaseImpl
public int hashCode()
hashCode
in class NodeBaseImpl