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.UpdatingNotUpFromServiceProcessIsRunning
AbstractEntity.BasicConfigurationSupport, AbstractEntity.BasicEnricherSupport, AbstractEntity.BasicGroupSupport, AbstractEntity.BasicPolicySupport, AbstractEntity.BasicSensorSupport, AbstractEntity.BasicSubscriptionSupport
SoftwareProcess.ChildStartableMode, SoftwareProcess.RestartSoftwareParameters, SoftwareProcess.StopSoftwareParameters
Entity.AdjunctSupport<T extends EntityAdjunct>, Entity.EnricherSupport, Entity.GroupSupport, Entity.PolicySupport, Entity.SensorSupport
BrooklynObject.RelationSupport<T extends BrooklynObject>, BrooklynObject.SubscriptionSupport, BrooklynObject.TagSupport
Configurable.ConfigurationSupport
Startable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBody
EntityInternal.EnricherSupportInternal, EntityInternal.EntitySubscriptionSupportInternal, EntityInternal.FeedSupport, EntityInternal.GroupSupportInternal, EntityInternal.PolicySupportInternal, EntityInternal.SensorSupportInternal
BrooklynObjectInternal.ConfigurationSupportInternal, BrooklynObjectInternal.RelationSupportInternal<T extends BrooklynObject>, BrooklynObjectInternal.SubscriptionSupportInternal
APPLICATION_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_REMOVED
A_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_FILE
ADD_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_SUBSTITUTIONS
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.
|
<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, waitForServiceUp
addChild, 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, toString
addSearchPath, getCatalogItemId, getCatalogItemIdSearchPath, getId, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemId, tags
populateServiceNotUpDiagnostics
addChild, addChild, addFeed, clearParent, enrichers, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getCreationTime, getDisplayName, getEntityType, getIconUrl, getId, getLocations, getParent, groups, invoke, policies, relations, removeChild, sensors, setDisplayName, setParent
getCatalogItemId, getCatalogItemIdSearchPath, subscriptions, tags
config, getConfig
restart, start, stop
addSearchPath, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemId
public void init()
AbstractEntity
AbstractEntity.initEnrichers()
.init
in class SoftwareProcessImpl
public void postRebind()
SoftwareProcessImpl
public java.lang.Class<?> getDriverInterface()
getDriverInterface
in interface DriverDependentEntity
public <any> 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 <any> getEntityFilter()
getEntityFilter
in interface BindDnsServer
public 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()