Add detection of Red Hat's hypervisor
authorRichard W.M. Jones <rjones@redhat.com>
Mon, 19 Jul 2021 17:05:14 +0000 (18:05 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Mon, 19 Jul 2021 17:09:55 +0000 (18:09 +0100)
Red Hat sets the following fields in SMBIOS information, allowing us
to detect that it's the branded Red Hat hypervisor.

  Manufacturer: Red Hat
  Product Name: KVM
  Version: RHEL 7.6.0 PC (i440FX + PIIX, 1996)

Note that "RHEL 7.6.0" there is the machine type, which is not the
same as the hypervisor version (although the two have a relationship).

Thanks: Timothy Smith at IBM, Karen Noel

tests/nutanix-ahv/test.sh
tests/rhel5-xen-domU-hvm/test.sh
tests/rhev/test.sh
virt-what.in
virt-what.pod

index 3d934b2..a998dc0 100755 (executable)
@@ -16,7 +16,8 @@
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 output="$(PATH=../..:$PATH virt-what --test-root=. 2>&1)"
-expected="nutanix_ahv"
+expected="nutanix_ahv
+redhat"
 
 if [ "$output" != "$expected" ]; then
     echo "$0: test failed because output did not match expected"
index 627de55..b88ef5c 100755 (executable)
@@ -16,7 +16,8 @@
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 output="$(PATH=../..:$PATH virt-what --test-root=. 2>&1)"
-expected="xen
+expected="redhat
+xen
 xen-hvm"
 
 if [ "$output" != "$expected" ]; then
index 7d9c22f..9ba9315 100755 (executable)
@@ -17,6 +17,7 @@
 
 output="$(PATH=../..:$PATH virt-what --test-root=. 2>&1)"
 expected="rhev
+redhat
 kvm"
 
 if [ "$output" != "$expected" ]; then
index aacbb13..850760e 100644 (file)
@@ -252,6 +252,11 @@ if echo "$dmi" | grep -q 'Product Name: Google Compute Engine'; then
     echo google_cloud
 fi
 
+# Red Hat's hypervisor.
+if echo "$dmi" | grep -q 'Manufacturer: Red Hat'; then
+    echo redhat
+fi
+
 # Check for Xen.
 
 if [ "$cpuid" = "XenVMMXenVMM" ] &&
index 5ca63fe..2bce5c8 100644 (file)
@@ -246,6 +246,12 @@ The guest is running on a Red Hat Enterprise Virtualization (RHEV) node.
 
 Status: confirmed by RWMJ
 
+=item B<redhat>
+
+The guest is running on the Red Hat hypervisor.
+
+Status: confirmed by RWMJ
+
 =item B<uml>
 
 This is a User-Mode Linux (UML) guest.