public class MongoDBServerImpl extends SoftwareProcessImpl implements MongoDBServer
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
ENABLE_REST_INTERFACE, HTTP_INTERFACE_URL, HTTP_PORT, IS_PRIMARY_FOR_REPLICA_SET, IS_SECONDARY_FOR_REPLICA_SET, MONGO_SERVER_ENDPOINT, MONGODB_CONF_TEMPLATE_URL, NETWORK_BYTES_IN, NETWORK_BYTES_OUT, NETWORK_NUM_REQUESTS, OPCOUNTERS_COMMAND, OPCOUNTERS_DELETES, OPCOUNTERS_GETMORE, OPCOUNTERS_INSERTS, OPCOUNTERS_QUERIES, OPCOUNTERS_UPDATES, REPLICA_SET, REPLICA_SET_MEMBER_STATUS, REPLICA_SET_PRIMARY_ENDPOINT, STATUS_BSON, UPTIME_SECONDS, USE_CLIENT_MONITORING
DATA_DIRECTORY, DOWNLOAD_URL, PORT, SUGGESTED_VERSION
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, 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, TEMPLATE_SUBSTITUTIONS
RESTART, SERVICE_UP, START, STOP
AUTHENTICATION_DATABASE, MONGODB_KEYFILE_CONTENTS, MONGODB_KEYFILE_DESTINATION, MONGODB_KEYFILE_URL, ROOT_PASSWORD, ROOT_USERNAME
Constructor and Description |
---|
MongoDBServerImpl() |
Modifier and Type | Method and Description |
---|---|
boolean |
addMemberToReplicaSet(MongoDBServer secondary,
java.lang.Integer id)
Reconfigures the replica set that the server the method is invoked on is the primary member of
to include a new member.
|
java.lang.Class<?> |
getDriverInterface() |
MongoDBReplicaSet |
getReplicaSet() |
boolean |
initializeReplicaSet(java.lang.String replicaSetName,
java.lang.Integer id)
Initialises a replica set at the server the method is invoked on.
|
boolean |
isReplicaSetMember() |
boolean |
removeMemberFromReplicaSet(MongoDBServer server)
Reconfigures the replica set that the server the method is invoked on is the primary member of
to remove the given server.
|
java.lang.String |
toString()
Default String representation is simplified name of class, together with selected fields.
|
getDriver, init, 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
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 java.lang.Class<?> getDriverInterface()
getDriverInterface
in interface DriverDependentEntity
public MongoDBReplicaSet getReplicaSet()
getReplicaSet
in interface MongoDBServer
public boolean isReplicaSetMember()
isReplicaSetMember
in interface MongoDBServer
MongoDBReplicaSet
.public boolean initializeReplicaSet(java.lang.String replicaSetName, java.lang.Integer id)
MongoDBServer
initializeReplicaSet
in interface MongoDBServer
replicaSetName
- The name for the replica set.id
- The id to be given to this server in the replica set configuration.public boolean addMemberToReplicaSet(MongoDBServer secondary, java.lang.Integer id)
MongoDBServer
addMemberToReplicaSet
in interface MongoDBServer
secondary
- New member of the set.id
- The id for the new set member. Must be unique within the set; its validity is not checked.public boolean removeMemberFromReplicaSet(MongoDBServer server)
MongoDBServer
removeMemberFromReplicaSet
in interface MongoDBServer
server
- The server to remove.public java.lang.String toString()
AbstractEntity
toString
in class AbstractEntity