Method: Beaker::Fusion#initialize

Defined in:
lib/beaker/hypervisor/fusion.rb

#initialize(fusion_hosts, options) ⇒ Fusion

Returns a new instance of Fusion.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/beaker/hypervisor/fusion.rb', line 4

def initialize(fusion_hosts, options)
  require 'rubygems' unless defined?(Gem)
  begin
    require 'fission'
  rescue LoadError
    raise "Unable to load fission, please ensure it is installed!"
  end
  @logger = options[:logger]
  @options = options
  @hosts = fusion_hosts
  #check preconditions for fusion
  @hosts.each do |host|
    raise "You must specify a snapshot for Fusion instances, no snapshot defined for #{host.name}!" unless host["snapshot"]
  end
  @fission = Fission::VM
end