DEFAULT_DOMAIN_MAPPINGS |
= |
{ :xen => { :bus => :xen, :virt_rank => [:xen, :linux, :hvm] }, :kqemu => { :bus => :virtio, :virt_rank => [:hvm] }, :kvm => { :bus => :virtio, :virt_rank => [:xen, :linux, :hvm] }, :qemu => { :bus => :ide, :virt_rank => [:xen, :linux, :hvm] }, :vbox => { :bus => :virtio, :virt_rank => [:hvm] }, :vmware => { :bus => :ide, :virt_rank => [:hvm] } |
|
Arrays are populated in order of precedence. Best first.
|
PLUGIN_MAPPINGS |
= |
{ :default => { :domain_rank => [:kvm, :xen, :kqemu, :qemu] }, :virtualbox => { :domain_rank => [:vbox] }, :xen => { :domain_rank => [:xen] }, :citrix => { :domain_rank => [:xen] }, :kvm => { :domain_rank => [:kvm] }, :vmware => { :domain_rank => [:vmware] }, :ec2 => { :domain_rank => [:xen, :qemu] } |
DOMAINS |
= |
DEFAULT_DOMAIN_MAPPINGS.inject({}) do |accum, mapping| accum.merge(mapping.first => Domain.new(mapping.first, mapping.last[:bus], mapping.last[:virt_rank])) |
DEFAULT_DOMAIN_MAPPINGS |
= |
{ :xen => { :bus => :xen, :virt_rank => [:xen, :linux, :hvm] }, :kqemu => { :bus => :virtio, :virt_rank => [:hvm] }, :kvm => { :bus => :virtio, :virt_rank => [:xen, :linux, :hvm] }, :qemu => { :bus => :ide, :virt_rank => [:xen, :linux, :hvm] }, :vbox => { :bus => :virtio, :virt_rank => [:hvm] }, :vmware => { :bus => :ide, :virt_rank => [:hvm] } |
|
Arrays are populated in order of precedence. Best first.
|
PLUGIN_MAPPINGS |
= |
{ :default => { :domain_rank => [:kvm, :xen, :kqemu, :qemu] }, :virtualbox => { :domain_rank => [:vbox] }, :xen => { :domain_rank => [:xen] }, :citrix => { :domain_rank => [:xen] }, :kvm => { :domain_rank => [:kvm] }, :vmware => { :domain_rank => [:vmware] }, :ec2 => { :domain_rank => [:xen, :qemu] } |
DOMAINS |
= |
DEFAULT_DOMAIN_MAPPINGS.inject({}) do |accum, mapping| accum.merge(mapping.first => Domain.new(mapping.first, mapping.last[:bus], mapping.last[:virt_rank])) |