From: Alex Jia <[email protected]>

Signed-off-by: Alex Jia <[email protected]>
---
 virttest/libvirt_xml/vm_xml.py | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/virttest/libvirt_xml/vm_xml.py b/virttest/libvirt_xml/vm_xml.py
index 027f94f..32eafc2 100644
--- a/virttest/libvirt_xml/vm_xml.py
+++ b/virttest/libvirt_xml/vm_xml.py
@@ -197,5 +197,25 @@ class VMXML(VMXMLBase):
         return None
 
 
+    def get_numa_params(self, vm_name):
+        """
+        Return VM's numa setting from XML definition
+        """
+        vmxml = VMXML.new_from_dumpxml(vm_name)
+        xmltreefile = vmxml.dict_get('xml')
+        numa_params = {}
+        try:
+            numa = xmltreefile.find('numatune')
+            try:
+                numa_params['mode'] = numa.find('memory').get('mode')
+                numa_params['nodeset'] = numa.find('memory').get('nodeset')
+            except:
+                logging.error("Can't find <memory> element")
+        except:
+            logging.error("Can't find <numatune> element")
+
+        return numa_params
+
+
     #TODO: Add function to create from xml_utils.TemplateXML()
     # def new_from_template(...)
-- 
1.8.2

_______________________________________________
Virt-test-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/virt-test-devel

Reply via email to