class GeneralClass
Wrapper class to interact with linux machines via ssh
Public Class Methods
new(name)
click to toggle source
# File lib/miq_utilities/general.rb, line 13 def initialize(name) @logger = LoggingClass.new(name) end
Public Instance Methods
retry_method(retry_time = 1.minute)
click to toggle source
basic retry logic
# File lib/miq_utilities/general.rb, line 18 def retry_method(retry_time = 1.minute) @logger.log(level: 'info', message: "Sleeping for #{retry_time} seconds") $evm.root['ae_result'] = 'retry' $evm.root['ae_retry_interval'] = retry_time exit(MIQ_OK) end
update_vm_custom_attributes(key, value, vm)
click to toggle source
# File lib/miq_utilities/general.rb, line 41 def update_vm_custom_attributes(key, value, vm) @logger.log(level: 'debug', message: "#{key} #{value}") vm.custom_set(key, value) end