Signed-off-by: Alex Jia <[email protected]>
---
 virttest/libvirt_xml.py |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/virttest/libvirt_xml.py b/virttest/libvirt_xml.py
index 3dabf95..9c55b8a 100644
--- a/virttest/libvirt_xml.py
+++ b/virttest/libvirt_xml.py
@@ -511,6 +511,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.7.1

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

Reply via email to