]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
ch: enable virNodeGetMemoryStats API
authorPraveen K Paladugu <praveenkpaladugu@gmail.com>
Fri, 15 Nov 2024 19:48:58 +0000 (13:48 -0600)
committerMichal Privoznik <mprivozn@redhat.com>
Mon, 18 Nov 2024 09:45:34 +0000 (10:45 +0100)
Enable virNodeGetMemoryStats API to return the stats of host memory.

Signed-off-by: Praveen K Paladugu <prapal@linux.microsoft.com>
Signed-off-by: Praveen K Paladugu <praveenkpaladugu@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/ch/ch_driver.c

index 17ae488a02954e7d7ae607941b6366e12e5f4971..34f3a495fcef125d3d36811de2db437725ba2365 100644 (file)
@@ -40,6 +40,7 @@
 #include "virutil.h"
 #include "viruuid.h"
 #include "virnuma.h"
+#include "virhostmem.h"
 
 #define VIR_FROM_THIS VIR_FROM_CH
 
@@ -2209,6 +2210,19 @@ chDomainSetNumaParameters(virDomainPtr dom,
     return ret;
 }
 
+static int
+chNodeGetMemoryStats(virConnectPtr conn,
+                     int cellNum,
+                     virNodeMemoryStatsPtr params,
+                     int *nparams,
+                     unsigned int flags)
+{
+    if (virNodeGetMemoryStatsEnsureACL(conn) < 0)
+        return -1;
+
+    return virHostMemGetStats(cellNum, params, nparams, flags);
+}
+
 /* Function Tables */
 static virHypervisorDriver chHypervisorDriver = {
     .name = "CH",
@@ -2266,6 +2280,7 @@ static virHypervisorDriver chHypervisorDriver = {
     .domainHasManagedSaveImage = chDomainHasManagedSaveImage,   /* 10.2.0 */
     .domainRestore = chDomainRestore,                       /* 10.2.0 */
     .domainRestoreFlags = chDomainRestoreFlags,             /* 10.2.0 */
+    .nodeGetMemoryStats = chNodeGetMemoryStats,             /* 10.10.0 */
 };
 
 static virConnectDriver chConnectDriver = {