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

Reply via email to