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_proptrue
    • otd_mandatorytrue
    • fromString
    • delete_proptrue
    • otd_delete_mandatorytrue
    
    
    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_proptrue
    • otd_mandatorytrue
    • fromString
    • defaultProc.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_proctrue
    
    
    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_proptrue
    • otd_delete_mandatorytrue
    • defaultProc.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
    • defaultProc.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_settertrue
    • has_gettertrue
    • has_listerfalse
    • has_creatorfalse
    • read_onlyfalse
    
    
    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_settertrue
    • has_gettertrue
    • has_listerfalse
    • has_creatorfalse
    • read_onlyfalse
    
    
    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_settertrue
    • has_gettertrue
    • has_listerfalse
    • has_creatorfalse
    • read_onlyfalse
    • defaulttrue
    
    
    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_settertrue
    • has_gettertrue
    • has_listerfalse
    • has_creatorfalse
    • read_onlyfalse
    
    
    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_settertrue
    • has_gettertrue
    • has_listerfalse
    • has_creatorfalse
    • read_onlyfalse
    • default180000
    
    
    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_settertrue
    • has_gettertrue
    • has_listerfalse
    • has_creatorfalse
    • read_onlyfalse
    • default0
    
    
    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_settertrue
    • has_gettertrue
    • has_listerfalse
    • has_creatorfalse
    • read_onlyfalse
    • default3600
    
    
    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_settertrue
    • has_gettertrue
    • has_listerfalse
    • has_creatorfalse
    • read_onlyfalse
    • default2
    
    
    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_settertrue
    • has_gettertrue
    • has_listerfalse
    • has_creatorfalse
    • read_onlyfalse
    
    
    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_setterfalse
    • has_gettertrue
    • has_listerfalse
    • has_creatorfalse
    • read_onlyfalse
    • defaultMintPress::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
    • defaultfalse
    
    
    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
    • defaultProc.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
    • defaulttrue
    
    
    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
    • defaulttrue
    
    
    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
    • defaulttrue
    
    
    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, #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_paramsObject

Returns the value of attribute get_params.

#list_paramsObject

Returns the value of attribute list_params.

#model_parentsObject

Returns the value of attribute model_parents.

Instance Method Details

#createObject

#destroyObject

#exist?Boolean

Returns:

  • (Boolean)

#internal_component_nameObject

#post_startObject

#post_stopObject

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

#pre_stopObject

#process_regexObject

#reloadObject

#snmp_cache_check(action) ⇒ Object

#snmp_cache_set(action) ⇒ Object

#snmp_running?Boolean

Returns:

  • (Boolean)

#soft_restartObject

#start_asyncObject

#start_failoverObject

#start_snmpObject

Start SNMP

#state(cached: false) ⇒ Object

#stop_asyncObject

#stop_failoverObject

#stop_snmpObject

Stop SNMP