Package com.yahoo.vespa.model
Class Host
- java.lang.Object
-
- com.yahoo.config.model.producer.AbstractConfigProducer<AbstractConfigProducer<?>>
-
- com.yahoo.vespa.model.Host
-
- All Implemented Interfaces:
com.yahoo.cloud.config.SentinelConfig.Producer
,com.yahoo.config.ConfigInstance.Producer
,ConfigProducer
,java.io.Serializable
,java.lang.Comparable<Host>
public final class Host extends AbstractConfigProducer<AbstractConfigProducer<?>> implements com.yahoo.cloud.config.SentinelConfig.Producer, java.lang.Comparable<Host>
A physical host, running a set of services. The identity of a host is its hostname. Hosts are comparable on their host name.- Author:
- gjoranv
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.yahoo.config.model.producer.AbstractConfigProducer
log
-
-
Constructor Summary
Constructors Constructor Description Host(AbstractConfigProducer parent, java.lang.String hostname)
Constructs a new Host instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Host other)
static Host
createConfigServerHost(AbstractConfigProducer parent, java.lang.String hostname)
static Host
createHost(AbstractConfigProducer parent, java.lang.String hostname)
boolean
equals(java.lang.Object other)
void
getConfig(com.yahoo.cloud.config.SentinelConfig.Builder builder)
java.lang.String
getHostname()
int
hashCode()
boolean
runsConfigServer()
void
setConfigSentinel(ConfigSentinel configSentinel)
java.lang.String
toString()
Returns the string representation of this Host object.-
Methods inherited from class com.yahoo.config.model.producer.AbstractConfigProducer
addChild, addConfigId, addDescendantService, addUserConfig, cascadeConfig, dump, getChildren, getChildrenByTypeRecursive, getConfigClassLoader, getConfigId, getDescendantServices, getMonitoringService, getParent, getRoot, getSubId, getUserConfigs, hostSystem, mergeUserConfigs, removeChild, setParent, setUserConfigs, stateIsHosted, validate
-
-
-
-
Constructor Detail
-
Host
public Host(AbstractConfigProducer parent, java.lang.String hostname)
Constructs a new Host instance.- Parameters:
parent
- parent AbstractConfigProducer in the config model.hostname
- hostname for this host.
-
-
Method Detail
-
createConfigServerHost
public static Host createConfigServerHost(AbstractConfigProducer parent, java.lang.String hostname)
-
createHost
public static Host createHost(AbstractConfigProducer parent, java.lang.String hostname)
-
getHostname
public java.lang.String getHostname()
-
runsConfigServer
public boolean runsConfigServer()
-
toString
public java.lang.String toString()
Returns the string representation of this Host object.- Overrides:
toString
in classjava.lang.Object
-
getConfig
public void getConfig(com.yahoo.cloud.config.SentinelConfig.Builder builder)
- Specified by:
getConfig
in interfacecom.yahoo.cloud.config.SentinelConfig.Producer
-
setConfigSentinel
public void setConfigSentinel(ConfigSentinel configSentinel)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
-