Class: ManageIQ::ApplianceConsole::ExternalDatabaseConfiguration

Inherits:
DatabaseConfiguration show all
Defined in:
lib/manageiq/appliance_console/external_database_configuration.rb

Constant Summary

Constants inherited from DatabaseConfiguration

DatabaseConfiguration::CREATE_REGION_AGREE, DatabaseConfiguration::DB_YML, DatabaseConfiguration::DB_YML_TMPL, DatabaseConfiguration::DEFAULT_PORT, DatabaseConfiguration::FAILED_WITH_ERROR_HYPHEN, DatabaseConfiguration::REGION_RANGE

Instance Attribute Summary collapse

Attributes inherited from DatabaseConfiguration

#adapter, #database, #host, #password, #port, #region, #username

Instance Method Summary collapse

Methods inherited from DatabaseConfiguration

#ask_for_database_credentials, #create_new_region_questions, #create_or_join_region, #create_region, current, database_host, database_name, database_yml_configured?, decrypt_password, encrypt_password, #friendly_inspect, #join_region, #local?, #merged_settings, region, #reset_region, #run_interactive, #save, #settings_hash, #start_evm, #validate!, #validated

Methods included from Logging

#error_and_logging_from_command_result_error, #error_and_logging_from_standard_error, #interactive, #interactive=, interactive?, #interactive?, #log_and_feedback, #log_and_feedback_exception, #log_and_feedback_info, #log_error, #log_prefix, #logger, #logger=, #say_error, #say_info

Methods included from ManageiqUserMixin

#manageiq_gid, #manageiq_uid

Constructor Details

#initialize(hash = {}) ⇒ ExternalDatabaseConfiguration

Returns a new instance of ExternalDatabaseConfiguration.



6
7
8
9
# File 'lib/manageiq/appliance_console/external_database_configuration.rb', line 6

def initialize(hash = {})
  set_defaults
  super
end

Instance Attribute Details

#actionObject

Returns the value of attribute action.



4
5
6
# File 'lib/manageiq/appliance_console/external_database_configuration.rb', line 4

def action
  @action
end

Instance Method Details

#activateObject



17
18
19
20
# File 'lib/manageiq/appliance_console/external_database_configuration.rb', line 17

def activate
  ask_questions if host.nil?
  super
end

#ask_questionsObject



22
23
24
25
26
27
# File 'lib/manageiq/appliance_console/external_database_configuration.rb', line 22

def ask_questions
  create_new_region_questions if action == :create
  clear_screen
  say("Database Configuration\n")
  ask_for_database_credentials(false)
end

#post_activationObject



29
30
31
# File 'lib/manageiq/appliance_console/external_database_configuration.rb', line 29

def post_activation
  start_evm
end

#set_defaultsObject



11
12
13
14
15
# File 'lib/manageiq/appliance_console/external_database_configuration.rb', line 11

def set_defaults
  self.username = "root"
  self.port     = DEFAULT_PORT
  self.database = "vmdb_production"
end