Revision dbbbd0a7
Added by Ohad Levy about 12 years ago
- ID dbbbd0a7c7753e8b00dd15ec8ed63b9d978f603a
app/models/hypervisor/guest.rb | ||
---|---|---|
require 'virt'
|
||
require 'virt/guest'
|
||
module Virt
|
||
|
||
class Virt::Guest
|
||
class Guest
|
||
|
||
def self.all
|
||
Virt.connection.host.guests.values.flatten.sort
|
||
end
|
||
def self.all
|
||
Virt.connection.host.guests.values.flatten.sort
|
||
end
|
||
|
||
def self.find(name)
|
||
Virt.connection.host.find_guest_by_name name
|
||
rescue
|
||
raise ActiveRecord::RecordNotFound
|
||
end
|
||
def self.find(name)
|
||
Virt.connection.host.find_guest_by_name name
|
||
rescue
|
||
raise ActiveRecord::RecordNotFound
|
||
end
|
||
|
||
def to_param
|
||
to_s
|
||
end
|
||
def to_param
|
||
to_s
|
||
end
|
||
|
||
def as_json opts
|
||
{to_s => {:memory => memory, :vcpu => vcpu, :running => running?, :volume => {:size => volume.size, :pool => volume.pool.name}}}
|
||
end
|
||
def as_json opts
|
||
{to_s => {:memory => memory, :vcpu => vcpu, :running => running?, :volume => {:size => volume.size, :pool => volume.pool.name}}}
|
||
end
|
||
|
||
end
|
||
end
|
Also available in: Unified diff
make sure foreman doesnt blow up when running without libvirt / virt gems