Add detection of Red Hat Enterprise Virtualization hypervisor (RHBZ#1249438).
[virt-what.git] / virt-what.in
index 776bfde..761fc1b 100644 (file)
@@ -203,10 +203,13 @@ if echo "$dmi" | grep -q 'Vendor: Parallels'; then
     skip_qemu_kvm=true
 fi
 
-# Check for oVirt.
+# Check for oVirt/RHEV.
 if echo "$dmi" | grep -q 'Manufacturer: oVirt'; then
     echo ovirt
 fi
+if echo "$dmi" | grep -q 'Product Name: RHEV Hypervisor'; then
+    echo rhev
+fi
 
 # Check for Xen.
 
@@ -304,3 +307,27 @@ fi
 if [ -f "${root}/.dockerinit" ]; then
     echo docker
 fi
+
+# Check ppc64 lpar, kvm or powerkvm
+
+# example /proc/cpuinfo line indicating 'not baremetal'
+# platform  : pSeries
+#
+# example /proc/ppc64/lparcfg systemtype line
+# system_type=IBM pSeries (emulated by qemu)
+
+if [ "$arch" = "ppc64" ]; then
+    if have_cpuinfo && grep -q 'platform.**pSeries' "${root}/proc/cpuinfo"; then
+        if grep -q 'model.*emulated by qemu' "${root}/proc/cpuinfo"; then
+                echo ibm_power-kvm
+        else
+            # Assume LPAR, now detect shared or dedicated
+            if grep -q 'shared_processor_mode=1' "${root}/proc/ppc64/lparcfg"; then
+                echo ibm_power-lpar_shared
+            else
+                echo ibm_power-lpar_dedicated
+            fi
+        # detect powerkvm?
+        fi
+    fi
+fi