Signed-off-by: Yu Mingfei<[email protected]>
---
 client/virt/libvirt_vm.py |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/client/virt/libvirt_vm.py b/client/virt/libvirt_vm.py
index 2ec7cf0..031ee60 100644
--- a/client/virt/libvirt_vm.py
+++ b/client/virt/libvirt_vm.py
@@ -1305,3 +1305,26 @@ class VM(virt_vm.BaseVM):
         To pin vcpu to cpu
         """
         virsh.vcpupin(self.name, vcpu, cpu, uri=self.connect_uri)
+
+
+    def dominfo(self):
+        """
+        Return a dict include vm's infomation.
+        """
+        output = virsh.dominfo(self.name, uri=self.connect_uri)
+        dominfo_lines = output.split('\n')
+        dominfo_dict = {}
+        for line in dominfo_lines:
+            key = line.split(':')[0].strip()
+            value = line.split(':')[-1].strip()
+            dominfo_dict[key] = value
+        return dominfo_dict
+
+
+    def get_current_mem(self):
+        """
+        Get vm's current memory(kilobytes).
+        """
+        dominfo_dict = self.dominfo()
+        memory = dominfo_dict['Used memory'].split(' ')[0]
+        return int(memory)
--
1.7.1


--
Best Regards
Yu Mingfei

_______________________________________________
Autotest-kernel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/autotest-kernel

Reply via email to