Class BoxGrinder::LibvirtCapabilities
In: lib/boxgrinder-build/plugins/delivery/libvirt/libvirt-capabilities.rb
lib/boxgrinder-build/plugins/delivery/libvirt/libvirt-capabilities.rb
Parent: Object

Classes and Modules

Class BoxGrinder::LibvirtCapabilities::Domain
Class BoxGrinder::LibvirtCapabilities::Plugin

Constants

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]))

[Validate]