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.RestartSoftwareParametersBrooklynObject.TagSupportStartable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBodyEntityInternal.FeedSupportCHILD_ADDED, CHILD_REMOVED, EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVEDA_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, SERIALADDRESS, 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_LAUNCH_COMMAND, PROVISIONING_LOCATION, PROVISIONING_PROPERTIES, RUN_DIR, RUNTIME_FILES, RUNTIME_RESOURCES_LATCH, RUNTIME_TEMPLATES, SERVICE_PROCESS_IS_RUNNING, SERVICE_STATE_ACTUAL, SETUP_LATCH, SHELL_ENVIRONMENT, SKIP_INSTALLATION, START_LATCH, START_TIMEOUT, SUBNET_ADDRESS, SUBNET_HOSTNAME, SUGGESTED_INSTALL_DIR, SUGGESTED_RUN_DIR, SUGGESTED_VERSIONRESTART, 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() | 
| 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()andSoftwareProcessImpl.waitForServiceUp()) | 
| void | update() | 
checkModifiable, getLocalHostname, onManagementStarted, onManagementStarting, rebind, restart, start, stop, waitForEntityStart, waitForServiceUp, waitForServiceUp, waitForServiceUp, waitForServiceUpaddChild, addChild, addEnricher, addEnricher, addFeed, addGroup, addLocations, addPolicy, addPolicy, addTag, clearLocations, clearParent, 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, unsubscribegetCatalogItemId, getId, getTagSupport, setCatalogItemId, tagsaddChild, 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, setParentgetCatalogItemId, getTagSupport, tagssetCatalogItemIdpublic 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 void init()
AbstractEntityAbstractEntity.initEnrichers().init in class SoftwareProcessImplpublic void postRebind()
SoftwareProcessImplpublic java.lang.Class<?> getDriverInterface()
getDriverInterface in interface DriverDependentEntitypublic com.google.common.collect.Multimap<java.lang.String,java.lang.String> getAddressMappings()
getAddressMappings in interface BindDnsServerpublic java.util.Map<java.lang.String,java.lang.String> getReverseMappings()
getReverseMappings in interface BindDnsServerpublic BindDnsServerDriver getDriver()
getDriver in interface DriverDependentEntitygetDriver in class SoftwareProcessImplpublic void connectSensors()
SoftwareProcessImplImplementations 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()
SoftwareProcessImplpublic void postStart()
SoftwareProcessImplSoftwareProcessImpl.connectSensors() and SoftwareProcessImpl.waitForServiceUp())public void update()
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()