summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2015-11-25 15:29:13 -0800
committerTim Smith <tsmith@chef.io>2015-11-25 15:29:13 -0800
commit128595d3fac5cea04d5cde8e9e7ac904b5a1db0d (patch)
treed173420b277d7e9d1b9a312a346a75b3ddb8c71c
parent4d467a0a1d733f60744f640cec7ce7e84f8eac2c (diff)
parentf6231c7e2813c30ed992d222a9ae4706c8fc7a92 (diff)
downloadohai-128595d3fac5cea04d5cde8e9e7ac904b5a1db0d.tar.gz
Merge pull request #639 from ndpgroup/rhev_virt_detect
Add detection for RHEV (on Linux guests) to virtualization plugin
-rw-r--r--CHANGELOG.md2
-rw-r--r--lib/ohai/plugins/linux/virtualization.rb2
-rw-r--r--spec/unit/plugins/linux/virtualization_spec.rb19
3 files changed, 22 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7d2c9d67..53b63b2b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,8 @@
# Ohai Changelog
## Unreleased
+* [**James Flemer, NDP LLC**](https://github.com/jflemer-ndp):
+ - Add detection for RHEV (on Linux guests) to virtualization plugin
* [**Shahul Khajamohideen**](https://github.com/sh9189):
- Fixes Windows :CPU plugin inconsistencies with other platforms: modifies
`cpu[:total]` to return total number of logical processors, adds `cpu[:cores]`
diff --git a/lib/ohai/plugins/linux/virtualization.rb b/lib/ohai/plugins/linux/virtualization.rb
index 6f7dad5d..fb433824 100644
--- a/lib/ohai/plugins/linux/virtualization.rb
+++ b/lib/ohai/plugins/linux/virtualization.rb
@@ -146,7 +146,7 @@ Ohai.plugin(:Virtualization) do
virtualization[:system] = "openstack"
virtualization[:role] = "guest"
virtualization[:systems][:openstack] = "guest"
- when /Manufacturer: QEMU|Product Name: KVM/
+ when /Manufacturer: QEMU|Product Name: (KVM|RHEV)/
virtualization[:system] = "kvm"
virtualization[:role] = "guest"
virtualization[:systems][:kvm] = "guest"
diff --git a/spec/unit/plugins/linux/virtualization_spec.rb b/spec/unit/plugins/linux/virtualization_spec.rb
index 8692fb7a..ab7bf274 100644
--- a/spec/unit/plugins/linux/virtualization_spec.rb
+++ b/spec/unit/plugins/linux/virtualization_spec.rb
@@ -246,6 +246,25 @@ KVM
expect(plugin[:virtualization][:systems][:kvm]).to eq("guest")
end
+ it "sets kvm guest if dmidecode detects RHEV" do
+ kvm_dmidecode=<<-RHEV
+System Information
+ Manufacturer: Red Hat
+ Product Name: RHEV Hypervisor
+ Version: 6.7-20150911.0.el6ev
+ Serial Number: 00000000-0000-0000-0000-000000000000
+ UUID: E7F1DC93-3DA1-4EC3-A6AB-F6904BA87985
+ Wake-up Type: Power Switch
+ SKU Number: Not Specified
+ Family: Red Hat Enterprise Linux
+RHEV
+ allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, kvm_dmidecode, ""))
+ plugin.run
+ expect(plugin[:virtualization][:system]).to eq("kvm")
+ expect(plugin[:virtualization][:role]).to eq("guest")
+ expect(plugin[:virtualization][:systems][:kvm]).to eq("guest")
+ end
+
it "should run dmidecode and not set virtualization if nothing is detected" do
allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, "", ""))
plugin.run