public class BindDnsServerImpl extends SoftwareProcessImpl implements BindDnsServer
NOTE This entity has only been certified on CentOS, RHEL, Ubuntu and Debian operating systems.
Modifier and Type | Class and Description |
---|---|
static class |
BindDnsServerImpl.MemberTrackingPolicy |
SoftwareProcess.ChildStartableMode, SoftwareProcess.RestartSoftwareParameters, SoftwareProcess.StopSoftwareParameters
BrooklynObject.TagSupport
Configurable.ConfigurationSupport
Startable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBody
EntityInternal.FeedSupport
BrooklynObjectInternal.ConfigurationSupportInternal
CHILD_ADDED, CHILD_REMOVED, EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, LOCATION_ADDED, LOCATION_REMOVED, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVED
A_RECORDS, ADDRESS_MAPPINGS, CNAME_RECORDS, DNS_PORT, DOMAIN_NAME, DOMAIN_ZONE_FILE_TEMPLATE, ENTITIES, ENTITY_FILTER, HOSTNAME_SENSOR, INTERFACE_CONFIG_TEMPLATE, MANAGEMENT_CIDR, NAMED_CONF_TEMPLATE, PTR_RECORDS, REPLACE_RESOLV_CONF, RESOLV_CONF_TEMPLATE, REVERSE_LOOKUP_CIDR, REVERSE_LOOKUP_DOMAIN, REVERSE_LOOKUP_NETWORK, REVERSE_ZONE_FILE_TEMPLATE, SERIAL, UPDATE_ROOT_ZONES_FILE
ADDRESS, CHILDREN_STARTABLE_MODE, CUSTOMIZE_LATCH, DOWNLOAD_ADDON_URLS, DOWNLOAD_URL, ENTITY_STARTED, EXPANDED_INSTALL_DIR, HOSTNAME, INSTALL_DIR, INSTALL_FILES, INSTALL_LATCH, INSTALL_RESOURCES_LATCH, INSTALL_TEMPLATES, INSTALL_UNIQUE_LABEL, LAUNCH_LATCH, MAXIMUM_REBIND_SENSOR_CONNECT_DELAY, PID_FILE, POST_INSTALL_COMMAND, POST_LAUNCH_COMMAND, PRE_INSTALL_COMMAND, PRE_INSTALL_FILES, PRE_INSTALL_TEMPLATES, PRE_LAUNCH_COMMAND, PROVISIONING_LOCATION, PROVISIONING_PROPERTIES, REQUIRED_OPEN_LOGIN_PORTS, RUN_DIR, RUNTIME_FILES, RUNTIME_RESOURCES_LATCH, RUNTIME_TEMPLATES, SERVICE_PROCESS_IS_RUNNING, SERVICE_STATE_ACTUAL, SERVICE_STATE_EXPECTED, SETUP_LATCH, SHELL_ENVIRONMENT, SKIP_ENTITY_START_IF_RUNNING, SKIP_INSTALLATION, START_LATCH, START_TIMEOUT, SUBNET_ADDRESS, SUBNET_HOSTNAME, SUGGESTED_INSTALL_DIR, SUGGESTED_RUN_DIR, SUGGESTED_VERSION
RESTART, SERVICE_UP, START, STOP
Constructor and Description |
---|
BindDnsServerImpl() |
Modifier and Type | Method and Description |
---|---|
void |
connectSensors()
For binding to the running app (e.g.
|
void |
disconnectSensors()
For disconnecting from the running app.
|
com.google.common.collect.Multimap<java.lang.String,java.lang.String> |
getAddressMappings() |
java.util.Map<java.lang.String,java.lang.String> |
getAddressRecords() |
com.google.common.collect.Multimap<java.lang.String,java.lang.String> |
getCanonicalNameRecords() |
java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> |
getCnamesForTemplates() |
java.lang.Integer |
getDnsPort() |
java.lang.String |
getDomainName() |
BindDnsServerDriver |
getDriver() |
java.lang.Class<?> |
getDriverInterface() |
DynamicGroup |
getEntities() |
com.google.common.base.Predicate<? super Entity> |
getEntityFilter() |
java.lang.String |
getManagementCidr() |
java.util.Map<java.lang.String,java.lang.String> |
getPointerRecords() |
java.lang.String |
getReverseLookupDomain() |
Cidr |
getReverseLookupNetwork() |
java.util.Map<java.lang.String,java.lang.String> |
getReverseMappings() |
long |
getSerial() |
void |
init()
Default entity initialization, just calls
AbstractEntity.initEnrichers() . |
void |
postRebind()
Called after this entity is fully rebound (i.e.
|
void |
postStart()
Called after the rest of start has completed (after
SoftwareProcessImpl.connectSensors() and SoftwareProcessImpl.waitForServiceUp() ) |
void |
update() |
checkModifiable, getLocalHostname, onManagementStarted, onManagementStarting, rebind, restart, start, stop, waitForEntityStart, waitForServiceUp, waitForServiceUp, waitForServiceUp, waitForServiceUp
addChild, addChild, addEnricher, addEnricher, addFeed, addGroup, addLocations, addPolicy, addPolicy, addTag, clearLocations, clearParent, config, configure, configure, configure, configure, configure, containsTag, destroy, emit, emitInternal, equals, feeds, firstLocation, getAllAttributes, getAllConfig, getAllConfigBag, getApplication, getApplicationId, getAttribute, getAttributeByNameParts, getChildren, getConfig, getConfig, getConfig, getConfig, getConfigMap, getConfigRaw, getConfigRaw, getCreationTime, getDisplayName, getEffector, getEnrichers, getEntityType, getExecutionContext, getFeedSupport, getGroups, getIconUrl, getLocalConfigBag, getLocations, getManagementContext, getManagementSupport, getMutableEntityType, getParent, getPolicies, getProxy, getProxyIfAvailable, getRebindSupport, getSubscriptionContext, getTags, hashCode, invalidateReferences, invoke, invoke, invoke, modifyAttribute, onManagementBecomingMaster, onManagementNoLongerMaster, onManagementStopped, refreshInheritedConfig, removeAllEnrichers, removeAllPolicies, removeAttribute, removeChild, removeEnricher, removeGroup, removeLocations, removePolicy, removeTag, requestPersist, resetProxy, setAttribute, setAttribute, setAttributeWithoutPublishing, setConfig, setConfig, setConfig, setConfig, setConfig, setConfig, setConfigEvenIfOwned, setConfigEvenIfOwned, setDisplayName, setManagementContext, setParent, setProxy, subscribe, subscribeToChildren, subscribeToMembers, toMetadataRecord, toString, unsubscribe, unsubscribe
getCatalogItemId, getId, getTagSupport, setCatalogItemId, tags
addChild, addChild, addEnricher, addEnricher, addFeed, addGroup, addPolicy, addPolicy, addTag, clearParent, containsTag, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getConfig, getConfigRaw, getConfigRaw, getCreationTime, getDisplayName, getEnrichers, getEntityType, getGroups, getIconUrl, getId, getLocations, getParent, getPolicies, getTags, invoke, removeChild, removeEnricher, removeGroup, removePolicy, removeTag, setParent
getCatalogItemId, getTagSupport, tags
config, setConfig
setCatalogItemId
public void init()
AbstractEntity
AbstractEntity.initEnrichers()
.init
in class SoftwareProcessImpl
public void postRebind()
SoftwareProcessImpl
public java.lang.Class<?> getDriverInterface()
getDriverInterface
in interface DriverDependentEntity
public com.google.common.collect.Multimap<java.lang.String,java.lang.String> getAddressMappings()
getAddressMappings
in interface BindDnsServer
public java.util.Map<java.lang.String,java.lang.String> getReverseMappings()
getReverseMappings
in interface BindDnsServer
public BindDnsServerDriver getDriver()
getDriver
in interface DriverDependentEntity
getDriver
in class SoftwareProcessImpl
public void connectSensors()
SoftwareProcessImpl
Implementations should be idempotent (ie tell whether sensors already connected), though the framework is pretty good about not calling when already connected. TODO improve the framework's feed system to detect duplicate additions
public void disconnectSensors()
SoftwareProcessImpl
public void postStart()
SoftwareProcessImpl
SoftwareProcessImpl.connectSensors()
and SoftwareProcessImpl.waitForServiceUp()
)public void update()
public com.google.common.base.Predicate<? super Entity> getEntityFilter()
getEntityFilter
in interface BindDnsServer
public java.lang.String getManagementCidr()
public java.lang.Integer getDnsPort()
public java.lang.String getDomainName()
public long getSerial()
public Cidr getReverseLookupNetwork()
public java.lang.String getReverseLookupDomain()
public DynamicGroup getEntities()
public java.util.Map<java.lang.String,java.lang.String> getAddressRecords()
public com.google.common.collect.Multimap<java.lang.String,java.lang.String> getCanonicalNameRecords()
public java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> getCnamesForTemplates()
public java.util.Map<java.lang.String,java.lang.String> getPointerRecords()