module Ohai::Mixin::DmiDecode

www.dmo.ca/blog/detecting-virtualization-on-linux

Public Instance Methods

guest_from_dmi_data(manufacturer, product, version) click to toggle source
# File lib/ohai/mixin/dmi_decode.rb, line 20
def guest_from_dmi_data(manufacturer, product, version)
  case manufacturer
  when /Xen/
    return "xen"
  when /VMware/
    return "vmware"
  when /Microsoft/
    return "hyperv" if product =~ /Virtual Machine/
  when /Amazon EC2/
    return "amazonec2"
  when /QEMU/
    return "kvm"
  when /Veertu/
    return "veertu"
  when /Parallels/
    return "parallels"
  end

  case product
  when /VirtualBox/
    return "vbox"
  when /OpenStack/
    return "openstack"
  when /(KVM|RHEV)/
    return "kvm"
  when /BHYVE/
    return "bhyve"
  end
  nil # doesn't look like a virt
end