Class: KillBillClient::Model::NodesInfo
- Inherits:
-
NodeInfoAttributes
- Object
- Resource
- NodeInfoAttributes
- KillBillClient::Model::NodesInfo
- Defined in:
- lib/killbill_client/models/nodes_info.rb
Constant Summary collapse
- KILLBILL_NODES_INFO_PREFIX =
"#{KILLBILL_API_PREFIX}/nodesInfo"
Class Method Summary collapse
- .install_plugin(plugin_key, plugin_version = nil, plugin_props = [], local_node_only = false, user = nil, reason = nil, comment = nil, options = {}, timeout_sec = 30, sleep_sec = 1) ⇒ Object
- .nodes_info(options = {}) ⇒ Object
- .start_plugin(plugin_key, plugin_version = nil, plugin_props = [], local_node_only = false, user = nil, reason = nil, comment = nil, options = {}, timeout_sec = 15, sleep_sec = 1) ⇒ Object
- .stop_plugin(plugin_key, plugin_version = nil, plugin_props = [], local_node_only = false, user = nil, reason = nil, comment = nil, options = {}, timeout_sec = 15, sleep_sec = 1) ⇒ Object
- .trigger_node_command(node_command, local_node_only, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
- .uninstall_plugin(plugin_key, plugin_version = nil, plugin_props = [], local_node_only = false, user = nil, reason = nil, comment = nil, options = {}, timeout_sec = 15, sleep_sec = 1) ⇒ Object
Class Method Details
.install_plugin(plugin_key, plugin_version = nil, plugin_props = [], local_node_only = false, user = nil, reason = nil, comment = nil, options = {}, timeout_sec = 30, sleep_sec = 1) ⇒ Object
35 36 37 38 39 40 |
# File 'lib/killbill_client/models/nodes_info.rb', line 35 def install_plugin(plugin_key, plugin_version=nil, plugin_props=[], local_node_only=false, user = nil, reason = nil, comment = nil, = {}, timeout_sec=30, sleep_sec=1) proc_condition = create_proc_condition_for_wait_for_plugin_command_completion(, plugin_key, plugin_version, nil) trigger_node_command_wait_for_plugin_command_completion(:INSTALL_PLUGIN, plugin_key, plugin_version, plugin_props, local_node_only, user, reason, comment, , timeout_sec, sleep_sec, &proc_condition) end |
.nodes_info(options = {}) ⇒ Object
13 14 15 16 17 |
# File 'lib/killbill_client/models/nodes_info.rb', line 13 def nodes_info( = {}) get KILLBILL_NODES_INFO_PREFIX, {}, end |
.start_plugin(plugin_key, plugin_version = nil, plugin_props = [], local_node_only = false, user = nil, reason = nil, comment = nil, options = {}, timeout_sec = 15, sleep_sec = 1) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/killbill_client/models/nodes_info.rb', line 20 def start_plugin(plugin_key, plugin_version=nil, plugin_props=[], local_node_only=false, user = nil, reason = nil, comment = nil, = {}, timeout_sec=15, sleep_sec=1) proc_condition = create_proc_condition_for_wait_for_plugin_command_completion(, plugin_key, plugin_version, "RUNNING") trigger_node_command_wait_for_plugin_command_completion(:START_PLUGIN, plugin_key, plugin_version, plugin_props, local_node_only, user, reason, comment, , timeout_sec, sleep_sec, &proc_condition) end |
.stop_plugin(plugin_key, plugin_version = nil, plugin_props = [], local_node_only = false, user = nil, reason = nil, comment = nil, options = {}, timeout_sec = 15, sleep_sec = 1) ⇒ Object
27 28 29 30 31 32 |
# File 'lib/killbill_client/models/nodes_info.rb', line 27 def stop_plugin(plugin_key, plugin_version=nil, plugin_props=[], local_node_only=false, user = nil, reason = nil, comment = nil, = {}, timeout_sec=15, sleep_sec=1) proc_condition = create_proc_condition_for_wait_for_plugin_command_completion(, plugin_key, plugin_version, "STOPPED") trigger_node_command_wait_for_plugin_command_completion(:STOP_PLUGIN, plugin_key, plugin_version, plugin_props, local_node_only, user, reason, comment, , timeout_sec, sleep_sec, &proc_condition) end |
.trigger_node_command(node_command, local_node_only, user = nil, reason = nil, comment = nil, options = {}) ⇒ Object
51 52 53 54 55 56 57 58 59 60 |
# File 'lib/killbill_client/models/nodes_info.rb', line 51 def trigger_node_command(node_command, local_node_only, user = nil, reason = nil, comment = nil, = {}) post KILLBILL_NODES_INFO_PREFIX, node_command.to_json, {:localNodeOnly => local_node_only}, { :user => user, :reason => reason, :comment => comment, }.merge() end |
.uninstall_plugin(plugin_key, plugin_version = nil, plugin_props = [], local_node_only = false, user = nil, reason = nil, comment = nil, options = {}, timeout_sec = 15, sleep_sec = 1) ⇒ Object
42 43 44 45 46 47 48 |
# File 'lib/killbill_client/models/nodes_info.rb', line 42 def uninstall_plugin(plugin_key, plugin_version=nil, plugin_props=[], local_node_only=false, user = nil, reason = nil, comment = nil, = {}, timeout_sec=15, sleep_sec=1) is_negate = true # We are looking for absence of plugin_info from result (after plugin got successfully uninstalled) proc_condition = create_proc_condition_for_wait_for_plugin_command_completion(, plugin_key, plugin_version, nil, is_negate) trigger_node_command_wait_for_plugin_command_completion(:UNINSTALL_PLUGIN, plugin_key, plugin_version, plugin_props, local_node_only, user, reason, comment, , timeout_sec, sleep_sec, &proc_condition) end |