Class: MintPress::OracleTrafficDirector::Instance

Inherits:
MintPress::OracleWeblogic::SystemComponent show all
Includes:
MintLogger, Mixins::Properties, OtdCommon
Defined in:
src/oracle-otd/lib/oracle-otd/generated/instance.rb

Overview

delete the specified instance.

Properties (Read/Write)

  • #name ⇒ String

    Property Attributes
    
    
    31
    # File 'src/oracle-otd/lib/oracle-otd/generated/instance.rb', line 31
    
    property :name, type: String
  • #configuration ⇒ [MintPress::OracleTrafficDirector::Configuration]
    'Name of the configuration to which the instance belongs to.'

    Property Attributes
    • otd_prop ⇒ true
    • otd_mandatory ⇒ true
    • from ⇒ String
    • delete_prop ⇒ true
    • otd_delete_mandatory ⇒ true
    
    
    35
    # File 'src/oracle-otd/lib/oracle-otd/generated/instance.rb', line 35
    
    property :configuration, description: 'Name of the configuration to which the instance belongs to.', otd_prop: true, otd_mandatory: true, type: [MintPress::OracleTrafficDirector::Configuration], from: String, delete_prop: true, otd_delete_mandatory: true
  • #machine ⇒ [MintPress::OracleWeblogic::Machine] (Default Value: Proc.new { machine_name = self.name.gsub("otd_#{self.configuration.name}_","") m = domain.machines[machine_name] if m.nil? m = MintPress::OracleWeblogic::Machine.new(name: self.name.gsub("otd_#{self.configuration.name}_",""), domain: self.domain) end m })
    'Name specified while creating the machine in the Oracle WebLogic Server console corresponding to the host name of the machine on which the Oracle Traffic Director instance is running.'

    Property Attributes
    • otd_prop ⇒ true
    • otd_mandatory ⇒ true
    • from ⇒ String
    • default ⇒ Proc.new { machine_name = self.name.gsub("otd_#{self.configuration.name}_","") m = domain.machines[machine_name] if m.nil? m = MintPress::OracleWeblogic::Machine.new(name: self.name.gsub("otd_#{self.configuration.name}_",""), domain: self.domain) end m }
    • cached_proc ⇒ true
    
    
    37
    38
    39
    40
    41
    42
    43
    # File 'src/oracle-otd/lib/oracle-otd/generated/instance.rb', line 37
    
    property :machine, description: 'Name specified while creating the machine in the Oracle WebLogic Server console corresponding to the host name of the machine on which the Oracle Traffic Director instance is running.', otd_prop: true, otd_mandatory: true, type: [MintPress::OracleWeblogic::Machine], from: String, default: Proc.new { machine_name = self.name.gsub("otd_#{self.configuration.name}_","") 
    m = domain.machines[machine_name]
    if m.nil?
      m = MintPress::OracleWeblogic::Machine.new(name: self.name.gsub("otd_#{self.configuration.name}_",""), domain: self.domain)
    end
    m
    }, cached_proc: true
  • #instance ⇒ String (Default Value: Proc.new { self.name })
    'Name of the instance to be deleted.'

    Property Attributes
    • delete_prop ⇒ true
    • otd_delete_mandatory ⇒ true
    • default ⇒ Proc.new { self.name }
    
    
    45
    # File 'src/oracle-otd/lib/oracle-otd/generated/instance.rb', line 45
    
    property :instance, description: 'Name of the instance to be deleted.', delete_prop: true, otd_delete_mandatory: true, type: String, default: Proc.new { self.name }
  • #parent ⇒ MintPress::OracleTrafficDirector::Configuration

    Property Attributes
    
    
    46
    # File 'src/oracle-otd/lib/oracle-otd/generated/instance.rb', line 46
    
    property :parent, type: MintPress::OracleTrafficDirector::Configuration
  • #version ⇒ String (Default Value: Proc.new { self.domain.version })
    Version of weblogic this property is being applied to

    Property Attributes
    • default ⇒ Proc.new { self.domain.version }
    
    
    9
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 9
    
    property :version, type: String, default: Proc.new { self.domain.version }
  • #name ⇒ String

    Property Attributes
    • short_name ⇒ "Name"
    • has_setter ⇒ true
    • has_getter ⇒ true
    • has_lister ⇒ false
    • has_creator ⇒ false
    • read_only ⇒ false
    
    
    12
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 12
    
    property :Name, type: String
  • #notes ⇒ String
    "Optional information that you can include to describe this\nconfiguration."

    Property Attributes
    • short_name ⇒ "Notes"
    • has_setter ⇒ true
    • has_getter ⇒ true
    • has_lister ⇒ false
    • has_creator ⇒ false
    • read_only ⇒ false
    
    
    15
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 15
    
    property :Notes, type: String, array: false, hash: false, short_name: "Notes", has_setter: true, has_getter: true, has_lister: false, has_creator: false, read_only: false, description: "Optional information that you can include to describe this\nconfiguration."
  • #auto_restart ⇒ [TrueClass, FalseClass] (Default Value: true)
    Should the system component automatically restart?

    Property Attributes
    • short_name ⇒ "AutoRestart"
    • has_setter ⇒ true
    • has_getter ⇒ true
    • has_lister ⇒ false
    • has_creator ⇒ false
    • read_only ⇒ false
    • default ⇒ true
    
    
    18
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 18
    
    property :AutoRestart, type: [TrueClass, FalseClass], default: true
  • #machine ⇒ MintPress::OracleWeblogic::Machine

    Property Attributes
    • short_name ⇒ "Machine"
    • has_setter ⇒ true
    • has_getter ⇒ true
    • has_lister ⇒ false
    • has_creator ⇒ false
    • read_only ⇒ false
    
    
    21
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 21
    
    property :Machine, type: MintPress::OracleWeblogic::Machine
  • #nm_socket_create_timeout_in_millis ⇒ Integer (Default Value: 180000)

    Property Attributes
    • short_name ⇒ "NMSocketCreateTimeoutInMillis"
    • has_setter ⇒ true
    • has_getter ⇒ true
    • has_lister ⇒ false
    • has_creator ⇒ false
    • read_only ⇒ false
    • default ⇒ 180000
    
    
    24
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 24
    
    property :NMSocketCreateTimeoutInMillis, type: Integer, default: 180000
  • #restart_delay_seconds ⇒ Integer (Default Value: 0)

    Property Attributes
    • short_name ⇒ "RestartDelaySeconds"
    • has_setter ⇒ true
    • has_getter ⇒ true
    • has_lister ⇒ false
    • has_creator ⇒ false
    • read_only ⇒ false
    • default ⇒ 0
    
    
    27
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 27
    
    property :RestartDelaySeconds, type: Integer, default: 0
  • #restart_interval_seconds ⇒ Integer (Default Value: 3600)

    Property Attributes
    • short_name ⇒ "RestartIntervalSeconds"
    • has_setter ⇒ true
    • has_getter ⇒ true
    • has_lister ⇒ false
    • has_creator ⇒ false
    • read_only ⇒ false
    • default ⇒ 3600
    
    
    30
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 30
    
    property :RestartIntervalSeconds, type: Integer, default: 3600
  • #restart_max ⇒ Integer (Default Value: 2)

    Property Attributes
    • short_name ⇒ "RestartMax"
    • has_setter ⇒ true
    • has_getter ⇒ true
    • has_lister ⇒ false
    • has_creator ⇒ false
    • read_only ⇒ false
    • default ⇒ 2
    
    
    33
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 33
    
    property :RestartMax, type: Integer, default: 2
  • #component_type ⇒ String
    What type of system component is this?

    Property Attributes
    • short_name ⇒ "ComponentType"
    • has_setter ⇒ true
    • has_getter ⇒ true
    • has_lister ⇒ false
    • has_creator ⇒ false
    • read_only ⇒ false
    
    
    36
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 36
    
    property :ComponentType, type: String
  • #system_component_start ⇒ MintPress::OracleWeblogic::SystemComponentStart (Default Value: MintPress::OracleWeblogic::SystemComponentStart.new)

    Property Attributes
    • short_name ⇒ "SystemComponentStart"
    • has_setter ⇒ false
    • has_getter ⇒ true
    • has_lister ⇒ false
    • has_creator ⇒ false
    • read_only ⇒ false
    • default ⇒ MintPress::OracleWeblogic::SystemComponentStart.new
    
    
    39
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/individual/system_component.rb', line 39
    
    property :SystemComponentStart
  • #dynamically_created ⇒ [TrueClass, FalseClass] (Default Value: false)
    Was this system component dynamically created by weblogic?

    Property Attributes
    • default ⇒ false
    
    
    75
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/system_component.rb', line 75
    
    property :DynamicallyCreated, type: [TrueClass, FalseClass], default: false
  • #host ⇒ MintPress::Infrastructure::Host (Default Value: Proc.new { self.machine.host })
    The host on which the system component resides - this is mostly used for BAU functions, and defaults to the host of the machine

    Property Attributes
    • default ⇒ Proc.new { self.machine.host }
    
    
    82
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/system_component.rb', line 82
    
    property :Host, type: MintPress::Infrastructure::Host, default: Proc.new { self.machine.host }
  • #component_supports_parallel ⇒ [TrueClass, FalseClass] (Default Value: true)

    Property Attributes
    • default ⇒ true
    
    
    83
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/system_component.rb', line 83
    
    property :component_supports_parallel, type: [TrueClass, FalseClass], default: true
  • #need_fake_starting ⇒ [TrueClass, FalseClass] (Default Value: true)
    Do we need to fake a "starting" state for this component type? many components go starting -> shutdown -> running, which confuses the state machine. this syntehsises a 'starting' state in the middle. disable this if you hjave process monitoring or some other mechanism to ensur ethe syscomponent is running!

    Property Attributes
    • default ⇒ true
    
    
    87
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/system_component.rb', line 87
    
    property :need_fake_starting, type: [TrueClass, FalseClass], default: true
  • #kill_if_shutdown_failed ⇒ [TrueClass, FalseClass] (Default Value: true)
    If the shutdown fails, should we attempt to kill this system component by process?

    Property Attributes
    • default ⇒ true
    
    
    90
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/system_component.rb', line 90
    
    property :kill_if_shutdown_failed, type: [TrueClass, FalseClass], default: true
  • #name ⇒ String

    Property Attributes
    
    
    23
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/target_mbean.rb', line 23
    
    property :Name, type: String
  • #notes ⇒ String
    Notes about this object

    Property Attributes
    
    
    25
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/target_mbean.rb', line 25
    
    property :Notes, type: String
  • #tags ⇒ Array of ⇒ String
    Array of tags for this object

    Property Attributes
    
    
    27
    # File 'src/oracle-weblogic/lib/oracle-weblogic/model/target_mbean.rb', line 27
    
    property :Tags, type: String, array: true

Properties (Read Only)

Constant Summary collapse

MODEL_PARENTS =
["configuration"]
LIST_PARAMS =
["configuration"]
GET_PARAMS =
nil

Constants included from MintLogger

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

Instance Attribute Summary collapse

Attributes included from Mixins::Properties

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

Attributes included from OtdCommon

#harvested

Attributes inherited from MintPress::OracleWeblogic::SystemComponent

#Domain, #Machine, #name

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

Methods included from OtdCommon

#can_exist?, #creator_available?, #delete_generic, #delete_props, #destroy_generic, #disable_props, #empty_mbean?, #enable_prop_generic, #enable_props, #exist_generic?, #form_props, #get_domain, #get_property_from_target, #get_props, #handle_type, #harvest, #harvesters, #harvesting, #list_generic, #list_props, #otd_create_generic, #otd_propize, #pull_changes, #set_prop_generic, #set_props

Methods inherited from MintPress::OracleWeblogic::SystemComponent

#exists?, #exists_via_config?, #fix_missing_system_comp_config, #getState, #get_any_transport, #get_my_transport, #get_state, #import_props_from_model, #is_registered, #m_bean_info, #node_manager_restart_count, #object_name, #perform_action, #poll_stop, #process_running?, #reported_state, #restart, #running?, #search_for_name, #start, #stop, #stopped?, #uncached_exists?

Methods included from MintPress::OracleWeblogic::MBeanUtils

#assign_object_by_identity, #assign_object_by_identity_from, #bean_is_changed?, #dump_metadata, #dump_tree_metadata, #get_item_by_identity_name, #get_item_by_identity_name_from, #get_parent_by_identity_name, #harvest, #harvest_anew, #harvest_item_by_name, #harvest_item_by_type, #harvest_wlst, #harvesters, #harvesting, #longname, #lookup_mintpress_by_mbean, #mbean_by_url, #process_mbeans, #register_mbean_url

Methods included from MintPress::OracleWeblogic::Utils

#activate_list, #already_traversed, #announce_self, #bean_type, #build_activate_list, #clear_property_sheet_cache, #create_generic, #create_mbean_components, #delete, #destroy_generic, #empty_mbean?, #execute_script, #exists?, #fast_ls_all, #fast_ls_folder, #fast_ls_object, #fast_ls_object_map, #find_cluster, #find_runtime_path_in_rest, #find_server, #full_url, #get, #get_all_self_names, #get_identity, #get_local_wlst_session, #get_matching_self_names, #get_property_from_target, #get_property_from_target_rest, #get_property_from_target_wlst, #get_property_from_target_wlst_impl, #get_property_sheet, #get_rest_item, #get_rest_url_for_parent, #get_rest_url_for_self, #get_servers, #get_servers_rest, #get_servers_wlst, #get_wl_home, #globmatch?, #handle_create, #http_delete, #http_get, #http_post, #http_put, included, #invalidate_session, #is_meta_object?, #longclass, #massage_return, #mbean_components, #mbean_exists?, #mbean_lookup, #mbean_properties, #mbean_to_hash, #meta_list?, #my_short_name, #perform_method_generic, #perform_runtime_call_generic_rest, #perform_runtime_method_generic, #post, #raise_http_exception, #remove, #request_headers, #reset_activate_list, #rest_activate_change, #rest_create_generic, #rest_create_mbean_components, #rest_destroy_self, #rest_edit_url, #rest_has_changes, #rest_idempotent_create, #rest_locked, #rest_nonedit_url, #rest_start_change, #rest_undo_change, #runtime_introspection, #shortclass, #start_with_async, #state_with_net_ping, #stop_with_async, #to_nested, #wlst_cd_to, #wlst_create_generic, #wlst_destroy_self, #wlst_find_object, #wlst_find_parent_object, #wlst_generic_mbean_update_all, #wlst_idempotent_create, #wlst_update_mbean

Methods included from MintPress::OracleWeblogic::FancyNew

included

Constructor Details

#initialize(opts = {}) ⇒ Instance

Returns a new instance of Instance.

Instance Attribute Details

#get_params ⇒ Object

Returns the value of attribute get_params.

#list_params ⇒ Object

Returns the value of attribute list_params.

#model_parents ⇒ Object

Returns the value of attribute model_parents.

Instance Method Details

#create ⇒ Object

#destroy ⇒ Object

#exist? ⇒ Boolean

Returns:

  • (Boolean)

#internal_component_name ⇒ Object

#post_start ⇒ Object

#post_stop ⇒ Object

Why is snmp post_stop not pre_stop? Becuase we only stop it if there is no more trafficd!

#pre_stop ⇒ Object

#process_regex ⇒ Object

#reload ⇒ Object

#snmp_cache_check(action) ⇒ Object

#snmp_cache_set(action) ⇒ Object

#snmp_running? ⇒ Boolean

Returns:

  • (Boolean)

#soft_restart ⇒ Object

#start_async ⇒ Object

#start_failover ⇒ Object

#start_snmp ⇒ Object

Start SNMP

#state(cached: false) ⇒ Object

#stop_async ⇒ Object

#stop_failover ⇒ Object

#stop_snmp ⇒ Object

Stop SNMP