summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2022-01-16 19:46:12 +0000
committerGiampaolo Rodola <g.rodola@gmail.com>2022-01-16 19:46:12 +0000
commit66c8f713bdad9a4f9f66ea06dba2d02341fa2327 (patch)
treeab76669afb94d186d8354123e84eaef65b1fccbf
parentd966c7b1f32558a0e987e7483929ca2bf06cddd7 (diff)
downloadpsutil-virtualization.tar.gz
add docstringsvirtualization
-rw-r--r--psutil/_virt.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/psutil/_virt.py b/psutil/_virt.py
index ebec5d6d..87e5cc53 100644
--- a/psutil/_virt.py
+++ b/psutil/_virt.py
@@ -442,6 +442,7 @@ elif OPENBSD:
from . import _psutil_bsd as cext
def _find_dmi_or_cpuid_match(inputstr):
+ # Try to match input against known CPUID / DMI strings.
inputstr = inputstr.strip()
for k, v in CPUID_VENDORS_TABLE.items():
if inputstr.startswith(k):
@@ -461,7 +462,12 @@ elif OPENBSD:
return _find_dmi_or_cpuid_match(vendor)
def ask_cpu_chipset():
+ # Chipset is determined via "sysctl hw.product". On VirtualBox
+ # this returns "VirtualBox". If it's not that we try to match
+ # it against known CPUID / DMI strings.
chipset = cext.cpu_chipset()
+ if chipset.startswith("VirtualBox"):
+ return VIRTUALIZATION_VIRTUALBOX
if chipset:
return _find_dmi_or_cpuid_match(chipset)