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 |
SoftwareProcessImpl.ServiceNotUpDiagnosticsCollector, SoftwareProcessImpl.UpdatingNotUpFromServiceProcessIsRunningAbstractEntity.BasicConfigurationSupport, AbstractEntity.BasicEnricherSupport, AbstractEntity.BasicGroupSupport, AbstractEntity.BasicPolicySupport, AbstractEntity.BasicSensorSupport, AbstractEntity.BasicSubscriptionSupportSoftwareProcess.ChildStartableMode, SoftwareProcess.RestartSoftwareParameters, SoftwareProcess.StopSoftwareParametersEntity.AdjunctSupport<T extends EntityAdjunct>, Entity.EnricherSupport, Entity.GroupSupport, Entity.PolicySupport, Entity.SensorSupportBrooklynObject.RelationSupport<T extends BrooklynObject>, BrooklynObject.SubscriptionSupport, BrooklynObject.TagSupportConfigurable.ConfigurationSupportStartable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBodyEntityInternal.EnricherSupportInternal, EntityInternal.EntitySubscriptionSupportInternal, EntityInternal.FeedSupport, EntityInternal.GroupSupportInternal, EntityInternal.PolicySupportInternal, EntityInternal.SensorSupportInternalBrooklynObjectInternal.ConfigurationSupportInternal, BrooklynObjectInternal.RelationSupportInternal<T extends BrooklynObject>, BrooklynObjectInternal.SubscriptionSupportInternalAPPLICATION_ID, CATALOG_ID, CHILD_ADDED, CHILD_REMOVED, CONFIG_KEY_ADDED, CONFIG_KEY_REMOVED, DEFAULT_DISPLAY_NAME, EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, ENTITY_ID, GROUP_ADDED, GROUP_REMOVED, LOCATION_ADDED, LOCATION_REMOVED, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVEDA_RECORDS, ADDRESS_MAPPINGS, ADDRESS_SENSOR, 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_FILEADD_OPEN_INBOUND_PORTS_EFFECTOR, ADDRESS, ARCHIVE_DIRECTORY_NAME_FORMAT, CHILDREN_STARTABLE_MODE, CUSTOMIZE_FILES, CUSTOMIZE_LATCH, CUSTOMIZE_TEMPLATES, DONT_REQUIRE_TTY_FOR_SUDO, DOWNLOAD_ADDON_URLS, DOWNLOAD_URL, ENTITY_STARTED, EXPANDED_INSTALL_DIR, HOSTNAME, INBOUND_PORTS_AUTO_INFER, INBOUND_PORTS_CONFIG_REGEX, INSTALL_DIR, INSTALL_FILES, INSTALL_LATCH, INSTALL_RESOURCES_LATCH, INSTALL_TEMPLATES, INSTALL_UNIQUE_LABEL, LAUNCH_LATCH, LIFECYCLE_EFFECTOR_TASKS, MAXIMUM_REBIND_SENSOR_CONNECT_DELAY, OPEN_IPTABLES, PID_FILE, POST_CUSTOMIZE_COMMAND, POST_INSTALL_COMMAND, POST_LAUNCH_COMMAND, PRE_CUSTOMIZE_COMMAND, PRE_INSTALL_COMMAND, PRE_INSTALL_FILES, PRE_INSTALL_TEMPLATES, PRE_LAUNCH_COMMAND, PROVISIONING_LOCATION, PROVISIONING_PROPERTIES, REQUIRED_OPEN_LOGIN_PORTS, RETRIEVE_USAGE_METRICS, RUN_DIR, RUNTIME_FILES, RUNTIME_RESOURCES_LATCH, RUNTIME_TEMPLATES, SERVICE_PROCESS_IS_RUNNING, SERVICE_PROCESS_IS_RUNNING_POLL_PERIOD, SERVICE_STATE_ACTUAL, SERVICE_STATE_EXPECTED, SETUP_LATCH, SHELL_ENVIRONMENT, SKIP_ENTITY_START_IF_RUNNING, SKIP_INSTALLATION, START_LATCH, START_TIMEOUT, STOP_IPTABLES, STOP_LATCH, SUBNET_ADDRESS, SUBNET_HOSTNAME, SUGGESTED_VERSION, TEMPLATE_SUBSTITUTIONSRESTART, 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.
|
<any> |
getAddressMappings() |
java.util.Map<java.lang.String,java.lang.String> |
getAddressRecords() |
<any> |
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() |
<any> |
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()
Increments the serial number sensor and returns it.
|
void |
init()
Default entity initialization sets ID sensors and 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() |
onManagementStarted, onManagementStarting, populateServiceNotUpDiagnostics, rebind, restart, start, stop, waitForEntityStart, waitForServiceUp, waitForServiceUp, waitForServiceUp, waitForServiceUpaddChild, addChild, addFeed, addLocations, addLocationsWithoutPublishing, clearLocations, clearParent, config, configure, configure, destroy, enrichers, equals, feeds, firstLocation, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getConfig, getCreationTime, getDisplayName, getEffector, getEntityType, getExecutionContext, getIconUrl, getLocations, getManagementContext, getManagementSupport, getMutableEntityType, getParent, getProxy, getProxyIfAvailable, getRebindSupport, groups, hashCode, invalidateReferences, invoke, invoke, invoke, onManagementBecomingMaster, onManagementNoLongerMaster, onManagementStopped, policies, relations, removeChild, removeLocations, requestPersist, resetProxy, sensors, setConfigEvenIfOwned, setConfigEvenIfOwned, setDisplayName, setManagementContext, setParent, setProxy, subscriptions, toMetadataRecord, toStringaddSearchPath, getCatalogItemId, getCatalogItemIdSearchPath, getId, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemId, tagspopulateServiceNotUpDiagnosticsaddChild, addChild, addFeed, clearParent, enrichers, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getCreationTime, getDisplayName, getEntityType, getIconUrl, getId, getLocations, getParent, groups, invoke, policies, relations, removeChild, sensors, setDisplayName, setParentgetCatalogItemId, getCatalogItemIdSearchPath, subscriptions, tagsconfig, getConfigrestart, start, stopaddSearchPath, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemIdpublic void init()
AbstractEntityAbstractEntity.initEnrichers().init in class SoftwareProcessImplpublic void postRebind()
SoftwareProcessImplpublic java.lang.Class<?> getDriverInterface()
getDriverInterface in interface DriverDependentEntitypublic <any> 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 <any> getEntityFilter()
getEntityFilter in interface BindDnsServerpublic java.lang.String getManagementCidr()
public java.lang.Integer getDnsPort()
public java.lang.String getDomainName()
public long getSerial()
The side-effect is not entirely obvious by the method name but it makes it easier to use from the freemarker templates which call it!
public Cidr getReverseLookupNetwork()
public java.lang.String getReverseLookupDomain()
public DynamicGroup getEntities()
public java.util.Map<java.lang.String,java.lang.String> getAddressRecords()
public <any> 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()