On 08/20/2014 09:25 AM, Dongsheng Yang wrote: > On 08/19/2014 05:07 PM, [email protected] wrote: >> set_mem_backing : add memory_bocking tag (hugepages , nosharepages , >> locked) >> >> Signed-off-by: Weiqing Wang <[email protected]> >> --- >> virttest/libvirt_xml/vm_xml.py | 42 >> ++++++++++++++++++++++++++++++++++++++++++ >> 1 file changed, 42 insertions(+) >> >> diff --git a/virttest/libvirt_xml/vm_xml.py >> b/virttest/libvirt_xml/vm_xml.py >> index 6f21541..b1a8499 100644 >> --- a/virttest/libvirt_xml/vm_xml.py >> +++ b/virttest/libvirt_xml/vm_xml.py >> @@ -217,6 +217,13 @@ class VMXMLBase(base.LibvirtXMLBase): >> forbidden=None, >> parent_xpath='/', >> tag_name='on_crash') >> + accessors.XMLElementNest(property_name='memory_backing', >> + libvirtxml=self, >> + parent_xpath='/', >> + tag_name='memoryBacking', >> + subclass=VMMB, >> + subclass_dargs={ >> + 'virsh_instance': virsh_instance}) >> super(VMXMLBase, self).__init__(virsh_instance=virsh_instance) >> def get_devices(self, device_type=None): >> @@ -972,6 +979,19 @@ class VMXML(VMXMLBase): >> return >> self.set_devices(devices) >> + def set_mem_backing(self, hugepages=False, nosharepages=False, >> locked=False): >> + """ >> + Add memoryBacking Tag. >> + :param hugepages: add hugepages tag >> + :param nosharepages: add nosharepages tag >> + :param locked: add locked tag >> + """ >> + mem_backing = VMMB() >> + mem_backing.hugepages = hugepages >> + mem_backing.nosharepages = nosharepages >> + mem_backing.locked = locked >> + self.memory_backing = mem_backing >> + >> @staticmethod >> def add_security_info(vmxml, passwd): >> """ >> @@ -1452,3 +1472,25 @@ class VMPMXML(base.LibvirtXMLBase): >> tag_name='suspend-to-mem', >> attribute='enabled') >> super(self.__class__, >> self).__init__(virsh_instance=virsh_instance) >> self.xml = '<pm/>' >> + >> + >> +class VMMB(base.LibvirtXMLBase): > > Please rename it to VMMBXML. Get it. V2 come soon. >> + >> + >> + """ >> + memoryBacking tag XML class >> + >> + Elements: >> + hugepages >> + nosharepages >> + locked >> + """ >> + >> + __slots__ = ('hugepages', 'nosharepages', 'locked') >> + >> + def __init__(self, virsh_instance=base.virsh): >> + for slot in self.__slots__: >> + accessors.XMLElementBool(slot, self, parent_xpath='/', >> + tag_name=slot) >> + super(self.__class__, >> self).__init__(virsh_instance=virsh_instance) >> + self.xml = '<memoryBacking/>' >
_______________________________________________ Virt-test-devel mailing list [email protected] https://www.redhat.com/mailman/listinfo/virt-test-devel
