From cfdd4c487d92eb02750b69b1adb79c5c982b0904 Mon Sep 17 00:00:00 2001
From: SimonFair <39065407+SimonFair@users.noreply.github.com>
Date: Fri, 4 Apr 2025 10:20:26 +0100
Subject: [PATCH] Initial commit
---
.../dynamix.vm.manager/VMMachines.page | 11 ++--
.../templates/Custom.form.php | 9 ++-
emhttp/plugins/dynamix/CPUvms.page | 15 ++++-
emhttp/plugins/dynamix/DashStats.page | 24 +++-----
emhttp/plugins/dynamix/include/CPUset.php | 13 +++--
emhttp/plugins/dynamix/include/Helpers.php | 58 +++++++++++++++++++
emhttp/plugins/dynamix/include/SysDevs.php | 11 +++-
7 files changed, 111 insertions(+), 30 deletions(-)
diff --git a/emhttp/plugins/dynamix.vm.manager/VMMachines.page b/emhttp/plugins/dynamix.vm.manager/VMMachines.page
index 19b64eee3..713cf4198 100644
--- a/emhttp/plugins/dynamix.vm.manager/VMMachines.page
+++ b/emhttp/plugins/dynamix.vm.manager/VMMachines.page
@@ -20,6 +20,8 @@ Markdown="false"
$docroot ??= ($_SERVER['DOCUMENT_ROOT'] ?: '/usr/local/emhttp');
require_once "$docroot/plugins/dynamix.vm.manager/include/libvirt_helpers.php";
+$is_intel_cpu = is_intel_cpu();
+$core_types = $is_intel_cpu ? get_intel_core_types() : [];
$cpus = cpu_list();
$hover = in_array($theme,['white','azure']) ? 'rgba(0,0,0,0.1)' : 'rgba(255,255,255,0.1)';
@@ -28,7 +30,7 @@ $fgcolor = in_array($theme,['white','azure']) ? '#1c1c1c' : '#f2f2f2';
$incolor = $theme!='gray' ? $bgcolor : '#121510';
function showCPUs($uuid) {
- global $cpus;
+ global $cpus,$is_intel_cpu,$core_types;
$vm = domain_to_config($uuid);
$vcpu = $vm['domain']['vcpu'];
$nopining = "";
@@ -38,12 +40,13 @@ function showCPUs($uuid) {
unset($cpu1,$cpu2);
[$cpu1, $cpu2] = my_preg_split('/[,-]/',$pair);
$check = ($vcpu && in_array($cpu1, $vcpu)) ? 'fa-circle orange-text':'fa-circle-o';
+ if ($is_intel_cpu && count($core_types) > 0) $core_type = "$core_types[$cpu1]"; else $core_type = "";
if (!$cpu2) {
- echo "";
+ echo "";
} else {
- echo "";
+ echo "";
$check = ($vcpu && in_array($cpu2, $vcpu)) ? 'fa-circle orange-text':'fa-circle-o';
- echo "";
+ echo "";
}
}
echo "
vCPUs: {$vm['domain']['vcpus']} $nopining";
diff --git a/emhttp/plugins/dynamix.vm.manager/templates/Custom.form.php b/emhttp/plugins/dynamix.vm.manager/templates/Custom.form.php
index ef782b506..fa8e5118e 100644
--- a/emhttp/plugins/dynamix.vm.manager/templates/Custom.form.php
+++ b/emhttp/plugins/dynamix.vm.manager/templates/Custom.form.php
@@ -555,16 +555,19 @@ if ($snapshots!=null && count($snapshots) && !$boolNew) {