Skip to content

Commit 08989b7

Browse files
committed
Merge pull request #719 from tas50/virt_cleanup
Linux virtualization plugin style cleanup
2 parents 5171849 + da482b8 commit 08989b7

File tree

4 files changed

+76
-76
lines changed

4 files changed

+76
-76
lines changed

lib/ohai/mixin/dmi_decode.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
# http://www.dmo.ca/blog/detecting-virtualization-on-linux
1919
module ::Ohai::Mixin::DmiDecode
20-
def determine_guest(dmi_data)
20+
def guest_from_dmi(dmi_data)
2121
dmi_data.each_line do |line|
2222
case line
2323
when /Manufacturer: Microsoft/

lib/ohai/plugins/bsd/virtualization.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969

7070
# parse dmidecode to discover various virtualization guests
7171
if File.exist?('/usr/local/sbin/dmidecode') || File.exist?('/usr/pkg/sbin/dmidecode')
72-
guest = determine_guest(shell_out('dmidecode').stdout)
72+
guest = guest_from_dmi(shell_out('dmidecode').stdout)
7373
if guest
7474
virtualization[:system] = guest
7575
virtualization[:role] = 'guest'

lib/ohai/plugins/linux/virtualization.rb

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ def docker_exists?
4141
# virtualization[:mechanism]
4242

4343
## Xen
44-
# /proc/xen is an empty dir for EL6 + Linode Guests
45-
if File.exists?("/proc/xen")
44+
# /proc/xen is an empty dir for EL6 + Linode Guests + Paravirt EC2 instances
45+
if File.exist?("/proc/xen")
4646
virtualization[:system] = "xen"
4747
# Assume guest
4848
virtualization[:role] = "guest"
4949
virtualization[:systems][:xen] = "guest"
5050

5151
# This file should exist on most Xen systems, normally empty for guests
52-
if File.exists?("/proc/xen/capabilities")
52+
if File.exist?("/proc/xen/capabilities")
5353
if File.read("/proc/xen/capabilities") =~ /control_d/i
5454
virtualization[:role] = "host"
5555
virtualization[:systems][:xen] = "host"
@@ -65,7 +65,7 @@ def docker_exists?
6565
# but rather be additive - btm
6666

6767
# Detect from kernel module
68-
if File.exists?("/proc/modules")
68+
if File.exist?("/proc/modules")
6969
modules = File.read("/proc/modules")
7070
if modules =~ /^kvm/
7171
virtualization[:system] = "kvm"
@@ -87,7 +87,7 @@ def docker_exists?
8787
# 2.6.27-9-server (intrepid) has this / 2.6.18-6-amd64 (etch) does not
8888
# It would be great if we could read pv_info in the kernel
8989
# Wait for reply to: http://article.gmane.org/gmane.comp.emulators.kvm.devel/27885
90-
if File.exists?("/proc/cpuinfo")
90+
if File.exist?("/proc/cpuinfo")
9191
if File.read("/proc/cpuinfo") =~ /QEMU Virtual CPU|Common KVM processor|Common 32-bit KVM processor/
9292
virtualization[:system] = "kvm"
9393
virtualization[:role] = "guest"
@@ -97,18 +97,18 @@ def docker_exists?
9797

9898
# Detect OpenVZ / Virtuozzo.
9999
# http://wiki.openvz.org/BC_proc_entries
100-
if File.exists?("/proc/bc/0")
100+
if File.exist?("/proc/bc/0")
101101
virtualization[:system] = "openvz"
102102
virtualization[:role] = "host"
103103
virtualization[:systems][:openvz] = "host"
104-
elsif File.exists?("/proc/vz")
104+
elsif File.exist?("/proc/vz")
105105
virtualization[:system] = "openvz"
106106
virtualization[:role] = "guest"
107107
virtualization[:systems][:openvz] = "guest"
108108
end
109109

110110
# Detect Parallels virtual machine from pci devices
111-
if File.exists?("/proc/bus/pci/devices")
111+
if File.exist?("/proc/bus/pci/devices")
112112
if File.read("/proc/bus/pci/devices") =~ /1ab84000/
113113
virtualization[:system] = "parallels"
114114
virtualization[:role] = "guest"
@@ -117,8 +117,8 @@ def docker_exists?
117117
end
118118

119119
# parse dmidecode to discover various virtualization guests
120-
if File.exists?("/usr/sbin/dmidecode")
121-
guest = determine_guest(shell_out('dmidecode').stdout)
120+
if File.exist?("/usr/sbin/dmidecode")
121+
guest = guest_from_dmi(shell_out('dmidecode').stdout)
122122
if guest
123123
virtualization[:system] = guest
124124
virtualization[:role] = 'guest'
@@ -127,10 +127,10 @@ def docker_exists?
127127
end
128128

129129
# Detect Linux-VServer
130-
if File.exists?("/proc/self/status")
130+
if File.exist?("/proc/self/status")
131131
proc_self_status = File.read("/proc/self/status")
132132
vxid = proc_self_status.match(/^(s_context|VxID):\s*(\d+)$/)
133-
if vxid and vxid[2]
133+
if vxid && vxid[2]
134134
virtualization[:system] = "linux-vserver"
135135
if vxid[2] == "0"
136136
virtualization[:role] = "host"
@@ -160,7 +160,7 @@ def docker_exists?
160160
#
161161
# Full notes, https://tickets.opscode.com/browse/OHAI-551
162162
# Kernel docs, https://www.kernel.org/doc/Documentation/cgroups
163-
if File.exists?("/proc/self/cgroup")
163+
if File.exist?("/proc/self/cgroup")
164164
cgroup_content = File.read("/proc/self/cgroup")
165165
if cgroup_content =~ %r{^\d+:[^:]+:/(lxc|docker)/.+$} ||
166166
cgroup_content =~ %r{^\d+:[^:]+:/[^/]+/(lxc|docker)-.+$}
@@ -180,10 +180,10 @@ def docker_exists?
180180
# If so, we may need to look further for a differentiator (OHAI-573)
181181
virtualization[:systems][:lxc] = "host"
182182
end
183-
elsif File.exists?("/.dockerenv") || File.exists?("/.dockerinit")
184-
virtualization[:system] = "docker"
185-
virtualization[:role] = "guest"
186-
virtualization[:systems][:docker] = "guest"
183+
elsif File.exist?("/.dockerenv") || File.exist?("/.dockerinit")
184+
virtualization[:system] = "docker"
185+
virtualization[:role] = "guest"
186+
virtualization[:systems][:docker] = "guest"
187187
end
188188
end
189189
end

0 commit comments

Comments
 (0)