Class: Marabunta::Hypervisor::KvmDomain

Inherits:
Object
  • Object
show all
Defined in:
lib/marabunta/kvm.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(disk) ⇒ KvmDomain

Returns a new instance of KvmDomain.



44
45
46
47
48
49
# File 'lib/marabunta/kvm.rb', line 44

def initialize(disk)
  @uuid = UUID.randomUUID.to_s
  @name = File.basename(disk)
  @volume_path = disk
  # TODO: allow more configuration options
end

Class Method Details

.[](disk) ⇒ Object



40
41
42
# File 'lib/marabunta/kvm.rb', line 40

def self.[](disk)
  KvmDomain.new(disk).create
end

Instance Method Details

#createObject



51
52
53
54
# File 'lib/marabunta/kvm.rb', line 51

def create
  template = ERB.new(File.read(File.expand_path('../kvm_domain.erb', __FILE__)))
  template.result(binding)
end