|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.dtolabs.rundeck.core.common.NodeBaseImpl
com.dtolabs.rundeck.core.common.NodeEntryImpl
public class NodeEntryImpl
NodeEntryImpl provides a bean representation of INodesEntry
Field Summary | |
---|---|
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 Summary | |
---|---|
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 |
Method Summary | |
---|---|
boolean |
containsPort()
Return true if the hostname string includes embedded port in the "hostname:port" pattern |
static boolean |
containsPort(java.lang.String host)
Return true if the hostname contains a port value in the form "hostname:port". |
boolean |
containsUserName()
Return true if the hostname string includes embedded username in the "username@hostname" pattern |
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 to create an instance with a hostname and node name. |
boolean |
equals(INodeDesc node)
Checks equality with another node description |
boolean |
equals(java.lang.Object o)
|
java.lang.String |
extractHostname()
Return the standalone hostname value extracted from the hostname string |
static java.lang.String |
extractHostname(java.lang.String host)
Extract hostname from a string of the pattern "username@hostname:port" |
java.lang.String |
extractPort()
Return the port string extracted from the hostname |
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()
Return the description |
java.util.Map<java.lang.String,java.lang.String> |
getExtendedAttributes()
Return the attributes for the node without any of the predefined attributes. |
java.lang.String |
getFrameworkProject()
Return the project name if it is set |
java.lang.String |
getHostname()
Returns hostname |
java.lang.String |
getNodename()
Return the name of the node |
java.lang.String |
getOsArch()
Return the OS architecture |
java.lang.String |
getOsFamily()
Return the OS family |
java.lang.String |
getOsName()
Return the OS name |
java.lang.String |
getOsVersion()
Return the OS version |
java.util.Set |
getTags()
Return the set of tag strings |
java.lang.String |
getUsername()
Return the username |
int |
hashCode()
|
static java.util.Map<java.lang.String,java.lang.String> |
nodeExtendedAttributes(INodeEntry node)
Return the attributes for the node without any of the predefined attributes. |
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.String>>> |
nodeNamespacedAttributes(INodeEntry node)
Return the node attributes broken into namespaces, the result map will be contructed as: "namespace" : { "key": ["attr","value"] } where "attr" is the source full attribute name |
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()
|
Methods inherited from class com.dtolabs.rundeck.core.common.NodeBaseImpl |
---|
create |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public NodeEntryImpl()
public NodeEntryImpl(java.lang.String nodename)
nodename
- the node namepublic NodeEntryImpl(java.lang.String hostname, java.lang.String nodename)
hostname
- hostnamenodename
- node nameMethod Detail |
---|
public 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()
INodeBase
getNodename
in interface INodeBase
getNodename
in interface INodeDesc
getNodename
in interface INodeEntry
getNodename
in class NodeBaseImpl
public java.util.Set getTags()
INodeEntry
getTags
in interface INodeEntry
public void setTags(java.util.Set tags)
public java.lang.String getOsName()
INodeEntry
getOsName
in interface INodeEntry
public void setOsName(java.lang.String osName)
public java.lang.String getOsFamily()
INodeEntry
getOsFamily
in interface INodeEntry
public void setOsFamily(java.lang.String osFamily)
public java.lang.String getOsVersion()
INodeEntry
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()
INodeEntry
getOsArch
in interface INodeEntry
public void setOsArch(java.lang.String osArch)
public java.lang.String getUsername()
INodeEntry
getUsername
in interface INodeEntry
public void setUsername(java.lang.String username)
public boolean equals(INodeDesc node)
INodeDesc
equals
in interface INodeDesc
public java.lang.String toString()
toString
in class java.lang.Object
public static boolean containsUserName(java.lang.String host)
host
- hostname value
public boolean containsUserName()
INodeEntry
containsUserName
in interface INodeEntry
public static java.lang.String extractUserName(java.lang.String hostname)
hostname
- value
public java.lang.String extractUserName()
extractUserName
in interface INodeEntry
public static java.lang.String extractHostname(java.lang.String host)
host
- the hostname
public java.lang.String extractHostname()
INodeEntry
extractHostname
in interface INodeEntry
public java.lang.String extractPort()
INodeEntry
extractPort
in interface INodeEntry
public static java.lang.String extractPort(java.lang.String host)
host
- the hostname
public boolean containsPort()
INodeEntry
containsPort
in interface INodeEntry
public static boolean containsPort(java.lang.String host)
host
- hostname
public void setFrameworkProject(java.lang.String project)
public java.lang.String getFrameworkProject()
INodeEntry
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()
INodeEntry
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)
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.String>>> nodeNamespacedAttributes(INodeEntry node)
public java.lang.String getAttribute(java.lang.String name)
name
- attribute name
public 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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |