Method: Beaker::NetworkManager#initialize

Defined in:
lib/beaker/network_manager.rb

#initialize(options, logger) ⇒ NetworkManager

Returns a new instance of NetworkManager.



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/beaker/network_manager.rb', line 25

def initialize(options, logger)
  @logger = logger
  @options = options
  @hosts = []
  @machines = {}
  @hypervisors = nil

  # user provided prefix has top priority
  if not @options[:log_prefix]
    # name it after the hosts file
    if @options[:hosts_file]
      @options[:log_prefix] = File.basename(@options[:hosts_file], '.yml')
    else
      #here be the default
      @options[:log_prefix] = @options[:default_log_prefix]
    end
  end
  @options[:timestamp]      = Time.now unless @options.has_key?(:timestamp)
  @options[:xml_dated_dir]  = Beaker::Logger.generate_dated_log_folder(@options[:xml_dir], @options[:log_prefix], @options[:timestamp])
  @options[:log_dated_dir]  = Beaker::Logger.generate_dated_log_folder(@options[:log_dir], @options[:log_prefix], @options[:timestamp])
  @options[:logger_sut]     = Beaker::Logger.new(File.join(@options[:log_dated_dir], @options[:log_sut_event]), { :quiet => true })
end