Sha256: d9cbd55804b573e229f04df82ca9a321795426d3b90c38e6cfac11afaa7e99bb

Contents?: true

Size: 1.38 KB

Versions: 4

Compression:

Stored size: 1.38 KB

Contents

#
# Author:: Tim Smith <tsmith@chef.io>
# Copyright:: Copyright (c) 2015-2018 Chef Software, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# http://www.dmo.ca/blog/detecting-virtualization-on-linux
module ::Ohai::Mixin::DmiDecode
  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
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ohai-15.2.5 lib/ohai/mixin/dmi_decode.rb
ohai-15.1.5 lib/ohai/mixin/dmi_decode.rb
ohai-15.1.3 lib/ohai/mixin/dmi_decode.rb
ohai-15.0.35 lib/ohai/mixin/dmi_decode.rb