Class: MintPress::OracleDatabase::Node

Inherits:
Object
  • Object
show all
Includes:
MintLogger, Mixins::Properties
Defined in:
src/oracle-database/lib/oracle-database/model/node.rb

Overview

An Oracle node object that represents a Node of an Oracle Database A database node is essentially a MintPress::Infrastructure::Host with additional attributes that are only applicable to database nodes These include things like the databases, installations, and grid infrastructure associated with the node, as well as the VIP associated with it

Since:

  • 0.1.0

Properties (Read/Write)

  • #name ⇒ String (Default Value: '#{host.name}')
    The name of the database node, defaults to '#{host.name}'

    Property Attributes
    • requiredtrue
    • default'#{host.name}'
    
    
    26
    # File 'src/oracle-database/lib/oracle-database/model/node.rb', line 26
    
    property :name, type: String, required: true, default: '#{host.name}'
  • #vip ⇒ String
    "the name of the VIP to be used for Oracle GRID Infrastructure node types."

    Property Attributes
    
    
    30
    # File 'src/oracle-database/lib/oracle-database/model/node.rb', line 30
    
    property :vip, type: String, description: "the name of the VIP to be used for Oracle GRID Infrastructure node types."
  • #database ⇒ MintPress::OracleDatabase::Database
    This is here to ensure the accessor exists for below - this will be added to by later code! if you remove it, that will break....

    Property Attributes
    
    
    33
    # File 'src/oracle-database/lib/oracle-database/model/node.rb', line 33
    
    property :database, type: MintPress::OracleDatabase::Database
  • #grid ⇒ MintPress::OracleGridInfrastructure::Grid

    Property Attributes
    
    
    34
    # File 'src/oracle-database/lib/oracle-database/model/node.rb', line 34
    
    property :grid, type: MintPress::OracleGridInfrastructure::Grid
  • #host ⇒ MintPress::Infrastructure::Host (Default Value: Proc.new { r = nil self.installations.each do |k,v| if v.get_property(:host) r = v.host end end # My (JJ) inclination is that this wont ever get hit, but... here we are if r.nil? and self.default_localhost r = MintPress::Infrastructure::Localhost.new(final_user: self.default_localhost_user) end r })
    If our installation has a host, _however_ we do not have a host set, lets find one from our installations!

    Property Attributes
    • defaultProc.new { r = nil self.installations.each do |k,v| if v.get_property(:host) r = v.host end end # My (JJ) inclination is that this wont ever get hit, but... here we are if r.nil? and self.default_localhost r = MintPress::Infrastructure::Localhost.new(final_user: self.default_localhost_user) end r }
    
    
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    # File 'src/oracle-database/lib/oracle-database/model/node.rb', line 36
    
    property :host, type: MintPress::Infrastructure::Host, default: Proc.new { r = nil
                                                                                       self.installations.each do |k,v|
     if v.get_property(:host)
       r = v.host
      end
    end
    # My (JJ) inclination is that this wont ever get hit, but... here we are
    if r.nil? and self.default_localhost
      r = MintPress::Infrastructure::Localhost.new(final_user: self.default_localhost_user)
    end
    r }

Properties (Read Only)

Constant Summary

Constants included from MintLogger

MintLogger::DEBUG, MintLogger::ERROR, MintLogger::FATAL, MintLogger::INFO, MintLogger::UNKNOWN, MintLogger::VERBOSE, MintLogger::WARN

Instance Attribute Summary

Attributes included from Mixins::Properties

#autopush_set_cache, #dynamic_create, #harvest_on_access, #harvest_undefined_only, #harvested, #tree_root

Instance Method Summary collapse

Methods included from Mixins::Properties

#[], #[]=, #add_validate_report_result, #armour_set_property, #array_contains?, #array_is_a?, #check_autopush, #check_stack_overflow, #clone_property_object, #cloner_handle_single_property, #coerce_single, #contains_as_string?, #display_validate_report_result, #double_initialize?, #dump_to_hash, #find_parent, #find_parent_by_identity, #generate_accessor_functions, #get_canonical_renamed, #get_from_opts, #get_my_name, #get_property, #get_property_item, #has?, included, #initialize_validate_report, #inspect, #is_cloned_object?, #is_mintpress_object?, #is_probably_canonical?, #is_set?, #local_debug, #local_info, #local_verbose, #mintpress_property_definitions, #place_object_by_identity, #process_properties, #prop_set?, #property, #property_definitions, #property_details, #property_is_simple_object?, #push_root!, #require_property, #require_update, #retrieve_docstring, #sanitize, #set_map_dirty, #set_property, #set_property_item, #show_short_array, #strip_defaults!, #synchronize, #uncloned_property_definitions, #update_map, #validate, #validate_generic, #validate_properties, #validate_property, #validate_required, #version_allowed?, #weakref

Methods included from MintLogger::Utils::Common

#boolean_val, #has_value?, #no_value?, #nvl, #path_as_symbol, #ruby_level_to_send

Constructor Details

#initialize(opts = {}) ⇒ Node

Returns a new instance of Node.

Since:

  • 0.1.0

Instance Method Details

#installationObject

Return the default (first) installation associated with this database node

Since:

  • 0.1.0