فهرست منبع

Move volume xml config from QubesVM to Volume

Bahtiar `kalkin-` Gadimov 8 سال پیش
والد
کامیت
d7ff4b9057
2فایلهای تغییر یافته به همراه4 افزوده شده و 2 حذف شده
  1. 3 0
      qubes/storage/__init__.py
  2. 1 2
      qubes/vm/qubesvm.py

+ 3 - 0
qubes/storage/__init__.py

@@ -71,6 +71,9 @@ class Volume(object):
         self.size = size
         self.volume_type = volume_type
 
+    def __xml__(self):
+        return lxml.etree.Element('volume', **self.config)
+
     @property
     def config(self):
         ''' return config data for serialization to qubes.xml '''

+ 1 - 2
qubes/vm/qubesvm.py

@@ -493,8 +493,7 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
         if hasattr(self, 'volumes'):
             volume_config_node = lxml.etree.Element('volume-config')
             for volume in self.volumes.values():
-                volume_node = lxml.etree.Element('volume', **volume.config)
-                volume_config_node.append(volume_node)
+                volume_config_node.append(volume.__xml__())
 
             element.append(volume_config_node)